:root{--paper:#f4f4f0;--ink:#0a0a0a;--grey:#686862}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.mono,.section-index,.shot-id,.version-note{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--ink);background:rgba(244,244,240,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.monogram{font-family:"Geist Mono",monospace;font-weight:700;letter-spacing:-.08em}.site-header nav{display:flex;gap:clamp(1rem,3vw,2.8rem);font-family:"Geist Mono",monospace;font-size:.78rem;text-transform:uppercase}.site-header nav a:hover{opacity:.5}
.hero{min-height:64vh;padding:clamp(2rem,4vw,4.5rem);background:var(--ink);color:var(--paper);display:grid;grid-template-rows:auto 1fr auto}.hero-meta{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.08em}.hero h1{align-self:center;margin:0;font-size:clamp(4.3rem,12vw,11rem);line-height:.79;letter-spacing:-.085em;font-weight:650}.hero h1 span{color:#777}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}.hero-bottom p{max-width:39rem;margin:0;color:#c6c6c0;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.6}.hero-bottom span{font-size:.72rem;white-space:nowrap}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--ink)}.toolbar>p{margin:0;color:var(--grey);font-size:.86rem}.filters{display:flex;gap:.7rem;flex-wrap:wrap}.filters button{border:1px solid var(--ink);border-radius:0;background:transparent;padding:.7rem 1rem;cursor:pointer;font-family:"Geist Mono",monospace;font-size:.75rem}.filters button.active,.filters button:hover{background:var(--ink);color:var(--paper)}
main{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem)}.version-section{margin-bottom:clamp(5rem,9vw,9rem)}.version-heading{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.7fr);gap:2rem;align-items:end;margin-bottom:2.25rem}.section-index{align-self:start;margin:0;font-size:.73rem;letter-spacing:.08em}.version-heading h2{margin:0;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.82;letter-spacing:-.075em;font-weight:620}.version-note{display:block;margin-top:1.35rem;color:var(--grey);font-size:.75rem;letter-spacing:.05em}
.shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}figure{margin:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}figure>button{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);padding:0;background:#111;cursor:zoom-in;overflow:hidden}figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .28s,opacity .18s}figure button:hover img{transform:scale(1.012);opacity:.88}figcaption{display:grid;grid-template-columns:4.5rem 1fr;min-height:104px}.shot-id{display:grid;place-items:center;border-right:1px solid var(--ink);font-size:.76rem;font-weight:700}.shot-copy{padding:1.25rem 1.4rem}.shot-copy strong{display:block;margin-bottom:.25rem;font-size:1.12rem}.shot-copy small{color:var(--grey);font-size:.86rem}
footer{min-height:170px;padding:2.5rem clamp(1.25rem,4vw,4.5rem);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;font-family:"Geist Mono",monospace;font-size:.76rem}footer div{display:flex;flex-direction:column;gap:.4rem}.footer-mark{font-size:1.05rem;font-weight:700}footer p{margin:0}footer>a{justify-self:end}
dialog{width:min(96vw,1500px);max-height:96vh;border:1px solid #777;border-radius:0;padding:0;background:#111;color:var(--paper);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000d}dialog img{display:block;width:100%}.dialog-bar{display:flex;justify-content:space-between;align-items:center;background:var(--ink);padding:.85rem 1rem;font-family:"Geist Mono",monospace;font-size:.78rem}.dialog-bar button{border:1px solid var(--paper);border-radius:0;background:transparent;color:var(--paper);padding:.45rem .8rem;cursor:pointer}.dialog-bar button:hover{background:var(--paper);color:var(--ink)}[hidden]{display:none!important}
@media(max-width:760px){.site-header{height:66px}.site-header nav a:not(:last-child){display:none}.hero{min-height:54vh}.hero h1{font-size:clamp(3.7rem,22vw,7rem)}.hero-bottom,.toolbar{align-items:start;flex-direction:column}.version-heading{grid-template-columns:1fr;gap:1rem}.shot-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr auto}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
