:root{--bg:#111111;--panel:#171717;--text:#f2efe8;--muted:#aaa39a;--line:rgba(242, 239, 232, 0.12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(255,255,255,6%),transparent 24%),linear-gradient(180deg,#141414 0%,var(--bg) 100%);color:var(--text);font-family:helvetica neue,Helvetica,Arial,sans-serif}img{display:block;width:100%}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.intro{display:grid;gap:.75rem;max-width:42rem;padding:1rem 0 2rem}.kicker,.filters span,.frame figcaption span,.about p{color:var(--muted)}.kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}h1{margin:0;font-size:clamp(2.8rem,8vw,5rem);font-weight:500}.intro p{margin:0;line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 0 1.5rem}.filters span{padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,3%);font-size:.92rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.frame{margin:0;border:1px solid var(--line);background:var(--panel)}.frame figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem 1rem;font-size:.92rem}.about{max-width:42rem;padding-top:2rem}.about p{margin:0;line-height:1.7}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gallery{grid-template-columns:1fr}.frame figcaption{flex-direction:column}}