/* Cerebratum Technology Services — design system
   Layout concept: an automation control room. Deep-ink canvas, blueprint grid,
   mono readouts, and one cyan node (from the logo's A) that carries every flow. */
:root{
  --ink-950:#060B18; --ink-900:#0B1328; --ink-850:#0F1A36; --ink:#152244;
  --line:rgba(140,170,230,.14); --line-strong:rgba(140,170,230,.28);
  --text:#E9EEF8; --muted:#97A3BE; --dim:#5E6B88;
  --cyan:#00E5FF; --indigo:#5B5BFF; --cyan-soft:rgba(0,229,255,.12);
  --mist:#F3F6FB; --mist-2:#E6ECF5; --ink-text:#152244; --slate:#55627E;
  --display:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1240px; --gutter:clamp(16px,4vw,40px);
  --r:4px; --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--ink-950);color:var(--text);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
::selection{background:var(--cyan);color:var(--ink-950)}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(72px,10vw,140px);position:relative}
.section--tight{padding-block:clamp(48px,6vw,80px)}
.light{background:var(--mist);color:var(--ink-text);--muted:var(--slate);--line:rgba(21,34,68,.12);--line-strong:rgba(21,34,68,.24)}
.ink{background:var(--ink-900)}

/* type */
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.1;margin:0;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(40px,6.2vw,92px);font-weight:200;letter-spacing:-.045em;line-height:1.02}
h2{font-size:clamp(32px,4.2vw,60px);font-weight:200;letter-spacing:-.04em;line-height:1.06}
h3{font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.3;letter-spacing:-.015em}
p{margin:0}
.lede{font-size:clamp(16.5px,1.35vw,19px);font-weight:300;color:var(--muted);max-width:60ch;line-height:1.6}
.eyebrow{font:500 12.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:12px}
.light .eyebrow{color:#0089A3}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.hl{color:var(--cyan)}
.light .hl{color:#0089A3}
.sec-head{display:grid;gap:22px;margin-bottom:clamp(40px,5vw,64px);max-width:860px}
.sec-head--split{max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px}
@media (max-width:860px){.sec-head--split{grid-template-columns:1fr}}

/* buttons */
.btn{--bg:var(--cyan);--fg:var(--ink-950);display:inline-flex;align-items:center;gap:12px;padding:16px 26px;background:var(--bg);color:var(--fg);font:600 15px/1 var(--body);border-radius:var(--r);position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s var(--ease);white-space:nowrap}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);transition:transform .7s var(--ease);z-index:-1}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px -10px rgba(0,229,255,.6)}
.btn:hover::after{transform:translateX(100%)}
.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--ghost{--bg:transparent;--fg:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cyan),0 12px 40px -18px rgba(0,229,255,.5)}
.light .btn--ghost{--fg:var(--ink-text)}
.link{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--body);color:var(--cyan);padding-block:6px;border-bottom:1px solid transparent;transition:border-color .3s,gap .3s}
.link:hover{border-color:currentColor;gap:14px}
.light .link{color:#0089A3}
.link svg{width:16px;height:16px}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:transform .45s var(--ease),background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
.hdr.is-scrolled{background:rgba(6,11,24,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:var(--line)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__in{display:flex;align-items:center;gap:28px;height:96px;transition:height .4s var(--ease)}
.hdr.is-scrolled .hdr__in{height:76px}
.hdr__logo{flex:none}.hdr__logo img{height:22px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:6px;padding:10px 12px;white-space:nowrap;font:500 15px/1 var(--body);color:rgba(233,238,248,.82);border-radius:var(--r);transition:color .25s}
.nav__link:hover,.nav__item:focus-within .nav__link,.nav__link.is-active{color:var(--text)}
.nav__link svg{width:14px;height:14px;transition:transform .3s}
.nav__item:hover .nav__link svg{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:560px;padding:28px;background:rgba(11,19,40,.96);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:6px;display:grid;grid-template-columns:200px 1fr;gap:28px;opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--ease),visibility .25s;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.mega::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega__intro h4{font-size:20px;font-weight:400;margin-bottom:10px}
.mega__intro p{font-size:13.5px;color:var(--muted);line-height:1.55}
.mega__intro .link{margin-top:18px;font-size:13.5px}
.mega__list{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.mega__list--one{grid-template-columns:1fr}
.mega__list a{display:block;padding:10px 12px;border-radius:var(--r);transition:background .2s}
.mega__list a:hover{background:var(--cyan-soft)}
.mega__list b{display:block;font:600 14px/1.3 var(--body)}
.mega__list span{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:3px}
.mega--wide{min-width:760px}
.hdr__cta{display:flex;align-items:center;gap:18px}
.hdr__cta .btn{padding:14px 22px;font-size:14.5px}
.hdr__util{white-space:nowrap;font:500 14px/1 var(--body);color:var(--muted);transition:color .2s}
.hdr__util:hover{color:var(--cyan)}
.burger{display:none;width:44px;height:44px;margin-left:auto;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--text);transition:transform .35s var(--ease),opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:26px}
.menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-open .burger span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:49;background:var(--ink-950);padding:calc(96px + env(safe-area-inset-top,0px)) var(--gutter) 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.menu-open .mnav{opacity:1;visibility:visible}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary,.mnav > a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font:200 24px/1 var(--display);letter-spacing:-.02em;list-style:none;cursor:pointer;border-bottom:1px solid var(--line)}
.mnav details summary{border:0}
.mnav summary::-webkit-details-marker{display:none}
.mnav details a{display:block;padding:9px 0;color:var(--muted);font-size:15.5px}
.mnav details div{padding-bottom:16px}
.mnav .btn{margin-top:28px;width:100%;justify-content:center}
@media (max-width:1120px){.nav,.hdr__cta{display:none}.burger{display:block}}

/* hero */
.hero{position:relative;min-height:min(100svh,980px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(1200px 700px at 78% 40%,rgba(91,91,255,.16),transparent 60%),radial-gradient(900px 600px at 10% 90%,rgba(0,229,255,.08),transparent 60%),var(--ink-950)}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 60% 50%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 50%,#000 20%,transparent 75%);opacity:.55}
.hero__in{position:relative;z-index:2;padding-block:150px 110px;width:100%}
.hero__copy{max-width:1060px;display:grid;gap:28px}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero h1 .line > span{display:inline-block}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),#8F8FFF 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:18px}
.hero__trust b{color:var(--muted);font-weight:500}
.hero__status{position:absolute;right:var(--gutter);bottom:36px;z-index:2;font:500 11.5px/1.7 var(--mono);color:var(--dim);text-align:right;letter-spacing:.08em}
.hero__status .live{color:var(--cyan)}
.hero__status .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:8px;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,229,255,.6)}50%{box-shadow:0 0 0 7px rgba(0,229,255,0)}}
.scroll-cue{position:absolute;left:var(--gutter);bottom:36px;z-index:2;display:flex;align-items:center;gap:12px;font:500 11px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}
.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--cyan),transparent);position:relative;overflow:hidden}
@media (max-width:700px){.hero__status,.scroll-cue{display:none}.hero__in{padding-block:130px 150px}}

/* ticker */
.ticker{border-block:1px solid var(--line);background:var(--ink-900)}
.ticker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ticker__item{padding:34px 28px;border-left:1px solid var(--line);display:grid;gap:10px;align-content:start}
.ticker__item:first-child{border-left:0;padding-left:0}
.ticker__val{font:200 clamp(32px,3.4vw,46px)/1 var(--display);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;position:relative;padding-bottom:14px}
.ticker__val::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:44px;background:var(--cyan);transform-origin:left}
.ticker__lbl{font-size:14px;color:var(--muted);line-height:1.5;max-width:30ch}
@media (max-width:900px){.ticker__grid{grid-template-columns:1fr 1fr}.ticker__item:nth-child(3){border-left:0;padding-left:0}.ticker__item{border-top:1px solid var(--line)}.ticker__item:nth-child(-n+2){border-top:0}}
@media (max-width:480px){.ticker__item{padding:24px 14px}.ticker__item:nth-child(odd){padding-left:0}.ticker__val{font-size:30px}.ticker__lbl{font-size:13px}}

/* value prop */
.vp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.vp__points{display:grid;gap:22px;margin-top:36px}
.vp__point{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.vp__point i{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:#0089A3}
.vp__point i svg{width:20px;height:20px}
.vp__point b{display:block;font:600 17px/1.3 var(--body);margin-bottom:4px}
.vp__point p{font-size:15.5px;color:var(--muted)}
.ba{background:var(--ink-950);color:var(--text);border-radius:6px;padding:22px;position:relative;box-shadow:0 40px 90px -40px rgba(21,34,68,.55);--muted:#97A3BE;--line:rgba(140,170,230,.14)}
.ba__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ba__tabs{display:inline-flex;background:var(--ink-850);border-radius:999px;padding:4px;position:relative}
.ba__tabs button{position:relative;z-index:1;padding:8px 16px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.ba__tabs button[aria-pressed="true"]{color:var(--ink-950)}
.ba__pill{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--cyan);transition:transform .45s var(--ease),width .45s var(--ease)}
.ba__meta{font:500 11.5px/1 var(--mono);color:var(--dim);letter-spacing:.08em}
.ba__stage{position:relative;height:340px}
.ba__stage canvas{width:100%;height:100%;display:block}
.ba__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:18px;border-radius:4px;overflow:hidden}
.ba__foot div{background:var(--ink-900);padding:14px 16px}
.ba__foot small{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-bottom:8px}
.ba__foot b{font:400 19px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media (max-width:900px){.vp{grid-template-columns:1fr}}

/* bento services */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 28px 28px;background:linear-gradient(180deg,rgba(21,34,68,.55),rgba(11,19,40,.55));border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .4s,transform .5s var(--ease);transform-style:preserve-3d;will-change:transform}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(0,229,255,.14),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover{border-color:rgba(0,229,255,.45)}
.card:hover::before{opacity:1}
.card__ico{width:48px;height:48px;border-radius:6px;display:grid;place-items:center;background:var(--cyan-soft);color:var(--cyan);margin-bottom:8px}
.card__ico svg{width:24px;height:24px}
.card h3{font-size:19px}
.card p{font-size:15px;color:var(--muted);line-height:1.6}
.card .link{margin-top:auto;padding-top:12px;font-size:14px}
.card__num{position:absolute;top:26px;right:26px;font:500 12px/1 var(--mono);color:var(--dim)}
.card__node{position:absolute;top:30px;right:28px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);opacity:0;transform:scale(.3);transition:all .45s var(--ease)}
.card:hover .card__node{opacity:1;transform:scale(1)}
.card:hover .card__num{opacity:0}
.bento .card--lg{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,rgba(91,91,255,.22),rgba(11,19,40,.6) 55%)}
.bento .card--lg h3{font-size:clamp(26px,2.4vw,34px);font-weight:200;letter-spacing:-.035em}
.bento .card--lg p{font-size:16.5px;max-width:44ch}
.bento .card--wide{grid-column:span 2}
.card__viz{margin-top:auto;height:160px;position:relative;border-top:1px solid var(--line);padding-top:16px}
.card__viz canvas{width:100%;height:100%}
@media (max-width:1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento .card--lg{grid-row:auto}}
@media (max-width:640px){.bento{grid-template-columns:1fr}.bento .card--lg,.bento .card--wide{grid-column:auto}}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:30px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee__track{display:flex;gap:64px;width:max-content;animation:marq 42s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee a,.marquee span{font:200 clamp(28px,3.4vw,48px)/1.1 var(--display);letter-spacing:-.03em;color:var(--dim);white-space:nowrap;display:flex;align-items:center;gap:64px;transition:color .3s}
.marquee a:hover{color:var(--text)}
.marquee a::after,.marquee span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
@keyframes marq{to{transform:translateX(-50%)}}

/* tabs */
.tabs__bar{display:flex;gap:4px;border-bottom:1px solid var(--line);position:relative;overflow-x:auto;scrollbar-width:none}
.tabs__bar::-webkit-scrollbar{display:none}
.tabs__bar button{padding:18px 14px;font:600 14.5px/1 var(--body);color:var(--slate);white-space:nowrap;transition:color .3s}
.tabs__bar button[aria-selected="true"]{color:var(--ink-text)}
.tabs__ind{position:absolute;bottom:-1px;height:2px;background:#0089A3;transition:transform .5s var(--ease),width .5s var(--ease)}
.tabs__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);padding-top:48px;align-items:center}
.tabs__panel[hidden]{display:none!important}
.tabs__panel h3{font-size:clamp(26px,2.6vw,36px);font-weight:200;letter-spacing:-.035em;margin-bottom:18px}
.tabs__panel > div > p{color:var(--slate);margin-bottom:28px}
.uc{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.uc li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:15.5px;font-weight:500}
.uc li span{font:500 12px/1.8 var(--mono);color:#0089A3}
.flow{background:var(--ink-950);border-radius:6px;padding:30px;color:var(--text);position:relative;overflow:hidden}
.flow__head{display:flex;justify-content:space-between;font:500 11.5px/1 var(--mono);letter-spacing:.1em;color:#5E6B88;text-transform:uppercase;margin-bottom:26px}
.flow__head b{color:var(--cyan);font-weight:500}
.flow__steps{display:grid;gap:14px;position:relative}
.flow__steps::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:rgba(140,170,230,.25)}
.flow__step{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:14px 16px 14px 0;position:relative}
.flow__dot{width:40px;height:40px;border-radius:50%;border:1px solid rgba(140,170,230,.3);background:var(--ink-900);display:grid;place-items:center;font:500 12px/1 var(--mono);color:#97A3BE;position:relative;z-index:1;transition:all .4s}
.flow__step.is-on .flow__dot{border-color:var(--cyan);color:var(--ink-950);background:var(--cyan);box-shadow:0 0 22px rgba(0,229,255,.55)}
.flow__step b{font:600 15.5px/1.35 var(--body)}
.flow__step small{display:block;font-size:13px;color:#97A3BE;font-weight:400;margin-top:2px}
.flow__t{font:500 11.5px/1 var(--mono);color:#5E6B88}
.flow__step.is-on .flow__t{color:var(--cyan)}
@media (max-width:900px){.tabs__panel{grid-template-columns:1fr}}

/* industries */
.ind{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.ind a{grid-column:span 4;position:relative;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:var(--ink-900);transition:border-color .4s}
.ind a:nth-child(1),.ind a:nth-child(2){grid-column:span 6;min-height:300px}
.ind a:nth-child(6),.ind a:nth-child(7){grid-column:span 6;min-height:220px}
.ind canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7;transition:opacity .5s}
.ind a:hover{border-color:rgba(0,229,255,.45)}
.ind a:hover canvas{opacity:1}
.ind a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(6,11,24,.92) 85%);pointer-events:none}
.ind h3,.ind p,.ind .ind__tag{position:relative;z-index:1}
.ind__tag{font:500 11.5px/1 var(--mono);letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}
.ind h3{font-size:clamp(22px,2vw,30px);font-weight:200;letter-spacing:-.03em}
.ind p{font-size:15px;color:var(--muted);max-width:46ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s}
.ind a:hover p,.ind a:focus-visible p{max-height:120px;opacity:1}
@media (hover:none){.ind p{max-height:none;opacity:1}}
@media (max-width:900px){.ind a,.ind a:nth-child(1),.ind a:nth-child(2),.ind a:nth-child(6),.ind a:nth-child(7){grid-column:span 12;min-height:220px}.ind p{max-height:none;opacity:1}}

/* process (pinned) */
.proc{position:relative}
.proc__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;margin-top:24px}
.proc__line{position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line-strong)}
.proc__fill{position:absolute;left:0;top:27px;height:1px;width:0;background:linear-gradient(90deg,var(--indigo),var(--cyan));box-shadow:0 0 12px var(--cyan)}
.proc__node{position:absolute;top:21px;left:0;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(0,229,255,.15),0 0 26px var(--cyan);z-index:2}
.proc__step{padding-right:32px;display:grid;gap:16px;align-content:start}
.proc__mk{width:55px;height:55px;border-radius:50%;border:1px solid var(--line-strong);background:var(--ink-950);display:grid;place-items:center;font:500 13px/1 var(--mono);color:var(--dim);position:relative;z-index:1;transition:all .5s var(--ease)}
.proc__step.is-on .proc__mk{border-color:var(--cyan);color:var(--cyan)}
.proc__step h3{font-size:clamp(28px,2.8vw,40px);font-weight:200;letter-spacing:-.04em;color:var(--dim);transition:color .5s}
.proc__step.is-on h3{color:var(--text)}
.proc__step p{font-size:15.5px;color:var(--muted);opacity:.45;transition:opacity .5s}
.proc__step.is-on p{opacity:1}
@media (max-width:900px){.proc__track{grid-template-columns:1fr;gap:36px}.proc__line,.proc__fill,.proc__node{display:none}.proc__step{padding-right:0}.proc__step p{opacity:1}.proc__step h3{color:var(--text)}.proc__mk{border-color:var(--cyan);color:var(--cyan)}}

/* why grid */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.why__item{padding:40px 36px 44px 0;border-bottom:1px solid var(--line);display:grid;gap:14px;align-content:start}
.why__item:not(:nth-child(3n+1)){padding-left:36px;border-left:1px solid var(--line)}
.why__item span{font:500 12px/1 var(--mono);color:#0089A3;letter-spacing:.1em}
.why__item h3{font-size:19px}
.why__item p{font-size:15.5px;color:var(--muted)}
@media (max-width:900px){.why{grid-template-columns:1fr 1fr}.why__item,.why__item:not(:nth-child(3n+1)){padding:32px 24px 32px 0;border-left:0}.why__item:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}}
@media (max-width:600px){.why{grid-template-columns:1fr}.why__item:nth-child(even){padding-left:0;border-left:0}}

/* ROI mini */
.roi-mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.calc{border:1px solid var(--line-strong);border-radius:6px;background:linear-gradient(180deg,var(--ink-850),var(--ink-900));padding:clamp(22px,3vw,36px);display:grid;gap:26px}
.calc__row{display:grid;gap:12px}
.calc__row label{display:flex;justify-content:space-between;gap:12px;font-size:15px!important;font-size:14.5px;color:var(--muted)}
.calc__row output{font:600 15px/1 var(--mono);color:var(--text)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--cyan) var(--p,50%),rgba(140,170,230,.2) var(--p,50%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink-950);border:2px solid var(--cyan);box-shadow:0 0 14px rgba(0,229,255,.6);cursor:grab}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink-950);border:2px solid var(--cyan);cursor:grab}
.calc__out{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:4px;overflow:hidden}
.calc__out div{background:var(--ink-950);padding:18px}
.calc__out small{display:block;font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.calc__out b{font:200 clamp(24px,2.4vw,32px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.calc__out div:first-child b{color:var(--cyan)}
.calc__cur{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;justify-self:start}
.calc__cur button{padding:6px 14px;border-radius:999px;font:500 12px/1 var(--mono);color:var(--muted)}
.calc__cur button[aria-pressed="true"]{background:var(--cyan);color:var(--ink-950)}
.calc__note{font-size:12.5px;color:var(--dim)}
@media (max-width:900px){.roi-mini{grid-template-columns:1fr}}

/* people */
.ppl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ppl a{padding:28px 24px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;gap:14px;align-content:start;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.ppl a:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(21,34,68,.35);border-color:#0089A3}
.ppl i{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cyan);display:grid;place-items:center}
.ppl i svg{width:20px;height:20px}
.ppl h3{font-size:19px}
.ppl p{font-size:14.5px;color:var(--slate)}
@media (max-width:1000px){.ppl{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ppl{grid-template-columns:1fr}}

/* globe */
.geo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,64px);align-items:center}
.geo__map{position:relative;aspect-ratio:16/10;max-width:100%}
.geo__map canvas{width:100%;height:100%}
.geo__list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:36px;border-radius:4px;overflow:hidden}
.geo__list div{background:var(--ink-950);padding:16px 18px;font-size:14.5px}
.geo__list small{display:block;font:500 10.5px/1 var(--mono);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
@media (max-width:900px){.geo{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}
.faq__list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;list-style:none;font:600 18px/1.4 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);position:relative;transition:transform .4s var(--ease),background .3s,border-color .3s}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i{transform:rotate(45deg);background:#0089A3;border-color:#0089A3;color:#fff}
.faq details p{padding:0 56px 28px 0;color:var(--muted);font-size:16px}
@media (max-width:900px){.faq{grid-template-columns:1fr}}

/* CTA band */
.cta{position:relative;overflow:hidden;background:radial-gradient(800px 400px at 85% 20%,rgba(91,91,255,.25),transparent 60%),var(--ink-900);border-block:1px solid var(--line)}
.cta__line{position:absolute;left:0;right:0;top:56px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent)}
.cta__node{position:absolute;top:56px;left:0;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px 4px rgba(0,229,255,.6);animation:travel 9s linear infinite}
@keyframes travel{from{transform:translateX(-20px)}to{transform:translateX(100vw)}}
.cta__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end;padding-block:clamp(80px,10vw,130px)}
.cta__in > div:first-child{display:grid;gap:22px}
.cta__acts{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
@media (max-width:900px){.cta__in{grid-template-columns:1fr}}

/* footer */
.ftr{background:var(--ink-950);border-top:1px solid var(--line);padding-block:80px 0;font-size:14.5px}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.9fr) repeat(4,minmax(0,1fr));gap:40px;padding-bottom:56px}
.ftr__brand{display:grid;gap:22px;align-content:start}
.ftr__brand img{height:22px;width:auto}
.ftr__brand p{color:var(--muted);max-width:32ch}
.ftr h5{font:500 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 20px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ftr ul a{color:var(--muted);transition:color .2s}
.ftr ul a:hover{color:var(--cyan)}
.news{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:4px;width:100%;max-width:400px}
.news input{width:100%;min-width:0;min-height:48px;background:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--r);padding:12px 14px;color:var(--text);font:inherit;font-size:14px}
.news input:focus{outline:none;border-color:var(--cyan)}
.news .btn{padding:12px 16px;font-size:13.5px}
.news__msg{font-size:13px;color:var(--cyan);min-height:1em}
.ftr__mid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:24px;border-top:1px solid var(--line);color:var(--dim);font-size:13px}
.ftr__legal{padding-block:20px 32px;border-top:1px solid var(--line);color:var(--dim);font-size:12px;line-height:1.6;display:grid;gap:8px}
.ftr__legal a{color:var(--muted)}
.ftr__word{font:200 clamp(52px,13vw,200px)/.85 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(140,170,230,.14);text-align:center;white-space:nowrap;overflow:hidden;user-select:none;padding-top:20px;margin-bottom:-.05em}
@media (max-width:1000px){.ftr__top{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1/-1}}

/* cookie */
.cookie{position:fixed;right:16px;left:auto;width:min(420px,calc(100% - 32px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;padding:20px 22px;background:rgba(11,19,40,.96);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:6px;display:grid;gap:14px;font-size:14px;color:var(--muted);box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
.cookie__acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cookie .btn{padding:10px 16px;font-size:13.5px}
.cookie a{color:var(--cyan);font-size:13.5px;margin-left:auto}

/* cursor glow + progress */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--indigo),var(--cyan));z-index:70}
.glow{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.07),transparent 65%);pointer-events:none;z-index:1;mix-blend-mode:screen}
@media (hover:none){.glow{display:none}}

/* reveal helpers (JS adds motion; content is visible without JS) */
.split-words .w{display:inline-block;overflow:hidden;vertical-align:top}
.split-words .w > span{display:inline-block}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.cta__node{display:none}}

/* bento extras */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.log{height:100%;overflow:hidden;font:500 12px/1.9 var(--mono);color:var(--muted);mask-image:linear-gradient(transparent,#000 30%);-webkit-mask-image:linear-gradient(transparent,#000 30%);display:flex;flex-direction:column;justify-content:flex-end}
.log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log .t{color:var(--dim)}
.log .ok{color:var(--cyan)}
.log .hu{color:#A9A9FF}
.health{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.health span{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font:500 11.5px/1 var(--mono);color:var(--muted)}
.health i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.health i.warn{background:#FFB547;box-shadow:0 0 8px #FFB547;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.3}}

.card--lg .card__viz{flex:1;min-height:220px;display:flex}
.card--lg .log{width:100%}
@media (max-width:1480px){.hdr__util{display:none}}
.ftr__contact{color:var(--muted);font-size:14px;line-height:1.9}
.ftr__contact a{color:var(--text)}
.ftr__contact a:hover{color:var(--cyan)}

/* ================= inner pages ================= */
.phero{position:relative;overflow:hidden;background:radial-gradient(1000px 600px at 85% 30%,rgba(91,91,255,.16),transparent 60%),var(--ink-950);border-bottom:1px solid var(--line)}
.phero canvas{position:absolute;inset:0;width:100%;height:100%}
.phero .hero__grid{opacity:.4}
.phero__in{position:relative;z-index:2;padding-block:clamp(140px,16vw,200px) clamp(72px,8vw,110px);display:grid;gap:26px;max-width:var(--wrap)}
.phero__copy{max-width:880px;display:grid;gap:26px}
.phero h1{font-size:clamp(38px,5.4vw,80px)}
.phero .hero__ctas{margin-top:4px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 12px/1.4 var(--mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase}
.crumbs a{color:var(--muted);transition:color .2s}
.crumbs a:hover{color:var(--cyan)}
.crumbs span[aria-hidden]{color:var(--dim)}

/* intro */
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}
.intro__head{display:grid;gap:22px;position:sticky;top:110px}
.intro__body{display:grid;gap:20px;font-size:17px;color:var(--muted);line-height:1.75}
.intro__body p:first-child{color:var(--text);font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.6}
.light .intro__body p:first-child{color:var(--ink-text)}
.intro__points{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--line)}
.intro__points div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:14px}
.intro__points i{width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.light .intro__points i{background:#0089A3;box-shadow:none}
.intro__points b{display:block;font-weight:500;color:var(--text);margin-bottom:4px}
.light .intro__points b{color:var(--ink-text)}
.intro__points p{font-size:15px;color:var(--muted)}
@media (max-width:900px){.intro{grid-template-columns:1fr}.intro__head{position:static}}

/* card grid */
.cgrid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:16px}
.cgrid .card h3{font-size:19px}
.card ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.card li{position:relative;padding-left:18px;font-size:14px;color:var(--muted);line-height:1.55}
.card li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.light .card{background:#fff;border-color:var(--line)}
.light .card::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(0,137,163,.08),transparent 45%)}
.light .card:hover{border-color:#0089A3;box-shadow:0 24px 50px -28px rgba(21,34,68,.3)}
.light .card h3{color:var(--ink-text)}
.light .card__ico{background:rgba(0,137,163,.08);color:#0089A3}
.light .card .link{color:#0089A3}
.light .card li::before{background:#0089A3}
.light .card__node{background:#0089A3;box-shadow:none}
@media (max-width:1100px){.cgrid{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.cgrid{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,96px);align-items:start}
.steps__head{display:grid;gap:22px;position:sticky;top:110px}
.steps__list{position:relative;display:grid;gap:0;counter-reset:s}
.steps__rail{position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:var(--line-strong)}
.steps__fill{position:absolute;left:27px;top:28px;width:1px;height:0;background:linear-gradient(var(--indigo),var(--cyan));box-shadow:0 0 10px var(--cyan)}
.light .steps__fill{background:linear-gradient(#5B5BFF,#0089A3);box-shadow:none}
.step{display:grid;grid-template-columns:56px 1fr;gap:24px;padding-bottom:40px;position:relative}
.step:last-child{padding-bottom:0}
.step__mk{width:55px;height:55px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font:500 13px/1 var(--mono);color:var(--dim);background:var(--ink-950);position:relative;z-index:1;transition:all .5s var(--ease)}
.light .step__mk{background:var(--mist)}
.step.is-on .step__mk{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 6px rgba(0,229,255,.08)}
.light .step.is-on .step__mk{border-color:#0089A3;color:#0089A3;box-shadow:0 0 0 6px rgba(0,137,163,.08)}
.step h3{font-size:clamp(22px,2vw,28px);font-weight:300;letter-spacing:-.03em;margin:12px 0 10px}
.step p{color:var(--muted);font-size:15.5px;max-width:58ch}
@media (max-width:900px){.steps{grid-template-columns:1fr}.steps__head{position:static}}

/* flow block */
.flowblk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:center}
.flowblk__head{display:grid;gap:22px}
@media (max-width:900px){.flowblk{grid-template-columns:1fr}}

/* stack */
.stack{border-top:1px solid var(--line)}
.stack__row{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}
.stack__row h4{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;color:var(--text);transition:all .3s var(--ease)}
.chips span:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}
.light .chips span{background:#fff;color:var(--ink-text)}
.light .chips span:hover{border-color:#0089A3;color:#0089A3}
@media (max-width:700px){.stack__row{grid-template-columns:1fr;gap:14px}}

/* outcomes */
.outc{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:1px solid var(--line)}
.outc div{padding:34px 28px 10px 0;display:grid;gap:12px;align-content:start}
.outc div + div{padding-left:28px;border-left:1px solid var(--line)}
.outc b{font:200 clamp(30px,2.9vw,44px)/1.05 var(--display);white-space:nowrap;letter-spacing:-.045em;color:var(--text)}
.light .outc b{color:var(--ink-text)}
.outc b::after{content:"";display:block;width:36px;height:2px;background:var(--cyan);margin-top:18px}
.light .outc b::after{background:#0089A3}
.outc h3{font-size:17px}
.outc p{font-size:15px;color:var(--muted)}
@media (max-width:900px){.outc{grid-template-columns:1fr 1fr}.outc div:nth-child(3){padding-left:0;border-left:0}.outc div{border-bottom:1px solid var(--line);padding-bottom:28px}}
@media (max-width:520px){.outc{grid-template-columns:1fr}.outc div,.outc div + div{padding-left:0;border-left:0}}

/* checklist */
.chk{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,96px);align-items:start}
.chk__head{display:grid;gap:22px}
.chk ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.chk li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15.5px;align-items:start}
.chk li svg{width:20px;height:20px;color:var(--cyan);margin-top:2px}
.light .chk li svg{color:#0089A3}
@media (max-width:900px){.chk{grid-template-columns:1fr}}
@media (max-width:640px){.chk ul{grid-template-columns:1fr}}

/* table */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
.tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.tbl th{text-align:left;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:18px 22px;border-bottom:1px solid var(--line-strong);background:rgba(140,170,230,.04)}
.light .tbl th{background:#fff}
.tbl td{padding:20px 22px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.6}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--text);font-weight:500}
.light .tbl td:first-child{color:var(--ink-text)}
.tbl tr{transition:background .2s}
.tbl tbody tr:hover{background:rgba(0,229,255,.04)}

/* related */
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rel a{display:grid;gap:10px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:6px;transition:border-color .3s,transform .4s var(--ease)}
.rel a:hover{border-color:var(--cyan);transform:translateY(-4px)}
.light .rel a{background:#fff}
.light .rel a:hover{border-color:#0089A3}
.rel small{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.rel b{font:300 22px/1.2 var(--display);letter-spacing:-.03em;display:flex;justify-content:space-between;gap:12px}
.rel b svg{width:20px;height:20px;flex:none;color:var(--cyan);transition:transform .3s}
.light .rel b svg{color:#0089A3}
.rel a:hover b svg{transform:translateX(4px)}
.rel p{font-size:14.5px;color:var(--muted)}
@media (max-width:900px){.rel{grid-template-columns:1fr}}

/* legal */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.legal nav{position:sticky;top:110px;display:grid;gap:10px;font-size:14px}
.legal nav a{color:var(--slate)}
.legal nav a:hover{color:#0089A3}
.legal__body{max-width:72ch;display:grid;gap:44px}
.legal__body section{display:grid;gap:14px;scroll-margin-top:110px}
.legal__body h2{font-size:clamp(24px,2.4vw,32px)}
.legal__body p,.legal__body li{color:var(--slate);font-size:16px;line-height:1.75}
.legal__body ul{margin:0;padding-left:20px;display:grid;gap:6px}
.legal__upd{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
@media (max-width:900px){.legal{grid-template-columns:1fr}.legal nav{display:none}}

/* forms */
.form{display:grid;gap:22px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:grid;gap:9px}
.field label,.field legend{font-size:15px;font-weight:500;color:var(--text)}
.field label small,.field legend small{color:var(--dim);font-weight:400;margin-left:6px}
.field input,.field select,.field textarea{width:100%;min-height:54px;background:var(--ink-950);border:1px solid var(--line-strong);border-radius:var(--r);padding:16px 18px;color:var(--text);font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:130px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.15)}
.field[data-err] input,.field[data-err] select,.field[data-err] textarea{border-color:#FF6B6B}
.field__err{font-size:13px;color:#FF8A8A;min-height:0}
fieldset.field{border:0;padding:0;margin:0}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{cursor:pointer;position:relative}
.pills input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.pills span{display:inline-block;padding:9px 15px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;color:var(--muted);transition:all .2s}
.pills input:checked + span{background:var(--cyan);border-color:var(--cyan);color:var(--ink-950)}
.pills input:focus-visible + span{outline:2px solid var(--cyan);outline-offset:2px}
.consent{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:14px;color:var(--muted);align-items:start}
.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--cyan)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form__status{font-size:15px;min-height:1.4em}
.form__status.ok{color:var(--cyan)}
.form__status.err{color:#FF8A8A}
@media (max-width:640px){.form__row{grid-template-columns:1fr}}
.contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(36px,5vw,80px);align-items:start}
.contact__form{border:1px solid var(--line-strong);border-radius:6px;padding:clamp(22px,3.5vw,44px);background:linear-gradient(180deg,var(--ink-850),var(--ink-900))}
.contact__side{display:grid;gap:22px;position:sticky;top:110px}
.side-card{border:1px solid var(--line);border-radius:6px;padding:26px;display:grid;gap:14px}
.side-card h3{font-size:18px}
.side-card dl{margin:0;display:grid;gap:16px}
.side-card dt{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.side-card dd{margin:0;font-size:16px}
.side-card dd a:hover{color:var(--cyan)}
.next{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:n}
.next li{display:grid;grid-template-columns:36px 1fr;gap:14px;font-size:14.5px;color:var(--muted)}
.next li::before{counter-increment:n;content:"0" counter(n);width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font:500 11px/1 var(--mono);color:var(--cyan)}
.next b{display:block;color:var(--text);font-weight:500;margin-bottom:2px}
@media (max-width:960px){.contact{grid-template-columns:1fr}.contact__side{position:static}}

/* ROI full */
.roi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.roi__in{display:grid;gap:30px}
.roi__out{position:sticky;top:100px;display:grid;gap:16px}
.roi__cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.roi__cards div{background:var(--ink-950);padding:22px}
.roi__cards small{display:block;font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.roi__cards b{font:200 clamp(26px,2.4vw,36px)/1.05 var(--display);white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.roi__cards span{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.roi__cards div:nth-child(4) b,.roi__cards div:nth-child(5) b{color:var(--cyan)}
.roi__bars{border:1px solid var(--line);border-radius:6px;padding:22px;display:grid;gap:14px}
.roi__bar{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;font-size:13.5px;color:var(--muted)}
.roi__bar i{display:block;height:14px;border-radius:2px;background:rgba(140,170,230,.35);transition:width .6s var(--ease);min-width:2px}
.roi__bar:nth-child(2) i{background:linear-gradient(90deg,var(--indigo),var(--cyan))}
.roi__bar em{font-style:normal;font:500 12px/1 var(--mono);color:var(--text);margin-left:10px}
.roi__barrow{display:flex;align-items:center}
.adv{border:1px solid var(--line);border-radius:6px}
.adv summary{padding:16px 20px;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between}
.adv summary::-webkit-details-marker{display:none}
.adv summary::after{content:"+";color:var(--cyan);font-size:20px;line-height:1}
.adv[open] summary::after{content:"–"}
.adv > div{padding:4px 20px 22px;display:grid;gap:18px}
.numfield{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--ink-950)}
.numfield span{padding:0 12px;color:var(--muted);font:500 14px/1 var(--mono)}
.numfield input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important}
@media (max-width:960px){.roi{grid-template-columns:1fr}.roi__out{position:static}.roi__bar{grid-template-columns:110px 1fr}}

/* 404 / thank you */
.center-hero .phero__copy{max-width:760px}
.big404{font:200 clamp(120px,22vw,300px)/.8 var(--display);letter-spacing:-.08em;background:linear-gradient(90deg,var(--cyan),#8F8FFF);-webkit-background-clip:text;background-clip:text;color:transparent}
