.case-build-details>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--accent);font-size:18px}.cinema-shell[class] .case-proof .case-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start}.cinema-shell[class] .case-proof .case-intro{grid-column:1;grid-row:1}.cinema-shell[class] .case-proof .case-visual{grid-column:2;grid-row:1}.cinema-shell[class] .case-proof .case-intro .page-title{font-size:clamp(48px,5vw,80px)}.case-viewer{position:relative;min-width:0}.case-viewer>[data-inert]{display:none}.case-viewer *{text-shadow:none}.case-viewer [role=tablist]{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px}.case-viewer [role=tab]{padding:12px 4px;min-height:44px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;font-size:16px}.case-viewer [role=tab][data-selected]{color:#f1f6f3;border-color:var(--accent)}.case-viewer [role=tabpanel]{outline-offset:5px}.case-image-open{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);overflow:hidden;background:#0b1114}.case-image-open .project-raster{display:block;width:100%;height:auto;margin:0 auto}.case-image-open--mobile{height:460px}.cinema-shell[class] .case-proof .case-image-open--mobile .project-raster{width:min(100%,390px);height:auto}.case-image-open--desktop{max-height:460px}.case-image-expand{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;top:12px;width:44px;height:44px;background:#101617;border:1px solid #68786f;border-radius:4px;color:#f1f6f3}.case-image-hint{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--muted);font-size:14px}.cinema-shell[class] .case-proof .case-description{margin-top:0;padding-block:28px}.cinema-shell[class] .case-proof .case-description>p{max-width:800px}.cinema-shell[class] .case-proof .case-conversion{display:flex;gap:24px;padding:0 0 32px;margin:0}.case-build-details{border-top:1px solid var(--line)}.case-build-details[open] .project-brief{margin-top:28px}.case-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000e0}.case-image-modal{width:min(1400px,100%);max-height:94dvh;color:#f1f6f3;background:#101617;font:400 16px/1.5 Manrope Variable,sans-serif}.case-image-modal [role=dialog]{outline:none}.case-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #45534c}.case-image-toolbar button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:inherit;border:1px solid #45534c}.case-image-scroll{overflow:auto;max-height:calc(94dvh - 70px)}.case-image-scroll img{display:block;width:auto;max-width:100%;height:auto;margin:auto}@media(max-width:1000px){.cinema-shell[class] .case-proof .case-hero{grid-template-columns:1fr 1.3fr;gap:28px}}@media(max-width:700px){.cinema-shell[class] .case-proof .case-back{margin-top:12px}.cinema-shell[class] .case-proof .case-filaments{opacity:.2}.cinema-shell[class] .case-proof .case-filaments.abstract-glow{opacity:.05}.cinema-shell[class] .case-proof .case-hero{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 0}.cinema-shell[class] .case-proof .case-intro{display:block}.cinema-shell[class] .case-proof .case-intro .eyebrow{margin:0 0 12px}.cinema-shell[class] .case-proof .case-intro .page-title{font-size:clamp(40px,11vw,58px);line-height:1.1}.cinema-shell[class] .case-proof .case-intro .hero-subheading{margin:8px 0 0;font-size:22px;line-height:1.3}.case-viewer [role=tablist]{margin-bottom:12px;gap:24px}.case-image-open--mobile,.case-image-open--desktop{height:260px}.cinema-shell[class] .case-proof .case-image-open--desktop .project-raster{height:100%;object-fit:contain}.case-image-open--mobile .project-raster{width:100%}.cinema-shell[class] .case-proof .case-description{padding:12px 0}.cinema-shell[class] .case-proof .case-description h2{font-size:26px;margin-bottom:12px}.cinema-shell[class] .case-proof .case-description p{font-size:15px;line-height:1.55;margin:0}.cinema-shell[class] .case-proof .case-conversion{flex-direction:column;align-items:stretch;gap:10px}.cinema-shell[class] .case-proof .case-conversion>.action{justify-content:space-between}.cinema-shell[class] .case-proof .case-conversion>.text-link{align-self:start;min-height:44px}.case-image-overlay{padding:10px}.case-viewer [role=tab]{padding-block:8px}.case-image-hint{margin-top:8px}.case-image-toolbar{font-size:14px}.case-image-scroll img{max-width:none}}
