/* After Hours: original project files on one photographic table. */
.studio.studio-editorial{--studio-ink:var(--text);--studio-paper:var(--surface);--studio-muted:color-mix(in srgb,var(--text) 68%,var(--surface));padding:44px 0 88px;border:0;background:var(--studio-paper);color:var(--studio-ink);isolation:isolate}
.studio-desk{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 6.4%);max-width:1560px;margin:0 auto;aspect-ratio:1.82;background:#101010}
.desk-camera{position:absolute;top:50%;left:0;width:100%;aspect-ratio:1655/950;transform:translateY(-50%) scale(var(--desk-scale,1));transform-origin:58% 52%;will-change:transform;isolation:isolate}
.desk-plate{display:block;width:100%;height:auto}
.desk-piece{max-width:none;position:absolute;display:block;transform-origin:0 0;object-fit:fill;pointer-events:none;filter:grayscale(1) brightness(.9);mix-blend-mode:multiply}
.desk-piece-logo{position:absolute;display:block;left:0;top:43%;width:32%;height:auto;object-fit:contain;transform:rotate(-11deg);transform-origin:center;mix-blend-mode:multiply;filter:none;pointer-events:none}
/* The shared theme swaps logo files; the printed mark must stay black on paper. */
:root[data-theme="dark"] .desk-piece-logo{filter:invert(1)}
.desk-cd-clip{position:absolute;inset:0;clip-path:polygon(5.6% 83.1%,29.7% 75.5%,34% 100%,7% 100%);pointer-events:none}
.desk-cd-clip .desk-piece{mix-blend-mode:normal;filter:grayscale(1) brightness(.85)}
.studio-copy{width:calc(100% - 6.4%);max-width:1560px;margin:0 auto;padding:34px 0 0}
.studio.studio-editorial .studio-heading{font:400 11px/1.5 var(--sans);letter-spacing:.04em;margin:0 0 32px;text-transform:none}
.studio-founders{white-space:nowrap}
.studio-details{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,2.25fr);gap:6%}
.studio-perspective{font:400 clamp(24px,1.9vw,34px)/1.23 var(--sans);letter-spacing:-.03em;margin:0;max-width:490px;text-wrap:pretty}
.studio-editorial .studio-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;padding:0;margin:0;text-transform:none;font-weight:400}
.studio-fields article{min-width:0;padding:0}
.studio-fields h3{font-family:var(--display);font-size:clamp(34px,3vw,56px);line-height:.9;letter-spacing:-.025em;margin:0 0 18px;font-weight:900}
.studio-fields p{font:400 clamp(13px,.96vw,17px)/1.55 var(--sans);margin:0;color:var(--studio-muted);text-wrap:pretty}
.studio-own{margin-top:34px}
.studio-own span{font-size:10px;letter-spacing:.04em}
.studio-own p{font-size:14px;line-height:1.5;margin:9px 0 0;color:var(--studio-muted)}
@media(max-width:1000px) and (min-width:761px){.studio-details{gap:5%;grid-template-columns:1.2fr 1.8fr}.studio-editorial .studio-fields{gap:6%}.studio-fields h3{font-size:35px}.studio-perspective{font-size:24px}.studio-fields p{font-size:13px}}
@media(max-width:760px){.studio.studio-editorial{padding:26px 0 58px}.studio-desk{width:90%;aspect-ratio:1655/950}.desk-camera{width:100%;left:0}.studio-copy{width:90%;padding:28px 0 0}.studio.studio-editorial .studio-heading{font-size:10px;margin-bottom:28px}.studio-details{display:block}.studio-perspective{font-size:25px;max-width:550px;line-height:1.22}.studio-own{margin-top:22px}.studio-own span{font-size:9px}.studio-own p{font-size:13px}.studio-editorial .studio-fields{margin-top:46px;grid-template-columns:1fr;gap:32px}.studio-fields h3{font-size:46px;margin-bottom:13px}.studio-fields p{font-size:14px;max-width:540px}}
@media(prefers-reduced-motion:reduce){.desk-camera{will-change:auto;transform:translateY(-50%) scale(1)}}
