:root{--bg: #f7f6f3;--ink: #141419;--dim: #6e6e78;--faint: #a8a8b2;--accent: #6d52f0;--accent2: #0ea89b;--line: rgb(20 20 25 / 9%)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.orb{position:fixed;border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none;will-change:transform}.orb-a{width:55vw;height:55vw;background:var(--accent);top:-20vw;left:-15vw;animation:drift1 26s ease-in-out infinite alternate}.orb-b{width:45vw;height:45vw;background:var(--accent2);bottom:-18vw;right:-12vw;animation:drift2 32s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,6vh) scale(1.15)}}@keyframes drift2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-6vw,-8vh) scale(.95)}}.grain{position:fixed;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;animation:grainShift .9s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(109 82 240 / 10%) 0%,transparent 60%);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .4s}.radar{position:fixed;right:-14vmin;top:50%;transform:translateY(-50%);width:60vmin;height:60vmin;opacity:.08;pointer-events:none}.frame{position:fixed;inset:0;display:flex;flex-direction:column;padding:clamp(20px,4vw,48px);z-index:2}header{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);animation:fadeDown 1.2s .2s cubic-bezier(.2,.8,.2,1) both}header .dot{color:var(--accent)}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}.status{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:100px;padding:9px 20px;margin-bottom:clamp(28px,5vh,48px);animation:fadeDown 1.2s .5s cubic-bezier(.2,.8,.2,1) both}.status .pulse{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 12px var(--accent2);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}h1{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(56px,12vw,150px);letter-spacing:-.02em;line-height:.95;color:#141419}h1 .char{display:inline-block;background:linear-gradient(180deg,#141419 20%,#14141973);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(.6em) rotate(3deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.tagline{margin-top:clamp(14px,2.5vh,26px);font-size:clamp(14px,1.6vw,18px);font-weight:300;letter-spacing:.08em;color:var(--dim);animation:fadeUp 1.2s 1s cubic-bezier(.2,.8,.2,1) both}.hint{margin-top:clamp(18px,3vh,30px);height:1.5em;font-size:clamp(14px,1.6vw,17px);font-weight:400;font-style:italic;letter-spacing:.02em;color:var(--dim);overflow:hidden;animation:fadeUp 1.2s 1.3s cubic-bezier(.2,.8,.2,1) both}.hint span{display:inline-block;transition:opacity .7s,transform .7s,filter .7s}.hint span.out{opacity:0;transform:translateY(-.9em);filter:blur(4px)}.hint span.in-start{opacity:0;transform:translateY(.9em);filter:blur(4px)}.waitlist{margin-top:clamp(30px,6vh,56px);width:min(440px,88vw);animation:fadeUp 1.2s 1.6s cubic-bezier(.2,.8,.2,1) both}.field{display:flex;border:1px solid var(--line);border-radius:100px;background:#ffffffb3;backdrop-filter:blur(8px);padding:5px;box-shadow:0 2px 20px #1414190d;transition:border-color .4s,box-shadow .4s}.field:focus-within{border-color:#6d52f07f;box-shadow:0 0 0 4px #6d52f01a,0 8px 40px #6d52f01f}.field input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font-family:Inter,sans-serif;font-size:14px;font-weight:300;padding:0 20px;letter-spacing:.02em}.field input::placeholder{color:var(--faint)}.field button{border:none;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--bg);background:var(--ink);border-radius:100px;padding:13px 24px;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s}.field button:hover{background:var(--accent);color:#fff;box-shadow:0 4px 24px #6d52f059;transform:translateY(-1px)}.field button:active{transform:translateY(0) scale(.97)}.form-msg{margin-top:14px;font-size:12px;letter-spacing:.08em;color:var(--accent2);min-height:1.2em;opacity:0;transition:opacity .5s}.form-msg.show{opacity:1}.form-msg.error{color:#ff7b7b}.privacy{margin-top:12px;font-size:12px;font-weight:400;letter-spacing:.03em;color:var(--dim)}footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);animation:fadeUp 1.2s 1.9s cubic-bezier(.2,.8,.2,1) both}.platforms{display:flex;align-items:center;gap:18px}.platforms img{height:15px;width:15px;opacity:.3;transition:opacity .35s,transform .35s}.platforms img:hover{opacity:.85;transform:translateY(-2px)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(width<=560px){footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
