:root{--bg:#101010;--fg:#f5f2ed;--muted:#aaa39a;--accent:#c49a6c;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:5;top:0;width:100%}.brand{display:flex;gap:12px;align-items:center;font-size:13px;letter-spacing:4px;font-weight:700}.brand-mark{color:var(--accent);font-size:24px}nav{display:flex;align-items:center;gap:38px;font-size:12px;color:#ddd}nav a{transition:.2s}nav a:hover{color:var(--accent)}.admin-link{border:1px solid #ffffff55;padding:11px 17px}.menu-btn{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:min(850px,100vh);min-height:650px;position:relative;display:flex;align-items:center;padding:0 12%;background:linear-gradient(90deg,#090909e8,#09090970 60%,#09090940),url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=2200&q=85') center/cover}.hero-content{position:relative;z-index:1;max-width:680px;margin-top:50px}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--accent);font-weight:700}.hero h1{font:600 clamp(48px,7vw,92px)/1.1 'Playfair Display',serif;margin:25px 0}.hero h1 i,.about h2 i{color:var(--accent);font-weight:500}.hero-content>p:not(.eyebrow){color:#d0cbc4;font-size:15px;line-height:1.8}.hero-cta{display:inline-flex;gap:28px;align-items:center;margin-top:38px;border-bottom:1px solid var(--accent);padding:0 0 13px;font-size:10px;letter-spacing:2px}.hero-cta span{color:var(--accent);font-size:18px}.hero-note{position:absolute;bottom:40px;right:7%;font-size:9px;letter-spacing:3px;color:#bbb}.hero-note span{color:var(--accent);padding:0 8px}.section{padding:120px 8% 130px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section h2,.about h2{font:500 clamp(34px,4vw,52px) 'Playfair Display',serif;margin:12px 0}.section-desc{color:var(--muted);font-size:13px;line-height:1.8}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.album-card{cursor:pointer}.album-cover{height:360px;overflow:hidden;background:#242424;position:relative}.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.album-card:hover img{transform:scale(1.06)}.album-cover:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0008)}.album-info{display:flex;justify-content:space-between;align-items:start;padding-top:19px}.album-info h3{font:500 23px 'Playfair Display',serif;margin:0 0 8px}.album-info p{font-size:11px;color:var(--muted);margin:0}.album-count{font-size:10px;color:var(--accent);letter-spacing:1px}.about{padding:115px 10%;background:#191817;text-align:center}.about h2{font-size:clamp(35px,5vw,60px);line-height:1.25}.about>p:last-child{font-size:13px;color:var(--muted);line-height:1.8}footer{padding:30px 8%;display:flex;justify-content:space-between;color:#8e8982;font-size:9px;letter-spacing:2px;border-top:1px solid var(--line)}.lightbox{display:none;position:fixed;inset:0;background:#050505f5;z-index:20;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:82vw;max-height:82vh;object-fit:contain}.light-close,.light-prev,.light-next{position:absolute;background:none;border:0;color:white;font-size:42px;cursor:pointer}.light-close{right:35px;top:20px}.light-prev{left:25px}.light-next{right:25px}.light-caption{position:absolute;bottom:25px;color:#ddd;font-size:12px}.loading{color:var(--muted);padding:40px 0}.empty{padding:45px;border:1px dashed var(--line);color:var(--muted);text-align:center;grid-column:1/-1}@media(max-width:800px){.topbar{height:68px;padding:0 6%}nav{display:none;position:absolute;top:68px;left:0;width:100%;padding:25px;background:#111;flex-direction:column;gap:22px}nav.show{display:flex}.menu-btn{display:block}.hero{min-height:650px;padding:0 8%;background-position:60%}.hero-note{right:8%;font-size:8px}.section{padding:80px 6%}.section-head{display:block}.section-desc{margin-top:20px}.album-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.album-cover{height:270px}.album-info h3{font-size:19px}.about{padding:80px 7%}}@media(max-width:520px){.album-grid{grid-template-columns:1fr}.album-cover{height:360px}.hero h1{font-size:54px}.hero-content>p:not(.eyebrow){font-size:13px}footer{padding:25px 6%;font-size:8px;gap:20px}}
