
      :root {
        --bg: #070707;
        --text: #f7f7ef;
        --muted: rgba(247, 247, 239, 0.68);
        --border: rgba(247, 247, 239, 0.14);
        --accent: #3bb8ff;
        --glow: #ff7337;
        --lime: #d9ff63;
        --ink: #090909;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        overflow-x: hidden;
        background: var(--bg);
        color: var(--text);
        font-family: Archivo, system-ui, sans-serif;
      }

      a {
        color: inherit;
      }

      .page {
        position: relative;
        min-height: 100svh;
        isolation: isolate;
        background:
          radial-gradient(circle at 71% 18%, rgba(59, 184, 255, 0.2), transparent 24%),
          radial-gradient(circle at 81% 30%, rgba(255, 115, 55, 0.17), transparent 18%),
          linear-gradient(180deg, #090909 0%, #070707 48%, #050505 100%);
      }

      .page::before {
        position: fixed;
        inset: 0;
        z-index: -2;
        content: "";
        background-image: url("../../assets/images/vara_helmet_eclipse_2_large.jpeg");
        background-position: 70% 4%;
        background-size: 1080px auto;
        background-repeat: no-repeat;
        opacity: 0.32;
        pointer-events: none;
      }

      .page::after {
        position: fixed;
        inset: 0;
        z-index: -1;
        content: "";
        background:
          linear-gradient(90deg, rgba(5, 5, 5, 0.94), rgba(5, 5, 5, 0.72) 46%, rgba(5, 5, 5, 0.54)),
          linear-gradient(180deg, rgba(5, 5, 5, 0.72), transparent 42%, rgba(5, 5, 5, 0.94));
        pointer-events: none;
      }

      .site-nav {
        position: sticky;
        top: 0;
        z-index: 10;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        height: 88px;
        padding: 0 clamp(22px, 5vw, 72px);
        background: linear-gradient(180deg, rgba(7, 7, 7, 0.86), rgba(7, 7, 7, 0));
        backdrop-filter: blur(14px);
      }

      .brand {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        text-decoration: none;
      }

      .brand-logo {
        display: block;
        width: 168px;
        height: auto;
      }

      .brand-mark {
        position: relative;
        width: 18px;
        height: 18px;
        border: 1px solid rgba(247, 247, 239, 0.72);
        border-radius: 50%;
        box-shadow: 0 0 22px rgba(59, 184, 255, 0.44);
      }

      .brand-mark::after {
        position: absolute;
        inset: 4px;
        content: "";
        border-radius: inherit;
        background: var(--lime);
        box-shadow: 0 0 18px rgba(217, 255, 99, 0.58);
      }

      .brand-title {
        font-size: 24px;
        font-weight: 900;
      }

      .links {
        position: relative;
        display: flex;
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(247, 247, 239, 0.12);
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.36);
        backdrop-filter: blur(18px);
      }

      .links a {
        border-radius: 999px;
        padding: 9px 13px;
        color: rgba(247, 247, 239, 0.68);
        font-size: 12px;
        line-height: 1;
        text-decoration: none;
      }

      .links a.active,
      .links a:hover,
      .links a:focus-visible {
        background: rgba(247, 247, 239, 0.12);
        color: white;
      }

      .auth {
        display: flex;
        justify-self: end;
        gap: 10px;
      }

      .btn,
      .filter-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 44px;
        border: 1px solid rgba(247, 247, 239, 0.18);
        border-radius: 999px;
        padding: 13px 19px;
        background: rgba(0, 0, 0, 0.28);
        color: var(--text);
        font: 13px Archivo, system-ui, sans-serif;
        line-height: 1;
        text-decoration: none;
        backdrop-filter: blur(12px);
        cursor: pointer;
        transition:
          transform 250ms ease,
          box-shadow 250ms ease,
          border-color 250ms ease,
          background 250ms ease;
      }

      .btn::after {
        content: ">";
        color: currentColor;
        font: 600 12px "IBM Plex Mono", monospace;
      }

      .btn:hover,
      .filter-btn:hover {
        transform: translateY(-2px);
        border-color: rgba(247, 247, 239, 0.32);
        box-shadow: 0 0 34px rgba(59, 184, 255, 0.18);
      }

      .btn.primary,
      .filter-btn.is-active {
        background: var(--text);
        color: var(--ink);
      }

      .btn:focus-visible,
      .filter-btn:focus-visible,
      .links a:focus-visible,
      .brand:focus-visible {
        outline: 2px solid var(--lime);
        outline-offset: 4px;
      }

      .hero {
        min-height: 78svh;
        display: grid;
        grid-template-columns: 1fr 0.72fr;
        align-items: end;
        gap: 48px;
        padding: clamp(76px, 10vw, 130px) clamp(22px, 5vw, 72px) 58px;
      }

      .eyebrow {
        margin-bottom: 18px;
        color: var(--lime);
        font: 12px "IBM Plex Mono", monospace;
        text-transform: uppercase;
      }

      h1 {
        max-width: 980px;
        margin: 0;
        font-size: 104px;
        line-height: 0.88;
      }

      .hero-copy {
        max-width: 500px;
        color: rgba(247, 247, 239, 0.72);
        font-size: 17px;
        line-height: 1.65;
      }

      .stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-top: 30px;
      }

      .stat {
        border-top: 1px solid rgba(247, 247, 239, 0.18);
        padding-top: 14px;
        color: rgba(247, 247, 239, 0.62);
        font-size: 12px;
      }

      .stat b {
        display: block;
        margin-bottom: 6px;
        color: var(--lime);
        font-size: 22px;
      }

      .filters {
        position: sticky;
        top: 88px;
        z-index: 6;
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 18px clamp(22px, 5vw, 72px);
        border-top: 1px solid rgba(247, 247, 239, 0.1);
        border-bottom: 1px solid rgba(247, 247, 239, 0.1);
        background: rgba(7, 7, 7, 0.82);
        backdrop-filter: blur(18px);
        scrollbar-width: none;
      }

      .filters::-webkit-scrollbar {
        display: none;
      }

      .filter-btn {
        min-height: 38px;
        flex: 0 0 auto;
        padding: 10px 14px;
        color: rgba(247, 247, 239, 0.72);
        font-size: 12px;
      }

      .work-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        padding: 36px clamp(22px, 5vw, 72px) clamp(58px, 8vw, 112px);
      }

      .work-card {
        position: relative;
        min-height: 360px;
        overflow: hidden;
        border: 1px solid rgba(247, 247, 239, 0.12);
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(247, 247, 239, 0.07), rgba(247, 247, 239, 0.025));
        text-decoration: none;
        transform: translateY(0);
        transition:
          transform 260ms ease,
          border-color 260ms ease,
          opacity 260ms ease;
      }

      .work-card.is-hidden {
        display: none;
      }

      .work-card:hover {
        transform: translateY(-6px);
        border-color: rgba(217, 255, 99, 0.4);
      }

      .work-card img {
        display: block;
        width: 100%;
        height: 255px;
        object-fit: cover;
        filter: saturate(0.94) contrast(1.02);
      }

      .work-card::after {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(180deg, transparent 46%, rgba(5, 5, 5, 0.64)),
          radial-gradient(circle at 82% 24%, rgba(59, 184, 255, 0.16), transparent 28%);
        pointer-events: none;
      }

      .card-copy {
        position: relative;
        z-index: 1;
        padding: 20px;
      }

      .card-copy span {
        color: var(--accent);
        font: 11px "IBM Plex Mono", monospace;
        text-transform: uppercase;
      }

      .card-copy h2 {
        margin: 10px 0 0;
        font-size: 26px;
        line-height: 1;
      }

      .cta {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 24px;
        align-items: center;
        margin: 0 clamp(22px, 5vw, 72px) clamp(58px, 8vw, 112px);
        border: 1px solid rgba(247, 247, 239, 0.12);
        border-radius: 28px;
        padding: 28px;
        background:
          radial-gradient(circle at 78% 18%, rgba(255, 115, 55, 0.13), transparent 28%),
          linear-gradient(180deg, rgba(247, 247, 239, 0.07), rgba(247, 247, 239, 0.025));
      }

      .cta h2 {
        max-width: 780px;
        margin: 0 0 12px;
        font-size: 42px;
        line-height: 1;
      }

      .cta p {
        max-width: 720px;
        margin: 0;
        color: rgba(247, 247, 239, 0.64);
        line-height: 1.55;
      }

      footer {
        padding: 28px clamp(22px, 5vw, 72px);
        border-top: 1px solid rgba(247, 247, 239, 0.1);
        color: rgba(247, 247, 239, 0.44);
        font-size: 12px;
      }

      @media (max-width: 980px) {
        .hero {
          grid-template-columns: 1fr;
          min-height: auto;
        }

        h1 {
          font-size: 78px;
        }

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

      @media (max-width: 820px) {
        .site-nav {
          grid-template-columns: 1fr auto;
        }

        .links {
          display: none;
        }

        .auth .btn:first-child {
          display: none;
        }

        .hero {
          padding-top: 54px;
        }

        h1 {
          font-size: 58px;
        }

        .hero-copy {
          font-size: 16px;
        }

        .stats,
        .work-grid,
        .cta {
          grid-template-columns: 1fr;
        }

        .filters {
          top: 88px;
        }
      }

      @media (max-width: 460px) {
        .brand-title {
          font-size: 22px;
        }

        .brand-logo {
          width: 150px;
        }

        .auth .btn {
          padding-inline: 15px;
        }

        h1 {
          font-size: 46px;
        }

        .work-card {
          min-height: 320px;
        }

        .work-card img {
          height: 220px;
        }

        .cta h2 {
          font-size: 34px;
        }
      }

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