/* AL MAX — architectural rhythm, original identity and imagery. */
.home-page .hero-inner{padding-top:64px;padding-bottom:30px}
.home-page .hero-copy{max-width:735px;margin-bottom:44px}
.home-page .hero .hero-message{font-size:clamp(43px,4.05vw,60px);line-height:1.19;letter-spacing:-.04em;font-weight:400}
.home-page .hero-line{display:block;text-wrap:balance}
.home-page .hero-message .hero-keyword{font-weight:500}
.home-page .hero-deadline{max-width:440px;line-height:1.9;margin-top:28px;color:#e0e7df}
.home-page .hero-deadline strong{display:block;margin-bottom:7px;color:#fff;font-weight:600}
.home-page .hero::after{background:linear-gradient(90deg,rgba(9,40,31,.97) 0%,rgba(12,46,35,.93) 29%,rgba(14,49,37,.73) 48%,rgba(15,50,38,.16) 77%,rgba(15,50,38,.03) 100%),linear-gradient(0deg,rgba(5,30,23,.88),transparent 43%)}
.home-page .hero-footer{padding-top:24px;border-top-color:#d7bc803d}
.home-page .hero-actions{gap:24px}
.home-page .section-heading h2,.catalog-page .section-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.035em;font-weight:500}
.home-page .section-heading{margin-bottom:36px}
.catalog-page .category-intro h1,.catalog-page .detail-copy h1{font-size:clamp(34px,3.45vw,49px);line-height:1.15;letter-spacing:-.035em;font-weight:500}
.catalog-page .intro-description,.catalog-page .product-description{max-width:59ch}
.catalog-page .intro-description .lead{font-size:20px;line-height:1.65;color:#344f43}
.catalog-page .product-description .detail-summary{font-size:18px;line-height:1.75}
.catalog-page .category-intro,.catalog-page .product-detail{column-gap:clamp(34px,5vw,76px)}
.catalog-page .category-intro-image,.catalog-page .detail-image{border:1px solid #dce0d7;box-shadow:0 14px 38px #153b2d08;background:#f3f3ed}
.catalog-page .detail-image.profile-image{height:480px;background:#fff}
.catalog-page .detail-image.profile-image>img,.catalog-page .detail-image.profile-image.refined-profile>img[data-native-profile]{padding:40px 46px 66px;object-fit:contain!important;max-width:100%;height:100%}
.catalog-page .detail-image>span{left:22px;bottom:20px;border:1px solid #e2e4da;background:#fffffff5;color:#526657;font-size:10px;letter-spacing:.08em}
.catalog-page .product-image.profile-image{background:#fff;border:1px solid #e1e4dc}
.catalog-page .product-image.profile-image>img{padding:28px 52px 28px 28px;object-fit:contain!important}
.catalog-page .technical-complete>img{object-fit:contain!important;transform:none!important}
.catalog-page .detail-image.technical-complete{height:auto;aspect-ratio:3/2}
.catalog-page .product-image.technical-complete{height:auto;aspect-ratio:3/2}
.home-page .category-card,.catalog-page .category-card,.home-page .project-feature,.project-groups .gallery-card{border-color:#dde0d5;box-shadow:0 6px 24px #163b2c06}
.category-card,.product-card,.project-feature,.project-groups .gallery-card{transition:border-color .22s ease,box-shadow .22s ease}
.card-arrow,.project-groups .gallery-overlay>svg{border:1px solid #c9b88f;background:#fffef8;color:#143f34;transition:background .22s ease,color .22s ease,border-color .22s ease}
.project-groups .gallery-overlay{border-top:1px solid #e2e4db;padding:21px 24px;min-height:88px}
.project-groups .gallery-overlay>span{font-size:15px;font-weight:500;line-height:1.6}
.project-groups .gallery-overlay>svg{flex:0 0 36px;width:36px;height:36px;padding:9px}
.project-groups .gallery-project-label{font-weight:500;letter-spacing:.06em;line-height:1.65}
.portfolio-curated .page-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.14;letter-spacing:-.035em;font-weight:500}
@media(min-width:1101px){
 .portfolio-curated .project-groups:not(:has(>.gallery-card[hidden])){grid-template-columns:1.15fr 1fr;gap:26px}
 .portfolio-curated .project-groups:not(:has(>.gallery-card[hidden]))>.portfolio-lead{grid-row:span 2;align-self:stretch}
 .portfolio-curated .project-groups:not(:has(>.gallery-card[hidden]))>.portfolio-lead>img{flex:1;min-height:0;height:0;aspect-ratio:auto}
 .portfolio-curated .project-groups:not(:has(>.gallery-card[hidden]))>.portfolio-companion>img{aspect-ratio:2.1/1}
 .portfolio-curated .project-groups:not(:has(>.gallery-card[hidden]))>.portfolio-companion .gallery-overlay{min-height:82px;padding:17px 22px}
 .portfolio-curated .portfolio-lead .gallery-overlay{background:#143f34;color:#fff;border-top:1px solid #c6b181;min-height:98px}
 .portfolio-curated .portfolio-lead .gallery-overlay>span{font-size:18px;line-height:1.5}
 .portfolio-curated .portfolio-lead .gallery-overlay>svg{color:#e5d3a3;background:transparent;border-color:#bba572}
}
@media(hover:hover){
 .category-card:hover,.product-card:hover,.project-feature:hover,.project-groups .gallery-card:hover{border-color:#b6a16f;box-shadow:0 10px 28px #163b2c0c}
 .category-card:hover .card-arrow,.product-card:hover .card-arrow,.gallery-card:hover .gallery-overlay>svg{color:#fff;background:#143f34;border-color:#143f34}
 .home-page .hero-secondary:hover{color:#e6cea0}
}
.category-card:focus-visible,.product-card:focus-visible,.project-feature:focus-visible{outline:2px solid #143f34;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){.home-page .hero-inner{padding-top:50px}.home-page .hero-copy{max-width:650px}.catalog-page .detail-image.profile-image{height:420px}}
@media(max-width:700px){
 .home-page .hero-inner{padding-top:38px;padding-bottom:26px}
 .home-page .hero-copy{margin-bottom:29px}
 .home-page .hero .hero-message{font-size:clamp(25px,7.35vw,39px);line-height:1.28;letter-spacing:-.042em}
 .home-page .hero-line{margin-bottom:3px}
 .home-page .hero::after{background:linear-gradient(90deg,rgba(8,39,29,.94),rgba(12,45,34,.73) 62%,rgba(12,45,34,.55)),linear-gradient(0deg,rgba(6,32,24,.95),rgba(6,32,24,.16) 69%,transparent)}
 .home-page .hero-deadline{font-size:14px;line-height:1.85;margin-top:25px;max-width:39ch}
 .home-page .hero-deadline strong{font-size:14px;line-height:1.6;margin-bottom:10px;max-width:30ch}
 .home-page .hero-actions{gap:22px;margin-top:27px}
 .home-page .hero-footer{padding-top:22px}
 .home-page .section-heading{margin-bottom:28px}
 .home-page .section-heading h2,.catalog-page .section-heading h2{font-size:30px;line-height:1.24}
 .catalog-page .category-intro h1,.catalog-page .detail-copy h1{font-size:34px;line-height:1.18}
 .catalog-page .intro-description .lead{font-size:19px;line-height:1.7}
 .catalog-page .detail-image.profile-image,.catalog-page .detail-image.profile-image.refined-profile{height:350px}
 .catalog-page .detail-image.profile-image>img,.catalog-page .detail-image.profile-image.refined-profile>img[data-native-profile]{padding:28px 32px 60px}
 .catalog-page .detail-image>span{left:16px;bottom:15px;font-size:9px;max-width:calc(100% - 32px)}
 .catalog-page .product-image.profile-image>img{padding:25px 48px 25px 25px}
 .project-groups .gallery-overlay{padding:19px 20px;min-height:84px}
}
@media(max-width:360px){.home-page .hero .hero-message{font-size:24px}.catalog-page .category-intro h1,.catalog-page .detail-copy h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.category-card,.product-card,.project-feature,.project-groups .gallery-card,.card-arrow,.project-groups .gallery-overlay>svg{transition:none}}
