:root {
      --bg: #0b0d12;
      --panel: #0f131a;
      --muted: #7a869a;
      --text: #e6edf6;
      --primary: #6aa3ff;
      --accent: #a78bfa;
      --ok: #22c55e;
      --warn: #f59e0b;
      --danger: #ef4444;
      --shadow: 0 10px 30px rgba(0,0,0,.25);
      --radius: 16px;
      --maxw: 1100px;
      --icon-bg: #1e293b;
      --icon-color: #e6edf6;
      --icon-hover-bg: linear-gradient(135deg,var(--primary),var(--accent));
      --icon-hover-color: #fff;
    }
    /* Light theme */
    :root.light {
      --bg: #f7f8fb;
      --panel: #ffffff;
      --muted: #5b6576;
      --text: #0b1220;
      --primary: #2563eb;
      --accent: #7c3aed;
      --shadow: 0 12px 32px rgba(0,0,0,.08);
      --icon-bg: #fff;
      --icon-color: #0b0d12;
      --icon-hover-bg: linear-gradient(135deg,var(--primary),var(--accent));
      --icon-hover-color: #fff;
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      color: var(--text);
      background: radial-gradient(1200px 800px at 80% -20%, rgba(108, 99, 255, .15), transparent),
                  radial-gradient(900px 600px at -10% 10%, rgba(37, 99, 235, .18), transparent),
                  var(--bg);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-top: 64px;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: min(100% - 2rem, var(--maxw)); margin-inline: auto; }

    /* Header */
    header {
      position: fixed; 
      top: 0;
      left: 0;
      right: 0;
       z-index: 1000;
        backdrop-filter: blur(8px);
      background: color-mix(in oklab, var(--bg) 85%, transparent);
      border-bottom: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
    }
    .nav { display: flex; align-items: center; justify-content: space-between; padding: .9rem 0; }
    .brand { display: flex; align-items: center; gap: .6rem; font-weight: 700; letter-spacing: .2px; }
    .brand .logo { width: 28px; height: 28px; border-radius: 8px; display:inline-grid; place-items:center; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: var(--shadow); }
    .brand .logo svg { width: 18px; height: 18px; fill: white; }

    .nav-links { display: flex; gap: 1rem; align-items: center; }
    .nav-links a { padding: .55rem .8rem; border-radius: 999px; color: var(--muted); font-weight: 500; }
    .nav-links a:hover { background: color-mix(in oklab, var(--text) 8%, transparent); color: var(--text); }

    .actions { display: flex; align-items: center; gap: .5rem; }
    .btn { display:inline-flex; gap:.5rem; align-items:center; border: 1px solid color-mix(in oklab, var(--text) 12%, transparent); padding: .55rem .9rem; border-radius: 999px; font-weight: 600; }
    .btn.primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: white; border: 0; box-shadow: var(--shadow); }

    .theme-toggle { display:inline-grid; place-items:center; width: 38px; height: 38px; border-radius: 999px; border: 1px solid color-mix(in oklab, var(--text) 12%, transparent); }

    /* Hero */
    .hero { padding: 5rem 0 3rem; display: grid; gap: 2rem; align-items: center; grid-template-columns: 1.1fr .9fr; }
    .hero h1 { font-size: clamp(2rem, 1.2rem + 3vw, 3.2rem); line-height: 1.2; margin: 0 0 .8rem; }
    .hero p { color: var(--muted); margin: 0 0 1.2rem; }
    .hero .cta { display: flex; gap: .7rem; flex-wrap: wrap; }
    .hero-card { background: var(--panel); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); padding: 1.2rem; border-radius: var(--radius); box-shadow: var(--shadow); display: grid; grid-template-columns: 64px 1fr; gap: 1rem; align-items: center; }
    .avatar { width: 64px; height: 64px; border-radius: 14px; background: linear-gradient(135deg, #111827, #374151); display:grid; place-items:center; color:#9ca3af; font-weight:800; }

    /* Section */
    section { padding: 3.5rem 0; }
    .section-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1.5rem; }
    .section-title h2 { margin: 0; font-size: clamp(1.3rem, 1rem + 2vw, 2rem); }
    .section-title p { color: var(--muted); margin: 0; }

    /* Skills */
    .chips { display:flex; flex-wrap:wrap; gap:.6rem; }
    .chip { border:1px solid color-mix(in oklab, var(--text) 12%, transparent); padding:.45rem .75rem; border-radius:999px; font-weight:600; font-size:.92rem; background: color-mix(in oklab, var(--panel) 88%, transparent); }

    /* Projects */
    .projects { display:grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
    .card { grid-column: span 6; background: var(--panel); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius: var(--radius); overflow: clip; box-shadow: var(--shadow); display:flex; flex-direction:column; }
    .card.media { aspect-ratio: 16/9; background: radial-gradient(200px 120px at 20% 20%, rgba(255,255,255,.08), transparent), #0f172a; display:grid; place-items:center; font-weight:800; color:#94a3b8; }
    .card-body { padding: 1rem; display:grid; gap:.6rem; }
    .tags { display:flex; flex-wrap: wrap; gap:.4rem; }
    .tag { font-size:.8rem; padding:.25rem .5rem; border-radius:999px; border:1px solid color-mix(in oklab, var(--text) 12%, transparent); color: var(--muted); }
    .card-footer { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding: .8rem 1rem .9rem; border-top:1px dashed color-mix(in oklab, var(--text) 12%, transparent); }
    .link { display:inline-flex; align-items:center; gap:.45rem; font-weight:700; }

    /* Experience */
    .timeline { display:grid; gap:1rem; }
    .item { background: var(--panel); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius: var(--radius); padding: 1rem; box-shadow: var(--shadow); }
    .item h3 { margin:.2rem 0; font-size:1.1rem; }
    .item small { color: var(--muted); }

    /* Contact */
    .contact { display:grid; grid-template-columns: 1fr 1fr; gap:1rem; }
    form { display:grid; gap:.8rem; }
    .field { display:grid; gap:.35rem; }
    input, textarea { width: 100%; padding: .8rem 1rem; border-radius: 12px; border:1px solid color-mix(in oklab, var(--text) 12%, transparent); background: color-mix(in oklab, var(--panel) 88%, transparent); color: var(--text); }
    textarea { min-height: 140px; resize: vertical; }

    /* Footer */
    /* footer { padding: 2.5rem 0 3rem; color: var(--muted); } */
        footer .grid-2 {
      display: flex;
      /* flex-direction: column; */
      align-items: center;
      justify-content: center;
      text-align: center;
    }
        footer .container {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 80px; /* adjust as needed */
    }

    /* Utilities */
    .grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap:1rem; }
    .grid-3 { display:grid; grid-template-columns: repeat(3,1fr); gap:1rem; }
    .muted { color: var(--muted); }
    .hidden { display:none !important; }

    @media (max-width: 768px) {
      .hero { grid-template-columns: 1fr; }
      .projects .card { grid-column: span 12; }
      .contact { grid-template-columns: 1fr; }
      .nav-links { display:none !important; }
      .menu { display:inline-grid; }
    }

    @media (min-width: 769px) {
  .nav-links {
    display: flex !important;
  }
}

    /* Simple enter animations */
    .reveal { opacity: 0; transform: translateY(14px) scale(.98); filter: blur(2px); transition: all .7s cubic-bezier(.2,.7,.1,1); }
    .reveal.visible { opacity: 1; transform: none; filter: none; }


    /*Contact me animations*/

    .wrapper {
    display: inline-flex;
    list-style: none;
    height: 120px;
    width: 100%;
    padding-top: 40px;
    font-family: "Poppins", sans-serif;
    justify-content: center;
  }
  
  .wrapper .icon {
    position: relative;
    background: var(--icon-bg);
    color: var(--icon-color);
    border-radius: 50%;
    margin: 10px;
    width: 50px;
    height: 50px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .wrapper .icon i {
  color: inherit;
}
  
  .wrapper .tooltip {
    position: absolute;
    top: 0;
    font-size: 14px;
    background: #fff;
    color: #fff;
    padding: 5px 8px;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .wrapper .tooltip::before {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: #fff;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .wrapper .icon:hover .tooltip {
    top: -45px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  .wrapper .icon:hover span,
  .wrapper .icon:hover .tooltip {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
  }
  
  .wrapper .icon:hover,
.wrapper .icon:hover .tooltip,
.wrapper .icon:hover .tooltip::before {
  background: var(--icon-hover-bg);
  color: var(--icon-hover-color);
}
  .wrapper {
  display: flex;
  justify-content: left;
}

.wrapper li {
  margin: 0 10px;
}