
/* Layout: one fixed WebGL stage (the low-poly ram + floating brand objects) behind
   a scrolling column of glass panels; each section tells the ram where to stand. */
:root{
  --navy-0:#040a1c;      /* deepest ground */
  --navy-1:#0a1838;      /* brand navy */
  --navy-2:#13285a;      /* raised panel */
  --blue:#3b6cf0;        /* ram facet blue / buttons */
  --gold:#e0b04a;        /* horn gold / accents */
  --gold-hi:#f6d78a;
  --ink:#eef2fb;         /* text */
  --mute:#9aa7c7;        /* secondary text */
  --line:rgba(160,185,255,.16);
  --glass:rgba(10,24,56,.62);
  --f-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --step--1:clamp(.78rem,.75rem + .15vw,.86rem);
  --step-0:clamp(.96rem,.92rem + .2vw,1.06rem);
  --step-1:clamp(1.2rem,1.1rem + .5vw,1.45rem);
  --step-2:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);
  --step-3:clamp(2.3rem,1.6rem + 3.4vw,4.4rem);
  --step-4:clamp(3.2rem,1.8rem + 7.5vw,9rem);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--navy-0);color:var(--ink);font-family:var(--f-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#stage{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;
  background:radial-gradient(120% 80% at 70% 10%,#1a3577 0%,var(--navy-1) 38%,var(--navy-0) 80%)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(224,176,74,.22) 1px,transparent 1.4px);background-size:28px 28px;
  -webkit-mask-image:radial-gradient(60% 50% at 15% 85%,#000 0%,transparent 70%);mask-image:radial-gradient(60% 50% at 15% 85%,#000 0%,transparent 70%)}
main,header,footer{position:relative;z-index:2}
.wrap{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;padding-block:14px}
.nav .bar{display:flex;align-items:center;gap:20px;justify-content:space-between;
  background:rgba(4,10,28,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:.95rem;white-space:nowrap}
.brand svg{width:30px;height:30px}
.brand img{height:56px;width:auto;display:block}
@media (max-width:1180px){.brand img{height:48px}.nav ul a{padding:8px 9px;font-size:.82rem}.nav .bar{gap:12px}}
@media (max-width:980px){.nav .right .btn{padding:10px 14px;font-size:.72rem}.nav ul{gap:0}.nav ul a{padding:8px 7px;font-size:.78rem}}
@media (max-width:600px){.brand img{height:42px}}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav ul a{white-space:nowrap;display:block;text-decoration:none;font-size:.86rem;color:var(--mute);padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.nav ul a:hover{color:var(--ink);background:rgba(255,255,255,.06)}
@media (max-width:1080px){.nav ul{display:none}}

.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;
  padding:13px 22px;border-radius:999px;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 30px -8px rgba(59,108,240,.8)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(59,108,240,.9)}
.btn-ghost{border-color:rgba(224,176,74,.55);color:var(--gold-hi)}
.btn-ghost:hover{background:rgba(224,176,74,.1)}
.btn .chev{display:inline-block;width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}

/* shared */
section{padding-block:clamp(72px,12vh,140px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--step--1);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:18px;height:10px;background:linear-gradient(90deg,var(--blue) 0 45%,transparent 45% 55%,var(--blue) 55%);clip-path:polygon(0 0,45% 50%,0 100%,55% 0,100% 50%,55% 100%)}
h1,h2,h3{margin:0;line-height:1.05;text-wrap:balance;letter-spacing:-.025em}
h2{font-size:var(--step-3);font-weight:800}
h3{font-size:var(--step-1);font-weight:700;letter-spacing:-.01em}
p{margin:0}
.lede{color:var(--mute);max-width:60ch;font-size:var(--step-0)}
.gold-type{background:linear-gradient(180deg,#fff1c4 0%,var(--gold) 45%,#8a5d17 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.panel{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px}

/* hero */
.hero{min-height:min(920px,100svh);display:grid;align-items:center;padding-block:40px 80px}
.hero .copy{max-width:640px;display:grid;gap:26px;grid-area:1/1}
.hero-fallback{grid-area:1/1;justify-self:end;width:min(42vw,460px);transform:scaleX(-1);opacity:.9;pointer-events:none}
.webgl .hero-fallback{display:none}
@media (max-width:760px){.hero-fallback{opacity:.35}}
.hero h1{font-size:var(--step-4);font-weight:900;line-height:.92;letter-spacing:-.045em}
.hero h1 .gold-type{display:block}
.hero p{font-size:var(--step-1);color:#c9d3ee;max-width:46ch;line-height:1.5}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.badges{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--step--1);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.badges span+span::before{content:"✕";margin-right:18px;color:var(--blue);font-size:.7em}
.scroll-cue{margin-top:30px;display:flex;align-items:center;gap:12px;color:var(--mute);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase}
.scroll-cue i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent)}

/* stats */
.means{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.means .head{display:grid;gap:18px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.stat{background:rgba(6,14,36,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:28px 26px;display:grid;gap:4px}
.stat b{font-size:var(--step-3);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.stat span{color:var(--mute);font-size:.92rem}
@media (max-width:820px){.means{grid-template-columns:1fr}}

/* why */
.why-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:end;margin-bottom:44px}
.why-top .txt{display:grid;gap:18px}
.why-top .txt p{color:#c9d3ee;max-width:62ch}
.why-top .txt p strong{color:var(--gold-hi);font-weight:600}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{padding:26px;display:grid;gap:12px;align-content:start;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;transform-style:preserve-3d;will-change:transform}
.card:hover{border-color:rgba(224,176,74,.45)}
.card .ic{width:44px;height:44px}
.card p{color:var(--mute);font-size:.95rem}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.why-top{grid-template-columns:1fr}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}

/* programs */
.programs-head{display:grid;gap:16px;max-width:760px;margin-bottom:44px}
.programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.program{padding:30px 28px;display:grid;gap:16px;grid-template-rows:auto auto 1fr auto;position:relative;overflow:hidden}
.program .tag{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.program p{color:#c3cde8;font-size:.96rem}
.program .sub{color:var(--gold-hi);font-weight:600}
.program .btn{justify-self:start}
.program::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(246,215,138,.35),transparent 65%)}
@media (max-width:980px){.programs{grid-template-columns:1fr}}

/* approach */
.approach{position:relative}
.approach h2.big{font-size:clamp(4rem,2rem + 13vw,15rem);font-weight:900;letter-spacing:-.06em;line-height:.85;margin-bottom:40px}
.steps{display:grid;gap:clamp(70px,22vh,220px)}
.step{display:grid;gap:10px;max-width:440px}
.step:nth-child(even){justify-self:end;text-align:right}
.step .ghost{font-size:var(--step-2);font-weight:800;color:rgba(154,167,199,.22);letter-spacing:-.02em;line-height:1}
.step .now{font-size:var(--step-3);font-weight:900;letter-spacing:-.035em;line-height:1}
.step p{color:var(--mute)}
.step .k{font-variant-numeric:tabular-nums;color:var(--blue);font-weight:800;font-size:var(--step--1);letter-spacing:.2em}
@media (max-width:700px){.step:nth-child(even){justify-self:start;text-align:left}}

/* services */
.svc-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:end;margin-bottom:36px}
.svc-top .t{display:grid;gap:16px;max-width:720px}
.svc-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.svc-feature .panel{padding:30px;display:grid;gap:14px}
.svc-feature p{color:#c3cde8}
.svc-feature .panel a{color:var(--gold-hi);font-weight:700;text-decoration:none;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.svc{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(6,14,36,.62);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.9rem;font-weight:500;transition:border-color .25s,transform .25s}
.svc:hover{border-color:rgba(224,176,74,.5);transform:translateY(-2px)}
.svc i{flex:none;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--blue),#1d3a8f);position:relative}
.svc i::after{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold-hi),var(--gold) 55%,#7a5214)}
@media (max-width:760px){.svc-feature{grid-template-columns:1fr}}

/* crafted */
.crafted h2{font-size:clamp(3rem,1.6rem + 8vw,9rem);font-weight:900;letter-spacing:-.05em;margin-bottom:34px}
.work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;perspective:1200px}
.tile{aspect-ratio:3/4;max-width:100%;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;position:relative;overflow:hidden;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform-style:preserve-3d}
.tile:hover{transform:rotateY(-8deg) rotateX(4deg) translateZ(20px);box-shadow:0 30px 60px -20px rgba(224,176,74,.35)}
.tile .cat{font-size:var(--step--1);color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tile p{color:var(--mute);font-size:.88rem}
.tile .art{position:absolute;inset:0;z-index:-1}
@media (max-width:980px){.work{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.work{grid-template-columns:1fr}.tile{aspect-ratio:4/3}}

/* proof */
.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.logos span{background:rgba(6,14,36,.78);display:grid;place-items:center;min-height:96px;padding:12px;font-weight:800;letter-spacing:.14em;font-size:.92rem;color:#d7def3;text-align:center}
.proof .t{display:grid;gap:18px}
.proof .t p{color:#c9d3ee}
.quote{margin:0;padding:22px 24px;display:grid;gap:10px}
.quote p{color:var(--ink);font-size:1.02rem;line-height:1.55}
.quote footer{color:var(--mute);font-size:.86rem}
.quote footer b{color:var(--gold-hi);font-weight:600}
@media (max-width:860px){.proof{grid-template-columns:1fr}}
.awards{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.award{padding:24px;display:grid;gap:8px;align-content:start}
.award b{font-size:1.02rem}
.award p{color:var(--mute);font-size:.9rem}
.award .yr{color:var(--gold);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:860px){.awards{grid-template-columns:1fr}}

/* finale */
.finale{text-align:center;padding-block:clamp(80px,14vh,160px) clamp(80px,14vh,160px)}
.finale .name{font-size:clamp(3.4rem,1.5rem + 10vw,11rem);font-weight:900;letter-spacing:-.055em;line-height:.9}
.finale h2{margin-top:clamp(200px,36vh,380px);font-size:var(--step-3)}
.finale .ctas{justify-content:center;margin-top:24px}

/* footer */
footer{padding-block:0 40px}
.foot{padding:36px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.foot h4{margin:0 0 12px;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem;color:var(--mute)}
.foot ul a{text-decoration:none}
.foot ul a:hover{color:var(--ink)}
.foot .lead{display:grid;gap:14px}
.foot .lead p{color:var(--mute);font-size:.92rem}
.foot .contact{display:grid;gap:4px;font-size:.92rem;user-select:all}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--mute);font-size:.8rem;margin-top:18px}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot .lead{grid-column:1/-1}}
@media (max-width:480px){.foot{grid-template-columns:1fr;padding:26px}}

/* reveal: resting state is visible; JS only adds a gentle lift */
.rv{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s}
.js .rv.pre{transform:translateY(26px);opacity:.25}
@media (prefers-reduced-motion:reduce){.js .rv.pre{transform:none;opacity:1}.card,.tile{transition:none}}

/* loader */
#loader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--navy-0);transition:opacity .8s,visibility .8s}
#loader.done{opacity:0;visibility:hidden}
#loader svg{width:72px;height:72px;animation:spin 2.2s cubic-bezier(.6,0,.4,1) infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#loader svg{animation:none}}

/* ===== shared site additions ===== */
.nav ul a[aria-current="page"]{color:var(--gold-hi);background:rgba(224,176,74,.1)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;width:42px;height:42px;cursor:pointer;place-items:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
.nav .right{display:flex;align-items:center;gap:8px}
@media (max-width:1080px){
  .menu-btn{display:grid}
  .nav .bar{position:relative}
  .nav ul{position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;gap:2px;padding:10px;border-radius:20px;
    background:rgba(4,10,28,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}
  .nav ul.open{display:flex}
  .nav ul a{font-size:1rem;padding:12px 14px}
  .nav .right .btn{display:none}
}

/* home hero close-up ram: bleeds off the right edge of the screen on purpose */
.hero-wrap{position:relative;overflow:hidden}
.hero-closeup{position:absolute;right:0;bottom:0;height:min(96%,900px);width:auto;max-width:none;pointer-events:none;z-index:1;
  -webkit-mask-image:linear-gradient(to top,transparent 0,#000 14%);mask-image:linear-gradient(to top,transparent 0,#000 14%)}
.hero-wrap .hero{position:relative;z-index:2}
@media (max-width:760px){.hero-closeup{height:70%;opacity:.38}}
.js .hero-closeup{animation:ramIn 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes ramIn{from{transform:translateX(8%);opacity:0}to{transform:none}}
@media (prefers-reduced-motion:reduce){.js .hero-closeup{animation:none}}

/* page hero */
.phero{min-height:min(640px,78svh);display:grid;align-content:center;gap:22px;padding-block:60px 50px}
.phero h1{font-size:var(--step-3);font-weight:900;letter-spacing:-.035em;max-width:17ch;line-height:1}
.phero .lede{font-size:var(--step-1);line-height:1.5;color:#c9d3ee;max-width:52ch}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--step--1);color:var(--mute);letter-spacing:.06em}
.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--gold-hi)}
.crumbs span::before{content:"•";margin-right:8px;color:var(--gold)}

/* layout helpers */
.sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:36px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.split > *{min-width:0}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.prose{display:grid;gap:16px;max-width:68ch;color:#c9d3ee}
.prose h2{font-size:var(--step-2);color:var(--ink);margin-top:18px}
.prose h3{font-size:var(--step-1);color:var(--gold-hi);margin-top:10px}
.prose ul{margin:0;padding-left:1.2em;display:grid;gap:8px}
.prose strong{color:var(--ink)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:980px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid3,.grid2{grid-template-columns:1fr}}
.box{padding:28px;display:grid;gap:12px;align-content:start}
.box p{color:#c3cde8;font-size:.96rem}
.box .tag{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.box ul{margin:0;padding-left:1.1em;color:#c3cde8;font-size:.94rem;display:grid;gap:6px}
.box .btn{justify-self:start;margin-top:6px}
.linkline{color:var(--gold-hi);font-weight:700;text-decoration:none;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.linkline:hover{text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.82rem;color:#c9d3ee;background:rgba(6,14,36,.6)}
.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.statrow > div{background:rgba(6,14,36,.78);padding:26px;display:grid;gap:4px}
.statrow b{font-size:var(--step-3);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.statrow span{color:var(--mute);font-size:.92rem}
@media (max-width:760px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.svc-block{scroll-margin-top:110px}
.svc-group h2{font-size:var(--step-2);margin-bottom:18px}
.svc-group{display:grid;gap:16px}
.svc-group + .svc-group{margin-top:56px}
.pill-row{display:flex;flex-wrap:wrap;gap:6px}
.note{font-size:.84rem;color:var(--mute)}

/* forms */
.form{display:grid;gap:14px;padding:30px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.form .row{grid-template-columns:1fr}}
.field{display:grid;gap:6px}
.field label{font-size:.84rem;font-weight:600;color:#c9d3ee}
.field input,.field textarea,.field select{font:inherit;font-size:.95rem;color:var(--ink);background:rgba(4,10,28,.7);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#c3cde8}
.check input{margin-top:3px;accent-color:var(--gold)}
.form .btn{justify-self:start}
.form-done{padding:16px 18px;border-radius:14px;background:rgba(224,176,74,.1);border:1px solid rgba(224,176,74,.4);color:var(--gold-hi)}

/* accordion */
.acc{display:grid;gap:10px}
.acc details{border:1px solid var(--line);border-radius:16px;background:rgba(6,14,36,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.acc summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;display:flex;justify-content:space-between;gap:16px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";color:var(--gold);font-weight:400;font-size:1.3rem;line-height:1}
.acc details[open] summary::after{content:"–"}
.acc .a{padding:0 22px 20px;color:#c3cde8;display:grid;gap:10px}

/* list rows */
.rows{display:grid;border-top:1px solid var(--line)}
.rows a,.rows > div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--line);text-decoration:none}
.rows a:hover{background:rgba(224,176,74,.05)}
.rows b{font-size:1.05rem}
.rows .muted{color:var(--mute);font-size:.9rem}
@media (max-width:600px){.rows a,.rows > div{grid-template-columns:1fr}}

/* closing band */
.band{text-align:center;display:grid;gap:18px;justify-items:center;padding-block:clamp(90px,16vh,170px)}
.band h2{font-size:var(--step-3)}

@media (min-width:1081px){.nav ul li.only-m{display:none}}
@media (max-width:940px) and (min-width:861px){.brand img{height:40px}.nav .bar{padding-inline:14px;gap:8px}}

/* ---------- batch 2: article, legal, quiz, quotes ---------- */
.article{max-width:72ch}
.article ol{margin:0;padding-left:1.3em;display:grid;gap:12px}
.article h2{scroll-margin-top:110px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.toc{position:sticky;top:110px}
.toc ul,.plain{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.toc a,.plain a{color:#c9d3ee;text-decoration:none}.toc a:hover,.plain a:hover{color:var(--gold-hi)}
@media (max-width:860px){.legal-grid{grid-template-columns:1fr}.toc{position:static}}
.quote{margin:0}.quote p{font-size:1.08rem;color:var(--ink);line-height:1.6}
.quote footer{display:grid;gap:2px}
.placeholder{border-style:dashed}
.quiz{max-width:760px;gap:20px}
.quiz fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}
.quiz legend{font-size:var(--step-1);font-weight:800;display:grid;gap:8px;margin-bottom:6px;padding:0}
.quiz legend .tag{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.opts{display:grid;gap:10px}
.opt{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:rgba(6,14,36,.5);transition:border-color .2s,background .2s}
.opt:hover{border-color:rgba(224,176,74,.5)}
.opt:has(input:checked){border-color:var(--gold);background:rgba(224,176,74,.1)}
.opt input{accent-color:var(--gold);width:18px;height:18px;flex:none}
.qbar{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.qbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--gold));transition:width .35s}
.qnav{display:flex;gap:10px;justify-content:space-between}
.qnav [data-next]{margin-left:auto}
.result{display:grid;gap:14px;text-align:left}
.result h2{font-size:var(--step-3)}
.form-done .linkline{display:inline-block;margin-top:6px}
[hidden]{display:none!important}
@media (min-width:980px){.phero h1,.phero .lede{max-width:min(660px,54vw)}}
.traction{margin-top:clamp(96px,14vh,160px);display:grid;gap:10px;max-width:760px}
.traction b{font-size:clamp(3rem,10vw,7.5rem);font-weight:900;letter-spacing:-.05em;line-height:.9;text-transform:uppercase}
.traction p{color:#c9d3ee;font-size:var(--step-1)}
.stack{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.stack li{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(6,14,36,.5);color:#c9d3ee;font-size:.92rem;position:relative}
.stack li+li::before{content:"↓";position:absolute;top:-17px;left:50%;color:var(--mute);font-size:.75rem}
.stack li+li{margin-top:8px}
.way .stack li:nth-child(2){border-color:var(--gold);background:rgba(224,176,74,.1)}
.gaps .sec-head h2{font-size:var(--step-3)}
.gaps-panel{padding:clamp(24px,3.5vw,44px);background:rgba(4,10,28,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.flow{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;counter-reset:f}
.flow li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(224,176,74,.3);border-radius:12px;background:rgba(224,176,74,.06);color:var(--gold-hi);font-weight:600;font-size:.9rem}
.flow li b{color:var(--mute);font-weight:700;font-size:.72rem;letter-spacing:.08em}
.flow li:last-child{grid-column:1/-1;border-color:var(--gold);background:rgba(224,176,74,.14)}
@media (max-width:480px){.flow{grid-template-columns:1fr}}
.traction{position:relative;z-index:1}
/* old way vs twin rams way */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(14px,2vw,28px);align-items:stretch}
.vs>article{border-radius:24px;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;gap:18px;position:relative}
.vs .tag{align-self:flex-start;font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.vs-old .tag{color:var(--mute)}
.vs-old{background:rgba(8,12,26,.82);border:1px dashed rgba(160,172,205,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vs-new{background:linear-gradient(160deg,rgba(224,176,74,.16),rgba(6,14,36,.88) 55%);border:1px solid rgba(224,176,74,.55);box-shadow:0 0 0 1px rgba(224,176,74,.08),0 30px 80px -30px rgba(224,176,74,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vs-top{align-self:center;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:600;font-size:.88rem;position:relative}
.vs-top::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:18px;background:currentColor;opacity:.35}
.scatter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0}
.scatter span{padding:7px 12px;border:1px dashed rgba(160,172,205,.35);border-radius:10px;color:#8e98b6;font-size:.84rem;background:rgba(255,255,255,.02)}
.scatter span:nth-child(3n+1){transform:rotate(-3deg) translateY(3px)}
.scatter span:nth-child(3n+2){transform:rotate(2.5deg) translateY(-4px)}
.scatter span:nth-child(4n){transform:rotate(-1.5deg) translateX(6px)}
.hub{align-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 26px;border-radius:20px;border:1px solid var(--gold);background:radial-gradient(circle at 50% 0,rgba(224,176,74,.28),rgba(6,14,36,.6) 70%);text-align:center}
.hub img{height:34px;width:auto}
.hub b{color:var(--gold-hi);font-size:1.05rem;letter-spacing:.01em}
.caps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative;padding-top:6px}
.caps span{padding:7px 12px;border-radius:999px;background:rgba(224,176,74,.12);border:1px solid rgba(224,176,74,.4);color:var(--gold-hi);font-size:.84rem;font-weight:600}
.tally{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:center}
.tally span{display:flex;flex-direction:column;gap:2px}
.tally b{font-size:1.9rem;letter-spacing:0;line-height:1.1}
.vs-old .tally b{color:#c9d3ee}
.vs-new .tally b{color:var(--gold-hi)}
.vs>article>p{margin:auto 0 0;text-align:center}
.vs-old>p{color:#8e98b6}
.vs-badge{align-self:center;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#04102a;background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 10px 30px -8px rgba(224,176,74,.6)}
@media (max-width:860px){.vs{grid-template-columns:1fr}.vs-badge{justify-self:center;margin:-6px 0}}
/* about story cards */
.story-lede{font-size:var(--step-1);color:#c9d3ee;max-width:none}
.about-cards .grid3{align-items:stretch}
.acard{display:flex;flex-direction:column;gap:14px;background:rgba(6,12,30,.8)}
.acard h3{margin:0;font-size:var(--step-2);line-height:1.1}
.acard p{margin:0;color:var(--mute)}
.acard .chips{margin-top:auto}
.acard-gold{border-color:rgba(224,176,74,.55);background:linear-gradient(160deg,rgba(224,176,74,.16),rgba(6,12,30,.88) 60%);box-shadow:0 30px 80px -30px rgba(224,176,74,.4)}
.creds{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.creds li{display:flex;align-items:baseline;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:#c9d3ee;font-size:.9rem}
.creds b{color:var(--gold-hi);font-size:1.05rem;min-width:62px}
.about-cards{padding-top:0}.acard-gold .chips{margin-top:auto}
/* founder spotlight */
.founder{display:grid;grid-template-columns:minmax(260px,.8fr) 1.6fr;overflow:hidden;border-color:rgba(224,176,74,.45);box-shadow:0 40px 120px -40px rgba(224,176,74,.35);background:rgba(6,12,30,.85)}
.f-id{padding:clamp(26px,3.5vw,44px);display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:linear-gradient(170deg,rgba(224,176,74,.2),rgba(6,12,30,.2) 70%);border-right:1px solid rgba(224,176,74,.25)}
.f-id .tag{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.f-id h3{margin:0;font-size:var(--step-2);line-height:1.1}
.f-aka{margin:0;color:var(--mute)}
.f-mono{width:104px;height:104px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--gold-hi),var(--gold),#7a5a1c,var(--gold-hi));box-shadow:0 14px 40px -10px rgba(224,176,74,.6)}
.f-mono span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#071233;font-size:2.8rem;font-weight:900;color:var(--gold-hi)}
.f-badges{display:flex;flex-wrap:wrap;gap:6px}
.f-badges span{padding:6px 10px;border-radius:999px;border:1px solid rgba(224,176,74,.4);background:rgba(224,176,74,.1);color:var(--gold-hi);font-size:.78rem;font-weight:600}
.f-id .btn{margin-top:auto}
.f-body{padding:clamp(26px,3.5vw,44px);display:flex;flex-direction:column;gap:16px}
.f-body p{margin:0;color:#c9d3ee}
.f-quote{margin:0;font-size:var(--step-1);line-height:1.4;font-weight:600;color:#fff;padding-left:18px;border-left:3px solid var(--gold)}
.f-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.f-stats div{background:rgba(6,14,36,.9);padding:16px;display:grid;gap:4px}
.f-stats b{font-size:var(--step-2);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--gold-hi)}
.f-stats span{font-size:.8rem;color:var(--mute)}
.f-awards{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.f-awards li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;font-size:.92rem;color:#c9d3ee;padding:10px 0;border-top:1px solid var(--line)}
.f-awards b{color:var(--gold);font-size:.85rem;letter-spacing:.06em}
@media (max-width:860px){.founder{grid-template-columns:1fr}.f-id{border-right:0;border-bottom:1px solid rgba(224,176,74,.25)}}
@media (max-width:480px){.f-stats{grid-template-columns:1fr}.f-stats4{grid-template-columns:1fr 1fr}}
.f-role{margin:0;color:#c9d3ee;font-size:.9rem;line-height:1.5}
.f-langs{list-style:none;margin:0;padding:0;color:var(--mute);font-size:.82rem;display:grid;gap:2px}
.f-stats4{grid-template-columns:repeat(4,1fr)}
.f-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.f-cols h4,.f-extra h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.f-tl{list-style:none;margin:0;padding:0;display:grid}
.f-tl li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.88rem;color:#c9d3ee;line-height:1.45}
.f-tl b{color:var(--gold-hi);font-size:.78rem;letter-spacing:.04em;padding-top:2px}
.f-extra{margin-top:16px}
.f-extra .box{display:flex;flex-direction:column;gap:12px;background:rgba(6,12,30,.82)}
.f-extra h3{margin:0}
.f-rec{margin:auto 0 0;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(224,176,74,.08);border-radius:0 12px 12px 0;color:#fff;font-weight:600}
.f-rec cite{display:block;margin-top:6px;font-style:normal;font-weight:400;font-size:.8rem;color:var(--mute)}
@media (max-width:1100px){.f-stats4{grid-template-columns:repeat(2,1fr)}.f-cols{grid-template-columns:1fr}}
@media (max-width:480px){.f-stats4{grid-template-columns:1fr 1fr}.f-tl li{grid-template-columns:72px 1fr}}
/* global CMO */
.duo{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(12px,2vw,24px);align-items:stretch;margin-top:8px}
.duo-card{border-radius:22px;padding:clamp(22px,3vw,34px);background:rgba(6,12,30,.84);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:12px}
.duo-card .tag{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.duo-card h3{margin:0;font-size:var(--step-2);line-height:1.1}
.duo-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.duo-card li{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#c9d3ee;font-size:.92rem}
.duo-gold{border-color:rgba(224,176,74,.55);background:linear-gradient(160deg,rgba(224,176,74,.16),rgba(6,12,30,.88) 60%);box-shadow:0 30px 80px -30px rgba(224,176,74,.4)}
.duo-gold .tag{color:var(--gold)}
.duo-gold li{border-color:rgba(224,176,74,.35);background:rgba(224,176,74,.08);color:var(--gold-hi);font-weight:600}
.duo-plus{align-self:center;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;font-weight:800;color:#04102a;background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 10px 30px -8px rgba(224,176,74,.6)}
.duo-band{margin:18px 0 0;text-align:center;padding:16px 20px;border-radius:999px;border:1px solid rgba(224,176,74,.4);background:rgba(224,176,74,.1);color:var(--gold-hi);font-size:var(--step-1)}
.borders{margin-top:clamp(48px,7vw,88px);border-radius:24px;padding:clamp(24px,3.5vw,44px);background:rgba(4,10,28,.8);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.borders-head h3{margin:0;font-size:var(--step-3);line-height:1.05}
.borders-head p{margin:8px 0 0;color:var(--mute);font-size:var(--step-1)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.bcell{background:rgba(6,14,36,.92);padding:22px;display:grid;gap:10px;align-content:start}
.bpair{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;font-size:1.05rem}
.bpair i{font-style:normal;color:var(--gold);font-size:1.3rem}
.bcell p{margin:0;color:var(--mute);font-size:.92rem}
.borders-foot{margin:22px 0 0;font-size:var(--step-1);font-weight:600}
@media (max-width:860px){.duo{grid-template-columns:1fr}.duo-plus{justify-self:center;margin:-4px 0}.bgrid{grid-template-columns:1fr}.duo-band{border-radius:18px}}
/* testimonial carousel */
.tcar{position:relative;margin-top:clamp(28px,4vw,48px);--fade:clamp(24px,6vw,90px)}
.tcar+.tcar{margin-top:16px}
.tcar-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;padding:6px 2px 10px;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);outline:none}
.tcar-track::-webkit-scrollbar{display:none}
.tcar-track.drag{cursor:grabbing}
.tcard{flex:0 0 clamp(280px,32vw,400px);margin:0;padding:22px 24px;border-radius:20px;background:rgba(6,12,30,.84);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:14px;transition:transform .3s,border-color .3s;user-select:none}
.tcard:hover{transform:translateY(-4px);border-color:rgba(224,176,74,.55)}
.tstars{color:var(--gold);letter-spacing:.12em;font-size:.95rem;display:flex;align-items:center;gap:10px}
.tstars span{letter-spacing:.08em;font-size:.7rem;text-transform:uppercase;color:var(--mute)}
.tcard blockquote{margin:0;color:var(--ink);font-size:.98rem;line-height:1.55}
.tcard figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--mute);line-height:1.35}
.tcard figcaption i{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.8rem;color:#04102a;background:linear-gradient(135deg,var(--gold-hi),var(--gold))}
.tcard figcaption b{display:block;color:var(--gold-hi);font-size:.95rem;font-weight:600}
.tmeta{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.tcar-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.tcar+.tcar .tcar-nav{display:none}
.tcar-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(224,176,74,.5);background:rgba(6,12,30,.8);color:var(--gold-hi);font-size:1.1rem;cursor:pointer;transition:background .2s}
.tcar-nav button:hover{background:rgba(224,176,74,.15)}
.tcar+.awards,.tcar ~ .awards{margin-top:clamp(40px,6vw,72px)}
/* press band */
.press{padding-block:clamp(28px,5vw,56px)}
.press-in{border-radius:24px;border:1px solid rgba(224,176,74,.4);background:linear-gradient(120deg,rgba(224,176,74,.12),rgba(6,12,30,.88) 40%);box-shadow:0 30px 80px -40px rgba(224,176,74,.45);padding:clamp(20px,3vw,32px) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.press-head{padding-inline:clamp(20px,3vw,36px);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px}
.press-head .eyebrow{margin:0}
.press-head p{margin:0;color:var(--mute);font-size:.9rem}
.press-marq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.press-row{display:flex;width:max-content;animation:pressmarq 32s linear infinite}
.press-marq:hover .press-row{animation-play-state:paused}
.press-dup{display:contents}
@keyframes pressmarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.press-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.press-dup{display:none}}
.pl{flex:0 0 auto;display:grid;place-items:center;margin:0 clamp(22px,3.5vw,48px);color:#e9eefc;opacity:.9;white-space:nowrap;line-height:1;transition:opacity .2s,color .2s}
.pl:hover{opacity:1;color:var(--gold-hi)}
.pl-forbes{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:2.1rem;letter-spacing:-.02em}
.pl-ap{font-weight:900;font-size:1.5rem;padding:6px 10px;border:3px solid currentColor;letter-spacing:.02em}
.pl-fox{font-weight:900;font-size:1.5rem;letter-spacing:.04em;font-style:italic}
.pl-nbc{font-weight:800;font-size:1.4rem;letter-spacing:.06em}
.pl-abc{font-weight:800;font-size:1.3rem;width:52px;height:52px;border-radius:50%;background:currentColor;color:#e9eefc}
.pl-abc{color:#0a1430;background:#e9eefc}
.pl-abc:hover{background:var(--gold-hi);color:#0a1430}
.pl-ktla{font-weight:900;font-size:1.6rem;letter-spacing:.12em}
.pl-ent{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.8rem;letter-spacing:-.01em}
.press-head{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:end;gap:10px clamp(24px,4vw,56px)}
.press-head h3{margin:8px 0 0;font-size:var(--step-2);line-height:1.05;letter-spacing:-.02em}
.press-head p{margin:0;max-width:62ch;color:#c9d3ee;font-size:.98rem;line-height:1.55;justify-self:end}
@media (max-width:860px){.press-head{grid-template-columns:1fr}.press-head p{justify-self:start}}

.awards-head{margin-top:clamp(64px,9vw,112px);margin-bottom:0}
.awards-head{max-width:900px}
.awards-head h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0}
.awards-head+.awards{margin-top:clamp(28px,4vw,40px)}
.awards-sec{padding-bottom:clamp(140px,26vh,280px)}
.awards-sec .awards-head{margin-top:clamp(24px,4vw,48px)}
/* homepage ethos */
.ethos{padding-block:clamp(56px,9vw,120px)}
.ethos-in{max-width:1080px}
.ethos h2{margin:14px 0 0;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.2rem);line-height:1.04;letter-spacing:-.03em}
.ethos-cols{margin-top:clamp(32px,5vw,56px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px);border-top:1px solid var(--line);padding-top:clamp(24px,3vw,36px)}
.ethos-cols h3{margin:0 0 12px;font-size:1.15rem;color:var(--gold-hi)}
.ethos-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ethos-cols li{color:#c9d3ee;line-height:1.5;padding-left:22px;position:relative}
.ethos-cols li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;background:var(--gold)}
@media (max-width:760px){.ethos-cols{grid-template-columns:1fr}}
/* SOLUM case study */
.cs-block{margin-top:clamp(64px,9vw,112px)}
.cs-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,2vw,28px);align-items:end;height:clamp(240px,32vw,340px);padding:28px clamp(16px,3vw,36px) 20px}
.cs-bar{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:center;min-width:0}
.cs-bar i{align-self:end;height:var(--h);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,rgba(224,176,74,.55))}
.cs-val{font-size:clamp(.7rem,1.4vw,.95rem);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.cs-yr{color:var(--mute);font-size:.85rem}
.cs-facts{margin-top:18px}
.cs-ppc,.cs-ent{margin-top:4px}
.cs-ppc b,.cs-ent b{font-size:var(--step-2)}
.cs-note{margin:16px 0 0;color:var(--mute)}
.cs-links{display:grid;gap:10px;margin-top:20px}
@media (max-width:760px){.cs-ppc,.cs-ent{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:761px){.statrow.cs-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.statrow.cs-three{grid-template-columns:minmax(0,1fr)}}
/* footer cleanup */
footer .legal{align-items:center;padding-inline:4px}
footer .legal a{color:var(--mute);text-decoration:none}
footer .legal a:hover{color:var(--ink)}
footer .foot .contact{gap:8px;user-select:auto;color:var(--mute)}
footer .foot .contact a{color:var(--gold-hi);text-decoration:none;font-weight:600}
footer .foot .contact a:hover{color:var(--ink)}
footer .foot .contact .addr{font-size:.86rem;line-height:1.55;max-width:34ch}
footer .foot .contact a[href^="tel"]{color:var(--ink);font-weight:500}
/* portfolio: YouTube videos (link out; artifacts can't embed iframes) */
.vid-sec{padding-bottom:clamp(120px,22vh,240px)}
.vid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:clamp(24px,4vw,40px)}
.vid{display:grid;gap:0;padding:0;overflow:hidden;text-decoration:none;color:inherit;max-width:760px}
.vid-poster{position:relative;aspect-ratio:16/9;max-width:100%;background:radial-gradient(circle at 30% 30%,rgba(214,176,92,.35),transparent 55%),radial-gradient(circle at 75% 70%,rgba(58,96,240,.55),transparent 60%),linear-gradient(135deg,#0b1a44,#050b1f);display:grid;place-items:center}
.vid-play{width:78px;height:78px;border-radius:50%;background:var(--gold-hi);box-shadow:0 10px 40px rgba(214,176,92,.45);position:relative;transition:transform .25s}
.vid-play::after{content:"";position:absolute;left:31px;top:23px;border-left:24px solid #0b1634;border-top:16px solid transparent;border-bottom:16px solid transparent}
.vid:hover .vid-play,.vid:focus-visible .vid-play{transform:scale(1.08)}
.vid-yt{position:absolute;left:16px;bottom:14px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.vid-body{padding:24px 26px 28px;display:grid;gap:10px}
@media (prefers-reduced-motion:reduce){.vid-play{transition:none}}
.ethos-line{margin:28px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--gold);display:grid;gap:8px}
.ethos-line p{margin:0;font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}
/* ph-launch: numbered launch steps */
.ph-how{padding-bottom:clamp(100px,18vh,200px)}
.ph-steps{list-style:none;margin:clamp(24px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.ph-steps li{background:rgba(6,14,36,.82);padding:26px 22px;display:grid;align-content:start;gap:8px;min-width:0}
.ph-steps b{color:var(--gold-hi);font-size:.8rem;letter-spacing:.16em;font-variant-numeric:tabular-nums}
.ph-steps h3{margin:0;font-size:1.15rem}
.ph-steps p{margin:0;color:var(--mute);font-size:.92rem}
@media (max-width:960px){.ph-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ph-steps{grid-template-columns:minmax(0,1fr)}}
.ph-quote{display:grid;gap:16px;margin:0}
.ph-quote blockquote{margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.5}
.ph-quote figcaption{display:grid;gap:2px;color:var(--mute);font-size:.9rem}
.ph-quote figcaption b{color:var(--ink)}
/* insights hub */
.ins-sec{padding-bottom:clamp(100px,18vh,200px)}
.ins-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,3vw,32px)}
.ins-tabs button{font:inherit;font-size:.9rem;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(6,14,36,.6);color:var(--mute);cursor:pointer}
.ins-tabs button[aria-selected="true"]{background:var(--gold-hi);border-color:var(--gold-hi);color:#0b1634}
.ins-tabs button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.icard{text-decoration:none;color:inherit;align-content:start}
.icard h3{text-wrap:balance}
.icard.is-soon{opacity:.6}
.ins-play{border-color:rgba(214,176,92,.45)}
/* blog: featured-snippet answer box */
.article .snippet{border:1px solid rgba(214,176,92,.4);background:rgba(214,176,92,.07);border-radius:18px;padding:22px 24px;margin-bottom:8px}
.article .snippet h2{margin-top:0;font-size:1.25rem}
.article .snippet p{margin-bottom:0}

/* infographics (image SEO): figure + caption with source */
figure.ig{margin:28px 0;display:grid;gap:10px}
figure.ig img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.35)}
figure.ig figcaption{font-size:var(--step--1);color:var(--mute);line-height:1.5}
figure.ig figcaption a{color:var(--gold)}
.article figure.ig{max-width:680px}
figure.ig-wide{max-width:760px;margin-inline:auto}
.ph-numbers{margin-top:56px;align-items:center}
.ph-numbers figure.ig{margin:0}
.cs-logo{display:block;height:auto;width:min(240px,60%);margin:4px 0 18px}

/* insights: search + load more */
.ins-search{margin:0 0 22px}
.ins-search input{width:100%;max-width:520px;padding:14px 18px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--ink);font:inherit;backdrop-filter:blur(8px)}
.ins-search input:focus{outline:2px solid var(--gold);outline-offset:2px}
.ins-more-wrap{justify-content:center;margin-top:32px}
.ins-empty{margin-top:20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* recovered blog posts */
.article .byline{color:var(--mute);font-size:var(--step--1);margin:0 0 8px}
.article .upd{margin:8px 0 36px;padding:24px 26px;border:1px solid rgba(224,176,74,.35);border-radius:20px;background:rgba(224,176,74,.06)}
.article .upd h2{margin-top:6px}
.article .upd figure.ig{margin-bottom:0}
.article table{width:100%;border-collapse:collapse;font-size:var(--step--1)}
.article th,.article td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.past-wall{display:flex;flex-wrap:wrap;gap:12px}
.past-wall span{border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-weight:800;letter-spacing:.02em;color:#dfe6f7;background:rgba(6,14,36,.6);font-size:clamp(.95rem,1.6vw,1.1rem)}
.logos .logos-more{background:rgba(6,14,36,.78);display:grid;place-items:center;min-height:96px;padding:12px;font-weight:800;letter-spacing:.08em;font-size:.82rem;color:var(--gold,#e0b04a);text-align:center;text-decoration:none;text-transform:uppercase}
.logos .logos-more:hover{color:#fff}
/* site search */
.search-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:rgba(6,14,36,.5);color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.search-btn:hover{background:rgba(255,255,255,.08);color:var(--gold-hi)}
.sx{position:fixed;inset:0;z-index:200;background:rgba(2,6,18,.72);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(70px,12vh,140px) 16px 16px}
.sx[hidden]{display:none}
html.sx-open{overflow:hidden}
.sx-box{width:min(680px,100%);max-height:min(72vh,680px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:rgba(8,18,46,.97)}
.sx-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--mute)}
.sx-bar input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:1.08rem;padding:6px 0}
.sx-bar input::-webkit-search-cancel-button{display:none}
.sx-close{background:none;border:1px solid var(--line);color:var(--mute);border-radius:8px;padding:4px 8px;font-size:.72rem;cursor:pointer}
.sx-hint{padding:16px 20px;color:var(--mute);font-size:.9rem}
.sx-res{list-style:none;margin:0;padding:8px;overflow:auto}
.sx-res a{display:grid;gap:4px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--ink)}
.sx-res a:hover,.sx-res a.on,.sx-res a:focus-visible{background:rgba(59,108,240,.16);outline:0}
.sx-res b{font-size:1rem}
.sx-k{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.sx-s{font-size:.86rem;color:var(--mute);line-height:1.5}
.sx-s mark{background:rgba(224,176,74,.25);color:var(--ink);border-radius:3px;padding:0 2px}
.sx-none{padding:16px 14px;color:var(--mute)}
.sx-none a{display:inline;padding:0;color:var(--gold-hi)}

@media (min-width:861px) and (max-width:1080px){.nav .right .btn{display:inline-flex}}
/* in-page links land with the section heading below the sticky menu */
[id]{scroll-margin-top:120px}

/* Service sales pages: scarcity note, stat infographic, deliverables, flow, proof, closing CTA */
.scarce{display:inline-flex;justify-self:start;width:fit-content;align-items:center;gap:10px;margin:18px 12px 0 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(224,176,74,.4);background:rgba(224,176,74,.08);color:var(--gold-hi);font-size:.86rem;font-weight:600}
.scarce .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(224,176,74,.7);animation:scarcePulse 1.8s infinite}
@keyframes scarcePulse{70%{box-shadow:0 0 0 10px rgba(224,176,74,0)}100%{box-shadow:0 0 0 0 rgba(224,176,74,0)}}
@media (prefers-reduced-motion:reduce){.scarce .dot{animation:none}}
.phero .chip{justify-self:start;width:fit-content}
.phero .scarce{margin:0}
.rel .svc{text-decoration:none;color:var(--ink)}
.rel .svc-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.fomo-split{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
.fomo-split .sec-head{margin:0}
.igx{margin:0;padding:26px}
.igx-h{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:16px}
.igx-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.igx-t{container-type:inline-size;align-content:start;padding:18px;border-radius:16px;border:1px solid var(--line);background:rgba(6,14,36,.55);display:grid;gap:6px;position:relative;overflow:hidden}
.igx-t::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold-hi),var(--gold))}
.igx-t b{font-size:clamp(1.4rem,20cqi,2.4rem);white-space:nowrap;line-height:1;font-weight:900;background:linear-gradient(180deg,#fff1c4 0%,var(--gold) 55%,#a87420 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.igx-t span{color:var(--ink);font-size:.9rem;line-height:1.4}
.igx-s{margin:16px 0 0;color:var(--mute);font-size:.76rem;line-height:1.5}
.igx-s a{color:var(--gold-hi)}
.getlist{list-style:none;margin:0;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.getlist li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.getlist li i{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--gold);position:relative}
.getlist li i::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid var(--navy-0);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.sflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:f;position:relative}
.sflow::before{content:"";position:absolute;left:12%;right:12%;top:27px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}
.sflow li{position:relative;padding:0 6px;text-align:center;display:grid;gap:8px;justify-items:center}
.sflow .fn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--navy-0);background:radial-gradient(circle at 35% 30%,var(--gold-hi),var(--gold) 60%,#8a5d17);box-shadow:0 0 0 6px rgba(10,24,56,.9),0 0 24px rgba(224,176,74,.35);position:relative}
.sflow b{font-size:1.02rem}
.sflow p{margin:0;color:var(--mute);font-size:.9rem;line-height:1.5}
.proofrow{padding:26px}
.proof-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.proof-n div{container-type:inline-size;display:grid;gap:6px;padding-left:14px;border-left:2px solid rgba(224,176,74,.5)}
.proof-n b{font-size:clamp(1.3rem,15cqi,2.2rem);font-weight:900;color:var(--gold-hi);line-height:1}
.proof-n span{color:var(--ink);font-size:.9rem;line-height:1.4}
.fomo-close{padding:clamp(26px,4vw,48px);text-align:center;display:grid;gap:14px;justify-items:center;border-color:rgba(224,176,74,.35);background:radial-gradient(120% 90% at 50% 0%,rgba(224,176,74,.14),transparent 60%),var(--glass)}
.fomo-close h2{margin:0}
.fomo-close .lede{max-width:640px;margin:0 auto}
.fomo-close .ctas{justify-content:center}
.rel{width:100%;margin-top:12px;display:grid;gap:12px;text-align:left}
.rel .tag{color:var(--mute);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-align:center}
@media (max-width:860px){
  .fomo-split{grid-template-columns:1fr}
  .getlist{grid-template-columns:1fr;padding:20px}
  .sflow{grid-template-columns:1fr;gap:20px}
  .sflow::before{left:26px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(180deg,transparent,var(--gold),transparent)}
  .sflow li{grid-template-columns:54px 1fr;text-align:left;justify-items:start;column-gap:14px}
  .sflow li .fn{grid-row:span 2}
  .igx,.proofrow{padding:20px}
  .igx-g{grid-template-columns:1fr}
}
/* client onboarding form */
.ob{gap:30px}
.ob-step{display:grid;gap:14px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.ob-step h3{margin:0}
.ob-set{border:0;padding:0;margin:0;min-width:0}
.ob-set legend{font-size:.84rem;font-weight:600;color:#c9d3ee;margin-bottom:8px;padding:0}
.ob-opts{display:flex;flex-wrap:wrap;gap:8px}
.ob-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;color:#c3cde8;cursor:pointer;background:rgba(4,10,28,.5)}
.ob-opt:has(input:checked){border-color:var(--gold);color:var(--gold-hi);background:rgba(224,176,74,.1)}
.ob-opt input{accent-color:var(--gold);margin:0}
.ob-pick{display:grid;gap:18px}
.ob-grp h4{margin:0 0 8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ob-blocks{display:grid;gap:16px}
.ob-block{padding:22px;display:grid;gap:14px}
.ob-block h3{margin:0;font-size:1.15rem}
.ob-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ob-fields .ob-set,.ob-fields .field:has(textarea){grid-column:1/-1}
.ob-fields textarea{min-height:84px}
@media (max-width:720px){.ob-fields{grid-template-columns:1fr}.ob-block{padding:16px}}
.ob-err{color:#ffb4a8;font-weight:600;margin:0}
.ob-done{display:grid;gap:12px}
.ob-done p{margin:0;color:#e9dcb8}
.ob-sum{white-space:pre-wrap;max-height:320px;overflow:auto;font:.8rem/1.5 ui-monospace,Menlo,monospace;color:#d6def3;background:rgba(4,10,28,.7);border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}
.ob-opt{flex:0 0 auto;white-space:nowrap;font-weight:500}
.field .ob-opt input{width:auto;padding:0;border:0;background:none;border-radius:0}
@media (max-width:620px){.ob-opt{white-space:normal}}

/* homepage intro: Higgsfield clip of the ram breaking the glass, once per visit */
.intro{position:fixed;inset:0;z-index:9999;background:#020a1e;display:grid;place-items:center;transition:opacity .9s ease}
.intro[hidden]{display:none}
.intro video{width:100%;height:100%;object-fit:cover}
.intro.out{opacity:0;pointer-events:none}
.intro-skip{position:absolute;right:max(16px,3vw);bottom:max(20px,4vh);font:600 .78rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f6d78a;background:rgba(2,10,30,.55);border:1px solid rgba(224,176,74,.5);border-radius:999px;padding:11px 16px;cursor:pointer;backdrop-filter:blur(8px)}
.intro-skip:focus-visible{outline:2px solid #DBA427;outline-offset:3px}
html.intro-on{overflow:hidden}
html.intro-on .hero-closeup{animation:none;opacity:0}
/* floating glass shards and gold slivers that carry on from the broken glass */
.hero-wrap .shards{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
@media (max-width:760px){.hero-wrap .shards{opacity:.55}}
.shards-page{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
@media (max-width:760px){.shards-page{opacity:.6}}
.intro-sound{position:absolute;left:max(16px,3vw);bottom:max(20px,4vh);font:600 .78rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#020a1e;background:#f6d78a;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;box-shadow:0 0 0 6px rgba(246,215,138,.18);animation:introPulse 1.6s ease-in-out infinite}
.intro-sound[hidden]{display:none}
@keyframes introPulse{50%{box-shadow:0 0 0 12px rgba(246,215,138,0)}}
/* shards drift behind the headline, in front of the ram */
.hero-wrap .hero{z-index:4}
/* menu pages: hero opens on that page's 3D scene */
.scene-hero{position:relative;isolation:isolate;min-height:min(780px,88svh)}
.scene-hero .scene-bg,.scene-hero .scene-fx{position:absolute;top:calc(-1 * var(--scene-top,0px));bottom:0;left:50%;width:100vw;height:calc(100% + var(--scene-top,0px));transform:translateX(-50%);pointer-events:none}
.scene-hero .scene-bg{z-index:-2;background:#040a1c center right/cover no-repeat}
.scene-hero .scene-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,28,.92) 0%,rgba(4,10,28,.72) 38%,rgba(4,10,28,0) 64%),linear-gradient(0deg,#040a1c 0%,rgba(4,10,28,0) 24%),linear-gradient(180deg,rgba(4,10,28,.55) 0%,rgba(4,10,28,0) 18%)}
.scene-hero .scene-fx{z-index:-1}
.scene-light .scene-bg{background-color:#f4f6fb}
.scene-light .scene-bg::after{background:linear-gradient(90deg,rgba(248,250,254,.96) 0%,rgba(248,250,254,.82) 40%,rgba(248,250,254,0) 68%),linear-gradient(0deg,#040a1c 0%,rgba(4,10,28,.4) 9%,rgba(4,10,28,0) 22%)}
.scene-light h1{color:#0b1f4a}
.scene-light .gold-type{background:linear-gradient(180deg,#d9a632 0%,#b07f14 60%,#7d560c 100%);-webkit-background-clip:text;background-clip:text}
.scene-light .lede{color:#33415f}
.scene-light .crumbs,.scene-light .crumbs a{color:#5a6785}
.scene-light .eyebrow{color:#9a6f0e}
.scene-light .btn-ghost{color:#7d560c;border-color:rgba(154,111,14,.55);background:rgba(255,255,255,.55)}
@media (max-width:760px){
  .scene-hero .scene-bg{background-position:70% center}
  .scene-hero .scene-bg::after{background:linear-gradient(180deg,rgba(4,10,28,.45) 0%,rgba(4,10,28,.78) 55%,#040a1c 100%)}
  .scene-light .scene-bg::after{background:linear-gradient(180deg,rgba(248,250,254,.55) 0%,rgba(248,250,254,.85) 55%,rgba(248,250,254,.9) 85%,#040a1c 100%)}
  .scene-hero .scene-fx{opacity:.6}}
.scene-light-page .nav .bar{background:rgba(6,16,42,.9)}
/* ==== light pages (generated by light.py) ==== */
body.scene-light-page{--navy-0:#f4f7fd;--navy-1:#eaf0fb;--navy-2:#ffffff;--ink:#0b1f4a;--mute:#4a5878;--line:rgba(11,31,74,.12);--glass:rgba(255,255,255,.74);--gold:#a8790f;--gold-hi:#8a5d17;color-scheme:light;background:#f4f7fd}
body.scene-light-page #stage{background:radial-gradient(120% 80% at 70% 10%,#ffffff 0%,#eef3fc 45%,#e3eaf8 100%)}
body.scene-light-page .grain{opacity:.18}
body.scene-light-page .nav,body.scene-light-page .menu,body.scene-light-page .search-btn,body.scene-light-page #loader{--ink:#eef2fb;--mute:#9aa7c7;--line:rgba(160,185,255,.16);--gold:#e0b04a;--gold-hi:#f6d78a;--glass:rgba(10,24,56,.62)}
body.scene-light-page .gold-type{background:linear-gradient(180deg,#d9a632 0%,#b07f14 60%,#7d560c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.scene-light-page .panel,body.scene-light-page .acc details{box-shadow:0 18px 48px -28px rgba(11,31,74,.28)}
body.scene-light-page .scene-light .scene-bg::after{background:linear-gradient(90deg,rgba(248,250,254,.96) 0%,rgba(248,250,254,.82) 40%,rgba(248,250,254,0) 68%),linear-gradient(0deg,#f4f7fd 0%,rgba(244,247,253,0) 22%)}
@media (max-width:760px){body.scene-light-page .scene-light .scene-bg::after{background:linear-gradient(180deg,rgba(248,250,254,.55) 0%,rgba(248,250,254,.85) 55%,#f4f7fd 100%)}}
body.scene-light-page .foot img,body.scene-light-page footer img[src*="logo"]{filter:brightness(0) saturate(100%) invert(11%) sepia(40%) saturate(2600%) hue-rotate(208deg)}
body.scene-light-page .hero p{color:#46557a}
body.scene-light-page .stat{background:rgba(255,255,255,0.90)}
body.scene-light-page .why-top .txt p{color:#46557a}
body.scene-light-page .program p{color:#46557a}
body.scene-light-page .step .ghost{color:#46557a}
body.scene-light-page .svc-feature p{color:#46557a}
body.scene-light-page .svc{background:rgba(255,255,255,0.74)}
body.scene-light-page .logos span{background:rgba(255,255,255,0.90);color:#0b1f4a}
body.scene-light-page .proof .t p{color:#46557a}
body.scene-light-page .phero .lede{color:#46557a}
body.scene-light-page .prose{color:#46557a}
body.scene-light-page .box p{color:#46557a}
body.scene-light-page .box ul{color:#46557a}
body.scene-light-page .chip{color:#46557a;background:rgba(255,255,255,0.72)}
body.scene-light-page .statrow > div{background:rgba(255,255,255,0.90)}
body.scene-light-page .field label{color:#46557a}
body.scene-light-page .field input,body.scene-light-page .field textarea,body.scene-light-page .field select{background:rgba(255,255,255,0.82)}
body.scene-light-page .check{color:#46557a}
body.scene-light-page .acc details{background:rgba(255,255,255,0.78)}
body.scene-light-page .acc .a{color:#46557a}
body.scene-light-page .toc a,body.scene-light-page .plain a{color:#46557a}
body.scene-light-page .opt{background:rgba(255,255,255,0.62)}
body.scene-light-page .qbar{background:rgba(11,31,74,0.088)}
body.scene-light-page .traction p{color:#46557a}
body.scene-light-page .stack li{background:rgba(255,255,255,0.62);color:#46557a}
body.scene-light-page .gaps-panel{background:rgba(255,255,255,0.90)}
body.scene-light-page .vs-old{background:rgba(255,255,255,0.94)}
body.scene-light-page .vs-new{background:linear-gradient(160deg,rgba(224,176,74,.16),rgba(255,255,255,0.94) 55%)}
body.scene-light-page .vs-top{background:rgba(11,31,74,0.044)}
body.scene-light-page .scatter span{color:#46557a;background:rgba(11,31,74,0.022)}
body.scene-light-page .hub{background:radial-gradient(circle at 50% 0,rgba(224,176,74,.28),rgba(255,255,255,0.72) 70%)}
body.scene-light-page .vs-old .tally b{color:#46557a}
body.scene-light-page .vs-old>p{color:#46557a}
body.scene-light-page .story-lede{color:#46557a}
body.scene-light-page .acard{background:rgba(255,255,255,0.92)}
body.scene-light-page .acard-gold{background:linear-gradient(160deg,rgba(224,176,74,.16),rgba(255,255,255,0.94) 60%)}
body.scene-light-page .creds li{background:rgba(11,31,74,0.033);color:#46557a}
body.scene-light-page .founder{background:rgba(255,255,255,0.94)}
body.scene-light-page .f-id{background:linear-gradient(170deg,rgba(224,176,74,.2),rgba(255,255,255,0.32) 70%)}
body.scene-light-page .f-mono span{background:#f6f8fd}
body.scene-light-page .f-body p{color:#46557a}
body.scene-light-page .f-quote{color:#0b1f4a}
body.scene-light-page .f-stats div{background:rgba(255,255,255,0.94)}
body.scene-light-page .f-awards li{color:#46557a}
body.scene-light-page .f-role{color:#46557a}
body.scene-light-page .f-tl li{color:#46557a}
body.scene-light-page .f-extra .box{background:rgba(255,255,255,0.94)}
body.scene-light-page .f-rec{color:#0b1f4a}
body.scene-light-page .duo-card{background:rgba(255,255,255,0.94)}
body.scene-light-page .duo-card li{background:rgba(11,31,74,0.033);color:#46557a}
body.scene-light-page .duo-gold{background:linear-gradient(160deg,rgba(224,176,74,.16),rgba(255,255,255,0.94) 60%)}
body.scene-light-page .borders{background:rgba(255,255,255,0.92)}
body.scene-light-page .bcell{background:rgba(255,255,255,0.94)}
body.scene-light-page .tcard{background:rgba(255,255,255,0.94)}
body.scene-light-page .tcar-nav button{background:rgba(255,255,255,0.92)}
body.scene-light-page .press-in{background:linear-gradient(120deg,rgba(224,176,74,.12),rgba(255,255,255,0.94) 40%)}
body.scene-light-page .pl{color:#0b1f4a}
body.scene-light-page .pl-abc{color:#0b1f4a}
body.scene-light-page .press-head p{color:#46557a}
body.scene-light-page .ethos-cols li{color:#46557a}
body.scene-light-page .vid-poster{background:radial-gradient(circle at 30% 30%,rgba(214,176,92,.35),transparent 55%),radial-gradient(circle at 75% 70%,rgba(58,96,240,.55),transparent 60%),linear-gradient(135deg,#f6f8fd,#f6f8fd)}
body.scene-light-page .vid-play::after{border-left:24px solid rgba(11,31,74,.12)}
body.scene-light-page .ph-steps li{background:rgba(255,255,255,0.94)}
body.scene-light-page .ins-tabs button{background:rgba(255,255,255,0.72)}
body.scene-light-page figure.ig img{box-shadow:0 18px 50px rgba(11,31,74,.10)}
body.scene-light-page .past-wall span{color:#0b1f4a;background:rgba(255,255,255,0.72)}
body.scene-light-page .logos .logos-more{background:rgba(255,255,255,0.90);color:var(--gold,#46557a)}
body.scene-light-page .logos .logos-more:hover{color:#0b1f4a}
body.scene-light-page .sx{background:rgba(255,255,255,0.84)}
body.scene-light-page .sx-box{background:rgba(255,255,255,0.94)}
body.scene-light-page .igx-t{background:rgba(255,255,255,0.67)}
body.scene-light-page .sflow .fn{box-shadow:0 0 0 6px rgba(11,31,74,.10),0 0 24px rgba(224,176,74,.35)}
body.scene-light-page .ob-set legend{color:#46557a}
body.scene-light-page .ob-opt{color:#46557a;background:rgba(255,255,255,0.62)}
body.scene-light-page .ob-err{color:#46557a}
body.scene-light-page .ob-done p{color:#0b1f4a}
body.scene-light-page .ob-sum{color:#0b1f4a;background:rgba(255,255,255,0.82)}
/* ==== end light pages ==== */
/* step bullets sit beside the text on both left and right aligned steps */
.step ul{list-style:none;padding-left:0!important;display:grid;gap:6px}
.step li{position:relative;padding-left:20px}
.step li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold,#c9a14a)}
@media (min-width:701px){.step:nth-child(even) li{padding-left:0;padding-right:20px}.step:nth-child(even) li::before{left:auto;right:0}}

/* Crafted by Us: a floating 3D object in each card */
.tile .art{width:100%;height:100%}
.tile .craft-obj{position:absolute;left:50%;top:7%;width:64%;height:42%;object-fit:contain;transform:translateX(-50%);z-index:-1;pointer-events:none;filter:drop-shadow(0 22px 24px rgba(0,0,0,.45));animation:craftFloat 6.5s ease-in-out infinite;transition:scale .5s}
.tile:hover .craft-obj{scale:1.06}
@keyframes craftFloat{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -10px;rotate:2deg}}
@media (max-width:480px){.tile .craft-obj{width:44%;height:40%;top:6%}}
@media (prefers-reduced-motion:reduce){.tile .craft-obj{animation:none}}
