
:root { --bg:#0b1020; --card:#111830; --muted:#8ea0c2; --text:#e6eeff; --primary:#6aa3ff; --accent:#1b2a52; }
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial; background:linear-gradient(180deg,var(--bg),#0f1630 40%, #0c1228); color:var(--text); line-height:1.7}
.container{max-width:980px;margin:0 auto;padding:1.2rem}
.header{position:sticky;top:0;background:rgba(11,16,32,.8);backdrop-filter:blur(8px);border-bottom:1px solid #1b2545;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:700}
.brand img{height:28px;width:28px}
.nav a{color:var(--text);text-decoration:none;opacity:.9;margin-left:.8rem}
.nav a:hover{opacity:1}
.lang{display:flex;border:1px solid #2a3a6a;border-radius:10px;overflow:hidden}
.lang button{background:transparent;border:0;color:var(--text);padding:.35rem .6rem;cursor:pointer;opacity:.8}
.lang button.active{background:#1a2446;opacity:1}
.hero{padding:6rem 0 2rem 0;text-align:center}
h1{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;margin:.2rem 0}
h2{font-size:clamp(1.2rem,2vw,1.6rem);margin:.2rem 0 1rem 0;color:#cfe0ff}
p.lead{font-size:1.1rem;color:var(--muted);max-width:760px;margin:0 auto 1rem}
.grid{display:grid;gap:1rem}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:linear-gradient(180deg,var(--card),#0e1733); border:1px solid #1d2b55; border-radius:16px; padding:1rem}
.badge{display:inline-block;font-size:.85rem;padding:.25rem .55rem;border:1px solid #27407d;border-radius:999px;color:#b9ccff}
.section{padding:2rem 0}
.footer{border-top:1px solid #1b2545;background:#0b132a;color:#a9b9dd}
small.muted{color:#8ea0c2}
a.inline{color:#aecdff}
