@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--night:#0a090b;--panel:#17141a;--panel2:#211c21;--cream:#f6efe4;--muted:#c1b7a9;--gold:#d2ac6b;--border:rgba(210,172,107,.27);--shadow:0 26px 72px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 75% 0%,rgba(147,79,64,.18),transparent 40%),radial-gradient(circle at 5% 60%,rgba(168,116,51,.08),transparent 42%)}
a{color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hide,[hidden]{display:none!important}
.wrap{width:min(1140px,calc(100% - 38px));margin:0 auto}.ad-header{height:92px;position:sticky;top:0;z-index:30;background:rgba(8,7,9,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.ad-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:108px;max-height:61px;object-fit:contain}.brandwords{font-family:Antonio,Arial,sans-serif;text-transform:uppercase;letter-spacing:.085em;font-size:17px;line-height:1.06}.brandwords span{display:block;font:500 9px/1.5 'Space Grotesk',sans-serif;letter-spacing:.25em;color:var(--gold);margin-top:5px}.ad-links{display:flex;align-items:center;gap:19px}.ad-links a{text-decoration:none;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ad-links a:hover{color:var(--cream)}.member-nav{min-width:100px;text-align:right}.member-nav a{color:var(--gold)}.member-nav .logout-btn{border:none;background:none;color:var(--muted);font-size:11px;margin-left:7px;text-decoration:underline}
.hero{padding:80px 0 70px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.87fr);gap:56px;align-items:center}.eyebrow{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.25em;font-weight:700}.title{font:600 clamp(60px,8vw,114px)/.89 Antonio,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:20px 0 26px}.title em,.display em{font:italic .88em 'Instrument Serif',Georgia,serif;text-transform:none;color:var(--gold);letter-spacing:-.025em}.lede{max-width:590px;color:var(--muted);font-size:16px;line-height:1.9}.action{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:48px;padding:0 21px;background:var(--gold);color:#11100d;border:1px solid var(--gold);border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.08em}.action:hover{filter:brightness(1.08)}.action--ghost{background:transparent;color:var(--cream)}.action--small{min-height:40px;font-size:11px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.poster{position:relative;border:1px solid var(--border);background:#221b1d;box-shadow:var(--shadow);padding:12px;max-width:485px;margin:0 auto}.poster img{width:100%;max-height:590px;object-fit:cover;display:block;filter:saturate(.84)}.poster:after{content:'';position:absolute;inset:22px;border:1px solid rgba(245,220,178,.38);pointer-events:none}.poster figcaption{font-size:10px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:13px 0 4px}
.hairline{border-top:1px solid var(--border)}.section{padding:75px 0}.display{font:600 clamp(43px,5vw,70px)/1.02 Antonio,Arial,sans-serif;letter-spacing:-.025em;margin:15px 0 22px;text-transform:uppercase}.small{font-size:13px;color:var(--muted);line-height:1.9}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.tile{padding:27px;border:1px solid var(--border);background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.007));min-height:220px}.tile span{font-size:11px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}.tile h3{font:600 29px/1.08 Antonio,Arial,sans-serif;margin:15px 0}.tile p{color:var(--muted);line-height:1.7;font-size:13px}.tile .soon{display:inline-block;margin-top:4px;color:var(--gold);font-size:10px;letter-spacing:.14em}
.card{padding:36px;background:linear-gradient(160deg,#1d191c,#100f11);border:1px solid var(--border);box-shadow:var(--shadow)}.card h2{font:600 47px/1 Antonio,Arial,sans-serif;margin:8px 0 18px}.card p{font-size:14px;color:var(--muted);line-height:1.8}.form-wrap{width:min(480px,100%);margin:30px auto 0}.form-wrap label{display:block;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:15px;margin-bottom:7px}.form-wrap input{display:block;width:100%;height:48px;border:1px solid rgba(210,172,107,.3);background:#0e0d0e;border-radius:5px;color:var(--cream);padding:0 14px}.form-wrap input::placeholder{color:#8f8882}.form-wrap button.action{width:100%;margin-top:23px}.form-wrap button:disabled{opacity:.5;cursor:wait}.tab-row{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:32px;margin-bottom:23px;background:#100e10}.tab-row button{flex:1;border:0;background:transparent;color:var(--muted);padding:11px;border-radius:25px;font-size:12px;font-weight:700}.tab-row button[aria-selected=true]{background:var(--gold);color:#15110a}.alert{min-height:20px;color:#e8b0aa;font-size:12px;line-height:1.6;margin:11px 0}.notice{border-left:2px solid var(--gold);background:rgba(210,172,107,.07);padding:15px 18px;color:var(--cream);font-size:14px;line-height:1.8}.notice p{margin:0}.footer{border-top:1px solid var(--border);padding:30px 0 36px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#978b7f;line-height:1.6}.footer a{text-decoration:none;color:var(--gold)}.member-area{padding:80px 0 90px;min-height:64vh}.member-area .card{max-width:820px;margin:0 auto}.muted{color:var(--muted)}.profile-list{display:grid;grid-template-columns:160px 1fr;gap:16px;margin:25px 0;padding:23px;border:1px solid var(--border)}.profile-list span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.profile-list strong{word-break:break-word;font-weight:500}.status{display:inline-block;border:1px solid var(--border);border-radius:30px;padding:8px 12px;color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.loader{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.lounge-banner{text-align:center;padding:28px 0 42px}.lounge-banner .display{margin-top:12px}.privacy{font-size:12px;color:var(--muted);line-height:1.8}.footer-note{max-width:500px}
@media(max-width:820px){.ad-header{height:76px}.brand img{width:78px}.brandwords{font-size:15px}.ad-links>a:not(.persist){display:none}.split{grid-template-columns:1fr;gap:36px}.hero{padding:55px 0}.poster{max-width:430px}.tiles{grid-template-columns:1fr}.tile{min-height:0}.section{padding:55px 0}.member-area{padding:55px 0}.card{padding:26px}.profile-list{grid-template-columns:1fr;gap:7px}.footer{flex-direction:column}.title{font-size:clamp(60px,14vw,100px)}}
@media(max-width:450px){.ad-links{gap:8px}.brandwords span{font-size:7px}.brand img{width:58px}.ad-links>a{display:none}.card{padding:21px}.hero{padding:42px 0}.poster{padding:7px}}
