/* Light product films and restrained interface motion. */
.hero-copy,.hero-film{animation:hero-arrive .8s cubic-bezier(.2,.7,.2,1) both}.hero-film{animation-delay:.15s}
@keyframes hero-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
.hero-tour{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0 0;font-size:13px;color:#768196}.hero-tour span{display:inline-flex;gap:8px;align-items:center;transition:color .3s}.hero-tour b{display:grid;place-items:center;background:#edf1f9;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:500;transition:background .3s,color .3s}.hero-tour span.is-active{color:#344a8f}.hero-tour span.is-active b{background:#415eee;color:white}.tour-control,.film-control{border:1px solid #c8d4e9;background:white;border-radius:999px;padding:7px 15px;font-size:12px;min-width:74px;color:#344a8f;min-height:34px}
.hero-film{margin:34px auto 24px;max-width:640px}.product-film{background:#edf2fb;border:1px solid #dce4f1;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px #4b638f0c}.product-film video{display:block;width:100%;height:auto;aspect-ratio:1000/780;object-fit:contain;background:#edf2fb}.film-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #dce4f1;font-size:11px;color:#5e6a80}.context-feature>.product-film,.model-feature>.product-film{margin:0 -15px 28px}.hero{padding-top:50px}.hero .compatibility{gap:30px}
.faq details[open] p{animation:faq-open .3s ease-out}@keyframes faq-open{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(min-width:1050px){.hero{display:grid;grid-template-columns:.9fr 1.25fr;gap:28px;align-items:center;padding-top:64px}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(42px,4vw,59px)}.hero-copy .lead{margin-left:0;font-size:20px}.hero-copy .actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}.hero-film{margin:0}.hero .hero-tour{justify-content:flex-start;gap:12px}.hero .compatibility{grid-column:1/-1;padding-top:10px;padding-bottom:0}.hero .intro{font-size:14px}.hero .hero-tour span{font-size:11px}}
@media(max-width:650px){.hero{padding-top:34px}.hero h1{font-size:37px}.hero .lead{font-size:18px;margin-top:18px}.hero-film{margin-top:24px}.film-footer{padding:10px;font-size:10px}.context-feature>.product-film,.model-feature>.product-film{margin-inline:-20px}.product-film{border-radius:18px}.hero .compatibility{gap:12px;font-size:11px}.hero-tour{gap:10px;font-size:11px}.hero-tour span{gap:5px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-film,.faq details[open] p{animation:none!important}.hero-tour span,.hero-tour b{transition:none}}
