         :root {
      --header-h: 72px;
      --bg: #0b1020;
      --panel: #121a2f;
      --panel-2: #17213d;
      --text: #e7edf8;
      --muted: #a9b6d3;
      --line: #263354;
      --accent: #67b7ff;
      --accent-2: #8cf0d4;
      --shadow: 0 20px 40px rgba(0,0,0,0.28);
      --radius: 18px;
      --maxw: 1100px;
    }
    #about, #areas, #projects, #notes {
      scroll-margin-top: 80px;
    }
    .underline {
      display: inline-block;
      border-bottom: 6px solid #67b7ff;
      padding-bottom: 4px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at top left, rgba(103,183,255,0.12), transparent 34%),
        radial-gradient(circle at top right, rgba(140,240,212,0.08), transparent 30%),
        var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(calc(100% - 32px), var(--maxw));
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(11, 16, 32, 0.72);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .topbar-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .brand-badge {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #07101f;
      font-weight: 800;
      box-shadow: var(--shadow);
    }

    .nav {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
    }

    .nav a {
      color: var(--muted);
      font-size: 0.95rem;
    }

    .nav a:hover,
    .nav a:focus-visible {
      color: var(--text);
    }

    .hero {
      padding: 88px 0 56px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 28px;
      align-items: stretch;
    }

    .card {
      background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .hero-copy {
      padding: 36px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(103,183,255,0.10);
      color: #cfe6ff;
      font-size: 0.9rem;
      border: 1px solid rgba(103,183,255,0.22);
    }

    h1, h2, h3 { line-height: 1.12; margin: 0; }

    h1 {
      font-size: clamp(2.2rem, 5vw, 4.25rem);
      margin-top: 18px;
      margin-bottom: 18px;
      letter-spacing: -0.04em;
    }

    .lead {
      color: var(--muted);
      font-size: 1.05rem;
      max-width: 62ch;
      margin-bottom: 24px;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 24px;
    }

    .btn {
      padding: 12px 16px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: var(--panel);
      color: var(--text);
      font-weight: 600;
    }

    .btn.primary {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #08111f;
      border: none;
    }

    .btn:hover,
    .btn:focus-visible {
      transform: translateY(-1px);
      transition: 0.18s ease;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .stat {
      padding: 14px;
      border-radius: 14px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.05);
    }

    .stat strong {
      display: block;
      font-size: 1.1rem;
      margin-bottom: 4px;
    }

    .stat span {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .hero-panel {
      padding: 20px;
      display: grid;
      gap: 14px;
      align-content: start;
    }

    .terminal {
      background: #09101e;
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 16px;
      overflow: hidden;
    }

    .terminal-bar {
      display: flex;
      gap: 8px;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      background: rgba(255,255,255,0.02);
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,0.24);
    }

    .terminal pre {
      margin: 0;
      padding: 18px;
      overflow: auto;
      color: #cfe1ff;
      font-size: 0.92rem;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    }

    .section {
      padding: 18px 0 56px;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: end;
      margin-bottom: 20px;
    }

    .section-head p {
      margin: 8px 0 0;
      color: var(--muted);
      max-width: 62ch;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .feature {
      padding: 22px;
    }

    .feature h3 {
      margin-bottom: 10px;
      font-size: 1.1rem;
    }

    .feature p {
      margin: 0;
      color: var(--muted);
      font-size: 0.97rem;
    }

    .stack {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }

    .chip {
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--muted);
      background: rgba(255,255,255,0.02);
      font-size: 0.9rem;
    }

    .project-list {
      display: grid;
      gap: 16px;
    }

    .project {
      padding: 22px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: start;
    }

    .project p {
      margin: 10px 0 0;
      color: var(--muted);
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: end;
    }

    .timeline {
      display: grid;
      gap: 14px;
    }

    .timeline-item {
      padding: 18px 20px;
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 16px;
      align-items: start;
    }

    .timeline-item time {
      color: var(--accent-2);
      font-weight: 700;
    }

    .timeline-item p {
      margin: 6px 0 0;
      color: var(--muted);
    }

    .footer {
      padding: 30px 0 50px;
      color: var(--muted);
    }

    .footer-box {
      padding: 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    @media (max-width: 920px) {
      .hero-grid,
      .grid-3 {
        grid-template-columns: 1fr;
      }

      .project,
      .timeline-item {
        grid-template-columns: 1fr;
      }

      .tag-row {
        justify-content: start;
      }
    }

    @media (max-width: 640px) {
      .hero { padding-top: 58px; }
      .hero-copy, .hero-panel { padding: 22px; }
      .stats { grid-template-columns: 1fr; }
      .topbar-inner { min-height: 64px; }
      .nav { gap: 12px; }
    }
