/* Uses the existing DM Sans / Italiana / Georgia palette; no additional fonts. */
.home-featured-project{padding-top:0}
.home-perspective>.eyebrow{margin-bottom:30px}
.home-perspective h2{font-size:clamp(43px,5.6vw,88px);max-width:1300px;margin-bottom:38px}
.home-perspective h2 em{font-family:inherit;font-style:normal;font-size:1em}
.perspective-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.perspective-copy p{max-width:570px;margin:0;color:#656257;line-height:1.9}
.perspective-copy .text-link{flex-shrink:0}
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}
.home-stats strong{display:block;font-family:'Italiana',Georgia,serif;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1.1}
.home-stats span{display:block;margin-top:12px;font-size:12px;color:#656257}
.home-transformation{position:relative;background:#e8e1d5;isolation:isolate}
.home-transformation.can-animate{height:420svh}
.transformation-stage{position:relative;height:90svh;min-height:500px;overflow:hidden}
.can-animate .transformation-stage{position:sticky;top:0;height:100svh}
.transformation-video,.transformation-still,.transformation-drawing,.transformation-shade{position:absolute;inset:0;width:100%;height:100%}
.transformation-video{object-fit:cover;opacity:0}
.transformation-drawing{background:url('/assets/line-to-space/poster.jpg') center/cover no-repeat}
.transformation-still{object-fit:cover;object-position:center;filter:none}
.can-animate:not(.show-still) .transformation-still{visibility:hidden}
.can-animate.has-frame:not(.show-still) .transformation-video{opacity:1}
.transformation-shade{background:linear-gradient(transparent 52%,#20231c85);pointer-events:none}
.transformation-copy{position:absolute;left:7%;right:7%;bottom:8%;color:#fff}
.transformation-copy h2{font-size:clamp(36px,4.3vw,68px);letter-spacing:-.035em;margin:0}
.transformation-link{padding:25px 7%;background:#ded9ce;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px}
.transformation-link .text-link{border:0;padding:5px 0;gap:25px;flex-shrink:0}
.home-film-story>a{position:relative;display:block;min-height:580px;height:76svh;max-height:900px;overflow:hidden;color:white}
.home-film-story img{object-position:50% 45%}
.home-film-story>a:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001,#0006 60%,#0008)}
.home-film-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}
.home-film-play{display:grid;place-items:center;width:76px;height:76px;border:1px solid #fff9;border-radius:50%;margin-bottom:32px;transition:background .2s}
.home-film-play .ui-icon{width:21px;height:21px}
.home-film-story a:hover .home-film-play{background:#fff2}
.home-film-copy h2{font-size:clamp(48px,6vw,96px);margin:0 0 20px}
.home-film-copy p{max-width:460px;font-size:14px;margin-bottom:28px}
.home-film-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid #fff8;padding-bottom:8px}
.home-studio{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}
.home-studio-copy>.eyebrow{margin-bottom:30px}
.home-studio h2{font-size:clamp(44px,4.8vw,76px)}
.home-studio p{max-width:430px;color:#656257;line-height:1.9}
.home-founders img{width:100%;height:auto;aspect-ratio:2667/3979;object-fit:cover}
.home-publications{background:#555d50;color:#f4efe5;padding-top:40px;padding-bottom:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.home-publications>.eyebrow{color:#ddd2b9}
.home-publications>div{display:flex;align-items:center;gap:clamp(25px,4vw,65px);flex-wrap:wrap}
.home-publications>div a{font-family:'Italiana',Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.2}
.home-publications .text-link{font-size:11px;gap:18px;flex-shrink:0;border-color:#f4efe55c}
.home-publications a:hover{color:#eed5b1}
.home-publications a:focus-visible{outline-color:#eed5b1}
@media(max-width:1000px){.home-publications{flex-wrap:wrap}.home-publications>.eyebrow{width:100%}.home-studio{gap:6%}}
@media(max-width:700px){
 .home-perspective h2{font-size:clamp(36px,8.8vw,58px);letter-spacing:-1px}
 .perspective-copy{display:block}.perspective-copy .text-link{margin-top:20px}
 .home-stats{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:30px}
 .home-stats>div{display:flex;align-items:center;justify-content:space-between;gap:25px}
 .home-stats strong{font-size:49px}.home-stats span{max-width:145px;text-align:right;font-size:11px;margin:0}
 .transformation-stage{height:78svh;min-height:460px}.home-transformation.can-animate{height:360svh}
 .transformation-copy{bottom:7%;left:6%;right:6%}.transformation-copy h2{max-width:320px;font-size:clamp(34px,9vw,48px);line-height:1.08}
 .transformation-link{padding:23px 6%;align-items:flex-start;flex-direction:column;gap:8px;font-size:12px}
 .home-film-story>a{height:76svh;min-height:510px}.home-film-copy{padding:26px}
 .home-film-copy h2{font-size:clamp(43px,11.5vw,64px);line-height:1.1}.home-film-copy p{font-size:13px;max-width:290px}
 .home-film-play{width:62px;height:62px;margin-bottom:25px}
 .home-studio{grid-template-columns:1fr;gap:40px}.home-studio h2{font-size:49px}
 .home-publications{gap:25px}.home-publications>div{width:100%;gap:24px}.home-publications>div a{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.home-transformation.can-animate{height:auto}.can-animate .transformation-stage{position:relative}.transformation-video{display:none}.can-animate .transformation-still{visibility:visible}.home-film-play{transition:none}}
