:root{
      --bg:#fff;
      --text:#0f172a; /* slate-900 */
      --muted:#475569; /* slate-600 */
      --border:#e2e8f0; /* slate-200 */
      --brand:#ff4fa0; /* pink */
      --brand-2:#ffc7dc; /* soft pink */
      --pill:#f8fafc; /* slate-50 */
      --card:#ffffff;
      --shadow:0 2px 12px rgba(15, 23, 42, 0.06), 0 12px 32px rgba(15, 23, 42, 0.06);
      --radius:16px;
      --radius-lg:24px;
      --container:1100px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0; font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
      color:var(--text); background:var(--bg); line-height:1.6;
    }
    a{color:inherit; text-decoration:none}
    .container{width:100%; max-width:var(--container); margin:0 auto; padding:0 20px}

    /* Header */
    .header{position:sticky; top:0; backdrop-filter:saturate(180%) blur(10px); background-color:rgba(255,255,255,.8); border-bottom:1px solid var(--border); z-index:50}
    .nav{display:flex; align-items:center; justify-content:space-between; height:64px}
    .brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.5px}
    .brand-badge{display:inline-grid; place-items:center; width:40px; height:40px; border-radius:999px; background:linear-gradient(135deg, var(--brand), #ff8ec1)}
    .brand-badge span{color:#fff; font-weight:900}
    .brand-title{font-weight:800}

    .nav-links{display:flex; gap:28px; align-items:center}
    .nav-links a{color:var(--muted); font-weight:500}
    .nav-cta{display:flex; gap:12px; align-items:center}
    .btn{display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 16px; border-radius:999px; border:1px solid var(--border); font-weight:600}
    .btn.primary{background:var(--brand); border-color:var(--brand); color:#fff}

    /* Hero */
    .hero{padding:56px 0 24px; text-align:center}
    .hero h1{font-size:40px; line-height:1.15; margin:0 0 10px}
    .hero p{margin:0 auto 20px; color:var(--muted); max-width:640px}

    /* Category pills */
    .pills{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:28px}
    .pill{padding:10px 16px; background:var(--pill); border:1px solid var(--border); border-radius:999px; font-weight:600}
    .pill.active{background:var(--brand-2); border-color:#ffc1d8}

    /* Grid */
    .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
    @media (max-width: 980px){.grid{grid-template-columns:repeat(2,1fr)}}
    @media (max-width: 640px){.grid{grid-template-columns:1fr}}

    .card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease}
    .card:hover{transform:translateY(-3px); box-shadow:0 6px 24px rgba(15,23,42,.1)}

    .thumb{position:relative; background:linear-gradient(180deg,#ffe3ef,#ffd1e6); height:170px; display:flex; align-items:center; justify-content:center}
    .thumb .tag{position:absolute; top:12px; left:12px; font-size:12px; background:#111827; color:#fff; padding:6px 10px; border-radius:999px}
    .thumb h3{margin:0; font-size:22px; padding:0 14px; text-align:center}

    .body{padding:18px}
    .meta{display:flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; margin-bottom:8px}
    .title{font-size:18px; font-weight:700; margin:6px 0 6px}
    .excerpt{color:var(--muted); font-size:15px; margin:0 0 12px}

    .chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
    .chip{font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:#fdf2f8}

    .article-cta{display:inline-flex; align-items:center; gap:8px; color:var(--brand); font-weight:700}
    .article-cta svg{width:18px; height:18px}

    /* Footer */
    footer{border-top:1px solid var(--border); margin-top:60px; padding:28px 0; color:var(--muted); font-size:14px}