:root{--bg:#0a0a0a;--bg2:#121212;--tx:#f2f0ec;--mut:#a09d97;--ac:#d6c3a0;--ln:#ffffff1f}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font:300 16px/1.75 Montserrat,system-ui,sans-serif;background:var(--bg);color:var(--tx);padding-bottom:64px;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
.w{max-width:1200px;margin:auto;padding:0 22px}.ctr{text-align:center}
section{padding:80px 0}.alt{background:var(--bg2)}
h1,h2,h3{font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}
h1{font-size:clamp(1.9rem,7vw,4rem);font-weight:300;letter-spacing:.1em}
h2{font-size:clamp(1.5rem,5vw,2.4rem);margin-bottom:18px}h3{font-size:1.05rem}
h2 i,h1 i{font-style:normal;color:var(--ac);font-weight:500}
.ey{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ac);margin-bottom:16px;font-weight:500}
.mut{color:var(--mut)}.lead{max-width:680px;color:#cfccc6}.ctr .lead{margin:0 auto}
.btn{display:inline-block;padding:15px 30px;border:1px solid var(--tx);color:var(--tx);background:none;font:500 .78rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.25s}
.btn:hover,.btn.f{background:var(--tx);color:#000}.btn.f:hover{background:var(--ac);border-color:var(--ac)}
header{position:fixed;top:0;left:0;right:0;z-index:30;transition:.3s}
header.sc{background:#0a0a0af2;border-bottom:1px solid var(--ln)}
header .w{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:500;letter-spacing:.28em;font-size:.95rem;text-transform:uppercase}.logo b{font-weight:300;color:var(--ac)}
#mn{background:none;border:0;color:var(--tx);width:44px;height:44px;cursor:pointer;display:grid;place-content:center;gap:6px}
#mn span{display:block;width:26px;height:1px;background:var(--tx)}
nav{position:fixed;inset:0;background:#0a0a0a;z-index:25;display:none;flex-direction:column;justify-content:center;align-items:center;gap:26px}
nav.on{display:flex}nav a{font-size:1.15rem;letter-spacing:.25em;text-transform:uppercase;font-weight:300}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:120px 0 90px;background:#000 center/cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080 0,#00000030 30%,#000000a6 62%,#000000e0 100%)}.hero h1,.hero p{text-shadow:0 2px 18px #000a}
.hero .w{position:relative}.hero p.s{max-width:560px;margin:22px auto 32px;color:#e6e3dd}
.hero .btn{margin:6px}
.st{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ln)}
.st div{padding:28px 8px;text-align:center;border-right:1px solid var(--ln)}.st div:last-child{border:0}
.st b{display:block;font-weight:300;font-size:1.1rem;letter-spacing:.08em;color:var(--ac)}.st span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.sv{display:grid;gap:3px;margin-top:36px}
.sc2{position:relative;aspect-ratio:4/3;background:#000 center/cover;display:flex;align-items:flex-end;padding:24px;overflow:hidden}
.sc2:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 0,#000000a0 45%,#000000f0)}
.sc2>div{position:relative}.sc2 small{font-size:.62rem;letter-spacing:.22em;color:var(--ac);text-transform:uppercase}
.sc2 p{font-size:.85rem;color:#d4d1cb;margin-top:6px;line-height:1.55}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:36px 0}.gal img{width:100%;aspect-ratio:1/1;object-fit:cover}
.pr{margin-top:34px;border-top:1px solid var(--ln)}
.pr div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:22px 4px;border-bottom:1px solid var(--ln)}
.pr span{letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.pr em{font-style:normal;font-size:.62rem;letter-spacing:.2em;color:var(--ac);margin-left:10px}
.pr b{font-weight:300;font-size:1.7rem;letter-spacing:.04em}
.inc{display:grid;gap:8px;margin:30px 0;color:#d4d1cb;font-size:.92rem}.inc li:before{content:"— ";color:var(--ac)}
.ag{border:1px solid var(--ac);padding:34px 24px;margin-top:20px}.ag .n{font-size:2rem;font-weight:300;color:var(--ac);margin:8px 0 18px}
.stp{display:grid;gap:0;margin-top:36px}.stp div{padding:26px 0;border-top:1px solid var(--ln)}.stp small{color:var(--ac);letter-spacing:.2em}
details{border-bottom:1px solid var(--ln);padding:22px 0}details:first-of-type{border-top:1px solid var(--ln)}
summary{cursor:pointer;font-weight:500;letter-spacing:.04em;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--ac);font-size:1.4rem;line-height:1}details[open] summary:after{content:"–"}
details p{margin-top:12px;color:#cfccc6;font-size:.95rem}
form{display:grid;gap:14px;margin-top:28px}.r{display:grid;gap:14px}
label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:grid;gap:7px}
input,select,textarea{width:100%;padding:14px;background:transparent;border:1px solid #ffffff33;color:var(--tx);font:300 16px Montserrat,sans-serif;border-radius:0}
select option{background:#111}textarea{min-height:120px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ac)}
.ci{margin-top:24px;color:#d4d1cb}.ci a{color:var(--ac)}
footer{padding:44px 0;border-top:1px solid var(--ln);color:var(--mut);font-size:.8rem;letter-spacing:.06em;text-align:center}footer a{color:var(--tx)}
.bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1.5fr;background:#0a0a0af5;border-top:1px solid var(--ln);padding-bottom:env(safe-area-inset-bottom)}
.bar a{padding:18px 8px;text-align:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.bar a+a{background:var(--tx);color:#000}
.fl{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}.fl button{background:none;border:1px solid #ffffff33;color:var(--tx);padding:11px 18px;font:500 .68rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.fl button.on{background:var(--tx);color:#000;border-color:var(--tx)}
.mas{columns:1;column-gap:3px}.mas figure{break-inside:avoid;margin-bottom:3px;position:relative;cursor:zoom-in}
.mas figcaption{position:absolute;left:10px;bottom:10px;background:#000000b0;padding:4px 10px;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
#lb{display:none;position:fixed;inset:0;z-index:60;background:#000f;align-items:center;justify-content:center}#lb.on{display:flex}
#lb img{max-width:100%;max-height:88vh;object-fit:contain}
#lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;padding:18px;line-height:1}
#lb .x{top:4px;right:4px}#lb .p{left:0;top:50%}#lb .n{right:0;top:50%}
@media(min-width:820px){body{padding-bottom:0}.bar{display:none}section{padding:120px 0}
#mn{display:none}nav{position:static;display:flex;flex-direction:row;background:none;gap:30px;inset:auto}nav a{font-size:.72rem;letter-spacing:.22em}nav a.cta{border:1px solid var(--tx);padding:11px 22px}
.sv{grid-template-columns:repeat(3,1fr)}.sc2{aspect-ratio:3/4}.gal{grid-template-columns:repeat(3,1fr)}.gal img{aspect-ratio:4/3}
.stp{grid-template-columns:repeat(4,1fr);gap:30px}.stp div{padding-right:10px}.r{grid-template-columns:1fr 1fr}.mas{columns:3}.ag{padding:50px}
.st b{font-size:2.2rem}.st span{font-size:.72rem}}
