/* Adwix hx design system (shared with the rebuilt pages). */

.hx{--ink:#0B0B0C;--ink2:#151517;--paper:#F4F1EA;--paper2:#EAE5DB;--line:rgba(11,11,12,.13);--lined:rgba(255,255,255,.1);--red:#E53935;--coral:#FF6F61;--mute:#5E5B57;--mutd:rgba(255,255,255,.6);--green:#16A34A;font-family:'Inter',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
.hx *{box-sizing:border-box}
.hx h1,.hx h2,.hx h3,.hx h4{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0;color:inherit;-webkit-text-fill-color:currentColor;background:none;text-shadow:none;text-transform:none}
.hx p{margin:0}.hx a{color:inherit}
.hx ul{margin:0;padding:0;list-style:none}
.hx blockquote{border:0;padding:0;margin:0;background:none;font-style:normal;quotes:none}
.hx-in{max-width:1200px;margin:0 auto;padding:0 24px}
.hx-mono{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.hx-sec{padding:112px 0;position:relative}
.hx-paper{background:var(--paper)}.hx-paper2{background:var(--paper2)}.hx-white{background:#fff}
.hx-dark{background:var(--ink);color:#fff}
.hx-dark h2,.hx-dark h3,.hx-dark h1{color:#fff}
.hx-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin-bottom:56px;align-items:start}
.hx-head>.hx-mono{color:var(--red);padding-top:12px;border-top:2px solid currentColor;display:inline-block;justify-self:start}
.hx-dark .hx-head>.hx-mono{color:var(--coral)}
.hx-head h2{font-size:clamp(32px,4.2vw,54px);line-height:1.04;max-width:840px}
.hx-head p{margin-top:18px;font-size:18px;line-height:1.6;color:var(--mute);max-width:660px}
.hx-dark .hx-head p{color:var(--mutd)}
.hx-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:14px;font-weight:700;font-size:15.5px;text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer;border:0;font-family:inherit}
.hx-btn-p{background:linear-gradient(135deg,var(--red),var(--coral));color:#fff!important;box-shadow:0 12px 30px -8px rgba(229,57,53,.6)}
.hx-btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 36px -8px rgba(229,57,53,.7)}
.hx-btn-g{border:1px solid rgba(255,255,255,.22);color:#fff!important;background:transparent}
.hx-btn-g:hover{background:rgba(255,255,255,.06)}
.hx-btn-d{background:var(--ink);color:#fff!important}
.hx-btn-d:hover{transform:translateY(-2px)}
.hx-btn-o{border:1px solid var(--line);color:var(--ink)!important;background:#fff}
.hx-btn-o:hover{border-color:var(--ink)}
.hx-btn svg{transition:transform .25s}.hx-btn:hover svg{transform:translateX(3px)}
[data-hx]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[data-hx].hx-v{opacity:1;transform:none}
/* page hero */
.hx-phero{position:relative;background:var(--ink);color:#fff;padding:160px 0 96px;overflow:hidden}
.hx-phero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 25%,transparent 75%);pointer-events:none}
.hx-phero::after{content:'';position:absolute;right:-200px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(229,57,53,.32),transparent 65%);pointer-events:none;animation:hxBreath 8s ease-in-out infinite}
@keyframes hxBreath{50%{transform:scale(1.12);opacity:.7}}
.hx-phero-g{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hx-phero-g.hx-one{grid-template-columns:minmax(0,1fr)}
.hx-crumb{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.45);margin-bottom:26px}
.hx-crumb a{text-decoration:none;color:rgba(255,255,255,.45)}.hx-crumb a:hover{color:#fff}
.hx-crumb i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.hx-phero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:900px}
.hx-phero h1 em{font-style:normal;background:linear-gradient(100deg,var(--red),var(--coral) 60%,#FFB199);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hx-lede{margin-top:34px;font-size:19px;line-height:1.6;color:var(--mutd);max-width:620px}
.hx-lede b{color:#fff;font-weight:600}
.hx-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
/* final cta */
.hx-final{padding:110px 0;background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}
.hx-final::before{content:'';position:absolute;left:50%;top:100%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,rgba(229,57,53,.35),transparent 60%)}
.hx-final h2{position:relative;font-size:clamp(34px,4.6vw,60px);line-height:1.04;max-width:900px;margin:0 auto;color:#fff}
.hx-final p{position:relative;margin:20px auto 0;max-width:580px;color:var(--mutd);font-size:18px;line-height:1.6}
.hx-final .hx-ctas{position:relative;justify-content:center}
.hx-final small{position:relative;display:block;margin-top:30px;font-size:14px;color:rgba(255,255,255,.45)}
/* faq */
.hx-faq{border-top:1px solid var(--line)}
.hx-faq details{border-bottom:1px solid var(--line)}
.hx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:26px 0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em}
.hx-faq summary::-webkit-details-marker{display:none}
.hx-faq summary i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;transition:transform .3s,background .3s}
.hx-faq details[open] summary i{transform:rotate(45deg);background:var(--ink);color:#fff}
.hx-faq details p{padding:0 60px 26px 0;color:var(--mute);font-size:16px;line-height:1.7;max-width:820px}
@media (max-width:1024px){
 .hx-phero{padding:130px 0 72px}
 .hx-phero-g{grid-template-columns:minmax(0,1fr);gap:40px}
 .hx-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px}
}
@media (max-width:640px){
 .hx-in{padding:0 16px}
 .hx-sec{padding:76px 0}
 .hx-phero h1{font-size:38px}
 .hx-lede{font-size:17px}
 .hx-ctas .hx-btn{width:100%;justify-content:center}
 .hx-faq summary{font-size:17px}
 .hx-faq details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){.hx [data-hx]{opacity:1;transform:none;transition:none}.hx-phero::after{animation:none}}
