﻿    /* â”€â”€ RESET & ROOT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --orange:  #e34c22;
      --white:   #ffffff;
      --surface: #D9DDDE;
      --dark:    #121212;
      --border:  #374151;
      --mono:    'Geist Mono', monospace;
      --sans:    'Inter', sans-serif;
    }
    html { scroll-behavior: smooth; scroll-padding-top: 72px; }
    body {
      background: var(--surface);
      color: var(--dark);
      font-family: var(--sans);
      cursor: none;
      overflow-x: hidden;
    }
    body::-webkit-scrollbar { display: none; }
    body { -ms-overflow-style: none; scrollbar-width: none; }
    /* Promote frequently-animated elements to their own GPU layer */
    #three-canvas      { will-change: transform, opacity; }
    #hero-tape         { will-change: transform; }
    #cursor-crosshair, #cursor-ticks, #cursor-label { will-change: transform; }

    /* â”€â”€ CUSTOM CURSOR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #cursor-crosshair, #cursor-ticks {
      position: fixed; left: 0; top: 0; width: 32px; height: 32px;
      pointer-events: none; z-index: 9999;
      transform: translate(-50%, -50%); transition: opacity 0.2s;
    }
    #cursor-crosshair svg, #cursor-ticks svg {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    }
    #cursor-label {
      position: fixed; left: 0; top: 0;
      font-family: var(--mono); font-size: 10px;
      color: var(--orange); pointer-events: none; z-index: 9999;
      transform: translate(14px, -50%); white-space: nowrap; letter-spacing: 0.08em;
    }

    /* â”€â”€ NAVBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: space-between; padding: 0;
    }
    #nav-name {
      font-family: var(--sans); font-size: 22px; font-weight: 700;
      color: var(--orange); letter-spacing: -0.02em;
      padding: 20px 24px; text-decoration: none;
    }
    #nav-links {
      display: flex; align-items: center; gap: 32px; padding: 20px 24px;
    }
    #nav-links a {
      font-family: var(--mono); font-size: 11px; font-weight: 500;
      color: var(--dark); text-decoration: none; letter-spacing: -0.01em;
      opacity: 0.6; transition: opacity 0.2s;
    }
    #nav-links a:hover { opacity: 1; }
    #nav-cta {
      background: var(--orange); color: var(--dark) !important;
      padding: 0 28px; height: 56px;
      display: flex !important; align-items: center !important;
      border-radius: 4px 0 0 4px; font-weight: 500 !important;
      opacity: 1 !important; gap: 8px; transition: background 0.2s !important;
    }
    #nav-cta:hover { background: #c43d18 !important; }
    #nav-cta span.plus { font-size: 16px; }

    /* â”€â”€ HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #hero {
      position: relative; width: 100vw; height: 350vh; min-height: 350vh;
      background: #D9DDDE; overflow: hidden;
    }

    /* FIX 2: Canvas fades cleanly when scrolled past hero */
    #three-canvas {
      position: fixed; top: 0; left: 0;
      width: 100vw !important; height: 100vh !important;
      z-index: 2; display: block; pointer-events: none;
      transition: opacity 0.3s ease;
    }

    /* â”€â”€ HERO TEXT TAPE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .hero-tape {
      position: fixed; top: 0; left: 0; width: 100vw;
      pointer-events: none; will-change: transform;
      transform: translateY(5vh); padding: 0 1vw;
      padding-top: 110px; /* clear navbar (96px tall) */
    }
    .hero-line {
      display: flex; align-items: baseline;
      width: 100%; overflow: visible; font-family: var(--sans);
      font-size: clamp(80px, 16vw, 320px); font-weight: 600;
      color: var(--white); line-height: 0.8; letter-spacing: -0.06em;
      white-space: nowrap; user-select: none; padding: 0;
    }
    /* Specific alignments to match reference */
    .hero-line-1 { justify-content: flex-start; margin-left: 8vw; }
    .hero-line-2 { justify-content: flex-end; gap: 3vw; margin-top: 12vh; padding-right: 6vw; }
    .hero-line-3 { justify-content: flex-start; margin-left: 25vw; margin-top: 4vh; }
    .hero-line.accent { color: var(--orange); }

    /* â”€â”€ HERO BOTTOM GRADIENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #hero-fade {
      position: fixed; bottom: 0; left: 0; width: 100vw; height: 220px;
      background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.55) 100%);
      z-index: 3; pointer-events: none; transition: opacity 0.4s;
    }

    #staircase   { display: none; }
    #hero-eyebrow { display: none; }
    #hero-stats  { display: none; }
    #scroll-hint { display: none; }

    /* â”€â”€ HERO CARD â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #hero-card {
      position: fixed; bottom: 40px; left: 24px; z-index: 6;
      border: 1px solid rgba(227,76,34,0.6); padding: 14px 18px;
      max-width: 260px; background: rgba(217,221,222,0.55); backdrop-filter: blur(8px);
    }
    #hero-card::before, #hero-card::after {
      content: ''; position: absolute; width: 10px; height: 10px;
      border-color: var(--orange); border-style: solid;
    }
    #hero-card::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
    #hero-card::after  { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
    #hero-card .card-label {
      font-family: var(--mono); font-size: 10px; font-weight: 500;
      color: var(--orange); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px;
    }
    #hero-card .card-body {
      font-family: var(--mono); font-size: 12px; font-weight: 400;
      color: var(--dark); line-height: 1.5; letter-spacing: -0.01em;
    }

    /* â”€â”€ PIXEL TRANSITION â”€â”€â”€â”€â”€â”€â”€ */
    #pixel-grid {
      position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
      display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(8, 1fr);
      z-index: 9; pointer-events: none;
    }
    .pixel-cell { background: var(--dark); opacity: 0; transition: opacity 0.1s linear; }

    /* â”€â”€ MARQUEE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #marquee-section {
      background: var(--dark); padding: 16px 0; overflow: hidden;
      border-top: 1px solid rgba(255,255,255,0.08);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .marquee-track {
      display: flex; gap: 0;
      animation: marqueeScroll 30s linear infinite; white-space: nowrap;
    }
    .marquee-item {
      font-family: var(--mono); font-size: 12px; font-weight: 500;
      color: rgba(255,255,255,0.5); letter-spacing: 0.08em; text-transform: uppercase;
      padding: 0 40px; display: flex; align-items: center; gap: 40px;
    }
    .marquee-item::after { content: 'x'; color: var(--orange); font-size: 14px; }
    @keyframes marqueeScroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* â”€â”€ SECTION BASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    section { padding: 120px 40px; max-width: 1400px; margin: 0 auto; }
    .section-eyebrow {
      font-family: var(--mono); font-size: 10px; font-weight: 500;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 24px;
    }
    .section-heading {
      font-family: var(--sans); font-size: clamp(36px, 5vw, 72px);
      font-weight: 600; line-height: 1.1; letter-spacing: -0.04em; color: var(--dark);
    }

    /* â”€â”€ SERVICES (about) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #about { background: var(--dark); padding: 0; max-width: 100%; }
    #about-inner { max-width: 1400px; margin: 0 auto; padding: 100px 40px; }
    #about .section-heading { color: var(--white); }
    #about .section-eyebrow { color: var(--orange); }

    /* â”€â”€ CHIPS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .chip {
      font-family: var(--mono); font-size: 11px; font-weight: 400;
      letter-spacing: -0.01em; color: rgba(255,255,255,0.7);
      border: 1px solid rgba(255,255,255,0.15); padding: 6px 12px; border-radius: 4px;
      transition: border-color 0.2s, color 0.2s;
    }
    .chip:hover { border-color: var(--orange); color: var(--white); }

    /* â”€â”€ PROCESS (replaces skills) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #process {
      background: var(--surface); padding: 0; max-width: 100%;
      width: 100%; box-sizing: border-box;
    }
    #process-inner { max-width: 1400px; margin: 0 auto; padding: 100px 40px; }
    #process .section-heading { color: var(--dark); }
    #process .section-eyebrow { color: var(--orange); }
    #process .chip { color: var(--dark); border-color: rgba(18,18,18,0.2); }
    #process .chip:hover { border-color: var(--orange); color: var(--dark); }

    /* â”€â”€ PROJECTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #projects { background: var(--dark); padding: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
    #projects-headline-wrap { max-width: 100%; overflow: hidden; padding: 0 0 0 40px; }
    #projects-big-headline {
      font-family: var(--sans); font-size: clamp(100px, 16vw, 260px);
      font-weight: 600; letter-spacing: -0.06em; color: var(--orange);
      line-height: 0.9; white-space: nowrap;
    }
    #projects-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px 120px; }

    .project-featured {
      display: grid;
      grid-template-columns: minmax(200px, 260px) minmax(320px, 1fr) minmax(260px, 1fr);
      gap: 0; border: 1px solid rgba(255,255,255,0.1);
      margin-bottom: 2px; min-height: 420px;
    }
    .project-thumb-col {
      border-right: 1px solid rgba(255,255,255,0.1);
      padding: 24px; display: flex; flex-direction: column; gap: 12px;
    }
    .project-thumb {
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 4px; aspect-ratio: 16/10;
      display: flex; align-items: center; justify-content: center;
    }
    .project-thumb-label {
      font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--orange);
    }
    .project-content-col {
      border-right: 1px solid rgba(255,255,255,0.1); padding: 40px;
      display: flex; flex-direction: column; justify-content: space-between;
    }
    .project-preview-col { padding: 24px; position: relative; overflow: hidden; }

    .project-badge {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: 9px; font-weight: 500;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--orange); border: 1px solid var(--orange);
      padding: 4px 10px; border-radius: 4px; margin-bottom: 20px;
    }
    .project-title {
      font-family: var(--sans); font-size: clamp(22px, 2.5vw, 36px);
      font-weight: 600; letter-spacing: -0.04em; color: var(--white);
      line-height: 1.15; margin-bottom: 16px;
    }
    .project-desc {
      font-family: var(--mono); font-size: 13px; font-weight: 400;
      line-height: 1.6; letter-spacing: -0.01em;
      color: rgba(255,255,255,0.5); margin-bottom: 24px;
    }
    .project-stack { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 32px; }
    .project-stack .chip { font-size: 10px; padding: 3px 8px; }
    .project-links { display: flex; gap: 12px; }
    .project-link {
      font-family: var(--mono); font-size: 11px; font-weight: 500;
      letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
      display: flex; align-items: center; gap: 8px;
    }
    .project-link.primary  { background: var(--orange); color: var(--dark); padding: 12px 20px; border-radius: 4px; }
    .project-link.secondary { color: var(--white); border: 1px solid rgba(255,255,255,0.4); padding: 12px 20px; border-radius: 4px; }
    .project-link.secondary:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.7); }
    .project-link:hover { opacity: 1; }

    .impact-block { margin-top: 24px; }
    .impact-label {
      font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em;
      text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 12px;
    }
    .impact-rows { display: flex; flex-direction: column; gap: 8px; }
    .impact-row { display: flex; align-items: baseline; gap: 16px; }
    .impact-num { font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--orange); min-width: 50px; }
    .impact-text { font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.4); }

    .projects-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: 2px; margin-top: 2px; align-items: stretch; }
    .project-card-sm { 
      border: 1px solid rgba(255,255,255,0.08); 
      padding: 32px; 
      transition: border-color 0.2s; 
      display: flex; 
      flex-direction: column; 
      box-sizing: border-box;
    }
    .project-card-sm:hover { border-color: rgba(255,255,255,0.25); }
    .project-card-sm .project-title { font-size: 20px; margin-bottom: 12px; }
    .project-card-sm .project-desc  { font-size: 12px; }
    /* Push the tech stack + GitHub link together to the bottom of every card */
    .project-card-sm .project-stack { margin-top: auto; margin-bottom: 16px; }
    .project-card-sm .project-link.secondary { display: block; width: 100%; }

    .preview-code-block {
      background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 4px; padding: 16px; font-family: var(--mono); font-size: 10px;
      color: rgba(255,255,255,0.4); line-height: 1.6; overflow: hidden;
    }
    .preview-code-block .kw  { color: var(--orange); }
    .preview-code-block .str { color: #7dd3a8; }
    .preview-code-block .num { color: #60a5fa; }

    /* â”€â”€ CONTACT (Fix 5: form) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #contact { background: var(--orange); padding: 0; max-width: 100%; }
    #contact-inner {
      max-width: 1400px; margin: 0 auto; padding: 120px 40px;
      display: grid; grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr);
      gap: 80px; align-items: start;
    }
    #contact-heading {
      font-family: var(--sans); font-size: clamp(48px, 7vw, 100px);
      font-weight: 600; letter-spacing: -0.06em; color: var(--dark); line-height: 0.95;
    }
    #contact-sub {
      font-family: var(--mono); font-size: 14px;
      color: rgba(18,18,18,0.7); line-height: 1.6; margin-top: 24px;
    }
    .contact-form-wrap { display: flex; flex-direction: column; gap: 0; }
    .contact-form-field { border: 1px solid rgba(18,18,18,0.2); margin-bottom: -1px; }
    .contact-form-field label {
      display: block; font-family: var(--mono); font-size: 10px;
      letter-spacing: 0.08em; color: rgba(18,18,18,0.6); padding: 12px 16px 0;
    }
    .contact-form-field input,
    .contact-form-field textarea {
      display: block; width: 100%; background: transparent; border: none; outline: none;
      font-family: var(--mono); font-size: 14px; color: var(--dark);
      padding: 8px 16px 12px; resize: none; cursor: auto;
    }
    .contact-form-submit { padding: 24px 0; border-top: 1px solid rgba(18,18,18,0.15); text-align: right; }
    .submit-link {
      font-family: var(--mono); font-size: 12px; font-weight: 500;
      letter-spacing: 0.06em; color: var(--dark); text-decoration: none;
    }
    .contact-socials {
      font-family: var(--mono); font-size: 11px; color: rgba(18,18,18,0.5);
      display: flex; gap: 12px; align-items: center; margin-top: 24px; flex-wrap: wrap;
    }
    .contact-socials a { color: var(--dark); text-decoration: none; }
    .contact-socials a:hover { opacity: 0.7; }

    /* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    footer {
      background: var(--dark); padding: 32px 40px;
      display: flex; align-items: center; justify-content: space-between;
    }
    footer .foot-copy {
      font-family: var(--mono); font-size: 11px;
      color: rgba(255,255,255,0.3); letter-spacing: -0.01em;
    }
    footer .foot-links { display: flex; gap: 32px; }
    footer .foot-links a {
      font-family: var(--mono); font-size: 11px; color: rgba(255,255,255,0.4);
      text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; transition: color 0.2s;
    }
    footer .foot-links a:hover { color: var(--orange); }

    /* Sections after hero sit above fixed canvas */
    #marquee-section, #about, #process,
    #projects, #contact, footer {
      position: relative; z-index: 10;
    }

    /* â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    @media (max-width: 900px) {
      body { cursor: auto; }
      #cursor-crosshair, #cursor-label, #hover-pill, #cursor-ticks { display: none; }
      .project-featured { grid-template-columns: 1fr; }
      .project-preview-col { display: none; }
      .project-thumb-col   { display: none; }
      .projects-grid { grid-template-columns: 1fr 1fr; }
      #projects-big-headline { font-size: clamp(60px, 14vw, 200px); }
      #contact-inner { grid-template-columns: 1fr; gap: 40px; padding: 80px 24px; }
      section { padding: 80px 24px; }
      .hero-line { font-size: clamp(48px, 12vw, 120px); }
      #about-inner   { padding: 80px 24px; }
      #process-inner { padding: 80px 24px; }
      /* Services grid: stack on tablet */
      #about-inner > div[style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
      /* Stats row: 2 cols on tablet */
      #about-inner > div[style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr 1fr !important; }
      /* Process grid: 2 cols on tablet */
      #process-inner > div[style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr 1fr !important; }
      /* Contact form full width */
      .contact-form-wrap, #contact-inner > div { width: 100%; }
      /* Footer stack */
      footer { flex-direction: column; gap: 16px; text-align: center; padding: 32px 24px; }
      footer .foot-links { gap: 20px; }
      /* Hero card hidden on small screens to avoid overlap */
      #hero-card { max-width: 180px; font-size: 10px; }
    }
    @media (max-width: 600px) {
      .projects-grid { grid-template-columns: 1fr; }
      /* Hero font: small phones */
      .hero-line { font-size: clamp(38px, 11vw, 80px); white-space: nowrap; overflow: hidden; text-overflow: clip; }
      .hero-line-1 { margin-left: 4vw; }
      .hero-line-2 { padding-right: 3vw; }
      .hero-line-3 { margin-left: 10vw; }
      /* Services: 1 col */
      #about-inner > div[style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
      /* Stats: 2 cols */
      #about-inner > div[style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr 1fr !important; }
      /* Process: 1 col */
      #process-inner > div[style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr !important; }
      #process-inner > div[style*="grid-template-columns:repeat(4"] > div { border-right: none !important; padding: 32px 0 !important; }
      /* Big headline overflow */
      #projects-big-headline { font-size: clamp(48px, 13vw, 120px); white-space: nowrap; overflow: hidden; }
      #projects-headline-wrap { padding-left: 20px; }
      /* Contact */
      #contact-inner { padding: 60px 20px; gap: 32px; }
      #contact-heading { font-size: clamp(36px, 12vw, 72px) !important; }
      /* Nav name padding */
      #nav-name { padding: 16px 16px; font-size: 18px; }
      /* Hero card */
      #hero-card { display: none; }
    }

    /* â”€â”€ PRELOADER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #preloader {
      position: fixed; inset: 0; background: #0a0a0a; z-index: 99999;
      display: flex; align-items: center; justify-content: center;
    }
    .preloader-name {
      font-family: var(--sans); font-size: clamp(18px, 3vw, 28px); font-weight: 700;
      color: var(--white); letter-spacing: -0.03em; line-height: 1.1; text-align: center;
    }

    /* Cursor dark section flip */
    #cursor-crosshair[data-dark="1"] .cursor-plus { fill: #121212; stroke: #ffffff; }
    #cursor-ticks[data-dark="1"] .cursor-tick { stroke: #ffffff; }

    /* Skip link */
    .skip-link {
      position: fixed; top: -100px; left: 16px; z-index: 99999;
      background: var(--orange); color: var(--dark); padding: 8px 16px;
      font-family: var(--mono); font-size: 12px; font-weight: 500;
      border-radius: 4px; text-decoration: none; transition: top 0.2s;
    }
    .skip-link:focus { top: 16px; }

    /* â”€â”€ HAMBURGER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #nav-hamburger {
      display: none; flex-direction: column; justify-content: center;
      gap: 5px; width: 44px; height: 56px; padding: 0 12px;
      background: none; border: none; cursor: pointer; margin-right: 8px; z-index: 1001;
    }
    #nav-hamburger span {
      display: block; width: 20px; height: 1.5px; background: var(--dark);
      transition: transform 0.25s ease, opacity 0.25s ease; transform-origin: center;
    }
    #nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    #nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    #nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    /* â”€â”€ MOBILE DRAWER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #mobile-drawer {
      position: fixed; top: 0; left: 0; right: 0; z-index: 999;
      background: var(--dark); padding: 80px 32px 40px;
      display: flex; flex-direction: column; gap: 0;
      transform: translateY(-110%);
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    #mobile-drawer.open { transform: translateY(0); }
    #mobile-drawer a {
      font-family: var(--mono); font-size: 18px; font-weight: 500;
      color: rgba(255,255,255,0.7); text-decoration: none;
      padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
      letter-spacing: -0.02em; transition: color 0.2s;
    }
    #mobile-drawer a:hover { color: var(--white); }
    #mobile-drawer .drawer-cta {
      margin-top: 32px; display: inline-flex; align-items: center; gap: 10px;
      background: var(--orange); color: var(--dark) !important;
      padding: 16px 28px; border-radius: 4px;
      font-size: 13px !important; font-weight: 500 !important; width: fit-content;
    }

    @media (max-width: 900px) {
      #nav-links    { display: none; }
      #nav-hamburger { display: flex; }
    }
