:root{--gold:#c8a66a;--gold2:#a9864f;--bg:#080808;--panel:#111;--cream:#f1ece2;--muted:#aaa49a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.65;padding-top:54px}
.vault-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:rgba(8,8,8,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,166,106,.18)}
.vault-brand{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.13em;font-size:1.05rem;color:#fff;text-decoration:none;white-space:nowrap}.vault-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vault-links a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ddd;text-decoration:none}.vault-links a:hover,.vault-links a[aria-current='page']{color:var(--gold)}.vault-links a[aria-current='page']{border-bottom:1px solid var(--gold);padding-bottom:4px}
.access-hero{min-height:690px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(390px,1.2fr) minmax(230px,.8fr);align-items:center;gap:34px;padding:72px 5vw 74px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(113,88,49,.12),transparent 36%),linear-gradient(180deg,#111 0%,#090909 100%)}
.access-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 7px;opacity:.08;pointer-events:none}
.access-copy{position:relative;z-index:2;text-align:center;max-width:650px;margin:auto}.eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 12px}.access-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.92;margin:0 0 20px}.gold-rule{width:72px;height:1px;background:var(--gold);margin:0 auto 28px;opacity:.85}.lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.55;color:#e6dfd3;margin-bottom:16px}.access-copy>p:not(.eyebrow):not(.lead):not(.launch-note){color:#bdb7ad;max-width:580px;margin-left:auto;margin-right:auto}.access-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:13px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;border:1px solid var(--gold);transition:.2s ease}.primary{background:var(--gold);color:#111}.secondary{color:var(--gold);background:transparent}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.launch-note{font-size:.72rem;color:#777!important;margin-top:18px!important;letter-spacing:.03em}
.gallery-wall{position:relative;z-index:1;min-height:470px;display:flex;align-items:center;justify-content:center}.gallery-wall:before{content:"";position:absolute;inset:2% 0 0;background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(255,255,255,.055),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.025);box-shadow:inset 0 0 80px rgba(0,0,0,.7)}.left-wall{transform:perspective(900px) rotateY(7deg)}.right-wall{transform:perspective(900px) rotateY(-7deg)}.picture-light{position:absolute;top:32px;width:150px;height:110px;background:radial-gradient(ellipse at top,rgba(255,220,154,.28),rgba(255,211,128,.08) 44%,transparent 72%);filter:blur(4px)}.picture-light:before{content:"";position:absolute;top:-9px;left:52px;width:46px;height:9px;border-radius:6px;background:#211d17;box-shadow:0 3px 8px rgba(0,0,0,.8)}
.ornate-frame{position:relative;padding:12px;background:linear-gradient(135deg,#7d5c2c,#d0ad66 18%,#6f4d22 36%,#c9a45f 60%,#7e5a29 82%,#d3b06d);box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 0 2px #2b2113,0 0 0 5px #a78145,0 0 0 7px #3b2b16;width:min(82%,270px)}.ornate-frame:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,240,190,.35);pointer-events:none}.ornate-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#111}.left-wall .ornate-frame img{object-position:center 45%}.right-wall .ornate-frame img{object-position:center 30%}
.membership{padding:90px 7vw 110px;background:#0d0d0d;border-top:1px solid rgba(200,166,106,.15)}.section-head{text-align:center;max-width:760px;margin:0 auto 46px}.section-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1;margin:8px 0 14px}.section-head p:last-child{color:var(--muted);max-width:620px;margin:0 auto}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}.tier-card{position:relative;padding:38px 34px 36px;border:1px solid rgba(200,166,106,.23);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));min-height:350px;text-align:center}.tier-card.featured{border-color:rgba(200,166,106,.6);box-shadow:0 18px 50px rgba(0,0,0,.2)}.tier-number{margin:0 0 12px;color:#6f675b;font-size:.7rem;letter-spacing:.2em}.tier-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.15rem;font-weight:500;margin:0 0 8px}.price{color:#9d968b;margin:0}.price span{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:2rem}.mini-rule{width:42px;height:1px;background:var(--gold);opacity:.65;margin:20px auto}.tier-card>p:last-of-type{color:#aaa49b;font-size:.93rem;line-height:1.7}.tier-link{display:inline-block;margin-top:16px;color:var(--gold);text-decoration:none;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em;border-bottom:1px solid rgba(200,166,106,.45);padding-bottom:4px}
footer{text-align:center;padding:54px 20px 60px;color:#777;font-size:.78rem;letter-spacing:.04em;background:#080808;border-top:1px solid rgba(255,255,255,.04)}.footer-title{font-family:"Cormorant Garamond",Georgia,serif;color:#d7d2ca;font-size:1.45rem;letter-spacing:.16em;margin-bottom:8px}.copyright{margin-top:22px}
@media(max-width:980px){.access-hero{grid-template-columns:1fr 1.2fr 1fr;gap:18px;padding-left:3vw;padding-right:3vw}.ornate-frame{width:min(88%,230px)}.access-copy h1{font-size:clamp(3.3rem,8vw,5.5rem)}.tier-grid{grid-template-columns:1fr;max-width:620px}}
@media(max-width:760px){body{padding-top:0}.vault-nav{position:sticky;align-items:flex-start;flex-direction:column;padding:12px 16px;gap:10px}.vault-links{gap:12px}.vault-links a{font-size:.64rem}.access-hero{grid-template-columns:1fr;min-height:0;padding:34px 20px 54px}.gallery-wall{min-height:300px}.left-wall,.right-wall{transform:none}.gallery-wall.right-wall{display:none}.ornate-frame{width:220px}.picture-light{top:0}.access-copy{order:2}.left-wall{order:1}.right-wall{order:3}.access-copy h1{font-size:clamp(3.4rem,16vw,5.3rem)}.membership{padding:70px 18px 85px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.member-status{margin:24px auto 0;max-width:620px}.status-message{padding:13px 16px;border:1px solid rgba(200,166,106,.24);background:rgba(200,166,106,.06);color:#c9c2b8!important;font-size:.82rem!important}.status-card{padding:24px;border:1px solid rgba(200,166,106,.34);background:rgba(0,0,0,.28)}.status-kicker{font-size:.65rem!important;letter-spacing:.22em;color:var(--gold)!important;margin:0 0 6px!important}.status-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500;margin:0 0 6px}.status-card p{color:#bdb7ad!important;margin:0 0 18px!important}.status-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.status-actions a{color:var(--gold);border:1px solid rgba(200,166,106,.38);padding:8px 12px;text-decoration:none;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}
