 :root {
      --bg: #0b1020;
      --panel: #11172a;
      --text: #e6e9ef;
      --muted: #a9b1c6;
      --brand: #0ea5e9; /* cyan-500 */
      --brand-2: #22d3ee; /* cyan-400 */
      --accent: #6366f1; /* indigo-500 */
      --chip: #1f2937;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; background: linear-gradient(180deg, #0b1020, #0a0f1c 60%, #0b1020); color: var(--text); }
    a { color: var(--brand-2); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .wrap { max-width: 1100px; margin: 0 auto; padding: 24px; }
    header { display: grid; grid-template-columns: 1.2fr 2fr; gap: 24px; align-items: center; }
    .card { background: radial-gradient(1200px 400px at -10% -50%, rgba(34,211,238,0.15), transparent),
                    radial-gradient(800px 300px at 120% -30%, rgba(14,165,233,0.18), transparent),
                    var(--panel);
            border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
    .title { font-size: clamp(28px, 3.2vw, 44px); margin: 0 0 8px; letter-spacing: 0.2px; }
    .subtitle { margin: 0; color: var(--muted); font-size: 16px; }
    .badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .badge { background: linear-gradient(180deg, #0f172a, #0b1224); border: 1px solid rgba(255,255,255,0.08); color: #cbd5e1; padding: 6px 10px; border-radius: 999px; font-size: 13px; }
    .cta { display: flex; gap: 12px; margin-top: 18px; }
    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); background: #0f172a; color: #e6e9ef; cursor: pointer; font-weight: 600; }
    .btn.primary { background: linear-gradient(135deg, var(--brand), var(--accent)); border: none; }
    nav { position: sticky; top: 0; backdrop-filter: blur(10px); background: rgba(9,12,22,0.7); border-bottom: 1px solid rgba(255,255,255,0.06); z-index: 10; }
    nav .navwrap { max-width: 1100px; margin: 0 auto; padding: 10px 24px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
    nav a { padding: 8px 10px; border-radius: 10px; }
    nav a:hover { background: rgba(255,255,255,0.06); }
    section { margin-top: 28px; }
    h2 { font-size: clamp(20px, 2.4vw, 26px); margin: 0 0 12px; letter-spacing: 0.3px; }
    .grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
    .col-4 { grid-column: span 4; }
    .col-8 { grid-column: span 8; }
    .col-12 { grid-column: span 12; }
    .chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .chip { background: var(--chip); border: 1px solid rgba(255,255,255,0.08); border-radius: 999px; padding: 6px 10px; font-size: 13px; color: #d1d5db; }
    .item { padding: 14px; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; background: #0d1426; }
    .item h3 { margin: 0 0 6px; font-size: 18px; }
    .item .meta { color: var(--muted); font-size: 13px; margin-bottom: 6px; }
    .item ul { margin: 10px 0 0 18px; line-height: 1.5; }
    footer { margin: 40px 0 20px; text-align: center; color: var(--muted); font-size: 13px; }
    .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    @media (max-width: 920px) {
      header { grid-template-columns: 1fr; }
      .col-4, .col-8 { grid-column: span 12; }
      .two-col { grid-template-columns: 1fr; }
    }
    /* Print-friendly */
    @media print {
      nav, .cta { display: none; }
      body { background: white; color: #111; }
      .card { box-shadow: none; border-color: #ddd; }
    }
    /* Simple timeline line for experience */
    .timeline { position: relative; padding-left: 18px; }
    .timeline::before { content: ""; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: rgba(255,255,255,0.1); }
    .tl { position: relative; margin-bottom: 16px; }
    .tl::before { content: ""; position: absolute; left: -17px; top: 6px; width: 10px; height: 10px; background: var(--brand); border-radius: 50%; box-shadow: 0 0 0 3px rgba(14,165,233,0.2); }