.hero-inner{grid-template-columns:1fr 1fr;gap:12px;padding-left:48px;padding-right:34px;min-height:640px}
.hero h1{font-size:clamp(48px,5.4vw,72px)}
.hero h1>span{font-size:1.85em}
.hero-one-line{font-size:18px;color:#385e7f;font-weight:500;letter-spacing:.015em;margin:22px 0 0;line-height:1.7}
.hero-actions{margin-top:28px}
.hero-actions .hero-primary{font-size:24px;min-width:360px;min-height:84px;padding:21px 30px!important}
.hero-art.device-art{padding:0;width:100%;margin:0;max-width:none}
.hero-cg{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 20px #30547110)}
.section-kicker{letter-spacing:.06em}
.demo-kicker{letter-spacing:.04em}
@media(min-width:1500px){.hero h1{font-size:72px}}
@media(max-width:1100px){.hero-inner{padding:55px 32px;min-height:560px}.hero h1{font-size:5.25vw}.hero-one-line{font-size:16px}.hero-actions .hero-primary{font-size:21px;min-width:310px;min-height:78px}}
@media(max-width:800px){.hero-inner{display:flex;min-height:0;padding:44px 28px 32px;gap:24px}.hero h1{font-size:clamp(45px,8.5vw,65px)}.hero h1>span{font-size:1.7em}.hero-one-line{font-size:17px;margin-top:20px}.hero-art.device-art{max-width:570px}.hero-actions .hero-primary{font-size:23px;min-width:340px}}
@media(max-width:560px){.hero-inner{padding:36px 18px 24px;gap:22px}.hero h1{font-size:clamp(37px,12vw,62px)}.hero h1>span{font-size:1.75em}.hero-one-line{font-size:14px;margin-top:17px}.hero-actions{margin-top:22px}.hero-actions .hero-primary{font-size:21px;min-width:0;max-width:370px;min-height:76px;padding:19px 12px!important}.hero-art.device-art{width:100%}}
