:root{
  --bg:#05070B;--bg2:#0A0E15;--panel:rgba(255,255,255,.035);
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);
  --ink:#F2F5F9;--muted:#8B97A6;--dim:#525E6C;
  --blue:#3B82F6;--blue2:#7FB0FF;--cyan:#5CD0FF;--red:#FF4D5E;--amber:#FFB547;--mint:#5BE3A8;
  --paper:#EEF1F5;--paper-ink:#0A0E14;--paper-muted:#566170;
  --sans:"Geist","Helvetica Neue",system-ui,sans-serif;
  --serif:"Instrument Serif","Times New Roman",serif;
  --mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.1,1);--ease2:cubic-bezier(.65,0,.35,1);
  --pad:clamp(16px,4vw,56px);--max:1360px;
}
*{box-sizing:border-box}
/* scrollbar law: no bar at rest; only the element being scrolled paints a thumb */
*{scrollbar-width:thin;scrollbar-color:transparent transparent}
@supports not (scrollbar-color:auto){*{scrollbar-width:auto}}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}
.is-scrolling{scrollbar-color:rgba(255,255,255,.25) transparent}.is-scrolling::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}
html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;background:var(--bg);overflow-x:clip}
a{color:inherit;text-decoration:none}
img,video,svg{display:block;max-width:100%}
em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.045em;text-wrap:balance}
p{margin:0}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2)}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue)}
.btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-weight:550;font-size:15px;transition:transform .5s var(--ease),background .3s,box-shadow .4s}
.btn.solid{background:var(--ink);color:#05070B}
.btn.solid:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px rgba(127,176,255,.6)}
.btn.ghost{border:1px solid var(--line2);color:var(--ink);background:rgba(255,255,255,.02);backdrop-filter:blur(8px)}
.btn.ghost:hover{background:rgba(255,255,255,.07)}
.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(3px)}

/* atmosphere: grain + scanlines + vignette sit above everything, never catch clicks */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* ---------- nav ---------- */
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:999px;background:rgba(10,14,21,.55);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);transition:background .4s}
.nav .logo{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.02em;margin-right:10px;line-height:1;height:36px}
.nav .logo>*{display:block;line-height:1}
.nav .logo img{width:22px;height:22px}
.nav .logo small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:500;margin-left:-2px}
.nav a.l{font-size:13.5px;color:var(--muted);padding:8px 12px;border-radius:999px;transition:color .3s,background .3s}
.nav a.l:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.nav .btn{height:36px;padding:0 16px;font-size:13.5px;margin-left:6px}
@media (max-width:860px){.nav a.l{display:none}.nav{width:calc(100% - 24px);justify-content:space-between}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}
.hero .film{position:absolute;inset:0;z-index:-2}
.hero .film video,.hero .film img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(.9) contrast(1.05)}
.hero .film::after{content:"";position:absolute;inset:0;background:
  radial-gradient(120% 80% at 50% 30%,transparent 0,rgba(5,7,11,.35) 55%,rgba(5,7,11,.92) 100%),
  linear-gradient(180deg,rgba(5,7,11,.55) 0,transparent 25%,transparent 55%,var(--bg) 98%)}
.hero .scan{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.hud{position:absolute;inset:88px var(--pad) auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.hud .rec{display:flex;align-items:center;gap:10px}
.hud .rec i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.hud .r{text-align:right}
.hud .corner{position:absolute;width:22px;height:22px;border-color:rgba(255,255,255,.35);border-style:solid}
.hero-in{position:relative;padding-bottom:clamp(40px,7vh,88px);display:grid;gap:34px}
.hero .kicker{align-self:flex-start;width:fit-content;padding:7px 12px;border-radius:999px;background:rgba(5,7,11,.62);border:1px solid rgba(127,176,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);display:flex;align-items:center;gap:10px}
.hero .kicker::before{content:"";width:24px;height:1px;background:var(--blue2)}
.hero .display{font-size:clamp(58px,11.4vw,196px);line-height:.84;letter-spacing:-.065em;font-weight:620;margin:-18px 0 0}
.hero .display .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero .display .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.3s var(--ease)}
.hero .display em{color:var(--blue2);padding-right:.04em}
.in .hero .display .ln>span,.hero.in .display .ln>span{transform:none}
.hero .display .ln:nth-child(2)>span{transition-delay:.12s}
.hero-foot{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:28px;align-items:end}
.hero-foot p{max-width:46ch;color:var(--muted);font-size:clamp(16px,1.3vw,19px)}
.hero-foot p b{color:var(--ink);font-weight:550}
.hero-foot .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.stats{display:grid;grid-template-columns:repeat(4,auto);gap:0;border:1px solid var(--line);border-radius:18px;background:rgba(5,7,11,.5);backdrop-filter:blur(12px)}
.stats div{padding:16px 22px;border-left:1px solid var(--line)}.stats div:first-child{border-left:0}
.stats b{display:block;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}
.stats span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media (max-width:760px){.hero .film::after{background:radial-gradient(120% 60% at 50% 20%,transparent 0,rgba(5,7,11,.5) 60%),linear-gradient(180deg,rgba(5,7,11,.5) 0,transparent 18%,rgba(5,7,11,.78) 46%,var(--bg) 82%)}.hero-foot p{color:#B4BFCC}}
@media (max-width:900px){.hero-foot{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}.hud .r{display:none}}

/* ---------- marquee ---------- */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:26px 0;background:linear-gradient(90deg,var(--bg),transparent 12%,transparent 88%,var(--bg))}
.marquee .track{display:flex;gap:44px;width:max-content;animation:mq 90s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee span{font-size:clamp(22px,2.6vw,38px);font-weight:500;letter-spacing:-.04em;display:flex;align-items:center;gap:44px;white-space:nowrap;color:#C9D2DE}
.marquee span:nth-child(3n) {font-family:var(--serif);font-style:italic;font-weight:400;color:var(--blue2)}
.marquee span::after{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--blue)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- section heads ---------- */
section{position:relative}
.head{display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap;margin-bottom:44px}
.head h2{font-size:clamp(44px,6.4vw,104px);line-height:.88}
.head p{color:var(--muted);max-width:44ch;font-size:17px}

/* ---------- chapters ---------- */
.chapters{padding-block:clamp(90px,14vh,170px) 40px}
.chapter{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(56px,9vh,110px)}
.chapter.flip{grid-template-columns:1.15fr 1fr}.chapter.flip .copy{order:2}
.chapter .num{font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.14em;margin-bottom:22px;display:flex;gap:12px;align-items:center}
.chapter .num::after{content:"";height:1px;width:64px;background:var(--line2)}
.chapter h3{font-size:clamp(46px,6vw,96px);line-height:.88;margin:14px 0 22px}
.chapter h3 em{color:var(--blue2)}
.chapter .copy p{color:var(--muted);font-size:18px;max-width:42ch}
.chapter ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chapter li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#B9C3D0;border:1px solid var(--line);padding:7px 11px;border-radius:999px;background:var(--panel)}
.screen{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:16/10;background:#000;box-shadow:0 40px 120px -40px rgba(59,130,246,.35),0 0 0 6px rgba(255,255,255,.015)}
.screen video,.screen img{width:100%;height:100%;object-fit:cover}
.screen .chip{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:rgba(5,7,11,.7);backdrop-filter:blur(8px);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.screen .chip i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:blink 1.4s steps(2) infinite}
.screen .tc{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:10.5px;color:rgba(255,255,255,.7);letter-spacing:.08em}
.card{position:absolute;z-index:2;min-width:260px;padding:14px 16px;border-radius:16px;background:rgba(10,14,21,.78);border:1px solid var(--line2);backdrop-filter:blur(16px);box-shadow:0 20px 60px -20px rgba(0,0,0,.8);transform:translateY(24px);opacity:0;transition:transform 1s var(--ease) .35s,opacity 1s var(--ease) .35s}
.in .card{transform:none;opacity:1}
.card .t{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550}
.card .t .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(59,130,246,.16);color:var(--blue2)}
.card .t .ic.r{background:rgba(255,77,94,.16);color:var(--red)}
.card .s{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px}
.card .row{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);padding-top:9px;margin-top:9px;border-top:1px solid var(--line)}
.card .row b{color:var(--ink);font-weight:550}
.card.bl{left:-28px;bottom:-26px}.card.br{right:-28px;bottom:-26px}.card.tr{right:-24px;top:40px}
.bars{display:flex;align-items:end;gap:3px;height:34px;margin-top:10px}
.bars i{flex:1;border-radius:2px;background:linear-gradient(180deg,var(--blue2),var(--blue));opacity:.85;animation:eq 1.6s var(--ease2) infinite alternate}
@keyframes eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.bars i{transform-origin:bottom}
@media (max-width:900px){.chapter,.chapter.flip{grid-template-columns:1fr}.chapter.flip .copy{order:0}.card.bl,.card.br{left:12px;right:auto;bottom:-22px}.card.tr{display:none}}


/* ---------- horizontal chapters (GSAP) ---------- */
.hscroll{position:relative;height:100svh;overflow:hidden;background:#000}
.htrack{display:flex;height:100%;width:max-content;will-change:transform}
.hpanel{position:relative;flex:0 0 100vw;width:100vw;height:100svh;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.hfilm{position:absolute;inset:0;z-index:-1}
.hfilm video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.95) contrast(1.05)}
.hfilm::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.92) 0,rgba(5,7,11,.6) 38%,rgba(5,7,11,.05) 70%),linear-gradient(180deg,rgba(5,7,11,.55),transparent 22%,transparent 70%,rgba(5,7,11,.85))}
.hhud{position:absolute;top:84px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between}
.hhud .rec{display:flex;align-items:center;gap:10px}.hhud .rec i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:blink 1.4s steps(2) infinite}
.hcopy{position:relative;max-width:min(620px,92vw);padding:0 var(--pad) clamp(70px,13vh,130px)}
.hcopy .num{font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.14em;margin-bottom:18px;display:flex;gap:12px;align-items:center}
.hcopy .num::after{content:"";height:1px;width:64px;background:var(--line2)}
.hcopy h3{font-size:clamp(50px,7vw,120px);line-height:.86;margin:14px 0 22px}
.hcopy h3 em{color:var(--blue2)}
.hcopy p{color:#C1CAD6;font-size:clamp(16px,1.3vw,19px);max-width:44ch}
.hcopy ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.hcopy li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#D2DAE5;border:1px solid var(--line2);padding:7px 11px;border-radius:999px;background:rgba(5,7,11,.45);backdrop-filter:blur(8px)}
.hcard{right:clamp(16px,6vw,110px);bottom:clamp(70px,13vh,130px);left:auto;top:auto}
.hpanel .card{opacity:1;transform:none}
.hprog{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;display:flex;align-items:center;gap:18px;z-index:3;pointer-events:none}
.hcount{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em}.hcount b{color:var(--ink);font-weight:500}
.hprog i{flex:1;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.hprog em{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform-origin:left;transform:scaleX(.25)}
@media (max-width:760px){
  .hscroll{height:auto;overflow:visible}
  .htrack{flex-direction:column;width:100%}
  .hpanel{flex:none;width:100%;height:100svh}
  .hfilm::after{background:linear-gradient(180deg,rgba(5,7,11,.55),transparent 22%,rgba(5,7,11,.55) 50%,rgba(5,7,11,.95) 85%)}
  .hcard{display:none}.hprog{display:none}
  .hcopy{padding-bottom:56px}
}

/* ---------- video wall ---------- */
.wall{padding-block:clamp(90px,13vh,160px)}
.grid-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border-radius:24px;border:1px solid var(--line2);background:#020305;box-shadow:0 60px 160px -60px rgba(59,130,246,.4)}
.tile{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#0b0f16}
.tile video,.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile video{opacity:0;transition:opacity .6s}.tile video.on{opacity:1}
.tile .lb{position:absolute;left:8px;bottom:7px;right:8px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 1px 6px #000}
.tile .lb i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:6px;vertical-align:1px}
.tile.big{grid-column:span 2;grid-row:span 2}
.tile.alert{outline:2px solid var(--red);outline-offset:-2px}
.tile.alert::after{content:"ALERT";position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;background:var(--red);color:#fff;padding:3px 6px;border-radius:4px;animation:blink 1.2s steps(2) infinite}
.wall .note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}
@media (max-width:760px){.grid-wall{grid-template-columns:repeat(2,1fr);border-radius:18px}.tile.big{grid-column:span 2;grid-row:span 1}.tile .lb{font-size:8.5px}.tile .lb span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile:not(.big) .lb span:last-child{display:none}.hov{display:none}.grain{animation:none}.hero{min-height:100svh}.hero .display{font-size:clamp(52px,15vw,96px)}.chapter .copy p{font-size:16.5px}.btn{height:48px}}
@media (hover:none){.hov{display:none}}

/* ---------- industries ---------- */
.ind{padding-block:clamp(90px,13vh,160px)}
.ind-grid{display:grid;grid-template-columns:minmax(260px,.85fr) 1.6fr;gap:28px;align-items:start}
.ind-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ind-list button{font:inherit;font-size:14px;color:#C2CBD7;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;transition:all .3s var(--ease)}
.ind-list button:hover{border-color:var(--line2);color:var(--ink)}
.ind-list button[aria-pressed=true]{background:var(--ink);color:#05070B;border-color:var(--ink)}
.ind-panel{border:1px solid var(--line2);border-radius:24px;padding:clamp(20px,3vw,34px);background:linear-gradient(180deg,rgba(59,130,246,.07),transparent 40%),var(--bg2);min-height:520px}
.ind-panel h3{font-size:clamp(32px,3.4vw,52px);line-height:.95}
.ind-panel .d{color:var(--muted);margin-top:10px;max-width:56ch}
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:26px}
.pack{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.02);animation:rise .6s var(--ease) both}
.pack h4{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.02em}
.pack .c{font-family:var(--mono);font-size:10.5px;color:var(--blue2);letter-spacing:.08em;margin-top:4px}
.pack ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.pack li{font-size:13px;color:var(--muted);display:flex;gap:8px}
.pack li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-top:7px}
.pack .more{font-size:12.5px;color:var(--dim);margin-top:8px}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
@media (max-width:900px){.ind-grid{grid-template-columns:1fr}.ind-panel{min-height:0}
  .ind-list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--pad)*-1);padding:2px var(--pad) 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--pad),#000 calc(100% - 40px),transparent)}
  .ind-list::-webkit-scrollbar{display:none}
  .ind-list button{flex:none;scroll-snap-align:start;min-height:44px}}

/* ---------- paper: dashboards ---------- */
.paper{background:var(--paper);color:var(--paper-ink);padding-block:clamp(90px,13vh,160px);border-radius:40px 40px 0 0;margin-top:40px}
.paper .head p{color:var(--paper-muted)}.paper .tag{color:#1D4ED8}.paper em{color:#1D4ED8}
.dash-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dash{border-radius:20px;background:#fff;border:1px solid rgba(10,14,20,.08);padding:18px;box-shadow:0 30px 60px -40px rgba(10,14,20,.35);transition:transform .6s var(--ease)}
.dash:hover{transform:translateY(-6px)}
.dash h4{margin:0;font-size:16px;letter-spacing:-.02em}.dash .s{font-size:13px;color:var(--paper-muted);margin:2px 0 14px}
.mini{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:34px;gap:5px;padding:6px;border-radius:12px;background:#F1F4F8}
.mini>div{background:#fff;border-radius:6px;border:1px solid rgba(10,14,20,.06);overflow:hidden;min-width:0}
.mini svg{width:100%;height:100%}
.kpi{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:4px 6px}
.kpi small{font-size:8px;color:var(--paper-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b{font-size:13px;letter-spacing:-.02em}
.feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.feat3 div{border-top:1px solid rgba(10,14,20,.14);padding-top:16px}
.feat3 b{display:block;font-size:17px;letter-spacing:-.02em}.feat3 span{color:var(--paper-muted);font-size:14.5px}
@media (max-width:900px){.dash-row,.feat3{grid-template-columns:1fr}}

/* ---------- how it works ---------- */
.how{padding-block:clamp(90px,13vh,160px)}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line2);border-radius:24px;overflow:hidden}
.flow>div{padding:26px 24px 30px;border-left:1px solid var(--line);position:relative;min-height:260px;display:flex;flex-direction:column}
.flow>div:first-child{border-left:0}
.flow .n{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.14em}
.flow h4{font-size:24px;letter-spacing:-.035em;margin:44px 0 10px;font-weight:600}
.flow p{color:var(--muted);font-size:14.5px}
.flow .pulse{position:absolute;top:30px;right:22px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(59,130,246,.6);animation:pl 2.4s infinite}
.flow>div:nth-child(2) .pulse{animation-delay:.6s}.flow>div:nth-child(3) .pulse{animation-delay:1.2s}.flow>div:nth-child(4) .pulse{animation-delay:1.8s}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(59,130,246,.55)}70%{box-shadow:0 0 0 14px rgba(59,130,246,0)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.facts div{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--panel)}
.facts b{display:block;font-size:34px;letter-spacing:-.05em;line-height:1;font-weight:600}
.facts span{color:var(--muted);font-size:14px;display:block;margin-top:8px}
@media (max-width:900px){.flow,.facts{grid-template-columns:1fr 1fr}.flow>div:nth-child(3){border-left:0}.flow>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.flow,.facts{grid-template-columns:1fr}.flow>div{border-left:0;border-top:1px solid var(--line);min-height:0}.flow>div:first-child{border-top:0}}

/* ---------- join ---------- */
.join{padding-block:clamp(110px,16vh,200px) 60px;position:relative;overflow:hidden}
.join .orb{position:absolute;left:50%;top:40%;width:min(900px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 62%);filter:blur(30px);z-index:-1}
.join .ring{position:absolute;left:50%;top:40%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%);z-index:-1}
.join h2{font-size:clamp(60px,10vw,170px);line-height:.84;text-align:center}
.join p{text-align:center;color:var(--muted);font-size:19px;max-width:52ch;margin:26px auto 0}
.join .cta{display:flex;justify-content:center;gap:10px;margin-top:34px;flex-wrap:wrap}
footer{border-top:1px solid var(--line);padding-block:28px 36px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer .logo{display:flex;align-items:center;gap:9px;font-weight:650;line-height:1}
footer .logo img{width:20px;height:20px}

/* ---------- faq ---------- */
.faq{padding-block:clamp(80px,12vh,140px) 0}
.qa{border-top:1px solid var(--line2)}
.qa details{border-bottom:1px solid var(--line2)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{font-size:clamp(20px,2.2vw,30px);letter-spacing:-.03em;font-weight:560}
.qa summary span{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-size:20px;color:var(--blue2);transition:transform .4s var(--ease)}
.qa details[open] summary span{transform:rotate(45deg)}
.qa p{color:var(--muted);font-size:17px;max-width:70ch;padding:0 0 26px}
.qa details[open] p{animation:rise .5s var(--ease)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero .display .ln>span{transform:none}}


/* ---------- top bar and dropdowns ---------- */
.nav{display:none!important}
.topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,40px);border:1px solid transparent;border-bottom-color:rgba(255,255,255,.06);border-radius:0;background:linear-gradient(180deg,rgba(5,7,11,.55),rgba(5,7,11,0));transition:width .6s var(--ease),top .6s var(--ease),border-radius .6s var(--ease),padding .6s var(--ease),background .45s,border-color .45s,box-shadow .45s}
.topbar.scrolled{top:10px;width:min(1180px,calc(100% - 20px));padding:8px 8px 8px 16px;border-radius:999px;border-color:var(--line2);background:rgba(8,11,17,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 20px 60px -24px rgba(0,0,0,.9)}
.topbar.scrolled .pill{background:transparent;border-color:transparent;backdrop-filter:none}
.topbar.scrolled .brand .mark{width:30px;height:30px}
.brand{display:flex;align-items:center;gap:10px;line-height:1}
.brand .mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(127,176,255,.35),rgba(59,130,246,.08) 70%);box-shadow:0 0 0 1px rgba(127,176,255,.35) inset,0 0 24px rgba(59,130,246,.45)}
.brand .mark img{width:24px;height:24px;filter:drop-shadow(0 0 6px rgba(127,176,255,.6))}
.brand .wm{font-weight:700;font-size:18px;letter-spacing:-.03em;color:#fff;display:flex;align-items:center;gap:6px}
.brand .wm small{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--blue2);font-weight:500}
.pill{display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(10,14,21,.6);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pill>.l,.dd-btn{font:inherit;font-size:13.5px;color:#AFB9C6;padding:8px 13px;border-radius:999px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .25s,background .25s}
.pill>.l:hover,.dd-btn:hover,.dd.open .dd-btn{color:#fff;background:rgba(255,255,255,.07)}
.dd-btn svg{transition:transform .35s var(--ease)}.dd.open .dd-btn svg{transform:rotate(180deg)}
.tb-cta{display:flex;align-items:center;gap:6px}
.tb-cta .signin{font-size:13.5px;color:#AFB9C6;padding:8px 12px;border-radius:999px;white-space:nowrap}.tb-cta .signin:hover{color:#fff}
.tb-cta .btn{height:38px;padding:0 18px;font-size:13.5px;white-space:nowrap}
.mm-dim{position:fixed;inset:0;z-index:70;background:rgba(3,5,8,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}
.mm-dim.on{opacity:1;visibility:visible}
.dd{position:static}
.dd-panel{position:absolute;top:calc(100% - 2px);left:50%;width:min(860px,calc(100vw - 28px));display:grid;grid-template-columns:220px minmax(0,1fr) 230px;border-radius:22px;background:#0B0F17;border:1px solid var(--line2);box-shadow:0 50px 120px -30px rgba(0,0,0,.95);overflow:hidden;opacity:0;visibility:hidden;transform:translate(-50%,-6px) scale(.985);transform-origin:top center;transition:opacity .25s var(--ease),transform .35s var(--ease),visibility .25s}
.dd-panel.wide{width:min(1080px,calc(100vw - 28px));grid-template-columns:250px minmax(0,1fr) 240px}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.dd-intro{padding:22px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(59,130,246,.07),transparent 60%);display:flex;flex-direction:column}
.dd-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2)}
.dd-h{font-size:24px;line-height:1.02;letter-spacing:-.04em;font-weight:700;color:#fff;margin-top:12px;text-transform:uppercase}
.dd-h i{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--blue2);font-size:1.15em;letter-spacing:-.02em}
.dd-intro p{color:var(--muted);font-size:13px;margin-top:12px}
.dd-chip{margin-top:auto;padding-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#C9D2DE;display:flex;align-items:center;gap:8px}
.dd-chip i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}
.dd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:14px;align-content:start}
.dd-item{display:flex;gap:12px;padding:10px;border-radius:14px;min-width:0;transition:background .2s}
.dd-item:hover{background:rgba(255,255,255,.05)}
.tile{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 20px -8px currentColor}
.tile svg{width:19px;height:19px}
.t-b{background:linear-gradient(135deg,#5B8CFF,#2557E6);color:#fff}.t-v{background:linear-gradient(135deg,#A78BFA,#6D4BE0)}.t-r{background:linear-gradient(135deg,#FF7A85,#E2384A)}.t-c{background:linear-gradient(135deg,#5CD0FF,#1792C9)}.t-g{background:linear-gradient(135deg,#5BE3A8,#169A63)}
.dd-it{display:flex;flex-direction:column;min-width:0}
.dd-it b{font-size:14px;font-weight:600;color:#EEF2F7;display:flex;align-items:center;gap:6px}
.dd-it small{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.35}
.nb{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#05070B;background:var(--mint);border-radius:999px;padding:1px 6px}
.dd-promo{position:relative;display:block;margin:12px;border-radius:16px;overflow:hidden;min-height:250px;border:1px solid var(--line);background:#06080C}
.dd-promo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dd-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,11,.05),rgba(5,7,11,.9) 72%)}
.dd-pt{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:6px}
.dd-pt small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue2)}
.dd-pt b{font-size:17px;line-height:1.2;color:#fff;letter-spacing:-.02em}
.dd-pt>span{font-size:12.5px;color:#C9D2DE}
.dd-pt em{font-style:normal;align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#05070B;background:var(--ink);border-radius:999px;padding:7px 12px}
.dd-pt em svg{width:13px;height:13px}
.dd-code{position:absolute;inset:0;padding:18px;font-family:var(--mono);font-size:12px;color:var(--blue2);line-height:1.7}.dd-code span{color:var(--muted)}
.dd-intro-tabs .dd-h{margin-bottom:14px}
.mm-tabs{display:flex;flex-direction:column;gap:2px}
.mm-tab{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:none;color:#AEB8C5;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.mm-tab svg{width:17px;height:17px;flex:none;color:var(--dim)}
.mm-tab span{flex:1;min-width:0}
.mm-tab i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--dim);background:rgba(255,255,255,.05);border-radius:999px;padding:2px 7px}
.mm-tab:hover,.mm-tab.on{background:rgba(59,130,246,.12);color:#fff}.mm-tab.on svg{color:var(--blue2)}.mm-tab.on i{color:var(--blue2);background:rgba(59,130,246,.18)}
.mm-all{margin-top:auto;padding-top:14px;font-size:13px;color:var(--blue2)}
.mm-panes{padding:14px;min-width:0}
.mm-pane{display:none}.mm-pane.on{display:block;animation:mmIn .3s var(--ease)}
@keyframes mmIn{from{opacity:0;transform:translateX(8px)}}
.mm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.mm-card{display:flex;align-items:center;gap:12px;padding:8px;border-radius:13px;min-width:0;transition:background .2s}
.mm-card:hover{background:rgba(255,255,255,.05)}
.mm-img{flex:none;width:60px;height:38px;border-radius:9px;overflow:hidden;background:#111722;border:1px solid var(--line)}
.mm-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.mm-card:hover .mm-img img{transform:scale(1.08)}
.mm-t{display:flex;flex-direction:column;min-width:0}
.mm-t b{font-weight:550;font-size:13.5px;color:#E3E9F1;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mm-t small{font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:3px}
@media (max-width:1180px){.dd-panel,.dd-panel.wide{grid-template-columns:210px minmax(0,1fr)}.dd-promo{display:none}}
@media (max-width:980px){.pill>.l{display:none}}
@media (max-width:860px){
  .tb-cta .signin{display:none}
  .pill{padding:4px}.dd[data-dd=product],.dd[data-dd=resources]{display:none}
  .brand .wm{font-size:16px}
  .dd-panel,.dd-panel.wide{position:fixed;top:64px;left:10px;right:10px;width:auto;transform:translateY(-8px);grid-template-columns:1fr;max-height:calc(100svh - 76px);overflow-y:auto;scrollbar-width:none}
  .dd.open .dd-panel{transform:none}
  .dd-intro{border-right:0;border-bottom:1px solid var(--line);padding:16px}
  .dd-intro-tabs .dd-h{display:none}
  .mm-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none}.mm-tab{flex:none;width:auto;white-space:nowrap}
  .mm-all{display:none}.mm-cards{grid-template-columns:1fr}
}
@media (max-width:420px){.tb-cta .btn{padding:0 12px}.brand .wm small{display:none}}

/* ---------- cinematic footer: a curtain that reveals a control room at night ---------- */
.cf-wrap{position:relative;height:100svh;min-height:640px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);margin-top:-1px}
.cf{position:fixed;left:0;right:0;bottom:0;height:100svh;min-height:640px;overflow:hidden;background:#04060A;color:var(--ink);display:flex;flex-direction:column;isolation:isolate}
.cf-aurora{position:absolute;left:50%;top:46%;width:90vw;height:70vh;transform:translate(-50%,-50%);border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(59,130,246,.30),rgba(92,208,255,.14) 40%,transparent 70%);animation:cfBreathe 9s ease-in-out infinite alternate;z-index:-3}
@keyframes cfBreathe{to{transform:translate(-50%,-50%) scale(1.15);opacity:.75}}
.cf-beam{position:absolute;bottom:-10%;width:60vmax;height:160vmax;transform-origin:50% 100%;z-index:-2;pointer-events:none;mix-blend-mode:screen;filter:blur(6px);
  background:conic-gradient(from 180deg at 50% 100%,transparent 0deg,transparent 168deg,rgba(127,176,255,.28) 176deg,rgba(220,235,255,.55) 180deg,rgba(127,176,255,.28) 184deg,transparent 192deg,transparent 360deg)}
.cf-beam-l{left:-22vmax;animation:cfSweepL 11s ease-in-out infinite alternate}
.cf-beam-r{right:-22vmax;animation:cfSweepR 13s ease-in-out infinite alternate;animation-delay:-4s;opacity:.8}
@keyframes cfSweepL{from{transform:rotate(-38deg)}to{transform:rotate(22deg)}}
@keyframes cfSweepR{from{transform:rotate(36deg)}to{transform:rotate(-24deg)}}
.cf-floor{position:absolute;left:-50%;right:-50%;bottom:-6%;height:62%;z-index:-2;transform:perspective(520px) rotateX(62deg);transform-origin:50% 100%;
  background-image:linear-gradient(rgba(127,176,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(127,176,255,.16) 1px,transparent 1px);background-size:70px 70px;
  -webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:cfGrid 6s linear infinite}
@keyframes cfGrid{to{background-position:0 70px,0 0}}
.cf-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(92,208,255,.9),transparent);box-shadow:0 0 24px 6px rgba(92,208,255,.45);animation:cfScan 4.5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes cfScan{from{top:100%;opacity:0}15%{opacity:1}to{top:0;opacity:0}}
.cf-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 30%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 72% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 40% 64%,rgba(127,176,255,.8),transparent),radial-gradient(1px 1px at 86% 58%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 24% 82%,rgba(127,176,255,.6),transparent),radial-gradient(1.5px 1.5px at 58% 40%,rgba(255,255,255,.35),transparent);animation:cfDust 14s linear infinite alternate}
@keyframes cfDust{to{transform:translateY(-30px) translateX(10px)}}
.cf-giant{position:absolute;left:50%;bottom:-4vh;transform:translateX(-50%);z-index:-1;font-weight:900;font-size:min(34vw,560px);line-height:.78;letter-spacing:-.07em;pointer-events:none;user-select:none;will-change:transform,opacity}
.cf-giant span{display:block;color:transparent;-webkit-text-stroke:1px rgba(127,176,255,.18);background:linear-gradient(180deg,rgba(127,176,255,.16),transparent 65%);-webkit-background-clip:text;background-clip:text}
.cf-giant-lit{position:absolute;inset:0;-webkit-text-stroke:1px rgba(190,215,255,.9)!important;background:linear-gradient(100deg,transparent 40%,rgba(160,200,255,.65) 50%,transparent 60%)!important;-webkit-background-clip:text!important;background-clip:text!important;background-size:250% 100%!important;
  -webkit-mask-image:linear-gradient(100deg,transparent 38%,#000 50%,transparent 62%);mask-image:linear-gradient(100deg,transparent 38%,#000 50%,transparent 62%);-webkit-mask-size:250% 100%;mask-size:250% 100%;animation:cfLit 5.5s ease-in-out infinite}
@keyframes cfLit{from{-webkit-mask-position:120% 0;mask-position:120% 0;background-position:120% 0}to{-webkit-mask-position:-20% 0;mask-position:-20% 0;background-position:-20% 0}}
.cf-ticker{position:relative;margin-top:clamp(70px,11vh,110px);transform:rotate(-2.2deg) scale(1.08);border-block:1px solid var(--line2);background:rgba(5,7,11,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 60px -20px #000;overflow:hidden;z-index:2}
.cf-track{display:flex;width:max-content;animation:mq 60s linear infinite;padding:14px 0}
.cf-track span{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#9FB0C5;white-space:nowrap;padding:0 22px}
.cf-track i{font-style:normal;color:var(--blue2)}
.cf-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px var(--pad) 10px;text-align:center}
.cf-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.cf-status i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:blink 1.4s steps(2) infinite}
.cf-sep{color:var(--dim)}
.cf-h{font-size:clamp(46px,8.4vw,132px);line-height:.86;font-weight:800;letter-spacing:-.06em;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.35));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(127,176,255,.25))}
.cf-h em{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#7FB0FF,#5CD0FF 40%,#C4D8FF 50%,#7FB0FF 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:cfShine 6s linear infinite;padding-right:.08em}
@keyframes cfShine{to{background-position:-250% 0}}
.cf-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.cf-pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;color:var(--ink);border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:0 10px 30px -10px rgba(0,0,0,.8),inset 0 1px 1px rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s;font:inherit;cursor:pointer;will-change:transform}
.cf-pill:hover{border-color:rgba(127,176,255,.45);box-shadow:0 20px 50px -12px rgba(59,130,246,.55),inset 0 1px 1px rgba(255,255,255,.2)}
.cf-pill-lg{padding:17px 30px;font-size:16px;font-weight:600}
.cf-pill-lg svg{width:16px;height:16px}
.cf-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.cf-cols{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:clamp(18px,4vw,64px);margin-top:10px;text-align:left;width:min(980px,100%);padding:20px 24px;border-radius:22px;border:1px solid var(--line);background:rgba(5,7,11,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cf-cols b{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px;font-weight:500}
.cf-cols a{display:block;font-size:13.5px;color:#A9B4C2;padding:4px 0;transition:color .2s,transform .3s var(--ease)}
.cf-cols a:hover{color:#fff;transform:translateX(3px)}
.cf-inds{columns:2;column-gap:20px}.cf-inds b{column-span:all}
.cf-more{color:var(--blue2)!important}
.cf-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad) 22px}
.cf-copy{font-size:10.5px}
.cf-made{padding:10px 18px;cursor:default}.cf-made .mono{font-size:10px}.cf-made b{font-size:13px}
.cf-heart{color:var(--red);animation:cfHeart 2s cubic-bezier(.25,1,.5,1) infinite;display:inline-block}
@keyframes cfHeart{0%,100%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,77,94,.5))}15%,45%{transform:scale(1.25);filter:drop-shadow(0 0 10px rgba(255,77,94,.9))}30%{transform:scale(1)}}
.cf-top{width:48px;height:48px;justify-content:center;color:var(--muted)}.cf-top svg{width:20px;height:20px;transition:transform .3s var(--ease)}.cf-top:hover svg{transform:translateY(-4px)}
@media (max-width:860px){
  .cf-wrap,.cf{min-height:100svh;height:auto}
  .cf{position:relative}.cf-wrap{clip-path:none;height:auto}
  .cf-cols{grid-template-columns:1fr 1fr}.cf-inds{grid-column:1/-1;order:3}
  .cf-bar{flex-direction:column}.cf-copy{order:2}
  .cf-giant{font-size:46vw}
}
@media (prefers-reduced-motion:reduce){.cf *{animation:none!important}}

/* ---------- industry pages ---------- */
.ihero{position:relative;min-height:88svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding-top:110px}
.ihero .film{position:absolute;inset:0;z-index:-1}
.ihero .film video,.ihero .film img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.75)}
.ihero .film::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,transparent 0,rgba(5,7,11,.5) 55%,rgba(5,7,11,.95) 100%),linear-gradient(180deg,rgba(5,7,11,.6),transparent 30%,transparent 50%,var(--bg) 97%)}
.crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.ihero h1{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);margin-top:26px;display:flex;align-items:center;gap:10px}
.ihero h1::before{content:"";width:24px;height:1px;background:var(--blue2)}
.ihero .display{font-size:clamp(52px,9vw,150px);line-height:.88;letter-spacing:-.06em;font-weight:620;margin:14px 0 0;max-width:14ch}
.ihero .display em{color:var(--blue2)}
.ihero .lead{max-width:56ch;color:#B4BFCC;font-size:clamp(16px,1.3vw,19px);margin-top:22px}
.ihero .cta{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 clamp(40px,7vh,80px)}
.istats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:rgba(5,7,11,.5);backdrop-filter:blur(12px);margin-bottom:56px}
.istats div{padding:16px 22px;border-left:1px solid var(--line)}.istats div:first-child{border-left:0}
.istats b{display:block;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}
.istats span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ipack{padding-block:clamp(56px,9vh,96px) 0}
.ipack .ph{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:end;margin-bottom:24px}
.ipack h2{font-size:clamp(34px,4.4vw,64px);line-height:.92}
.ipack .ph p{color:var(--muted);font-size:17px;max-width:52ch}
.ucs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.uc{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2);display:flex;flex-direction:column}
.uc .media{position:relative;aspect-ratio:16/9;background:#0b0f16}
.uc .media img,.uc .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.uc .media video{opacity:0;transition:opacity .6s}.uc .media video.on{opacity:1}
.uc .body{padding:14px 16px 16px}
.uc h3{font-size:16.5px;letter-spacing:-.02em;font-weight:600}
.uc p{color:var(--muted);font-size:14px;margin-top:6px}
.uc .val{color:#C9D2DE;font-size:13.5px;margin-top:8px}
.st{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st.ok{color:var(--mint);border-color:rgba(91,227,168,.35)}.st.v{color:var(--blue2);border-color:rgba(127,176,255,.35)}.st.p{color:#C4A6FF;border-color:rgba(196,166,255,.35)}.st.r{color:var(--amber);border-color:rgba(255,181,71,.35)}
.others{display:flex;flex-wrap:wrap;gap:8px}
.others a{font-size:14px;color:#C2CBD7;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 14px;transition:all .3s var(--ease)}
.others a:hover{border-color:var(--line2);color:var(--ink)}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.hub a{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2);transition:transform .5s var(--ease),border-color .3s}
.hub a:hover{transform:translateY(-4px);border-color:var(--line2)}
.hub .media{aspect-ratio:16/9;position:relative}.hub .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hub .b{padding:14px 16px}.hub h3{font-size:17px;letter-spacing:-.02em}.hub p{color:var(--muted);font-size:13.5px;margin-top:4px}.hub .c{font-family:var(--mono);font-size:10.5px;color:var(--blue2);letter-spacing:.08em;margin-top:8px}
@media (max-width:900px){.istats{grid-template-columns:1fr 1fr}.istats div:nth-child(3){border-left:0}.istats div:nth-child(n+3){border-top:1px solid var(--line)}.ipack .ph{grid-template-columns:1fr}}
