:root{--bg:#0b1020;--fg:#e8ecf8;--mut:#9aa6c7;--card:#141b34;--acc:#5b8cff;--acc2:#8a5bff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}
a{color:inherit}
.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.8rem 5vw;background:rgba(11,16,32,.9);backdrop-filter:blur(8px)}
.logo{font-weight:800;text-decoration:none;font-size:1.2rem}.logo span{color:var(--acc)}
nav{margin-inline-start:auto;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--mut)}nav a:hover{color:var(--fg)}
select,input,textarea{background:var(--card);color:var(--fg);border:1px solid #27315a;border-radius:8px;padding:.7rem;font:inherit;width:100%}
#lang{width:auto}
.btn{display:inline-block;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff!important;padding:.8rem 1.4rem;border-radius:10px;border:0;font-weight:600;text-decoration:none;cursor:pointer}
.btn.small{padding:.45rem 1rem}.btn.ghost{background:transparent;border:1px solid #3a4680}
.hero{padding:9vh 5vw 6vh;max-width:1000px;margin:auto;text-align:center}
.eyebrow{color:var(--acc);font-weight:600;letter-spacing:.05em}
h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.15;margin:.3em 0}
.lead{color:var(--mut);font-size:1.15rem}
.cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}
.stats{display:flex;gap:2rem;justify-content:center;list-style:none;padding:0;flex-wrap:wrap}
.stats b{display:block;font-size:1.8rem}.stats span{color:var(--mut)}
.section{padding:6vh 5vw;text-align:center}.section.alt{background:#0f1630}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;max-width:1100px;margin:2rem auto 0;text-align:start}
.card{background:var(--card);border:1px solid #1f2a52;border-radius:14px;padding:1.5rem}
.ic{font-size:2rem}.muted{color:var(--mut)}
form{max-width:600px;margin:1.5rem auto;display:grid;gap:.8rem;text-align:start}
footer{text-align:center;padding:2rem;color:var(--mut)}
