.manifesto{grid-template-columns:1fr 1.4fr;align-items:start;gap:36px;display:grid}.manifesto h2{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:42px;font-weight:600;line-height:.95}.manifesto p{font-family:var(--mono);color:var(--fg);margin:0 0 18px;font-size:14px;line-height:1.7}.manifesto p strong{color:var(--fg);font-weight:500}.manifesto p em{color:var(--fg-dim);font-style:normal}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.val{border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:300px;padding:36px 26px 38px;display:flex}.val:last-child{border-right:none}.val .num{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-mute);font-size:11px}.val h3{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0;font-size:28px;font-weight:600}.val p{font-family:var(--mono);color:var(--fg-dim);margin:0;font-size:13px;line-height:1.65}.team{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.person .ph{aspect-ratio:4/5;width:100%;margin-bottom:14px}.person h4{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:18px;font-weight:600}.person .role{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:8px;font-size:10.5px}.person .bio{font-family:var(--mono);color:var(--fg-dim);margin:0;font-size:11.5px;line-height:1.55}.history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.hist{border-right:1px solid var(--line);min-height:200px;padding:30px 22px}.hist:last-child{border-right:none}.hist .yr{font-family:var(--display);margin:0 0 14px;font-size:34px;font-weight:600;line-height:1}.hist .ev{font-family:var(--mono);color:var(--fg-dim);margin:0;font-size:11.5px;line-height:1.55}.rec{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.rec-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:120px;padding:24px 22px 26px;display:flex}.rec-item:nth-child(3n){border-right:none}.rec-item .award{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:18px;font-weight:600}.rec-item .meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.rec-item .yr{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-mute);align-self:flex-end;font-size:11px}.rec-item .top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.studios{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.studio{border:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:stretch;gap:18px;padding:0;display:grid}.studio .ph,.studio>.media-img{aspect-ratio:4/5;width:100%}.studio .body{flex-direction:column;justify-content:center;gap:8px;padding:24px 22px;display:flex}.studio h4{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:24px;font-weight:600}.studio .city{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.studio .lines{font-family:var(--mono);color:var(--fg-dim);margin:8px 0 0;font-size:11.5px;line-height:1.55}.press{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:center;gap:24px;padding:34px 0;display:grid}.press .item{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--fg);opacity:.78;font-size:18px;font-weight:500}.end-cta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:36px;padding:90px 0 80px;display:grid}.end-cta h2{font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:64px;font-weight:600;line-height:.95}.end-cta p{font-family:var(--mono);color:var(--fg-dim);max-width:38ch;margin:0 0 30px;font-size:13px}.end-cta .ph,.end-cta>.media-img{aspect-ratio:16/9}@media (max-width:980px){.manifesto,.studios,.end-cta{grid-template-columns:1fr}.values,.history{grid-template-columns:1fr 1fr}.val:nth-child(3n),.hist:nth-child(5n){border-right:1px solid var(--line)}.val:nth-child(2n),.hist:nth-child(2n){border-right:none}.team,.rec,.press{grid-template-columns:1fr 1fr}}
