:root{
  --bg:#06080b;
  --panel:#0d1117;
  --panel2:#111823;
  --text:#f6f8fb;
  --muted:#aab3c2;
  --line:rgba(255,255,255,.12);
  --line2:rgba(0,174,239,.2);
  --cyan:#00aeef;
  --cyan2:#60d7ff;
  --shadow:0 22px 70px rgba(0,0,0,.35);
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:auto;padding:0 24px}
.topbar{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(6,8,11,.7);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}
.brand img{height:28px;width:auto}
.navlinks{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:14px}
.navlinks a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:12px 18px;border-radius:999px;font-weight:800;letter-spacing:.02em;transition:.18s;background:rgba(255,255,255,.02)}
.btn:hover{transform:translateY(-1px);border-color:var(--cyan)}
.btn.primary{background:var(--cyan);color:#001018;border-color:var(--cyan);box-shadow:0 0 30px rgba(0,174,239,.25)}
.btn.small{padding:10px 15px}
.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}
.lang-btn{appearance:none;border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:999px;font-weight:800;cursor:pointer;transition:.18s}
.lang-btn:hover{color:var(--text)}
.lang-btn.active{background:var(--cyan);color:#001018;box-shadow:0 0 20px rgba(0,174,239,.25)}
section{padding:96px 0}
.eyebrow{color:var(--cyan2);text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:12px}
.hero{min-height:100vh;display:grid;align-items:end;padding:126px 0 64px;position:relative;overflow:hidden;background:#06080b url('assets/img/hero.jpg') center/cover no-repeat}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(0,174,239,.18),transparent 33%),linear-gradient(90deg,rgba(6,8,11,.88) 0,rgba(6,8,11,.72) 34%,rgba(6,8,11,.52) 58%,rgba(6,8,11,.86) 100%),linear-gradient(180deg,rgba(6,8,11,.18),rgba(6,8,11,.88) 94%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:28px;align-items:end}
.hero h1{font-size:clamp(48px,8vw,118px);line-height:.92;margin:16px 0 18px;letter-spacing:-.06em;max-width:900px}
.lead{font-size:clamp(18px,2vw,24px);color:#d8e0eb;max-width:780px;margin:0 0 28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}
.metric{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(13,17,23,.62);backdrop-filter:blur(8px)}
.metric b{display:block;font-size:28px}
.metric span{color:var(--muted);font-size:13px}
.hero-rail{display:grid;gap:14px}
.rail-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(13,17,23,.72);backdrop-filter:blur(8px);box-shadow:var(--shadow)}
.rail-card video{width:100%;height:100%;object-fit:cover}
.rail-video{min-height:270px;position:relative;background:linear-gradient(180deg,rgba(6,8,11,.08),rgba(6,8,11,.45)),url('assets/img/on-bike-02.jpg') center/cover no-repeat}
.rail-label{position:absolute;top:16px;left:16px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(6,8,11,.66);border:1px solid var(--line);font-size:12px;color:#e6edf7}
.fallback-copy{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;padding:12px 14px;border-radius:16px;background:rgba(6,8,11,.72);font-size:13px;color:#d1d9e4;border:1px solid var(--line)}
.image-card img{height:220px;width:100%;object-fit:cover}
.quote-card img{height:190px}
.rail-caption{padding:16px 18px;display:grid;gap:5px}
.rail-caption strong{font-size:16px}
.rail-caption span{color:var(--muted);font-size:14px}
.intro-strip{padding:40px 0 24px}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.intro-panel{padding:30px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}
.large-text h2{font-size:clamp(34px,5vw,70px);line-height:.96;margin:16px 0}
.large-text p{margin:0;color:var(--muted);font-size:18px}
.bullets{display:grid;gap:14px}
.mini-feature{padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03)}
.mini-feature b{display:block;margin-bottom:6px}
.mini-feature span{display:block;color:var(--muted)}
.darkband{background:linear-gradient(180deg,#080b10,#0c1119);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.split h2{font-size:clamp(36px,5vw,72px);line-height:.95;margin:0 0 18px;letter-spacing:-.05em}
.split p{color:var(--muted);font-size:18px}
.feature-list{display:grid;gap:12px;margin-top:26px}
.feature-list.compact{margin-top:18px}
.feature{padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}
.feature b{display:block}
.feature span{color:var(--muted);font-size:14px}
.product-visual,.glow-card{border-radius:34px;overflow:hidden;border:1px solid var(--line2);background:#0a0e14;box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(0,174,239,.08) inset}
.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:36px}
.section-head.stack{display:grid;align-items:start}
.section-head h2{font-size:clamp(34px,5vw,68px);line-height:.95;margin:.2em 0 0;letter-spacing:-.04em}
.section-head p{max-width:580px;color:var(--muted);margin:0}
.grid{display:grid;gap:22px}
.cards{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.card .pic{height:250px;background:#0a0d12;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .content{padding:24px}
.card h3{font-size:24px;margin:0 0 10px;letter-spacing:-.03em}
.card p{color:var(--muted);margin:0 0 18px}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{font-size:12px;color:#cdeffd;border:1px solid rgba(0,174,239,.35);padding:6px 9px;border-radius:999px;background:rgba(0,174,239,.08)}
.details-band{padding-top:48px}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.detail-block,.detail-image{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}
.detail-block{padding:30px}
.detail-block h3{font-size:32px;line-height:1;margin:12px 0 16px;letter-spacing:-.03em}
.detail-block p{color:var(--muted);margin:0 0 18px}
.spec-list{margin:0;padding-left:18px;color:var(--muted);columns:2;gap:18px}
.spec-list li{break-inside:avoid;padding-right:12px;margin:0 0 10px}
.detail-image img{width:100%;height:100%;object-fit:cover;background:#0a0d12}
.motion-section{position:relative;overflow:hidden}
.motion-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(0,174,239,.12),transparent 25%);pointer-events:none}
.motion-grid{display:grid;gap:22px}
.motion-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;padding:22px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}
.motion-card.reverse{grid-template-columns:1.1fr .9fr}
.video-copy h3{font-size:clamp(28px,4vw,48px);line-height:1;margin:12px 0 12px;letter-spacing:-.04em}
.video-copy p{margin:0;color:var(--muted);font-size:17px}
.segment-shell{position:relative;border-radius:24px;overflow:hidden;min-height:320px;background:#0a0e14;border:1px solid var(--line2);display:flex;align-items:stretch;justify-content:center}
.segment-shell video{width:100%;height:100%;object-fit:cover}
.poster-segment{background-image:linear-gradient(180deg,rgba(6,8,11,.1),rgba(6,8,11,.4)),var(--poster);background-size:cover;background-position:center}
.video-chip{position:absolute;left:16px;bottom:16px;padding:9px 12px;border-radius:999px;background:rgba(6,8,11,.72);border:1px solid var(--line);font-size:12px;color:#dce4ef;z-index:2}
.integration-band{padding-top:56px}
.image-pair-split{grid-template-columns:.95fr 1.05fr}
.image-pair{display:grid;gap:14px}
.image-pair img{border-radius:28px;border:1px solid var(--line);background:#090d12;box-shadow:var(--shadow)}
.mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-areas:"a b c" "a e d" "f g h";gap:14px}
.mosaic figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#0a0d12;box-shadow:var(--shadow)}
.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic-a{grid-area:a;min-height:640px}.mosaic-b{grid-area:b;min-height:230px}.mosaic-c{grid-area:c;min-height:230px}.mosaic-d{grid-area:d;min-height:390px}.mosaic-e{grid-area:e;min-height:390px}.mosaic-f{grid-area:f;min-height:270px}.mosaic-g{grid-area:g;min-height:270px}.mosaic-h{grid-area:h;min-height:270px}
.cta{padding:80px 0;background:radial-gradient(circle at 30% 20%,rgba(0,174,239,.26),transparent 30%),linear-gradient(135deg,#06111b,#0c0e12);border-top:1px solid var(--line)}
.cta-box{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.cta h2{font-size:clamp(36px,5vw,74px);line-height:.92;margin:0 0 12px;letter-spacing:-.05em}
.cta p{margin:0;color:#d9e2ee;max-width:760px}
.cta-actions{display:grid;gap:12px}
.footer{padding:42px 0;color:var(--muted);border-top:1px solid var(--line);font-size:14px}
.footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
code{background:#101722;border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:#cdeffd}
.hero-video-shell.video-fallback .hero-video{display:none}
.video-fallback video{display:none}
.video-fallback .fallback-copy,.video-fallback .video-chip{display:block}
.video-ready .fallback-copy{display:none}
@media(max-width:1100px){
  .hero-grid,.intro-grid,.split,.details-grid,.motion-card,.motion-card.reverse,.cta-box,.image-pair-split{grid-template-columns:1fr}
  .hero-rail{grid-template-columns:repeat(3,1fr)}
  .metrics,.cards,.mosaic{grid-template-columns:1fr 1fr}
  .mosaic{grid-template-areas:"a a" "b c" "e d" "f g" "h h"}
  .mosaic-a{min-height:420px}.mosaic-b,.mosaic-c,.mosaic-d,.mosaic-e,.mosaic-f,.mosaic-g,.mosaic-h{min-height:260px}
}
@media(max-width:900px){
  .navlinks{display:none}
  .nav-right{gap:10px}
  .hero{min-height:92vh}
  .metrics,.cards,.details-grid,.mosaic,.hero-rail{grid-template-columns:1fr}
  .spec-list{columns:1}
  .section-head{display:block}
  .mosaic{grid-template-areas:"a" "b" "c" "d" "e" "f" "g" "h"}
  .mosaic-a,.mosaic-b,.mosaic-c,.mosaic-d,.mosaic-e,.mosaic-f,.mosaic-g,.mosaic-h{min-height:240px}
  .card .pic{height:220px}
}


/* Mothership launch focus */
.mothership-section{position:relative;overflow:hidden}
.mothership-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(0,174,239,.16),transparent 34%);pointer-events:none}
.mothership-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
.mothership-copy h2{font-size:clamp(40px,6vw,86px);line-height:.92;margin:16px 0 18px;letter-spacing:-.06em}
.mothership-copy p{color:var(--muted);font-size:19px;margin:0 0 24px;max-width:720px}
.launch-box{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid rgba(0,174,239,.28);border-radius:24px;background:linear-gradient(135deg,rgba(0,174,239,.13),rgba(255,255,255,.035));padding:18px;margin:26px 0}
.launch-box b{display:block;font-size:18px}
.launch-box span{display:block;color:var(--muted);font-size:14px;margin-top:4px;max-width:430px}
.mothership-visual{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:stretch}
.mothership-visual img{width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid var(--line2);background:#0a0d12;box-shadow:var(--shadow)}
.mothership-visual .main-product{min-height:580px}
.visual-stack{display:grid;gap:14px}
.featured-card{border-color:rgba(0,174,239,.42);box-shadow:0 26px 80px rgba(0,174,239,.12),0 20px 50px rgba(0,0,0,.25)}
.featured-card .pic{background:radial-gradient(circle at 50% 40%,rgba(0,174,239,.16),#0a0d12 58%)}
@media(max-width:1100px){.mothership-grid,.mothership-visual{grid-template-columns:1fr}.mothership-visual .main-product{min-height:360px}.launch-box{align-items:flex-start;flex-direction:column}}
