.hm{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}
.hm h1,.hm h2{letter-spacing:-.01em}
.hm-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;padding:48px 44px;border-radius:24px;color:#fff;background:radial-gradient(900px 400px at 85% -10%,rgba(56,189,248,.35),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(250,204,21,.18),transparent 60%),linear-gradient(135deg,#0b1730 0%,#12306b 55%,#1b4fb8 100%);box-shadow:0 24px 60px rgba(15,40,90,.25);overflow:hidden}
.hm-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:700}
.hm-eyebrow{margin:16px 0 6px;color:#facc15;font-weight:800;letter-spacing:.14em;font-size:13px}
.hm-hero h1{margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.12;color:#fff}
.hm-lead{margin:0 0 26px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);max-width:560px}
.hm-actions{display:flex;flex-wrap:wrap;gap:12px}
.hm-actions .btn{padding:12px 24px;font-size:15px;border-radius:12px}
.hm-actions .btn-primary{background:#facc15;color:#111827;border-color:#facc15}
.hm-actions .btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)}
.hm-dl-link{display:inline-flex;gap:6px;margin-top:18px;color:#bae6fd;font-weight:700;text-decoration:none}
.hm-dl-link:hover{color:#fff}
.hm-glass{padding:22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);display:grid;gap:12px}
.hm-glass-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:rgba(255,255,255,.85)}
.hm-glass-head i{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.2)}
.hm-tile{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1)}
.hm-tile small{display:block;color:rgba(255,255,255,.65);font-size:12px}
.hm-tile b{font-size:18px;color:#fff}
.hm-tile em{font-style:normal;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px}
.hm-tile.gold em{background:#facc15;color:#111}.hm-tile.fx em{background:#38bdf8;color:#082f49}
.hm-spark{width:100%;height:70px;color:#38bdf8}
.hm-glass-foot{display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-size:13px;font-weight:700}
.hm-features{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.hm-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:24px;box-shadow:0 6px 20px rgba(16,24,40,.05);transition:transform .2s,box-shadow .2s}
.hm-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,24,40,.1)}
.hm-ico{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,#e0edff,#eef6ff);color:#1b4fb8;font-weight:800;font-size:14px}
.hm-card h2{font-size:17px;margin:16px 0 8px;color:#101828}
.hm-card p{margin:0;color:#667085;line-height:1.6;font-size:14px}
.hm-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hm-plan,.hm-steps,.hm-account{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:28px;box-shadow:0 6px 20px rgba(16,24,40,.05)}
.hm-plan{border:2px solid #1b4fb8;position:relative}
.hm-plan-name{margin:0;color:#1b4fb8;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.hm-price{display:flex;align-items:baseline;gap:8px;margin:10px 0 18px}
.hm-price b{font-size:52px;line-height:1;color:#101828}.hm-price span{font-weight:800;font-size:18px;color:#101828}.hm-price small{color:#667085}
.hm-plan h2,.hm-steps h2,.hm-account h2{font-size:18px;margin:0 0 14px}
.hm-checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.hm-checks li{position:relative;padding-left:30px;color:#344054;line-height:1.5}
.hm-checks li:before{content:"\2713";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:12px;font-weight:800;display:grid;place-items:center}
.hm-wide{display:block;text-align:center;padding:12px}
.hm-side{display:grid;gap:20px}
.hm-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.hm-steps li{display:flex;align-items:center;gap:12px;color:#344054}
.hm-steps li b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1b4fb8;color:#fff;font-size:14px}
.hm-account .account-box{color:#475467;line-height:1.8}
.hm-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px 36px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#1b4fb8,#0ea5e9)}
.hm-cta h2{margin:0 0 6px;font-size:24px;color:#fff}.hm-cta p{margin:0;color:rgba(255,255,255,.88)}
.hm-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.hm-btn-light{background:#fff;color:#1b4fb8;border:0;padding:12px 22px;border-radius:12px;font-weight:800}
.hm-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);padding:12px 22px;border-radius:12px;font-weight:700}
.hm-risk{margin:0;text-align:center;color:#98a2b3;font-size:13px}
@media (max-width:980px){.hm-hero{grid-template-columns:1fr;padding:32px 24px}.hm-features{grid-template-columns:repeat(2,1fr)}.hm-split{grid-template-columns:1fr}}
@media (max-width:560px){.hm-features{grid-template-columns:1fr}.hm-hero{padding:26px 18px;border-radius:18px}.hm-cta{padding:24px}.hm-price b{font-size:44px}}

.hm-free-note{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700;font-size:14px;line-height:1.5}
.hm-free-note-hero{margin:0 0 18px;max-width:560px;background:rgba(250,204,21,.18);border-color:rgba(250,204,21,.55);color:#fde68a}
