@font-face{font-family:Manrope;src:url(manrope-latin.ttf);font-display:swap}@font-face{font-family:SG;src:url(space-grotesk-latin.ttf);font-display:swap}
:root{--bg:#0d0709;--bg2:#1c0d14;--surface:#160a10;--card:rgba(255,240,225,.05);--text:#f8eedf;--muted:#d9c7b0;--accent:#e2bd74;--accent2:#b8863b;--wine:#5a1428;--line:rgba(226,189,116,.35);--soft:rgba(248,238,223,.12);--gold:linear-gradient(135deg,#f6dfa3 0%,#d4a85a 40%,#9c6a26 70%,#f0d38c 100%);--glow:0 30px 80px -30px rgba(226,189,116,.45);--deep:0 40px 90px -40px rgba(0,0,0,.9),0 10px 30px -10px rgba(0,0,0,.6);--on:#1a0d08;--serif:"Didot","Bodoni 72","Playfair Display",Georgia,"Times New Roman",serif}
[data-theme=light]{--bg:#f7efe4;--bg2:#efdfcd;--surface:#f1e5d6;--card:rgba(255,255,255,.72);--text:#2a0f18;--muted:#5b3c3f;--accent:#8a5a14;--accent2:#6e430c;--wine:#7d1c36;--line:rgba(138,90,20,.35);--soft:rgba(42,15,24,.12);--glow:0 30px 70px -30px rgba(125,28,54,.35);--deep:0 30px 70px -35px rgba(60,20,30,.45),0 8px 20px -10px rgba(60,20,30,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.75 Manrope,system-ui,sans-serif;color:var(--text);overflow-x:hidden;background:radial-gradient(1200px 700px at 85% -10%,color-mix(in srgb,var(--wine) 70%,transparent),transparent 60%),radial-gradient(900px 600px at -10% 40%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2) 60%,var(--bg));background-attachment:fixed}
img{max-width:100%;display:block}a{color:inherit}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0 0 .45em}
h1{font-size:clamp(2.8rem,7.4vw,6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.9rem)}
p{margin:0 0 1em;color:var(--muted)}
.wrap{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--bg);padding:8px 12px}
.eyebrow{font:600 .72rem/1.2 SG,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3em;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.section{padding:clamp(60px,8vw,110px) 0;position:relative}
.section>h2,.section-top h2,.intro h2{background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 70%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}
/* header */
header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;min-height:76px}
.logo{font:400 1.7rem var(--serif);text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.logo i{font-style:normal;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:4px}
.nav nav{display:flex;margin-left:auto;gap:4px;overflow-x:auto;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}
.nav nav a{padding:8px 14px;border-radius:999px;text-decoration:none;font:500 .78rem SG,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background .25s,color .25s}
.nav nav a:hover{background:var(--soft);color:var(--accent)}
[data-theme-toggle]{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;background:var(--gold);background-size:200% 200%;color:#1a0d08;border:0;font:700 .82rem SG,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 14px 34px -12px rgba(212,168,90,.75),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s,background-position .6s}
.btn:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 20px 44px -12px rgba(212,168,90,.9),inset 0 1px 0 rgba(255,255,255,.6)}
.nav .btn{padding:11px 20px}
.text-link{font:600 .8rem SG,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
/* hero */
.club-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr auto;column-gap:56px;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:64px 0 56px}
.hero-title{grid-column:1;grid-row:1;width:auto;margin:0}
.hero-title h1{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 30px rgba(212,168,90,.25))}
.hero-title h1 span{display:block;margin-top:.5em;font:400 clamp(1.05rem,1.7vw,1.3rem)/1.55 Manrope,sans-serif;color:var(--muted);-webkit-text-fill-color:var(--muted);max-width:470px}
.club-hero .slide{grid-column:1/-1;grid-row:1/4;display:none}
.club-hero .slide.active{display:contents}
.club-hero .slide img{grid-column:2;grid-row:1/4;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 28px 28px;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:12px;box-shadow:var(--deep),var(--glow);max-height:740px;animation:rise .9s ease}
.slide-copy{grid-column:1;grid-row:2;width:auto;margin:28px 0 0;align-self:end;padding:30px;border-radius:24px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:var(--deep);animation:rise .9s ease}
.slide-copy>*{max-width:470px}
.slide-copy h2{font-size:clamp(2.2rem,4vw,3.4rem);font-style:italic}
.controls{grid-column:1;grid-row:3;width:auto;margin:24px 0 0;display:flex;align-items:center;gap:10px}
.controls button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;font-size:1rem;transition:background .25s,color .25s}
.controls button:hover{background:var(--gold);color:#1a0d08}
.controls span{font:600 .95rem SG,sans-serif;letter-spacing:.14em;min-width:80px;text-align:center;color:var(--accent)}
@keyframes rise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.club-strip{border-block:1px solid var(--line);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wine) 55%,transparent),transparent)}
.club-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:500 .8rem SG,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.club-strip span::before{content:"✦ ";opacity:.7}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:24px}
/* collection */
.clock{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.clock a{position:relative;padding:30px 26px;text-decoration:none;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--deep);overflow:hidden;transition:transform .3s,box-shadow .3s}
.clock a::after{content:"";position:absolute;inset:auto -40% -60% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%)}
.clock a:hover{transform:translateY(-6px);box-shadow:var(--deep),var(--glow)}
.clock b{display:block;font:400 clamp(2.4rem,4vw,3.4rem)/1 var(--serif);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.clock span{font:italic 400 1.5rem var(--serif)}.clock p{margin:6px 0 0;font-size:.9rem}
/* cards */
.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.filters{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.filters button{padding:9px 16px;border-radius:999px;border:0;background:transparent;color:var(--text);font:600 .74rem SG,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.filters button.selected{background:var(--gold);color:#1a0d08}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.card{background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--deep);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;backdrop-filter:blur(10px)}
.card:hover{transform:translateY(-8px);box-shadow:var(--deep),var(--glow)}
.card>a{display:block;overflow:hidden}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s}
.card:hover img{transform:scale(1.05)}
.card>div{padding:22px;display:flex;flex-direction:column;flex:1}
.card .eyebrow{margin-bottom:.6em}
.card h2{font-size:1.9rem;font-style:italic;margin-bottom:.3em}
.card p{font-size:.92rem;flex:1}
.card[hidden]{display:none}
.band{position:relative;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wine) 30%,transparent),transparent)}
.band::before{content:"";position:absolute;left:50%;top:0;width:min(600px,70%);height:1px;transform:translateX(-50%);background:var(--gold);opacity:.7}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.mode-grid>div{padding:32px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--deep)}
.mode-grid b{font:600 .72rem SG,sans-serif;letter-spacing:.3em;color:var(--accent)}
.mode-grid h2{font-size:1.65rem;margin-top:14px;font-style:italic}
.openers{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px}
.openers a{padding:32px;text-decoration:none;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--deep);transition:transform .3s,box-shadow .3s}
.openers a:hover{transform:translateY(-5px);box-shadow:var(--deep),var(--glow)}
.openers span{font:600 .72rem SG,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.openers p{font:italic 400 clamp(1.3rem,2.2vw,1.7rem)/1.3 var(--serif);color:var(--text);margin:12px 0 16px}
.openers b{font:600 .76rem SG,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.prose{max-width:840px}.prose p{font-size:1.07rem}
.prose ol{list-style:none;padding:0;margin:0 0 1em}
.prose li{padding:14px 18px;margin-bottom:8px;border-radius:14px;background:var(--card);border:1px solid var(--soft);color:var(--muted)}.prose li b{color:var(--accent);margin-right:6px}
.steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{position:relative;padding:30px 24px 24px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--deep);counter-increment:s}
.steps li::before{content:"0" counter(s);position:absolute;top:14px;right:18px;font:400 2.2rem var(--serif);color:var(--soft)}
.steps b{display:block;font:italic 400 1.6rem var(--serif);margin-bottom:8px;color:var(--accent)}
#faq{max-width:920px}
details{margin-bottom:12px;padding:20px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 30px -20px rgba(0,0,0,.6)}
summary{cursor:pointer;font:400 1.3rem/1.3 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--accent);font-family:SG,sans-serif}details[open] summary::after{content:"−"}
details p{margin:12px 0 0}
.final{text-align:center;margin-block:30px;border-radius:40px;background:radial-gradient(600px 300px at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--card);border:1px solid var(--line);box-shadow:var(--deep),var(--glow)}
.final .eyebrow{justify-content:center}
.final h2{font-size:clamp(3rem,9vw,6.8rem);font-style:italic;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.final .btn{margin-top:12px}
/* profile & story */
.profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}
.profile figure{margin:0}
.profile figure img{width:100%;aspect-ratio:4/5;object-fit:cover;max-height:660px;border-radius:220px 220px 28px 28px;outline:1px solid var(--line);outline-offset:12px;box-shadow:var(--deep),var(--glow)}
.profile h1{font-size:clamp(2.2rem,4.6vw,3.9rem);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.quote{font:italic 400 clamp(1.3rem,2vw,1.65rem)/1.4 var(--serif);color:var(--text);border-left:2px solid var(--accent);padding-left:20px}
.story h2{display:flex;align-items:baseline;gap:16px;font:italic 400 1.6rem var(--serif);margin:46px 0 12px;padding-top:20px;border-top:1px solid var(--line)}
.story h2 time{font:400 clamp(2rem,4vw,2.8rem)/1 var(--serif);font-style:normal;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:2.2em}
.story p{font-size:1.1rem;color:var(--text)}
.story .btn{margin:12px 0 24px}
.legal .lead{font-size:1.15rem}
.legal-index{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 32px}
.legal-index a{font:600 .76rem SG,sans-serif;padding:6px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none}
.legal h2{font-size:1.5rem;margin-top:30px}
footer{border-top:1px solid var(--line);padding:60px 0 28px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wine) 35%,transparent))}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.foot nav{display:flex;flex-direction:column;gap:8px}
.foot nav a{text-decoration:none;color:var(--muted)}.foot nav a:hover{color:var(--accent)}
.foot .logo{font-size:2.1rem;display:inline-block;margin-bottom:12px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.fine{font-size:.82rem;color:var(--muted);margin-top:32px;padding-top:16px;border-top:1px solid var(--soft)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.cards,.clock,.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
 .nav{flex-wrap:wrap;gap:10px;padding:10px 0}.nav nav{order:5;width:100%}.nav [data-theme-toggle]{margin-left:auto}.logo{font-size:1.4rem}
 .club-hero{display:flex;flex-direction:column;padding:36px 0}
 .club-hero .slide.active{display:block}
 .club-hero .slide img{max-height:none;height:auto;margin:30px 0 0;border-radius:160px 160px 24px 24px;outline-offset:8px}
 .slide-copy{margin-top:26px;padding:24px}
 .columns,.mode-grid,.profile,.openers{grid-template-columns:1fr}
 .club-strip .wrap{flex-wrap:wrap;justify-content:center;gap:10px 20px}
 .foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}
}
@media(max-width:520px){.cards,.clock,.steps{grid-template-columns:1fr}.nav .btn{padding:9px 14px;font-size:.72rem}.wrap,.club-hero{width:calc(100% - 28px)}.final{border-radius:28px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
[data-theme=light]{--gold:linear-gradient(135deg,#8a5a14 0%,#6e430c 45%,#9c6a26 75%,#5a360a 100%)}
[data-theme=light] .btn{background:linear-gradient(135deg,#f6dfa3,#d4a85a 50%,#b8863b);color:#1a0d08}
[data-theme=light] .filters button.selected{background:linear-gradient(135deg,#f6dfa3,#d4a85a);color:#1a0d08}
[data-theme=light] .club-strip{background:linear-gradient(90deg,transparent,rgba(125,28,54,.12),transparent)}
[data-theme=light] .club-strip .wrap{color:#6e2a12}
.intro{padding-bottom:clamp(30px,4vw,60px)}
