/* =========================================================
       RESET
    ========================================================= */

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: #e9e9e7;
      color: #111;
      font-family: Arial, Helvetica, sans-serif;
      overflow-x: hidden;
    }

    img {
      width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea {
      font: inherit;
    }


    /* =========================================================
       VARIABLES
    ========================================================= */

    :root {
      --bg: #e9e9e7;
      --black: #111;
      --white: #f5f5f2;
      --gray: #777;
      --dark-gray: #444;
      --line: rgba(0, 0, 0, 0.22);

      --page-width: 1180px;
      --section-space: 80px;
    }


    /* =========================================================
       GLOBAL
    ========================================================= */

    .container {
      width: min(calc(100% - 50px), var(--page-width));
      margin-inline: auto;
    }

    .section {
      padding-block: var(--section-space);
    }

    .eyebrow {
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 22px;
    }

    .section-title {
      font-size: clamp(48px, 8vw, 115px);
      line-height: 0.85;
      letter-spacing: -0.07em;
      text-transform: uppercase;
      font-weight: 900;
      margin-top: 25px;
    }

    .outline-label {
      display: inline-block;

      border: 1px solid #111;

      padding: 7px 17px;

      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }


    /* =========================================================
       NAVIGATION
    ========================================================= */

    .nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      padding: 12px 25px;
      box-sizing: border-box;
      transition:
        background 0.3s ease,
        backdrop-filter 0.3s ease;
    }

    .nav.scrolled {
       background: rgba(233, 233, 231, 0.82);
  backdrop-filter: blur(15px);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    }

    .nav-inner {
      width: min(100%, var(--page-width));
      margin: auto;
      display: flex;
      justify-content: space-between;
      align-items: center;

    }

    .logo {
     display: flex;
     align-items: center;
     gap: 3px;
     text-decoration: none;
     font-size: 20px;
     font-weight: 700;
     letter-spacing: 0.12em;
     white-space: nowrap;
     height: 35px;
	}

     .logo img {
     width: 35px;
     height: 35px;
     object-fit: contain;
     display: block;
     
	}

     .logo > span:first-of-type {
     letter-spacing: 0;
	}

     .logo-text {
     letter-spacing: 0.10em;
	}

    .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
    }

    .nav-links a {
      position: relative;

      font-size: 9px;

      font-weight: 700;

      letter-spacing: 0.15em;

      text-transform: uppercase;
    }

    .nav-links a::after {
      content: "";

      position: absolute;

      left: 0;
      bottom: -5px;

      width: 0;
      height: 1px;

      background: #111;

      transition: width 0.3s ease;
    }

    .nav-links a:hover::after {
      width: 100%;
    }


    /* =========================================================
       HERO
    ========================================================= */

    .hero {
      min-height: 100svh;

      padding-top: 55px;

      display: flex;

      align-items: center;
    }

    .hero-grid {
      display: grid;

      grid-template-columns: 1fr 1fr;

      min-height: 700px;
    }

    .hero-copy {
      position: relative;

      background: #e1e1df;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding: clamp(35px, 7vw, 90px);

      overflow: hidden;
    }

    .hero-copy::after {
      content: "";

      position: absolute;

      right: -100px;
      top: -100px;

      width: 300px;
      height: 300px;

      border: 1px solid rgba(0, 0, 0, 0.12);

      transform: rotate(45deg);
    }

    .hero-small {
      font-size: 10px;

      text-transform: uppercase;

      letter-spacing: 0.18em;

      margin-bottom: 28px;
    }

    .hero-name {
      font-size: clamp(52px, 7vw, 105px);

      line-height: 0.82;

      letter-spacing: -0.075em;

      font-weight: 900;

      text-transform: uppercase;
    }

    .hero-name span {
      display: block;
    }

    /* CURRENT ROLE */

    .current-role {
      margin-top: 35px;

      padding-left: 18px;

      border-left: 2px solid #111;

      display: flex;

      flex-direction: column;

      gap: 6px;
    }

    .current-role .role-label {
      font-size: 8px;

      font-weight: 800;

      letter-spacing: 0.18em;

      text-transform: uppercase;

      color: #777;
    }

    .current-role strong {
      font-size: 14px;

      text-transform: uppercase;

      letter-spacing: -0.02em;
    }

    .current-role span {
      font-size: 11px;

      color: #555;
    }

    .current-role small {
      font-size: 8px;

      color: #777;

      letter-spacing: 0.1em;

      text-transform: uppercase;
    }

    .hero-role {
      margin-top: 30px;

      max-width: 500px;

      font-size: 13px;

      line-height: 1.75;

      color: #444;
    }

    .hero-actions {
      margin-top: 30px;

      display: flex;

      gap: 10px;

      flex-wrap: wrap;
    }

    .button {
      display: inline-flex;

      align-items: center;

      justify-content: center;

      min-height: 42px;

      padding: 0 22px;

      border: 1px solid #111;

      background: transparent;

      font-size: 9px;

      font-weight: 800;

      letter-spacing: 0.14em;

      text-transform: uppercase;

      cursor: pointer;

      transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
    }

    .button:hover {
      background: #111;

      color: white;

      transform: translateY(-3px);
    }

    .button.dark {
      background: #111;

      color: white;
    }

    .button.dark:hover {
      background: transparent;

      color: #111;
    }


    /* =========================================================
       HERO IMAGE
    ========================================================= */

    .hero-image {
      position: relative;

      overflow: hidden;

      min-height: 600px;

      background:
        linear-gradient(
          135deg,
          #111 9%,
          #111 5%,
          #d8d8d5 48%
        );
    }

    .portrait {
      position: absolute;

      right: 5%;

      top: 0;

      width: min(80%, 500px);

      height: 90%;

      object-fit: cover;

      object-position: center top;

      filter: grayscale(100%);

      mix-blend-mode: multiply;

      transition:
        transform 1s cubic-bezier(.2,.8,.2,1);
    }

    .hero-image:hover .portrait {
      transform: scale(1.025);
    }

    .hero-image-label {
      position: absolute;

      left: 30px;

      bottom: 30px;

      padding: 14px 18px;

      background: #111;

      color: white;

      font-size: 9px;

      line-height: 1.5;

      letter-spacing: 0.1em;

      text-transform: uppercase;
    }


    /* =========================================================
       BLACK PROFILE BAR
    ========================================================= */

    .black-bar {
      background: #111;

      color: white;

      padding: 35px 0;

      position: relative;

      overflow: hidden;
    }

    .black-bar::before {
      content: "";

      position: absolute;

      right: 5%;

      top: -100px;

      width: 250px;

      height: 250px;

      border: 1px solid rgba(255, 255, 255, 0.2);

      transform: rotate(30deg);
    }

    .black-bar-inner {
      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 40px;
    }

    .black-bar p {
      max-width: 700px;

      font-size: 12px;

      line-height: 1.8;

      color: #bbb;
    }

    .black-bar strong {
      color: white;
    }

    .black-bar .outline-label {
      border-color: white;
    }


    /* =========================================================
       ABOUT
    ========================================================= */

    .about {
      text-align: center;
    }

    .about-content {
      max-width: 800px;

      margin: 60px auto 0;
    }

    .about-text {
      font-size: clamp(19px, 2.5vw, 30px);

      line-height: 1.45;

      letter-spacing: -0.025em;
    }

    .about-secondary {
      margin-top: 35px;

      font-size: 14px;

      line-height: 1.8;

      color: #555;
    }

    .about-meta {
      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 1px;

      margin-top: 70px;

      border: 1px solid var(--line);

      background: var(--line);
    }

    .meta-item {
      background: var(--bg);

      padding: 30px 20px;
    }

    .meta-item span {
      display: block;

      font-size: 9px;

      text-transform: uppercase;

      letter-spacing: 0.15em;

      margin-bottom: 10px;

      color: #777;
    }

    .meta-item strong {
      font-size: 14px;
    }


    /* =========================================================
       WHAT I DO
    ========================================================= */

    .what-header {
      display: flex;

      justify-content: space-between;

      align-items: end;

      gap: 40px;

      margin-bottom: 65px;
    }

    .what-description {
      max-width: 350px;

      font-size: 12px;

      line-height: 1.8;

      color: #555;
    }

    .what-grid {
      display: grid;

      grid-template-columns: repeat(2, 1fr);

      border-top: 1px solid var(--line);

      border-left: 1px solid var(--line);
    }

    .what-card {
      min-height: 260px;

      padding: 35px;

      border-right: 1px solid var(--line);

      border-bottom: 1px solid var(--line);

      display: flex;

      flex-direction: column;

      justify-content: space-between;

      transition:
        background 0.3s ease,
        transform 0.3s ease;
    }

    .what-card:hover {
      background: #dededb;

      transform: translateY(-5px);
    }

    .what-number {
      font-size: 10px;

      font-weight: 900;

      letter-spacing: 0.15em;
    }

    .what-card h3 {
      font-size: clamp(28px, 4vw, 55px);

      line-height: 0.9;

      letter-spacing: -0.06em;

      text-transform: uppercase;
    }

    .what-card p {
      max-width: 400px;

      font-size: 11px;

      line-height: 1.7;

      color: #555;
    }


    /* =========================================================
       EXPERIENCE
    ========================================================= */

    .experience {
      background: #e3e3e0;
    }

    .experience-header {
      display: flex;

      justify-content: space-between;

      align-items: end;

      gap: 40px;

      margin-bottom: 80px;
    }

    .experience-header > p {
      max-width: 350px;

      font-size: 12px;

      line-height: 1.8;

      color: #555;
    }

    .experience-list {
      border-top: 1px solid var(--line);
    }

    .experience-item {
      display: grid;

      grid-template-columns: 220px 1fr;

      gap: 60px;

      padding: 45px 0;

      border-bottom: 1px solid var(--line);
    }

    .experience-date {
      font-size: 9px;

      font-weight: 800;

      letter-spacing: 0.12em;

      color: #777;

      text-transform: uppercase;
    }

    .experience-content h3 {
      font-size: clamp(25px, 3vw, 42px);

      line-height: 1;

      letter-spacing: -0.05em;

      text-transform: uppercase;
    }

    .experience-content h4 {
      margin-top: 9px;

      font-size: 11px;

      font-weight: 500;

      color: #555;
    }

    .experience-content p {
      max-width: 700px;

      margin-top: 22px;

      font-size: 12px;

      line-height: 1.8;

      color: #555;
    }

    .experience-current {
      display: inline-block;

      margin-bottom: 12px;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: 0.18em;

      text-transform: uppercase;

      background: #111;

      color: white;

      padding: 6px 9px;
    }

    .experience-tags {
      display: flex;

      flex-wrap: wrap;

      gap: 7px;

      margin-top: 20px;
    }

    .experience-tags span {
      padding: 6px 10px;

      border: 1px solid rgba(0, 0, 0, 0.25);

      font-size: 8px;

      text-transform: uppercase;

      letter-spacing: 0.08em;
    }


    /* =========================================================
       TECHNOLOGY
    ========================================================= */

    .technology-header {
      margin-bottom: 65px;
    }

    .technology-header p {
      max-width: 520px;

      margin-top: 30px;

      font-size: 12px;

      line-height: 1.8;

      color: #555;
    }

    .technology-grid {
      display: grid;

      grid-template-columns: repeat(2, 1fr);

      border-top: 1px solid var(--line);

      border-left: 1px solid var(--line);
    }

    .tech-category {
      min-height: 270px;

      padding: 35px;

      border-right: 1px solid var(--line);

      border-bottom: 1px solid var(--line);

      position: relative;

      overflow: hidden;
    }

    .tech-category::after {
      content: "";

      position: absolute;

      right: -60px;

      bottom: -60px;

      width: 150px;

      height: 150px;

      border: 1px solid rgba(0, 0, 0, 0.12);

      transform: rotate(45deg);
    }

    .tech-number {
      font-size: 9px;

      font-weight: 900;

      letter-spacing: 0.15em;

      color: #777;
    }

    .tech-category h3 {
      margin-top: 45px;

      font-size: 28px;

      line-height: 1;

      letter-spacing: -0.05em;

      text-transform: uppercase;
    }

    .tech-list {
      display: flex;

      flex-wrap: wrap;

      gap: 8px;

      margin-top: 25px;

      max-width: 450px;
    }

    .tech-list span {
      padding: 7px 11px;

      border: 1px solid rgba(0, 0, 0, 0.3);

      font-size: 9px;

      font-weight: 700;

      letter-spacing: 0.05em;

      text-transform: uppercase;

      background: rgba(255, 255, 255, 0.15);

      transition:
        background 0.25s ease,
        transform 0.25s ease;
    }

    .tech-list span:hover {
      background: #111;

      color: white;

      transform: translateY(-3px);
    }


    /* =========================================================
       SKILLS
    ========================================================= */

    .skills-header {
      display: flex;

      justify-content: space-between;

      align-items: end;

      gap: 30px;

      margin-bottom: 70px;
    }

    .skills-description {
      max-width: 350px;

      font-size: 12px;

      line-height: 1.7;

      color: #555;
    }

    .skills-grid {
      display: grid;

      grid-template-columns: repeat(4, 1fr);

      border-top: 1px solid var(--line);

      border-left: 1px solid var(--line);
    }

    .skill {
      min-height: 150px;

      border-right: 1px solid var(--line);

      border-bottom: 1px solid var(--line);

      padding: 25px;

      display: flex;

      flex-direction: column;

      justify-content: space-between;

      transition:
        background 0.3s ease,
        transform 0.3s ease;
    }

    .skill:hover {
      background: #ddd;

      transform: translateY(-4px);
    }

      .skill-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }

    .skill-icon i {
        font-size: 50px;
        line-height: 1;
    }

    .orange {
      background: #ff6b35;
    }

    .blue {
      background: #4d8bff;
    }

    .pink {
      background: #f07ac7;
    }

    .yellow {
      background: #e5d900;
    }

    .cyan {
      background: #55d8dc;
    }

    .purple {
      background: #8e63d8;
    }

    .red {
      background: #e65b55;
    }

    .green {
      background: #6fc26a;
    }

    .skill-name {
      font-size: 10px;

      font-weight: 800;

      text-transform: uppercase;

      letter-spacing: 0.1em;
    }


    /* =========================================================
       DATA SCIENCE FEATURE
    ========================================================= */

    .data-feature {
      background: #111;

      color: white;

      padding: 100px 0;

      position: relative;

      overflow: hidden;
    }

    .data-feature::before {
      content: "";

      position: absolute;

      width: 400px;

      height: 400px;

      right: -100px;

      top: -150px;

      border: 1px solid rgba(255, 255, 255, 0.15);

      transform: rotate(45deg);
    }

    .data-feature-grid {
      display: grid;

      grid-template-columns: 1fr 1fr;

      gap: 80px;

      align-items: center;
    }

    .data-feature h2 {
      font-size: clamp(45px, 7vw, 90px);

      line-height: 0.85;

      letter-spacing: -0.07em;

      text-transform: uppercase;
    }

    .data-feature-copy p {
      max-width: 500px;

      margin-top: 30px;

      font-size: 13px;

      line-height: 1.8;

      color: #aaa;
    }

    .data-cards {
      display: grid;

      grid-template-columns: repeat(2, 1fr);

      gap: 1px;

      background: rgba(255, 255, 255, 0.2);

      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .data-card {
      min-height: 150px;

      padding: 25px;

      background: #111;

      display: flex;

      flex-direction: column;

      justify-content: space-between;
    }

    .data-card strong {
      font-size: 28px;

      letter-spacing: -0.05em;
    }

    .data-card span {
      font-size: 8px;

      letter-spacing: 0.12em;

      text-transform: uppercase;

      color: #888;
    }


    /* =========================================================
       PROJECTS
    ========================================================= */

    .projects {
      padding-top: 120px;
    }

    .projects-header {
      text-align: center;

      margin-bottom: 70px;
    }

    .projects-header p {
      max-width: 550px;

      margin: 30px auto 0;

      font-size: 12px;

      line-height: 1.7;

      color: #555;
    }

    .project {
      margin-bottom: 80px;
    }

    .project-image {
      position: relative;

      overflow: hidden;

      aspect-ratio: 16 / 8;

      background: #151515;
    }

    .project-image img {
      width: 100%;

      height: 100%;

      object-fit: cover;

      filter: grayscale(80%);

      transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1),
        filter 0.8s ease;
    }

    .project:hover .project-image img {
      transform: scale(1.05);

      filter: grayscale(0%);
    }

    .project-number {
      position: absolute;

      left: 20px;

      top: 20px;

      background: white;

      padding: 7px 11px;

      font-size: 8px;

      font-weight: 900;
    }

    .project-info {
      display: flex;

      justify-content: space-between;

      align-items: start;

      gap: 30px;

      padding-top: 18px;

      border-bottom: 1px solid var(--line);

      padding-bottom: 20px;
    }

    .project-title {
      font-size: 24px;

      font-weight: 900;

      letter-spacing: -0.04em;

      text-transform: uppercase;
    }

    .project-type {
      font-size: 9px;

      text-transform: uppercase;

      letter-spacing: 0.15em;

      color: #777;
    }


    /* =========================================================
       FEATURE PROJECT
    ========================================================= */

    .feature-banner {
      min-height: 340px;

      display: grid;

      grid-template-columns: 1fr 1fr;

      overflow: hidden;

      background: #111;
    }

    .feature-photo {
      min-height: 340px;

      background:
        linear-gradient(
          135deg,
          rgba(20,20,20,.2),
          rgba(0,0,0,.8)
        ),
        url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1400&q=80")
        center / cover;

      filter: grayscale(30%);
    }

    .feature-copy {
      color: white;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding: 60px;
    }

    .feature-copy h3 {
      font-size: clamp(35px, 5vw, 70px);

      line-height: 0.9;

      letter-spacing: -0.06em;

      text-transform: uppercase;
    }

    .feature-copy p {
      margin-top: 25px;

      max-width: 400px;

      font-size: 12px;

      line-height: 1.8;

      color: #aaa;
    }


    /* =========================================================
       EDUCATION
    ========================================================= */

    .education {
      background: #e3e3e0;
    }

    .education-header {
      margin-bottom: 70px;
    }

    .education-grid {
      display: grid;

      grid-template-columns: repeat(2, 1fr);

      border-top: 1px solid var(--line);

      border-left: 1px solid var(--line);
    }

    .education-card {
      padding: 40px;

      min-height: 230px;

      border-right: 1px solid var(--line);

      border-bottom: 1px solid var(--line);
    }

    .education-card span {
      font-size: 9px;

      text-transform: uppercase;

      letter-spacing: 0.15em;

      color: #777;
    }

    .education-card h3 {
      margin-top: 35px;

      font-size: 30px;

      line-height: 1;

      letter-spacing: -0.05em;

      text-transform: uppercase;
    }

    .education-card p {
      margin-top: 12px;

      font-size: 11px;

      color: #555;

      line-height: 1.7;
    }


    /* =========================================================
       CONTACT
    ========================================================= */

    .contact {
      text-align: center;
    }

    .contact-intro {
      max-width: 600px;

      margin: 35px auto 70px;

      font-size: 13px;

      line-height: 1.8;

      color: #555;
    }

    .contact-form {
      max-width: 700px;

      margin: auto;

      text-align: left;
    }

    .field {
      position: relative;

      margin-bottom: 35px;
    }

    .field label {
      display: block;

      font-size: 9px;

      font-weight: 800;

      text-transform: uppercase;

      letter-spacing: 0.15em;

      margin-bottom: 10px;
    }

    .field input,
    .field textarea {
      width: 100%;

      border: none;

      border-bottom: 1px solid #777;

      background: transparent;

      padding: 12px 0;

      outline: none;

      font-size: 14px;

      color: #111;

      transition: border-color 0.3s ease;
    }

    .field textarea {
      min-height: 120px;

      resize: vertical;
    }

    .field input:focus,
    .field textarea:focus {
      border-color: #111;
    }

    .submit-row {
      text-align: center;

      margin-top: 45px;
    }


    /* =========================================================
       FOOTER
    ========================================================= */

    footer {
      background: #111;

      color: white;

      padding: 45px 0;
    }

    .footer-inner {
      display: flex;

      justify-content: space-between;

      align-items: center;

      gap: 30px;
    }

    .footer-logo {
      font-size: 22px;

      font-weight: 900;

      letter-spacing: -0.05em;

      text-transform: uppercase;
    }

    .footer-copy {
      color: #777;

      font-size: 8px;

      text-transform: uppercase;

      letter-spacing: 0.13em;
    }

    .socials {
      display: flex;

      gap: 20px;
    }

    .socials a {
      font-size: 9px;

      text-transform: uppercase;

      letter-spacing: 0.1em;

      color: #aaa;

      transition: color 0.2s ease;
    }

    .socials a:hover {
      color: white;
    }


    /* =========================================================
       SCROLL REVEAL
    ========================================================= */

    .reveal {
      opacity: 0;

      transform: translateY(35px);

      transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.2,.8,.2,1);
    }

    .reveal.visible {
      opacity: 1;

      transform: translateY(0);
    }


    /* =========================================================
       CUSTOM CURSOR
    ========================================================= */

    .cursor {
      position: fixed;

      width: 12px;

      height: 12px;

      border: 1px solid #111;

      border-radius: 50%;

      pointer-events: none;

      z-index: 9999;

      transform: translate(-50%, -50%);

      transition:
        width 0.25s ease,
        height 0.25s ease,
        background 0.25s ease;
    }

    .cursor.active {
      width: 40px;

      height: 40px;

      background: rgba(0, 0, 0, 0.08);
    }


    /* =========================================================
       RESPONSIVE
    ========================================================= */

    @media (max-width: 900px) {

      .hero-grid {
        grid-template-columns: 1fr;
      }

      .hero-copy {
        min-height: 650px;
      }

      .hero-image {
        min-height: 600px;
      }

      .what-grid,
      .technology-grid {
        grid-template-columns: 1fr;
      }

      .data-feature-grid {
        grid-template-columns: 1fr;

        gap: 60px;
      }

      .skills-grid {
        grid-template-columns: repeat(3, 1fr);
      }

    }


    @media (max-width: 800px) {

      :root {
        --section-space: 95px;
      }

      .container {
        width: min(calc(100% - 30px), 700px);
      }

      .nav {
        padding: 15px;
      }

      .nav-links {
        gap: 14px;
      }

      .nav-links a {
        font-size: 8px;
      }

      .hero {
        padding-top: 0px;
      }

      .hero-copy {
        min-height: 650px;

        padding: 60px 30px;
      }

      .hero-image {
        min-height: 550px;
      }

      .portrait {
        width: 90%;
      }

      .black-bar-inner {
        align-items: start;

        flex-direction: column;
      }

      .about-meta {
        grid-template-columns: 1fr;
      }

      .what-header,
      .skills-header,
      .experience-header {
        display: block;
      }

      .what-description,
      .skills-description,
      .experience-header > p {
        margin-top: 25px;
      }

      .experience-item {
        grid-template-columns: 1fr;

        gap: 20px;

        padding: 35px 0;
      }

      .skills-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .feature-banner {
        grid-template-columns: 1fr;
      }

      .feature-photo {
        min-height: 240px;
      }

      .feature-copy {
        padding: 45px 30px;
      }

      .project-info {
        display: block;
      }

      .project-type {
        display: block;

        margin-top: 10px;
      }

      .education-grid {
        grid-template-columns: 1fr;
      }

      .footer-inner {
        flex-direction: column;

        text-align: center;
      }

    }


    @media (max-width: 480px) {

      .nav-links {
        display: none;
      }

      .hero-name {
        font-size: 55px;
      }

      .hero-copy {
        min-height: 620px;
      }

      .hero-image {
        min-height: 500px;
      }

      .hero-role {
        font-size: 12px;
      }

      .skills-grid {
        grid-template-columns: 1fr 1fr;
      }

      .skill {
        min-height: 120px;

        padding: 17px;
      }

      .skill-icon {
        width: 30px;

        height: 30px;

        font-size: 8px;
      }

      .project {
        margin-bottom: 55px;
      }

      .project-image {
        aspect-ratio: 1 / 1.1;
      }

      .data-cards {
        grid-template-columns: 1fr;
      }

      .cursor {
        display: none;
      }

      .skill-icon.orange,
      .skill-icon.blue,
      .skill-icon.pink,
      .skill-icon.yellow,
      .skill-icon.cyan,
      .skill-icon.purple,
      .skill-icon.red,
      .skill-icon.green {
        background: transparent;
      }
    }


/* =========================
   MOBILE NAVIGATION
========================= */

.menu-toggle {
  display: none;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

  .nav {
    position: relative;
    z-index: 1000;
    padding: 10px 20px;
  }

  .nav-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .logo {
    height: 26px;
    font-size: 14px;
    gap: 4px;
    white-space: nowrap;
  }

  .logo img {
    width: 26px;
    height: 26px;
  }

  .logo-text {
    letter-spacing: 0.08em;
  }

  .menu-toggle {
    display: block;

    background: transparent;
    border: 1px solid #111;

    padding: 9px 14px;

    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;

    cursor: pointer;
  }

  .nav-links {
    position: absolute;

    top: calc(100% + 15px);
    left: 0;
    right: 0;

    display: none;
    flex-direction: column;

    background: #e9e9e7;

    border-top: 1px solid #111;
    border-bottom: 1px solid #111;

    padding: 0;
    margin: 0;

    z-index: 999;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links li {
    width: 100%;
    border-bottom: 1px solid #111;
  }

  .nav-links li:last-child {
    border-bottom: none;
  }

  .nav-links a {
    display: block;
    width: 100%;

    padding: 16px 20px;

    font-size: 12px;
    line-height: 1.2;
  }

}

