/* The scenic entrance stays cinematic; the product promise becomes concrete. */
.product-page #home.hero{height:auto;min-height:max(880px,100svh);max-height:none;padding-bottom:155px}
.product-page #home .hero-copy{width:min(860px,88%);padding-top:clamp(180px,23vh,270px)}
.product-page #home .hero-description{font-size:calc(clamp(18px,2vw,25px) * var(--font-scale));line-height:1.8;margin:1rem 0}
.product-page #home .philosophy{font-size:calc(16px * var(--font-scale));line-height:2;margin:1rem auto 1.5rem;max-width:40em}
.opening-actions{display:flex;justify-content:center;align-items:center;gap:1.2rem 2rem;flex-wrap:wrap;margin-top:1.6rem}
.opening-actions .button{font-size:calc(16px * var(--font-scale));line-height:1.6}
.opening-secondary{font-size:calc(16px * var(--font-scale));text-underline-offset:6px;line-height:1.8}
.opening-availability{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:calc(13px * var(--font-scale));line-height:1.9;margin:1.8rem 0 .5rem}
.opening-status{display:inline-flex;align-items:center;gap:.5rem}.opening-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#b5dc96;flex:none}
.opening-optional-ai{font-size:calc(13px * var(--font-scale));line-height:1.9;margin:.4rem 0;color:#d2e3dd}
.product-page #home .background-gallery-link{display:inline-block;margin-top:1.3rem;font-size:calc(12px * var(--font-scale))}
.opening-map{scroll-margin-top:5rem}.opening-map-intro h2{font-size:calc(clamp(27px,3vw,39px) * var(--font-scale));font-weight:500;line-height:1.6;margin:1rem 0}
.opening-map-intro p{font-size:calc(17px * var(--font-scale));line-height:2;color:var(--text-secondary)}
.opening-routes{margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.opening-routes>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;border-top:1px solid var(--border);padding:1.4rem 0;text-decoration:none;min-width:0}
.opening-route-number{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);padding-top:.3rem}
.opening-routes strong{display:block;font-size:calc(19px * var(--font-scale));line-height:1.7;font-weight:500}
.opening-routes small{display:block;font-size:calc(14px * var(--font-scale));line-height:1.9;color:var(--text-secondary);margin-top:.5rem}
.opening-route-arrow{font-size:calc(21px * var(--font-scale));color:var(--accent)}
.opening-routes a:hover strong{text-decoration:underline;text-underline-offset:6px}.opening-routes a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.opening-map-foot{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0 0;font-size:calc(14px * var(--font-scale));line-height:1.9}
.opening-evolution .evolution-path{display:block;margin:2.5rem 0 0;border-top:1px solid var(--border)}
.opening-evolution .evolution-path li,.opening-evolution .evolution-path .phase-grow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.65fr);gap:.6rem 2rem;padding:1.8rem 0;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;position:relative}
.opening-evolution .phase-index{grid-column:1;grid-row:1;color:var(--text-secondary)}
.opening-evolution .evolution-path h3{grid-column:1;grid-row:2 / span 2;color:var(--text-primary);font-size:calc(35px * var(--font-scale));line-height:1.5;margin:.2rem 0}
.opening-evolution .phase-subtitle{grid-column:2;grid-row:1 / span 2;font-size:calc(20px * var(--font-scale));line-height:1.7;color:var(--text-primary)}
.opening-evolution .evolution-path p{grid-column:2;grid-row:3 / span 2;margin:0;font-size:calc(16px * var(--font-scale));line-height:2;color:var(--text-secondary)}
.opening-evolution .evolution-path a{grid-column:3;grid-row:3;margin:0;line-height:1.9;font-size:calc(14px * var(--font-scale));color:var(--accent)}
.opening-evolution .phase-foot{grid-column:3;grid-row:4;padding:0;margin:0;border:0;line-height:1.9;font-size:calc(12px * var(--font-scale));color:var(--text-secondary)}
.evolution-context{font-size:calc(13px * var(--font-scale));line-height:1.9;color:var(--text-secondary);margin-top:1.7rem}
.opening-inline-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem!important;font-size:calc(14px * var(--font-scale))!important;line-height:1.9}
[data-style=classic] .product-page #home.hero{min-height:0;padding:2.5rem 40px}
[data-style=classic] .product-page #home .hero-copy{width:100%;padding-top:0}
[data-style=classic] .product-page #home .philosophy{margin-left:0}
[data-style=classic] .opening-actions,[data-style=classic] .opening-availability{justify-content:flex-start}
[data-style=classic] .opening-optional-ai{color:var(--text-secondary)}
[data-style=classic] .product-page #home .hero-copy,[data-style=classic] .product-page #home .hero-copy *{text-shadow:none}
[data-large-text=true] .product-page #home .hero-copy{padding-top:3rem}
[data-large-text=true] .opening-routes{grid-template-columns:1fr}
[data-large-text=true] .opening-evolution .evolution-path li{display:block}
[data-large-text=true] .opening-evolution .phase-subtitle{display:block;margin:1rem 0}
[data-large-text=true] .opening-evolution .evolution-path a{display:inline-block;margin-top:1rem}
[data-large-text=true] .opening-evolution .phase-foot{margin-top:.7rem}
@media(max-width:800px){.opening-routes{grid-template-columns:1fr}.opening-evolution .evolution-path li{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:.6rem 1.3rem}.opening-evolution .evolution-path a{grid-column:2;grid-row:5;margin-top:.5rem}.opening-evolution .phase-foot{grid-column:2;grid-row:6}}
@media(max-width:600px){.product-page #home.hero{min-height:900px;padding-bottom:150px}.product-page #home .hero-copy{width:calc(100% - 40px);padding-top:220px}.product-page #home .hero-copy h1{font-size:calc(31px * var(--font-scale));letter-spacing:.035em}.product-page #home .hero-description{font-size:calc(20px * var(--font-scale))}.product-page #home .philosophy{font-size:calc(15px * var(--font-scale))}.opening-actions{gap:1rem}.opening-actions .button,.opening-secondary{font-size:calc(15px * var(--font-scale))}.opening-actions .button{padding:12px 20px}.opening-routes>a{gap:.8rem}.opening-routes strong{font-size:calc(18px * var(--font-scale))}.opening-evolution .evolution-path li{display:block}.opening-evolution .evolution-path h3{margin:.5rem 0}.opening-evolution .phase-subtitle{display:block;margin:.8rem 0}.opening-evolution .evolution-path a{display:inline-block;margin-top:1.1rem}.opening-evolution .phase-foot{margin-top:.6rem}.opening-availability{font-size:calc(12px * var(--font-scale))}.product-page #home .hero-copy .eyebrow{font-size:calc(10px * var(--font-scale))}[data-style=classic] .product-page #home.hero{padding:2rem 20px}[data-style=classic] .product-page #home .hero-copy{padding-top:0;width:100%}}
