@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--bg:#11100f;--text:#f4f0ea;--muted:#aaa39b;--line:rgba(244,240,234,.14);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{position:fixed;z-index:20;top:0;width:100%;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(10,9,8,.78),transparent)}
.logo{font-size:13px;font-weight:600;letter-spacing:.2em}.logo span{font-size:7px;vertical-align:top;margin-left:3px}nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}nav a{opacity:.78}
.hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#171513}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;background-image:radial-gradient(circle at 70% 35%,#77695e 0,#3e3731 25%,#171513 65%);opacity:.72}.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,9,8,.82),rgba(10,9,8,.12) 58%,rgba(10,9,8,.78)),linear-gradient(transparent 35%,rgba(10,9,8,.96))}
.hero-content{position:relative;z-index:2;width:min(var(--max),90%);margin:0 auto;padding:0 0 10vh}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}h1,h2,h3{margin:0;font-weight:500}h1{font-size:clamp(54px,8vw,112px);line-height:.92;letter-spacing:-.045em;max-width:900px}h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:500}.hero-text{max-width:520px;color:#d0c9c1;margin:28px 0;font-size:16px}.button{display:inline-block;padding:13px 22px;border:1px solid rgba(244,240,234,.5);border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;transition:.25s}.button:hover{background:var(--text);color:var(--bg)}
.intro,.gallery-section,.about,.social{width:min(var(--max),90%);margin:0 auto}.intro{padding:150px 0 130px;max-width:900px}.intro h2{font-size:clamp(38px,5.5vw,74px);line-height:1.02;letter-spacing:-.04em}.intro>p:last-child{color:var(--muted);max-width:620px;margin-top:30px;font-size:17px}
.gallery-section{padding-bottom:150px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:25px;margin-bottom:50px}.section-heading h2{font-size:54px;letter-spacing:-.04em}.section-note{color:var(--muted);font-size:13px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:65px 24px}.gallery-card:nth-child(4n+1){grid-column:span 7}.gallery-card:nth-child(4n+2),.gallery-card:nth-child(4n+3){grid-column:span 5}.gallery-card:nth-child(4n+2){margin-top:110px}.gallery-card:nth-child(4n+4){grid-column:span 7}.image-wrap{aspect-ratio:4/5;overflow:hidden;background:#26221f;cursor:zoom-in}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;filter:saturate(.92)}.gallery-card:hover img{transform:scale(1.025)}.caption{padding-top:17px}.caption span{color:var(--muted);font-size:9px;letter-spacing:.2em}.caption h3{margin-top:5px;font-size:20px;letter-spacing:-.02em}
.about{border-top:1px solid var(--line);padding:110px 0 140px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.about h2{font-size:clamp(38px,4.5vw,65px);line-height:1.03;letter-spacing:-.04em}.about-copy{color:var(--muted);max-width:520px;font-size:16px}.about-copy p+p{margin-top:22px}.social{text-align:center;padding:120px 0 150px;border-top:1px solid var(--line)}.social h2{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.04em}.social>p:not(.eyebrow){color:var(--muted);margin:22px auto 30px}.button-light{background:var(--text);color:var(--bg);border-color:var(--text)}
footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;gap:35px;color:var(--muted);font-size:11px}footer .copyright{margin-left:auto}.lightbox{position:fixed;inset:0;background:rgba(7,6,5,.97);z-index:100;display:none;align-items:center;justify-content:center;padding:5vh 8vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.close,.lightbox-nav{position:absolute;border:0;background:transparent;color:white;cursor:pointer}.close{top:18px;right:28px;font-size:42px}.lightbox-nav{top:50%;transform:translateY(-50%);font-size:58px;padding:20px;opacity:.7}.prev{left:15px}.next{right:15px}
@media(max-width:700px){.site-header{padding:20px 5vw}nav{gap:15px}nav a:nth-child(2){display:none}.hero-content{padding-bottom:7vh}.intro{padding:100px 0}.gallery{display:block}.gallery-card,.gallery-card:nth-child(n){margin:0 0 55px}.image-wrap{aspect-ratio:9/16}.section-heading{display:block}.section-note{margin-top:10px}.about{display:block;padding:80px 0 100px}.about-copy{margin-top:35px}.social{padding:90px 0 110px}footer{display:block}footer p{margin:8px 0}footer .copyright{margin-top:22px}.lightbox{padding:4vh 3vw}.lightbox img{max-width:94vw;max-height:88vh}.lightbox-nav{font-size:42px}.close{right:15px}}
