
/* Modern colorful, text-only lightweight CSS */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#a9bcd6;
  --accent-1:#6EE7B7;
  --accent-2:#60A5FA;
  --accent-3:#F472B6;
  --glass: rgba(255,255,255,0.03);
  --max-w:1100px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:linear-gradient(180deg,#081022 0%, #07121b 40%, #081426 100%);color:#e6eef8;line-height:1.65}
.container{max-width:var(--max-w);margin:0 auto;padding:20px}
.header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.brand a{font-weight:800;font-size:1.3rem;color:transparent;background:linear-gradient(90deg,var(--accent-2),var(--accent-1));-webkit-background-clip:text;background-clip:text}
.nav{display:flex;gap:14px;align-items:center}
.nav a{padding:8px 12px;border-radius:10px;font-weight:600;color:var(--muted);text-decoration:none}
.nav a:hover{background:rgba(255,255,255,0.03);color:#fff}
.hero{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:18px;background:linear-gradient(135deg, rgba(96,165,250,0.08), rgba(111,231,183,0.04));border:1px solid rgba(255,255,255,0.03);margin:20px 0}
.hero h1{margin:0;font-size:2rem;line-height:1.1}
.hero p{margin:0;color:var(--muted)}
.hero .cta{display:flex;gap:10px;margin-top:6px}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:none;background:linear-gradient(90deg,var(--accent-2),var(--accent-1));color:#042; font-weight:700;text-decoration:none}
.btn.secondary{background:transparent;color:var(--accent-1);border:1px solid rgba(255,255,255,0.04)}

.searchbar{margin-top:12px;display:flex;gap:8px}
input[type="search"]{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);background:transparent;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:18px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.012));border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,0.03);transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(2,6,23,0.7)}
.card h3{margin:0 0 8px 0;color:#fff}
.card p{margin:0;color:var(--muted)}

.article{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,0.03);margin-top:18px}
.article h1{margin-top:0}
.meta{color:var(--muted);font-size:.95rem;margin-bottom:12px}

.footer{margin-top:28px;padding:30px;border-radius:12px;background:linear-gradient(90deg, rgba(244,114,182,0.02), rgba(96,165,250,0.02));text-align:center;color:var(--muted)}

.breadcrumbs{font-size:.95rem;color:var(--muted);margin:8px 0}

.kicker{display:inline-block;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#052; padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem}

.container .two-col{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-top:16px}
.sidebar{background:var(--glass);padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.02);color:var(--muted)}
.small{font-size:.95rem;color:var(--muted)}

@media (max-width:860px){
  .container .two-col{grid-template-columns:1fr}
  .hero h1{font-size:1.4rem}
  .card{padding:14px}
  .brand a{font-size:1.1rem}
}
