:root{--ink:#170b18;--plum:#321127;--coral:#ff5c45;--cream:#f6f0e9;--line:rgba(23,11,24,.14);--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.archive-header{height:88px;padding:0 var(--pad);display:flex;align-items:center;background:var(--ink);color:white;border-bottom:1px solid rgba(255,255,255,.14)}.brand img{width:130px;filter:brightness(0) invert(1)}.archive-header nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px}.archive-header nav>a:not(.header-cta){opacity:.7}.header-cta{padding:13px 19px;border:1px solid rgba(255,255,255,.45);border-radius:99px;font-weight:700}.header-cta span{margin-left:9px}.archive-hero{min-height:600px;background:var(--plum);color:white;padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:1.2fr .5fr;align-items:end;gap:7vw;position:relative;overflow:hidden}.archive-hero::after{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(255,92,69,.22);border-radius:50%;right:-220px;top:-300px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow span{width:35px;height:1px;background:var(--coral)}h1{font:800 clamp(62px,8vw,120px)/.88 'Manrope';letter-spacing:-.08em;margin:35px 0 0}h1 em{font-style:normal;color:var(--coral)}.hero-copy{border-top:1px solid rgba(255,255,255,.2);padding-top:25px;position:relative;z-index:1}.hero-copy strong{font:800 52px 'Manrope';color:var(--coral)}.hero-copy p{color:#c4b3be;line-height:1.65;max-width:320px}.archive-browser{padding:clamp(65px,8vw,120px) var(--pad)}.archive-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:55px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:11px 16px;border-radius:99px;font:600 12px 'DM Sans';color:#74616e;cursor:pointer}.filters button:hover,.filters button.active{background:var(--coral);border-color:var(--coral);color:white}.search{position:relative;flex:0 0 270px}.search input{width:100%;padding:12px 36px 12px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;font:500 14px 'DM Sans'}.search input:focus{border-color:var(--coral)}.search b{position:absolute;right:5px;top:8px;font-size:20px;color:var(--coral)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 18px}.album-card{min-width:0}.album-card[hidden]{display:none}.album-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:#ddd0d7}.album-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.album-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,11,24,.68),transparent 55%);opacity:0;transition:.35s}.album-image span{position:absolute;left:22px;bottom:19px;z-index:2;color:white;font-size:13px;font-weight:700;opacity:0;transform:translateY(10px);transition:.35s}.album-card:hover .album-image img{transform:scale(1.06);filter:saturate(.75)}.album-card:hover .album-image::after,.album-card:hover .album-image span{opacity:1}.album-card:hover .album-image span{transform:none}.album-info{position:relative;padding:20px 42px 0 2px}.album-info p{text-transform:uppercase;letter-spacing:.14em;color:var(--coral);font-size:9px;font-weight:700;margin:0 0 9px}.album-info h2{font:700 clamp(18px,2vw,25px)/1.15 'Manrope';letter-spacing:-.035em;margin:0}.album-info>b{position:absolute;right:2px;top:21px;font-size:10px;color:#9d8995}.empty-state{text-align:center;padding:80px 20px;color:#8b7884}footer{padding:45px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:30px;background:#0f0710;color:#8e7e89;font-size:12px}footer img{width:120px;filter:brightness(0) invert(1);opacity:.85}footer nav{display:flex;gap:18px}footer p:last-child{text-align:right}
@media(max-width:900px){.archive-header nav>a:not(.header-cta){display:none}.archive-hero{grid-template-columns:1fr;min-height:560px}.hero-copy{max-width:440px}.archive-tools{flex-direction:column}.search{flex-basis:auto;width:min(100%,400px)}.album-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}footer p:last-child{text-align:left}}
@media(max-width:560px){.archive-header{height:72px}.brand img{width:105px}.archive-hero{min-height:500px}.album-grid{grid-template-columns:1fr;row-gap:38px}.archive-tools{margin-bottom:38px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.album-image img,.album-image span{transition:none}}
