html{overflow-x:clip}
/* Compact landing layout; content can still scroll at high zoom or short heights. */
.landing-page .site-header{height:80px;flex-shrink:0}
.landing-page .site-footer{min-height:58px;flex-shrink:0}
.landing-page .hero{min-height:0;padding:32px 0;gap:35px}
.landing-page .hero-art{min-height:0;align-self:center;width:100%;aspect-ratio:1}
.landing-page .orbital-system{max-width:min(545px,65svh);transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d}
.landing-page .hero-art{perspective:1000px}
.landing-page .hero-description{margin-bottom:25px}
.landing-page .fee-highlight{display:block;margin-top:10px;max-width:460px;font-size:20px;line-height:1.45;font-weight:600;color:#d4b1ff}
.fee-intro{color:#a9a5ae;font-weight:400}
.landing-page .ambient{overflow:hidden;background:radial-gradient(ellipse at calc(72% + var(--glow-x,0px)) calc(40% + var(--glow-y,0px)),#873fd315,transparent 48%)}
.network-trace{position:absolute;width:38vw;height:24vh;border-top:1px solid #b780ff0b;border-right:1px solid #b780ff0b;transform:skewY(-24deg);border-radius:0 55px 0 0;opacity:.7}
.network-trace:after{content:"";position:absolute;top:-2px;left:0;width:4px;height:4px;border-radius:50%;background:#c598ff;box-shadow:0 0 12px #b075ff;animation:network-pulse 16s ease-in-out infinite;opacity:0}
.trace-one{left:48%;top:18%}.trace-two{left:66%;top:67%;width:28vw;transform:rotate(180deg) skewY(-24deg)}.trace-two:after{animation-delay:-7s}.trace-three{left:-20%;top:79%;width:42vw;opacity:.35}.trace-three:after{animation-delay:-11s}
@keyframes network-pulse{0%,15%{left:0;opacity:0}25%{opacity:.45}65%{opacity:.45}80%,100%{left:90%;opacity:0}}
@media(min-width:761px){.landing-page h1{font-size:clamp(60px,min(6.8vw,11svh),96px)}.landing-page .page-shell{min-height:100svh}.landing-page .hero-art{max-height:65svh}.landing-page .waitlist{padding-top:20px}.landing-page .form-message{min-height:38px;margin-top:8px}.landing-page .form-message:empty{display:block}}
@media(min-width:761px) and (max-height:740px){.landing-page .site-header{height:66px}.landing-page .site-footer{min-height:46px}.landing-page .hero{padding:16px 0}.landing-page h1{margin-bottom:16px}.landing-page .hero-description{font-size:15px;line-height:1.5;margin-bottom:17px}.landing-page .fee-highlight{font-size:18px;margin-top:5px}.landing-page .waitlist{padding-top:15px}.landing-page .beta-notice{margin-bottom:14px}.landing-page .consent{margin-top:10px}}
@media(max-width:760px){.landing-page .hero{padding:28px 0 18px;gap:0}.landing-page .site-header{height:68px}.landing-page .hero-art{height:210px;aspect-ratio:auto;margin-top:5px}.landing-page .orbital-system{width:220px;height:220px}.landing-page .fee-highlight{font-size:18px}.landing-page .hero-description{margin-bottom:20px}.landing-page .site-footer{min-height:58px;padding:16px 0}}
@media(max-width:760px) and (max-height:850px){.landing-page .hero-art{display:none}.landing-page .hero{align-content:center}.landing-page h1{font-size:clamp(49px,10vw,68px);margin-bottom:18px}.landing-page .waitlist{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.landing-page .orbital-system{transform:none}.network-trace:after{display:none}}
.fee-highlight{color:#c598ff;font-weight:600}
:root{color-scheme:dark;--bg:#101112;--surface:#17191b;--text:#f4f0ec;--muted:#96939f;--purple:#a45eff;--bright:#c598ff;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 77% 39%,#26183755,transparent 43%),var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--bright);outline-offset:5px}a:hover{color:var(--bright)}::selection{background:#a45eff55;color:#fff}
.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 5% 2%,#7031b80c,transparent 40%),radial-gradient(ellipse at 95% 90%,#903eff09,transparent 40%)}
.page-shell{position:relative;width:min(1280px,calc(100% - 104px));margin:auto;min-height:100svh;display:flex;flex-direction:column}
.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0b}
.brand{display:flex;align-items:center}.brand img{display:block;width:194px;height:auto}
.beta-status{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:650;letter-spacing:2.1px;color:#c5b7d4}.status-dot{width:6px;height:6px;background:var(--bright);border-radius:50%;box-shadow:0 0 13px #a45eff80;animation:breathe 3s ease-in-out infinite}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:12px;align-items:center;flex:1;padding:65px 0 67px;min-height:710px}
.hero-copy{position:relative;z-index:2;animation:reveal .8s ease both}.eyebrow{margin:0 0 25px;display:flex;align-items:center;gap:12px;color:#b1a2c4;font-size:10px;font-weight:650;letter-spacing:2.5px}.eyebrow>span{height:1px;width:27px;background:#9565c6}
h1{font-size:clamp(64px,6.8vw,92px);line-height:1.04;letter-spacing:-5.6px;font-weight:650;margin:0 0 25px}.gradient-text{color:var(--bright);background:linear-gradient(115deg,#d1b6ff 0%,#b47dff 40%,#9250ed 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-description{font-size:17px;line-height:1.7;letter-spacing:.02px;color:#a9a5ae;margin:0 0 35px}
.waitlist{max-width:510px;border-top:1px solid #ffffff0e;padding-top:26px}.waitlist-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:10px}.waitlist h2{font-size:16px;letter-spacing:-.2px;font-weight:600;margin:0}.mini-arrow{color:#7d5a9e;font-size:19px;padding-right:2px}.beta-notice{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 20px}
.email-row{display:flex;gap:9px}.email-input{flex:1;min-width:0;position:relative}.email-input>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#7a7284;pointer-events:none}.email-input input{width:100%;height:54px;border-radius:10px;border:1px solid #39333f;background:#1a191e;color:var(--text);padding:0 14px 0 44px;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.email-input input::placeholder{color:#827a8c}.email-input input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a45eff18}.email-input input[aria-invalid=true]{border-color:#ff9baf}
#join-button{display:flex;align-items:center;justify-content:center;gap:14px;height:54px;padding:0 19px;border:1px solid #bc89ff66;border-radius:10px;background:linear-gradient(110deg,#a362ed,#8243d3);color:white;font-size:13px;font-weight:650;box-shadow:inset 0 1px 0 #ffffff19,0 5px 26px #7a36c527;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,filter .2s}#join-button svg{width:17px;height:17px;transition:transform .2s}#join-button:hover{filter:brightness(1.13);box-shadow:0 5px 30px #8c44dd40}#join-button:hover svg{transform:translateX(3px)}#join-button:active{transform:translateY(1px)}#join-button:disabled{opacity:.65;cursor:wait}
.consent{margin-top:15px;display:flex;align-items:flex-start;gap:9px;cursor:pointer;color:#94909b;font-size:10.5px;line-height:1.65}.consent input{appearance:none;flex:0 0 13px;width:13px;height:13px;margin:2px 0 0;border:1px solid #655871;border-radius:3px;background:#19171d;cursor:pointer;position:relative}.consent input:checked{background:var(--purple);border-color:var(--purple)}.consent input:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.consent input:focus-visible{outline:2px solid var(--bright);outline-offset:3px}.consent a{text-decoration:underline;text-underline-offset:2px;color:#bfb4cb}.form-message{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--bright)}.form-message:empty{display:none}.form-message.error{color:#ffafbd}.form-message.success{color:#b2e5cc}.sign-in{font-size:12px;color:var(--muted);margin-top:18px}.sign-in a{color:var(--bright)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hero-art{position:relative;align-self:stretch;min-height:565px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:reveal 1.2s .1s ease both;pointer-events:none}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b078df09 1px,transparent 1px),linear-gradient(90deg,#b078df09 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse,black,transparent 68%)}.orbital-system{position:relative;width:100%;aspect-ratio:1;max-width:545px;display:grid;place-items:center;isolation:isolate}.orbit{position:absolute;inset:8%;border:1px solid #ad69ee26;border-radius:50%;transform:rotate(-28deg) scaleY(.66)}.orbit-outer{inset:0%;border-color:#a86ee117;transform:rotate(-28deg) scaleY(.7)}.orbit-middle{inset:8%;border-color:#b987f437;box-shadow:0 0 25px #8b42cd09,inset 0 0 20px #8b42cd08}.orbit-inner{inset:19%;transform:rotate(35deg) scaleY(.95);border-style:dashed;border-color:#b987f41c}.orbit-light{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 40deg,transparent 70%,#b879ff00 80%,#dcb9ff 99%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px;animation:orbit 18s linear infinite}.logo-halo{position:absolute;inset:17%;background:radial-gradient(ellipse,#9c46ee25,transparent 67%);filter:blur(16px);animation:breathe 7s ease-in-out infinite}.hero-mark{display:block;width:64%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 18px 38px #7f25d532);animation:float 7s ease-in-out infinite}
.crypto-node{position:absolute;display:grid;place-items:center;width:52px;height:52px;background:linear-gradient(145deg,#25202d,#15151a);border:1px solid #a377d23b;border-radius:15px;box-shadow:0 8px 35px #0004;z-index:3}.bitcoin-node{left:8%;top:26%;font-size:27px;color:#d4b0f2;transform:rotate(-12deg);animation:float 8s ease-in-out infinite -2s}.solana-node{right:2%;top:43%;transform:rotate(10deg);animation:float 9s ease-in-out infinite -4s}.litecoin-node{bottom:12%;left:27%;width:41px;height:41px;font-size:24px;color:#af9ddd;border-radius:12px;animation:float 6s ease-in-out infinite -1s}.spark{position:absolute;border-radius:50%;background:#c895f5;box-shadow:0 0 14px #af70ef99}.spark-one{width:4px;height:4px;top:21%;right:25%}.spark-two{width:3px;height:3px;bottom:25%;right:17%;opacity:.5}.art-caption{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;color:#797180;font-size:9px;letter-spacing:2px;line-height:1.9;margin-top:-3px}.art-caption b{color:#c1accf;font-weight:500}.caption-line{width:31px;height:1px;background:#6b4e873d}.art-coordinate{margin-top:36px;font-size:8px;letter-spacing:2px;color:#6c6474}
.site-footer{min-height:84px;border-top:1px solid #ffffff0b;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#807988}.site-footer p{margin:0}.site-footer nav{display:flex;gap:25px}.footer-note{color:#655f6c}.site-footer a{transition:color .2s}.site-footer a span{color:#a27cbd;margin-left:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-art{overflow:clip}.consent{font-size:11.5px}
.document-main{width:min(720px,100%);margin:65px auto 90px;flex:1}.document-main h1{font-size:48px;letter-spacing:-2px;line-height:1.15;margin:20px 0}.document-main h2{font-size:19px;margin-top:32px;font-weight:600}.document-main p,.document-main li{font-size:15px;color:#b3aebb;line-height:1.8}.document-main a{color:var(--bright)}.document-main .eyebrow{font-size:10px}.document-main button{padding:13px 20px;border:1px solid #b588e177;border-radius:9px;background:#873ede;color:white;cursor:pointer;font:inherit}.back-link{font-size:12px;color:var(--bright)}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes orbit{to{rotate:360deg}}@keyframes breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes reveal{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.page-shell{width:min(1380px,calc(100% - 150px))}.hero{gap:65px}.orbital-system{max-width:590px}h1{font-size:104px}.hero-description{font-size:19px}.waitlist{max-width:540px}}
@media(max-width:1020px){.page-shell{width:calc(100% - 64px)}.hero{grid-template-columns:1.2fr 1fr;gap:0;min-height:650px}.hero-art{min-height:450px}.eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:70px;letter-spacing:-4px}.email-row{gap:7px}#join-button{padding:0 14px;gap:9px}.hero-description{font-size:15px}.crypto-node{width:44px;height:44px}.hero-mark{width:70%}.art-coordinate{font-size:7px;letter-spacing:1px}}
@media(max-width:760px){.page-shell{width:calc(100% - 44px)}.site-header{height:88px}.brand img{width:156px}.beta-status{font-size:8px;letter-spacing:1.3px;gap:7px}.hero{grid-template-columns:1fr;padding:48px 0 32px;gap:10px;min-height:0}.hero-copy{max-width:510px;width:100%;margin:0 auto}.eyebrow{font-size:9px;margin-bottom:22px}h1{font-size:clamp(60px,11vw,80px);letter-spacing:-3.6px}.hero-description{font-size:16px;margin-bottom:29px}.waitlist{padding-top:23px}.hero-art{min-height:0;height:330px;max-width:390px;width:100%;margin:0 auto}.orbital-system{height:315px;width:315px}.hero-mark{width:64%}.art-caption{margin-top:-25px;font-size:8px}.art-coordinate{display:none}.crypto-node{width:39px;height:39px;font-size:22px;border-radius:12px}.solana-node img{width:23px}.litecoin-node{width:33px;height:33px;font-size:20px}.site-footer{flex-wrap:wrap;gap:15px;min-height:92px;padding:20px 0;font-size:10px}.footer-note{display:none}.site-footer nav{gap:20px}.document-main{margin:40px auto 60px}.document-main h1{font-size:39px}}
@media(max-width:380px){.page-shell{width:calc(100% - 32px)}.brand img{width:142px}.email-row{flex-direction:column}.email-input input,#join-button{height:50px}.desktop-break{display:none}.hero-art{height:290px}.orbital-system{width:280px;height:280px}.waitlist h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.email-input input{font-size:16px}.consent{font-size:12px}}
