:root {
    --bg: #0b0d12;
    --bg-soft: #11141a;
    --text: #e8eefc;
    --muted: #b8c0d9;
    --card: #131722;
    --border: #2a3040;
    --accent: #6ea8fe; /* primary */
    --accent-2: #a178ff; /* secondary */
    --shadow: 0 10px 30px rgba(7, 12, 19, 0.6);
    --radius: 18px;
    --maxw: 1100px;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    background: radial-gradient(1200px 900px at 80% -10%, rgba(110,168,254,0.15), transparent 60%),
                radial-gradient(1000px 700px at -10% 20%, rgba(161,120,255,0.15), transparent 60%),
                var(--bg);
    color: var(--text);
    line-height: 1.6;
  }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }

  /* Layout */
  .container { width: min(calc(100% - 2rem), var(--maxw)); margin: 0 auto; }
  header.site-header {
    position: sticky; top: 0; z-index: 1000;
    backdrop-filter: saturate(150%) blur(10px);
    background: linear-gradient(180deg, rgba(11,13,18,0.8), rgba(11,13,18,0.4));
    border-bottom: 1px solid var(--border);
  }
  .nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: .9rem 0;
  }
  .brand { font-weight: 800; letter-spacing: .4px; }
  .brand .dot { color: var(--accent-2); }
  .nav a { color: var(--text); opacity: .85; font-weight: 500; }
  .nav a:hover { opacity: 1; }
  .nav-list { display: flex; gap: 1rem; align-items: center; }
  .btn { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem .95rem; border: 1px solid var(--border); border-radius: 999px; background: linear-gradient(180deg, #141927, #0f1320); box-shadow: var(--shadow); color: var(--text); font-weight: 600; }
  .btn:hover { filter: brightness(1.1); text-decoration: none; }

  /* Hero */
  .hero { padding: 6rem 0 4rem; display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
  .headline { font-size: clamp(2rem, 2.5vw + 1rem, 3.2rem); line-height: 1.15; margin: 0 0 .8rem; }
  .headline .grad { background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .tagline { color: var(--muted); font-size: 1.1rem; margin: 0 0 1.5rem; }
  .hero-card { background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.2rem; box-shadow: var(--shadow); }
  .stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
  .stat { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: .9rem; text-align:center; }
  .stat .n { font-weight: 800; font-size: 1.3rem; }
  .pill { display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .6rem; border:1px solid var(--border); border-radius:999px; font-size:.85rem; color:var(--muted); }

  /* Sections */
  section { padding: 3.5rem 0; }
  .section-title { font-size: 1.6rem; margin: 0 0 1.5rem; }

  /* About */
  .about { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .about-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }

  /* Skills */
  .chipset { display: flex; flex-wrap: wrap; gap: .6rem; }
  .chip { background: linear-gradient(180deg, #141927, #0f1320); border: 1px solid var(--border); padding: .45rem .7rem; border-radius: 999px; font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size:.9rem;}

  /* Projects */
  .projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
  .card { position: relative; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid var(--border); border-radius: var(--radius); overflow: clip; box-shadow: var(--shadow); }
  .card .thumb { aspect-ratio: 16/9; background: #0e1220; display: grid; place-items: center; border-bottom: 1px solid var(--border); }
  .card .thumb span { font-family: "JetBrains Mono"; font-size: .9rem; color: var(--muted); opacity: .9; }
  .card .body { padding: 1rem; }
  .card h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
  .card p { margin: 0 0 .8rem; color: var(--muted); }
  .meta { display: flex; justify-content: space-between; align-items: center; gap: .8rem; }

  /* Experience */
  .timeline { border-left: 2px dashed var(--border); padding-left: 1.2rem; display: grid; gap: 1.2rem; }
  .timeline-item { position: relative; }
  .timeline-item::before { content: ""; position: absolute; left: -1.25rem; top: .2rem; width: .75rem; height: .75rem; background: radial-gradient(circle at 30% 30%, var(--accent), var(--accent-2)); border-radius: 50%; box-shadow: 0 0 0 4px rgba(110,168,254,0.15); }

  /* Contact */
  .contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.2rem; }
  form { display: grid; gap: .9rem; }
  input, textarea { width: 100%; padding: .8rem .9rem; border-radius: 12px; border: 1px solid var(--border); background: #0f1320; color: var(--text); }
  textarea { min-height: 140px; resize: vertical; }
  .mutetext { color: var(--muted); }

  /* Footer */
  footer { border-top: 1px solid var(--border); padding: 2rem 0; color: var(--muted); }

  /* Responsive */
  @media (max-width: 1000px){ .hero{ grid-template-columns: 1fr; } .contact-grid{ grid-template-columns:1fr; } }
  @media (max-width: 860px){ .about{ grid-template-columns:1fr; } .projects-grid{ grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px){ .nav-list { display:none; } .projects-grid{ grid-template-columns: 1fr; } .stat-grid{ grid-template-columns: 1fr 1fr; } }

  /* Motion reduce */
  @media (prefers-reduced-motion: reduce){ html{ scroll-behavior: auto; } *{ animation: none !important; transition: none !important; }
  }