
:root{
  --bg:#031217;
  --panel:#071722;
  --muted:#9fb0b6;
  --accent:#17c06b;
  --accent-2:#0fb08a;
  --glass: rgba(255,255,255,0.03);
  --card:#0b1b20;
  --maxw:1200px;
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
  background:linear-gradient(180deg,#021319,#031217 60%);
  color:#e8f6ef;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.65;
}
.wrap{max-width:var(--maxw);margin:28px auto;padding:18px}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--radius);background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));box-shadow:0 8px 28px rgba(0,0,0,0.6);position:sticky;top:16px;z-index:80}
.brand{display:flex;align-items:center;gap:12px}
.logoimg{width:56px;height:56px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.brand h1{margin:0;font-size:1.05rem}
.brand p{margin:0;font-size:0.82rem;color:var(--muted)}
nav{display:flex;align-items:center;gap:6px}
nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600}
nav a:hover, nav a.active{color:#e8fff4;background:rgba(255,255,255,0.02)}
.hero{margin-top:20px;border-radius:var(--radius);padding:24px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005));box-shadow:0 14px 40px rgba(0,0,0,0.6);display:flex;gap:24px;align-items:center;min-height:260px}
@media(max-width:900px){.hero{flex-direction:column;align-items:flex-start}}
.hero-left{flex:1}
.pill{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,0.02);color:var(--accent);font-weight:700;margin-bottom:12px}
.hero-title{margin:0;font-size:1.8rem;color:#e6fff4}
.lead{margin:12px 0 0;color:#d7efe9;font-size:1.02rem}
.cta{display:inline-block;margin-top:16px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#042021;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(11,178,138,0.12)}
.cta:hover{transform:translateY(-2px);transition:all .18s ease}
.layout{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-top:22px}
@media(max-width:1080px){.layout{grid-template-columns:1fr}}
.panel{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));border-radius:var(--radius);padding:20px;box-shadow:0 12px 28px rgba(0,0,0,0.6)}
.article h2{margin-top:22px;color:#eafff2}
.article p{color:#d7efe9}
.muted{color:var(--muted);font-size:0.95rem}
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
@media(max-width:680px){.features{grid-template-columns:1fr}}
.card{background:rgba(255,255,255,0.02);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.03)}
footer{margin-top:28px;text-align:center;color:var(--muted);padding:18px;font-size:0.95rem}
ol{margin-left:18px}
ul{margin-left:18px}
a.inline{color:var(--accent);font-weight:700}
.kbd{background:#07141a;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,0.03);font-weight:600;color:#cfece1}
.meta-list{list-style:none;padding:0;margin:0}
.meta-list li{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,0.03);color:var(--muted)}
