:root{color-scheme:dark;--green:#00ff41;--ink:#05070a;--paper:#11161b;--line:#2a353d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#17252d,transparent 38%),var(--ink);color:#edf4f5;font:16px/1.6 Arial,sans-serif}header,main,footer{width:min(960px,calc(100% - 40px));margin:auto}header{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}a{color:inherit}.site-name{color:var(--green);font-weight:700;text-decoration:none}main{padding:clamp(44px,8vw,96px) 0}.eyebrow{margin:0;color:var(--green);font:12px/1.2 monospace;letter-spacing:.14em;text-transform:uppercase}h1{max-width:15ch;margin:.25em 0 .7em;font-size:clamp(2.5rem,8vw,6rem);line-height:.92;letter-spacing:-.05em}h2{margin:0 0 .7em;color:var(--green);font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.video{margin:0 0 28px;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}iframe{display:block;width:100%;height:100%;border:0}.copy,.credits{max-width:74ch;margin:54px 0}.job-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:22px;row-gap:8px;align-items:baseline;margin:0 0 26px}.job-grid dt{color:var(--green);font:12px/1.5 monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.job-grid dd{margin:0}.job-grid .rowgap{margin-top:18px}.credits h3{margin:26px 0 8px;color:#edf4f5;font:12px/1.5 monospace;letter-spacing:.16em;text-transform:uppercase}@media(max-width:560px){.job-grid{grid-template-columns:minmax(0,1fr);row-gap:2px}.job-grid dt{margin-top:12px;white-space:normal}}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.gallery img{width:100%;min-height:180px;object-fit:cover;background:var(--paper)}.work-list{display:grid;border-top:1px solid var(--line)}.work-list a{padding:17px 0;border-bottom:1px solid var(--line);font-size:clamp(1.2rem,3vw,2rem);text-decoration:none}.work-list a:hover{color:var(--green)}footer{display:flex;justify-content:space-between;gap:16px;padding:26px 0;color:#9cabb3;border-top:1px solid var(--line);font-size:.85rem}@media(max-width:560px){header,footer{width:calc(100% - 28px)}main{width:calc(100% - 28px)}footer{align-items:flex-start;flex-direction:column}}