:root{--bg:#080808;--gold:#C5A880;--champ:#D4AF37;--ivory:#F5F5F0;--mut:rgba(245,245,240,.72);--line:rgba(197,168,128,.28);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{background:var(--bg);color:var(--ivory);font:300 1rem/1.8 Inter,system-ui,sans-serif;letter-spacing:.03em;overflow-x:hidden;background-image:radial-gradient(60% 40% at 85% 0,rgba(197,168,128,.11),transparent),radial-gradient(50% 40% at 0 100%,rgba(212,175,55,.07),transparent);background-attachment:fixed}
.serif,body h1,body h2,body h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
body h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}
body h3{font-size:1.6rem;line-height:1.2;color:var(--gold)}
.gold{color:var(--gold)}.mut{color:var(--mut)}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.eyebrow{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.btn{padding:1rem 2rem;border:1px solid var(--gold);color:var(--gold);background:transparent;font:400 .68rem Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:.4s}
.btn:hover{background:var(--gold);color:var(--bg)}.btn.solid{background:var(--gold);color:var(--bg)}.btn.solid:hover{background:var(--champ);border-color:var(--champ)}
.glass{background:rgba(12,12,12,.55);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line)}
.nl{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);transition:.3s;background:none;border:0;cursor:pointer}.nl:hover,.nl.act{color:var(--gold)}
#hd{padding-top:env(safe-area-inset-top,0px)}
.menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;background:rgba(8,8,8,.97);opacity:0;pointer-events:none;transition:.4s}.menu.open{opacity:1;pointer-events:auto}
.menu .nl{font:500 2rem 'Cormorant Garamond',serif;letter-spacing:.12em;text-transform:none}
.page{animation:in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes in{from{opacity:0;transform:translateY(16px)}}
.ph{position:relative;overflow:hidden;border:1px solid var(--line);background:repeating-radial-gradient(circle at 70% 40%,rgba(197,168,128,.08) 0 1px,transparent 1px 8px),linear-gradient(135deg,#1c1812,#0c0b09 55%,#261e12);background-size:cover;background-position:center}
.ph::after{content:attr(data-label);position:absolute;inset:auto 0 0;padding:1.6rem 1rem .9rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:var(--gold);background:linear-gradient(transparent,rgba(0,0,0,.85))}
.sq{aspect-ratio:1}.tall{aspect-ratio:2/3}.wide{aspect-ratio:1920/800;min-height:15rem;width:100%}.r45{aspect-ratio:4/5}
.ft{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(197,168,128,.72)}.ft a{transition:color .3s}.ft a:hover{color:var(--champ)}
.card{border:1px solid var(--line);background:rgba(255,255,255,.02);transition:border-color .4s}.card:hover{border-color:var(--gold)}
.badge{display:inline-block;border:1px solid var(--line);padding:.3rem .7rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champ)}
.fld{display:block;font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.fld input,.fld select,.fld textarea{display:block;width:100%;margin-top:.5rem;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.7rem 0;color:var(--ivory);font:300 1rem Inter,sans-serif;letter-spacing:.03em;text-transform:none;outline:0;border-radius:0}
.fld :focus{border-color:var(--gold)}.fld option{background:#111}
.ts{text-shadow:0 2px 22px rgba(0,0,0,.75)}
:focus-visible{outline:2px solid var(--champ);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.ph.has-img::after{display:none}
