:root{
  --bg:#05070c;
  --bg-soft:#09111d;
  --panel:#0d1626;
  --panel-2:#101c30;
  --text:#f5f7fb;
  --muted:#afbac8;
  --line:rgba(255,255,255,.08);
  --gold:#f4c94f;
  --gold-2:#ffdb73;
  --blue:#3ea4ff;
  --shadow:0 18px 45px rgba(0,0,0,.28);
  --radius:20px;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(circle at top left, rgba(62,164,255,.14), transparent 28%),
              radial-gradient(circle at top right, rgba(244,201,79,.11), transparent 26%),
              linear-gradient(180deg, #04070d 0%, #08111f 100%);
  color:var(--text);
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}
.section{padding:72px 0}
.eyebrow{
  display:inline-block;
  color:var(--gold);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  font-size:.84rem;
}
.h1{font-size:clamp(2.45rem, 7vw, 5.6rem); line-height:1.04; letter-spacing:-.04em; font-weight:850}
.h2{font-size:clamp(2rem, 4vw, 3.2rem); line-height:1.08; letter-spacing:-.03em; font-weight:800}
.lead{font-size:clamp(1.08rem, 2.2vw, 1.35rem); color:var(--muted)}
.muted{color:var(--muted)}
.grid{display:grid; gap:24px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 20px; border-radius:16px; font-weight:800;
  border:1px solid transparent; transition:.25s ease; cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-2)); color:#101214; box-shadow:0 10px 24px rgba(244,201,79,.22)}
.btn-secondary{border-color:var(--line); background:rgba(255,255,255,.02); color:var(--text)}
.btn-ghost{border-color:var(--line); color:var(--muted); background:transparent}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.site-header{
  position:sticky; top:0; z-index:1000;
  backdrop-filter: blur(12px);
  background:rgba(4, 8, 14, .72);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:82px}
.brand{display:flex; align-items:center; gap:14px}
.brand img{width:190px; max-width:48vw; height:auto}
.brand-mark{display:none}
.nav-links{display:flex; align-items:center; gap:18px}
.nav-links a{color:var(--muted); font-weight:700; padding:10px 12px; border-radius:12px}
.nav-links a:hover, .nav-links a.active{color:var(--text); background:rgba(255,255,255,.04)}
.header-actions{display:flex; align-items:center; gap:12px}
.menu-btn{
  display:none; width:58px; height:58px; border-radius:18px; border:1px solid var(--line);
  background:rgba(255,255,255,.03); color:var(--text); font-size:1.8rem;
}
.mobile-menu{
  display:none; position:fixed; inset:82px 16px auto 16px; padding:18px; border-radius:22px;
  background:#091220; border:1px solid var(--line); box-shadow:var(--shadow)
}
.mobile-menu.open{display:block}
.mobile-menu a{display:block; padding:14px 14px; border-radius:14px; color:var(--muted); font-weight:700}
.mobile-menu a:hover{background:rgba(255,255,255,.04); color:var(--text)}
.hero{padding:72px 0 46px}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:center}
.hero-copy p{max-width:760px; margin-top:22px}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.hero-panel{padding:22px}
.glow-panel{
  position:relative; overflow:hidden;
}
.glow-panel::before{
  content:""; position:absolute; inset:auto -10% -30% auto; width:260px; height:260px;
  background:radial-gradient(circle, rgba(244,201,79,.24), transparent 65%);
  filter:blur(18px); pointer-events:none;
}
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px}
.stat{padding:18px}
.stat strong{display:block; font-size:1.8rem; color:var(--gold)}
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.feature-card{padding:24px}
.feature-card h3{font-size:1.2rem; margin-bottom:10px}
.feature-card p{color:var(--muted)}
.icon-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(62,164,255,.2), rgba(244,201,79,.18)); border:1px solid var(--line); margin-bottom:16px; font-size:1.3rem}
.split{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start}
.content-card{padding:28px}
.checks{display:grid; gap:12px; margin-top:18px}
.checks li{list-style:none; color:var(--muted); padding-left:30px; position:relative}
.checks li::before{content:"•"; position:absolute; left:10px; top:-2px; color:var(--gold); font-size:1.4rem}
.quote{padding:28px; font-size:1.2rem; color:var(--text); border-left:3px solid var(--gold)}
.article-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.article-card{overflow:hidden}
.article-card .thumb{aspect-ratio:16/9; background:linear-gradient(135deg, rgba(62,164,255,.18), rgba(244,201,79,.18)); border-bottom:1px solid var(--line)}
.article-card .body{padding:22px}
.article-card h3{font-size:1.15rem; margin-bottom:8px}
.article-card p{color:var(--muted); margin-bottom:12px}
.form-wrap{display:grid; grid-template-columns:1fr .9fr; gap:26px}
.form-card{padding:28px}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.form-grid .full{grid-column:1/-1}
label{display:block; font-size:.95rem; margin-bottom:7px; color:#d7dfea; font-weight:700}
input, select, textarea{
  width:100%; min-height:52px; border-radius:14px; border:1px solid var(--line);
  background:rgba(255,255,255,.03); color:var(--text); padding:14px 16px; outline:none;
}
textarea{min-height:140px; resize:vertical}
input::placeholder, textarea::placeholder{color:#8ea0b8}
input:focus, select:focus, textarea:focus{border-color:rgba(244,201,79,.45); box-shadow:0 0 0 4px rgba(244,201,79,.08)}
.notice{margin-top:16px; color:#cfe6d1; font-weight:700}
.cta-band{padding:30px; display:flex; justify-content:space-between; align-items:center; gap:18px}
.footer{padding:36px 0 56px; border-top:1px solid var(--line); margin-top:34px}
.footer-grid{display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:26px}
.footer h4{margin-bottom:12px}
.footer a{display:block; color:var(--muted); margin:8px 0}
.footer a:hover{color:var(--text)}
.page-hero{padding:82px 0 34px}
.page-hero .container{max-width:950px}
.page-intro{margin-top:18px; color:var(--muted); font-size:1.12rem}
.prose{max-width:900px}
.prose p{color:var(--muted); margin:15px 0}
.prose h2, .prose h3{margin:34px 0 10px}
.prose ul{padding-left:20px; color:var(--muted)}
.prose li{margin:8px 0}
.banner{padding:18px 20px; border-radius:18px; border:1px solid var(--line); background:rgba(244,201,79,.08); color:#fff5d4}
.kpi-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:22px}
.kpi{padding:22px; text-align:center}
.kpi strong{display:block; font-size:2rem; color:var(--gold)}
.social-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}
.social-card{padding:22px}
.social-card textarea{min-height:220px}
.article-layout{display:grid; grid-template-columns:minmax(0, 1fr) 280px; gap:30px}
.sidebar-card{padding:22px; position:sticky; top:110px}
.article-meta{color:var(--muted); margin:14px 0 22px}
.table-of-contents a{display:block; color:var(--muted); margin:8px 0}
.table-of-contents a:hover{color:var(--text)}
.badge-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.badge{padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); font-weight:700; font-size:.9rem}
.donate-float{position:fixed; right:18px; bottom:18px; z-index:999}
@media (max-width: 1080px){
  .hero-grid,.form-wrap,.split,.article-layout{grid-template-columns:1fr}
  .feature-grid,.article-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid,.social-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 840px){
  .nav-links,.header-actions .desktop-only{display:none}
  .menu-btn{display:grid; place-items:center}
  .hero{padding-top:52px}
  .brand img{width:150px}
  .stats,.kpi-grid,.feature-grid,.article-grid,.footer-grid,.social-grid,.form-grid{grid-template-columns:1fr}
  .cta-band{flex-direction:column; align-items:flex-start}
}
