:root{
  --bg:#080604;
  --bg-2:#120c08;
  --gold:#c79462;
  --gold-soft:#e6c8a8;
  --ivory:#f6ede5;
  --muted:#b8a99b;
  --line:rgba(199,148,98,.38);
  --glass:rgba(13,9,6,.68);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ivory)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.noise{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.page-shell{min-height:100svh;background:radial-gradient(circle at 74% 28%,rgba(155,91,40,.13),transparent 36%),linear-gradient(130deg,#050403 0%,#0c0805 52%,#070504 100%)}
.hero{position:relative;min-height:100svh;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);overflow:hidden}
.hero-copy{position:relative;z-index:5;padding:clamp(38px,5.5vw,90px) 5vw 42px;display:flex;flex-direction:column;justify-content:center;max-width:720px}
.brand{width:max-content;margin-bottom:clamp(42px,6vh,72px)}
.brand-first{font-family:Italiana,"Cormorant Garamond",serif;letter-spacing:.28em;font-size:clamp(44px,5.4vw,82px);line-height:.82;color:var(--gold);text-shadow:0 0 26px rgba(199,148,98,.13)}
.brand-last{font-family:"Cormorant Garamond",serif;font-weight:400;font-style:italic;font-size:clamp(42px,4.8vw,72px);line-height:.92;margin:-2px 0 2px 22px;color:#fff;transform:skewX(-7deg)}
.ornament{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;width:100%;margin-top:8px}.ornament span{height:1px;background:var(--line);flex:1}.ornament b{font-weight:400}
.brand-tagline{text-align:center;font-size:10px;letter-spacing:.48em;color:var(--gold);margin-top:7px}
.welcome{letter-spacing:.42em;color:var(--gold-soft);font-size:12px;margin:0 0 10px}
h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(64px,8.3vw,128px);line-height:.72;letter-spacing:.02em;margin:0;color:var(--gold-soft)}
.lead{font-family:"Cormorant Garamond",serif;font-size:clamp(18px,1.6vw,24px);line-height:1.4;color:#dccbc0;margin:28px 0 30px;max-width:470px}
.primary-links{display:grid;gap:10px;max-width:540px}
.platform-card{position:relative;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;text-decoration:none;border:1px solid var(--line);padding:14px 16px;background:linear-gradient(105deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:.25s ease;backdrop-filter:blur(10px)}
.platform-card:hover{border-color:rgba(230,200,168,.75);transform:translateY(-2px);background:linear-gradient(105deg,rgba(199,148,98,.11),rgba(255,255,255,.02));box-shadow:0 16px 40px rgba(0,0,0,.22)}
.platform-card--primary{border-color:rgba(230,200,168,.68);background:linear-gradient(105deg,rgba(199,148,98,.14),rgba(255,255,255,.025))}
.platform-mark{width:42px;height:42px;border:1px solid rgba(230,200,168,.62);display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:19px;color:var(--gold-soft);border-radius:50%}
.platform-copy{display:flex;flex-direction:column;gap:2px}.platform-copy strong{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:24px}.platform-copy small{font-size:11px;color:var(--muted);letter-spacing:.04em}.arrow{font-size:20px;color:var(--gold)}
.social-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.social-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#d7c8ba;font-size:11px;letter-spacing:.09em;text-transform:uppercase;transition:.2s}.social-links a:hover{color:#fff}.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.social-links svg .fill{fill:currentColor;stroke:none}.social-links a:last-child svg path{fill:none}
.legal{margin:22px 0 0;color:#7f7268;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.portrait-wrap{position:absolute;inset:0 0 0 38%;z-index:1;overflow:hidden}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.92) contrast(1.04) brightness(.72)}
.portrait-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080604 0%,rgba(8,6,4,.96) 4%,rgba(8,6,4,.64) 25%,rgba(8,6,4,.12) 58%,rgba(8,6,4,.18) 100%)}
.portrait-fade{position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(transparent,#080604 110%)}
.portrait-glow{position:absolute;width:55%;aspect-ratio:1;right:8%;top:17%;background:radial-gradient(circle,rgba(199,148,98,.18),transparent 66%);filter:blur(45px);z-index:2}

.age-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(3,2,1,.88);backdrop-filter:blur(18px);transition:.35s ease}
.age-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.age-card{width:min(460px,100%);border:1px solid rgba(199,148,98,.52);background:linear-gradient(145deg,rgba(25,16,11,.98),rgba(7,5,4,.99));padding:36px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.age-monogram{width:62px;height:62px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--gold-soft)}
.age-card h2{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:500;margin:0 0 10px}.age-card p{color:#cbbcaf;line-height:1.65;font-size:14px;margin:0 auto 22px;max-width:350px}.age-actions{display:grid;grid-template-columns:1fr 110px;gap:9px}.age-actions button,.age-actions a{min-height:48px;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;font:600 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.age-actions button{background:var(--gold);color:#0b0704;border-color:var(--gold)}.age-actions a{background:transparent;color:#cbbcaf}.age-actions button:hover{background:#e0b181}.age-actions a:hover{color:#fff;border-color:#8f6a49}.age-card small{display:block;margin-top:17px;color:#756b62;font-size:9px;line-height:1.5}

@media(max-width:900px){
  .hero{display:block;min-height:100svh}
  .portrait-wrap{inset:0;opacity:1}
  .portrait{object-position:58% center;filter:saturate(.9) contrast(1.06) brightness(.57)}
  .portrait-wrap::after{background:linear-gradient(180deg,rgba(6,4,3,.13) 0%,rgba(6,4,3,.18) 22%,rgba(6,4,3,.72) 55%,#080604 88%),linear-gradient(90deg,rgba(8,6,4,.44),rgba(8,6,4,.05))}
  .hero-copy{min-height:100svh;padding:32px 22px 28px;justify-content:flex-end;max-width:none}
  .brand{position:absolute;top:31px;left:22px;margin:0;transform:scale(.74);transform-origin:top left}
  .intro{margin-top:46vh}
  h1{font-size:clamp(62px,19vw,92px);line-height:.72}
  .lead{font-size:19px;margin:22px 0 24px;max-width:360px}
  .primary-links{max-width:none}
  .platform-card{background:rgba(10,7,5,.68);backdrop-filter:blur(14px)}
  .social-links{justify-content:flex-start}
}
@media(max-width:430px){
  .hero-copy{padding-left:17px;padding-right:17px}
  .brand{left:17px;top:25px;transform:scale(.66)}
  .intro{margin-top:43vh}
  .welcome{font-size:9px}
  h1{font-size:68px}
  .lead{font-size:17px;margin:18px 0 20px}
  .platform-card{grid-template-columns:40px 1fr auto;padding:12px}.platform-mark{width:38px;height:38px}.platform-copy strong{font-size:21px}
  .social-links{gap:8px 14px}.social-links a{font-size:9px}
  .age-card{padding:28px 20px}.age-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
