:root{
  --navy:#13315a;
  --navy-d:#0d2542;
  --ink:#1f2a37;
  --muted:#5b6b7c;
  --line:#e4e9f0;
  --bg:#f6f8fb;
  --accent:#2563eb;
  --accent-d:#1d4ed8;
  --radius:14px;
  --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.2;margin:0;color:var(--navy)}

/* Nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
.nav__in{max-width:var(--maxw);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:1.05rem}
.logo__mark{display:inline-flex;color:var(--accent)}
.nav__links{display:flex;align-items:center;gap:22px;font-size:.95rem}
.nav__links a{color:var(--muted)}
.nav__links a:hover{color:var(--ink)}
.nav__cta{color:#fff !important;background:var(--navy);padding:8px 16px;border-radius:999px;font-weight:600}
.nav__cta:hover{background:var(--navy-d)}

/* Hero */
.hero{background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%)}
.hero__in{max-width:var(--maxw);margin:0 auto;padding:64px 20px 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.hero h1{font-size:2.6rem;letter-spacing:-.02em}
.hero__txt p{font-size:1.12rem;color:var(--muted);margin:18px 0 26px;max-width:34em}
.hero__txt strong{color:var(--ink);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:999px}
.chip svg{color:var(--accent)}
.hero__art{background:#0f2547;border-radius:var(--radius);padding:18px;box-shadow:0 24px 50px rgba(15,37,71,.18)}

/* Band / features */
.band{max-width:var(--maxw);margin:0 auto;padding:8px 20px 8px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-28px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px}
.feat__ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf1fe;color:var(--accent);margin-bottom:14px}
.feat h3{font-size:1.12rem;margin-bottom:8px}
.feat p{margin:0;color:var(--muted);font-size:.96rem}

/* Methods */
.methods{max-width:var(--maxw);margin:0 auto;padding:46px 20px 10px;text-align:center}
.methods__lbl{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.methods__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.paybadge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:12px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:800;letter-spacing:.02em;color:var(--navy);font-size:1rem}
.paybadge--ghost{font-weight:700;color:var(--muted)}

/* About / contact */
.about{max-width:var(--maxw);margin:0 auto;padding:48px 20px 64px}
.about__in{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:start}
.about h2{font-size:1.7rem;margin-bottom:14px;letter-spacing:-.01em}
.about__txt p{color:var(--muted);margin:0 0 14px}
.about__txt strong{color:var(--ink);font-weight:600}
.contact{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.contact h3{font-size:1.05rem;margin-bottom:14px}
.contact__row{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--navy);font-weight:600;border-bottom:1px solid var(--line)}
.contact__row:last-child{border-bottom:0}
.contact__row svg{color:var(--accent);flex:0 0 auto}
.contact__row:hover{color:var(--accent)}

/* Footer */
.foot{background:var(--navy-d);color:#cdd8e8}
.foot__in{max-width:var(--maxw);margin:0 auto;padding:28px 20px 12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.foot__copy{margin:0;font-size:.9rem;color:#aebbcf}
.foot__legal{display:flex;flex-wrap:wrap;gap:20px;font-size:.9rem}
.foot__legal a{color:#cdd8e8}
.foot__legal a:hover{color:#fff;text-decoration:underline}
.foot__bank{max-width:var(--maxw);margin:0 auto;padding:0 20px 26px;font-size:.82rem;color:#8294ad}

/* ---- Responsive ---- */
@media (max-width:860px){
  .hero__in{grid-template-columns:1fr;gap:32px;padding:48px 20px 44px}
  .hero__art{order:-1;max-width:420px}
  .grid3{grid-template-columns:1fr;margin-top:18px}
  .about__in{grid-template-columns:1fr;gap:26px}
}
@media (max-width:480px){
  .nav__links{gap:14px;font-size:.9rem}
  .nav__links a:not(.nav__cta){display:none}
  .hero h1{font-size:2rem}
  .hero__txt p{font-size:1.02rem}
  .methods__row{gap:10px}
  .paybadge{min-width:84px;padding:11px 14px;font-size:.92rem}
  .foot__in{flex-direction:column;align-items:flex-start;gap:10px}
}
