/* v0.4.2 — product first, with a readable neutral engineering section. */
html body.home main .hero{padding:0!important;margin-top:72px!important;background:#f0f3ef!important}
html body.home main .hero .hero-inner{display:block!important;width:100%!important;min-height:0!important;max-width:none!important;margin:0!important}
html body.home main .hero .hero-inner>.hero-gallery:first-child{display:block!important;padding:0!important}
html body.home main .hero .hero-gallery{height:clamp(540px,calc(100svh - 72px),900px)!important;width:100%!important;border:0!important;background:#f0f3ef!important;box-shadow:none!important}
html body.home main .hero .g-head{height:54px!important;padding:16px 4%!important}
html body.home main .hero .gallery-main{height:calc(100% - 54px)!important}
html body.home main .hero .gallery-track{height:100%!important}
html body.home main .hero .gallery-slide{height:100%!important;padding:8px 64px 112px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.home main .hero .gallery-slide img{width:100%!important;height:100%!important;max-width:1100px!important;max-height:none!important;object-fit:contain!important;transform:none!important;position:relative!important;top:auto!important;left:auto!important}
html body.home main .hero .product-name{bottom:52px!important;text-align:center!important}
html body.home main .hero .product-name strong{font-family:Arial,"Microsoft YaHei",sans-serif!important;font-size:clamp(24px,3vw,40px)!important}
html body.home main .hero .g-nav{width:48px!important;height:48px!important}
html body.home main .hero .g-nav.prev{left:24px!important}html body.home main .hero .g-nav.next{right:24px!important}
html body.home main .hero .g-dots{background:transparent!important;box-shadow:none!important;bottom:4px!important}
html body.home main .hero .g-dots button{background:transparent!important}
html body.home main .hero .g-dots::before,html body.home main .hero .g-dots::after{display:none!important}
html body.home main .brand-story{padding:72px 0!important;background:#fafbf9!important}
html body.home main .brand-story .brand-intro{display:grid!important;grid-template-columns:1.1fr 1fr;gap:20px 72px;align-items:start}
html body.home main .brand-story .brand-kicker{grid-column:1/-1;margin:0}
html body.home main .brand-story h1{grid-column:1;grid-row:2/6;font-size:clamp(36px,4.5vw,60px)!important;line-height:1.08!important;margin:0!important}
html body.home main .brand-story p{margin:0!important}
html body.home main .brand-story .brand-actions{margin:0}
html body.home main .brand-story .brand-text-link{margin:0}
html body.home main section.brand-engineering{background:#eef2ef!important;color:#202626!important;opacity:1!important}
html body.home main section.brand-engineering h2{color:#202626!important;opacity:1!important}
html body.home main section.brand-engineering .brand-kicker,html body.home main section.brand-engineering a:not(.btn),html body.home main section.brand-engineering dt{color:#176b55!important;opacity:1!important}
html body.home main section.brand-engineering dd{color:#394a42!important;opacity:1!important;font-size:16px!important}
html body.home main section.brand-engineering .brand-parameters>div{border-color:#a5b9ad!important}
#noria-welcome{position:fixed;inset:0;z-index:99999;background:#fff;display:grid;place-content:center;pointer-events:none;animation:noria-welcome-safety 1.8s forwards}
#noria-welcome[hidden]{display:none!important}
#noria-welcome img{width:min(460px,84vw);height:auto;display:block}
@keyframes noria-welcome-safety{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:640px){html body.home main .hero .hero-gallery{height:clamp(480px,calc(100svh - 72px),760px)!important}html body.home main .hero .gallery-slide{padding:8px 28px 120px!important}html body.home main .hero .g-head{height:64px!important;padding:12px 16px!important;gap:4px!important}html body.home main .hero .gallery-main{height:calc(100% - 64px)!important}html body.home main .hero .g-nav.prev{left:8px!important}html body.home main .hero .g-nav.next{right:8px!important}html body.home main .hero .g-nav{width:44px!important;height:44px!important}html body.home main .hero .product-name strong{font-size:24px!important}html body.home main .brand-story{padding:48px 0!important}html body.home main .brand-story .brand-intro{grid-template-columns:1fr;gap:24px}html body.home main .brand-story h1{grid-row:auto;grid-column:auto;font-size:36px!important}}
@media(prefers-reduced-motion:reduce){#noria-welcome{animation:none!important;display:none!important}}
/* v0.4.3 — restore oversized product names behind the pump. */
html body.home main .hero .gallery-slide{position:relative!important;isolation:isolate;padding:100px 64px 48px!important}
html body.home main .hero .gallery-slide .product-name{position:absolute!important;z-index:0!important;top:14%!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 128px)!important;max-width:1120px!important;display:flex!important;flex-direction:column-reverse!important;align-items:center;gap:18px;pointer-events:none}
html body.home main .hero .gallery-slide .product-name strong{font-size:clamp(48px,7.6vw,104px)!important;line-height:1.02!important;font-weight:700!important;letter-spacing:-.055em!important;color:#637d72!important;text-wrap:balance}
html body.home main .hero .gallery-slide .product-name span{font-size:16px!important;line-height:1.5!important;letter-spacing:.1em!important;color:#176b55!important;margin:0!important}
html body.home main .hero .gallery-slide img{z-index:1!important;pointer-events:none!important}
@media(max-width:640px){html body.home main .hero .gallery-slide{padding:112px 24px 48px!important}html body.home main .hero .gallery-slide .product-name{top:10%!important;width:calc(100% - 40px)!important;gap:14px}html body.home main .hero .gallery-slide .product-name strong{font-size:clamp(36px,9vw,56px)!important;letter-spacing:-.045em!important}html body.home main .hero .gallery-slide .product-name span{font-size:14px!important}}
