/* New illustrative scenes only. Real logo, labels, photos and layout remain separate. */
.home-page .brand-entry {
 background-color:#000;
 background-image:url('../brand/scenes-v1/entry.webp');
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
}
.home-page .brand-entry .entry-button:focus-visible {
 outline:0;
 text-decoration:underline;
 text-decoration-color:#e2c17b;
 text-underline-offset:12px;
 text-decoration-thickness:2px;
}
.home-page .brand-entry .entry-logo {
 filter:drop-shadow(0 22px 16px #000c) drop-shadow(-3px -2px 5px #edca832e) drop-shadow(4px 3px 3px #37280bb3);
}
.home-page .brand-entry .entry-panel { position:relative; isolation:isolate; }
.home-page .brand-entry .entry-panel::before {
 content:''; position:absolute; z-index:-1; pointer-events:none;
 left:20%; right:20%; bottom:110px; height:30px; border-radius:50%;
 background:#0009; filter:blur(18px);
}
.home-page .brand-entry .entry-button,
.guide-portal-heading { font-family:'Pridi','Kanit',serif!important; font-weight:400; line-height:1.55; }
.guide-portal { display:block; position:relative; isolation:isolate; overflow:hidden; min-height:440px; color:#f0e1bd; background:#071910; border:1px solid #a18957; border-radius:12px; text-decoration:none; }
.guide-portal-image { position:absolute; z-index:-1; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.guide-portal-copy { display:grid; gap:18px; align-content:center; width:52%; min-height:440px; padding:48px; }
.guide-portal-heading { font-size:clamp(32px,3.6vw,48px); }
.guide-portal-heading strong { font:inherit; color:#e9c780; }
.guide-portal-description { font-size:17px; color:#dce1ce; }
.guide-portal-cta { display:inline-flex; gap:16px; align-items:center; justify-self:start; color:#f4d58d; min-height:48px; border-bottom:1px solid #bfa265; font-size:18px; }
.guide-portal:hover .guide-portal-cta { color:#fff0c0; border-color:#fff0c0; }
.guide-portal:focus-visible { outline:3px solid #efce87; outline-offset:5px; }
.guide-pdf-link { display:inline-flex; min-height:44px; align-items:center; margin-top:12px; color:#d9bd82; text-underline-offset:5px; }
@media(max-width:700px) {
 .guide-portal { min-height:0; }
 .guide-portal-image { position:static; display:block; height:auto; aspect-ratio:1672/941; object-fit:contain; }
 .guide-portal-copy { width:100%; min-height:0; padding:22px 24px 28px; gap:12px; background:#071910; }
 .guide-portal-heading { font-size:30px; }
 .guide-portal-description { font-size:16px; }
}
.home-page .home-hero {
 background-color:#081a13;
 background-image:linear-gradient(90deg,#04130be6 0%,#071b1380 52%,#07170e18 100%),url('../brand/scenes-v1/home.webp');
 background-position:center;
 background-size:cover;
}
.products-page .product-page-hero {
 background-color:#081a13;
 background-image:url('../brand/scenes-v1/products.webp');
 background-position:center 40%;
 background-size:cover;
}
.products-page #productCatalog .product-image,
.home-page .home-category-stage {
 background-color:#0b1c15;
 background-image:linear-gradient(0deg,#0d201b40,transparent 45%),url('../brand/scenes-v1/products.webp');
 background-repeat:no-repeat;
 background-position:center calc(75% + 10px);
 background-size:cover;
}
.home-page .home-category-stage { background-position:center calc(75% + 28px); }
.calculator-page .calculator-intro,
.reviews-page .page-hero,
.contact-page .page-hero,
.dealer-page .page-hero {
 background-color:#0b1c15;
 background-image:linear-gradient(90deg,#06171040,transparent 75%),url('../brand/scenes-v1/orchard.webp');
 background-position:center;
 background-size:cover;
}
/* The original foreground surfaces keep their own contrast and source media. */
@media(max-width:700px) {
 .home-page .brand-entry { background-position:center bottom; }
 .home-page .home-hero {
  background-image:linear-gradient(180deg,#03120de0 0%,#071b1360 48%,#07180f40),url('../brand/scenes-v1/home.webp');
  background-position:60% center;
 }
 .products-page .product-page-hero { background-position:32% center; }
 .products-page #productCatalog .product-image { background-position:48% calc(78% + 10px); }
 .home-page .home-category-stage { background-position:48% calc(78% + 28px); }
 .calculator-page .calculator-intro,
 .reviews-page .page-hero,
 .contact-page .page-hero,
 .dealer-page .page-hero {
  background-image:linear-gradient(90deg,#061710a6,#06171030),url('../brand/scenes-v1/orchard.webp');
  background-position:60% center;
 }
}
