/* Homepage-only refinement. No other page consumes this stylesheet. */
.homepage .hero{padding-top:70px;padding-bottom:66px}
.homepage .hero-copy{max-width:1120px}
.homepage .hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.19;letter-spacing:-.035em;margin-bottom:30px;max-width:1100px;text-wrap:pretty}
.home-introduction{max-width:830px;font-size:20px;line-height:1.7;color:#c2c2c4;margin-bottom:30px}
.homepage .hero .actions{margin-top:0}
.home-disciplines{padding-top:48px;padding-bottom:48px}
.home-disciplines h2{font-size:27px;letter-spacing:-.025em;margin-bottom:18px}
.home-disciplines .three>div{padding-top:23px}
.home-current .body-large{font-size:21px}
@media(max-width:760px){
 .homepage .hero{padding:44px 6% 45px}
 .homepage .hero h1{font-size:clamp(32px,6.8vw,46px);line-height:1.22;letter-spacing:-.03em;margin-bottom:26px}
 .home-introduction{font-size:18px;line-height:1.7;margin-bottom:27px}
 .homepage .hero .actions{gap:22px}
 .home-disciplines{padding-top:35px;padding-bottom:38px}
 .home-disciplines h2{font-size:26px}
 .home-current .body-large{font-size:20px}
}

/* Approved temporary collage: use the supplied artwork whole, without cropping or overlays. */
.homepage .hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:4.5%;padding-top:58px;padding-bottom:58px}
.homepage .hero-copy{max-width:none;min-width:0}
.homepage .hero h1{font-size:clamp(31px,2.65vw,42px);line-height:1.2;letter-spacing:-.03em;margin-bottom:24px}
.homepage .home-introduction{font-size:17px;line-height:1.7;margin-bottom:26px;max-width:560px}
.hero-collage{margin:0;min-width:0}
.hero-collage img{display:block;width:100%;height:auto;border-radius:0}
.hero-collage figcaption{font-size:10px;line-height:1.5;letter-spacing:.035em;color:#a6a7aa;margin-top:11px}
@media(min-width:761px) and (max-width:1050px){
 .homepage .hero{grid-template-columns:1fr 1fr;gap:4%;padding-top:45px;padding-bottom:45px}
 .homepage .hero h1{font-size:clamp(27px,3.1vw,33px)}
 .homepage .home-introduction{font-size:16px;line-height:1.65}
 .homepage .hero .actions{gap:18px;flex-wrap:wrap}
}
@media(max-width:760px){
 .homepage .hero{grid-template-columns:1fr;gap:32px;padding:38px 6% 40px}
 .homepage .hero h1{font-size:clamp(30px,6.5vw,42px);line-height:1.22;margin-bottom:23px}
 .homepage .home-introduction{font-size:17px;line-height:1.7;margin-bottom:25px;max-width:none}
 .homepage .hero .actions{gap:22px}
 .hero-collage{width:100%}
 .hero-collage figcaption{font-size:10px;margin-top:9px}
}

/* Authentic portfolio collage. Six replaceable images, fixed reference geometry. */
.portfolio-collage{position:relative;aspect-ratio:3/2;width:100%;overflow:hidden;background:#000;border-radius:0;isolation:isolate}
.collage-slice{position:absolute;inset:0;overflow:hidden}
.hero-collage .collage-slice img{position:absolute;top:0;left:var(--image-left);width:var(--image-width);height:100%;max-width:none;object-fit:cover;object-position:var(--image-position);filter:grayscale(1);border-radius:0}

/* Selected Work: approved portfolio content, compact consistent cards. */
.home-featured .section-head{max-width:1120px;margin-left:auto;margin-right:auto}
.home-featured .project-grid{max-width:1120px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.home-featured .project{min-width:0}
.home-featured .cover{aspect-ratio:1.42}
.home-featured .cover img{display:block;width:100%;height:100%;object-fit:cover}
.home-featured .cover:has(img[src="/assets/moveno/homepage.webp"]){background:#e9e6df}
.home-featured .cover img[src="/assets/moveno/homepage.webp"]{object-fit:contain;object-position:center}
.home-featured .card-meta{font-size:10px;line-height:1.6;margin:16px 0 10px}
.home-featured .project h3{font-size:21px;line-height:1.3;margin-bottom:10px}
.home-featured .project p{font-size:15px;line-height:1.65;margin-bottom:0}
@media(min-width:761px) and (max-width:1024px){.home-featured .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-featured .project-grid{grid-template-columns:minmax(0,1fr);gap:30px}.home-featured .project h3{font-size:22px}}
