*{box-sizing:border-box}
:root{--gold:#d9ad43;--gold2:#f0c964;--black:#050505}
html,body{margin:0;background:#050505;color:#f4f1e9;font-family:Arial,Helvetica,sans-serif}
body{min-height:100vh}.site-header{height:82px}
main{background:radial-gradient(circle at 50% 0,rgba(217,173,67,.055),transparent 30%),#050505}
.join-hero{padding:72px 6vw 52px;text-align:center;max-width:1000px;margin:auto}
.join-hero h1{font:700 clamp(42px,6vw,78px)/.92 Georgia,serif;letter-spacing:-.045em;margin:12px 0 20px}
.join-hero h1 span{color:var(--gold)}
.join-hero>div>p:last-child{max-width:690px;margin:auto;color:#9d9d9d;font-size:16px;line-height:1.65}
.eyebrow{color:#e9bd58;font-size:10px;font-weight:900;letter-spacing:.27em;margin:0}
.membership-choice{max-width:1220px;margin:0 auto;padding:30px 35px 58px}
.section-heading{text-align:center;max-width:730px;margin:0 auto 30px}
.section-heading h2,.registration-heading h2{font:700 clamp(34px,4vw,50px)/1 Georgia,serif;margin:9px 0 11px}
.section-heading h2 span,.registration-heading h2 span{color:var(--gold)}
.section-heading p:last-child{color:#999;line-height:1.55;margin:0}
.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.membership-card{display:block;position:relative;cursor:pointer;padding-top:30px}
.membership-card>input{position:absolute;opacity:0;pointer-events:none}
.membership-inner{height:365px;min-height:365px;padding:28px 27px 24px;border:1px solid #343434;border-radius:16px;background:linear-gradient(145deg,#151515,#080808);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.2s}
.membership-card:hover .membership-inner{transform:translateY(-3px);border-color:#856729}
.membership-card>input:checked+.membership-inner{border-color:var(--gold);box-shadow:0 0 0 2px rgba(217,173,67,.1),0 22px 50px rgba(0,0,0,.38)}
.membership-card.featured .membership-inner{border-color:#96732d}
.popular{position:absolute;top:0;left:50%;transform:translate(-50%,0);background:var(--gold);color:#080808;padding:7px 17px;border-radius:8px;font-size:8px;font-weight:900;letter-spacing:.14em;white-space:nowrap;z-index:2}
.featured .membership-inner{padding-top:28px}
.tier-head{display:flex;justify-content:space-between;align-items:center}.tier-head strong{font:700 19px Georgia,serif;letter-spacing:.15em}.tier-head small{font-size:8px;letter-spacing:.16em;color:var(--gold);border:1px solid #6b5220;padding:6px 8px;border-radius:20px;font-weight:900}
.price{display:flex;align-items:baseline;gap:7px;margin-top:23px}.price b{font:700 49px Georgia,serif}.price em{font-style:normal;font-size:9px;color:#888;letter-spacing:.12em;font-weight:900}
.tagline{color:#e3b550;font-size:10px;font-weight:900;letter-spacing:.14em;margin:6px 0 23px}
.features{display:grid;gap:10px;color:#b7b7b7;font-size:11px;line-height:1.3;flex:1}.features span:first-child{color:#ddd}
.select{height:44px;border:1px solid #705621;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e5bb58;font-size:9px;font-weight:900;letter-spacing:.14em;margin-top:19px}
.membership-card>input:checked+.membership-inner .select{background:linear-gradient(100deg,#b7831f,#f0c964);border-color:#f0c964;color:#080808}
.registration-section{padding:0 20px 80px}
.registration-card{max-width:780px;margin:auto;background:linear-gradient(145deg,#141414,#080808);border:1px solid #353535;border-radius:18px;padding:39px 42px;box-shadow:0 25px 75px rgba(0,0,0,.4)}
.registration-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #292929}
.selected-pill{border:1px solid #735821;background:#111;border-radius:30px;color:#e7bc59;padding:10px 13px;font-size:9px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
#signupForm{display:grid;gap:17px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#signupForm label:not(.check){display:grid;gap:7px;color:#ddd;font-size:11px;font-weight:700;letter-spacing:.04em}
.optional{color:#777;font-weight:400}
#signupForm input:not([type=checkbox]){width:100%;height:52px;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:8px;color:#fff;padding:0 14px;font-size:14px;outline:none}
#signupForm input:not([type=checkbox]):focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,173,67,.1)}
#signupForm input::placeholder{color:#666}.checks{display:grid;gap:10px;margin-top:2px}.check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;color:#aaa!important;font-size:11px!important;line-height:1.4}.check input{width:16px;height:16px;accent-color:var(--gold)}
.btn.full{width:100%;height:55px}.form-message{display:none;padding:11px 13px;border-radius:8px;border:1px solid #383838;background:#111;font-size:12px;line-height:1.45}.form-message.show{display:block}.form-message.error{border-color:#6b3535;color:#efb1b1}.form-message.success{border-color:#66501f;color:#f0d28b}
.billing-note{text-align:center;color:#666;font-size:9px;line-height:1.5;margin:-2px 0 0}.signin-link{text-align:center;color:#888;font-size:12px;margin:0}.signin-link a{color:#e6bd59;text-decoration:none}.signin-link a:hover{text-decoration:underline}
@media(max-width:900px){.membership-grid{grid-template-columns:1fr}.membership-inner{height:auto;min-height:365px}.membership-choice{padding-left:20px;padding-right:20px}.registration-card{padding:32px 27px}}
@media(max-width:600px){.join-hero{padding:50px 20px 35px}.join-hero h1{font-size:43px}.membership-choice{padding:25px 16px 45px}.registration-section{padding:0 12px 55px}.registration-card{padding:27px 20px}.registration-heading{display:block}.selected-pill{display:inline-flex;margin-top:14px}.field-grid{grid-template-columns:1fr}.membership-inner{padding:24px 20px 20px}}
