@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/Exo2-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Exo 2";font-style:italic;font-weight:100 900;font-display:swap;src:url("assets/fonts/Exo2-italic-latin.woff2") format("woff2")}
:root{color-scheme:dark;--background:#121113;--ink:#f2eee7;--muted:#aaa3af;--purple:#c0a5ed;--font:"Exo 2",Arial,sans-serif}
*{box-sizing:border-box}
body{position:relative;isolation:isolate;margin:0;background:var(--background);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
::selection{background:var(--purple);color:#17121d}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--purple);outline-offset:6px}
h1,p{margin:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:16px;left:16px;z-index:5;padding:10px 18px;background:var(--ink);color:var(--background);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.page-wrap{display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;max-width:1600px;margin:auto;padding:0 clamp(24px,5vw,80px)}
.site-header{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:24px;padding:34px 0}
.wordmark{display:block;width:580px;max-width:calc(100% - 128px);flex-shrink:0;margin:0 auto var(--brand-gap)}
.wordmark svg{display:block;width:100%;height:auto;filter:invert(1);opacity:.95}
.launch-status{position:absolute;top:44px;right:0;display:flex;align-items:center;gap:9px;color:#bbb0c7;font-size:.75rem;flex-shrink:0;white-space:nowrap}
.status-dot{width:5px;height:5px;border-radius:50%;background:var(--purple)}
main{display:grid;place-items:center;padding:16px 0 32px}
.launch{width:100%;text-align:center;--brand-gap:27px}
.eyebrow{font-size:.65rem;letter-spacing:.23em;text-transform:uppercase;color:#b9a9c6;margin-bottom:var(--brand-gap)}
h1{width:fit-content;max-width:100%;margin-inline:auto;font-size:clamp(3rem,6.2vw,5.6rem);font-style:italic;font-weight:550;letter-spacing:-.055em;line-height:1.05;text-wrap:balance;color:var(--ink)}
@supports (background-clip:text) or (-webkit-background-clip:text){h1{background-image:linear-gradient(90deg,var(--purple),#fff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(forced-colors:active){h1{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.description{margin:25px auto 0;color:#b5aebc;font-size:.94rem;max-width:420px;text-wrap:balance}
.signup{max-width:610px;margin:44px auto 0}
.signup input{display:block;width:100%;height:68px;border:1px solid #b7a0ce46;border-radius:8px;background:#25212bc9;box-shadow:0 8px 36px #00000014;color:var(--ink);text-align:center;padding:0 18px;font-size:16px;cursor:default}
.signup input::placeholder{color:#a9a5ae;opacity:1;font-size:14px;font-weight:400}
.signup input:focus-visible{outline-offset:4px}
.signup-status{margin-top:14px;font-size:.72rem;color:#aaa1b4}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 30px;border-top:1px solid #d6c3e512;color:#a69aaa;font-size:.65rem}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:#b5aabd;padding:6px 0 6px 12px;font-size:.65rem;cursor:pointer}
.motion-toggle[hidden]{display:none}
.motion-symbol{width:12px;line-height:1}
.ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12111399 0%,#12111360 38%,#12111326 75%),linear-gradient(0deg,#121113 0%,transparent 28%,#12111355 90%)}
.ambient-halo{position:absolute;top:10%;right:-10%;width:85%;height:95%;background:radial-gradient(ellipse,#64407a26,transparent 66%)}
.flow-sculpture{position:absolute;top:-10%;right:-24%;width:min(1140px,95vw);height:125%;opacity:.42;transform:rotate(-23deg);animation:sculpture-drift 20s ease-in-out infinite alternate}
.flow-sheet{position:absolute;inset:9% 5%;border-radius:50% 38% 52% 38%/47% 49% 39% 49%;background:conic-gradient(from 26deg at 47% 54%,#29113c 0deg,#755288 34deg,#edd4fa 60deg,#c89de7 71deg,#40214f 94deg,#110c16 132deg,#60337e 165deg,#d7b7ef 199deg,#f2e4fc 211deg,#7c499c 231deg,#2b163c 270deg,#b88dd4 313deg,#29113c 360deg);box-shadow:inset 0 1px 1px #e0c8f9,0 14px 27px #09050f99;mask-image:radial-gradient(ellipse at 49% 50%,transparent 0 28%,#000 29% 68%,transparent 69%);animation:sheet-fold 16s ease-in-out infinite alternate}
.flow-sheet-back{inset:4% 6% 17% -2%;filter:brightness(.72);animation-delay:-4s}
.flow-sheet-middle{inset:21% -5% 6% 8%;background:conic-gradient(from 90deg at 49% 51%,#2f133f,#aa6cbd 12%,#efdcf9 24%,#9862b8 29%,#291638 36%,#100c16 45%,#663c86 58%,#d7b1ec 71%,#bc81d7 75%,#3b1b51 87%,#2f133f);animation-name:sheet-fold-middle;animation-delay:-3s}
.flow-sheet-front{inset:22% 15% 9% 6%;mask-image:radial-gradient(ellipse at 49% 50%,transparent 0 25%,#000 26% 69%,transparent 70%);animation-name:sheet-fold-front;animation-delay:-7s}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important}
@keyframes sculpture-drift{from{transform:rotate(-23deg) translateY(-2%) scale(.98)}to{transform:rotate(-14deg) translateY(2%) scale(1.04)}}
@keyframes sheet-fold{from{transform:rotate(-19deg) skew(-13deg,5deg) scaleX(.94)}to{transform:rotate(-9deg) skew(-7deg,1deg) scaleX(1.04)}}
@keyframes sheet-fold-middle{from{transform:rotate(45deg) skew(5deg,-11deg) scaleY(.92)}to{transform:rotate(54deg) skew(1deg,-5deg) scaleY(1.05)}}
@keyframes sheet-fold-front{from{transform:rotate(-40deg) skew(8deg,4deg) scale(.95)}to{transform:rotate(-32deg) skew(2deg,10deg) scale(1.03)}}
@media(max-width:620px){.site-header{padding:26px 0}.wordmark{width:calc(100% - 100px);max-width:none}.launch-status{font-size:.68rem}main{padding:60px 0 80px}.launch{--brand-gap:22px}.eyebrow{font-size:.57rem}h1{font-size:clamp(2.45rem,8.5vw,3.3rem);letter-spacing:-.055em}.description{font-size:.84rem;max-width:275px;margin-top:22px}.signup{margin-top:32px}.signup input{height:62px;padding:0 8px;border-radius:7px}.signup input::placeholder{font-size:clamp(10.5px,3vw,13px)}.signup-status{font-size:.67rem}.site-footer{gap:16px;padding:16px 0 20px;font-size:.59rem}.motion-toggle{font-size:.59rem}.flow-sculpture{top:0;right:-68%;width:160vw;height:100%;opacity:.35}.ambient::after{background:linear-gradient(90deg,#121113b3,transparent),linear-gradient(0deg,#121113 0%,transparent 55%,#12111388 95%)}}
@media(max-width:900px){.site-header{flex-direction:column;align-items:center;gap:16px}.launch-status{position:static}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
