/* Navcore marketing site — Mission Control design system */

:root{
  --navy:#0A1730; --navy-2:#122448; --navy-3:#0D1B38; --navy-4:#060E20;
  --sky:#1880F8; --sky-bright:#55A5FF; --cyan:#00A8E8; --cyan-soft:#5BCBFF;
  --text:#FFFFFF; --muted:#AEBACB; --muted-2:#94A3B8;
  --border:#1C2B4A; --border-2:#274680;
  --r:0.75rem; --r-card:1.25rem; --maxw:1140px;
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --ease:cubic-bezier(.4,0,.2,1);
}

/* ---------- reset / base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; padding-top:68px;
  background:var(--navy); color:var(--text);
  font-family:'DM Sans',system-ui,sans-serif; font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}
::selection{background:rgba(24,128,248,.3)}

/* ---------- layout / type primitives ---------- */
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative}
.section{padding:92px 0;position:relative}
.section-head{max-width:680px;margin-bottom:48px}
.eyebrow{
  font-family:'DM Mono',ui-monospace,monospace;
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  color:var(--cyan);display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}
.eyebrow.sky{color:var(--sky-bright)} .eyebrow.sky .dot{background:var(--sky);box-shadow:0 0 9px var(--sky)}
h1,.h1{font-size:clamp(36px,6vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0}
h2,.h2{font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.015em;margin:0}
h3{font-size:20px;font-weight:700;margin:0;letter-spacing:-.01em}
p{margin:0}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);line-height:1.6}
.muted{color:var(--muted)}
.accent{color:var(--sky-bright)} .accent-cyan{color:var(--cyan)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
  padding:13px 22px;border-radius:11px;cursor:pointer;border:1px solid transparent;
  transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease);white-space:nowrap}
.btn-primary{background:var(--sky);color:#FFFFFF;box-shadow:0 8px 22px rgba(24,128,248,.42)}
.btn-primary:hover{background:var(--sky-bright);transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,128,248,.55)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#E2E8F0;background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
.btn-lg{padding:16px 30px;font-size:16px}

/* ---------- glass / glow / road ---------- */
.glass{background:rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.12);border-radius:var(--r-card);box-shadow:var(--shadow)}
.glow{position:absolute;border-radius:50%;filter:blur(95px);pointer-events:none;z-index:0}
.glow-sky{background:rgba(24,128,248,.24)} .glow-cyan{background:rgba(0,168,232,.15)}
.road{height:5px;border-radius:3px;background:var(--cyan);position:relative;overflow:hidden;opacity:.9}
.road::after{content:"";position:absolute;left:0;right:0;top:1.75px;height:1.5px;
  background:repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 15px);opacity:.85}
.divider-road{max-width:var(--maxw);margin:0 auto}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;border-bottom:1px solid transparent;
  transition:background .25s var(--ease),backdrop-filter .25s var(--ease),border-color .25s var(--ease)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.01em}
.brand img{height:28px;width:auto}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a:not(.btn){color:var(--muted-2);font-size:15px;font-weight:500;transition:color .15s}
.nav-links a:not(.btn):hover{color:#fff}
.nav.scrolled{background:rgba(9,17,35,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--border)}
@media(max-width:820px){.nav-links a:not(.btn){display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:clamp(580px,90vh,780px);display:flex;align-items:flex-end;overflow:hidden;
  background:radial-gradient(125% 95% at 80% 6%,#142347 0%,var(--navy) 52%,var(--navy-4) 100%)}
.hero .glow-sky{width:420px;height:420px;top:-110px;right:-60px}
.hero .glow-cyan{width:340px;height:340px;bottom:-140px;left:-60px}
.hero-mark{position:absolute;top:40px;right:4%;width:min(360px,38vw);opacity:.10;pointer-events:none;z-index:1}
.hero-road{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.hero .container{z-index:2;padding-bottom:64px;padding-top:80px;width:100%}
.hero-panel{max-width:540px;padding:30px 32px}
.hero-panel h1{margin-bottom:0}
.hero-panel .lead{margin-top:16px;max-width:430px}
.hero-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.stat-chip{position:absolute;top:104px;right:24px;padding:16px 20px;z-index:2}
.stat-chip .k{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.16em;color:var(--muted-2)}
.stat-chip .v{font-size:26px;font-weight:800;margin-top:3px;letter-spacing:-.01em}
.stat-chip .sub{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12px;color:var(--muted)}
.stat-chip .sub i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan)}
@media(max-width:860px){.stat-chip{display:none}}

/* ---------- proof strip ---------- */
.proof{padding:54px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--navy-3)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.proof-grid .num{font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--sky);letter-spacing:-.02em;font-family:'DM Sans'}
.proof-grid .lbl{margin-top:6px;font-size:14px;color:var(--muted)}
@media(max-width:720px){.proof-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}

/* ---------- generic card grid ---------- */
.grid{display:grid;gap:20px}
.cards-3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);padding:26px;
  transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}
.card:hover{transform:translateY(-4px);border-color:var(--border-2);background:#16295A}
.card h3{margin-bottom:9px}
.card p{color:var(--muted);font-size:15px;line-height:1.55}
.icon-badge{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.icon-badge svg{width:23px;height:23px;stroke-width:1.9}
.ib-sky{background:rgba(24,128,248,.13);color:var(--sky)}
.ib-cyan{background:rgba(0,168,232,.14);color:var(--cyan)}

/* ---------- product showcase ---------- */
.showcase-frame{border-radius:var(--r-card);overflow:hidden;position:relative}
.frame-bar{display:flex;gap:7px;padding:13px 16px;background:#091326;border-bottom:1px solid var(--border)}
.frame-bar i{width:11px;height:11px;border-radius:50%;background:#334155;display:block}
.frame-body{position:relative;aspect-ratio:16/9;background:radial-gradient(120% 120% at 75% 10%,#122448,#091326)}
.frame-body svg{position:absolute;inset:0;width:100%;height:100%}
.frame-body img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.frame-tag{position:absolute;left:18px;bottom:16px;font-family:'DM Mono',monospace;font-size:11px;
  letter-spacing:.14em;color:var(--cyan-soft);background:rgba(10,23,48,.6);padding:6px 11px;border-radius:8px;border:1px solid var(--border)}

/* ---------- how it works ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.step .n{width:42px;height:42px;border-radius:12px;background:var(--sky);color:#FFFFFF;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:18px;font-family:'DM Mono',monospace;margin-bottom:18px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:15px}
.steps-road{height:4px;margin:0 60px 36px;border-radius:3px;background:var(--cyan);position:relative;overflow:hidden;opacity:.55}
.steps-road::after{content:"";position:absolute;inset:0;top:1.25px;height:1.5px;background:repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 16px);opacity:.8}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:28px}.steps-road{display:none}}

/* ---------- apps ---------- */
.app-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.app-card{display:flex;gap:22px;align-items:center;padding:28px}
.phone{flex:0 0 96px;height:188px;border-radius:20px;border:2px solid var(--border-2);
  background:radial-gradient(120% 90% at 70% 10%,#122448,#091326);position:relative;overflow:hidden}
.phone::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:34px;height:4px;border-radius:3px;background:#334155}
.phone .pmap{position:absolute;inset:22px 10px 10px;border-radius:10px;background:
  radial-gradient(circle at 60% 30%,rgba(24,128,248,.25),transparent 60%),#0C1A36;overflow:hidden}
.phone .proad{position:absolute;left:8px;right:8px;top:55%;height:3px;background:var(--cyan);border-radius:2px;transform:rotate(-12deg)}
.app-card h3{margin-bottom:7px}
.app-card p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.badges{display:flex;gap:9px;flex-wrap:wrap}
.coming-soon{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-2);
  border:1px solid var(--border-2);border-radius:9px;padding:8px 12px;background:rgba(255,255,255,.02)}
.coming-soon b{color:#cbd5e1;font-weight:600}
.store-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#cbd5e1;text-decoration:none;
  border:1px solid var(--border-2);border-radius:9px;padding:8px 12px;background:rgba(255,255,255,.04);
  transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}
.store-link b{color:#fff;font-weight:600}
.store-link:hover{border-color:var(--sky);background:rgba(24,128,248,.12);transform:translateY(-1px)}
@media(max-width:760px){.app-cards{grid-template-columns:1fr}}

/* ---------- why switch ---------- */
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:8px}
.why-list li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:16px}
.why-list .chk{flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:rgba(0,168,232,.15);
  color:var(--cyan);display:flex;align-items:center;justify-content:center;margin-top:1px}
.why-list .chk svg{width:14px;height:14px;stroke-width:2.6}
.why-list b{font-weight:600}
.why-list span{color:var(--muted);display:block;font-size:14px;margin-top:2px}
@media(max-width:680px){.why-list{grid-template-columns:1fr}}

/* ---------- modules ---------- */
.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.module-card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;transition:border-color .18s,transform .18s}
.module-card:hover{border-color:var(--border-2);transform:translateY(-3px)}
.module-card.core{border-color:rgba(0,168,232,.4);background:linear-gradient(180deg,rgba(0,168,232,.06),var(--navy-2))}
.module-card .tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.module-card.core .tag{color:var(--cyan)}
.module-card h3{font-size:18px;margin:10px 0 7px}
.module-card p{color:var(--muted);font-size:14px;line-height:1.5}
.module-card a{display:inline-block;margin-top:13px;font-size:14px;font-weight:600;color:var(--sky-bright)}

/* ---------- final CTA ---------- */
.cta-band{position:relative;overflow:hidden;text-align:center;padding:104px 0;
  background:radial-gradient(120% 110% at 50% 0%,var(--navy-2),var(--navy) 65%)}
.cta-band .glow-sky{width:480px;height:300px;top:-120px;left:50%;transform:translateX(-50%)}
.cta-band .glow-cyan{width:300px;height:240px;bottom:-120px;left:12%}
.cta-band h2{position:relative}
.cta-band .lead{margin:16px auto 0;max-width:520px}
.cta-band .btn{margin-top:30px}

/* ---------- footer ---------- */
.footer{background:var(--navy-4);border-top:1px solid var(--border);padding:64px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 16px;font-weight:700}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer a{color:var(--muted);font-size:15px;transition:color .15s}
.footer a:hover{color:#fff}
.footer .brand{margin-bottom:14px;font-size:18px}
.footer .blurb{color:var(--muted-2);font-size:14px;max-width:280px;line-height:1.6}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:48px;padding-top:24px;border-top:1px solid var(--border);color:var(--muted-2);font-size:13.5px}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* ---------- legal pages (privacy / terms) ---------- */
.legal-head{padding:56px 0 8px;position:relative;overflow:hidden}
.legal-head .container{max-width:760px}
.legal-head .glow-sky{width:420px;height:260px;top:-120px;left:50%;transform:translateX(-50%)}
.legal-head .updated{margin-top:14px;font-family:'DM Mono',ui-monospace,monospace;font-size:13px;color:var(--muted-2)}
.legal{max-width:760px;padding-bottom:20px}
.legal h2{font-size:22px;margin:40px 0 14px}
.legal p{color:var(--muted);font-size:15.5px;line-height:1.7;margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:24px;color:var(--muted);font-size:15.5px;line-height:1.7;
  display:flex;flex-direction:column;gap:7px}
.legal a{color:var(--sky-bright)}
.legal a:hover{text-decoration:underline}

/* ---------- demo page ---------- */
.demo-head{padding:48px 0 0;text-align:center;position:relative;overflow:hidden}
.demo-head .glow-sky{width:420px;height:260px;top:-120px;left:50%;transform:translateX(-50%)}
.demo-head .lead{margin:16px auto 0;max-width:560px}
.demo-grid{display:grid;grid-template-columns:0.78fr 1.22fr;gap:36px;align-items:start;padding-top:8px}
.demo-info h3{margin-bottom:16px}
.expect{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:14px}
.expect li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:15.5px}
.expect .chk{flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:rgba(0,168,232,.15);color:var(--cyan);display:flex;align-items:center;justify-content:center;margin-top:1px}
.expect .chk svg{width:13px;height:13px;stroke-width:2.6}
.contact-block{border-top:1px solid var(--border);padding-top:24px;display:flex;flex-direction:column;gap:12px}
.contact-row{display:flex;align-items:center;gap:13px;color:var(--muted)}
.contact-row .ci{width:40px;height:40px;border-radius:11px;background:var(--navy-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--sky)}
.contact-row .ci svg{width:19px;height:19px;stroke-width:1.9}
.contact-row b{display:block;color:#fff;font-size:15px;font-weight:600}
.contact-row span{font-size:13px}
.wa{color:var(--cyan)}
.demo-form-wrap{padding:30px 30px 32px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:#dbe3ee}
.field .req{color:var(--sky)}
.field input,.field select,.field textarea{
  width:100%;background:var(--navy);border:1px solid var(--border-2);border-radius:11px;
  padding:12px 14px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.field input::placeholder,.field textarea::placeholder{color:#5b6b82}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(24,128,248,.18)}
.field textarea{resize:vertical;min-height:96px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:22px;font-size:14px;margin:4px 0 12px}
.form-status.ok{color:var(--cyan)} .form-status.err{color:#fda4af}
.demo-form-wrap .btn{width:100%;justify-content:center}
.form-fine{font-size:12.5px;color:var(--muted-2);margin-top:14px;text-align:center}
@media(max-width:820px){.demo-grid{grid-template-columns:1fr;gap:28px}.field-row{grid-template-columns:1fr}}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ---------- 2026 product-led redesign ---------- */
:root{
  --navy:#071426;
  --navy-2:#0d2038;
  --navy-3:#091a2e;
  --navy-4:#040d19;
  --sky:#2d8cff;
  --sky-bright:#72b5ff;
  --cyan:#24c7d9;
  --cyan-soft:#82e7f0;
  --text:#f7fbff;
  --muted:#b3c1d2;
  --muted-2:#8fa1b6;
  --border:#1b344f;
  --border-2:#2c5277;
  --r:0.75rem;
  --r-card:1.25rem;
  --maxw:1200px;
  --shadow:0 24px 80px rgba(1,8,18,.38);
}

body{padding-top:76px;background:var(--navy);font-size:16px}
.container{padding-inline:clamp(20px,4vw,32px)}
.section{padding:clamp(72px,9vw,112px) 0}
.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
h1,.h1{font-size:clamp(42px,5.7vw,76px);line-height:.99;letter-spacing:-.045em}
h2,.h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.035em}
h3{letter-spacing:-.02em}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.65}
.eyebrow{font-size:11px;letter-spacing:.19em;color:var(--cyan-soft);margin-bottom:20px}
.eyebrow .dot{box-shadow:none}
.accent{color:var(--sky-bright)}

.skip-link{position:fixed;left:16px;top:10px;z-index:1000;background:#fff;color:#071426;padding:10px 14px;border-radius:8px;font-weight:700;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}

.btn{min-height:46px;padding:12px 20px;border-radius:10px;justify-content:center;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);touch-action:manipulation}
.btn-primary{background:#0b6dd8;box-shadow:none}
.btn-primary:hover{background:#075cbb;box-shadow:0 10px 30px rgba(11,109,216,.28);transform:translateY(-2px)}
.btn-primary:active,.btn-ghost:active{transform:translateY(0)}
.btn-ghost{background:rgba(255,255,255,.035);border-color:#34516e;color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.075);border-color:#59728b;transform:translateY(-2px)}
.btn-lg{min-height:54px;padding:15px 24px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

.nav{height:76px;background:rgba(7,20,38,.86);border-bottom:1px solid rgba(93,130,165,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav .container{height:76px}
.brand{position:relative;z-index:2}
.brand img{height:27px;width:auto}
.nav-links{gap:30px}
.nav-links a:not(.btn){color:#aebdd0;font-size:14px;font-weight:600}
.nav-links a:not(.btn):hover{color:#fff}
.nav.scrolled{background:rgba(4,13,25,.94);border-color:var(--border)}
.nav-toggle{display:none;position:relative;width:46px;height:46px;border:1px solid var(--border-2);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer;z-index:2}
.nav-toggle span{position:absolute;left:13px;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,top .2s ease}
.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{top:26px}
.nav-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}

.hero{min-height:auto;align-items:center;padding:clamp(78px,9vw,120px) 0 clamp(88px,10vw,136px);background:radial-gradient(70% 80% at 72% 25%,rgba(28,91,148,.3),transparent 68%),linear-gradient(145deg,#071426 0%,#091b31 52%,#06101f 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,151,193,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,151,193,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%)}
.hero .container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.15fr);align-items:center;gap:clamp(52px,7vw,96px);padding-top:0;padding-bottom:0;z-index:2}
.hero-copy{max-width:610px}
.hero-copy h1{max-width:760px}
.hero-copy .lead{margin-top:25px;max-width:590px}
.hero-cta{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.hero-note{margin-top:20px;color:#91a6bb;font-size:13px;font-weight:500}
.hero-note span{color:var(--cyan-soft);margin-right:5px}
.hero-visual{position:relative;min-width:0;perspective:1100px}
.product-window{overflow:hidden;background:#071321;border:1px solid #315576;border-radius:16px;box-shadow:0 38px 90px rgba(0,4,11,.58);transform:rotateY(-3deg) rotateX(1deg)}
.product-window img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top}
.product-bar{height:45px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#0b1c30;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted-2)}
.product-bar>span{width:8px;height:8px;border-radius:50%;background:#365069}
.product-bar b{margin-left:7px;font-size:11px;font-weight:600;color:#c2d0df}
.product-bar>i{margin-left:auto;display:flex;align-items:center;gap:6px;font-style:normal;color:#a8d9c9}
.product-bar em{width:6px;height:6px;border-radius:50%;background:#43d39e}
.signal-card{position:absolute;z-index:2;min-width:142px;padding:14px 16px;background:rgba(8,25,43,.95);border:1px solid #315576;border-radius:12px;box-shadow:0 16px 38px rgba(0,5,14,.42);display:flex;flex-direction:column}
.signal-card-top{right:-24px;top:72px}.signal-card-bottom{left:-28px;bottom:32px}
.signal-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#91a5b9}
.signal-card strong{font-size:21px;line-height:1.2;margin-top:4px;color:#f7fbff}
.signal-card small{font-size:10px;color:#8da1b5;margin-top:5px}.signal-card small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#43d39e;margin-right:4px}

.proof{padding:44px 0;background:#08182a;border-color:var(--border)}
.proof-grid{gap:0;text-align:left}
.proof-grid>div{padding:3px 28px;border-left:1px solid var(--border)}
.proof-grid>div:first-child{padding-left:0;border-left:0}
.proof-grid .num{font-size:clamp(27px,3vw,38px);color:#f7fbff;letter-spacing:-.04em}
.proof-grid .lbl{color:#8fa3b8}

#features{background:#f3f7fb;color:#0b1d31}
#features .lead{color:#53667a}
#features .eyebrow{color:#075eaf}
#features .eyebrow .dot{background:#075eaf}
.cards-3{grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border-color:#dce6ef;padding:28px;box-shadow:none}
.card:hover{background:#fff;border-color:#91bce4;transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,55,87,.08)}
.card p{color:#5b6e81;font-size:15px}
.icon-badge{width:44px;height:44px;background:#eaf4ff;color:#1679da;border-radius:10px}
.ib-cyan{background:#e8f9fb;color:#087e8c}

.showcase-frame{background:#09182a;border-color:#294864;box-shadow:0 28px 72px rgba(0,6,16,.34)}
.frame-bar{height:45px;align-items:center;background:#071523}
.frame-body{aspect-ratio:1.78}
.frame-tag{background:rgba(4,15,27,.86);border-color:#375774;color:#8ae4ec}

#how{background:#091a2e}
.steps-road{background:#2d8cff;opacity:.42}
.step{padding-right:20px}.step .n{background:#133b61;color:#80c3ff;border:1px solid #2a5f8f}

#apps{background:#071426}
.app-card{background:#0c2037;border-color:#244561;box-shadow:none}
.app-card:hover{border-color:#376888}
.phone{border-color:#3d6384;background:#081725}
.store-link,.coming-soon{min-height:42px}

.why-list{margin:0;padding:0;gap:18px}
.why-list li{padding:20px;border:1px solid var(--border);border-radius:14px;background:#0a1b2f}
.why-list .chk{margin-top:0}
.why-list b{font-size:16px}.why-list span{margin-top:4px}

#modules{background:#f3f7fb;color:#0b1d31}
#modules .lead{color:#53667a}
#modules .eyebrow{color:#08717d}
#modules .eyebrow .dot{background:#08717d}
.modules-grid{grid-template-columns:1.1fr repeat(4,1fr);gap:12px}
.module-card{background:#fff;border-color:#dce6ef;padding:24px;min-height:210px;display:flex;flex-direction:column}
.module-card:hover{border-color:#91bce4;transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,55,87,.07)}
.module-card.core{border-color:#68b6c2;background:#eaf9fa}
.module-card p{color:#5b6e81}.module-card a{margin-top:auto;padding-top:18px;color:#146fca}
.module-card .tag{color:#70869b}.module-card.core .tag{color:#087e8c}

.cta-band{padding:clamp(80px,10vw,124px) 0;background:linear-gradient(135deg,#0b2843,#0a1b30)}
.cta-band .container{max-width:760px}
.footer{padding-top:58px}.footer .brand img{height:27px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}

.demo-head,.legal-head{padding-top:clamp(70px,9vw,100px)}
.demo-head h1,.legal-head h1{font-size:clamp(40px,5vw,64px)}
.demo-form-wrap{background:#0c2037;border-color:#294b68;box-shadow:none}
.field input,.field select,.field textarea{min-height:48px;background:#071728;border-color:#345675;font-size:16px}
.field textarea{min-height:112px}
.contact-row{min-height:48px}.contact-row .ci{flex:0 0 44px;width:44px;height:44px}

@media(max-width:1020px){
  .hero .container{grid-template-columns:1fr;gap:56px}
  .hero-copy{max-width:760px}
  .hero-visual{width:min(760px,92%);margin:0 auto}
  .cards-3{grid-template-columns:repeat(2,1fr)}
  .modules-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:820px){
  body{padding-top:68px}
  .nav,.nav .container{height:68px}
  .brand img{height:25px}
  .nav-toggle{display:block}
  .nav-links{position:absolute;left:20px;right:20px;top:60px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px;background:#08192b;border:1px solid var(--border-2);border-radius:14px;box-shadow:0 24px 60px rgba(0,5,14,.58);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .nav-links.open{opacity:1;visibility:visible;transform:none}
  .nav-links a:not(.btn){display:flex;align-items:center;min-height:46px;padding:9px 12px;border-radius:8px}
  .nav-links a:not(.btn):hover{background:rgba(255,255,255,.05)}
  .nav-links .btn{margin-top:6px}
  .hero{padding-top:72px}
  .signal-card-top{right:-12px}.signal-card-bottom{left:-12px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}

@media(max-width:680px){
  .section{padding:68px 0}.section-head{margin-bottom:34px}
  .hero{padding:64px 0 80px}
  .hero .container{gap:46px}
  .hero-copy .lead{margin-top:20px}
  .hero-cta{margin-top:26px;flex-direction:column}
  .hero-cta .btn{width:100%}
  .hero-note{line-height:1.55}
  .hero-visual{width:100%}
  .product-window{transform:none;border-radius:12px}
  .product-bar{height:38px}.product-bar b{display:none}
  .signal-card{position:relative;inset:auto;display:inline-flex;margin-top:12px;min-width:calc(50% - 8px);box-shadow:none}
  .signal-card-top{margin-right:8px}
  .proof-grid{gap:26px 12px}
  .proof-grid>div,.proof-grid>div:first-child{border:0;padding:0}
  .cards-3{grid-template-columns:1fr}
  .app-card{align-items:flex-start;padding:22px}.phone{flex-basis:76px;height:150px}
  .modules-grid{grid-template-columns:1fr}.module-card{min-height:0}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}

@media(max-width:420px){
  h1,.h1{font-size:39px}
  .container{padding-inline:18px}
  .nav-links{left:12px;right:12px}
  .signal-card{width:100%;margin-right:0}
  .proof-grid{grid-template-columns:1fr 1fr}
  .app-card{flex-direction:column}.phone{width:84px;flex-basis:160px}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}

/* ---------- immersive vehicle story ---------- */
.hero-story{min-height:calc(100svh - 76px);padding:clamp(72px,8vh,104px) 0 68px;align-items:center}
.hero-story .container{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);gap:clamp(44px,6vw,96px)}
.hero-story .hero-copy{position:relative;z-index:3}
.hero-story .hero-copy h1{font-size:clamp(52px,6.5vw,90px);max-width:680px}
.hero-story .hero-copy .lead{max-width:530px}
.hero-car{position:relative;left:3%;display:grid;place-items:center;min-width:0;isolation:isolate}
.hero-car::before{content:"";position:absolute;width:82%;height:58%;border-radius:50%;background:radial-gradient(circle,rgba(45,140,255,.18),transparent 70%);filter:blur(18px);z-index:-1}
.hero-car-render{width:124%;height:auto;aspect-ratio:3/2;object-fit:contain;max-width:none;display:block;filter:drop-shadow(0 28px 28px rgba(0,0,0,.38));animation:car-breathe 5s ease-in-out infinite}
.hero-car-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(114,181,255,.17);border-radius:50%;transform:rotateX(69deg);z-index:-1}
.hero-car-orbit::after{content:"";position:absolute;inset:11%;border:1px dashed rgba(36,199,217,.19);border-radius:50%}
.car-shadow{fill:none;stroke:#010812;stroke-width:28;stroke-linecap:round;opacity:.56;filter:blur(10px)}
.car-body{fill:#eaf3fb;stroke:#fff;stroke-width:3}
.car-glass{fill:#183e60;stroke:#74b8e9;stroke-width:2}
.car-glass-line,.car-detail{fill:none;stroke:#6b8da9;stroke-width:3;stroke-linecap:round}
.premium-paint{fill:url(#heroCarPaint)}
.premium-glass{fill:url(#heroCarGlass)}
.car-lower{fill:#192733;stroke:#354b5d;stroke-width:2}
.car-roof-rail,.car-beltline{fill:none;stroke:#7893a8;stroke-width:3;stroke-linecap:round}
.car-mirror{fill:#20384b;stroke:#7c9bb1;stroke-width:2}
.car-tail-light{fill:#f05e69;stroke:#ffb1b7;stroke-width:2;filter:drop-shadow(0 0 6px rgba(240,94,105,.45))}
.wheel{fill:#071019;stroke:#314657;stroke-width:8}
.wheel-rim{fill:#a9bac7;stroke:#e7f0f6;stroke-width:5}
.wheel-hub{fill:#24394a;stroke:#6e879a;stroke-width:4}
.headlight{fill:#74e8f1;stroke:#d6fdff;stroke-width:2;filter:drop-shadow(0 0 9px rgba(116,232,241,.7))}
.hero-live-pill{position:absolute;right:2%;bottom:12%;display:flex;align-items:center;gap:8px;padding:11px 14px;background:rgba(7,22,38,.9);border:1px solid #315576;border-radius:999px;color:#d7e6f3;font-size:12px;box-shadow:0 16px 38px rgba(0,5,14,.4);backdrop-filter:blur(14px)}
.hero-live-pill i{width:7px;height:7px;border-radius:50%;background:#43d39e;box-shadow:0 0 0 5px rgba(67,211,158,.12)}
.hero-live-pill b{font-family:'DM Mono',monospace;color:#8fa7bc;font-weight:400}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#859bb0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;z-index:3}
.scroll-cue i{display:block;width:1px;height:28px;background:linear-gradient(var(--cyan),transparent)}
@keyframes car-breathe{50%{transform:translateY(-7px)}}

.vehicle-story{--approach:0;--explode:0;--device:0;--signal:0;--dashboard:0;--control-one:0;--control-two:0;--control-three:0;--response:0;position:relative;min-height:410vh;background:#040d18;color:#f7fbff;isolation:isolate}
.vehicle-story::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 38% at 68% 22%,rgba(27,96,150,.16),transparent 72%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,80px 80px;pointer-events:none}
.story-visual{position:sticky;top:76px;height:calc(100vh - 76px);display:grid;place-items:center;overflow:hidden;z-index:1}
.story-stage{position:relative;width:min(53vw,700px);height:min(66vh,650px);margin-left:39%;display:grid;place-items:center;perspective:1200px}
.scan-ring{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(63,158,230,.13);transform:rotateX(68deg) scale(calc(1 + var(--device)*.12));opacity:calc(.35 + var(--device)*.65)}
.scan-ring::before,.scan-ring::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(36,199,217,.15)}
.scan-ring::before{inset:12%}.scan-ring::after{inset:27%}
.story-car-frames{position:absolute;inset:0;display:grid;place-items:center;opacity:calc(1 - var(--dashboard)*.96);transform:translate3d(calc((1 - var(--approach))*34px),calc((1 - var(--approach))*16px),0) rotateY(calc((1 - var(--approach))*-3deg)) scale(calc(.9 + var(--approach)*.15 - var(--dashboard)*.12));transform-style:preserve-3d;transition:opacity .08s linear}
.story-car-render{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.42));will-change:opacity,transform}
.digital-twin{position:absolute;inset:0;width:100%;height:100%;opacity:calc(var(--explode)*.32*(1 - var(--dashboard)));mix-blend-mode:screen;pointer-events:none}
.story-car-intact{opacity:calc(1 - var(--explode));transform:translateY(calc(var(--explode)*12px)) scale(calc(1 - var(--explode)*.04))}
.story-car-exploded{opacity:var(--explode);transform:translateY(calc((1 - var(--explode))*28px)) scale(calc(.94 + var(--explode)*.06))}
.tracker-focus{position:absolute;left:54%;top:51%;width:32px;height:32px;border:1px solid #58e4ef;border-radius:50%;opacity:calc(var(--device)*(1 - var(--dashboard)));transform:translate(-50%,-50%) scale(calc(.45 + var(--device)*.55));box-shadow:0 0 0 8px rgba(88,228,239,.08),0 0 28px rgba(88,228,239,.7)}
.tracker-focus::before,.tracker-focus::after{content:"";position:absolute;inset:-15px;border:1px solid rgba(88,228,239,.28);border-radius:50%;animation:tracker-wave 1.8s ease-out infinite}.tracker-focus::after{animation-delay:.6s}
@keyframes tracker-wave{to{inset:-48px;opacity:0}}
.device-callout{position:absolute;right:0;top:20%;padding:16px 18px 15px 32px;background:rgba(7,26,45,.92);border:1px solid #28516f;border-radius:12px;opacity:calc(var(--device)*(1 - var(--dashboard)));transform:translateX(calc((1 - var(--device))*28px));display:flex;flex-direction:column;box-shadow:0 18px 42px rgba(0,0,0,.34)}
.device-callout i{position:absolute;left:15px;top:20px;width:7px;height:7px;border-radius:50%;background:#43d39e}
.device-callout span{font-size:12px;font-weight:700;color:#e8f5ff}.device-callout b{font-size:10px;color:#8ba1b5;font-weight:500;margin-top:3px}
.device-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(111,164,199,.18)}
.device-telemetry div{display:flex;flex-direction:column;gap:3px}.device-telemetry dt{font-size:8px;color:#6f879c;text-transform:uppercase;letter-spacing:.09em}.device-telemetry dd{font-size:10px;color:#d9efff;margin:0}.device-telemetry div:last-child dd{color:#65ddb5}
.data-bridge{position:absolute;left:53%;top:50%;width:30%;height:1px;background:linear-gradient(90deg,#58e4ef,rgba(88,228,239,.05));opacity:calc(var(--signal)*(1 - var(--dashboard)));transform:scaleX(var(--signal));transform-origin:left;filter:drop-shadow(0 0 5px #58e4ef)}
.data-bridge i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#a7f7ff;animation:data-flight 1.4s linear infinite}.data-bridge i:nth-child(2){animation-delay:.45s}.data-bridge i:nth-child(3){animation-delay:.9s}.data-bridge span{position:absolute;right:0;top:-20px;font:500 8px 'DM Mono',monospace;color:#68bcca;letter-spacing:.11em;white-space:nowrap}
@keyframes data-flight{from{left:0;opacity:0}15%,75%{opacity:1}to{left:100%;opacity:0}}
.story-dashboard{position:absolute;width:min(78%,560px);overflow:hidden;border:1px solid #315576;border-radius:16px;background:#071321;box-shadow:0 34px 90px rgba(0,0,0,.55);opacity:var(--dashboard);transform:translateY(calc((1 - var(--dashboard))*70px)) scale(calc(.86 + var(--dashboard)*.14));will-change:transform,opacity}
.story-dashboard img{width:100%;height:clamp(250px,28vw,312px);object-fit:cover;object-position:center top}
.map-pulse{position:absolute;left:57%;top:48%;width:16px;height:16px;border:2px solid #65e5ef;border-radius:50%;box-shadow:0 0 0 0 rgba(101,229,239,.5);animation:map-pulse 1.8s ease-out infinite}
.map-connection{position:absolute;left:calc(57% + 18px);top:calc(48% - 12px);display:flex;flex-direction:column;padding:7px 10px;background:rgba(6,27,45,.9);border:1px solid rgba(81,192,208,.36);border-radius:8px;opacity:var(--dashboard);transform:translateX(calc((1 - var(--dashboard))*12px))}.map-connection span{position:absolute;left:-19px;top:19px;width:18px;height:1px;background:#65e5ef}.map-connection b{font-size:9px}.map-connection small{font-size:8px;color:#68dcb3;margin-top:2px}
@keyframes map-pulse{70%{box-shadow:0 0 0 22px rgba(101,229,239,0)}100%{box-shadow:0 0 0 0 rgba(101,229,239,0)}}
.control-stack{position:absolute;inset:0;pointer-events:none}
.control-card{position:absolute;min-width:245px;display:flex;align-items:center;gap:12px;padding:13px;background:rgba(7,25,43,.96);border:1px solid #2d526f;border-radius:13px;box-shadow:0 16px 42px rgba(0,0,0,.42);will-change:transform,opacity}
.speed-control{right:-2%;top:20%;opacity:var(--control-one);transform:translateX(calc((1 - var(--control-one))*38px))}
.lock-control{left:1%;bottom:18%;opacity:var(--control-two);transform:translateX(calc((1 - var(--control-two))*-38px))}
.alert-control{right:4%;bottom:8%;opacity:var(--control-three);transform:translateY(calc((1 - var(--control-three))*32px))}
.control-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#102d49;color:#7dc2f9;flex:0 0 40px}
.control-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.control-card p{display:flex;flex-direction:column;line-height:1.25;flex:1}.control-card small{font-size:9px;color:#7f96aa;text-transform:uppercase;letter-spacing:.1em}.control-card strong{font-size:13px;margin-top:3px}
.control-card>i,.control-card>button{font:600 9px 'DM Sans',sans-serif;font-style:normal;color:#79dbbd;background:#0d332d;border:1px solid #1c5b4c;border-radius:999px;padding:6px 8px}
.lock-control>button{color:#f2c37a;background:#382d17;border-color:#624d24}
.command-response{position:absolute;left:50%;bottom:2%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#09251f;border:1px solid #1f5c4b;border-radius:999px;opacity:var(--response);transform:translate(-50%,calc((1 - var(--response))*16px));white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.38)}
.command-response i{width:7px;height:7px;border-radius:50%;background:#5ce2ad;box-shadow:0 0 0 5px rgba(92,226,173,.1)}.command-response span{font-size:10px;color:#70e1b5}.command-response b{font-size:10px;color:#d6eee6}

.story-copy{position:relative;z-index:2;width:min(1200px,100%);margin:calc(-100vh + 76px) auto 0;padding-inline:clamp(20px,4vw,32px);pointer-events:none}
.story-chapter{min-height:102.5vh;width:min(32%,390px);display:flex;flex-direction:column;justify-content:center;padding:12vh 0;opacity:.25;transform:translateY(24px);transition:opacity .28s ease,transform .28s ease}
.story-chapter.active{opacity:1;transform:none}
.story-chapter>span{font:500 11px 'DM Mono',monospace;color:#72dbe5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.story-chapter h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em}
.story-chapter p{max-width:470px;margin-top:22px;color:#a9bbcc;font-size:clamp(16px,1.4vw,19px);line-height:1.65}
.story-link{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:#92d8ff;font-weight:700;font-size:15px;width:max-content}
.story-link b{font-size:18px;transition:transform .18s ease}.story-link:hover b{transform:translateX(4px)}
.story-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-progress{position:sticky;top:calc(50vh - 90px);float:right;right:24px;height:180px;margin-top:calc(50vh - 90px);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#60798f;font:500 9px 'DM Mono',monospace}
.story-progress::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#18364e;z-index:-1}
.story-progress i{position:absolute;top:0;left:50%;width:2px;height:calc(var(--story-progress)*100%);background:#55dbe7;transform:translateX(-50%)}
.story-progress span{background:#040d18;padding:4px}

@media(max-width:1100px){
  .hero-story .container{grid-template-columns:1fr;gap:34px;text-align:center}
  .hero-story .hero-copy{margin:0 auto}.hero-story .hero-copy .lead{margin-inline:auto}.hero-story .hero-cta{justify-content:center}
  .hero-car{width:min(760px,86vw);margin:0 auto}.hero-car-render{width:100%}
  .story-stage{width:min(56vw,620px);margin-left:38%}.story-chapter{width:34%}
}

@media(max-width:820px){
  .hero-story{min-height:calc(100svh - 68px);padding:54px 0 58px}.hero-story .container{display:flex;flex-direction:column}.hero-story .hero-copy h1{font-size:clamp(48px,13vw,72px)}
  .hero-car{width:100%}.hero-live-pill{right:5%;bottom:-1%}.scroll-cue{display:none}
  .vehicle-story{min-height:360vh}
  .story-visual{top:68px;height:46vh;align-items:center;background:linear-gradient(#040d18 82%,transparent)}
  .story-stage{width:96vw;height:44vh;margin-left:0;margin-top:0}
  .story-car-frames{width:min(92%,620px);margin-inline:auto}
  .device-callout{right:5%;top:10%;transform:scale(.84) translateX(calc((1 - var(--device))*28px));transform-origin:right top}
  .device-telemetry{gap:8px}.data-bridge{display:none}.tracker-focus{left:54%;top:50%}
  .story-dashboard{width:92%;border-radius:11px}.story-dashboard img{height:auto;aspect-ratio:16/9}.story-dashboard .product-bar{display:flex}
  .control-card{min-width:205px;padding:9px}.control-icon{width:34px;height:34px;flex-basis:34px}.control-card strong{font-size:11px}
  .speed-control{right:2%;top:6%}.lock-control{left:2%;bottom:6%}.alert-control{display:none}
  .story-copy{margin:-46vh auto 0}
  .story-chapter{min-height:90vh;width:100%;justify-content:flex-start;padding:48vh 20px 9vh;background:linear-gradient(transparent 30%,#040d18 50%)}
  .story-chapter h2{font-size:clamp(34px,9vw,48px);max-width:600px}.story-chapter p{font-size:16px;max-width:560px}
  .story-progress{display:none}
}

@media(max-width:520px){
  .hero-story{padding-top:44px}.hero-story .hero-copy{text-align:left}.hero-story .hero-cta{align-items:stretch}.hero-car{left:0}.hero-car-render{width:108%}.hero-live-pill{font-size:10px;right:2%;bottom:7%}.hero-live-pill b{display:none}
  .story-visual{height:43vh}.story-stage{height:41vh}.vehicle-story{min-height:340vh}.story-copy{margin:-43vh auto 0}
  .story-chapter{min-height:85vh;padding-inline:0}.story-chapter h2{font-size:35px}.story-chapter p{margin-top:16px}
  .device-callout{top:2%;right:1%;transform:scale(.68) translateX(calc((1 - var(--device))*28px))}.device-telemetry{display:none}
  .control-card{min-width:180px}.control-icon{display:none}.speed-control{top:4%}.lock-control{bottom:3%}.command-response{bottom:0;transform:translate(-50%,calc((1 - var(--response))*12px)) scale(.84)}
}

@media (prefers-reduced-motion: reduce){
  .hero-car-render,.map-pulse,.tracker-focus::before,.tracker-focus::after,.data-bridge i{animation:none!important}
  .vehicle-story{min-height:auto;padding:80px 0}
  .story-visual{display:none}
  .story-copy{margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .story-chapter{min-height:0;width:auto;padding:28px;opacity:1;transform:none;background:#0a1b2f;border:1px solid var(--border);border-radius:16px}
  .story-chapter h2{font-size:32px}.story-progress{display:none}
}

@media(max-width:680px) and (prefers-reduced-motion: reduce){.story-copy{grid-template-columns:1fr}}

/* ---------- proof, animated product demos, regional preview ---------- */
.customer-proof{padding:28px 0;background:#08162a;border-block:1px solid var(--border)}
.customer-proof-grid{display:grid;grid-template-columns:1.9fr repeat(3,.7fr);gap:24px;align-items:center}
.customer-quote{font-size:17px;line-height:1.55;color:#dce8f4;max-width:560px}
.customer-result{padding-left:22px;border-left:1px solid #23415d;display:flex;flex-direction:column;gap:3px}.customer-result strong{font-size:25px;color:#fff}.customer-result span{font-size:12px;color:var(--muted-2)}
.feature-demo{height:76px;margin:-2px 0 17px;border:1px solid rgba(88,145,190,.16);border-radius:11px;background:#07172a;position:relative;overflow:hidden}
.demo-track{background:linear-gradient(135deg,#081a2e,#0b2136)}.demo-track::before{content:"";position:absolute;inset:12px;background:linear-gradient(32deg,transparent 45%,rgba(82,161,211,.25) 46% 48%,transparent 49%),linear-gradient(-20deg,transparent 42%,rgba(82,161,211,.14) 43% 45%,transparent 46%)}.demo-track i{position:absolute;width:8px;height:8px;border-radius:50%;background:#4de0eb;top:34px;left:20%;box-shadow:0 0 0 7px rgba(77,224,235,.08);animation:demo-drive 5s ease-in-out infinite}.demo-track i:nth-child(2){background:#54d69b;left:70%;top:25px;animation-delay:-2s}.demo-track span{position:absolute;height:2px;width:55%;left:22%;top:38px;background:linear-gradient(90deg,#4de0eb,rgba(77,224,235,.08));transform:rotate(-8deg);transform-origin:left}
@keyframes demo-drive{50%{transform:translate(34px,-12px)}}
.demo-alert{display:flex;align-items:center;gap:9px;padding:12px}.demo-alert i{width:10px;height:10px;border-radius:50%;background:#ffb24d;box-shadow:0 0 0 0 rgba(255,178,77,.4);animation:alert-pop 2s ease-out infinite}.demo-alert span{font-size:11px;color:#b8c9da}.demo-alert b{margin-left:auto;font:600 12px 'DM Mono',monospace;color:#fff}
@keyframes alert-pop{60%{box-shadow:0 0 0 16px rgba(255,178,77,0)}}
.demo-bars{display:flex;align-items:flex-end;gap:7px;padding:13px 17px}.demo-bars i{height:var(--bar,35%);flex:1;background:linear-gradient(#43cbd8,#2376de);border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:bar-rise 3s ease-in-out infinite}.demo-bars i:nth-child(2){--bar:62%;animation-delay:-.5s}.demo-bars i:nth-child(3){--bar:44%;animation-delay:-1s}.demo-bars i:nth-child(4){--bar:78%;animation-delay:-1.5s}.demo-bars i:nth-child(5){--bar:56%;animation-delay:-2s}@keyframes bar-rise{50%{transform:scaleY(.72)}}
.locale-preview{background:#071426}.locale-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.locale-card{padding:18px;max-width:640px}.locale-tabs{display:flex;gap:6px;margin-bottom:16px}.locale-tabs button{border:1px solid var(--border);background:#091a2e;color:#8fa1b6;padding:9px 13px;border-radius:8px;cursor:pointer}.locale-tabs button.active{background:#1678e8;color:#fff;border-color:#258efc}.locale-ui{padding:24px;border-radius:12px;background:#f4f7fa;color:#132238;transition:opacity .18s ease,transform .18s ease}.locale-ui small{font:500 9px 'DM Mono',monospace;color:#1780df}.locale-ui h3{font-size:24px;margin-top:7px}.locale-ui p{color:#647386;margin-top:5px}.locale-ui p span{color:#dc6f39;margin-left:10px}.locale-row{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;background:#fff;border:1px solid #dce4ec;border-radius:9px}.locale-row i{width:8px;height:8px;border-radius:50%;background:#42c990}.locale-row b{font-size:12px}.locale-row em{margin-left:auto;font-style:normal;font-size:10px;color:#1780df}
@media(max-width:820px){.customer-proof-grid{grid-template-columns:1fr 1fr}.customer-quote{grid-column:1/-1}.locale-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.customer-proof-grid{grid-template-columns:1fr 1fr}.customer-result{padding-left:12px}.customer-result:last-child{grid-column:1/-1}.feature-demo{height:64px}.locale-card{padding:10px}.locale-tabs button{flex:1;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.demo-track i,.demo-alert i,.demo-bars i{animation:none!important}}
