:root{--background:#000;--foreground:#fff;--muted:#ffffff94;--surface:#ffffff13;--surface-strong:#ffffff24;--border:#ffffff2e;--shadow:0 24px 90px #0000008c;--radius:999px}*{box-sizing:border-box}html,body{background:var(--background);width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--foreground);background:radial-gradient(circle at 50% -18%,#ffffff1c,#0000 32rem),radial-gradient(circle at 50% 115%,#ffffff0e,#0000 28rem),#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.page-shell{isolation:isolate;place-items:center;height:100svh;min-height:100svh;padding:clamp(1rem,3vw,2.5rem);display:grid;position:relative}.page-shell:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.hero{text-align:center;justify-items:center;gap:clamp(1.1rem,3vh,2rem);width:min(100%,1120px);display:grid;transform:translateY(-2vh)}.logo-wrap{width:min(92vw,980px);transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));cursor:default;transition:transform .26s,filter .26s;animation:.95s cubic-bezier(.2,.8,.2,1) both logoFade;position:relative}.logo-wrap:before,.logo-wrap:after{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:-35%}.logo-wrap:before{background:radial-gradient(circle at var(--x) var(--y), #ffffff38, transparent 14%), radial-gradient(circle at 18% 36%, #ffffff1f, transparent 8%), radial-gradient(circle at 72% 24%, #ffffff17, transparent 9%), radial-gradient(circle at 44% 78%, #ffffff1c, transparent 7%), radial-gradient(circle at 92% 60%, #ffffff14, transparent 8%);filter:blur(16px)}.logo-wrap:after{filter:blur(10px);background:radial-gradient(circle at 12% 58%,#ffffff29,#0000 6%),radial-gradient(circle at 35% 18%,#ffffff1a,#0000 5%),radial-gradient(circle at 63% 67%,#ffffff24,#0000 6%),radial-gradient(circle at 84% 34%,#ffffff1f,#0000 5%);animation:1.4s steps(4,end) infinite dimLights}.logo-wrap:hover{transform:perspective(900px) translateY(-10px) rotateX(var(--rx)) rotateY(var(--ry));filter:drop-shadow(0 22px 32px #ffffff09)}.logo-wrap:hover:before,.logo-wrap:hover:after{opacity:1}.logo{opacity:.97;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.waitlist-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:.55rem;padding:.45rem;transition:border-color .18s,background .18s,transform .18s;animation:.85s cubic-bezier(.2,.8,.2,1) .18s both formRise;display:flex}.waitlist-form:hover{background:#ffffff18}.waitlist-form:focus-within{border-color:#ffffff61;transform:translateY(-1px)}.waitlist-form input{min-width:0;height:3.25rem;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:0 .45rem 0 1.1rem}.waitlist-form input::placeholder{color:var(--muted)}.waitlist-form button{border-radius:var(--radius);color:#050505;cursor:pointer;white-space:nowrap;background:#fff;border:0;height:3.25rem;padding:0 1.3rem;transition:transform .18s,opacity .18s,box-shadow .18s,background .18s;box-shadow:0 14px 34px #ffffff21}.waitlist-form button:hover{background:#ffffffe6;transform:translateY(-1px)scale(1.01);box-shadow:0 18px 38px #ffffff2e}.waitlist-form button:active{transform:translateY(1px)scale(.985)}.waitlist-form button:disabled{opacity:.68;cursor:wait}.form-message{max-width:min(92vw,520px);min-height:1.45rem;color:var(--muted);margin:-.6rem 0 0;font-size:.92rem;line-height:1.35;animation:.22s both messageIn}.form-message.error{color:#ff9a9a}.form-message.success{color:#ffffffc7}.site-footer{color:#ffffff70;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:.8rem;width:min(92vw,720px);font-size:clamp(.72rem,1.8vw,.82rem);animation:.85s .32s both footerIn;display:flex;position:absolute;bottom:clamp(1rem,3vh,1.6rem);left:50%;transform:translate(-50%)}.site-footer p{margin:0}.instagram-link{opacity:.72;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .18s,opacity .18s,background .18s,border-color .18s;display:inline-grid}.instagram-link:hover{opacity:1;background:#ffffff1b;border-color:#ffffff40;transform:translateY(-2px)scale(1.04)}.instagram-link:active{transform:translateY(0)scale(.96)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@keyframes logoFade{0%{opacity:0;filter:blur(8px);transform:perspective(900px)translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:perspective(900px)translateY(0)scale(1)}}@keyframes formRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes footerIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes dimLights{0%{opacity:.42;transform:translate(-1%,1%)scale(1)}25%{opacity:.78;transform:translate(2%,-2%)scale(1.04)}50%{opacity:.5;transform:translate(-2%,-1%)scale(.98)}75%{opacity:.86;transform:translate(1%,2%)scale(1.02)}to{opacity:.42;transform:translate(-1%,1%)scale(1)}}@media (max-width:620px){.page-shell{padding:1rem}.hero{gap:1rem;transform:translateY(-3vh)}.logo-wrap{width:min(94vw,720px)}.waitlist-form{border-radius:1.6rem;flex-direction:column;width:min(92vw,420px);padding:.65rem}.waitlist-form input,.waitlist-form button{width:100%;height:3rem}.waitlist-form input{text-align:center;padding:0 1rem}.site-footer{white-space:normal;flex-wrap:wrap;row-gap:.5rem}}@media (max-height:620px){.hero{gap:.8rem;transform:translateY(-1vh)}.logo-wrap{width:min(86vw,780px)}.waitlist-form input,.waitlist-form button{height:2.8rem}.site-footer{bottom:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
