/* CAS Motion V2 — homepage-only, scoped. */
body.route-home .premium-home-hero.casmv2-enabled{height:auto;min-height:720px;padding:55px 0 100px}
body.route-home .premium-home-hero.casmv2-enabled .hero-content{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:30px}
body.route-home .premium-home-hero.casmv2-enabled .hero-copy{min-width:0}
body.route-home .premium-home-hero.casmv2-enabled .hero h1{font-size:clamp(45px,4.8vw,70px)}
body.route-home .premium-home-hero.casmv2-enabled .casmv2-visual{position:relative;z-index:2;min-width:0;height:470px;perspective:1100px;display:flex;align-items:center;justify-content:center}
body.route-home .premium-home-hero.casmv2-enabled .casmv2-scene{position:relative;width:min(100%,610px);height:450px;transform-style:preserve-3d;transition:transform .2s ease-out}
body.route-home .premium-home-hero.casmv2-enabled .hero-proof-panel{grid-column:1/-1;max-width:none;width:100%;display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr) auto;gap:20px;align-items:center;padding:22px 26px}
body.route-home .premium-home-hero.casmv2-enabled .hero-proof-top>strong{font-size:21px;margin:7px 0 0}
body.route-home .premium-home-hero.casmv2-enabled .hero-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.route-home .premium-home-hero.casmv2-enabled .hero-proof-list>div{padding:8px 0;grid-template-columns:25px 1fr;gap:6px}
body.route-home .premium-home-hero.casmv2-enabled .hero-proof-panel>a{margin:0;white-space:nowrap}
.casmv2-visual{position:relative;z-index:2}.eyebrow{color:#ffa21a;letter-spacing:3.6px;font-weight:900;font-size:14px}.content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5.5vw,91px);line-height:.99;font-weight:700;letter-spacing:-2px;margin:28px 0 26px}.content h1 em{font-style:normal;color:#e9b52f}.rule{height:4px;width:86px;background:#ff9e00;margin:26px 0}.intro{font-size:19px;line-height:1.75;max-width:720px;color:#e5e9ef}.actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn.alt{background:#ffffff16;border:1px solid #ffffff77}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.chips span{border:1px solid #ffffff40;background:#ffffff0c;border-radius:25px;padding:12px 15px;font-size:12px;font-weight:800}
.casmv2-visual{height:570px;perspective:1100px;display:flex;align-items:center;justify-content:center}.casmv2-scene{position:relative;width:min(100%,610px);height:450px;transform-style:preserve-3d;transition:transform .2s ease-out}.casmv2-aura{position:absolute;inset:55px 25px 0;background:radial-gradient(circle,#e7b84d50,transparent 60%);filter:blur(28px);animation:casmv2-pulse 4s ease-in-out infinite}.casmv2-orbit{position:absolute;inset:35px 18px;border:1px dashed #e9b43a65;border-radius:50%;transform:rotate(-17deg);animation:casmv2-spin 35s linear infinite}.casmv2-laptop{position:absolute;left:9%;right:9%;top:20%;height:260px;transform:rotate(-5deg) rotateY(-9deg);animation:casmv2-float 5s ease-in-out infinite;filter:drop-shadow(0 38px 32px #0009)}.casmv2-screen{height:250px;border:10px solid #1d293b;border-bottom-width:15px;border-radius:15px 15px 8px 8px;background:linear-gradient(130deg,#122f50,#08162a);box-shadow:inset 0 0 0 1px #a5bbd455,0 0 36px #e6b0322e;overflow:hidden;padding:22px}.casmv2-screen .casmv2-top{font-size:11px;letter-spacing:2px;color:#e6b52e;font-weight:900}.casmv2-screen h2{font-family:Georgia,serif;font-size:32px;line-height:1.05;margin:20px 0 12px}.casmv2-screen h2 span{color:#e6b52e}.casmv2-screen .casmv2-mini{font-size:12px;color:#cbd8e9}.casmv2-screen .casmv2-bars{display:flex;gap:7px;margin-top:20px}.casmv2-bars i{height:5px;border-radius:4px;background:#e2b137;width:40px;animation:casmv2-bar 2s infinite alternate}.casmv2-bars i:nth-child(2){width:75px;animation-delay:.4s;background:#8eaccc}.casmv2-bars i:nth-child(3){width:24px;animation-delay:.8s}.casmv2-base{height:18px;margin:-1px -35px 0;background:linear-gradient(#b4c0cd,#55697b 65%,#1b2a3d);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-radius:0 0 20px 20px}.casmv2-symbol{position:absolute;border:1px solid #e8b33b88;background:#0b203bdc;box-shadow:0 0 28px #d4a01735;backdrop-filter:blur(10px);border-radius:16px;padding:13px 16px;font-size:16px;font-weight:900;color:#ffcf58;animation:casmv2-float 5s ease-in-out infinite}.casmv2-s1{top:12px;left:2%;animation-delay:-2s}.casmv2-s2{top:40px;right:0;animation-delay:-.8s}.casmv2-s3{bottom:25px;left:0;animation-delay:-3s}.casmv2-s4{bottom:12px;right:3%;animation-delay:-1s}.casmv2-s5{top:1%;left:45%;animation-delay:-4s}.casmv2-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#f4c650;box-shadow:0 0 18px #f4c650;animation:casmv2-blink 3s infinite alternate}.casmv2-d1{top:25%;left:8%}.casmv2-d2{top:65%;right:4%;animation-delay:1s}.casmv2-d3{top:85%;left:30%;animation-delay:2s}.casmv2-caption{position:absolute;bottom:-36px;left:0;right:0;text-align:center;color:#e2c786;font-size:12px;letter-spacing:2px;text-transform:uppercase}.below{padding:32px 5%;background:#fff;color:#0b1f3a;text-align:center}.below b{color:#b71032}.below p{line-height:1.7}.notice{position:fixed;bottom:15px;right:15px;background:#fff;color:#0b1f3a;padding:10px 14px;border-radius:12px;box-shadow:0 4px 25px #0004;font-size:12px;z-index:10}
@keyframes casmv2-float{0%,100%{transform:translateY(0) rotate(-5deg) rotateY(-9deg)}50%{transform:translateY(-18px) rotate(-4deg) rotateY(-7deg)}}@keyframes casmv2-pulse{50%{opacity:.55;transform:scale(1.1)}}@keyframes casmv2-spin{to{transform:rotate(343deg)}}@keyframes casmv2-blink{to{opacity:.25;transform:scale(.6)}}@keyframes casmv2-bar{to{width:65px}}

@media(max-width:1100px){body.route-home .premium-home-hero.casmv2-enabled .hero-content{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:15px}body.route-home .premium-home-hero.casmv2-enabled .hero-proof-panel{grid-template-columns:1fr}body.route-home .premium-home-hero.casmv2-enabled .hero-proof-panel>a{white-space:normal}}
@media(max-width:900px){body.route-home .premium-home-hero.casmv2-enabled .hero-content{grid-template-columns:1fr;gap:20px}body.route-home .premium-home-hero.casmv2-enabled .casmv2-visual{height:440px}body.route-home .premium-home-hero.casmv2-enabled .hero-proof-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.route-home .premium-home-hero.casmv2-enabled{padding:55px 0 90px}body.route-home .premium-home-hero.casmv2-enabled .casmv2-visual{height:340px;overflow:hidden}body.route-home .premium-home-hero.casmv2-enabled .casmv2-scene{width:540px;min-width:540px;transform:scale(.68);transform-origin:center center;flex-shrink:0}body.route-home .premium-home-hero.casmv2-enabled .hero-proof-list{grid-template-columns:1fr}body.route-home .premium-home-hero.casmv2-enabled .casmv2-symbol{font-size:12px;padding:9px}}
@media(prefers-reduced-motion:reduce){body.route-home .premium-home-hero.casmv2-enabled .casmv2-visual *,body.route-home .premium-home-hero.casmv2-enabled .casmv2-visual *:before,body.route-home .premium-home-hero.casmv2-enabled .casmv2-visual *:after{animation:none!important;transition:none!important}}
