:root{
--bg:#0b1220;
--card:#101a33;
--card2:#0f1a2e;
--text:#eaf0ff;
--muted:#b7c2e3;
--border: rgba(255,255,255,.10);
--accent:#7aa2ff;
--accent2:#6ef3c5;
--danger:#ff6b6b;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
margin:0;
font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
background: radial-gradient(900px 600px at 20% 0%, rgba(122,162,255,.15), transparent 55%),
radial-gradient(900px 600px at 90% 20%, rgba(110,243,197,.10), transparent 60%),
var(--bg);
color:var(--text);
line-height:1.6;
}

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{
width:min(1100px, 92vw);
margin:0 auto;
}

header{
position: sticky;
top:0;
z-index:10;
background: rgba(11,18,32,.72);
backdrop-filter: blur(10px);
border-bottom:1px solid var(--border);
}

.navbar{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
padding:14px 0;
}

.brand{
display:flex;
align-items:center;
gap:10px;
font-weight:800;
letter-spacing:.2px;
}
.logo{
width:36px; height:36px;
border-radius:10px;
background: linear-gradient(135deg, rgba(122,162,255,.95), rgba(110,243,197,.85));
box-shadow: 0 10px 35px rgba(122,162,255,.15);
}
.brand span{ display:block; }
.brand small{
display:block;
font-weight:600;
color:var(--muted);
margin-top:-2px;
letter-spacing:.2px;
}

.nav-links{
display:flex;
flex-wrap:wrap;
gap:10px;
align-items:center;
}

.nav-links a{
display:inline-flex;
padding:8px 10px;
border-radius:10px;
color:var(--text);
border:1px solid transparent;
}
.nav-links a:hover{
border-color: var(--border);
background: rgba(255,255,255,.04);
text-decoration:none;
}

.nav-toggle{
display:none;
border:1px solid var(--border);
background: rgba(255,255,255,.04);
color:var(--text);
padding:8px 10px;
border-radius:10px;
cursor:pointer;
}

.hero{
padding:52px 0 30px;
}
.hero-grid{
display:grid;
grid-template-columns: 1.2fr .8fr;
gap:18px;
align-items:stretch;
}
.hero h1{
margin:0 0 8px;
line-height:1.15;
font-size: clamp(30px, 4vw, 46px);
}
.hero p{
margin:0 0 18px;
color:var(--muted);
font-size: 1.05rem;
}
.badges{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:16px 0 0;
}
.badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 10px;
border-radius:999px;
border:1px solid var(--border);
background: rgba(255,255,255,.03);
color:var(--muted);
font-weight:650;
font-size:.9rem;
}

.card{
border:1px solid var(--border);
border-radius:16px;
background: linear-gradient(180deg, rgba(16,26,51,.90), rgba(15,26,46,.90));
padding:18px;
box-shadow: 0 18px 50px rgba(0,0,0,.20);
}

.card h2, .card h3{ margin:0 0 10px; }
.card p{ margin:0 0 12px; color:var(--muted); }

.kpi{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:10px;
margin-top:14px;
}
.kpi .item{
border:1px solid var(--border);
border-radius:14px;
padding:12px;
background: rgba(255,255,255,.03);
}
.kpi .item strong{
display:block;
font-size:1.05rem;
}
.kpi .item span{
color:var(--muted);
font-size:.9rem;
}

.btn-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 14px;
border-radius:12px;
font-weight:750;
border:1px solid var(--border);
background: rgba(255,255,255,.03);
color:var(--text);
cursor:pointer;
text-decoration:none;
}
.btn:hover{ background: rgba(255,255,255,.06); text-decoration:none; }
.btn.primary{
border-color: rgba(122,162,255,.35);
background: linear-gradient(135deg, rgba(122,162,255,.20), rgba(110,243,197,.10));
}
.btn.primary:hover{
background: linear-gradient(135deg, rgba(122,162,255,.26), rgba(110,243,197,.12));
}
.btn.ghost{
background: transparent;
}

.section{
padding:18px 0 44px;
}
.section h2{
margin:0 0 10px;
font-size: 1.5rem;
}
.grid-3{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:14px;
}
.grid-2{
display:grid;
grid-template-columns: repeat(2, 1fr);
gap:14px;
}

.list{
margin:10px 0 0;
padding-left:18px;
color:var(--muted);
}

hr.sep{
border:none;
border-top:1px solid var(--border);
margin:18px 0;
}

.footer{
border-top:1px solid var(--border);
padding:22px 0 34px;
color:var(--muted);
font-size:.95rem;
}
.footer a{ color:var(--muted); }
.footer a:hover{ color:var(--text); }

.small{
color:var(--muted);
font-size:.95rem;
}

.notice{
border:1px solid rgba(122,162,255,.25);
background: rgba(122,162,255,.08);
padding:12px 14px;
border-radius:14px;
color:var(--muted);
}

.form{
display:grid;
gap:10px;
}
label{ font-weight:700; }
input, textarea, select{
width:100%;
background: rgba(255,255,255,.03);
color:var(--text);
border:1px solid var(--border);
border-radius:12px;
padding:10px 12px;
outline:none;
}
textarea{ min-height:120px; resize:vertical; }
input:focus, textarea:focus, select:focus{
border-color: rgba(122,162,255,.45);
box-shadow: 0 0 0 4px rgba(122,162,255,.10);
}

.post-meta{
color:var(--muted);
font-size:.95rem;
margin-top:-6px;
}

@media (max-width: 900px){
.hero-grid{ grid-template-columns: 1fr; }
.grid-3{ grid-template-columns: 1fr; }
.grid-2{ grid-template-columns: 1fr; }
.kpi{ grid-template-columns: 1fr; }
.nav-toggle{ display:inline-flex; }
.nav-links{ display:none; width:100%; }
.nav-links.open{ display:flex; }
.navbar{ flex-wrap:wrap; }
}