:root{color-scheme:dark;--bg:#111210;--fg:#eeeae0;--muted:#a5a59a;--accent:#dfed82;--line:#34362e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{font:inherit}main,.masthead,footer{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.masthead{display:flex;align-items:center;justify-content:space-between;height:105px;border-bottom:1px solid var(--line)}.identity{font-size:25px;font-weight:800;letter-spacing:-1px}.identity span{font-size:12px;letter-spacing:2px;color:var(--muted);margin-left:10px}nav{display:flex;gap:32px;font-size:13px}.intro{padding:88px 0 78px;position:relative}.eyebrow,.meta,.size,.award,.intro-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--accent);margin:0 0 24px}h1{font-size:clamp(40px,6.4vw,90px);line-height:1.06;letter-spacing:-.065em;font-weight:600;margin:0 0 30px}h1 em{font-style:normal;color:var(--accent)}.lead{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:27px}.text-link{font-size:13px;border-bottom:1px solid var(--muted);padding-bottom:6px}.intro-note{position:absolute;right:0;bottom:82px;text-align:right;font-size:10px;letter-spacing:2px;color:var(--muted)}.section-heading{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:20px;font-weight:500;margin:0}h2 span{font:11px ui-monospace,monospace;color:var(--muted);vertical-align:top;margin-left:8px}.filters{display:flex;gap:8px}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:7px 17px;font-size:12px;color:var(--muted);cursor:pointer}.filters .selected{background:var(--fg);color:var(--bg);border-color:var(--fg)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.production{min-width:0}.visual{position:relative;aspect-ratio:16/9;background:#1b1d17;overflow:hidden}.visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.production:hover img{transform:scale(1.015)}.size{position:absolute;right:15px;top:15px;background:var(--bg);padding:5px 10px;font-size:11px}.award{position:absolute;bottom:0;left:0;background:var(--accent);color:var(--bg);padding:8px 13px;font-size:10px}.card-body{padding:23px 0 34px}.meta{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:0 0 10px}h3{font-size:30px;letter-spacing:-1px;font-weight:550;margin:0 0 12px}.description{font-size:14px;color:var(--muted);max-width:480px;min-height:46px;margin:0 0 23px}.links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px}.play{background:var(--accent);color:var(--bg);padding:10px 20px;border-radius:2px}.play:hover{background:var(--fg);color:var(--bg)}.archive{margin:45px 0 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.archive .eyebrow{margin-bottom:9px}.archive p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}.archive-links{display:flex;gap:24px;font-size:13px}footer{padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer b{font-weight:400;color:var(--fg)}@media(max-width:700px){.masthead{height:80px}.identity span{display:block;margin:0;font-size:9px}nav{gap:15px;font-size:11px}.intro{padding:60px 0}.intro-note{display:none}.lead{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column}.gallery{grid-template-columns:1fr;gap:15px}.filters button{padding:6px 14px}h3{font-size:27px}.description{min-height:0}.archive{margin-top:20px;align-items:flex-start;flex-direction:column}.archive-links{flex-wrap:wrap}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual img{transition:none}}
.filters{flex-wrap:wrap;justify-content:flex-end}.visual img{object-fit:contain}.no-preview{display:grid;place-items:center;height:100%;color:var(--muted);font:12px ui-monospace,monospace;letter-spacing:3px}.gallery{padding-bottom:70px}.award{max-width:100%}.section-heading{flex-wrap:wrap}@media(max-width:700px){.filters{justify-content:flex-start}.award{font-size:9px}.intro h1{font-size:clamp(36px,7.6vw,54px)}}
.badges{position:absolute;left:0;bottom:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.badges:empty{display:none}.badges .award{position:static;display:inline-block;padding:6px 10px;font:11px/1.5 ui-monospace,monospace;max-width:100%;border:1px solid transparent;border-radius:2px}.place-1{background:#ead080;color:#241d08}.place-2{background:#c6ced9;color:#19212b}.place-3{background:#c99571;color:#281a10}.badges .meteoriks{background:#292139;color:#d7baf7;border-color:#685081}.meteoriks:hover{background:#3b2c50;color:#fff}
.contact{border-top:1px solid var(--line);padding:30px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.contact .links{gap:28px}.contact a{overflow-wrap:anywhere}

/* Keep each preview and its credits inside one clearly bounded release card. */
.gallery{gap:36px 28px;align-items:stretch}
.production{display:flex;flex-direction:column;background:#191b16;border:1px solid #414438;border-radius:6px;box-shadow:0 6px 18px #0002}
.production .visual{flex-shrink:0;border-radius:5px 5px 0 0;border-bottom:1px solid var(--line)}
.production .card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.production .description{min-height:0}
.production .links{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);gap:14px 20px}
.production h3{line-height:1.2;overflow-wrap:anywhere}
.production:focus-within{border-color:var(--accent)}
.badges .release-badge{background:#242822;color:#dedfd5;border-color:#535a4c;font-size:12px}.badges a.release-badge:hover{background:#343b30;color:#fff}
.visual-logo{background:radial-gradient(ellipse at 50% 65%,#343329 0%,#181b18 52%,#10120f 100%);padding:clamp(20px,3vw,40px)}
.visual-logo img{object-fit:contain;filter:drop-shadow(0 12px 14px #0008)}
@media(max-width:700px){.gallery{gap:28px}.production .card-body{padding:20px}.production .links{gap:14px 18px}}
