:root{--bg:#0d0d0d;--bg2:#141414;--fg:#e9e6e1;--mute:#9a958d;--acc:#c9a36a;--line:#2a2a2a}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--fg);font:300 17px/1.7 Inter,system-ui,sans-serif}
a{color:inherit}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:.04em}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(13,13,13,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{font-family:"Cormorant Garamond",serif;font-size:1.45rem;text-decoration:none;letter-spacing:.06em}
.brand span{color:var(--acc);font-style:italic}
.nav a{margin-left:2.2rem;text-decoration:none;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);transition:color .2s}
.nav a:hover,.nav a.active{color:var(--fg)}
.nav-toggle{display:none;background:none;border:0;width:32px;height:24px;flex-direction:column;justify-content:space-around;cursor:pointer}
.nav-toggle span{display:block;height:1px;background:var(--fg)}
.hero{min-height:100vh;display:flex;align-items:flex-end;background:center/cover no-repeat;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.15) 40%,rgba(13,13,13,1))}
.hero-inner{position:relative;padding:0 5vw 12vh}
.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;font-weight:400}
.hero h1 em{color:var(--acc)}
.eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--acc);margin-bottom:1rem}
.btn{display:inline-block;margin-top:2rem;padding:.9rem 1.8rem;border:1px solid var(--fg);text-decoration:none;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;transition:.25s}
.btn:hover{background:var(--fg);color:var(--bg)}
.section{padding:120px 0}
.section.alt{background:var(--bg2)}
.wrap{width:min(1240px,90vw);margin:auto}.narrow{width:min(760px,90vw)}
.section h2{overflow-wrap:anywhere;font-size:clamp(1.7rem,4.5vw,3.6rem);line-height:1.1;margin-bottom:.6rem}
.lead{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.5rem;color:var(--mute);margin-bottom:2.2rem}
.section p{margin-bottom:1rem;max-width:62ch}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}
.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:4vw;margin-bottom:3.5rem}
.intro h3{font-size:1.5rem;margin-bottom:.6rem}
ul{list-style:none}li{padding:.35rem 0;border-bottom:1px solid var(--line);color:var(--mute)}li:before{content:"— ";color:var(--acc)}
.grid{columns:3 300px;column-gap:14px}
.grid.wide{columns:2 420px}
.tile{break-inside:avoid;margin-bottom:14px;overflow:hidden;cursor:zoom-in;background:#000}
.tile img{display:block;width:100%;height:auto;transition:transform .6s ease,opacity .4s}
.tile:hover img{transform:scale(1.035);opacity:.92}
.cta{margin-top:2.5rem;color:var(--mute)}.cta a{color:var(--acc)}
.contact{background:center/cover}
dl{margin:2rem 0;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem}dt{color:var(--mute);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding-top:.2rem}dd a{color:var(--acc)}
.note{color:var(--mute);font-style:italic}
.footer{padding:40px 5vw 90px;text-align:center;color:var(--mute);font-size:.75rem;letter-spacing:.2em;border-top:1px solid var(--line)}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}
.lightbox img{max-width:90vw;max-height:88vh;box-shadow:0 10px 60px #000}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer;opacity:.7;padding:1rem}
.lightbox button:hover{opacity:1}.lb-close{top:10px;right:20px}.lb-prev{left:10px}.lb-next{right:10px}
#yt-wrap{position:fixed;width:1px;height:1px;left:0;bottom:0;overflow:hidden;opacity:0;pointer-events:none}
.music-btn{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(20,20,20,.85);backdrop-filter:blur(8px);color:var(--fg);font:400 .7rem Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.bars{display:flex;gap:2px;align-items:flex-end;height:14px}.bars i{width:2px;height:4px;background:var(--acc)}
.music-btn.playing .bars i{animation:eq 1s infinite ease-in-out}
.bars i:nth-child(2){animation-delay:.2s!important}.bars i:nth-child(3){animation-delay:.4s!important}.bars i:nth-child(4){animation-delay:.1s!important}
@keyframes eq{0%,100%{height:3px}50%{height:14px}}
@media(max-width:820px){
.nav-toggle{display:flex}
.nav{position:fixed;top:62px;left:0;right:0;background:rgba(13,13,13,.97);display:flex;flex-direction:column;padding:1rem 5vw;transform:translateY(-130%);transition:.3s}
.nav.open{transform:none}.nav a{margin:0;padding:.9rem 0;border-bottom:1px solid var(--line)}
.two,.intro{grid-template-columns:1fr}.section{padding:80px 0}.grid{columns:2 150px;column-gap:8px}.tile{margin-bottom:8px}.grid.wide{columns:1}
.music-btn .label{display:none}}
.header-right{display:flex;align-items:center;gap:1.6rem}
.lang{display:flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.18em;color:var(--mute)}
.lang button{background:none;border:0;padding:.2rem .1rem;font:inherit;letter-spacing:inherit;color:var(--mute);cursor:pointer;transition:color .2s}
.lang button:hover,.lang button[aria-pressed="true"]{color:var(--fg)}
.lang span{opacity:.5}
@media (max-width:820px){.brand{white-space:nowrap}.header-right{gap:.9rem}.lang{gap:.25rem;letter-spacing:.12em}}
@media (max-width:420px){.brand{font-size:1.25rem;letter-spacing:.03em}.header-right{gap:.75rem}}
