/* niche-1114: /hvac/ and /bail-bonds/ (job 1114-075641). Loaded after dah-main.css. Motion = transform/opacity only. */
.nx{--o:#f46536;--o2:#ff7950;--rule:#dfe5ec;--mut:#4a5868;--r:14px;color:var(--text);overflow-x:clip}
:where(.nx) :where(h1,h2,h3,p,ol,ul,dl,dd,figure){margin:0;padding:0}
:where(.nx) :where(ol,ul){list-style:none}
.nx-eye{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dk)}
.nx-eye::before{content:"";width:17px;height:13px;background:url(/assets/dah-mark.svg) center/contain no-repeat;flex:none}
.nx-dark .nx-eye,.nx-hero .nx-eye{color:var(--accent-lt)}
.nx-h2{font-size:clamp(31px,3.7vw,48px);line-height:1.04;letter-spacing:-.05em;font-weight:700;color:var(--ink);margin-top:16px!important;text-wrap:balance}
.nx-dark .nx-h2{color:#fff}
.nx-lede{font-size:18px;line-height:1.6;color:var(--mut);margin-top:16px!important;max-width:520px}
.nx-dark .nx-lede{color:var(--on-ink-soft)}
.nx-sec{padding:clamp(64px,8.5vw,116px) 0}
.nx-white{background:#fff}
.nx-dark{background:var(--ink);color:#fff}
.nx-tok{white-space:nowrap;border-bottom:2px solid rgba(244,101,54,.65);font-weight:700}
.nx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.nx .btn{width:auto;min-height:56px;padding:0 28px;font-size:17px;border-radius:8px;background:var(--accent);box-shadow:0 10px 26px -10px rgba(181,69,25,.75)}
.nx .btn:hover{background:#cf5523}
.nx-sign{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650;font-size:16px;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(181,69,25,.55);text-decoration-thickness:2px;text-underline-offset:5px;transition:color .2s var(--ease)}
.nx-sign::after{content:"\2192";display:inline-block;transition:transform .2s var(--ease)}
.nx-sign:hover::after{transform:translateX(4px)}
.nx-sign:hover{color:var(--accent-dk)}
.nx-hero .nx-sign,.nx-dark .nx-sign,.nx-end .nx-sign,.nx-price .nx-sign{color:#fff;text-decoration-color:rgba(255,176,146,.7)}
.nx-hero .nx-sign:hover,.nx-dark .nx-sign:hover,.nx-end .nx-sign:hover,.nx-price .nx-sign:hover{color:var(--accent-lt)}

/* ---------- hero ---------- */
.nx-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:var(--ink);background-image:radial-gradient(70% 80% at 88% 18%,rgba(244,101,54,.2),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(40,74,116,.5),transparent 70%)}

.nx-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(32px,4vw,64px);align-items:center;padding:clamp(48px,6vw,84px) 0 clamp(96px,9vw,132px)}
.nx-h1{font-size:clamp(36px,4.1vw,57px);line-height:1.02;letter-spacing:-.055em;font-weight:750;margin-top:22px!important;text-wrap:balance}
.nx-h1 span{color:var(--o2)}
.nx-sub{font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--on-ink);max-width:540px;margin-top:22px!important}
.nx-hero .nx-acts{margin-top:32px}
.nx-fine{font-size:14.5px;line-height:1.55;color:var(--on-ink-soft);margin-top:20px!important;max-width:540px}

/* ---------- short answer + facts ---------- */
.nx-ans-wrap{position:relative;z-index:2;margin-top:clamp(-76px,-5vw,-52px)}
.nx-ans{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(14,27,44,.06),0 34px 70px -34px rgba(14,27,44,.38);overflow:hidden}
.nx-ans-text{padding:clamp(26px,3.4vw,44px)}
.nx-ans-text h2{font-size:12.5px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dk);display:flex;align-items:center;gap:10px}
.nx-ans-text h2::before{content:"";width:17px;height:13px;background:url(/assets/dah-mark.svg) center/contain no-repeat}
.nx-ans-text p{font-size:clamp(18px,1.55vw,21px);line-height:1.58;color:var(--ink);margin-top:16px!important;letter-spacing:-.01em}
.nx-facts{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}
.nx-facts li{padding:24px 22px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}
.nx-facts li:nth-child(-n+2){border-top:0}
.nx-facts li:nth-child(odd){border-left:0}
.nx-facts strong{font-size:clamp(25px,2.4vw,32px);line-height:1;letter-spacing:-.05em;font-weight:700}
.nx-facts li:nth-child(3) strong{color:var(--o2)}
.nx-facts span{font-size:14px;line-height:1.4;color:var(--on-ink-soft);margin-top:8px}

/* ---------- offer ---------- */
.nx-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(14,27,44,.06),0 34px 70px -40px rgba(14,27,44,.4);margin-top:clamp(32px,4vw,52px)}
.nx-price{background:var(--ink);color:#fff;padding:clamp(28px,3.6vw,48px);display:flex;flex-direction:column;background-image:radial-gradient(90% 70% at 0% 100%,rgba(244,101,54,.2),transparent 65%)}
.nx-price .nx-big{font-size:clamp(52px,6vw,76px);line-height:.95;letter-spacing:-.06em;font-weight:700;margin-top:22px!important}
.nx-price .nx-big small{font-size:18px;letter-spacing:0;font-weight:500;color:var(--on-ink-soft);margin-left:8px}
.nx-price .nx-then{font-size:20px;letter-spacing:-.02em;font-weight:650;margin-top:14px!important}
.nx-price .nx-free{font-size:16.5px;line-height:1.55;color:var(--on-ink);margin-top:14px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.nx-price .nx-acts{margin-top:auto;padding-top:34px;flex-direction:column;align-items:stretch;gap:10px;text-align:center}.nx-price .nx-sign{justify-content:center}.nx-price .nx-eye{color:var(--accent-lt)}
.nx-inc{padding:clamp(18px,2.6vw,34px) clamp(24px,3.6vw,48px)}
.nx-inc li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:18px 0;border-bottom:1px solid var(--rule)}
.nx-inc li:last-child{border-bottom:0}
.nx-inc h3{font-size:18px;letter-spacing:-.025em;color:var(--ink);font-weight:700}
.nx-inc em{font-style:normal;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--mut);align-self:center}
.nx-inc em.f{color:var(--accent-dk)}
.nx-inc p{grid-column:1/-1;font-size:16px;line-height:1.55;color:var(--mut)}

/* ---------- faq ---------- */
.nx-faq{border-top:1px solid var(--rule)}
.nx-faq details{border-bottom:1px solid var(--rule)}
.nx-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:650;color:var(--ink);transition:color .2s var(--ease)}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 9.5v11M9.5 15h11' stroke='%238f3510' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--ease)}
.nx-faq details[open] summary::after{transform:rotate(45deg)}
.nx-faq summary:hover{color:var(--accent-dk)}
.nx-faq details p{font-size:17px;line-height:1.62;color:var(--mut);max-width:640px;padding:0 50px 24px 0}
.nx-faq details p a{color:var(--ink);font-weight:650;text-decoration-color:rgba(181,69,25,.55);text-decoration-thickness:2px;text-underline-offset:4px}

/* ---------- closing ---------- */
.nx-end{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:var(--ink);background-image:radial-gradient(60% 100% at 50% 120%,rgba(244,101,54,.26),transparent 65%);padding:clamp(72px,9vw,128px) 0;text-align:center}

.nx-end h2{font-size:clamp(38px,5.4vw,72px);line-height:1;letter-spacing:-.06em;font-weight:750;text-wrap:balance}
.nx-end p{font-size:18.5px;line-height:1.55;color:var(--on-ink);max-width:560px;margin:22px auto 0!important}
.nx-end .nx-acts{justify-content:center;margin-top:34px}
.nx-end .nx-hear{margin-top:18px}

/* ===== job 1114-084940: less text, product-flow sequence. Overrides the blocks above. ===== */
.nx-hero{background-image:linear-gradient(180deg,#0e1b2c,#0b1626)}
.nx .btn{box-shadow:none}
.nx-price,.nx-end{background-image:none}
.nx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:clamp(32px,5vw,80px);padding:clamp(44px,5.5vw,76px) 0 clamp(104px,10vw,140px)}
.nx-h1{font-size:clamp(33px,3.7vw,52px)}
.nx-sub{max-width:440px}

/* ---------- product flow (hero) ---------- */
.fx{position:relative;width:min(470px,100%);margin-left:auto}
.fx-stage{position:relative;display:grid;gap:14px;padding-left:34px}
.fx-card{position:relative;border-radius:14px;background:#14253b;border:1px solid rgba(255,255,255,.09);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 22px 44px -28px rgba(0,0,0,.8);padding:14px 16px;color:#fff}
.fx-node{position:absolute;z-index:1;left:-29px;top:22px;width:10px;height:10px;border-radius:50%;background:#0e1b2c;border:2px solid #3b506b}
.fx-node i{position:absolute;inset:-2px;border-radius:50%;background:var(--o)}
.fx-seg{position:absolute;left:-25px;top:27px;width:2px;height:calc(100% + 14px);background:#22354d}
.fx-seg i{position:absolute;inset:0;background:var(--o);transform-origin:50% 0}
.fx-k{display:block;font-size:11.5px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--on-ink-soft)}
.fx-sw{display:grid}
.fx-sw>*{grid-area:1/1}
.fx-in{opacity:0}
.fx-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}
.fx-row strong{display:block;font-size:16.5px;line-height:1.25;letter-spacing:-.02em;margin-top:2px}
.fx-row .fx-line{display:block;font-size:13.5px;line-height:1.4;color:var(--on-ink-soft);margin-top:3px}
.fx-ico{position:relative;width:40px;height:40px;border-radius:50%;background:#1d314b;display:grid;place-items:center}
.fx-ico svg{position:relative;width:18px;height:18px;fill:#fff}
.fx-ico.sq{border-radius:11px}
.fx-ico.sq svg{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fx-ico b{position:absolute;inset:0;border-radius:50%;background:#1f9d62}
.fx-ico u{position:absolute;inset:0;border-radius:50%;border:1.5px solid #7d93ae;opacity:0}
.fx-live{display:flex;align-items:center;gap:10px}
.fx-wave{display:flex;align-items:center;gap:3px;height:22px}
.fx-wave i{width:2.5px;height:100%;border-radius:2px;background:#fff;transform:scaleY(.18)}
.fx-time,.fx-now{font-size:13px;font-variant-numeric:tabular-nums;color:var(--on-ink-soft);min-width:30px;text-align:right;font-style:normal}
.fx-said{display:grid;margin-top:9px!important;min-height:2.9em;font-size:15px;line-height:1.45;color:#fff}
.fx-said span{grid-area:1/1}
.fx-said span:nth-child(n+2){opacity:0}
.fx-notes dl{margin-top:10px!important;border-top:1px solid rgba(255,255,255,.08)}
.fx-notes dl div{display:grid;grid-template-columns:86px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;line-height:1.35}
.fx-notes dl div:last-child{border-bottom:0;padding-bottom:0}
.fx-notes dl div::after{content:"";width:16px;height:16px;border-radius:50%;background:rgba(55,196,131,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%2345d394' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.fx-notes dt{color:var(--on-ink-soft)}
.fx-notes dd{font-weight:650}
.fx-calhead{display:flex;justify-content:space-between;gap:12px}
.fx-calhead .fx-k:last-child{color:#fff}
.fx-cal ol{margin-top:10px!important}
.fx-cal li{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;height:36px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:var(--on-ink-soft);font-variant-numeric:tabular-nums}
.fx-ev{display:flex;align-items:center;height:28px;padding:0 10px;border-radius:7px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:0 50%;box-shadow:0 10px 20px -12px rgba(0,0,0,.9)}
.fx-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px!important;padding-left:34px;font-size:13px;line-height:1.4;color:var(--on-ink-soft)}
.fx-pp{position:relative;flex:none;display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.fx-pp::after{content:"";position:absolute;inset:-8px -4px}
.fx-pp:hover{border-color:rgba(255,255,255,.5)}
/* keeps its place while hidden, so showing it never moves the caption */
.fx-pp[hidden]{display:inline-flex;visibility:hidden}
@keyframes fx-wait{0%,99.9%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:no-preference){
/* until the script takes over the stage is blank; if the script never arrives the finished picture shows after 6s */
.fx:not(.is-live) .fx-stage{animation:fx-wait 6s both}
}

/* ---------- principles (short) ---------- */
.nx-head{max-width:720px;margin-bottom:clamp(30px,4vw,52px)}
.nx-prin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px)}
.nx-prin li{border-top:1px solid var(--rule);padding-top:20px}
.nx-num{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--accent-dk);display:flex;align-items:center;gap:8px}
.nx-num::before{content:"";width:6px;height:18px;background:var(--o);transform:skewX(-20deg);border-radius:1px}
.nx-prin h3{font-size:clamp(20px,1.75vw,24px);line-height:1.2;letter-spacing:-.035em;color:var(--ink);font-weight:700;margin-top:14px!important;text-wrap:balance}

/* ---------- steps (short, dark) ---------- */
.nx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.nx-steps::before{content:"";position:absolute;left:0;right:0;top:23px;height:1px;background:rgba(255,255,255,.16)}
.nx-steps::after{content:"";position:absolute;left:0;right:0;top:22px;height:3px;border-radius:2px;background:var(--o);transform-origin:0 50%}
.nx-step{position:relative;z-index:1;padding-right:24px}
.nx-step b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;font-weight:700;box-shadow:0 0 0 8px var(--ink)}
.nx-step small{display:block;margin-top:22px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-lt)}
.nx-step h3{font-size:clamp(20px,1.75vw,23px);line-height:1.2;letter-spacing:-.035em;color:#fff;margin-top:8px!important;font-weight:700;text-wrap:balance}

/* ---------- offer (short rows) ---------- */
.nx-inc{display:flex;flex-direction:column;justify-content:center}
.nx-inc li{align-items:center;padding:17px 0}
.nx-inc h3{font-size:18px;line-height:1.3}
.nx-end .nx-acts{margin-top:30px}

/* ---------- motion ---------- */
@media(prefers-reduced-motion:no-preference){
.nx-js .nx-rv{opacity:0;transform:translateY(20px)}
.nx-js .nx-rv.is-on{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*.08s)}
.nx-js .nx-steps::after{transform:scaleX(0)}
.nx-js .nx-steps.is-on::after{transform:none;transition:transform 1.4s cubic-bezier(.65,0,.35,1) .15s}
}

/* ---------- responsive ---------- */
@media(max-width:1020px){
.nx-prin{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(20px,4vw,40px)}
.nx-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}
.nx-steps::before,.nx-steps::after{display:none}
.nx-step b{box-shadow:none}
.nx-ans{grid-template-columns:1fr}
.nx-facts{grid-template-columns:repeat(4,1fr)}
.nx-facts li,.nx-facts li:nth-child(odd){border-top:0;border-left:1px solid rgba(255,255,255,.1)}
.nx-facts li:first-child{border-left:0}
}
@media(max-width:900px){
.nx-hero-grid,.nx-split,.nx-offer{grid-template-columns:1fr}
.nx-hero-grid{padding-bottom:104px}
.fx{margin:6px auto 0}
.nx-stick{position:static}
}
@media(max-width:640px){
.nx .btn{width:100%}
.nx-acts{gap:8px 20px}
.nx-hero .nx-acts,.nx-end .nx-acts,.nx-price .nx-acts{flex-direction:column;align-items:stretch;text-align:center}
.nx-acts .nx-sign{justify-content:center}
.nx-hero .nx-acts{margin-top:26px}
.nx-facts{grid-template-columns:1fr 1fr}
.nx-facts li,.nx-facts li:first-child{border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);padding:20px 18px}
.nx-facts li:nth-child(-n+2){border-top:0}.nx-facts li:nth-child(odd){border-left:0}
.nx-prin{grid-template-columns:1fr;gap:0}
.nx-prin li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;padding:18px 0}
.nx-prin li:last-child{border-bottom:1px solid var(--rule)}
.nx-prin h3{margin-top:0!important}
.nx-num{height:26px}
.nx-steps{grid-template-columns:1fr;gap:0}
.nx-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 18px;padding:0 0 30px;align-content:center}
.nx-step:last-child{padding-bottom:0}
.nx-step::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:1px;background:rgba(255,255,255,.2)}
.nx-step:last-child::before{display:none}
.nx-step b{grid-row:1/3}
.nx-step small{margin-top:3px}
.nx-step small,.nx-step h3{grid-column:2}
.nx-step h3{margin-top:4px!important}
.nx-faq summary{font-size:18px;padding:19px 0}
.nx-faq details p{padding-right:0}
}
@media(max-width:420px){
.fx-stage,.fx-cap{padding-left:26px}
.fx-node{left:-23px}.fx-seg{left:-19px}
.fx-card{padding:13px 14px}
.fx-time{display:none}
.fx-wave i:nth-child(n+8){display:none}
.fx-notes dl div{grid-template-columns:74px minmax(0,1fr) 16px}
}
@media(max-width:350px){
.fx-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}
.fx-ico{width:36px;height:36px}
.fx-row strong{font-size:15px}
.fx-wave i:nth-child(n+5){display:none}
}
/* fixes */
.fx-row strong.fx-sw{display:grid}
.fx-row strong.fx-sw span{white-space:nowrap}
.nx-hear{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:650;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,176,146,.7);text-decoration-thickness:2px;text-underline-offset:5px}
.nx-hear:hover{color:var(--accent-lt)}
.nx-hear i{flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}
.nx-hear svg{width:12px;height:12px;fill:#fff;margin-left:2px}
.nx-end .nx-pl{font-size:17px;line-height:1.55;color:var(--on-ink);max-width:520px;margin:20px auto 0!important}

/* ===== job 1114-205539: "Hear it answer as your company" (form -> hearyourai.site) ===== */
.hx-go{display:inline-flex;align-items:center;gap:11px;min-height:56px;padding:0 22px 0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:650;font-size:16.5px;text-decoration:none;transition:border-color .25s var(--ease),background-color .25s var(--ease)}
.hx-go:hover{border-color:rgba(255,255,255,.62);background-color:rgba(255,255,255,.06)}
.hx-go i{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
.hx-go svg{width:11px;height:11px;fill:#fff;margin-left:2px}
.nx-hero .nx-acts{gap:14px 16px}
.nx-hero .nx-acts .nx-sign{flex-basis:100%}
.hx-wrap{position:relative;z-index:2;margin-top:clamp(-76px,-5vw,-52px);scroll-margin-top:16px}
.hx-wrap+.nx-ans-wrap{margin-top:clamp(18px,2.4vw,28px)}
.hx{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"head live" "form live";background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(14,27,44,.06),0 34px 70px -34px rgba(14,27,44,.38);overflow:hidden}
.hx-head{grid-area:head;padding:clamp(28px,3.6vw,48px) clamp(22px,3.6vw,48px) 0}
.hx-head .nx-eye{color:var(--accent-dk)}
.hx-head h2{font-size:clamp(28px,3.1vw,40px);line-height:1.06;letter-spacing:-.045em;font-weight:700;color:var(--ink);margin-top:14px!important;text-wrap:balance}
.hx-head p{margin-top:12px!important;font-size:17px;line-height:1.5;color:var(--mut)}
.hx-form{grid-area:form;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px;padding:24px clamp(22px,3.6vw,48px) clamp(26px,3.4vw,44px)}
.hx-form label{display:grid;gap:7px;font-size:14px;font-weight:650;color:var(--ink)}
.hx-form label small{font-weight:500;font-size:13px;color:var(--mut)}
.hx-form .hx-wide,.hx-form .hx-err,.hx-form .hx-note,.hx-form .btn,.hx-form noscript{grid-column:1/-1}
.hx-form input{width:100%;height:52px;padding:0 14px;border:1px solid #b9c3cf;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:500;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.hx-form input::placeholder{color:#6b7887;font-weight:400}
.hx-form input:hover{border-color:#8794a3}
.hx-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(181,69,25,.2)}
.hx-form input[aria-invalid=true]{border-color:#b3261e}
.hx-form .btn{width:100%;gap:10px;cursor:pointer;margin-top:4px;font:inherit;font-weight:700;font-size:17px}
.hx-form .btn::after{content:"\2192";display:inline-block;transition:transform .25s var(--ease)}
.hx-form .btn:hover::after{transform:translateX(4px)}
.hx-form .btn[disabled]{opacity:.75;cursor:default}
.hx-err{font-size:14.5px;line-height:1.45;font-weight:600;color:#a3221b}
.hx-note{font-size:13.5px;line-height:1.5;color:var(--mut)}
.hx-live{grid-area:live;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(26px,3.4vw,44px);background:#0e1b2c linear-gradient(180deg,#0e1b2c,#0b1626);color:#fff}
.hx-card{grid-template-columns:40px minmax(0,1fr) auto}
.hx-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-name.is-new{animation:hx-in .35s var(--ease) both}
.hx-wave i{transform:scaleY(.3)}
.hx-wave i:nth-child(3n){transform:scaleY(.62)}
.hx-wave i:nth-child(4n+1){transform:scaleY(.85)}
.hx-pts{display:grid;gap:0;font-size:14.5px;line-height:1.35;color:var(--on-ink-soft)}
.hx-pts li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}
.hx-pts li::before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(55,196,131,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%2345d394' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes hx-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes hx-w{from{transform:scaleY(.18)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){
.hx.is-live .hx-wave i{animation:hx-w .62s ease-in-out infinite alternate}
.hx.is-live .hx-wave i:nth-child(2n){animation-duration:.48s;animation-delay:-.2s}
.hx.is-live .hx-wave i:nth-child(3n){animation-duration:.74s;animation-delay:-.45s}
.hx.is-live .hx-wave i:nth-child(5n){animation-duration:.55s;animation-delay:-.1s}
}
@media(max-width:860px){
.hx{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "live" "form"}
.hx-live{margin:20px clamp(22px,3.6vw,48px) 0;padding:16px;border-radius:14px;gap:0}
.hx-live>.fx-k,.hx-pts{display:none}
.hx-form{padding-top:20px}
}
@media(max-width:520px){
.hx-form{grid-template-columns:minmax(0,1fr)}
.hx-go{justify-content:center;padding:0 18px 0 12px}
.nx-hero .nx-acts{gap:10px}
}
