
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#05090a; --ink:#f5f7f2; --muted:#aab1ae; --lime:#c7ff4a;
  --line:rgba(255,255,255,.12); --panel:#0a1012; --panel2:#080d0e;
  --gut:clamp(20px,3.4vw,56px); --max:1440px;
  --h1:clamp(44px,6.2vw,92px); --h2:clamp(30px,3.4vw,52px);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.62 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.04}
h1{font-size:var(--h1)} h2{font-size:var(--h2)} h3{font-size:clamp(19px,1.5vw,23px)}
p{margin:0}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--lime);color:#05090a;padding:10px 16px;border-radius:6px;z-index:99}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.lk{width:270px;height:64px}
.eb{font-size:12.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--lime)}
.lime{color:var(--lime)}

/* header */
.hd{position:absolute;inset:0 0 auto;z-index:40}
.hd-in{display:flex;align-items:center;gap:clamp(14px,2.4vw,38px);height:72px}
.hd .logo{display:flex;align-items:center}
.hd nav{display:flex;gap:clamp(12px,1.9vw,30px);margin-left:auto}
.hd nav a{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(245,247,242,.86)}
.hd nav a:hover,.hd nav a[aria-current]{color:var(--lime)}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 24px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn.p{background:var(--lime);color:#05090a}
.btn.p:hover{filter:brightness(1.08)}
.btn.g{border-color:var(--line);color:var(--ink)}
.btn.g:hover{border-color:var(--lime);color:var(--lime)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:46px;height:46px;border-radius:10px;font-size:19px;cursor:pointer;margin-left:auto}

/* hero */
.hero{position:relative;min-height:752px;display:flex;align-items:center;padding:118px 0 56px;overflow:hidden}
.hero .bg{position:absolute;inset:0;z-index:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090a 0%,rgba(5,9,10,.94) 30%,rgba(5,9,10,.6) 52%,rgba(5,9,10,.15) 72%,rgba(5,9,10,.35) 100%)}
.hero .wrap{position:relative;z-index:2}
.hero-copy{max-width:min(43%,600px)}
.hero h1{margin:16px 0 20px}
.hero .lede{font-size:clamp(16px,1.25vw,19px);color:var(--muted);max-width:44ch}
.ctas{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}
.play{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.play i{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-style:normal}
.play:hover i{border-color:var(--lime);color:var(--lime)}
.mob-hero{display:none}

/* proof band */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel2)}
.proof .in{padding:26px 0}
.proof .t{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.proof ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.proof li{display:flex;align-items:center;gap:10px;color:rgba(245,247,242,.62);font-size:13.5px;font-weight:600}
.proof svg{width:26px;height:26px;flex:0 0 26px;opacity:.8}

/* sections */
.sec{padding:clamp(64px,7.4vw,116px) 0}
.sec.alt{background:var(--panel2)}
.sh{text-align:center;max-width:840px;margin:0 auto clamp(34px,3.6vw,58px)}
.sh h2{margin:14px 0 14px}
.sh p{color:var(--muted)}

/* capability cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cc{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:434px}
.cc figure{margin:0;height:52%;min-height:196px;overflow:hidden;background:#070c0d}
.cc img{width:100%;height:100%;object-fit:cover}
.cc .b{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.cc p{color:var(--muted);font-size:15.5px}
.lm{margin-top:auto;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

/* work cards */
.work{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wc{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end}
.wc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,10,.94),rgba(5,9,10,.35) 52%,rgba(5,9,10,.1))}
.wc .b{position:relative;z-index:2;padding:26px}
.wc h3{margin-bottom:8px}
.wc p{color:var(--muted);font-size:15px}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,58px);align-items:center}
.split figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.split img{width:100%;height:auto}
.split .tx h2{margin:14px 0 18px}
.split .tx p{color:var(--muted);margin-bottom:14px}

/* CTA */
.cta{position:relative;border-top:1px solid var(--line);background:var(--panel2);overflow:hidden}
.cta .in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(34px,4vw,58px) 0;flex-wrap:wrap}
.cta h2{font-size:clamp(26px,2.8vw,42px)}
.cta p{color:var(--muted);margin-top:10px}

/* footer */
footer{border-top:1px solid var(--line);background:#03060778;padding:52px 0 34px}
.ft{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.ft p{color:var(--muted);font-size:15px;margin-top:16px;max-width:34ch}
.ft h4{font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.ft a{display:block;padding:6px 0;color:rgba(245,247,242,.82);font-size:15px}
.ft a:hover{color:var(--lime)}
.ft-btm{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}

/* forms */
.form{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.4vw,34px)}
.fld{margin-bottom:18px}
.fld label{display:block;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.fld input,.fld textarea{width:100%;background:#040809;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;padding:13px 15px}
.fld textarea{min-height:132px;resize:vertical}
.req{color:var(--lime)}
.note{font-size:14px;color:var(--muted);margin-top:12px}
.conf{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px}
.conf h3{margin-bottom:12px}
.conf p{color:var(--muted)}
.conf ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}
.conf li{margin:7px 0}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* .ai hero */
.aihero{position:relative;min-height:718px;display:flex;align-items:center;padding:112px 0 56px;overflow:hidden}
.aihero .glow{position:absolute;inset:0;z-index:0;background:
  radial-gradient(58% 72% at 74% 44%,rgba(199,255,74,.13),transparent 68%),
  linear-gradient(90deg,#05090a 0%,rgba(5,9,10,.9) 34%,rgba(5,9,10,.32) 66%,rgba(5,9,10,.72) 100%)}
.aihero-in{position:relative;z-index:2;display:grid;grid-template-columns:40% 60%;align-items:end;gap:clamp(20px,2.6vw,44px)}
.team{display:flex;align-items:flex-end;justify-content:flex-end;min-height:560px;width:100%}
.pc{position:relative;width:21.5%;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#070c0d;box-shadow:0 26px 60px rgba(0,0,0,.6)}
.pc+.pc{margin-left:-4.6%}
.pc img{width:100%;height:100%;object-fit:cover;aspect-ratio:7/9}
.pc.mid{width:24.4%;transform:translateY(-20px);z-index:3}
.pc .lb{position:absolute;inset:auto 0 0;padding:24px 12px 12px;background:linear-gradient(0deg,rgba(3,6,7,.96),rgba(3,6,7,.62) 62%,transparent);text-align:center}
.pc .lb b{display:block;font-size:15px}
.pc .lb b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px;vertical-align:middle}
.pc .lb span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.chips{display:grid;gap:16px;margin-top:34px;grid-template-columns:repeat(5,1fr)}
.chip{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:13.5px}
.chip svg{width:24px;height:24px;flex:0 0 24px;color:var(--lime)}
.tcards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.tc{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.tc img{width:100%;aspect-ratio:7/8;object-fit:cover}
.tc .b{padding:18px}
.tc b{display:block;font-size:16px}
.tc .b b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px;vertical-align:middle}
.tc .rl{display:block;font-size:12.5px;color:var(--lime);margin:4px 0 10px}
.tc p{font-size:14px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.step{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px}
.step i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:#05090a;font-weight:800;font-style:normal;margin-bottom:14px;font-size:17px}
.step b{display:block;margin-bottom:8px;font-size:16.5px}
.step p{font-size:14px;color:var(--muted)}
.wf{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}
.wcard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.wcard .b{padding:18px}
.wcard .cat{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);font-weight:800;margin-bottom:8px}
.wcard h3{font-size:17px;margin-bottom:8px}
.wcard p{font-size:14px;color:var(--muted)}
.price{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}
.tier.feat{border-color:rgba(199,255,74,.5)}
.tier .num{font-size:clamp(32px,3.2vw,46px);font-weight:800;margin:12px 0 4px}
.tier .num small{font-size:15px;font-weight:600;color:var(--muted)}
.tier ul{list-style:none;margin:18px 0 0;padding:0}
.tier li{position:relative;padding:6px 0 6px 20px;color:var(--muted);font-size:14.5px}
.tier li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.faq details{border:1px solid var(--line);border-radius:11px;background:var(--panel);margin-bottom:12px}
.faq summary{padding:19px 22px;font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--lime);font-size:20px}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 22px 20px;color:var(--muted)}
.faq p{padding:0 22px 20px;color:var(--muted)}
.faq .wrap{max-width:940px}


/* outcome strip + variants (were inline, so they could not collapse on mobile) */
.ochips{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}
.chips.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.ochips{grid-template-columns:repeat(3,1fr)}.chips.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ochips{grid-template-columns:1fr}.chips.c4{grid-template-columns:1fr}}

@media(max-width:1100px){
  .grid3,.work,.tcards,.wf,.steps,.price{grid-template-columns:repeat(2,1fr)}
  .chips{grid-template-columns:repeat(3,1fr)}
  .hero-copy{max-width:min(58%,560px)}
  .aihero-in{grid-template-columns:1fr;gap:32px}
  .team{justify-content:center;min-height:0}
  .pc{width:19%}
}
@media(max-width:860px){
  .hd nav{display:none}
  .burger{display:block}
  .hd .btn.p{display:none}
  .hd.open nav{display:flex;position:absolute;left:var(--gut);right:var(--gut);top:76px;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;gap:2px}
  .hd.open nav a{padding:12px 8px}
  .split{grid-template-columns:1fr}
  .ft{grid-template-columns:1fr 1fr}
  .hero{min-height:0;padding:96px 0 44px}
  .hero .bg img{object-position:70% 50%}
  .hero .bg::after{background:linear-gradient(180deg,rgba(5,9,10,.62),rgba(5,9,10,.9) 42%,#05090a)}
  .hero-copy{max-width:100%}
  .aihero{min-height:0;padding:96px 0 44px}
  .pc{width:26%}
  .pc.mid{width:30%}
  .proof ul{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .grid3,.work,.tcards,.wf,.steps,.price,.chips{grid-template-columns:1fr}
  .dsk{display:none}
  .mob-hero{display:block}
  .mob-hero img{width:100%;border-radius:12px;border:1px solid var(--line)}
  :root{--h1:clamp(34px,9.6vw,48px)}
  .ft{grid-template-columns:1fr}
  .ft-btm{flex-direction:column;gap:8px}
  .team,.rail{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory}
  .rail{display:none}
  .pc{width:190px;flex:0 0 190px;scroll-snap-align:center}
  .pc+.pc{margin-left:0}
  .pc.mid{width:190px;transform:none}
  .cta .in{flex-direction:column;align-items:flex-start}
  .cta .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* gate fix: let the .ai hero rail scroll inside its own box instead of widening the page */
.aihero-in>*{min-width:0}
.team{max-width:100%}
@media(max-width:620px){.aihero-in{display:block}.team{width:100%}}
