:root{--black:#050505;--near:#0b0b0b;--paper:#eee9df;--muted:#b7b0a6;--gold:#b79a69;--line:#272522;--wine:#321015}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font:16px/1.75 Arial,Helvetica,sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}
header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:28px 0}.nav{display:flex;justify-content:space-between;align-items:center}.mark{font:1rem Georgia,serif;letter-spacing:.3em}.nav-link{font-size:.62rem;letter-spacing:.2em;color:#bdb7ae}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.62rem;color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.image-wrap,.full-media{position:absolute;inset:0;overflow:hidden}.hero-media img,.full-media img{height:110%;object-fit:cover;filter:brightness(.42) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 62%)}.hero-content{position:relative;z-index:2;padding-bottom:11vh;max-width:850px}.hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.86;margin:22px 0 32px;letter-spacing:-.025em}.hero h1 em{color:var(--gold);font-style:italic}.lead{max-width:560px;color:#ddd7ce;font-size:1.08rem}.scroll{display:inline-block;margin-top:38px;font-size:.62rem;letter-spacing:.25em;color:#aaa}.scroll span{font-size:1rem;margin-left:8px}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.54) contrast(1.05)}.hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.05) 78%),linear-gradient(0deg,rgba(0,0,0,.9),transparent 62%)}
section{padding:130px 0}.split{background:var(--near)}.split-grid,.rules-grid,.location-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.statement h2,.dark-copy h2,.location h2,.credentials h2,.contact h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;margin:16px 0 0}.statement p,.dark-copy p,.location p,.credentials p,.contact p,.card-copy p{color:var(--muted);font-size:1.04rem}.whisper{font:italic 1.25rem/1.55 Georgia,serif;color:var(--paper)!important;border-left:1px solid var(--gold);padding-left:24px;margin-top:30px}
.image-break{height:78vh;min-height:600px;position:relative;padding:0;overflow:hidden}.image-wrap img{height:110%;object-fit:cover;filter:brightness(.55)}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%)}.image-caption{position:absolute;z-index:2;left:0;bottom:70px;width:100%;padding-left:max(24px,calc((100vw - 1160px)/2));}.image-caption h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:15px 0}
.dark-copy{background:#090909}.narrow{max-width:760px;margin-left:calc((100% - min(1160px,calc(100% - 48px)))/2)}.dark-copy h2{margin-bottom:45px}.dark-copy p{max-width:650px}
.duo{background:#070707}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.duo-card{background:#10100f}.duo-card img{height:560px;object-fit:cover;filter:brightness(.75)}.card-copy{padding:38px 34px 48px}.card-copy h3{font-size:2.4rem;line-height:1;margin:15px 0 18px}
.full-message{height:90vh;min-height:650px;position:relative;padding:0;overflow:hidden}.full-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.full-copy{position:absolute;z-index:2;bottom:80px;left:0;right:0}.full-copy h2{font-size:clamp(4rem,8vw,8rem);line-height:.88;margin:16px 0 30px}.full-copy p{max-width:560px;color:#d1cbc1}
.rules{background:#0b0b0a}.rules h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:15px 0}.rule-list>div{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding:22px 0}.rule-list span{color:var(--gold);font-size:.68rem;letter-spacing:.18em}.rule-list p{margin:0;color:var(--muted)}
.glimpse{background:#060606}.glimpse-head{text-align:center;margin-bottom:70px}.glimpse-head h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:18px 0}.masonry{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.masonry figure{margin:0;overflow:hidden}.masonry img{height:100%;min-height:480px;object-fit:cover;transition:transform 1s ease;filter:saturate(.9)}.masonry .tall{min-height:680px}.masonry figure:hover img{transform:scale(1.025)}
.masonry{grid-template-columns:repeat(3,1fr)}.masonry .portrait{aspect-ratio:2/3}.masonry .portrait img{min-height:0}.masonry .landscape{grid-column:1/-1;aspect-ratio:3/2}.masonry .landscape img{min-height:0}
.credentials{text-align:center;background:linear-gradient(180deg,#090909,#0d090a)}.credentials-inner{max-width:850px}.credentials h2{margin:18px 0 35px}.credentials p{max-width:700px;margin:12px auto}.stats{display:flex;justify-content:center;gap:70px;margin-top:60px}.stats strong{display:block;font:clamp(3.5rem,6vw,6rem)/1 Georgia,serif}.stats span{display:block;margin-top:8px;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em}
.location{background:#080808}.location-grid{align-items:start}.location h2{max-width:560px}.location p{max-width:560px}
.secret{background:linear-gradient(130deg,#080707,#1a0b0f);min-height:75vh;display:flex;align-items:center}.secret-inner{max-width:800px}.secret h2{font-size:clamp(4rem,8vw,8rem);line-height:.87;margin:18px 0 35px}.secret p{max-width:620px;color:var(--muted)}.btn{display:inline-flex;gap:18px;align-items:center;border:1px solid #876f4a;background:transparent;color:var(--paper);padding:16px 24px;margin-top:22px;font-size:.62rem;letter-spacing:.2em;cursor:pointer;transition:.25s}.btn:hover{background:var(--wine);border-color:var(--wine)}
.contact{background:#060606}.contact-grid{align-items:start}.contact form{display:grid;gap:22px}.contact label span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:#99928a;margin-bottom:8px}.contact input,.contact textarea{width:100%;background:#0d0d0d;border:1px solid var(--line);color:var(--paper);padding:15px 14px;font:inherit;outline:none}.contact input:focus,.contact textarea:focus{border-color:#766346}.contact textarea{min-height:170px;resize:vertical}.hidden{display:none!important}
footer{border-top:1px solid var(--line);padding:28px 0;color:#777;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.footer-grid{display:flex;justify-content:space-between;gap:20px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.wrap{width:calc(100% - 30px)}header{padding:22px 0}.nav-link{display:none}.hero{min-height:680px}.hero-content{padding-bottom:80px}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}section{padding:90px 0}.split-grid,.rules-grid,.location-grid,.contact-grid,.duo-grid{grid-template-columns:1fr;gap:55px}.narrow{margin-left:auto}.image-break{height:65vh;min-height:480px}.image-caption{padding-left:15px;bottom:45px}.full-message{height:70vh;min-height:520px}.full-copy{bottom:50px}.masonry{grid-template-columns:1fr}.masonry .tall,.masonry img{min-height:480px;height:560px}.stats{gap:28px;flex-wrap:wrap}.stats strong{font-size:3.2rem}.footer-grid{display:block}.footer-grid div+div{margin-top:10px}}
@media(max-width:800px){.hero-video{object-position:68% center}.masonry .portrait,.masonry .landscape{grid-column:auto;aspect-ratio:auto}.masonry .portrait img,.masonry .landscape img{height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.parallax{transform:none!important}}
