/* v1.14: wide visual stages; reading widths remain local to the text. */
:root{--media-width:2200px;--media-gutter:clamp(36px,5vw,144px)}
.home-stories>.wrap,#home-solutions>.wrap,#home-cases>.wrap,#home-about>.wrap,#home-products>.wrap,#home-reading>.wrap{width:calc(100% - var(--media-gutter));max-width:var(--media-width)}
.home-stories{background:#101214;color:#F3F0E8;padding:32px 0 38px}.home-stories .section-head{margin-bottom:23px;align-items:center}.home-stories .section-head h2{color:#F3F0E8;font-size:clamp(30px,2.7vw,48px);margin-bottom:9px}.home-stories .section-head p{max-width:82ch;color:#B7BEC5}.home-stories .text-link{color:#F3F0E8;border-color:#46505A}.home-stories .text-link:hover{color:#D6AD58;border-color:#D6AD58}.home-project-films{gap:clamp(18px,1.8vw,36px)}.home-project-film{padding-top:12px;border-color:#46505A}.home-project-media video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#101214}.home-film-heading{color:#B7BEC5;margin-bottom:10px;font-size:12px}.home-project-media>h3{color:#F3F0E8;font-size:clamp(24px,1.7vw,34px);margin:14px 0 12px}.home-film-summary{display:none}.home-project-story{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.home-film-facts{grid-column:1/-1;grid-template-columns:1fr 1.5fr;margin:0;gap:18px}.home-film-facts dt{color:#B7BEC5;font-size:11px}.home-film-facts dd{color:#F3F0E8;font-size:13px}.home-film-details{padding:10px 0;margin:0;border-color:#46505A}.home-film-details summary{color:#F3F0E8;font-size:12px}.home-project-story .actions{align-self:start;gap:13px;margin-top:5px}.home-film-details .project-identity,.home-film-details .project-narrative{color:#F3F0E8}.home-film-details .project-identity{border-color:#46505A}.home-film-details .project-identity dt,.home-film-details .project-narrative p{color:#B7BEC5}.home-film-details .project-identity dd{font-size:13px}.home-film-details .project-narrative h3{color:#F3F0E8}.home-film-details[open]{grid-column:1/-1}.home-stories .film-mobile-hint{color:#B7BEC5}
#home-solutions .home-scene-gallery{grid-template-rows:repeat(2,clamp(280px,22vw,440px));gap:clamp(14px,1.4vw,26px)}#home-solutions .home-scene-copy{padding:clamp(22px,2vw,38px)}#home-solutions .home-scene-copy h3{font-size:clamp(26px,2.1vw,40px)}#home-solutions .home-scene:first-child h3{font-size:clamp(36px,2.7vw,52px)}#home-solutions .home-scene-copy p{font-size:clamp(13px,1vw,16px)}
#home-cases .case-card-grid{gap:clamp(24px,2.4vw,46px)}#home-cases .case-photo{aspect-ratio:16/10;max-height:680px}#home-cases .case-photo img{width:100%;height:100%;object-fit:cover}#home-cases .case-card-body{padding-top:19px}#home-cases .case-card-body h3{font-size:clamp(28px,2.2vw,42px)}
#home-about>.split{grid-template-columns:.7fr 1.3fr;gap:clamp(35px,4vw,85px);align-items:center}#home-about .split-image>img{width:100%;height:clamp(400px,35vw,650px);object-fit:cover;object-position:center}#home-about .image-row{gap:18px;margin-top:18px}#home-about .image-row img{width:100%;height:clamp(150px,13vw,250px);object-fit:cover}#home-about h2{font-size:clamp(36px,3.5vw,65px)}#home-about .lead,#home-about p{max-width:45ch}
#home-products>.wrap{max-width:1900px}#home-products .product-grid{gap:38px 26px}#home-products .product-photo{aspect-ratio:1/1}#home-products .product-photo>a{display:block;width:100%;height:100%}#home-products .product-photo img{width:100%;height:100%;object-fit:contain}#home-reading .blog-grid{gap:clamp(25px,2.5vw,50px)}#home-reading .film-picture img{aspect-ratio:16/10;object-fit:cover}
body[data-view="projects.html"] main>.section>.wrap{max-width:2000px;width:calc(100% - var(--media-gutter))}body[data-view="projects.html"] .case-list .case-card{grid-template-columns:1.6fr 1fr;gap:clamp(30px,4vw,80px)}body[data-view="projects.html"] .case-list .case-photo{aspect-ratio:16/10}body[data-view="projects.html"] .case-list .case-photo img{width:100%;height:100%;object-fit:cover}body[data-view="projects.html"] .archive-grid{gap:30px}body[data-view="projects.html"] .archive-case-link img{width:100%;aspect-ratio:4/3;object-fit:cover}
.watch-player>.wrap{width:calc(100% - var(--media-gutter));max-width:2200px}.watch-player video{width:100%;max-height:calc(100svh - 140px);object-fit:contain}.youtube-launch{max-height:calc(100svh - 140px)}
body[data-view="about.html"] .wide-hero,body[data-view="project.html"] .wide-hero{height:clamp(520px,75svh,900px)}body[data-view="about.html"] .wide-hero+.section>.wrap{max-width:1500px}body[data-view="factory.html"] main>.wrap.split-image{max-width:2000px;width:calc(100% - var(--media-gutter))}body[data-view="factory.html"] main>.wrap.split-image>img{width:100%;height:clamp(420px,66svh,850px);object-fit:cover}
@media(min-width:751px) and (max-height:850px){.home-stories{padding:19px 0 24px}.home-stories .section-head{margin-bottom:16px}.home-stories .section-head h2{font-size:33px}.home-project-media video{aspect-ratio:16/9}.home-project-media>h3{font-size:25px;margin:12px 0 10px}.home-film-facts dd{font-size:12px}.home-project-story{gap:8px 14px}.home-film-details{padding:9px 0}.home-stories .section-head p{font-size:12px}}
@media(max-width:1050px){.home-project-story{grid-template-columns:1fr}.home-project-story .actions{gap:20px}.home-film-facts{grid-template-columns:1fr 1fr}.home-project-story .home-film-details{grid-column:auto}#home-about>.split{grid-template-columns:.85fr 1.15fr;gap:30px}body[data-view="projects.html"] .case-list .case-card{grid-template-columns:1.3fr 1fr;gap:30px}}
@media(max-width:750px){:root{--media-gutter:32px}.home-stories{padding:35px 0}.home-stories .section-head h2{font-size:34px;max-width:22ch}.home-project-films{grid-auto-columns:94%;gap:15px}.home-project-media>h3{min-height:60px;font-size:26px}.home-project-story{display:block}.home-film-facts{min-height:90px;grid-template-columns:1fr;gap:10px;margin-bottom:15px}.home-film-details{margin-bottom:15px}.home-project-story .actions{display:flex;flex-direction:row;flex-wrap:wrap}.home-film-heading{font-size:11px}.home-film-facts dd{font-size:12px}.home-stories .film-mobile-hint{font-size:12px}#home-solutions .home-scene-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 300px}#home-solutions .home-scene-copy h3{font-size:27px}#home-solutions .home-scene:first-child h3{font-size:36px}#home-cases .case-photo{aspect-ratio:16/11}#home-about>.split{grid-template-columns:1fr;gap:30px}#home-about .split-image>img{height:390px}#home-about .image-row img{height:150px}#home-products .product-grid{gap:25px 16px}#home-reading .film-picture img{aspect-ratio:16/10}body[data-view="projects.html"] .case-list .case-card{grid-template-columns:1fr;gap:23px}.watch-player video,.youtube-launch{max-height:none}body[data-view="about.html"] .wide-hero,body[data-view="project.html"] .wide-hero{height:550px}}
@media(max-width:460px){#home-solutions .home-scene-gallery{grid-template-columns:1fr;grid-template-rows:none}#home-solutions .home-scene{height:370px}#home-solutions .home-scene:first-child{height:440px}#home-solutions .home-scene-copy{padding:25px}#home-solutions .home-scene-copy h3{font-size:31px}#home-about .split-image>img{height:360px}#home-about .image-row img{height:135px}.home-project-media>h3{font-size:25px}.home-stories .section-head h2{font-size:32px}}
