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

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

      html {
        scroll-behavior: smooth;
      }

      body {
        min-height: 100vh;

        font-family:
          Inter,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif;

        color: var(--theme-text);

        background:
          radial-gradient(
            circle at 8% 5%,
            var(--theme-glow),
            transparent 28%
          ),
          radial-gradient(
            circle at 92% 45%,
            var(--theme-accent-faint),
            transparent 30%
          ),
          var(--theme-bg);
      }

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

      /* =========================
         PAGE
      ========================= */

      .about-page {
        width: min(1150px, 92%);
        margin: 0 auto;
        padding: 85px 0 110px;
      }

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

      .about-hero {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        align-items: center;
        gap: 55px;

        margin-bottom: 90px;
      }

      /* Profile */

      .about-profile {
        position: relative;

        display: flex;
        justify-content: center;
      }

      .profile-orbit {
        position: absolute;

        width: 310px;
        height: 310px;

        border: 1px solid var(--theme-accent-subtle);
        border-radius: 50%;

        animation: orbit 15s linear infinite;
      }

      .profile-orbit::after {
        content: "";

        position: absolute;

        width: 10px;
        height: 10px;

        top: 20px;
        left: 50%;

        border-radius: 50%;

        background: var(--theme-accent);

        box-shadow:
          0 0 20px var(--theme-glow);
      }

      .profile-image-wrapper {
        position: relative;
        z-index: 2;

        width: 270px;
        height: 270px;

        padding: 8px;

        border: 1px solid var(--theme-border);
        border-radius: 50%;

        background: var(--theme-surface);

        backdrop-filter: blur(15px);

        box-shadow: var(--theme-shadow);
      }

      .profile-image-wrapper img {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;

        border-radius: 50%;
      }

      .profile-status {
        position: absolute;
        z-index: 4;

        right: 3px;
        bottom: 28px;

        display: flex;
        align-items: center;
        gap: 7px;

        padding: 9px 13px;

        border: 1px solid rgba(34, 197, 94, 0.18);
        border-radius: 999px;

        background: var(--theme-surface-strong);

        color: #15803d;

        font-size: 11px;
        font-weight: 700;

        box-shadow:
          0 10px 25px var(--theme-glow);
      }

      .profile-status span {
        width: 7px;
        height: 7px;

        border-radius: 50%;

        background: #22c55e;

        box-shadow:
          0 0 10px rgba(34, 197, 94, 0.65);
      }

      /* Hero content */

      .about-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;

        padding: 8px 14px;
        margin-bottom: 20px;

        border: 1px solid var(--theme-glow);
        border-radius: 999px;

        background: var(--theme-surface);

        color: var(--theme-accent);

        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.1px;
      }

      .about-hero-content h1 {
        margin-bottom: 18px;

        font-size: clamp(45px, 6vw, 70px);
        line-height: 0.98;
        letter-spacing: -4px;
      }

      .about-hero-content h1 span {
        color: var(--theme-accent);
      }

      .about-hero-content .lead {
        max-width: 650px;

        margin-bottom: 22px;

        color: var(--theme-muted-strong);

        font-size: 18px;
        line-height: 1.75;
      }

      .about-hero-content .description {
        max-width: 650px;

        color: var(--theme-muted);

        font-size: 14px;
        line-height: 1.8;
      }

      /* =========================
         STATS
      ========================= */

      .about-stats {
        display: grid;
        grid-template-columns: repeat(4, 1fr);

        margin-top: 35px;

        border: 1px solid var(--theme-border);
        border-radius: 22px;

        overflow: hidden;

        background: var(--theme-overlay);
        backdrop-filter: blur(18px);
      }

      .stat {
        padding: 22px 15px;

        text-align: center;

        border-right: 1px solid var(--theme-border);
      }

      .stat:last-child {
        border-right: none;
      }

      .stat strong {
        display: block;

        margin-bottom: 4px;

        color: var(--theme-text);

        font-size: 23px;
      }

      .stat span {
        color: var(--theme-muted);

        font-size: 10px;
        font-weight: 700;

        letter-spacing: 0.9px;
      }

      /* =========================
         SECTION
      ========================= */

      .about-section {
        position: relative;
        margin-bottom: 85px;
      }

      .about-page {
        position: relative;
        isolation: isolate;
      }

      .about-page::before {
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        content: "";
        opacity: .55;
        background-image: linear-gradient(var(--theme-grid) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid) 1px, transparent 1px);
        background-size: 78px 78px;
        mask-image: radial-gradient(circle at 50% 35%, black, transparent 72%);
        transform: translate3d(0, var(--timeline-y, 0px), 0);
      }

      .about-section::after {
        position: absolute;
        top: -10%;
        right: -8%;
        width: 240px;
        height: 240px;
        border: 1px solid var(--theme-accent-faint);
        border-radius: 50%;
        pointer-events: none;
        content: "";
      }

      .section-heading {
        margin-bottom: 32px;

        text-align: center;
      }

      .section-heading small {
        display: block;

        margin-bottom: 9px;

        color: var(--theme-accent);

        font-size: 10px;
        font-weight: 800;

        letter-spacing: 1.5px;
      }

      .section-heading h2 {
        font-size: clamp(30px, 4vw, 45px);
        letter-spacing: -1.8px;
      }

      .section-heading h2 span {
        color: var(--theme-accent);
      }

      .section-heading p {
        max-width: 620px;

        margin: 12px auto 0;

        color: var(--theme-muted);

        font-size: 14px;
        line-height: 1.7;
      }

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

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

      .service-card {
        position: relative;

        padding: 28px;

        border: 1px solid var(--theme-border);
        border-radius: 22px;

        background: var(--theme-surface);

        backdrop-filter: blur(18px);

        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease,
          border-color 0.3s ease;
      }

      .service-card:hover {
        transform: translateY(-6px);

        border-color: var(--theme-accent-medium);

        box-shadow:
          0 20px 45px var(--theme-shadow-soft);
      }

      .service-icon {
        width: 52px;
        height: 52px;

        display: flex;
        align-items: center;
        justify-content: center;

        margin-bottom: 20px;

        border-radius: 16px;

        background: var(--theme-accent-faint);

        color: var(--theme-accent);

        font-size: 21px;
      }

      .service-card h3 {
        margin-bottom: 9px;

        font-size: 18px;
      }

      .service-card p {
        color: var(--theme-muted);

        font-size: 13px;
        line-height: 1.7;
      }

      /* =========================
         TECHNOLOGIES
      ========================= */

      .tech-wrapper {
        padding: 30px;

        border: 1px solid var(--theme-border);
        border-radius: 25px;

        background: var(--theme-surface);

        backdrop-filter: blur(18px);
      }

      .tech-grid {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;

        gap: 12px;
      }

      .tech-item {
        position: relative;

        width: 48px;
        height: 48px;

        display: flex;
        align-items: center;
        justify-content: center;

        border: 1px solid var(--theme-border);
        border-radius: 14px;

        background: var(--theme-surface-muted);

        color: var(--theme-muted);

        font-size: 20px;

        transition: 0.25s ease;
      }

      .tech-item:hover {
        transform: translateY(-4px);

        background: var(--theme-accent-contrast);

        color: var(--theme-accent);

        border-color: var(--theme-glow);

        box-shadow:
          0 10px 25px var(--theme-glow);
      }

      .tech-item::after {
        content: attr(data-tooltip);

        position: absolute;

        left: 50%;
        bottom: calc(100% + 9px);

        transform: translateX(-50%) translateY(5px);

        padding: 7px 9px;

        border-radius: 7px;

        background: var(--theme-text);
        color: var(--theme-accent-contrast);

        font-size: 11px;
        font-weight: 500;

        white-space: nowrap;

        opacity: 0;
        visibility: hidden;

        pointer-events: none;

        transition: 0.2s ease;

        z-index: 20;
      }

      .tech-item:hover::after {
        opacity: 1;
        visibility: visible;

        transform: translateX(-50%) translateY(0);
      }

      /* =========================
         JOURNEY
      ========================= */

      .timeline {
        position: relative;

        max-width: 850px;

        margin: auto;
      }

      .timeline::before {
        content: "";

        position: absolute;

        left: 19px;
        top: 8px;
        bottom: 8px;

        width: 1px;

        background:
          linear-gradient(
            to bottom,
            var(--theme-accent-medium),
            var(--theme-accent-faint)
          );
      }

      .timeline-item {
        position: relative;

        display: flex;

        gap: 24px;

        margin-bottom: 28px;
      }

      .timeline-dot {
        position: relative;
        z-index: 2;

        width: 39px;
        height: 39px;

        flex: 0 0 39px;

        display: flex;
        align-items: center;
        justify-content: center;

        border: 1px solid var(--theme-accent-medium);
        border-radius: 50%;

        background: var(--theme-accent-contrast);

        color: var(--theme-accent);

        font-size: 13px;

        box-shadow:
          0 5px 20px var(--theme-shadow-soft);
      }

      .timeline-content {
        flex: 1;

        padding: 20px 22px;

        border: 1px solid var(--theme-border);
        border-radius: 18px;

        background: var(--theme-overlay);

        backdrop-filter: blur(15px);
      }

      .timeline-content small {
        display: block;

        margin-bottom: 6px;

        color: var(--theme-accent);

        font-size: 10px;
        font-weight: 800;

        letter-spacing: 1px;
      }

      .timeline-content h3 {
        margin-bottom: 7px;

        font-size: 17px;
      }

      .timeline-content p {
        color: var(--theme-muted);

        font-size: 13px;
        line-height: 1.7;
      }

      /* =========================
         MINDSET
      ========================= */

      .mindset {
        display: grid;
        grid-template-columns: 1fr 1fr;

        gap: 18px;
      }

      .mindset-card {
        padding: 30px;

        border: 1px solid var(--theme-border);
        border-radius: 23px;

        background: var(--theme-surface);

        backdrop-filter: blur(18px);
      }

      .mindset-card i {
        margin-bottom: 18px;

        color: var(--theme-accent);

        font-size: 23px;
      }

      .mindset-card h3 {
        margin-bottom: 9px;

        font-size: 19px;
      }

      .mindset-card p {
        color: var(--theme-muted);

        font-size: 13px;
        line-height: 1.8;
      }

      /* =========================
         CTA
      ========================= */

      .about-cta {
        position: relative;

        overflow: hidden;

        padding: 55px 35px;

        border-radius: 28px;

        text-align: center;

        background: var(--theme-gradient);

        color: var(--theme-accent-contrast);

        box-shadow: var(--theme-shadow);
      }

      .about-cta::before,
      .about-cta::after {
        content: "";

        position: absolute;

        border-radius: 50%;

        filter: blur(10px);
      }

      .about-cta::before {
        width: 250px;
        height: 250px;

        left: -120px;
        top: -150px;

        background: var(--theme-accent-medium);
      }

      .about-cta::after {
        width: 220px;
        height: 220px;

        right: -100px;
        bottom: -150px;

        background: color-mix(in srgb, var(--theme-accent-soft) 22%, transparent);
      }

      .about-cta-content {
        position: relative;
        z-index: 2;
      }

      .about-cta h2 {
        margin-bottom: 12px;

        font-size: clamp(28px, 4vw, 42px);

        letter-spacing: -1.5px;
      }

      .about-cta p {
        max-width: 580px;

        margin: 0 auto 25px;

        color: var(--theme-hover-text);

        font-size: 14px;
        line-height: 1.7;
      }

      .cta-button {
        display: inline-flex;
        align-items: center;
        gap: 9px;

        padding: 13px 19px;

        border-radius: 13px;

        background: var(--theme-accent-contrast);

        color: var(--theme-text);

        font-size: 13px;
        font-weight: 700;

        transition: 0.25s ease;
      }

      .cta-button:hover {
        transform: translateY(-3px);

        box-shadow:
          0 12px 30px rgba(0, 0, 0, 0.2);
      }

      /* =========================
         ANIMATION
      ========================= */

      @keyframes orbit {
        from {
          transform: rotate(0deg);
        }

        to {
          transform: rotate(360deg);
        }
      }

      /* =========================
         TABLET
      ========================= */

      @media (max-width: 900px) {
        .about-hero {
          grid-template-columns: 1fr;

          text-align: center;

          gap: 45px;
        }

        .about-hero-content .lead,
        .about-hero-content .description {
          margin-left: auto;
          margin-right: auto;
        }

        .about-stats {
          max-width: 650px;
          margin-left: auto;
          margin-right: auto;
        }

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

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

      @media (max-width: 600px) {
        .about-page {
          width: 94%;
          padding: 55px 0 75px;
        }

        .about-hero {
          margin-bottom: 70px;
        }

        .profile-orbit {
          width: 250px;
          height: 250px;
        }

        .profile-image-wrapper {
          width: 215px;
          height: 215px;
        }

        .profile-status {
          right: calc(50% - 125px);
          bottom: 10px;
        }

        .about-hero-content h1 {
          font-size: clamp(42px, 13vw, 60px);
          letter-spacing: -2.5px;
        }

        .about-hero-content .lead {
          font-size: 16px;
        }

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

        .stat:nth-child(2) {
          border-right: none;
        }

        .stat:nth-child(-n + 2) {
          border-bottom: 1px solid rgba(148, 163, 184, 0.16);
        }

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

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

        .about-section {
          margin-bottom: 65px;
        }

        .tech-wrapper {
          padding: 22px 15px;
        }

        .tech-grid {
          gap: 9px;
        }

        .tech-item {
          width: 43px;
          height: 43px;

          font-size: 18px;
        }

        .timeline-item {
          gap: 15px;
        }

        .timeline-content {
          padding: 17px;
        }

        .about-cta {
          padding: 40px 22px;
          border-radius: 22px;
        }
      }

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

      @media (max-width: 370px) {
        .profile-image-wrapper {
          width: 190px;
          height: 190px;
        }

        .profile-orbit {
          width: 220px;
          height: 220px;
        }

        .profile-status {
          right: calc(50% - 110px);
        }

        .stat strong {
          font-size: 20px;
        }

        .stat span {
          font-size: 9px;
        }

        .timeline::before {
          left: 17px;
        }

        .timeline-dot {
          width: 35px;
          height: 35px;
          flex-basis: 35px;
        }
      }

      /* =========================
         REDUCED MOTION
      ========================= */

      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation: none !important;
          transition: none !important;
          scroll-behavior: auto !important;
        }
      }

      .depth-entrance {
        --entrance-index: 0;
        opacity: 0;
        transition: opacity .78s cubic-bezier(.22, .61, .36, 1), transform .78s cubic-bezier(.22, .61, .36, 1);
        transition-delay: var(--entrance-delay, 0ms);
      }

      .depth-entrance.reveal-0 { transform: translate3d(0, 30px, 0) scale(.98); }
      .depth-entrance.reveal-1 { transform: translate3d(-28px, 16px, 0); }
      .depth-entrance.reveal-2 { transform: translate3d(28px, 16px, 0); }

      .depth-entrance.depth-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
      }

      .timeline::after {
        position: absolute;
        left: 19px;
        top: 8px;
        width: 2px;
        height: calc(100% - 16px);
        border-radius: 2px;
        pointer-events: none;
        content: "";
        background: linear-gradient(to bottom, var(--theme-accent), var(--theme-accent-soft));
        transform: scaleY(var(--timeline-progress, 0));
        transform-origin: center top;
        box-shadow: 0 0 15px rgba(37, 99, 235, .3);
      }

      .tech-item i {
        transform: translate3d(var(--icon-shift-x, 0px), var(--icon-shift-y, 0px), 0);
        transition: transform .35s cubic-bezier(.22, .61, .36, 1), color .3s ease;
      }

      .tech-item:nth-child(3n + 1) { animation-delay: -1.2s; }
      .tech-item:nth-child(3n + 2) { animation-delay: -2.5s; }
      .tech-item:nth-child(3n) { animation-delay: -3.8s; }

      @media (hover: hover) and (pointer: fine) {

        .service-card,
        .mindset-card,
        .tech-item {
          --tilt-x: 0deg;
          --tilt-y: 0deg;
          --glow-x: 50%;
          --glow-y: 50%;
          transform: translate3d(0, 0, 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
          transform-style: preserve-3d;
          will-change: transform;
        }

        .service-card::after,
        .mindset-card::after {
          position: absolute;
          inset: 0;
          z-index: 0;
          pointer-events: none;
          content: "";
          border-radius: inherit;
          background: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(37, 99, 235, .14), transparent 42%);
          opacity: 0;
          transition: opacity .35s ease;
        }

        .service-card.interaction-active::after,
        .mindset-card.interaction-active::after {
          opacity: 1;
        }

        .service-card:hover {
          transform: translate3d(0, -6px, 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
        }

        .tech-item:hover {
          transform: translate3d(0, -4px, 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
        }

        .service-card > *,
        .mindset-card > *,
        .tech-item > * {
          position: relative;
          z-index: 1;
          transform: translateZ(12px);
        }
      }

      @media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
        .about-page::before,
        .about-section::after {
          transform: none;
          opacity: .18;
        }

        .depth-entrance {
          opacity: 1;
          transform: none;
        }

        .service-card,
        .mindset-card,
        .tech-item {
          transform: none;
          will-change: auto;
        }
      }
