*{box-sizing:border-box}body{color:#fff;background:#020817;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}input,textarea,button{font:inherit}.page{background:#020817;min-height:100vh;position:relative;overflow:hidden}.grid{opacity:.13;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.ambient{filter:blur(90px);opacity:.55;border-radius:999px;position:absolute}.ambient.a{background:#2563eb;width:430px;height:430px;top:130px;left:-150px}.ambient.b{background:#14b8a6;width:430px;height:430px;bottom:40px;right:-170px}header,footer,.hero,.below{z-index:2;position:relative}header{justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:18px 24px;display:flex}.logo-lockup{align-items:center;gap:13px;display:flex}.logo-mark{width:48px;height:48px;position:relative}.logo-mark span,.logo-mark i{border-top:4px solid #2f7cff;border-left:4px solid #2f7cff;display:block;position:absolute;transform:rotate(45deg)}.logo-mark span{width:32px;height:32px;top:6px;left:4px}.logo-mark i{border-color:#ffffffeb;width:25px;height:25px;top:10px;left:19px}.logo-mark b{background:linear-gradient(90deg,#2f7cff,#0000);width:32px;height:9px;position:absolute;bottom:5px;left:8px;transform:skew(-25deg)}.logo-word{letter-spacing:.24em;font-size:22px;font-weight:950;line-height:1}.logo-sub{color:#60a5fa;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:800}.pill{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:850}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1220px;margin:auto;padding:20px 24px 70px;display:grid}.eyebrow,.form-topline,.panel span{color:#60a5fa;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:950}.copy h1{letter-spacing:-2.2px;margin:20px 0;font-size:clamp(48px,6vw,78px);line-height:1}.copy p{color:#ffffffb8;max-width:660px;font-size:19px;line-height:1.75}.proof{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.proof div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;padding:18px}.proof strong{color:#93c5fd;font-size:16px;display:block}.proof span{color:#ffffff8c;margin-top:7px;font-size:12px;line-height:1.45;display:block}.waitlist{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:32px;padding:34px;box-shadow:0 40px 100px #00000073}.waitlist h2{margin:14px 0 8px;font-size:34px}.waitlist p{color:#ffffff9e;margin-bottom:18px;line-height:1.6}.waitlist label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.18em;margin:14px 0 7px;font-size:11px;font-weight:900;display:block}.waitlist input,.waitlist textarea{color:#fff;background:#00000047;border:1px solid #ffffff26;border-radius:14px;outline:none;width:100%;padding:15px}.waitlist input:focus,.waitlist textarea:focus{border-color:#60a5fa}.waitlist textarea{resize:vertical;min-height:105px}.waitlist button{color:#fff;cursor:pointer;text-transform:uppercase;background:#2563eb;border:0;border-radius:14px;width:100%;margin-top:18px;padding:16px 20px;font-weight:950;box-shadow:0 15px 30px #2563eb47}.waitlist small{color:#ffffff61;margin-top:15px;line-height:1.5;display:block}.below{max-width:1220px;margin:0 auto 80px;padding:0 24px}.panel{background:linear-gradient(135deg,#2563eb26,#ffffff0a);border:1px solid #60a5fa40;border-radius:34px;padding:42px}.panel h2{letter-spacing:-1.6px;margin:16px 0 28px;font-size:clamp(34px,4vw,52px);line-height:1.04}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;padding:22px}.cards b{font-size:18px}.cards p{color:#cbd5e1;line-height:1.65}footer{color:#94a3b8;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:18px 24px;display:flex}footer .logo-sub{display:none}@media (width<=1000px){.hero,.proof,.cards{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=640px){header{padding:22px 18px}.logo-sub{display:none}.logo-word{font-size:18px}.pill{display:none}.hero{padding:38px 18px 60px}.copy h1{font-size:43px}.waitlist{padding:24px}.below{padding:0 18px}.panel{padding:28px}}
