.sub .page{z-index:1;max-width:1240px;margin:0 auto;padding:88px 4vw 0;position:relative}.sub .top a{text-decoration:none}.sub .top nav a{font:500 14px/1 var(--body);color:var(--muted);transition:color .16s var(--ease-out);flex:none;padding:6px 2px}.sub .top nav a:hover{color:var(--text)}.sub code{font:400 .88em var(--mono);background:var(--chip);border-radius:4px;padding:1px 5px}.hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:5vw;min-height:calc(100svh - 88px);padding-bottom:40px;display:grid}.back{font:500 14px/1 var(--body);color:var(--muted);transition:color .16s var(--ease-out);margin-bottom:26px;text-decoration:none;display:inline-block}.back:hover{color:var(--text)}.hero h1{font:500 clamp(44px, 5.2vw, 84px)/1.02 var(--display);letter-spacing:-.02em;margin:0 0 22px}.lede{max-width:52ch;margin:0 0 20px;font-size:18px;line-height:1.55}.aside{border-left:2px solid var(--line);max-width:58ch;color:var(--muted);margin:0 0 14px;padding-left:14px;font-size:15px;line-height:1.55}.aside .label{color:var(--accent);margin-bottom:6px;display:block}.hero-art{margin:0;position:relative}.hero-art img{border:1px solid var(--line);border-radius:28px;width:100%;height:auto;box-shadow:0 30px 70px -30px #000000bf}.hero-art .badge{border-radius:26%;width:21%;position:absolute;bottom:-26px;left:-26px}.numbers{border-top:1px solid var(--line);padding:28px 0 0}.numbers dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.numbers dl>div{flex-direction:column-reverse;display:flex}.numbers dd{font:500 clamp(40px, 4.4vw, 64px)/1 var(--display);letter-spacing:-.02em;margin:0}.numbers dt{font:500 12px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}.sub .sect{padding:104px 0 0;scroll-margin-top:72px}.sub .sect>.label,.film-copy>.label{color:var(--accent);margin:0 0 12px;display:block}.sub .sect h2{font:500 clamp(34px, 4vw, 60px)/1.04 var(--display);letter-spacing:-.02em;margin:0 0 14px}.sub h2 em,.sub h3 em{color:var(--accent);font-style:italic}.lead-in{max-width:70ch;color:var(--muted);margin:0 0 30px;font-size:17px;line-height:1.6}.grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.sub .card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;margin:0;padding:22px 24px}.sub .card h3{font:600 18px/1.3 var(--body);margin:0 0 8px}.sub .card p{margin:0 0 12px;font-size:15px;line-height:1.55}.sub .card p:last-child{margin-bottom:0}.sub .card .kicker,.kicker{font:500 11px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.sub .card .chips{flex-wrap:wrap;margin-top:14px;overflow:visible}.with-shot{grid-template-columns:minmax(0,1fr) minmax(0,290px);align-items:start;gap:20px;display:grid}.shot{margin:0}.shot a{border:1px solid var(--line);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:22px;display:block;overflow:hidden}.shot a:hover{border-color:var(--accent);transform:translateY(-3px)}.shot img{width:100%;height:auto}.shot figcaption{font:400 12px/1.4 var(--mono);color:var(--muted);margin-top:10px}.pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sub .pipeline .card{padding:18px}.sub .pipeline .card h3{font-size:16px}.sub .pipeline .card p:last-child{font-size:14px}.clock{align-items:baseline;gap:18px;display:flex}.clock b{font:500 30px/1 var(--display);color:var(--accent);flex:none}.tiers .card{position:relative}.tiers .n{font:500 26px/1 var(--display);color:color-mix(in srgb, var(--muted) 45%, transparent);position:absolute;top:18px;right:20px}.dims{margin:0}.dims dt{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dims dd{font:500 clamp(16px, 1.35vw, 21px)/1.1 var(--display);white-space:nowrap;margin:10px 0 0}.dims dd.decay{font:400 12px/1.45 var(--mono);color:var(--muted);margin-top:8px}.sub .card.note{border-left:3px solid var(--accent);margin-top:14px;font-size:15px;line-height:1.6}.definition{margin-bottom:8px}.sub .definition h3{font:500 clamp(24px, 2.4vw, 34px)/1.15 var(--display);letter-spacing:-.01em;margin-bottom:12px}.sub .definition p{max-width:80ch}.flow{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.flow li{font:400 12px/1 var(--mono);border:1px solid var(--line);border-radius:999px;padding:8px 11px}.flow.states{gap:8px 30px;margin-top:20px}.flow.states li{position:relative}.flow.states li+li:before{content:"→";color:var(--muted);font-family:var(--body);position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.skill-graph{margin-top:10px}.tier-row{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.tier-name{font:600 15px/1.3 var(--body);margin:0}.tier-name small{font:400 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:5px;display:block}.chips.wrap{flex-wrap:wrap;overflow:visible}.chips li.hot{background:var(--accent);color:var(--on-accent)}.meta{font:400 12px/1.4 var(--mono);grid-template-columns:auto 1fr;gap:5px 12px;margin:16px 0 0;display:grid}.meta dt{color:var(--muted)}.meta dd{margin:0}.film{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:5vw;margin:0;display:grid}figure.film{margin-top:64px}.film-copy h3{font:600 18px/1.3 var(--body);margin:6px 0}.film-copy h3.big{font:500 clamp(30px, 3.2vw, 48px)/1.05 var(--display);letter-spacing:-.02em;margin:0 0 14px}.film-copy .lead-in{margin-bottom:18px}.film-copy .chips{flex-wrap:wrap}.film-frame video{aspect-ratio:9/16;border:1px solid var(--line);background:#000;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 30px 70px -30px #000000bf}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:174px}.timeline>li{grid-template-columns:160px minmax(0,1fr);gap:28px;display:grid;position:relative}.timeline>li:before{content:"";background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:27px;left:169px}.timeline time{text-align:right;font:500 14px/1.3 var(--mono);padding-top:22px}.timeline time small{font:400 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;display:block}.timeline .card{margin-left:14px}.foot{z-index:1;max-width:1240px;font:400 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:96px 4vw 150px;display:flex;position:relative}.foot .btn{text-transform:none;letter-spacing:0;color:var(--text)}@media (width<=1199px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.five,.grid.six,.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.sub .page{padding-top:76px}.hero{grid-template-columns:1fr;gap:36px;min-height:0}.hero-art{order:-1;width:min(100%,520px)}.hero-art .badge{width:20%;bottom:-18px;left:auto;right:-10px}.numbers dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.sub .sect{padding-top:76px}.grid.two,.grid.three,.grid.four,.grid.five{grid-template-columns:1fr}.grid.six,.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.with-shot{grid-template-columns:1fr}.shot{width:min(100%,300px)}.tier-row{grid-template-columns:1fr;gap:10px}.film{grid-template-columns:1fr;gap:28px}.film-frame{width:min(100%,340px)}.timeline:before,.timeline>li:before{display:none}.timeline>li{grid-template-columns:1fr;gap:8px}.timeline time{text-align:left;padding-top:0}.timeline .card{margin-left:0}.foot{flex-direction:column;align-items:flex-start;padding-bottom:120px}}@media (width<=479px){.numbers dl{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.six,.pipeline{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sub .top nav a,.back,.shot a{transition:none}}
