:root{
  --bg:#0b1220;
  --bg-2:#0f1a33;
  --text:#e6ecff;
  --muted:#9bb0d3;
  --primary:#0b6cff;
  --accent:#f5b200;
  --card:#141f3a;
  --border:#24365f;
  --success:#1db954;
  --danger:#ff4d4f;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Arial}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1200px,92%);margin:auto}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:.2s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{filter:brightness(1.08)}
.btn-accent{background:var(--accent);color:#1a1a1a}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.04)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(15,26,51,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:.5px}
.site-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.site-nav a{color:#dfe7ff;padding:8px 10px;border-radius:10px}
.site-nav a.active,.site-nav a:hover{background:rgba(255,255,255,.06)}
.nav-posts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav-posts .label{color:var(--muted);font-size:.9rem;margin-right:4px}
.nav-toggle{display:none;background:none;border:0;color:#fff}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.hero{position:relative;overflow:hidden}
.hero .hero-img{width:100%;height:auto;object-fit:cover;filter:saturate(1.1) contrast(1.02)}
.hero .hero-content{position:relative;margin-top:-42%;padding-bottom:24px}
.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px}
.hero p{color:var(--muted);max-width:720px}
.hero .btn{margin-top:10px}
.hero.slim .hero-content{margin-top:-28%}
.learn h2{margin-top:0}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checklist li{position:relative;padding-left:28px}
.checklist li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--success),#32d27a)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px auto}
.feature .icon-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(11,108,255,.15);color:var(--accent);margin-bottom:8px}
.cta{text-align:center}
.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:22px}
.post-card .thumb img{height:240px;object-fit:cover}
.post-body h2{margin-top:0}
.sidebar .post-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.article{margin-top:24px}
.article-head h1{margin:0 0 6px}
.article .meta{color:var(--muted);margin-bottom:12px}
.article img{margin:12px 0}
.share{display:flex;align-items:center;gap:12px;margin-top:10px}
.post-nav{display:flex;justify-content:space-between;margin:20px auto}
.page-number{opacity:.8;margin:20px auto;text-align:center}
.site-footer{margin-top:40px;border-top:1px solid var(--border);background:rgba(15,26,51,.6);backdrop-filter:blur(8px)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:28px 0}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.socials{display:flex;gap:12px;margin-top:8px}
.legal{padding:0 0 18px;color:var(--muted)}
.form label{display:grid;gap:6px;margin-bottom:12px}
.form input,.form textarea{background:#0d1730;border:1px solid var(--border);color:var(--text);padding:12px;border-radius:10px}
.form input:focus,.form textarea:focus{outline:2px solid var(--primary);border-color:transparent}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:rgba(20,31,58,.98);border:1px solid var(--border);border-radius:14px;padding:12px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow);z-index:99}
.cookie-banner p{margin:0;max-width:720px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:98;padding:16px}
.modal .modal-content{max-width:520px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.team-card img{object-fit:cover;aspect-ratio:1/1}
@media (max-width:980px){
  .grid-2-1{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .site-nav{display:none;flex-direction:column;align-items:flex-start;background:rgba(15,26,51,.98);position:absolute;top:64px;right:16px;left:16px;padding:12px;border:1px solid var(--border);border-radius:12px}
  .nav-toggle{display:block}
  .hero .hero-content{margin-top:-54%}
  .footer-grid{grid-template-columns:1fr}
}
