/* EUKLI HOME v12 — Restore real phone product presentations, not oversized placeholder cards.
   Keeps v10 product identities, with shorter and clearer scrolling.
   Home-only styles, loaded after the v10 palette. */
.home-v12{background:#fff}
.home-v12 .hero-story-track{height:265svh}
.home-v12 .hero-story-track .hero-text h1{font-size:clamp(44px,5.2vw,76px);line-height:1.23;letter-spacing:-.077em}
.home-v12 .hero-story-track .hero-sub{max-width:550px;color:#4c5e6f;line-height:1.85;font-weight:600}
.home-v12 .home-products.frame{width:100%;max-width:none;padding:98px 0 0;border:0;background:#fff}
.home-v12 .home-products>.section-title{width:min(1190px,calc(100% - 96px));margin:0 auto 52px;padding:0}
.home-v12 .home-products>.section-title h2{font-size:clamp(36px,4vw,56px);line-height:1.3;letter-spacing:-.06em;color:#102a46}
.home-v12 .home-products .hp-track{width:100%;border-top:1px solid #e6eaee;background:#fff}
.home-v12 .home-products .hp-sticky.frame{width:min(1190px,calc(100% - 96px))}
/* Slower three-step demos: more scroll travel per product stage on wheel and touch. */
html.home-product-ready .home-v12 .hp-track{height:320svh;min-height:900px}
html.home-product-ready .home-v12 .hp-sticky{height:calc(100svh - 76px);top:76px;padding:24px 0 49px;min-height:0}
.home-v12 .hp-sticky{gap:clamp(28px,5vw,75px)}
.home-v12 .hp-product-name{font-size:25px}
.home-v12 .hp-development{border-radius:4px;font-size:10px;letter-spacing:.02em;font-weight:800}
.home-v12 .hp-slide h3{font-size:clamp(34px,3.7vw,54px);line-height:1.25;letter-spacing:-.073em}
.home-v12 .hp-slide p{font-size:15px;color:#425568;line-height:1.85;font-weight:600}
.home-v12 .hp-copy-footer .hp-detail-link{font-size:13px;font-weight:850}
.home-v12 .hp-art{border-radius:7px;max-height:590px}
.home-v12 .hp-track[data-home-product="voca"] .hp-art{background:linear-gradient(145deg,#173c92 0%,#10265f 100%);border-color:#173c92}
.home-v12 .hp-track[data-home-product="now"] .hp-art{background:linear-gradient(145deg,#ff7138 0%,#f4541c 100%);border-color:#ff7138}
.home-v12 .hp-art-grid{opacity:.8}
.home-v12 .home-products-foot{width:min(1190px,calc(100% - 96px));margin:0 auto;padding:28px 0 65px;font-size:12px;color:#526477;border-top:1px solid #e8eaee}
.home-v12 .home-about{padding:clamp(95px,9vw,125px) 0}
.home-v12 .home-contact{padding:clamp(90px,9vw,135px) 0}
.home-v12 .hp-track .hp-heading{align-items:center}
.home-v12 #products,.home-v12 #about,.home-v12 #contact{scroll-margin-top:88px}
@media(min-width:761px) and (max-width:1100px){
 .home-v12 .hp-sticky{gap:26px}
 .home-v12 .hp-slide h3{font-size:clamp(33px,4vw,45px)}
 .home-v12 .home-products>.section-title,.home-v12 .home-products .hp-sticky.frame,.home-v12 .home-products-foot{width:calc(100% - 64px)}
}
@media(max-width:760px){
 .home-v12 .hero-story-track{height:305svh}
 .home-v12 .hero-story-track .hero-text h1{font-size:clamp(36px,9vw,52px);line-height:1.23}
 .home-v12 .home-products.frame{padding-top:75px}
 .home-v12 .home-products>.section-title,.home-v12 .home-products .hp-sticky.frame,.home-v12 .home-products-foot{width:calc(100% - 40px)}
 .home-v12 .home-products>.section-title{margin-bottom:28px}
 .home-v12 .home-products>.section-title h2{font-size:clamp(30px,7.5vw,43px)}
 html.home-product-ready .home-v12 .hp-track{height:335svh;min-height:880px}
 html.home-product-ready .home-v12 .hp-sticky{top:68px;height:calc(100svh - 68px);padding:11px 0 44px;grid-template-rows:minmax(215px,43%) minmax(245px,57%);gap:0}
 .home-v12 .hp-slide h3{font-size:clamp(27px,7vw,38px);line-height:1.22}
 .home-v12 .hp-slide p{font-size:clamp(11px,3vw,13px);line-height:1.65}
 .home-v12 .hp-art{border-radius:6px}
 .home-v12 .home-products-foot{padding:20px 0 44px}
 .home-v12 .home-about{padding:80px 0}
 .home-v12 .home-contact{padding:80px 0 110px}
 .home-v12 #products,.home-v12 #about,.home-v12 #contact{scroll-margin-top:74px}
}
/* Never snap page scroll to a prior product scene (including stale cached scripts). */
html.eukli-scene-snaps{scroll-snap-type:none!important}
@media(prefers-reduced-motion:reduce){
 .home-v12 .hero-story-track{height:auto}
 html.home-product-ready .home-v12 .hp-track{height:auto;min-height:0}
}
