/* ── DARK THEME ── */
    [data-bs-theme="dark"] {
      --bs-body-bg: #0e0e10;
      --bs-body-color: #f0ede6;
      --bs-border-color: #2a2a30;
      --surface: #141416;
      --surface2: #1c1c20;
      --muted: #6b6b72;
      --accent: #e8ff47;
    }

/* ── LIGHT THEME ── */
    [data-bs-theme="light"] {
      --bs-body-bg: #f5f4f0;
      --bs-body-color: #1a1a1e;
      --bs-border-color: #d0cec8;
      --surface: #eceae4;
      --surface2: #e2dfd7;
      --muted: #7a7a82;
      --accent: #b35684; /* soft pink for light mode */
      
    }

/* ── BASE ── */
    body {
      font-family: 'DM Sans', sans-serif;
      font-weight: 300;
      transition: background-color 0.3s, color 0.3s;
    }

/* ── TYPOGRAPHY ── */
    .display-heading {
      font-family: 'Cormorant Garamond', serif;
      letter-spacing: -0.02em;
      line-height: 1.1;
    }
    .display-heading em {
      font-style: italic;
      color: var(--accent);
    }
    .section-label {
      font-family: 'DM Mono', monospace;
      font-size: 0.68rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--accent);
    }

/* ── NAVBAR ── */
    [data-bs-theme="dark"] .navbar  { background-color: rgba(14,14,16,0.93) !important; }
    [data-bs-theme="light"] .navbar { background-color: rgba(245,244,240,0.93) !important; }
    .navbar { backdrop-filter: blur(8px); border-bottom: 1px solid var(--bs-border-color); }

    .navbar-brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.4rem;
    }
    .navbar-brand span { color: var(--accent); }

    .nav-link {
      font-family: 'DM Mono', monospace;
      font-size: 0.7rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted) !important;
      transition: color 0.2s;
    }
    .nav-link:hover { color: var(--accent) !important; }

    .btn-theme {
      font-family: 'DM Mono', monospace;
      font-size: 0.66rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border: 1px solid var(--bs-border-color);
      background: var(--surface2);
      color: var(--bs-body-color);
      border-radius: 40px;
      padding: 7px 16px;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-theme:hover { border-color: var(--accent); color: var(--accent); }

    .btn-hire {
      font-family: 'DM Mono', monospace;
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: var(--accent);
      color: #0e0e10;
      border: none;
      border-radius: 40px;
      padding: 8px 20px;
      font-weight: 500;
      transition: opacity 0.2s;
      text-decoration: none;
    }
    .btn-hire:hover { opacity: 0.85; color: #0e0e10; }

/* ── HERO ── */
    #hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding-top: 80px;
    }

    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 7vw, 6rem);
      line-height: 1.00;
    }
    .hero-title em { font-style: italic; color: var(--accent); }

    .hero-sub {
      font-size: 1rem;
      color: var(--muted);
      line-height: 1.75;
      max-width: 480px;
    }

    .badge-available {
      font-family: 'DM Mono', monospace;
      font-size: 0.62rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
      background: transparent;
      border: 1px solid var(--accent);
      border-radius: 40px;
      padding: 5px 14px;
    }

    .btn-primary-custom {
      font-family: 'DM Mono', monospace;
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: var(--accent);
      color: #0e0e10;
      border: none;
      padding: 13px 28px;
      border-radius: 4px;
      font-weight: 500;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: opacity 0.2s;
    }
    .btn-primary-custom:hover { opacity: 0.85; color: #0e0e10; }

    .btn-ghost-custom {
      font-family: 'DM Mono', monospace;
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid var(--bs-border-color);
      padding-bottom: 2px;
      transition: color 0.2s;
    }
    .btn-ghost-custom:hover { color: var(--bs-body-color); }


/* ── STATIC SKILLS STRIP ── */
    .skill-badge:hover { border-color: var(--accent); }
    .skills-strip {
      background: var(--surface);
      border-top: 1px solid var(--bs-border-color);
      border-bottom: 1px solid var(--bs-border-color);
      padding: 18px 0;
    }
    .skill-badge {
      font-family: 'DM Mono', monospace;
      font-size: 0.68rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      background: var(--surface2);
      border: 1px solid var(--bs-border-color);
      border-radius: 40px;
      padding: 5px 14px;
      white-space: nowrap;
    }
    .skill-dot {
      display: inline-block;
      width: 6px;
      height: 6px;
      background: var(--accent);
      border-radius: 50%;
      margin-right: 8px;
      vertical-align: middle;
    }

/* ── SECTIONS ── */
    .section-pad { padding: 88px 0; }
    .section-alt  { background: var(--surface); }

/* ── STAT CARDS ── */
    .stat-card {
      background: var(--surface2);
      border: 1px solid var(--bs-border-color);
      border-radius: 10px;
      padding: 26px 22px;
      transition: border-color 0.25s;
    }
    .stat-card:hover { border-color: var(--accent); }
    .stat-number {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.4rem;
      color: var(--accent);
      line-height: 1;
    }
    .stat-label {
      font-family: 'DM Mono', monospace;
      font-size: 0.62rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-top: 6px;
    }

/* ── PROJECT CARDS ── */
    .project-card {
      background: var(--bs-body-bg);
      border: 1px solid var(--bs-border-color);
      border-radius: 10px;
      overflow: hidden;
      height: 100%;
      transition: border-color 0.25s, transform 0.25s;
    }
    .project-card:hover { border-color: var(--accent); transform: translateY(-3px); }

    .project-img-placeholder {
      width: 100%;
      height: 180px;
      background: var(--surface2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Mono', monospace;
      font-size: 0.62rem;
      letter-spacing: 0.1em;
      color: var(--muted);
      border-bottom: 1px dashed var(--bs-border-color);
    }
    .project-num {
      font-family: 'DM Mono', monospace;
      font-size: 0.58rem;
      letter-spacing: 0.14em;
      color: var(--muted);
      margin-bottom: 6px;
    }
    .project-tag {
      font-family: 'DM Mono', monospace;
      font-size: 0.58rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
      background: transparent;
      border: 1px solid var(--accent);
      border-radius: 20px;
      padding: 3px 10px;
      display: inline-block;
      margin-bottom: 10px;
    }
    .project-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem;
      margin-bottom: 8px;
    }
    .project-desc {
      font-size: 0.875rem;
      color: var(--muted);
      line-height: 1.65;
      margin-bottom: 18px;
    }
    .project-link {
      font-family: 'DM Mono', monospace;
      font-size: 0.62rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      border-bottom: 1px solid var(--bs-border-color);
      padding-bottom: 2px;
      transition: color 0.2s, border-color 0.2s;
    }
    .project-link:hover { color: var(--accent); border-color: var(--accent); }

/* ── SKILL PILLS ── */
    .skill-pill {
      background: var(--surface);
      border: 1px solid var(--bs-border-color);
      border-radius: 10px;
      padding: 18px;
      transition: border-color 0.25s;
    }
    .skill-pill:hover { border-color: var(--accent); }
    .skill-icon { font-size: 1.2rem; margin-bottom: 8px; }
    .skill-name { font-size: 0.88rem; font-weight: 500; margin-bottom: 2px; }
    .skill-level {
      font-family: 'DM Mono', monospace;
      font-size: 0.58rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .skill-bar {
      height: 3px;
      background: var(--bs-border-color);
      border-radius: 2px;
      margin-top: 10px;
      overflow: hidden;
    }
    .skill-bar-fill {
      height: 100%;
      background: var(--accent);
      border-radius: 2px;
    }

/* ── CONTACT ── */
    .contact-link-btn {
      font-family: 'DM Mono', monospace;
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--bs-body-color);
      background: var(--surface);
      border: 1px solid var(--bs-border-color);
      border-radius: 4px;
      padding: 12px 22px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: border-color 0.2s, color 0.2s;
    }
    .contact-link-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ── FOOTER ── */
    footer {
      border-top: 1px solid var(--bs-border-color);
      background: var(--surface);
    }
    .footer-copy {
      font-family: 'DM Mono', monospace;
      font-size: 0.62rem;
      letter-spacing: 0.08em;
      color: var(--muted);
    }
    .footer-back {
      font-family: 'DM Mono', monospace;
      font-size: 0.62rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer-back:hover { color: var(--accent); }

