:root{--ink:#111;--deep:#fff;--deep2:#000;--sea:#111;--sand:#f4f4f2;--paper:#fff;--gold:#111;--gold2:#999;--line:#e4e4e4;--muted:#666;
 --pearl:linear-gradient(180deg,#2a2a2a 0%,#000 40%,#6b6b6b 55%,#111 70%,#000 100%);
 --pearl-ink:linear-gradient(180deg,#333 0%,#111 45%,#555 60%,#111 100%)}
.label{color:#111}
.hero{background:#fff;color:#111}
.hero .lead,.hero .since,.scrollcue{color:#111}
.scrollcue::after{background:linear-gradient(#111,transparent)}
.aurora{opacity:1}
.aurora i:nth-child(1){background:radial-gradient(circle,rgba(0,0,0,.07),transparent 65%)}
.aurora i:nth-child(2){background:radial-gradient(circle,rgba(0,0,0,.05),transparent 65%)}
.aurora i:nth-child(3){background:radial-gradient(circle,rgba(160,160,160,.12),transparent 65%)}
.hero .word{margin-bottom:18px!important}
.statement h2 span{color:#e2e2e2}.statement h2 span.lit{color:#111}
.sheen::after{background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.9) 50%,transparent 60%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text}
.hero .rule{background:#111!important}
.lines{position:absolute;inset:0;pointer-events:none}
.lines i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(0,0,0,.12),transparent);animation:line 6s ease-in-out infinite}
.lines i:nth-child(1){left:12%}.lines i:nth-child(2){left:31%;animation-delay:-2s}.lines i:nth-child(3){left:69%;animation-delay:-4s}.lines i:nth-child(4){left:88%;animation-delay:-1s}
@keyframes line{0%,100%{transform:translateY(-30%);opacity:0}50%{transform:translateY(30%);opacity:1}}
.outline{position:absolute;left:50%;bottom:-4vw;transform:translateX(-50%);font-family:"Cormorant Garamond",serif;font-weight:700;font-size:26vw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.07);white-space:nowrap;pointer-events:none}
.marquee{background:#000;color:#fff;overflow:hidden;white-space:nowrap;padding:22px 0;font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.4vw,30px);letter-spacing:.24em}
.marquee div{display:inline-block;animation:mq 38s linear infinite}
.marquee span{margin:0 34px}.marquee b{color:#777;font-weight:400}
@keyframes mq{to{transform:translateX(-50%)}}
.nav{background:rgba(255,255,255,.55);color:#111;border-color:rgba(0,0,0,.08)}
.nav .cta,.pill.pearlbtn{background:#111;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pill.glass{border-color:#111;color:#111;background:rgba(255,255,255,.4)}
.nav.light{background:rgba(255,255,255,.85);border-color:#ddd}
.members{background:#f4f4f2;color:#111}.members .glowbg{background:radial-gradient(600px 400px at 25% 45%,rgba(0,0,0,.06),transparent 60%)}
.members .label{color:#111}.members .pearl{background:var(--pearl-ink);-webkit-background-clip:text;background-clip:text}
.chip-g{background:#fff;border-color:#ddd}.chip-g b,.or{color:#111}.brandrow span{border-color:#ccc}
.mcard{background:linear-gradient(135deg,#fdfdfd 0%,#cfcfcf 18%,#ffffff 36%,#8e8e8e 56%,#f2f2f2 76%,#b9b9b9 100%);color:#111;box-shadow:0 50px 100px rgba(0,0,0,.25),inset 0 1px 0 #fff}
.mcard::after{background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%)}
.mreflect{background:radial-gradient(ellipse,rgba(0,0,0,.18),transparent 70%)}
.store .act a.main,.pill.dark{background:#111;border-color:#111;color:#fff}
.tbl thead th{background:#111}
.rank h3{color:#111}
footer{background:#000}
footer .pearl{background:linear-gradient(180deg,#fff,#9a9a9a);-webkit-background-clip:text;background-clip:text}

.rank p,.notes,.store p,.chip-g small,.brandrow span,.tbl td small{font-size:14px}
.rank p,.notes,.store p,p{color:#333}
.tbd{color:#8a5a1e}
.stmt span{color:#e2e2e2}.stmt span.lit{color:#111}
.word{letter-spacing:.32em!important}
.word{font-family:'Jost',sans-serif!important;font-weight:500!important;letter-spacing:.22em!important}
.nav .logo span{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.3em}
.gal{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:40px}.gal img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;filter:grayscale(.15) contrast(1.02)}.gal img:first-child{grid-row:span 2;aspect-ratio:auto}
@media(max-width:900px){.gal{grid-template-columns:1fr 1fr}.gal img:first-child{grid-column:span 2}}
