
:root{--bg:#050505;--fg:#f8f4ec;--muted:#aaa59c;--gold:#d7b45a;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,sans-serif}a{color:inherit}
header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 4vw;background:linear-gradient(#000b,transparent)}
header img{width:118px;height:68px;object-fit:cover;mix-blend-mode:screen}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:.9rem;color:#ddd}
.hero{height:100svh;position:relative;display:flex;align-items:end;overflow:hidden}.slides,.slide,.shade{position:absolute;inset:0}.slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1.2s,transform 7s}.slide.active{opacity:1;transform:scale(1.1)}
.shade{background:linear-gradient(180deg,#0002,#0002 40%,#000d 92%,#050505),linear-gradient(90deg,#000a,transparent 60%)}
.hero-copy{position:relative;z-index:2;padding:0 7vw 9vh;max-width:1100px}.eyebrow{color:#efd78d;font-weight:600;font-size:.72rem;letter-spacing:.22em}
h1,h2{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:-.04em}.hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.8;margin:.18em 0}.hero h1 em{font-style:normal;color:#efd78d}.intro{max-width:680px;color:#ddd;line-height:1.7;font-size:1.1rem}.cta{display:inline-block;margin-top:18px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
.story{padding:110px 5vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.story h2,.gallery-head h2,.statement h2,.contact h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.9;margin:.1em 0}.story>div:last-child{color:var(--muted);font-size:1.15rem;line-height:1.8}
.gallery-section{padding:100px 4vw}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid var(--line);background:transparent;color:#ddd;padding:9px 14px;border-radius:999px;cursor:pointer}.filters button.active,.filters button:hover{background:var(--gold);color:#111}
.gallery{columns:4 260px;column-gap:12px}.card{break-inside:avoid;margin:0 0 12px;position:relative;overflow:hidden;border-radius:8px;cursor:zoom-in}.card.hidden{display:none}.card img{width:100%;transition:.5s}.card:hover img{transform:scale(1.04);filter:brightness(.78)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 15px 14px;background:linear-gradient(transparent,#000c);opacity:0;transition:.25s}.card:hover figcaption{opacity:1}figcaption b{display:block}figcaption span{font-size:.7rem;color:#e9cd79;text-transform:uppercase;letter-spacing:.1em}
.statement{margin:30px 4vw 100px;padding:12vw 6vw;min-height:60vh;border-radius:16px;background:linear-gradient(130deg,#101114,#060606);display:flex;flex-direction:column;justify-content:center}.statement p:last-child{max-width:650px;color:var(--muted);line-height:1.8}
.contact{text-align:center;padding:110px 20px;border-top:1px solid var(--line);background:linear-gradient(#050505,#0d0b07)}.contact p:last-child{color:var(--muted)}
footer{display:flex;justify-content:space-between;padding:28px 4vw;border-top:1px solid var(--line);color:#777;font-size:.8rem}
.lightbox{display:none;position:fixed;inset:0;z-index:100;background:#000f;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:6px}.lightbox button{position:absolute;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff33;background:#ffffff12;color:white;font-size:1.5rem;cursor:pointer}.lightbox #close{top:20px;right:20px}.lightbox #prev{left:20px}.lightbox #next{right:20px}#caption{position:absolute;bottom:16px;color:#ddd}
@media(max-width:800px){nav{display:none}.story{grid-template-columns:1fr}.gallery-head{align-items:flex-start;flex-direction:column}.gallery{columns:2 150px;column-gap:8px}.card{margin-bottom:8px}figcaption{display:none}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(4rem,16vw,6.5rem)}}

.admin-link{color:#777;text-decoration:none}.admin-link:hover{color:#d7b45a}
