*{box-sizing:border-box}html,body,#root{height:100%}body{position:relative;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#e9eef5;background:#0b1220;line-height:1.6}.page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.toast-portal{position:fixed;top:32px;right:32px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.toast{min-width:220px;max-width:320px;background:#181c2461;border-radius:16px;box-shadow:0 6px 32px #0007,0 1.5px #fff2 inset;border:1.5px solid rgba(255,255,255,.18);color:#fff;padding:16px 22px 16px 18px;margin-bottom:18px;font-size:1rem;font-weight:600;letter-spacing:.1px;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);display:flex;align-items:center;gap:10px;animation:fadeSlideUp .6s var(--ease-smooth) both;position:relative}.toast.success{color:#6ef0b2;border-color:#6ef0b2cc}.toast.error{color:#ff9d9d;border-color:#ff9d9dcc}.toast.info{color:#f6d887;border-color:#f6d887cc}.toast.loading{color:#a9b6c9;border-color:#a9b6c9cc}.toast-close{margin-left:auto;background:none;border:none;color:inherit;font-size:1.25em;line-height:1;cursor:pointer;opacity:.7;transition:opacity .18s;padding:0 6px}.toast-close:hover{opacity:1}.footer{width:100%;display:flex;justify-content:center;margin:clamp(14px,4vw,28px) 0 10px}.footer p{background:#181c2442;border:1.2px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #06091147,0 1px #ffffff2e inset;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);color:#cfe0ff;padding:10px 16px;border-radius:14px;margin:0;font-size:.92rem}:root{--primary: #6ee7f9;--primary-2: #a78bfa;--surface: rgba(255,255,255,.06);--surface-2: rgba(255,255,255,.12);--ease-smooth: cubic-bezier(.22, 1, .36, 1)}@keyframes hueDrift{0%{filter:brightness(.95) blur(.5px) hue-rotate(0deg)}50%{filter:brightness(1.05) blur(.6px) hue-rotate(8deg)}to{filter:brightness(.95) blur(.4px) hue-rotate(-6deg)}}@keyframes watermarkDrift{0%{transform:translate3d(-4%,6%,0) scale(1);opacity:.12}50%{transform:translate3d(4%,2%,0) scale(1.04);opacity:.16}to{transform:translate3d(-3%,-4%,0) scale(1.02);opacity:.1}}@keyframes pageFade{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes glassReveal{0%{opacity:0;transform:translate3d(0,26px,0) scale(.98)}60%{opacity:1;transform:translate3d(0,-6px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pillGlow{0%,to{box-shadow:0 6px 18px #6ee7f92e}50%{box-shadow:0 12px 28px #a78bfa52}}@keyframes floatSlow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes avatarBob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.02)}}@keyframes pulseBorder{0%,to{box-shadow:0 0 #6ee7f92e}50%{box-shadow:0 0 0 12px #6ee7f900}}@keyframes buttonGlow{0%,to{box-shadow:0 2px 12px #0002,0 1.5px #fff3 inset}50%{box-shadow:0 10px 28px #6ee7f947,0 1.5px #fff9 inset}}@keyframes sparkle{0%,to{opacity:.35;transform:translate3d(-8px,0,0)}50%{opacity:.9;transform:translate3d(8px,0,0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.bg-overlay{position:fixed;inset:0;z-index:0;background:url(/src/assets/bg-abstract.jpg) center/cover no-repeat,radial-gradient(1200px 600px at 50% 20%,rgba(255,150,50,.14),transparent 60%),radial-gradient(1000px 500px at 80% 40%,rgba(110,231,249,.1),transparent 60%),linear-gradient(180deg,#0b1220 0% 60%,#0a0f1a);pointer-events:none;filter:brightness(.95) blur(.5px);animation:hueDrift 26s ease-in-out infinite}.container{position:relative;z-index:1;padding:clamp(18px,3vw,36px);width:min(1100px,94vw);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;animation:pageFade .9s ease-out both;height:100vh;min-height:100vh}.timer-corner{position:absolute;top:240px;z-index:2}.timer-corner-left{left:0;transform:translate(-60%)}.timer-corner-right{right:0;transform:translate(60%)}.countdown-layout{justify-content:center;margin-left:auto;margin-right:auto;align-items:center}.brand{display:flex;align-items:center;justify-content:center;padding:28px 20px}.logo{font-weight:700;letter-spacing:.5px;background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}.center-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:70vh;width:100%;gap:clamp(18px,4vw,32px);margin:0;max-width:760px;animation:fadeSlideUp 1.1s var(--ease-smooth) .1s both;position:relative}.site-logo{display:block;margin:0 auto 18px;width:72px;height:72px;object-fit:contain;border-radius:18px;background:#181c243b;box-shadow:0 4px 28px #0006,0 1.5px #fff3 inset;-webkit-backdrop-filter:blur(8px) saturate(1.13);backdrop-filter:blur(8px) saturate(1.13);border:1.5px solid rgba(255,255,255,.13);animation:glassReveal 1.2s var(--ease-smooth) .22s both;z-index:3}.main-heading{font-size:clamp(48px,8vw,70px);font-weight:700;color:#fff;text-align:center;margin:0 0 24px;letter-spacing:.5px;text-shadow:0 6px 32px #000,0 1px 0 #fff4,0 2px 16px #ffb35a44;position:relative;animation:fadeSlideUp 1.15s var(--ease-smooth) .25s both}.waitlist-pill{display:inline-block;font-size:16px;font-weight:500;letter-spacing:1px;background:#ffffff1f;color:#fff;border-radius:999px;padding:6px 22px;margin-bottom:18px;box-shadow:0 2px 12px #0002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.09);animation:pillGlow 4.2s ease-in-out infinite}.glass-card{background:#181c244d;border-radius:32px;box-shadow:0 12px 58px #0a0e2273,0 1.5px #ffffff38 inset,0 0 0 2px #6ee7f908;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22);border:1.6px solid rgba(255,255,255,.18);padding:clamp(46px,7.5vw,80px) clamp(42px,8vw,76px) clamp(42px,7.5vw,72px);width:100%;max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(26px,5vw,40px);animation:glassReveal 1.1s var(--ease-smooth) .35s both;overflow:visible}.glass-card h2{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:600;animation:fadeSlideUp 1s var(--ease-smooth) .45s both}.glass-card .subtitle{color:#dde8ff;font-size:clamp(1rem,2.6vw,1.12rem);margin:0 auto;max-width:520px;line-height:1.65;animation:fadeSlideUp 1s var(--ease-smooth) .55s both}.subscribe{margin:0 auto;display:flex;flex-direction:column;gap:0;background:transparent;padding:0;border-radius:0;width:100%;max-width:clamp(360px,78%,520px);align-items:stretch;position:relative;overflow:visible;animation:fadeSlideUp 1s var(--ease-smooth) .65s both}.input-group{display:flex;flex-direction:row;align-items:stretch;width:100%;background:#14161e52;border-radius:18px;box-shadow:0 8px 32px #0007,0 1.5px #fff2 inset;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);padding:0;position:relative;margin-bottom:0}.input-group .form-msg{position:absolute;left:0;right:0;bottom:-30px;margin:0;padding:0 18px;font-size:15px;color:#ff9d9d;text-align:left;pointer-events:none;z-index:2}.input-group .form-msg.success{color:#6ef0b2}.input-group .form-msg.error{color:#ff9d9d}.input-group .form-msg.info{color:#f6d887}.input-group .form-msg.loading{color:#a9b6c9}.input-group input{flex:1 1 0%;border-radius:18px 0 0 18px;border-right:none;margin:0;border:none;outline:none}.input-group button{border-radius:0 18px 18px 0;margin:0;border:none;height:100%;min-width:120px;box-shadow:none}.subscribe:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid rgba(255,255,255,.12);opacity:.35;animation:pulseBorder 5s ease-in-out infinite;pointer-events:none}.subscribe input{flex:1;min-width:0;padding:13px 16px;border:none;outline:none;color:#fff;background:#00000073;font-size:1rem;border-radius:999px;box-shadow:0 1.5px 8px #0003 inset;transition:box-shadow .18s;background-image:linear-gradient(120deg,rgba(255,255,255,.06),transparent 55%)}.subscribe input:focus{box-shadow:0 0 0 2px #fff3,0 1.5px 8px #0003 inset}.subscribe button{padding:13px 22px;border-radius:999px;border:none;background:linear-gradient(90deg,#fff,#e7e7e7 90%);color:#181c24;font-weight:700;font-size:1rem;box-shadow:0 2px 12px #0002,0 1.5px #fff3 inset;cursor:pointer;transition:filter .18s;animation:buttonGlow 3.6s ease-in-out 1.2s infinite}.waitlist-preview{width:100%;display:flex;justify-content:center;margin:clamp(18px,3vw,28px) 0 clamp(18px,3vw,32px);animation:fadeSlideUp 1.2s var(--ease-smooth) .85s both}.waitlist-preview-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(26px,7vw,54px);padding:clamp(24px,5vw,38px) clamp(28px,7vw,68px);background:#10141e42;border-radius:28px;border:1.4px solid rgba(255,255,255,.18);box-shadow:0 12px 38px #0609115c,0 1px #ffffff29 inset;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);min-width:min(100%,720px);transition:box-shadow .28s var(--ease-smooth),background .28s var(--ease-smooth);animation:glassReveal 1.2s var(--ease-smooth) .95s both}.waitlist-copy{display:flex;flex-direction:column;gap:8px;text-align:center}.avatar-row{display:flex;align-items:center;gap:.7em}.avatar-row .avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #10141e;box-shadow:0 2px 8px #0005;margin-left:-12px;background:#222;transition:box-shadow .18s;animation:avatarBob 6s ease-in-out infinite}.avatar-row .avatar-img:first-child{margin-left:0}.avatar-row .avatar-img:nth-child(1){animation-delay:.1s}.avatar-row .avatar-img:nth-child(2){animation-delay:.4s}.avatar-row .avatar-img:nth-child(3){animation-delay:.7s}.waitlist-count-text{font-size:clamp(1.08rem,3vw,1.28rem);color:#d7e4ff;font-weight:600;letter-spacing:.12px;white-space:nowrap}.waitlist-subcopy{margin:0;font-size:clamp(.9rem,2.4vw,1rem);color:#95a7c4;max-width:360px;line-height:1.55;margin-inline:auto}@media (min-width: 640px){.waitlist-copy{text-align:left;align-items:flex-start}.waitlist-subcopy{margin-inline:0}}.avatar-group{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,5vw,32px)}.avatar-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:96px}.avatar{width:clamp(64px,14vw,80px);height:clamp(64px,14vw,80px);border-radius:24px;display:grid;place-items:center;font-weight:700;font-size:clamp(1.3rem,3.5vw,1.8rem);color:#050c19;box-shadow:0 18px 36px #03040a73,0 1px #ffffff59 inset;border:1px solid rgba(255,255,255,.2)}.avatar-email{font-size:.95rem;color:#d6e2ff;letter-spacing:.2px;text-transform:none}.avatar-caption{margin:0;font-size:.95rem;color:#b7c5dd;max-width:460px;line-height:1.5}.form-msg{display:none}.helper-text{margin:8px 0 0;font-size:13px;color:#7d8aa4;text-align:center;animation:fadeSlideUp .9s var(--ease-smooth) .95s both}.form-msg.success{color:#6ef0b2}.form-msg.error{color:#ff9d9d}.form-msg.info{color:#f6d887}.form-msg.loading{color:#a9b6c9}.subscribe input{flex:1;min-width:0;padding:14px;border:0;outline:none;color:#e9eef5;background:transparent;font-size:1rem}.subscribe input::placeholder{color:#b2b8c6}.subscribe button{padding:12px 18px;border-radius:999px;border:0;background:linear-gradient(90deg,#fff,#e7e7e7 90%);color:#181c24;font-weight:700;font-size:1rem;box-shadow:0 2px 12px #0002;cursor:pointer;transition:filter .18s}.subscribe button:disabled{cursor:not-allowed;opacity:.72;filter:none}.socials{margin:30px auto 0;display:flex;gap:16px;justify-content:center;animation:fadeSlideUp 1.1s var(--ease-smooth) .85s both}.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff14;color:#e3eaff;box-shadow:0 8px 24px #06091140,0 1px #ffffff26 inset;border:1.2px solid rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);transition:background .18s,color .18s}.socials a:after{content:"";position:absolute;inset:10px;border-radius:inherit;background:#ffffff59;opacity:0;transition:opacity .2s}.socials a:hover{background:linear-gradient(140deg,#ffffff2e,#ffffff1a);color:#fff;box-shadow:0 6px 14px #0e111c59}.socials a:hover:after{opacity:.18}.countdown-layout{position:relative;display:grid;grid-template-columns:auto minmax(380px,1fr) auto;align-items:flex-start;justify-items:center;column-gap:clamp(40px,12vw,90px);row-gap:clamp(6px,2vw,16px);margin:clamp(4px,3vh,14px) auto clamp(10px,4vh,22px);z-index:1}.countdown-card{width:clamp(170px,15vw,210px);display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(8px,2vw,16px);padding:clamp(18px,2.6vw,28px);background:#0a0e184d;border-radius:24px;border:1.4px solid rgba(255,255,255,.14);box-shadow:0 24px 68px #06091147;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);text-transform:uppercase;letter-spacing:.38em;color:#ffffffe0;align-self:start;margin-top:clamp(-18px,-4vw,-32px)}.countdown-card.left{align-items:flex-start}.countdown-card.right{align-items:flex-end}.countdown-value{font-size:clamp(50px,6.2vw,84px);font-weight:700;letter-spacing:4px;line-height:1;text-shadow:0 8px 20px rgba(10,12,28,.5),0 2px 0 rgba(255,255,255,.12)}.countdown-label{font-size:clamp(12px,1.6vw,17px);color:#ffffff6b}.countdown-divider-line{width:58%;height:2px;background:#ffffffb8;border-radius:999px;box-shadow:0 0 16px #ffffff40;opacity:.9}@media (max-width: 900px){.countdown-layout{grid-template-columns:1fr;gap:clamp(12px,5vw,24px);margin:clamp(16px,5vh,38px) auto}.countdown-card{align-items:center;text-align:center;letter-spacing:.3em;width:min(300px,68vw)}}@media (prefers-reduced-motion: reduce){.countdown-ribbon{animation:none}}.hero h1{margin:0 0 12px;font-size:clamp(32px,5vw,56px);font-weight:700}.subtitle{margin:0 auto 28px;max-width:720px;color:#b7c3d4}.countdown{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff0f,0 10px 40px #0000004d}.countdown .time{display:grid;place-items:center;min-width:78px}.countdown .time span{font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1}.countdown .time small{color:#9aa8bd}.countdown .sep{opacity:.5}.subscribe{margin:28px auto 0;display:flex;gap:10px;background:var(--surface);padding:10px;border-radius:14px;width:min(640px,calc(100% - 40px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff0f,0 10px 40px #0000004d}.subscribe input{flex:1;min-width:0;padding:14px;border:0;outline:none;color:#e9eef5;background:transparent}.subscribe input::placeholder{color:#9aa8bd}.subscribe button{padding:12px 18px;border-radius:10px;border:0;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#0a0f1a;font-weight:700;cursor:pointer}.subscribe button:hover{filter:brightness(1.05)}.form-msg{margin:6px 8px 0;font-size:14px;color:#a9b6c9}.socials{margin:26px auto 0;display:flex;gap:14px;justify-content:center}.socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface);color:#c9d5e6}.socials a:hover{background:var(--surface-2)}.footer{display:flex;align-items:center;justify-content:center;padding:22px 10px 12px;color:#9aa8bd;font-size:15px;letter-spacing:.1em;background:transparent;border:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 480px){.countdown{gap:10px;padding:12px 14px}.countdown .time{min-width:64px}}
