*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--border:#1a1a1a;--text:#e8e8e8;--text-muted:#555;--accent:#c8a870;--gap:2px}html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:rgba(8,8,8,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.site-title{font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#fff}.site-header nav{display:flex;gap:2.5rem}.site-header nav a{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .2s}.site-header nav a:hover{color:#fff}.album-list{display:flex;flex-direction:column;gap:2px;padding-top:56px}.album-preview{position:relative}.album-strip{position:relative;display:flex;gap:var(--gap);height:60vh;min-height:360px;overflow:hidden}.strip-item{flex-grow:1;flex-shrink:1;overflow:hidden;min-width:40px}.strip-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.album-strip:hover .strip-item img{transform:scale(1.03)}.album-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 2.5rem 2.5rem;background:linear-gradient( to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 40%,transparent 70% );pointer-events:none}.album-overlay>*{pointer-events:auto}.album-title{display:block;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:300;letter-spacing:.06em;color:#fff;line-height:1.1;margin-bottom:.5rem}.album-title:hover{color:var(--accent);transition:color .2s}.album-desc{font-size:.85rem;color:rgba(255,255,255,.6);letter-spacing:.03em;margin-bottom:.75rem;max-width:55ch;line-height:1.5}.album-link{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);transition:opacity .2s}.album-link:hover{opacity:.7}.album-page{padding-top:5rem}.album-hero{padding:3rem 2.5rem 2rem}.album-hero h1{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:.06em;margin-bottom:.6rem}.album-hero p{font-size:.85rem;color:var(--text-muted);max-width:55ch;line-height:1.6;letter-spacing:.02em}.gallery{display:flex;flex-wrap:wrap;gap:var(--gap);padding:0 0 var(--gap)}.gallery::after{content:'';flex-grow:9999;height:380px}.gallery-item{height:380px;overflow:hidden;min-width:40px;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.gallery-item:hover img{transform:scale(1.04)}.site-footer{padding:2.5rem;text-align:center;color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4rem}@media(max-width:768px){.site-header{padding:1rem 1.25rem}.site-header nav{display:none}.site-title{white-space:nowrap}.album-strip{height:70vw;min-height:280px}.strip-item:nth-child(n+5){display:none}.album-overlay{padding:0 1.25rem 1.5rem}.album-desc{display:none}.album-hero{padding:2rem 1.25rem 1.5rem}.gallery-item{height:200px}.gallery::after{height:200px}}