
:root{
  --onyx:#050505;
  --ivory:#F3EBDD;
  --sand:#D8C7AA;
  --gold:#B08A45;
  --gold-soft:#c7a765;
  --burgundy:#4A0E14;
  --midnight:#071226;
  --papyrus:#B9B1A4;
  --ink:#111111;
  --muted:rgba(243,235,221,.68);
  --line:rgba(176,138,69,.34);
  --panel:rgba(5,5,5,.62);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--onyx)}
body{margin:0;background:var(--onyx);color:var(--ivory);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--gold);color:var(--onyx)}
.topbar{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);background:linear-gradient(to bottom,rgba(5,5,5,.86),rgba(5,5,5,.36),transparent);backdrop-filter:blur(8px)}
.logo{font-family:Cormorant Garamond,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(24px,2.4vw,38px);letter-spacing:.38em;text-transform:uppercase;font-weight:500;line-height:1}.logo small{display:block;font-family:Inter,system-ui,sans-serif;letter-spacing:.28em;font-size:10px;color:var(--gold-soft);margin-top:6px;text-align:center}
.nav{display:flex;gap:24px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:rgba(243,235,221,.72)}
.nav a{transition:.2s;color:rgba(243,235,221,.72)}.nav a:hover{color:var(--ivory)}.nav .pill{border:1px solid var(--line);padding:10px 14px;color:var(--ivory);background:rgba(176,138,69,.08)}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;background:var(--onyx)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(176,138,69,.18),transparent 32%),linear-gradient(to bottom,rgba(5,5,5,.26),rgba(5,5,5,.86));z-index:2;pointer-events:none}.hero-copy{position:relative;z-index:4;padding:160px clamp(24px,5vw,72px) 80px;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:24px}.hero h1,.display{font-family:Cormorant Garamond,Didot,"Bodoni 72",Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.16em;line-height:.94;margin:0;color:var(--ivory)}.hero h1{font-size:clamp(58px,10vw,148px)}.display{font-size:clamp(44px,8vw,118px)}.claim{margin:28px 0 0;font-family:Cormorant Garamond,Didot,Georgia,serif;font-size:clamp(23px,3.2vw,54px);line-height:1.06;letter-spacing:.055em;max-width:760px}.quiet{max-width:580px;color:var(--muted);font-size:clamp(15px,1.4vw,18px);margin-top:24px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.btn{appearance:none;border:1px solid var(--line);background:var(--ivory);color:var(--onyx);padding:14px 20px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.btn:hover{transform:translateY(-1px);background:white}.btn.ghost{background:transparent;color:var(--ivory);border-color:rgba(243,235,221,.32)}.btn.ghost:hover{border-color:var(--gold);background:rgba(176,138,69,.10)}.hero-image{position:relative;min-height:100vh}.hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.08);opacity:.92}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--onyx),rgba(5,5,5,.35) 24%,transparent 56%),linear-gradient(to bottom,transparent,rgba(5,5,5,.55))}
.section{padding:clamp(72px,11vw,150px) clamp(20px,4vw,64px);position:relative}.section.ivory{background:var(--ivory);color:var(--onyx)}.section.dark{background:var(--onyx);color:var(--ivory)}.section.deep{background:linear-gradient(135deg,#050505,#0e0907 55%,#170b0d);color:var(--ivory)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}.section-title{margin:0;font-family:Cormorant Garamond,Didot,Georgia,serif;text-transform:uppercase;font-weight:400;letter-spacing:.14em;font-size:clamp(34px,5vw,78px);line-height:1}.section-kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-note{max-width:480px;color:rgba(243,235,221,.62);font-size:15px}.ivory .section-note{color:rgba(5,5,5,.58)}
.signal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.signal-card{position:relative;overflow:hidden;min-height:360px;background:#111;border:1px solid rgba(176,138,69,.18)}.signal-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 900ms ease,filter 900ms ease}.signal-card:hover img{transform:scale(1.08);filter:brightness(.85)}.signal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.82),transparent 52%)}.signal-card .caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.caption span{display:block;color:var(--gold-soft);font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:8px}.caption strong{font-family:Cormorant Garamond,Didot,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;font-size:22px;font-weight:500}.wide{grid-column:span 7}.tall{grid-column:span 5;min-height:540px}.third{grid-column:span 4}.half{grid-column:span 6}.full{grid-column:1/-1;min-height:460px}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:28px;overflow:hidden;white-space:nowrap;color:var(--gold-soft);letter-spacing:.34em;text-transform:uppercase;font-size:12px}.strip span{animation:marquee 24s linear infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.copy-band{max-width:940px;margin:0 auto;text-align:center}.copy-band p{font-family:Cormorant Garamond,Didot,Georgia,serif;font-size:clamp(30px,5vw,72px);line-height:1.04;margin:0;letter-spacing:.05em}.micro{margin-top:22px;color:rgba(243,235,221,.60);text-transform:uppercase;letter-spacing:.22em;font-size:11px}.ivory .micro{color:rgba(5,5,5,.55)}
.tease-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.tease{border:1px solid rgba(176,138,69,.22);padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.025)}.tease span{color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.tease h3{font-family:Cormorant Garamond,Didot,Georgia,serif;font-size:34px;line-height:1;margin:0;font-weight:400}.tease p{color:rgba(243,235,221,.58);margin:0}.ivory .tease{background:rgba(5,5,5,.03)}.ivory .tease p{color:rgba(5,5,5,.58)}
.waitlist-box{max-width:900px;margin:0 auto;text-align:center;border:1px solid var(--line);padding:clamp(42px,7vw,90px);background:rgba(176,138,69,.07)}.waitlist-box h2{font-family:Cormorant Garamond,Didot,Georgia,serif;font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(38px,6vw,86px);line-height:1;margin:0}.waitlist-box p{color:var(--muted);max-width:560px;margin:22px auto 0}.waitlist-box .actions{justify-content:center}.footer{padding:36px clamp(20px,4vw,64px);display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(176,138,69,.18);color:rgba(243,235,221,.5);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.page-hero{min-height:70vh;display:flex;align-items:flex-end;position:relative;padding:140px clamp(20px,4vw,64px) 64px;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--onyx),rgba(5,5,5,.4),rgba(5,5,5,.1))}.page-hero .inner{position:relative;z-index:2;max-width:900px}.page-hero h1{font-family:Cormorant Garamond,Didot,Georgia,serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(52px,9vw,130px);line-height:.95;margin:0}.page-hero p{font-size:clamp(17px,2.2vw,25px);color:var(--muted);max-width:680px}.center-cta{text-align:center;margin-top:54px}
@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:70vh;padding-top:130px}.hero-image{min-height:56vh;order:-1}.nav{gap:12px;font-size:10px}.nav a:not(.pill){display:none}.section-head{display:block}.signal-grid{grid-template-columns:1fr}.wide,.tall,.third,.half,.full{grid-column:auto;min-height:360px}.tease-list{grid-template-columns:1fr}.footer{display:block}.logo{letter-spacing:.25em}.topbar{height:70px}.hero h1{font-size:clamp(48px,18vw,88px)}}
