:root{
  --bg:#05070b;--panel:rgba(13,17,24,.72);--text:#f7f9fb;--muted:#8e99a8;
  --line:rgba(255,255,255,.09);--accent:#2fe3b1;--accent2:#41a7ff
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 25%,rgba(47,227,177,.08),transparent 32%);pointer-events:none}
.grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.13;pointer-events:none}.ambient-one{width:420px;height:420px;background:var(--accent);top:-200px;left:-180px}.ambient-two{width:500px;height:500px;background:var(--accent2);right:-260px;bottom:-260px}
.shell{width:min(1180px,calc(100% - 40px));margin:auto;min-height:100vh;display:flex;flex-direction:column}
.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand-small{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.16em;font-size:19px}.brand-small span{color:var(--accent)}
.status{font-size:11px;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:9px}.status i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px var(--accent);animation:pulse 2s infinite}
.hero{flex:1;text-align:center;display:flex;align-items:center;flex-direction:column;padding:65px 0 45px}
.logo-stage{width:150px;height:150px;position:relative;display:grid;place-items:center;margin-bottom:34px;perspective:700px}
.logo-spinner{width:92px;height:92px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025));border-radius:25px;display:grid;place-items:center;box-shadow:0 18px 55px rgba(0,0,0,.4),inset 0 0 35px rgba(47,227,177,.06);animation:spin3d 8s linear infinite;overflow:hidden}
.logo-spinner img{max-width:78%;max-height:78%;object-fit:contain}.fallback-logo{display:none;width:100%;height:100%;align-items:center;justify-content:center;font-size:47px;font-weight:800;letter-spacing:-.06em;color:#fff;text-shadow:0 0 28px rgba(47,227,177,.5)}
.orbit{position:absolute;border:1px solid rgba(47,227,177,.23);border-radius:50%}.orbit-a{inset:7px;animation:orbit 11s linear infinite}.orbit-b{inset:23px;border-color:rgba(65,167,255,.18);animation:orbit 8s linear infinite reverse}.orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);top:14%;left:12%;box-shadow:0 0 14px var(--accent)}
.eyebrow,.card-kicker{font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--accent);margin:0 0 16px}
h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.055em;line-height:.98;margin:0;max-width:900px}
.intro{font-size:clamp(16px,2vw,20px);line-height:1.7;color:var(--muted);max-width:690px;margin:25px auto 42px}
.countdown{display:flex;align-items:flex-start;justify-content:center;gap:18px}.timebox{min-width:105px}.timebox strong{font-size:clamp(38px,5vw,64px);font-variant-numeric:tabular-nums;letter-spacing:-.05em;display:block}.timebox span{display:block;margin-top:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.separator{font-size:42px;color:rgba(255,255,255,.18);padding-top:5px}
.launch-date{margin:28px 0 50px;font-size:12px;letter-spacing:.24em;color:#c5cbd3}.launch-date span{color:var(--muted);margin-left:12px}
.signup-card{width:min(780px,100%);text-align:left;border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--panel);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr 1.15fr;gap:38px;box-shadow:0 25px 80px rgba(0,0,0,.25)}
.signup-card h2{font-size:27px;margin:0 0 8px;letter-spacing:-.03em}.signup-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.form-row{display:flex;background:#080b10;border:1px solid var(--line);padding:5px;border-radius:12px}.form-row:focus-within{border-color:rgba(47,227,177,.55);box-shadow:0 0 0 3px rgba(47,227,177,.07)}input[type=email]{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;padding:0 12px;font:inherit;font-size:13px}button{border:0;border-radius:8px;background:var(--accent);color:#04110d;font-weight:800;padding:13px 17px;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(1.08)}button span{margin-left:7px}.consent{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#737e8c;font-size:10px;line-height:1.45}.consent input{accent-color:var(--accent);margin-top:1px}.form-message{margin-top:8px!important;color:var(--accent)!important}
.social{margin:34px 0;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.linkedin{color:#dfe5ec;text-decoration:none;border-left:1px solid var(--line);padding-left:18px;display:flex;align-items:center;gap:8px}.linkedin:hover{color:#fff}.linkedin svg{width:17px;fill:currentColor}
footer{height:74px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#66717f;font-size:11px}footer a{color:#8e99a8;text-decoration:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes spin3d{0%{transform:rotateY(0deg) rotateX(4deg)}50%{transform:rotateY(180deg) rotateX(-4deg)}100%{transform:rotateY(360deg) rotateX(4deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:700px){.shell{width:min(100% - 28px,1180px)}.topbar{height:72px}.hero{padding-top:45px}.logo-stage{transform:scale(.88);margin-bottom:22px}.intro{margin-bottom:34px}.countdown{gap:4px;width:100%}.timebox{min-width:0;flex:1}.separator{font-size:28px}.signup-card{grid-template-columns:1fr;gap:22px;padding:23px}.social{flex-direction:column;gap:12px}.linkedin{border-left:0;padding-left:0}.form-row{flex-direction:column;gap:5px}.form-row input{min-height:46px}.form-row button{width:100%}.launch-date{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){.logo-spinner,.orbit,.status i{animation:none}}