
.hero .hero-in{display:block!important}
.hx-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(24px,3.4vw,48px);align-items:center}
.hero .hx-h1{font-size:var(--ts-3,clamp(1.8rem,4vw,2.8rem))!important;line-height:1.08!important;letter-spacing:-.03em!important}
.hx-kick{font-family:var(--fm);font-size:0.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);display:block;margin-bottom:18px}
.hx-sub{color:rgba(245,247,250,.72);font-size:clamp(.9rem,1.15vw,1.02rem);line-height:1.65;max-width:50ch;margin:18px 0 22px}
.hx-slides{display:grid}
.hx-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility .55s}
.hx-slide.on{opacity:1;visibility:visible;transform:none}
.hx-dots{display:flex;gap:10px;margin:18px 0 0;align-items:center}
.hx-dots button{width:26px;height:5px;border-radius:99px;border:none;background:rgba(245,247,250,.16);cursor:pointer;padding:14px 5px;box-sizing:content-box;background-clip:content-box;transition:background .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.ms-spectable{max-width:100%}@media(max-width:600px){.ms-spectable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.hx-dots button[aria-selected="true"]{width:60px;background:linear-gradient(90deg,var(--gold,#C49A35),var(--gold-l,#E8C36A) 58%,#fff6df);box-shadow:0 0 0 1px rgba(232,195,106,.22),0 3px 18px -2px rgba(212,175,55,.62)}
.hx-dots button:hover{background:rgba(245,247,250,.4);box-shadow:0 0 10px -2px rgba(245,247,250,.35)}
.hx-dots button:focus-visible{outline:2px solid var(--gold-l);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hx-slide{transition:opacity .25s}}

.hx-gauge{margin-top:22px}
.hx-gauge .bar{display:flex;height:12px;border-radius:999px;overflow:hidden;border:1px solid var(--hair);background:rgba(255,255,255,.05)}
.hx-gauge .fill{width:0;background:linear-gradient(90deg,var(--gold),var(--gold-l));animation:hxg 1.6s cubic-bezier(.2,.7,.3,1) .5s forwards}
@keyframes hxg{to{width:14%}}
.hx-pulse{transform-box:fill-box;transform-origin:center;animation:hxp 2.6s ease-in-out infinite}
@keyframes hxp{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}
.hx-flow{stroke-dasharray:6 8;animation:hxf 1.3s linear infinite}
@keyframes hxf{to{stroke-dashoffset:-28}}
.cad-libre{transform-box:fill-box;transform-origin:center;animation:cadP 3.2s ease-in-out infinite}
@keyframes cadP{0%,100%{opacity:.62}50%{opacity:1}}
@media(max-width:920px){.hx-grid{grid-template-columns:1fr}.hx-map{max-width:560px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.hx-gauge .fill{animation:none;width:14%}.hx-pulse,.hx-flow,.cad-libre{animation:none;opacity:1}}
