:root{
  --izi-orange:#f97316;
  --izi-orange-600:#ea580c;
  --izi-blue:#0057B8;
  --izi-text:#0f172a;
  --izi-muted:#64748b;
}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;color:var(--izi-text)}
a{color:var(--izi-blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.15rem;border-radius:14px;font-weight:700;text-decoration:none}
.btn-primary{background:#fff;color:var(--izi-blue)}
.btn-secondary{background:rgba(255,255,255,.15);color:#fff}
.container{width:100%;max-width:1200px;margin-inline:auto;padding:0 1rem}
.hero{background:var(--izi-orange);color:#fff;padding:clamp(2.5rem,5vw,4.5rem) 0}
.hero-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}
@media(min-width:992px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.badge{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .6rem;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);font-size:.75rem;letter-spacing:.06em;font-weight:700}
.hero h1{font-size:clamp(2.25rem,5vw,3.2rem);line-height:1.05;margin:.75rem 0 0;font-weight:800}
.hero p{margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.125rem);opacity:.95;max-width:48ch}
.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.hero-visual img{width:100%;height:auto;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.steps{background:#fff;padding:clamp(2.5rem,4vw,3.5rem) 0}
.steps-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 2px rgba(16,24,40,.04);padding:1rem 1rem 1.25rem}
.card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}
.icon-dot{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#ffedd5;color:var(--izi-orange-600)}
.section{padding:clamp(2.5rem,4vw,3.5rem) 0}
.section h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .25rem}
.section .lead{color:var(--izi-muted);margin:0 0 1rem}
.plans-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}
@media(min-width:900px){.plans-grid{grid-template-columns:repeat(3,1fr)}}
.plan{border:1px solid #e5e7eb;border-radius:16px;padding:1rem}
.plan h3{margin:.25rem 0;font-size:1.1rem}
.plan .price{font-weight:800;font-size:1.25rem;color:var(--izi-orange-600)}
.notice{padding:12px 14px;border-radius:10px;background:#fff3cd;border:1px solid #ffe69c}

/* Reloadly form guesses */
.reloadly-topup, .reloadly-form, .topup-form{display:grid;gap:12px}
.reloadly-topup input, .reloadly-topup select, .reloadly-form input, .reloadly-form select{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px}
.reloadly-topup button, .reloadly-form button{background:var(--izi-blue);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700}
.reloadly-topup .error, .reloadly-form .error{color:#b91c1c;font-size:.92rem}
