:root {
  --ink: #10131a;
  --muted: #697180;
  --line: rgba(18, 25, 40, .1);
  --surface: rgba(255,255,255,.68);
  --surface-solid: #fff;
  --blue: #405dff;
  --blue-2: #7d8cff;
  --deep: #0a1022;
  --success: #1f9d67;
  --radius-xl: 36px;
  --radius-lg: 26px;
  --shadow: 0 28px 80px rgba(32, 45, 89, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #f6f8fc;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
#webgl {
  position: fixed; inset: 0; width: 100%; height: 100%; z-index: -3;
  pointer-events: none;
}
.ambient { position: fixed; z-index: -2; filter: blur(90px); opacity: .55; border-radius: 50%; pointer-events: none; }
.ambient-a { width: 38vw; height: 38vw; background: #d8ddff; top: -12vw; right: -8vw; }
.ambient-b { width: 34vw; height: 34vw; background: #dff7ff; bottom: 12vh; left: -15vw; }
.site-header {
  position: fixed; top: 18px; left: 50%; z-index: 50; transform: translateX(-50%);
  width: min(1180px, calc(100% - 32px)); height: 66px; padding: 0 14px 0 20px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.9);
  border-radius: 20px; box-shadow: 0 14px 45px rgba(31,42,74,.1);
  backdrop-filter: blur(24px) saturate(150%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; letter-spacing: -.04em; }
.brand-mark { width: 27px; height: 27px; position: relative; display: inline-grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#101a46,#516cff); box-shadow: inset 0 1px 1px rgba(255,255,255,.35), 0 8px 18px rgba(63,86,235,.28); }
.brand-mark::before, .brand-mark::after, .brand-mark span { content:""; position:absolute; width: 4px; border-radius: 99px; background: #fff; transform: rotate(45deg); }
.brand-mark::before { height: 12px; left: 7px; top: 8px; }
.brand-mark span { height: 16px; left: 12px; top: 5px; }
.brand-mark::after { height: 10px; right: 6px; top: 9px; }
.desktop-nav { display:flex; gap: 30px; font-size: 14px; color:#4d5564; }
.desktop-nav a { transition: color .2s; } .desktop-nav a:hover { color:var(--ink); }
.button {
  border: 0; border-radius: 15px; min-height: 52px; padding: 0 22px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 650; letter-spacing: -.02em; transition: transform .25s, box-shadow .25s, background .25s;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 17px; border-radius: 12px; color:#fff; background: var(--deep); }
.button-primary { color:#fff; background: linear-gradient(135deg,#263ecf,#5b73ff 55%,#7696ff); box-shadow: 0 14px 28px rgba(56,79,226,.28), inset 0 1px 1px rgba(255,255,255,.35); }
.button-secondary { background:rgba(255,255,255,.8); border:1px solid var(--line); box-shadow: 0 8px 22px rgba(35,45,75,.06); }
.button-light { background:#fff; color:#10172c; box-shadow:0 16px 36px rgba(0,0,0,.18); }
.section-shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.hero { min-height: 930px; padding-top: 150px; display:grid; grid-template-columns: .94fr 1.06fr; align-items:center; gap:54px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; color:#48516a; }
.eyebrow.light { color:rgba(255,255,255,.7); }
.live-dot { width:7px; height:7px; border-radius:50%; background:#28c986; box-shadow:0 0 0 6px rgba(40,201,134,.12); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(58px,6.2vw,92px); line-height:.97; letter-spacing:-.075em; margin:24px 0 27px; max-width:720px; }
h1 span, h2 span { color:#6b7383; }
.hero-lead { max-width:620px; font-size:20px; line-height:1.65; color:var(--muted); letter-spacing:-.025em; }
.hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.hero-proof { display:flex; align-items:center; gap:16px; margin-top:36px; color:var(--muted); font-size:13px; line-height:1.5; }
.hero-proof p { margin:0; } .hero-proof strong { color:var(--ink); }
.avatars { display:flex; padding-left:8px; }
.avatars span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#fff; border:2px solid #f5f7fb; margin-left:-8px; box-shadow:0 5px 14px rgba(30,40,70,.13); font-size:11px; font-weight:750; }
.hero-device-wrap { min-height:690px; position:relative; display:grid; place-items:center; perspective:1500px; }
.iphone { width:316px; height:648px; position:relative; padding:10px; border-radius:54px; background:linear-gradient(145deg,#252832,#05060a 50%,#4e5360); box-shadow: 0 55px 90px rgba(34,48,90,.24), inset 0 0 0 1px rgba(255,255,255,.38); transform:rotateY(-8deg) rotateX(4deg) rotateZ(2deg); animation:phoneFloat 7s ease-in-out infinite; z-index:2; }
@keyframes phoneFloat { 0%,100%{transform:rotateY(-8deg) rotateX(4deg) rotateZ(2deg) translateY(0)} 50%{transform:rotateY(-3deg) rotateX(1deg) rotateZ(-1deg) translateY(-14px)} }
.device-shadow { position:absolute; width:330px; height:80px; border-radius:50%; background:rgba(22,31,62,.2); filter:blur(30px); bottom:17px; }
.iphone-screen { width:100%; height:100%; overflow:hidden; position:relative; border-radius:45px; background:linear-gradient(180deg,#f7f9ff,#fff 48%,#f6f8fc); display:flex; flex-direction:column; }
.dynamic-island { position:absolute; z-index:4; top:11px; left:50%; transform:translateX(-50%); width:91px; height:26px; border-radius:99px; background:#050609; }
.app-status { height:48px; padding:16px 23px 0; display:flex; align-items:center; justify-content:space-between; font-size:10px; font-weight:700; }
.status-icons { display:flex; gap:5px; font-size:8px; }
.chat-header { height:66px; display:flex; align-items:center; gap:10px; padding:7px 16px; border-bottom:1px solid rgba(22,30,52,.07); background:rgba(255,255,255,.65); backdrop-filter:blur(15px); }
.ai-avatar { flex:0 0 auto; width:39px; height:39px; border-radius:14px; display:grid; place-items:center; color:white; font-weight:750; background:linear-gradient(145deg,#0e1634,#5670ff); box-shadow:0 7px 16px rgba(62,84,230,.25); }
.chat-header strong { display:block; font-size:12px; }.chat-header small { color:#7b8391; font-size:9px; display:flex; align-items:center; gap:4px; margin-top:3px; }.chat-header small span { width:5px; height:5px; background:#2ccf8a; border-radius:50%; }
.chat-header button { margin-left:auto; border:0; background:none; color:#7b8391; letter-spacing:2px; }
.chat-thread { flex:1; padding:17px 13px 8px; overflow:hidden; display:flex; flex-direction:column; gap:10px; }
.message { max-width:84%; padding:10px 12px; border-radius:16px; font-size:10px; line-height:1.45; animation:messageIn .45s cubic-bezier(.2,.8,.2,1) both; box-shadow:0 5px 16px rgba(30,40,70,.06); }
@keyframes messageIn { from{opacity:0; transform:translateY(8px) scale(.96)} to{opacity:1; transform:none} }
.message.user { align-self:flex-end; color:#fff; background:linear-gradient(145deg,#4059e9,#6580ff); border-bottom-right-radius:5px; }
.message.ai { align-self:flex-start; color:#303745; background:#fff; border:1px solid rgba(23,31,55,.06); border-bottom-left-radius:5px; }
.message.rich { width:89%; max-width:89%; padding:9px; }
.rich-option { display:flex; gap:8px; align-items:center; }
.rich-car { width:56px; height:38px; border-radius:10px; background:linear-gradient(140deg,#dfe4ef,#fff); position:relative; overflow:hidden; }
.rich-car::before { content:""; position:absolute; width:41px; height:14px; left:8px; top:13px; border-radius:7px 10px 4px 4px; background:#202633; box-shadow:-8px 10px 0 -5px #12151c, 8px 10px 0 -5px #12151c; }
.rich-option div:nth-child(2) { flex:1; }.rich-option small,.rich-option strong { display:block; }.rich-option small {font-size:7px;color:#6f7785}.rich-option strong {font-size:9px;margin:2px 0}.rich-price {font-weight:750;font-size:10px}
.typing-row { display:none; width:49px; margin:0 13px 7px; padding:9px 12px; border-radius:15px 15px 15px 5px; background:#fff; border:1px solid rgba(22,30,52,.06); gap:3px; }
.typing-row.show { display:flex; }.typing-row span { width:4px; height:4px; border-radius:50%; background:#858d9c; animation:typing 1s infinite; }.typing-row span:nth-child(2){animation-delay:.15s}.typing-row span:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.chat-composer { margin:7px 11px 17px; height:45px; border:1px solid rgba(22,30,52,.1); border-radius:16px; background:rgba(255,255,255,.84); display:flex; align-items:center; padding:5px 6px; color:#9aa0aa; font-size:9px; box-shadow:0 7px 22px rgba(26,36,67,.06); }
.chat-composer span { flex:1; }.chat-composer button { width:30px; height:30px; border-radius:10px; border:0; background:#eef1f7; }.chat-composer .voice-button { color:white; background:var(--blue); }
.home-indicator { position:absolute; left:50%; bottom:5px; transform:translateX(-50%); width:90px; height:4px; border-radius:99px; background:#17191d; }
.floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:12px 14px; min-width:178px; border:1px solid rgba(255,255,255,.95); border-radius:17px; background:rgba(255,255,255,.78); backdrop-filter:blur(20px) saturate(160%); box-shadow:0 18px 40px rgba(28,41,80,.14); animation:cardFloat 6s ease-in-out infinite; }
.floating-card small,.floating-card strong { display:block; }.floating-card small{font-size:8px;color:#828997;text-transform:uppercase;letter-spacing:.08em}.floating-card strong{font-size:10px;margin-top:3px}.flight-card{left:0;top:115px}.provider-card{right:-8px;bottom:120px;animation-delay:-3s}.mini-icon,.provider-logo{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#eef1ff;color:#334ee1}.provider-logo{background:#10172c;color:#fff;font-weight:750}.check{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e3f8ef;color:#1d9a64;font-size:10px}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.trust-strip { overflow:hidden; padding:26px 0 58px; text-align:center; color:#78808d; }
.trust-strip p { font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
.trust-strip div { display:flex; justify-content:center; gap:42px; flex-wrap:wrap; font-size:12px; font-weight:750; color:#a2a8b2; }
.section-heading { max-width:720px; margin-bottom:48px; }.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading h2 { font-size:clamp(44px,5.4vw,72px); line-height:1.02; letter-spacing:-.065em; margin:16px 0 22px; }
.section-heading p { color:var(--muted); line-height:1.7; font-size:17px; max-width:650px; }.centered p{margin-inline:auto}
.experience { padding:120px 0 130px; }
.experience-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:22px; align-items:stretch; }
.glass-panel { border:1px solid rgba(255,255,255,.9); background:rgba(255,255,255,.58); backdrop-filter:blur(24px); border-radius:var(--radius-xl); box-shadow:var(--shadow); }
.narrative-panel { padding:42px; min-height:600px; display:flex; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 10% 0%,rgba(137,155,255,.22),transparent 45%),rgba(255,255,255,.62); }
.step-label { font-size:11px; letter-spacing:.11em; text-transform:uppercase; color:#6570a3; font-weight:750; margin-bottom:auto; }
.narrative-panel h3 { font-size:42px; line-height:1.05; letter-spacing:-.055em; margin-bottom:19px; }.narrative-panel p{font-size:16px;color:var(--muted);line-height:1.7}
.prompt-chips {display:flex;flex-direction:column;gap:9px;margin-top:22px}.prompt-chips button{border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:14px;padding:13px 15px;text-align:left;color:#4e5667;transition:.2s}.prompt-chips button:hover{background:#fff;transform:translateX(4px);color:var(--ink)}
.webview-panel { padding:8px; overflow:hidden; min-height:600px; }
.browser-bar{height:45px;display:flex;align-items:center;gap:14px;padding:0 14px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#d1d5de}.browser-address{flex:1;height:25px;border-radius:8px;background:rgba(235,238,245,.8);display:grid;place-items:center;font-size:8px;color:#858c98}
.demo-app{height:547px;display:grid;grid-template-columns:158px 1fr;background:#fff;border-radius:29px;overflow:hidden;border:1px solid rgba(20,28,50,.06)}
.demo-sidebar{padding:20px 13px;background:#f4f6fa;display:flex;flex-direction:column;gap:8px}.mini-brand{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;margin:0 5px 20px}.mini-brand .brand-mark{width:22px;height:22px;border-radius:7px;transform:scale(.85)}
.demo-sidebar>button{border:0;background:transparent;border-radius:10px;padding:10px;text-align:left;font-size:9px;color:#7b8290}.demo-sidebar>button.active{background:#fff;color:#1f2940;box-shadow:0 5px 14px rgba(30,40,70,.06)}
.demo-profile{margin-top:auto;display:flex;gap:8px;align-items:center;padding:9px;background:#fff;border-radius:12px}.demo-profile>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#121a33;color:white;font-size:8px}.demo-profile strong,.demo-profile small{display:block;font-size:8px}.demo-profile small{color:#8b919c;margin-top:2px}
.demo-content{padding:24px;position:relative;overflow:hidden}.demo-topline{display:flex;justify-content:space-between;align-items:flex-start}.demo-topline small{font-size:7px;color:#7d8492;letter-spacing:.1em}.demo-topline h3{font-size:23px;letter-spacing:-.04em;margin:7px 0}.secure-pill{font-size:7px;padding:7px 9px;border-radius:99px;background:#eef8f4;color:#23845e}
.demo-chat{height:126px;overflow:auto;padding:10px 2px}.demo-ai,.demo-user{display:flex;gap:7px;align-items:flex-start;margin-bottom:9px}.demo-user{justify-content:flex-end}.ai-avatar.small{width:26px;height:26px;border-radius:9px;font-size:8px}.bubble{max-width:78%;font-size:9px;line-height:1.45;padding:9px 11px;border-radius:12px;background:#f1f3f8}.demo-user .bubble{background:#4b64ee;color:#fff;border-bottom-right-radius:4px}
.demo-composer{display:flex;gap:7px;padding:5px;border:1px solid rgba(20,28,50,.09);border-radius:12px;box-shadow:0 7px 18px rgba(30,40,70,.05)}.demo-composer input{min-width:0;flex:1;border:0;outline:0;padding:0 8px;font-size:9px}.demo-composer button{border:0;background:#10172c;color:#fff;border-radius:9px;padding:9px 11px;font-size:8px}
.provider-results{margin-top:12px}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;font-weight:650}.result-head small{font-size:7px;color:#858c98;font-weight:400}
.provider-option{width:100%;display:flex;align-items:center;gap:9px;border:1px solid rgba(23,31,52,.07);background:#fff;border-radius:12px;padding:7px;margin-bottom:6px;text-align:left}.provider-option.selected{border-color:#7890ff;background:#f8f9ff;box-shadow:0 0 0 2px rgba(90,113,245,.08)}.vehicle-thumb{width:51px;height:37px;border-radius:9px;background:linear-gradient(140deg,#e7eaf1,#fff);position:relative}.vehicle-thumb span{position:absolute;width:37px;height:12px;background:#242a36;border-radius:9px 12px 4px 4px;left:7px;top:13px;box-shadow:-7px 9px 0 -5px #11141b,7px 9px 0 -5px #11141b}.vehicle-thumb.suv span{height:16px;top:10px}.provider-copy{flex:1}.provider-copy small,.provider-copy strong,.provider-copy span{display:block}.provider-copy small{font-size:6px;color:#556de9;font-weight:750;letter-spacing:.07em}.provider-copy strong{font-size:9px;margin:2px 0}.provider-copy span{font-size:7px;color:#7d8490}.price{text-align:right}.price strong,.price small{display:block}.price strong{font-size:11px}.price small{font-size:6px;color:#8d929c;margin-top:2px}.confirm-demo{width:100%;border:0;border-radius:10px;background:#10172c;color:#fff;padding:10px;font-size:8px;margin-top:3px}
.vehicle-stage{padding:120px 0}.vehicle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vehicle-card{min-height:420px;padding:26px;border-radius:30px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(28,40,75,.08);position:relative;overflow:hidden}.vehicle-card.featured{transform:translateY(-22px);background:linear-gradient(180deg,rgba(233,237,255,.82),rgba(255,255,255,.72))}.popular-tag{position:absolute;top:18px;right:18px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#10172c;color:#fff;padding:7px 9px;border-radius:99px}.vehicle-card small{font-size:9px;color:#727a88;letter-spacing:.1em}.vehicle-card h3{font-size:25px;letter-spacing:-.04em;margin:9px 0}.vehicle-card p{color:var(--muted);line-height:1.6;font-size:13px}.vehicle-art{height:245px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 28px 25px rgba(24,32,60,.2))}.vehicle-art .car-body{width:230px;height:67px;border-radius:60px 75px 22px 24px;background:linear-gradient(155deg,#fafcff 4%,#9ca5b6 42%,#242b38 70%,#151a24);position:relative}.vehicle-art .car-body::before{content:"";position:absolute;width:122px;height:53px;left:54px;top:-37px;border-radius:54px 67px 8px 8px;background:linear-gradient(155deg,#ced7e4,#394352 70%);clip-path:polygon(16% 100%,31% 9%,78% 5%,100% 100%)}.vehicle-art i{position:absolute;width:42px;height:42px;border:9px solid #11151e;border-radius:50%;background:#b6bfcb;bottom:66px}.vehicle-art i:first-of-type{left:48px}.vehicle-art i:last-of-type{right:48px}.vehicle-suv .car-body{height:82px;border-radius:36px 46px 20px 20px}.vehicle-suv .car-body::before{height:62px;top:-45px;width:135px}.vehicle-suv i{bottom:58px}.vehicle-sprinter .car-body{height:96px;border-radius:28px 40px 18px 18px}.vehicle-sprinter .car-body::before{height:83px;top:-55px;width:158px;left:38px;clip-path:polygon(8% 100%,17% 8%,86% 8%,100% 100%)}.vehicle-sprinter i{bottom:50px}
.network-section{background:linear-gradient(145deg,#091020,#111a3e 58%,#273b9c);color:white;padding:130px 0;overflow:hidden}.network-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.network-copy h2{font-size:clamp(44px,5vw,70px);line-height:1.02;letter-spacing:-.065em;margin:18px 0 24px}.network-copy p{color:rgba(255,255,255,.65);font-size:17px;line-height:1.75;margin-bottom:30px}
.network-orbit{height:560px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;}.orbit-a{width:220px;height:220px}.orbit-b{width:380px;height:380px}.orbit-c{width:530px;height:530px}.orbit-core{width:122px;height:122px;border-radius:38px;display:grid;place-items:center;align-content:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.brand-mark.large{width:40px;height:40px;border-radius:13px}.orbit-node{position:absolute;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);font-size:10px;box-shadow:0 14px 35px rgba(0,0,0,.17);animation:nodeFloat 5s ease-in-out infinite}.n1{top:9%;left:41%}.n2{top:25%;right:2%;animation-delay:-1s}.n3{bottom:18%;right:7%;animation-delay:-2s}.n4{bottom:5%;left:39%;animation-delay:-3s}.n5{bottom:24%;left:2%;animation-delay:-4s}.n6{top:22%;left:0;animation-delay:-2.5s}@keyframes nodeFloat{50%{transform:translateY(-10px)}}
.company-section{padding:140px 0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{padding:36px;border-radius:28px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 46px rgba(31,43,80,.07)}.feature-card>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#eef1ff;color:#435ce2;font-size:19px}.feature-card h3{font-size:23px;letter-spacing:-.04em;margin:26px 0 12px}.feature-card p{color:var(--muted);line-height:1.65;margin:0}
.founders{padding:30px 0 130px}.founder-card{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:65px;border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(233,238,255,.7));border:1px solid white;box-shadow:var(--shadow)}.founder-copy h2{font-size:50px;line-height:1.04;letter-spacing:-.055em;margin:18px 0 25px}.founder-copy p{color:var(--muted);line-height:1.75}.founder-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.founder-stats div{border-radius:22px;padding:26px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;justify-content:flex-end}.founder-stats strong{font-size:36px;letter-spacing:-.06em}.founder-stats span{color:#707886;font-size:11px;margin-top:6px}
.final-cta{position:relative;overflow:hidden;text-align:center;padding:100px 35px;margin-bottom:70px;border-radius:42px;background:rgba(255,255,255,.74);border:1px solid white;box-shadow:var(--shadow)}.final-cta h2{font-size:clamp(45px,5vw,72px);line-height:1.02;letter-spacing:-.065em;max-width:850px;margin:20px auto}.final-cta p{font-size:17px;color:var(--muted);margin-bottom:28px}.final-cta small{display:block;color:#858c98;margin-top:17px}.cta-glow{position:absolute;width:500px;height:300px;border-radius:50%;background:rgba(119,141,255,.18);filter:blur(75px);left:50%;bottom:-220px;transform:translateX(-50%);pointer-events:none}
footer{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:25px 0 45px;display:flex;align-items:center;justify-content:space-between;color:#858c98;font-size:12px}footer p{margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}
.early-modal{width:min(980px,calc(100% - 30px));padding:0;border:0;border-radius:36px;background:transparent;box-shadow:0 50px 120px rgba(4,10,30,.35);overflow:visible}.early-modal::backdrop{background:rgba(9,14,28,.48);backdrop-filter:blur(14px)}.modal-layout{min-height:620px;display:grid;grid-template-columns:.82fr 1.18fr;border-radius:36px;overflow:hidden;background:#fff}.modal-intro{padding:52px;color:white;background:radial-gradient(circle at 20% 0%,#526fe9,transparent 42%),linear-gradient(145deg,#090f21,#172551);display:flex;flex-direction:column}.modal-intro h2{font-size:48px;line-height:1.02;letter-spacing:-.06em;margin:18px 0}.modal-intro p{color:rgba(255,255,255,.66);line-height:1.7}.modal-benefits{display:flex;flex-direction:column;gap:13px;margin-top:auto;font-size:12px;color:rgba(255,255,255,.82)}.modal-close{position:absolute;z-index:5;right:16px;top:16px;width:38px;height:38px;border:1px solid rgba(20,28,50,.08);border-radius:13px;background:rgba(255,255,255,.78);font-size:22px;color:#5f6673}.early-form{padding:48px;display:flex;flex-direction:column;justify-content:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.early-form label>span{display:block;font-size:10px;font-weight:650;color:#656d7b;margin:0 0 7px 2px}.early-form input,.early-form select,.early-form textarea{width:100%;border:1px solid rgba(24,32,53,.11);border-radius:13px;background:#f8f9fc;padding:13px 14px;outline:0;color:#171c27;transition:.2s}.early-form input:focus,.early-form select:focus,.early-form textarea:focus{border-color:#7187f4;background:#fff;box-shadow:0 0 0 4px rgba(73,97,232,.08)}.early-form>label{margin-top:17px}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:16px;height:16px;margin-top:1px}.consent span{margin:0!important;line-height:1.5}.submit-button{width:100%;margin-top:20px}.submit-button.loading i{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{min-height:18px;margin:10px 0 0;text-align:center;font-size:11px;color:#c14343}.honeypot{position:absolute!important;left:-9999px!important}.success-state{display:none;grid-column:1/-1;padding:70px;text-align:center;color:white;background:radial-gradient(circle at 50% 0%,#4c68de,transparent 43%),linear-gradient(145deg,#090f21,#172551);place-content:center}.success-state.show{display:grid}.success-icon{width:70px;height:70px;margin:0 auto 24px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font-size:30px}.success-state h2{font-size:50px;letter-spacing:-.06em;margin:17px 0}.success-state p{max-width:530px;color:rgba(255,255,255,.68);line-height:1.7;margin:0 auto 26px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:150px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-device-wrap{margin-top:-40px}.experience-grid,.network-grid,.founder-card{grid-template-columns:1fr}.experience-grid{max-width:800px;margin:auto}.narrative-panel{min-height:430px}.network-copy{text-align:center}.desktop-nav{display:none}.vehicle-cards{grid-template-columns:1fr;max-width:650px;margin:auto}.vehicle-card.featured{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.modal-layout{grid-template-columns:1fr}.modal-intro{display:none}}
@media(max-width:680px){.section-shell{width:min(100% - 24px,1180px)}.site-header{width:calc(100% - 20px);top:10px}.site-header .button-small{font-size:11px;padding:0 13px}.hero{padding-top:120px;min-height:auto}.hero h1{font-size:53px}.hero-lead{font-size:17px}.hero-device-wrap{transform:scale(.88);min-height:650px;margin-inline:-30px}.floating-card.flight-card{left:7px}.floating-card.provider-card{right:7px}.trust-strip{padding-top:15px}.experience,.vehicle-stage,.company-section{padding:90px 0}.section-heading h2{font-size:43px}.experience-grid{display:block}.narrative-panel{margin-bottom:15px;padding:28px}.webview-panel{overflow-x:auto}.demo-app{min-width:665px}.vehicle-art{transform:scale(.87)}.feature-grid{grid-template-columns:1fr}.network-section{padding:90px 0}.network-orbit{height:430px;transform:scale(.77);margin-inline:-60px}.founder-card{padding:30px}.founder-copy h2{font-size:39px}.founder-stats{grid-template-columns:1fr 1fr}.final-cta{padding:70px 22px}.final-cta h2{font-size:43px}footer{flex-direction:column;gap:15px}.early-form{padding:30px 20px}.form-grid{grid-template-columns:1fr}.early-modal{max-height:94vh;overflow:auto}.success-state{padding:45px 24px;min-height:580px}.success-state h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
