.nav-cta{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(220,186,255,.2);padding:11px 15px}.future-card{min-height:238px;border:1px solid rgba(220,186,255,.2);padding:26px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#21102f,#100a18);position:relative;overflow:hidden}.future-card:before{content:'';position:absolute;width:170px;height:170px;border:1px solid #bb69f4;border-radius:50%;right:-50px;top:-55px;opacity:.25}.future-card span{position:absolute;right:25px;top:22px;font-size:36px;color:#c56dff}.future-card h4{font-family:'Playfair Display',serif;font-size:27px;margin:0}.future-card p{color:#b6aabf;font-size:13px;line-height:1.6;margin:9px 0 0;max-width:180px}.faq{max-width:820px;margin:0 auto;padding:85px 28px 105px}.faq h2{font-family:'Playfair Display',serif;font-size:clamp(38px,4vw,58px);letter-spacing:-.045em;margin:0 0 30px}.faq details{border-top:1px solid rgba(220,186,255,.2);padding:21px 0}.faq details:last-child{border-bottom:1px solid rgba(220,186,255,.2)}.faq summary{cursor:pointer;font-family:'Playfair Display',serif;font-size:20px;list-style:none}.faq summary:after{content:'+';float:right;color:#c56dff}.faq details[open] summary:after{content:'–'}.faq details p{color:#b6aabf;font-size:14px;line-height:1.7;max-width:600px;margin:14px 30px 0 0}@media(max-width:760px){.nav-cta{padding:8px;font-size:9px}.future-card{min-height:180px;padding:18px}.future-card h4{font-size:23px}.faq{padding:65px 24px 75px}}
.signup-legal{max-width:480px;margin:13px auto 0;color:#cdbbdb;font-size:11px;line-height:1.6}.signup-legal a,.legal-page a,footer p a{color:#d38bff;text-decoration:underline;text-underline-offset:3px}.legal-header{position:relative;background:#100919}.legal-page{max-width:800px;margin:0 auto;padding:90px 28px 110px}.legal-page h1{font-family:'Playfair Display',serif;font-size:clamp(46px,6vw,76px);letter-spacing:-.055em;margin:0}.legal-date{color:#b6aabf;font-size:13px;margin:15px 0 54px}.legal-page section{border-top:1px solid rgba(220,186,255,.2);padding:27px 0}.legal-page section:last-child{border-bottom:1px solid rgba(220,186,255,.2)}.legal-page h2{font-family:'Playfair Display',serif;font-size:25px;margin:0 0 10px}.legal-page section p{max-width:690px;color:#cdbfd6;line-height:1.8;font-size:14px;margin:0}@media(max-width:760px){.legal-header nav{display:none}.legal-page{padding:65px 24px 75px}.legal-page h2{font-size:23px}}
.launch-pill{display:inline-block;margin:0 0 22px;padding:9px 13px;border:1px solid rgba(220,186,255,.4);border-radius:999px;background:rgba(32,13,53,.8);color:#f3e4ff;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.03em}.genre-note{max-width:560px;margin:23px auto 0;color:#cbbfd4;font-size:14px;line-height:1.7}.join-lead{max-width:520px;margin:20px auto 0;color:#efe3f8;font-size:14px;line-height:1.7}.button:focus-visible,.menu:focus-visible,nav a:focus-visible,.genre:focus-visible,input:focus-visible{outline:2px solid #e0adff;outline-offset:3px}@media(max-width:760px){header:has(#site-nav.open){background:#100919}header #site-nav.open{display:flex;position:absolute;top:70px;left:0;right:0;margin:0;padding:20px 24px 24px;flex-direction:column;gap:0;background:#100919;border-bottom:1px solid rgba(220,186,255,.3);box-shadow:0 18px 28px rgba(0,0,0,.45)}header #site-nav.open a{padding:12px 0}.launch-pill{font-size:10px;max-width:290px}.hero-buttons{flex-wrap:wrap}.hero-buttons .button{min-height:44px}.genre-note{font-size:13px}}
.hero{display:flex;align-items:center}.hero:after{z-index:0}.hero-copy{z-index:3;max-width:560px;text-shadow:0 2px 22px rgba(9,7,13,.9)}.hero-art{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-self:auto;pointer-events:none;opacity:.38}.hero-art img{width:min(95vw,1100px);max-width:none;transform:translate(5%,7%);filter:drop-shadow(0 8px 26px rgba(0,0,0,.45))}.hero-buttons .ghost{background:rgba(9,7,13,.76)}.hero-stamp{z-index:3;left:auto;right:5vw}@media(max-width:760px){.hero{display:flex;align-items:flex-start;min-height:740px;padding:120px 24px 75px}.hero-copy{padding-top:14px}.hero-art{inset:0;width:auto;bottom:0;right:0;opacity:.24}.hero-art img{width:130%;max-width:none;transform:translate(0,9%)}.hero-buttons{position:relative;z-index:4}}
