*{box-sizing:border-box}html{color-scheme:dark;background:#010408}body{margin:0;min-height:100svh;color:#c7daed;font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate;overflow-x:hidden}main{position:relative;z-index:1;width:min(100% - 40px,900px);margin:auto;text-align:center;padding:clamp(40px,8.8vh,90px) 0 240px}.ambient{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% -10%,#07213e 0%,#020b17 32%,transparent 60%)}.flame{display:block;width:150px;height:220px;object-fit:contain;margin:0 auto -5px}h1{margin:0;color:#f5f8fc;font-size:clamp(64px,8vw,112px);font-weight:900;line-height:1;letter-spacing:-6px}.eyebrow{font-size:clamp(12px,1.55vw,23px);letter-spacing:.16em;text-transform:uppercase;color:#89b4df;margin:10px 0 0}.intro{font-size:clamp(18px,1.8vw,26px);line-height:1.4;margin:38px 0 46px;font-weight:400}.intro strong{font-weight:700}form{max-width:738px;margin:auto}.signup-bar{display:flex;min-height:76px;border:1px solid #33465b;border-radius:21px;background:linear-gradient(120deg,#0a121b90,#0a121bd0);box-shadow:0 8px 35px #0005}.email-wrap{display:flex;align-items:center;gap:18px;padding:0 27px;flex:1;min-width:0}.email-wrap svg{width:26px;height:26px;fill:none;stroke:#a6c9ee;stroke-width:1.5;flex-shrink:0}input[type=email]{background:transparent;color:#e1efff;border:0;outline:none;min-width:0;width:100%;font-size:20px;padding:20px 0}input::placeholder{color:#8593a4}.signup-bar:focus-within{outline:2px solid #62dfff;outline-offset:4px}button{border:1px solid #09d8ff;border-radius:20px;background:linear-gradient(35deg,#064dff,#008cff 55%,#04dbe8);color:white;font-size:22px;font-weight:600;padding:20px 30px;cursor:pointer;white-space:nowrap;box-shadow:0 5px 28px #0055ff25}button span{margin-left:9px;font-size:27px;font-weight:400}button:hover{filter:brightness(1.12)}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #abf5ff;outline-offset:5px}.consent{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:12px;color:#9aacbf;margin-top:15px}.consent input{accent-color:#008dff}.consent a{color:inherit}#status{font-size:14px;line-height:1.5;margin:10px 0 0;min-height:21px}#status[data-error=true]{color:#ffb5b5}.benefits{list-style:none;padding:0;display:flex;justify-content:center;margin:24px 0 0;text-align:left}.benefits li{display:flex;align-items:flex-start;gap:22px;padding:0 35px;border-right:1px solid #263c54}.benefits li:first-child{padding-left:0}.benefits li:last-child{border:0;padding-right:0}.benefits svg{width:32px;height:32px;stroke:#228aff;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.benefits p{margin:0;line-height:1.5;font-size:15px;white-space:nowrap}.benefits strong{font-weight:600;display:block}.benefits span{display:block;color:#9dbdde;margin-top:3px}.waves{position:absolute;bottom:0;left:0;width:100%;height:370px;z-index:-1;pointer-events:none;overflow:visible}.sr-only,.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.privacy{max-width:650px;text-align:left;padding-top:80px;line-height:1.8}.privacy h1{font-size:42px;letter-spacing:-1px}.privacy a{color:#9edbff}@media(min-width:1200px){body{min-height:1024px}}@media(max-width:700px){main{padding-bottom:160px}.flame{width:105px;height:155px}h1{letter-spacing:-3.5px}.eyebrow{letter-spacing:.12em}.intro{margin:30px 0;line-height:1.6}.signup-bar{flex-direction:column;border-radius:16px;padding:5px}.email-wrap{padding:0 16px}.signup-bar button{border-radius:12px;font-size:18px;min-height:56px;padding:12px}input[type=email]{font-size:17px}.benefits{flex-direction:column;align-items:center;gap:22px;margin-top:24px}.benefits li,.benefits li:first-child,.benefits li:last-child{width:265px;border:0;padding:0;gap:20px}.waves{height:220px;width:150%;left:-25%}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s}}
/* Keep decorative light outside the layout and preserve narrow-screen fit. */
html{overflow-x:clip}
#flame-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){#flame-trail{display:none}}
.privacy h2{font-size:21px;color:#e4f2ff;margin-top:30px}.privacy h1{line-height:1.15}.privacy p{overflow-wrap:anywhere}
@media(min-width:701px){main{padding-bottom:200px}}
@media(max-width:700px){h1{font-size:clamp(48px,16vw,64px)}.waves{width:100%;left:0;overflow:hidden}}
