/* EZMUSCLE customer-facing polish pass */
:root{--ez-ink:#07111f;--ez-muted:#64748b;--ez-line:#e5e7eb;--ez-orange:#f15822;--ez-orange2:#ff7a38;--ez-blue:#0f2742;--ez-soft:#f7f9fc;--ez-gold:#d4af37}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:1180px!important}.hero,.ez-hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));z-index:-1}.hero h1,.h1{letter-spacing:-.055em!important}.section{position:relative}.card,.panel,.hero-card{box-shadow:0 18px 55px rgba(15,23,42,.08)!important;border-color:rgba(148,163,184,.28)!important}.card h3,.panel h3{line-height:1.18}.eyebrow,.kicker{letter-spacing:.12em!important;text-transform:uppercase!important}.btn{box-shadow:0 12px 28px rgba(15,23,42,.12);transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.18)}.ez-authority-feature{background:linear-gradient(135deg,#07111f,#0f2742 58%,#101827);color:#fff;padding:76px 0!important;overflow:hidden}.ez-authority-feature:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(241,88,34,.22);filter:blur(20px)}.ez-authority-feature .eyebrow{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#f8d9c9!important}.ez-authority-feature h2{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.02!important;max-width:850px}.ez-authority-feature .lead{color:rgba(255,255,255,.78)!important;max-width:760px}.ez-authority-feature .btn.primary{background:linear-gradient(135deg,var(--ez-orange),var(--ez-orange2));color:#fff}.ez-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ez-process-card{background:#fff;border:1px solid var(--ez-line);border-radius:22px;padding:22px}.ez-disclaimer{font-size:.92rem;color:var(--ez-muted);background:#fff7ed;border-left:4px solid var(--ez-orange);padding:14px 16px;border-radius:12px}@media(max-width:820px){.hero{padding-top:64px!important}.section{padding-top:52px!important;padding-bottom:52px!important}.btn{width:auto}.hero .btn,.cta-row .btn,.btns .btn{width:100%;}.card,.panel{border-radius:18px!important}}
