:root{
  --bg:#0E0F13;
  --surface:#16181D;
  --surface-2:#1C1F26;
  --text:#F4F5F7;
  --muted:#9AA0AB;
  --faint:#6F7682;
  --blue:#3B82F6;      /* accent: dot, links, tags, icon */
  --blue-2:#60A5FA;    /* lighter accent: stat numbers, hover */
  --blue-ink:#0F2547;  /* dark navy: chips, icon backgrounds, eyebrow */
  --btn:#2563EB;       /* button fill — deeper/calmer than the accent */
  --border:#23262E;
  --radius:16px;
  --maxw:1040px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* Nav */
nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--blue);display:inline-block}
.brand .logo{height:50px;width:auto;object-fit:contain;display:block}
nav .links a.lang{border:1px solid var(--border);border-radius:7px;padding:4px 10px;font-weight:600;color:var(--blue-2)}
nav .links a.lang:hover{border-color:var(--blue);color:var(--blue-2)}
nav .links a{color:var(--muted);margin-left:22px;font-size:15px}
nav .links a:hover{color:var(--text);text-decoration:none}
@media(max-width:640px){nav .links a{margin-left:14px;font-size:14px}}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:84px 0 72px}
.hero-copy .eyebrow{display:inline-block;color:var(--blue-2);background:var(--blue-ink);font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:22px;letter-spacing:.2px}
.hero h1{font-size:46px;line-height:1.12;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}
.hero p{font-size:19px;color:var(--muted);margin-bottom:30px}
.hero p strong{color:var(--text);font-weight:600}
.cta{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;background:var(--btn);color:#fff;font-weight:600;font-size:16px;padding:14px 26px;border-radius:12px;transition:.15s}
.btn:hover{text-decoration:none;opacity:.92;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn.ghost:hover{border-color:var(--blue);color:var(--blue-2)}
.hero .note{display:block;margin-top:16px;font-size:13px;color:var(--faint)}
.hero-art{display:flex;justify-content:center}
.hero-art svg{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 20px 60px rgba(59,130,246,.16))}
.hero-art img{width:100%;max-width:470px;border-radius:18px;border:1px solid var(--border);box-shadow:0 24px 70px rgba(37,99,235,.22);display:block}
@media(max-width:820px){
  .hero{grid-template-columns:1fr;text-align:center;padding:64px 0 48px;gap:30px}
  .cta{justify-content:center}
  .hero-art{order:-1}
  .hero-art svg{max-width:240px}
  .hero-art img{max-width:100%}
  .hero h1{font-size:36px}
  .hero p{font-size:17px}
}

/* Sections */
.section{padding:60px 0}
.section h2{font-size:30px;font-weight:600;text-align:center;letter-spacing:-.3px;margin-bottom:12px}
.section .sub{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 44px;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.grid-5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;transition:.15s}
.card:hover{border-color:rgba(59,130,246,.45);transform:translateY(-3px)}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--blue-ink);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.card h3{font-size:18px;font-weight:600;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}
.card .tag{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--blue-2);background:var(--blue-ink);padding:4px 10px;border-radius:20px;letter-spacing:.3px}
.card .tag.alt{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}
.fineprint{text-align:center;color:var(--faint);font-size:14px;max-width:680px;margin:30px auto 0}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.step .num{color:var(--blue-2);font-weight:600;font-size:14px;margin-bottom:8px}
.step h3{font-size:17px;margin-bottom:6px}
.step p{color:var(--muted);font-size:15px}

/* Stats band */
.band{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:40px 32px;margin:24px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat .n{font-size:30px;font-weight:600;color:var(--blue-2);letter-spacing:-.5px}
.stat .l{font-size:13px;color:var(--muted);margin-top:4px}
@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr);gap:24px}}

/* Showcase */
.showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.showcase figure{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.15s}
.showcase figure:hover{border-color:rgba(59,130,246,.45);transform:translateY(-3px)}
.showcase img{width:100%;height:230px;object-fit:cover;display:block}
.showcase figcaption{padding:14px 18px;color:var(--muted);font-size:14px}
@media(max-width:760px){.showcase{grid-template-columns:1fr}.showcase img{height:230px}}

/* Contact */
.contact{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* Footer */
footer{border-top:1px solid var(--border);padding:36px 0;color:var(--faint);font-size:14px;margin-top:20px}
footer .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
footer a{color:var(--muted)}
footer .row > div a{margin-left:20px}
footer .disc{margin-top:16px;font-size:12px;color:var(--faint);max-width:760px}
