
:root{
  --bg:#08090b; --panel:#111317; --text:#f6f7f8; --muted:#a3a8b3;
  --line:#242831; --accent:#6be0ff; --accent2:#8b7cff; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,9,11,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.14em;font-size:14px}
.mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;letter-spacing:0;font-size:16px}
nav{display:flex;gap:28px;align-items:center;font-size:14px;color:#c7cad1}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:14px 22px;background:var(--text);color:#090a0c;font-weight:700;transition:.2s}
.button:hover{transform:translateY(-1px)}
.button.small{padding:10px 16px}
.hero{min-height:760px;padding:160px 7vw 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;position:relative;overflow:hidden}
.hero-copy{position:relative;z-index:2;max-width:730px}
.eyebrow{font-size:12px;letter-spacing:.25em;font-weight:700;color:#8f96a3;margin:0 0 22px}
h1{font-size:clamp(58px,7.2vw,112px);line-height:.9;letter-spacing:-.065em;margin:0 0 30px}
h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:640px;font-size:20px;line-height:1.6;color:#b8bdc7}
.actions{display:flex;gap:26px;align-items:center;margin-top:34px}
.text-link{color:#dfe2e8;font-size:14px}
.glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.22}
.glow-a{width:460px;height:460px;background:#55dfff;right:4%;top:9%}
.glow-b{width:360px;height:360px;background:#7764ff;right:22%;bottom:2%}
.hero-visual{height:500px;position:relative}
.road{position:absolute;inset:15% 0 2%;border-radius:46% 46% 14% 14%;background:linear-gradient(180deg,#181b21,#0f1115);border:1px solid #2a2e36;transform:perspective(650px) rotateX(12deg);overflow:hidden}
.lane{position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed rgba(255,255,255,.18)}
.vehicle{position:absolute;width:62%;height:32%;left:19%;bottom:18%;background:linear-gradient(145deg,#e9ecef,#9ba2ab 70%,#6e747d);border-radius:48% 48% 30% 30% / 65% 65% 26% 26%;box-shadow:0 35px 60px rgba(0,0,0,.55)}
.glass{position:absolute;width:54%;height:44%;left:23%;top:13%;background:linear-gradient(160deg,#18222c,#283b4b);border-radius:50% 50% 25% 25%}
.lightbar{position:absolute;width:34%;height:4px;left:33%;bottom:14%;background:var(--accent);box-shadow:0 0 18px var(--accent)}
.wheel{position:absolute;width:13%;height:24%;background:#17191d;border-radius:50%;bottom:-7%}
.wheel.left{left:11%}.wheel.right{right:11%}
.stat{position:absolute;background:rgba(17,19,23,.84);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;z-index:4}
.stat strong{font-size:24px}.stat span{font-size:11px;color:#9aa0ab;text-transform:uppercase;letter-spacing:.12em}
.stat-a{left:-4%;top:8%}.stat-b{right:-2%;bottom:7%}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 4vw;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;color:#777e89;font-size:11px;letter-spacing:.24em}
.ticker i{font-style:normal;color:#3f444c}
.section{padding:120px 7vw}
.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}
h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em;margin:0}
.split p,.launch p{color:#aeb3bd;font-size:18px;line-height:1.75;margin-top:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}
.cards article{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px;min-height:245px}
.cards article span{font-size:11px;color:#717784}.cards h3{font-size:23px;margin:54px 0 12px}.cards p{font-size:15px;line-height:1.6;color:#949aa5}
.launch{margin:0 4vw 120px;border:1px solid var(--line);border-radius:28px;padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#0d0f12}
.launch p{margin-top:28px;max-width:650px}
.miami-card{position:relative;height:390px;border-radius:20px;overflow:hidden;background:linear-gradient(#89c9e7 0 48%,#ffc7a6 49% 67%,#173d4f 68%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.sun{position:absolute;width:82px;height:82px;border-radius:50%;background:#ffe4b9;right:16%;top:16%}
.skyline{position:absolute;left:9%;right:9%;bottom:29%;height:47%;display:flex;align-items:flex-end;gap:9px}
.skyline i{display:block;background:#1b2730;width:14%;border-radius:3px 3px 0 0}
.skyline i:nth-child(1){height:28%}.skyline i:nth-child(2){height:54%}.skyline i:nth-child(3){height:82%}.skyline i:nth-child(4){height:66%}.skyline i:nth-child(5){height:100%}.skyline i:nth-child(6){height:47%}.skyline i:nth-child(7){height:34%}
.water{position:absolute;left:0;right:0;bottom:0;height:30%;background:repeating-linear-gradient(175deg,rgba(255,255,255,.08) 0 2px,transparent 2px 16px)}
.cta{margin:0 4vw 80px;padding:100px 7vw;text-align:center;border-radius:30px;background:linear-gradient(125deg,#5848db,#3e9bc8 55%,#73d8d0);color:white}
.cta .eyebrow{color:rgba(255,255,255,.72)}
.cta h2{font-size:clamp(52px,7vw,92px)}.cta p{font-size:18px;margin:25px auto 34px;max-width:700px;line-height:1.6}.button.light{background:white;color:#15171b}
footer{padding:42px 5vw 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;color:#767d88;font-size:12px}
footer .brand{color:#d6d9df}.legal{grid-column:1/-1;max-width:900px;line-height:1.6}
@media(max-width:900px){
 nav a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{height:400px}.split,.launch{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.launch{padding:42px}.miami-card{height:300px}footer{grid-template-columns:1fr}
}
@media(max-width:560px){
 .hero{padding-left:6vw;padding-right:6vw}.hero-visual{height:330px}.actions{align-items:flex-start;flex-direction:column}.stat{padding:12px}.launch{margin-left:3vw;margin-right:3vw}.section{padding:90px 6vw}.cta{padding:74px 7vw}
}
