    :root {
      --black: #010204;
      --ink: #06080b;
      --copper: #ff6b35;
      --gold: #d7a945;
      --gold-soft: #f2d38a;
      --ice: #f7efe1;
      --muted: #b9aa91;
      --cyan: #47efff;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--black); }
    body {
      margin: 0;
      min-height: 100vh;
      overflow-x: hidden;
      background: var(--black);
      color: var(--ice);
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 50;
      pointer-events: none;
      opacity: .075;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.72'/%3E%3C/svg%3E");
      mix-blend-mode: screen;
    }

    .site-nav {
      position: fixed;
      inset: 0 0 auto;
      z-index: 40;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 clamp(18px, 4vw, 60px);
      background: linear-gradient(180deg, rgba(1,2,4,.8), rgba(1,2,4,.2) 70%, transparent);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      color: rgba(247,239,225,.86);
      text-decoration: none;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .brand img {
      width: 42px;
      height: 42px;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 0 22px rgba(255,107,53,.18));
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: clamp(12px, 2vw, 26px);
    }

    .nav-actions a {
      color: rgba(247,239,225,.7);
      text-decoration: none;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .nav-actions .hire {
      color: #fff;
      border-bottom: 1px solid rgba(255,107,53,.8);
      padding-bottom: 4px;
    }

    .edit-bay {
      position: relative;
      min-height: 100svh;
      isolation: isolate;
      overflow: hidden;
      display: grid;
      place-items: center;
      padding: 86px clamp(18px, 3vw, 46px) 38px;
      background:
        radial-gradient(ellipse 52% 40% at 50% 44%, rgba(216,169,69,.28), transparent 65%),
        radial-gradient(ellipse 38% 32% at 16% 23%, rgba(255,107,53,.18), transparent 62%),
        radial-gradient(ellipse 32% 28% at 87% 79%, rgba(71,239,255,.12), transparent 64%),
        linear-gradient(180deg, #020306 0%, #040508 54%, #010204 100%);
    }

    .edit-bay::before {
      content: "";
      position: absolute;
      inset: -10%;
      z-index: -3;
      background:
        radial-gradient(circle at 12% 18%, rgba(255,227,166,.75) 0 1px, transparent 2px),
        radial-gradient(circle at 29% 78%, rgba(215,169,69,.7) 0 1px, transparent 2px),
        radial-gradient(circle at 44% 24%, rgba(255,107,53,.65) 0 1px, transparent 2px),
        radial-gradient(circle at 70% 18%, rgba(255,227,166,.68) 0 1px, transparent 2px),
        radial-gradient(circle at 88% 64%, rgba(215,169,69,.76) 0 1px, transparent 2px);
      background-size: 220px 220px, 280px 280px, 250px 250px, 330px 330px, 230px 230px;
      filter: blur(.15px);
      opacity: .7;
      animation: dustMove 24s linear infinite;
    }

    .edit-bay::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 18;
      pointer-events: none;
      background:
        radial-gradient(ellipse at 50% 50%, transparent 0 41%, rgba(0,0,0,.28) 72%, rgba(0,0,0,.76) 100%),
        linear-gradient(180deg, rgba(1,2,4,.02), rgba(1,2,4,.06) 42%, rgba(1,2,4,.58) 100%);
    }

    .light-leak {
      position: absolute;
      inset: auto -8vw -14vh auto;
      width: 42vw;
      min-width: 360px;
      aspect-ratio: 1;
      z-index: -2;
      pointer-events: none;
      background: radial-gradient(circle, rgba(255,107,53,.34), rgba(215,169,69,.12) 38%, transparent 68%);
      filter: blur(24px);
      opacity: .76;
    }

    .back-strip {
      position: absolute;
      z-index: -1;
      height: 108px;
      width: 150vw;
      opacity: .24;
      background:
        linear-gradient(90deg, transparent 13px, rgba(215,169,69,.62) 13px 31px, transparent 31px)
          0 4px / 44px 22px repeat-x,
        #050505 0 0 / 100% 30px no-repeat,
        linear-gradient(90deg, transparent 13px, rgba(215,169,69,.55) 13px 31px, transparent 31px)
          0 calc(100% - 4px) / 44px 22px repeat-x,
        #050505 0 100% / 100% 30px no-repeat,
        linear-gradient(180deg, #050505 0 30px, rgba(16,10,4,.88) 30px calc(100% - 30px), #050505 calc(100% - 30px));
      box-shadow: 0 28px 80px rgba(0,0,0,.7);
    }

    .strip-one {
      left: -28vw;
      top: 13vh;
      transform: rotate(-9deg);
    }

    .strip-two {
      right: -36vw;
      bottom: 13vh;
      transform: rotate(13deg);
    }

    .film-frame {
      position: absolute;
      z-index: 4;
      width: min(39vw, 720px);
      min-width: 360px;
      aspect-ratio: 16 / 9;
      padding: 34px 12px;
      background: #030303;
      border: 1px solid rgba(215,169,69,.2);
      box-shadow:
        0 40px 120px rgba(0,0,0,.82),
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 0 70px rgba(215,169,69,.18);
      transform-style: preserve-3d;
      animation: frameHover 11s ease-in-out infinite alternate;
      cursor: pointer;
      transition: border-color .24s ease, box-shadow .24s ease, filter .24s ease;
    }

    .film-frame:hover,
    .film-frame:focus-visible {
      border-color: rgba(242,211,138,.52);
      box-shadow:
        0 44px 130px rgba(0,0,0,.86),
        inset 0 0 0 1px rgba(255,255,255,.08),
        0 0 90px rgba(215,169,69,.26);
      filter: brightness(1.08);
      outline: none;
    }

    .film-frame::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 7px, rgba(215,169,69,.30) 7px 19px, transparent 19px)
          0 6px / 26px 22px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 0 / 100% 34px no-repeat,
        linear-gradient(90deg, transparent 7px, rgba(215,169,69,.26) 7px 19px, transparent 19px)
          0 calc(100% - 6px) / 26px 22px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 100% / 100% 34px no-repeat,
        linear-gradient(90deg, rgba(255,255,255,.07), transparent 18%, transparent 82%, rgba(255,255,255,.05));
    }

    .film-frame::after {
      content: attr(data-label);
      position: absolute;
      right: 18px;
      bottom: 12px;
      z-index: 6;
      color: rgba(242,211,138,.92);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
      text-shadow: 0 0 16px rgba(215,169,69,.45);
    }

    .play-badge {
      position: absolute;
      left: 18px;
      bottom: 12px;
      z-index: 7;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(247,239,225,.92);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
      text-shadow: 0 0 16px rgba(0,0,0,.8);
      opacity: .88;
    }

    .play-badge::before {
      content: "";
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 9px solid var(--gold-soft);
      filter: drop-shadow(0 0 10px rgba(215,169,69,.55));
    }

    .cell {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background: #010204;
      border: 1px solid rgba(255,255,255,.08);
    }

    .cell::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background:
        radial-gradient(circle at 20% 22%, rgba(255,223,166,.28), transparent 18%),
        radial-gradient(circle at 70% 50%, rgba(255,107,53,.14), transparent 25%),
        linear-gradient(180deg, rgba(255,255,255,.08), transparent 20%, rgba(0,0,0,.28) 100%);
      mix-blend-mode: screen;
    }

    .cell::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(0,0,0,.28), transparent 18%, transparent 84%, rgba(0,0,0,.35)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 46px);
    }

    .film-frame img,
    .film-frame video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.06);
      filter: sepia(.28) saturate(1.08) contrast(1.2) brightness(1.02);
    }

    .sports-frame {
      left: -5vw;
      top: 2vh;
      width: min(43vw, 780px);
      transform: rotate(-7deg) translateZ(0);
    }

    .timeline-frame {
      right: 23vw;
      top: 1vh;
      width: min(30vw, 560px);
      opacity: .78;
      transform: rotate(8deg);
      animation-delay: -2s;
    }

    .eval-frame {
      right: -5vw;
      top: 12vh;
      width: min(32vw, 590px);
      transform: rotate(13deg);
      animation-delay: -5s;
    }

    .eval-frame img,
    .scope-frame img {
      filter: sepia(.12) saturate(1.35) contrast(1.35) brightness(1.18);
    }

    .scope-frame {
      left: -7vw;
      bottom: -3vh;
      width: min(34vw, 610px);
      transform: rotate(11deg);
      animation-delay: -7s;
    }

    .pga-frame {
      left: 40vw;
      bottom: -9vh;
      width: min(30vw, 540px);
      opacity: .78;
      transform: rotate(-7deg);
      animation-delay: -4s;
    }

    .ai-frame {
      right: -3vw;
      bottom: -1vh;
      width: min(35vw, 640px);
      transform: rotate(-8deg);
      animation-delay: -9s;
    }

    .hero-work-carousel {
      position: absolute;
      inset: 78px -12vw 70px;
      z-index: 6;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      pointer-events: none;
    }

    .hero-work-shelf {
      width: 124vw;
      overflow: visible;
      pointer-events: none;
    }

    .hero-work-shelf.top {
      transform: rotate(-5deg);
    }

    .hero-work-shelf.bottom {
      transform: rotate(5deg);
    }

    .hero-work-track {
      display: flex;
      width: max-content;
      gap: 16px;
      pointer-events: auto;
      animation: workCycle 54s linear infinite;
      will-change: transform;
    }

    .hero-work-shelf.bottom .hero-work-track {
      animation-name: workCycleReverse;
      animation-duration: 62s;
    }

    .hero-work-shelf:hover .hero-work-track {
      animation-play-state: paused;
    }

    .hero-work-card {
      position: relative;
      flex: 0 0 clamp(190px, 17vw, 290px);
      aspect-ratio: 16 / 9;
      padding: 24px 8px;
      border: 1px solid rgba(215,169,69,.2);
      background: #030303;
      box-shadow: 0 22px 72px rgba(0,0,0,.64), 0 0 32px rgba(215,169,69,.09);
      opacity: .84;
      cursor: pointer;
      appearance: none;
      transform: translateY(var(--y, 0)) rotate(var(--r, 0deg));
      transition: opacity .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .hero-work-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 4;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 5px, rgba(215,169,69,.22) 5px 13px, transparent 13px)
          0 5px / 18px 14px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 0 / 100% 24px no-repeat,
        linear-gradient(90deg, transparent 5px, rgba(215,169,69,.18) 5px 13px, transparent 13px)
          0 calc(100% - 5px) / 18px 14px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 100% / 100% 24px no-repeat;
    }

    .hero-work-card::after {
      content: attr(data-short);
      position: absolute;
      right: 12px;
      bottom: 8px;
      z-index: 6;
      color: rgba(242,211,138,.94);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
      text-shadow: 0 0 14px rgba(0,0,0,.8);
    }

    .hero-work-card:hover,
    .hero-work-card:focus-visible {
      opacity: 1;
      outline: none;
      border-color: rgba(242,211,138,.52);
      box-shadow: 0 26px 84px rgba(0,0,0,.74), 0 0 60px rgba(215,169,69,.22);
      transform: translateY(calc(var(--y, 0) - 5px)) rotate(var(--r, 0deg));
    }

    .hero-work-media {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background: #010204;
      border: 1px solid rgba(255,255,255,.08);
    }

    .hero-work-media::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 20%, rgba(255,223,166,.2), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.06), transparent 24%, rgba(0,0,0,.24));
      mix-blend-mode: screen;
    }

    .hero-work-media img,
    .hero-work-media video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transform: scale(1.05);
      filter: sepia(.22) saturate(1.04) contrast(1.16) brightness(.95);
    }

    .hero-work-play {
      position: absolute;
      left: 12px;
      bottom: 8px;
      z-index: 6;
      color: rgba(247,239,225,.9);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .13em;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .hero-work-play::before {
      content: "";
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid var(--gold-soft);
    }

    .hero-work-title {
      position: absolute;
      left: 12px;
      right: 48px;
      bottom: 24px;
      z-index: 6;
      color: rgba(247,239,225,.96);
      font-size: clamp(10px, .78vw, 12px);
      font-weight: 800;
      line-height: 1.14;
      letter-spacing: .01em;
      text-align: left;
      text-shadow: 0 2px 14px rgba(0,0,0,.92);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .hero-work-card .hero-work-media::before {
      content: "";
      position: absolute;
      inset: 44% 0 0;
      z-index: 2;
      pointer-events: none;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
    }

    .hero-copy {
      position: relative;
      z-index: 20;
      width: min(1240px, 100%);
      text-align: center;
      padding-top: 2vh;
    }

    .presented {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
      color: rgba(247,239,225,.7);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .26em;
      text-transform: uppercase;
    }

    .presented::before,
    .presented::after {
      content: "";
      width: 58px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(215,169,69,.86));
    }

    .presented::after {
      background: linear-gradient(90deg, rgba(215,169,69,.86), transparent);
    }

    h1 {
      margin: 0;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(5rem, 9.6vw, 12rem);
      line-height: .85;
      font-weight: 600;
      letter-spacing: .045em;
      text-transform: uppercase;
      white-space: nowrap;
      color: #f6ead6;
      text-shadow:
        0 2px 0 rgba(215,169,69,.32),
        0 18px 70px rgba(0,0,0,.88),
        0 0 46px rgba(215,169,69,.14);
    }

    .gold-streak {
      width: min(680px, 68vw);
      height: 12px;
      margin: 5px auto 28px;
      position: relative;
      filter: drop-shadow(0 0 18px rgba(215,169,69,.42));
    }

    .gold-streak::before,
    .gold-streak::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 4px;
      height: 4px;
      background: linear-gradient(90deg, transparent, #b47c26 10%, #f2d38a 54%, #b47c26 90%, transparent);
      transform: rotate(-1deg);
    }

    .gold-streak::after {
      top: 8px;
      height: 2px;
      opacity: .76;
      transform: rotate(.7deg);
    }

    .tagline {
      margin: 0;
      color: var(--ice);
      font-size: clamp(1.55rem, 2.6vw, 3rem);
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: none;
      text-shadow: 0 16px 44px rgba(0,0,0,.9);
    }

    .proof {
      margin: 17px auto 0;
      color: #dcb865;
      max-width: 1060px;
      font-size: clamp(.92rem, 1.12vw, 1.25rem);
      font-weight: 500;
      letter-spacing: .16em;
      line-height: 1.7;
    }

    .bay-rail {
      position: absolute;
      left: 50%;
      bottom: 22px;
      z-index: 25;
      width: min(980px, calc(100% - 36px));
      transform: translateX(-50%);
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid rgba(215,169,69,.24);
      background: linear-gradient(180deg, transparent, rgba(1,2,4,.42));
    }

    .bay-rail a {
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(247,239,225,.8);
      text-decoration: none;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      border-right: 1px solid rgba(215,169,69,.16);
    }

    .bay-rail a:last-child { border-right: 0; }

    .bay-rail span {
      color: var(--copper);
      margin-right: 8px;
    }

    .bay-lanes {
      position: relative;
      background:
        radial-gradient(ellipse at 50% 0%, rgba(215,169,69,.13), transparent 60%),
        linear-gradient(180deg, #010204, #06080b);
      padding: clamp(62px, 8vw, 118px) clamp(18px, 5vw, 70px);
      border-top: 1px solid rgba(215,169,69,.18);
    }

    .lane-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      perspective: 1100px;
    }

    .lane {
      --lane-accent: var(--gold);
      --lane-glow: rgba(215,169,69,.18);
      min-height: 330px;
      position: relative;
      padding: 26px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden;
      color: var(--ice);
      text-decoration: none;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 26px;
      background:
        radial-gradient(ellipse 74% 44% at 18% 8%, var(--lane-glow), transparent 60%),
        linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.03) 42%, rgba(255,255,255,.07)),
        #151515;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.11),
        inset 0 -28px 46px rgba(0,0,0,.24),
        0 28px 70px rgba(0,0,0,.38);
      transform: rotate(var(--tilt, 0deg)) translateY(var(--lift, 0));
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .lane::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 56% 18% at 24% 16%, rgba(255,238,184,.42), transparent 70%),
        radial-gradient(ellipse 46% 30% at 86% 76%, color-mix(in srgb, var(--lane-accent) 34%, transparent), transparent 68%),
        linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,.06) 70%, transparent 86%);
      opacity: .72;
      filter: blur(.2px);
      transition: opacity .28s ease;
    }

    .lane::after {
      content: attr(data-code);
      position: absolute;
      top: 24px;
      left: 24px;
      pointer-events: none;
      color: rgba(247,239,225,.56);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: .02em;
      opacity: .9;
    }

    .lane:hover::before {
      opacity: .95;
    }

    .lane:hover {
      transform: rotate(var(--tilt, 0deg)) translateY(calc(var(--lift, 0) - 6px));
      border-color: rgba(255,255,255,.22);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -28px 46px rgba(0,0,0,.24),
        0 34px 84px rgba(0,0,0,.5),
        0 0 36px var(--lane-glow);
    }

    .lane > * {
      position: relative;
      z-index: 2;
    }

    .lane small {
      color: var(--gold-soft);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .24em;
      text-transform: uppercase;
      display: none;
    }

    .lane strong {
      margin: auto 0 18px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2rem, 3.2vw, 3.55rem);
      line-height: .9;
      font-weight: 600;
      letter-spacing: -.02em;
      text-wrap: balance;
    }

    .lane p {
      margin: 0;
      max-width: 32rem;
      color: rgba(247,239,225,.72);
      font-size: .93rem;
      line-height: 1.65;
    }

    .lane-sports {
      --lane-accent: #d7a945;
      --lane-glow: rgba(215,169,69,.2);
      --tilt: -2deg;
      --lift: 4px;
    }

    .lane-film {
      --lane-accent: #ff4fa0;
      --lane-glow: rgba(255,79,160,.18);
      --tilt: 1.8deg;
      --lift: -10px;
    }

    .lane-eval {
      --lane-accent: #39f5d4;
      --lane-glow: rgba(57,245,212,.16);
      --tilt: -1.5deg;
      --lift: 8px;
    }

    .service-detail {
      position: relative;
      z-index: 2;
      max-width: 1220px;
      margin: 28px auto 0;
      display: grid;
      gap: 18px;
    }

    .service-detail-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .service-proof-card {
      position: relative;
      min-height: 520px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 22px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        radial-gradient(circle at 18% 12%, var(--service-glow, rgba(215,169,69,.18)), transparent 42%),
        #111;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 28px 70px rgba(0,0,0,.4);
      transform: rotate(var(--r, 0deg)) translateY(var(--y, 0));
    }

    .service-proof-card::before {
      content: attr(data-code);
      position: absolute;
      top: 16px;
      right: 18px;
      color: var(--service, #d7a945);
      font: 900 10px/1 "Courier New", monospace;
      letter-spacing: .13em;
      opacity: .78;
    }

    .service-proof-card h3 {
      margin: 34px 0 14px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(1.85rem, 3vw, 3.2rem);
      line-height: .98;
      color: #fff5e8;
      font-weight: 600;
    }

    .service-proof-card p {
      margin: 0 0 18px;
      color: rgba(247,239,225,.7);
      line-height: 1.65;
      font-size: .93rem;
    }

    .service-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      margin-bottom: 4px;
      padding: 7px 10px;
      border: 1px solid rgba(255,202,40,.28);
      border-radius: 999px;
      background: rgba(255,202,40,.08);
      color: #ffca28;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .service-badge img {
      height: 18px;
      width: auto;
      filter: drop-shadow(0 0 4px rgba(255,202,40,.62));
    }

    .service-list {
      display: grid;
      gap: 10px;
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
    }

    .service-list li {
      display: flex;
      gap: 9px;
      color: rgba(247,239,225,.7);
      font-size: .85rem;
      line-height: 1.35;
    }

    .service-list li::before {
      content: ">";
      color: var(--service, #d7a945);
      font-weight: 900;
    }

    .service-proof-card a,
    .eval-cta a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 42px;
      padding: 12px 15px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 999px;
      background: linear-gradient(145deg, color-mix(in srgb, var(--service, #d7a945) 16%, transparent), rgba(255,255,255,.04));
      color: #fff;
      text-decoration: none;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .eval-cta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      padding: 22px 24px;
      border: 1px solid rgba(255,115,56,.22);
      border-radius: 20px;
      background:
        linear-gradient(135deg, rgba(255,115,56,.1), rgba(255,45,120,.07)),
        rgba(255,255,255,.03);
    }

    .eval-cta p {
      margin: 0;
      color: rgba(247,239,225,.7);
      line-height: 1.55;
      font-size: .92rem;
    }

    .eval-cta strong {
      display: block;
      margin-bottom: 4px;
      color: #fff5e8;
      font-size: 1rem;
    }

    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .stat-tile {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.035);
      text-align: center;
    }

    .stat-tile strong {
      display: block;
      margin-bottom: 5px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2rem, 3vw, 3.25rem);
      line-height: 1;
      color: #f2d38a;
      font-weight: 600;
    }

    .stat-tile span {
      color: rgba(247,239,225,.55);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .treatment-map {
      position: relative;
      padding: clamp(64px, 9vw, 130px) clamp(18px, 5vw, 70px);
      background:
        linear-gradient(180deg, #06080b 0%, #030405 100%),
        #030405;
      overflow: hidden;
      border-top: 1px solid rgba(215,169,69,.16);
    }

    .feature-reel {
      position: relative;
      overflow: hidden;
      padding: clamp(72px, 9vw, 132px) clamp(18px, 5vw, 70px);
      border-top: 1px solid rgba(215,169,69,.16);
      background:
        radial-gradient(ellipse 60% 40% at 50% 44%, rgba(255,79,160,.14), transparent 66%),
        radial-gradient(ellipse 40% 28% at 86% 10%, rgba(57,245,212,.11), transparent 64%),
        linear-gradient(180deg, #030405, #07070a);
    }

    .feature-reel.tools-feature {
      background:
        radial-gradient(ellipse 62% 38% at 50% 46%, rgba(215,169,69,.15), transparent 66%),
        radial-gradient(ellipse 36% 28% at 84% 14%, rgba(57,245,212,.12), transparent 64%),
        linear-gradient(180deg, #050507, #030405);
    }

    .feature-reel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 58px),
        radial-gradient(circle at 14% 18%, rgba(255,222,156,.46) 0 1px, transparent 2px),
        radial-gradient(circle at 78% 74%, rgba(255,107,53,.42) 0 1px, transparent 2px);
      background-size: auto, 220px 220px, 260px 260px;
      opacity: .58;
    }

    .feature-inner {
      position: relative;
      z-index: 2;
      max-width: 1220px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
      gap: clamp(24px, 5vw, 70px);
      align-items: center;
    }

    .feature-copy .map-kicker {
      margin-bottom: 14px;
    }

    .feature-copy h2 {
      margin: 0 0 18px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2.6rem, 5vw, 5.8rem);
      line-height: .94;
      font-weight: 600;
      color: #f6ead6;
      letter-spacing: -.025em;
    }

    .feature-copy h2 span {
      color: #b8fff1;
      text-shadow: 0 0 28px rgba(57,245,212,.22);
    }

    .feature-copy p {
      margin: 0 0 26px;
      color: rgba(247,239,225,.72);
      line-height: 1.75;
      font-size: .98rem;
    }

    .feature-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .feature-actions a,
    .feature-actions button {
      appearance: none;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 999px;
      padding: 13px 18px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)),
        #151515;
      color: #fff;
      text-decoration: none;
      font: inherit;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .feature-stage {
      position: relative;
      padding: 24px 8px 28px;
      background:
        linear-gradient(180deg, #060503 0 24px, #020202 24px calc(100% - 24px), #060503 calc(100% - 24px)),
        #020202;
      border: 1px solid rgba(215,169,69,.24);
      box-shadow:
        0 40px 120px rgba(0,0,0,.82),
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 0 70px rgba(215,169,69,.18);
      transform: rotate(1deg);
    }

    .feature-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 5px, rgba(215,169,69,.22) 5px 13px, transparent 13px)
          0 5px / 18px 14px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 0 / 100% 24px no-repeat,
        linear-gradient(90deg, transparent 5px, rgba(215,169,69,.18) 5px 13px, transparent 13px)
          0 calc(100% - 5px) / 18px 14px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 100% / 100% 24px no-repeat,
        linear-gradient(90deg, rgba(255,255,255,.08), transparent 18%, transparent 82%, rgba(255,255,255,.06));
    }

    .feature-stage::after {
      content: attr(data-text);
      position: absolute;
      right: 12px;
      bottom: 8px;
      z-index: 6;
      color: rgba(242,211,138,.94);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      line-height: 1;
      text-transform: uppercase;
      text-shadow: 0 0 14px rgba(0,0,0,.9);
      pointer-events: none;
    }

    .feature-video {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16 / 9;
      background: #030303;
      border: 1px solid rgba(215,169,69,.22);
      box-shadow: 
        0 30px 90px rgba(0,0,0,.75),
        inset 0 0 0 1px rgba(255,255,255,.04);
    }

    .feature-video::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(0,0,0,.18), transparent 16%, transparent 84%, rgba(0,0,0,.22)),
        linear-gradient(180deg, rgba(255,255,255,.045), transparent 24%, rgba(0,0,0,.14));
    }

    .feature-video iframe,
    .feature-video video {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      border: 1px solid rgba(255,255,255,.08);
      object-fit: cover;
      display: block;
      filter: sepia(.18) saturate(1.08) contrast(1.12) brightness(1.02);
    }

    .feature-video::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        radial-gradient(circle at 20% 22%, rgba(255,223,166,.12), transparent 18%),
        radial-gradient(circle at 70% 50%, rgba(255,107,53,.055), transparent 25%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, transparent 1px 46px);
      mix-blend-mode: screen;
    }

    .video-hit {
      position: absolute;
      inset: 0;
      z-index: 4;
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .video-hit::before,
    .video-hit::after {
      content: none;
    }

    .feature-frame-play {
      position: absolute;
      left: 12px;
      bottom: 8px;
      z-index: 6;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: rgba(247,239,225,.9);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .13em;
      line-height: 1;
      text-transform: uppercase;
      text-shadow: 0 0 14px rgba(0,0,0,.9);
      pointer-events: none;
    }

    .feature-frame-play::before {
      content: "";
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid var(--gold-soft);
      filter: drop-shadow(0 0 8px rgba(215,169,69,.45));
    }

    .tool-callout-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }

    .tool-callout-row span {
      color: rgba(247,239,225,.76);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.045);
    }

    .video-modal {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(0,0,0,.72);
      backdrop-filter: blur(18px);
    }

    .video-modal.is-open {
      display: flex;
    }

    .video-modal-window {
      width: min(1180px, 94vw);
      background: #030303;
      border: 1px solid rgba(215,169,69,.24);
      box-shadow: 0 60px 180px rgba(0,0,0,.9), 0 0 100px rgba(215,169,69,.15);
      position: relative;
      padding-bottom: 34px;
    }

    .video-modal-window::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 10;
      pointer-events: none;
      border-top: 48px solid rgba(0,0,0,.98);
      border-bottom: 34px solid rgba(0,0,0,.98);
      background:
        radial-gradient(ellipse at center, transparent 0 34%, rgba(215,169,69,.28) 36% 42%, transparent 45%) 8px 14px / 44px 20px repeat-x,
        radial-gradient(ellipse at center, transparent 0 34%, rgba(215,169,69,.22) 36% 42%, transparent 45%) 8px calc(100% - 27px) / 44px 20px repeat-x;
    }

    .video-modal-bar {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 11;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 0 14px 0 20px;
    }

    .video-modal-body {
      background: #000;
      margin: 48px 12px 0;
      aspect-ratio: 16 / 9;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.08);
    }

    .video-modal-body::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 5;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 16%, rgba(255,223,166,.12), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 24%, rgba(0,0,0,.2));
      mix-blend-mode: screen;
    }

    .video-modal-body video,
    .video-modal-body iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      filter: sepia(.1) saturate(1.05) contrast(1.08);
    }

    .video-modal-title {
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .video-modal-close {
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: #fff;
      width: 34px;
      height: 34px;
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
    }

    .video-modal-body {
      position: relative;
      aspect-ratio: 16 / 9;
      background: #000;
    }

    .video-modal-body iframe,
    .video-modal-body video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .treatment-map::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse 45% 32% at 12% 8%, rgba(215,169,69,.12), transparent 62%),
        radial-gradient(ellipse 38% 30% at 52% 20%, rgba(255,79,160,.1), transparent 62%),
        radial-gradient(ellipse 42% 30% at 88% 12%, rgba(57,245,212,.11), transparent 62%);
    }

    .treatment-inner {
      position: relative;
      z-index: 2;
      max-width: 1220px;
      margin: 0 auto;
    }

    .map-kicker {
      color: var(--gold-soft);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .24em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .map-title {
      margin: 0 0 42px;
      max-width: 820px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2.4rem, 4.8vw, 5.4rem);
      line-height: .98;
      font-weight: 600;
      color: #f6ead6;
    }

    .map-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .treatment-card {
      --tint: #d7a945;
      --tint-glow: rgba(215,169,69,.15);
      min-height: 420px;
      position: relative;
      overflow: hidden;
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 26px;
      background:
        radial-gradient(ellipse 80% 40% at 16% 10%, var(--tint-glow), transparent 60%),
        linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.025) 42%, rgba(255,255,255,.06)),
        #151515;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.1),
        inset 0 -28px 46px rgba(0,0,0,.26),
        0 26px 80px rgba(0,0,0,.38);
      transform: rotate(var(--card-tilt, 0deg)) translateY(var(--card-lift, 0));
    }

    .treatment-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 52% 20% at 22% 15%, rgba(255,238,184,.38), transparent 70%),
        radial-gradient(ellipse 42% 28% at 86% 78%, color-mix(in srgb, var(--tint) 32%, transparent), transparent 68%),
        linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.055) 70%, transparent 86%);
      opacity: .75;
    }

    .treatment-card::after {
      content: attr(data-code);
      position: absolute;
      top: 24px;
      left: 24px;
      pointer-events: none;
      color: rgba(247,239,225,.56);
      font-size: 14px;
      font-weight: 500;
    }

    .treatment-card > * {
      position: relative;
      z-index: 2;
    }

    .treatment-card small {
      display: inline-flex;
      width: fit-content;
      padding: 7px 10px;
      color: rgba(247,239,225,.84);
      background: rgba(255,255,255,.06);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
      border: 1px solid rgba(255,255,255,.1);
      margin-top: 28px;
    }

    .treatment-card h2 {
      margin: 0 0 12px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2.1rem, 3.5vw, 3.35rem);
      line-height: .9;
      font-weight: 600;
      color: #fff4df;
      letter-spacing: -.03em;
    }

    .treatment-card p {
      margin: 0 0 22px;
      color: rgba(247,239,225,.78);
      font-size: .95rem;
      line-height: 1.65;
    }

    .swatches {
      display: flex;
      gap: 8px;
      margin-bottom: 18px;
    }

    .swatches span {
      width: 28px;
      height: 28px;
      border: 1px solid rgba(255,255,255,.2);
      background: var(--swatch);
    }

    .treatment-list {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: rgba(247,239,225,.74);
      font-size: .84rem;
      line-height: 1.45;
    }

    .treatment-list li {
      border-top: 1px solid rgba(255,255,255,.1);
      padding-top: 9px;
    }

    .treatment-sports {
      --tint: #d7a945;
      --tint-glow: rgba(215,169,69,.24);
      --texture: url("https://vumbnail.com/1171808292.jpg");
      --card-tilt: -1.5deg;
      --card-lift: 7px;
    }

    .treatment-film {
      --tint: #ff4fa0;
      --tint-glow: rgba(255,79,160,.2);
      --texture: url("https://img.youtube.com/vi/JlkxmE_1l78/maxresdefault.jpg");
      --card-tilt: 1.4deg;
      --card-lift: -8px;
    }

    .treatment-eval {
      --tint: #39f5d4;
      --tint-glow: rgba(57,245,212,.18);
      --texture: url("images/scopelab-ss5-compare.png");
      --card-tilt: -1deg;
      --card-lift: 5px;
    }

    .tool-system {
      max-width: 1220px;
      margin: 18px auto 0;
      position: relative;
      z-index: 2;
      padding: clamp(40px, 6vw, 74px) clamp(16px, 4vw, 44px);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.1);
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)),
        radial-gradient(ellipse 46% 28% at 20% 26%, rgba(215,169,69,.17), transparent 72%),
        radial-gradient(ellipse 42% 30% at 82% 64%, rgba(57,245,212,.13), transparent 72%),
        #030405;
      box-shadow: 0 30px 110px rgba(0,0,0,.48);
    }

    .tool-system::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse at 50% 0%, rgba(255,245,210,.25), transparent 32%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 58px);
      opacity: .18;
    }

    .tool-system::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 56%;
      pointer-events: none;
      background:
        radial-gradient(ellipse 46% 18% at 50% 23%, rgba(255,222,156,.23), transparent 70%),
        linear-gradient(180deg, transparent, rgba(0,0,0,.44));
    }

    .tool-system-head {
      position: relative;
      z-index: 2;
      max-width: 820px;
      margin: 0 auto 28px;
      text-align: center;
    }

    .tool-heading {
      margin: 0 0 14px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2.4rem, 4.3vw, 5rem);
      line-height: 1;
      font-weight: 600;
      color: #f6ead6;
    }

    .tool-heading span {
      color: #b8fff1;
      text-shadow: 0 0 28px rgba(57,245,212,.22);
    }

    .tool-system-head p {
      position: relative;
      z-index: 2;
      margin: 0;
      color: rgba(247,239,225,.68);
      font-size: .96rem;
      line-height: 1.7;
    }

    .workflow-system {
      position: relative;
      z-index: 2;
      display: grid;
      gap: clamp(16px, 2.4vw, 28px);
      align-items: stretch;
      margin-top: 30px;
    }

    .workflow-intro {
      min-height: 100%;
      padding: 24px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px 24px;
      align-items: end;
      border: 1px solid rgba(215,169,69,.22);
      border-radius: 20px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        radial-gradient(circle at 20% 12%, rgba(255,201,119,.24), transparent 36%),
        #11100d;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 28px 70px rgba(0,0,0,.38);
    }

    .tool-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
      color: rgba(255,220,151,.78);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .tool-eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: currentColor;
      box-shadow: 0 0 18px currentColor;
    }

    .workflow-intro h3 {
      margin: 0 0 12px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2rem, 3.3vw, 3.75rem);
      line-height: .98;
      color: #fff4df;
      font-weight: 600;
    }

    .workflow-intro p {
      margin: 0 0 18px;
      color: rgba(247,239,225,.7);
      line-height: 1.65;
      font-size: .94rem;
    }

    .workflow-intro .tool-eyebrow,
    .workflow-intro h3,
    .workflow-intro p {
      grid-column: 1;
    }

    .workflow-intro a {
      grid-column: 2;
      grid-row: 1 / span 3;
      align-self: center;
      white-space: nowrap;
    }

    .workflow-intro a,
    .product-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 12px 15px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 999px;
      background: rgba(255,255,255,.055);
      color: #fff;
      text-decoration: none;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .workflow-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
    }

    .workflow-card {
      position: relative;
      min-height: 232px;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      padding: 18px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025) 44%, rgba(255,255,255,.06)),
        radial-gradient(circle at 22% 10%, var(--node-glow, rgba(215,169,69,.18)), transparent 42%),
        #141414;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 54px rgba(0,0,0,.36);
      color: #fff;
      text-decoration: none;
      transform: rotate(var(--r, 0deg)) translateY(var(--y, 0));
      transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }

    .workflow-card::before {
      content: attr(data-step);
      position: absolute;
      top: 13px;
      right: 14px;
      color: var(--node, #d7a945);
      font: 900 10px/1 "Courier New", monospace;
      letter-spacing: .12em;
      opacity: .86;
    }

    .workflow-card::after {
      content: "";
      position: absolute;
      inset: auto 12px 12px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--node, #d7a945), transparent);
      opacity: .45;
    }

    .workflow-card:hover {
      transform: rotate(var(--r, 0deg)) translateY(calc(var(--y, 0) - 5px));
      border-color: rgba(255,255,255,.24);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.17), 0 30px 72px rgba(0,0,0,.48);
    }

    .workflow-card small {
      color: rgba(247,239,225,.48);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .workflow-card > div {
      display: flex;
      min-width: 0;
      flex-direction: column;
      justify-content: flex-end;
    }

    .workflow-card strong {
      display: block;
      margin-top: 0;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(1.18rem, 1.45vw, 1.65rem);
      line-height: 1.04;
      color: #fff5e8;
      font-weight: 600;
      max-width: 9.5ch;
      overflow-wrap: normal;
      text-wrap: balance;
    }

    .workflow-card span {
      display: block;
      margin-top: 12px;
      color: rgba(247,239,225,.64);
      font-size: .82rem;
      line-height: 1.45;
    }

    .workflow-finish {
      margin-top: 22px;
      display: grid;
      gap: 12px;
    }

    .workflow-finish-eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(247,239,225,.55);
      font: 900 10px/1 "Courier New", monospace;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .workflow-finish-eyebrow::before {
      content: "↓";
      color: rgba(71,239,255,.65);
      font-size: 14px;
      transform: translateY(-1px);
    }

    .workflow-finish-eyebrow::after {
      content: "";
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, rgba(71,239,255,.32), transparent);
    }

    .workflow-card--finish {
      min-height: 150px;
      grid-template-rows: auto auto;
      transform: none;
    }

    .workflow-card--finish:hover {
      transform: translateY(-4px);
    }

    .workflow-card--finish > div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 18px;
    }

    .workflow-card--finish strong {
      max-width: none;
    }

    .workflow-card--finish span {
      margin-top: 6px;
      grid-column: 1 / -1;
      max-width: 64ch;
    }

    .workflow-card--finish .finish-tags {
      align-self: end;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-self: end;
    }

    .workflow-card--finish .finish-tags span {
      margin-top: 0;
      grid-column: auto;
      padding: 4px 9px;
      font: 700 9px/1 "Courier New", monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(71,239,255,.85);
      background: rgba(71,239,255,.08);
      border: 1px solid rgba(71,239,255,.22);
      border-radius: 6px;
    }

    .tool-flagships {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 18px;
    }

    .product-card {
      position: relative;
      min-height: 560px;
      display: grid;
      grid-template-rows: auto 1fr;
      gap: 18px;
      align-items: stretch;
      padding: clamp(22px, 3.2vw, 34px);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02) 42%, rgba(255,255,255,.06)),
        radial-gradient(circle at 14% 16%, var(--product-glow, rgba(57,245,212,.18)), transparent 38%),
        radial-gradient(circle at 78% 88%, rgba(215,169,69,.13), transparent 44%),
        #0f1010;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 32px 82px rgba(0,0,0,.46);
      color: #fff;
      text-decoration: none;
    }

    .product-card::before {
      content: attr(data-code);
      position: absolute;
      top: 18px;
      right: 20px;
      color: var(--product, #39f5d4);
      font: 900 10px/1 "Courier New", monospace;
      letter-spacing: .14em;
      opacity: .75;
    }

    .product-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(110deg, transparent 0 46%, rgba(255,255,255,.08) 48%, transparent 54%),
        radial-gradient(circle at 76% 20%, rgba(255,255,255,.13), transparent 20%);
      opacity: .36;
    }

    .product-copy,
    .product-visual {
      position: relative;
      z-index: 2;
    }

    .product-brand-lockup {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }

    .product-brand-lockup img {
      width: 64px;
      height: 64px;
      display: block;
      object-fit: contain;
      border-radius: 16px;
      filter: drop-shadow(0 0 22px var(--product-glow, rgba(57,245,212,.18)));
    }

    .scope-logo-mark {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 16px;
      background: linear-gradient(135deg, #00e676, #39f5d4);
      box-shadow: 0 0 28px rgba(57,245,212,.22);
    }

    .scope-logo-mark svg {
      width: 36px;
      height: 36px;
      display: block;
      stroke: #06100f;
    }

    .product-brand-lockup strong {
      display: block;
      color: #fff5e8;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(1.85rem, 2.7vw, 3rem);
      line-height: .92;
      font-weight: 600;
    }

    .product-brand-lockup strong span {
      color: var(--product, #39f5d4);
      text-shadow: 0 0 28px var(--product-glow, rgba(57,245,212,.18));
    }

    .product-brand-lockup small {
      display: block;
      margin-top: 5px;
      color: rgba(247,239,225,.5);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .product-copy h3 {
      margin: 0 0 10px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2.3rem, 3.2vw, 3.45rem);
      line-height: .92;
      font-weight: 600;
      color: #fff5e8;
    }

    .product-copy h3 span {
      color: var(--product, #39f5d4);
      text-shadow: 0 0 28px var(--product-glow, rgba(57,245,212,.18));
    }

    .product-copy p {
      margin: 0 0 18px;
      color: rgba(247,239,225,.7);
      line-height: 1.65;
      font-size: .95rem;
    }

    .product-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 20px;
    }

    .product-tags span {
      padding: 7px 9px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: rgba(247,239,225,.77);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .product-action {
      border-color: color-mix(in srgb, var(--product, #39f5d4) 36%, rgba(255,255,255,.16));
      background: linear-gradient(145deg, color-mix(in srgb, var(--product, #39f5d4) 16%, transparent), rgba(255,255,255,.04));
    }

    .product-visual {
      overflow: hidden;
      min-height: 238px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(0,0,0,.46);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -22px 44px rgba(0,0,0,.36);
    }

    .product-image-visual {
      min-height: 260px;
      background:
        radial-gradient(circle at 30% 20%, rgba(57,245,212,.12), transparent 42%),
        #020607;
    }

    .product-image-visual img {
      width: 100%;
      height: 100%;
      min-height: 260px;
      display: block;
      object-fit: cover;
      object-position: center;
      filter: saturate(.9) contrast(1.08);
      opacity: .9;
    }

    .product-image-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), transparent 28%, rgba(0,0,0,.32)),
        radial-gradient(circle at 18% 18%, rgba(57,245,212,.18), transparent 28%);
      mix-blend-mode: screen;
    }

    .scope-visual {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      padding: 14px;
    }

    .scope-pane-mini {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(57,245,212,.18);
      background:
        linear-gradient(rgba(57,245,212,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57,245,212,.05) 1px, transparent 1px),
        #06100f;
      background-size: 100% 24px, 24px 100%;
    }

    .scope-pane-mini::before {
      content: "";
      position: absolute;
      inset: 28% -20% auto;
      height: 34%;
      background: var(--trace, #39f5d4);
      filter: blur(13px);
      opacity: .42;
      transform: rotate(var(--trace-r, -6deg));
    }

    .scope-pane-mini::after {
      content: attr(data-scope);
      position: absolute;
      left: 8px;
      bottom: 7px;
      color: rgba(184,255,241,.72);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .srt-visual {
      padding: 16px;
      display: grid;
      gap: 10px;
      align-content: center;
      background:
        radial-gradient(circle at 20% 14%, rgba(71,239,255,.12), transparent 38%),
        radial-gradient(circle at 80% 80%, rgba(255,107,53,.1), transparent 42%),
        rgba(0,0,0,.46);
    }

    .srt-brand-mark {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid rgba(71,239,255,.16);
      border-radius: 16px;
      background:
        linear-gradient(145deg, rgba(71,239,255,.09), rgba(255,107,53,.035)),
        rgba(0,0,0,.28);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 34px rgba(0,0,0,.28);
    }

    .srt-brand-mark img {
      width: 74px;
      height: 74px;
      display: block;
      border-radius: 20px;
      box-shadow: 0 0 26px rgba(71,239,255,.16);
    }

    .srt-brand-mark strong {
      display: block;
      margin-bottom: 5px;
      color: #eaffff;
      font-size: .94rem;
      letter-spacing: .02em;
    }

    .srt-brand-mark span {
      display: block;
      color: rgba(184,255,241,.68);
      font-size: .72rem;
      line-height: 1.35;
    }

    .srt-line {
      padding: 11px 12px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 12px;
      background: rgba(255,255,255,.045);
    }

    .srt-line b {
      display: block;
      margin-bottom: 5px;
      color: var(--product, #ff6b35);
      font: 900 10px/1 "Courier New", monospace;
      letter-spacing: .08em;
    }

    .srt-line span {
      color: rgba(247,239,225,.78);
      font-size: .8rem;
      line-height: 1.35;
    }

    .support-tools {
      position: relative;
      z-index: 2;
      margin-top: 18px;
      padding: 16px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 22px;
      background: rgba(255,255,255,.03);
    }

    .support-tools strong {
      grid-column: 1 / -1;
      color: rgba(255,220,151,.78);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .support-tools a {
      position: relative;
      min-height: 172px;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      align-content: stretch;
      gap: 8px;
      overflow: hidden;
      padding: 42px 16px 16px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025) 45%, rgba(255,255,255,.055)),
        radial-gradient(circle at 18% 12%, var(--node-glow, rgba(215,169,69,.15)), transparent 46%),
        #141414;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 42px rgba(0,0,0,.3);
      color: rgba(247,239,225,.74);
      text-decoration: none;
      transform: rotate(var(--r, 0deg));
      transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }

    .support-tools a:hover {
      transform: rotate(var(--r, 0deg)) translateY(-4px);
      border-color: rgba(255,255,255,.24);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 58px rgba(0,0,0,.42);
    }

    .support-tools a::before {
      content: attr(data-code);
      position: absolute;
      top: 13px;
      left: 14px;
      color: var(--node, #d7a945);
      font: 900 10px/1 "Courier New", monospace;
      letter-spacing: .13em;
      opacity: .8;
    }

    .support-tools a::after {
      content: "";
      position: absolute;
      inset: auto 12px 12px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--node, #d7a945), transparent);
      opacity: .42;
    }

    .support-tools b {
      position: relative;
      z-index: 2;
      display: block;
      max-width: none;
      color: #fff5e8;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(1rem, 1.24vw, 1.42rem);
      font-weight: 600;
      line-height: 1.08;
      text-wrap: balance;
    }

    .support-tools span {
      position: relative;
      z-index: 2;
      display: block;
      color: rgba(247,239,225,.62);
      font-size: .74rem;
      line-height: 1.4;
      letter-spacing: 0;
      text-transform: none;
    }

    .support-tools em {
      position: relative;
      z-index: 2;
      color: var(--node, #d7a945);
      font-style: normal;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    /* ─── Tier 3: categorized supporting-tool clusters ─── */
    .tool-clusters {
      position: relative;
      z-index: 2;
      margin-top: 18px;
      display: grid;
      gap: 14px;
    }
    .tool-cluster {
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 22px;
      background: rgba(255,255,255,.03);
      padding: 18px 18px 16px;
    }
    .cluster-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 13px;
    }
    .cluster-label {
      color: rgba(255,220,151,.82);
      font: 900 10px/1 Inter, sans-serif;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .cluster-count {
      color: rgba(247,239,225,.38);
      font: 700 10px/1 "DM Mono", monospace;
      letter-spacing: .1em;
    }
    .cluster-tools {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
      gap: 9px;
    }
    .cluster-tool {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 13px 14px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 14px;
      background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
      text-decoration: none;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .cluster-tool:hover {
      transform: translateY(-3px);
      border-color: var(--node, rgba(215,169,69,.55));
      box-shadow: 0 16px 36px rgba(0,0,0,.36);
    }
    .cluster-tool b {
      color: #fff5e8;
      font: 600 1.02rem/1.1 Cinzel, Georgia, serif;
    }
    .cluster-tool span {
      color: rgba(247,239,225,.58);
      font-size: .72rem;
      line-height: 1.4;
    }
    .cluster-tool::after {
      content: "";
      position: absolute;
      left: 0;
      top: 14px;
      bottom: 14px;
      width: 2px;
      border-radius: 2px;
      background: var(--node, #d7a945);
      opacity: .5;
    }
    .tools-explore {
      margin-top: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      padding: 18px 22px;
      border-radius: 20px;
      border: 1px solid rgba(215,169,69,.26);
      background: radial-gradient(120% 140% at 0% 0%, rgba(215,169,69,.1), transparent 55%), rgba(255,255,255,.025);
    }
    .tools-explore-copy strong {
      display: block;
      color: #fff5e8;
      font: 600 1.15rem Cinzel, serif;
      margin-bottom: 3px;
    }
    .tools-explore-copy span {
      color: rgba(247,239,225,.6);
      font-size: .82rem;
    }
    .tools-explore-link {
      flex-shrink: 0;
      text-decoration: none;
      padding: 12px 22px;
      border-radius: 12px;
      background: linear-gradient(135deg, #d7a945, #ff6b35);
      color: #1a1206;
      font: 800 .8rem/1 Inter, sans-serif;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .tools-explore-link:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(215,169,69,.28);
    }

    .about-bay {
      position: relative;
      overflow: hidden;
      padding: clamp(72px, 9vw, 132px) clamp(18px, 5vw, 70px);
      border-top: 1px solid rgba(215,169,69,.16);
      background:
        radial-gradient(ellipse 44% 30% at 24% 24%, rgba(215,169,69,.15), transparent 70%),
        radial-gradient(ellipse 40% 30% at 84% 56%, rgba(57,245,212,.12), transparent 72%),
        linear-gradient(180deg, #030405, #07080b 52%, #030405);
    }

    .about-bay::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 58px),
        radial-gradient(circle at 16% 26%, rgba(255,222,156,.4) 0 1px, transparent 2px),
        radial-gradient(circle at 80% 68%, rgba(57,245,212,.32) 0 1px, transparent 2px);
      background-size: auto, 220px 220px, 260px 260px;
      opacity: .56;
    }

    .about-inner {
      position: relative;
      z-index: 2;
      max-width: 1220px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      gap: clamp(28px, 5vw, 76px);
      align-items: center;
    }

    .portrait-frame {
      position: relative;
      padding: 24px 8px 28px;
      background:
        linear-gradient(180deg, #060503 0 24px, #020202 24px calc(100% - 24px), #060503 calc(100% - 24px)),
        #020202;
      border: 1px solid rgba(215,169,69,.2);
      box-shadow:
        0 40px 120px rgba(0,0,0,.82),
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 0 70px rgba(215,169,69,.18);
      transform: rotate(-1.2deg);
    }

    .portrait-frame::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 5px, rgba(215,169,69,.22) 5px 13px, transparent 13px)
          0 5px / 18px 14px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 0 / 100% 24px no-repeat,
        linear-gradient(90deg, transparent 5px, rgba(215,169,69,.18) 5px 13px, transparent 13px)
          0 calc(100% - 5px) / 18px 14px repeat-x,
        linear-gradient(180deg, #080502, #080502) 0 100% / 100% 24px no-repeat,
        linear-gradient(90deg, rgba(255,255,255,.08), transparent 18%, transparent 82%, rgba(255,255,255,.06));
    }

    .portrait-frame .cell {
      aspect-ratio: 1 / 1;
      height: auto;
      overflow: hidden;
    }

    .portrait-frame::after {
      content: "MARC WARFIELD";
      position: absolute;
      right: 12px;
      bottom: 8px;
      z-index: 6;
      color: rgba(242,211,138,.94);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      line-height: 1;
      text-transform: uppercase;
      text-shadow: 0 0 14px rgba(0,0,0,.9);
      pointer-events: none;
    }

    .portrait-frame img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: 50% 18%;
      filter: sepia(.22) saturate(.95) contrast(1.14) brightness(.96);
      border: 1px solid rgba(255,255,255,.09);
    }

    .about-copy {
      min-width: 0;
    }

    .about-copy h2 {
      margin: 0 0 18px;
      font-family: Cinzel, Georgia, serif;
      font-size: clamp(2.65rem, 5.2vw, 6rem);
      line-height: .94;
      font-weight: 600;
      color: #f6ead6;
      letter-spacing: -.025em;
    }

    .about-copy h2 span {
      color: #b8fff1;
      text-shadow: 0 0 28px rgba(57,245,212,.22);
    }

    .about-copy p {
      max-width: 720px;
      margin: 0 0 16px;
      color: rgba(247,239,225,.72);
      line-height: 1.78;
      font-size: .98rem;
    }

    .about-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 24px 0 26px;
    }

    .about-tags span {
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: rgba(247,239,225,.78);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .about-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 24px;
    }

    .about-actions a,
    .contact-link-tile {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 18px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 999px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)),
        #151515;
      color: #fff;
      text-decoration: none;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .about-actions a:first-child {
      border-color: rgba(215,169,69,.34);
      background:
        linear-gradient(145deg, rgba(215,169,69,.18), rgba(255,255,255,.035)),
        #15120c;
    }

    .contact-console {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .contact-link-tile {
      min-height: 106px;
      align-items: flex-start;
      flex-direction: column;
      border-radius: 18px;
      letter-spacing: .08em;
      background:
        linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
        radial-gradient(circle at 16% 14%, var(--tile-glow, rgba(215,169,69,.16)), transparent 42%),
        #0f1010;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 22px 54px rgba(0,0,0,.34);
    }

    .contact-link-tile small {
      margin-bottom: 12px;
      color: var(--tile, #d7a945);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .contact-link-tile strong {
      color: #fff5e8;
      font-size: .98rem;
      letter-spacing: 0;
      text-transform: none;
      overflow-wrap: anywhere;
    }

    .contact-link-tile span {
      margin-top: 5px;
      color: rgba(247,239,225,.58);
      font-size: .74rem;
      line-height: 1.35;
      letter-spacing: 0;
      text-transform: none;
    }

    .site-footer {
      padding: 46px clamp(18px, 5vw, 70px) 34px;
      border-top: 1px solid rgba(215,169,69,.16);
      background: #030405;
    }

    .footer-inner {
      max-width: 1220px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 32px;
      align-items: start;
    }

    .footer-brand {
      max-width: 390px;
    }

    .footer-brand img {
      width: 118px;
      height: auto;
      margin-bottom: 16px;
    }

    .footer-brand p,
    .footer-bottom {
      color: rgba(247,239,225,.54);
      font-size: .82rem;
      line-height: 1.65;
    }

    .footer-social,
    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .footer-social {
      margin-top: 18px;
    }

    .footer-social a,
    .footer-links a {
      color: rgba(247,239,225,.72);
      text-decoration: none;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      background: rgba(255,255,255,.035);
    }

    .footer-bottom {
      max-width: 1220px;
      margin: 30px auto 0;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.08);
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }

    .tool-chip-grid {
      position: relative;
      z-index: 2;
      max-width: 1040px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px 20px;
      perspective: 900px;
    }

    .tool-chip {
      min-height: 96px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 18px 20px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 22px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.03) 38%, rgba(255,255,255,.075)),
        #171717;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.1),
        inset 0 -18px 30px rgba(0,0,0,.22),
        0 24px 48px rgba(0,0,0,.36);
      color: #fff;
      text-decoration: none;
      font-size: clamp(1.25rem, 2vw, 2.25rem);
      font-weight: 800;
      letter-spacing: -.04em;
      transform: rotate(var(--r, 0deg)) translateY(var(--y, 0));
      transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }

    .tool-chip:hover {
      transform: rotate(var(--r, 0deg)) translateY(calc(var(--y, 0) - 4px));
      border-color: rgba(255,255,255,.28);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -18px 30px rgba(0,0,0,.22),
        0 30px 68px rgba(0,0,0,.46);
    }

    .tool-chip.featured {
      grid-column: span 2;
      color: #fff9eb;
      font-weight: 500;
      letter-spacing: .04em;
      background:
        linear-gradient(90deg, rgba(100,69,23,.58), rgba(255,236,185,.18) 48%, rgba(57,245,212,.12)),
        linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035)),
        #15120c;
      border-color: rgba(242,211,138,.28);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 0 38px rgba(215,169,69,.18),
        0 32px 72px rgba(0,0,0,.46);
    }

    .tool-chip.icon-chip {
      color: #39f5d4;
      gap: 8px;
    }

    .tool-chip.icon-chip span {
      width: 9px;
      height: var(--h);
      border-radius: 999px;
      background: #39f5d4;
      box-shadow: 0 0 18px rgba(57,245,212,.32);
    }

    .tool-chip.mono {
      font-family: "Courier New", monospace;
      letter-spacing: -.05em;
    }

    .tool-room-note {
      position: relative;
      z-index: 2;
      max-width: 820px;
      margin: 34px auto 0;
      text-align: center;
      color: rgba(247,239,225,.68);
      font-size: .94rem;
      line-height: 1.7;
    }

    @keyframes frameHover {
      from { margin-top: -10px; margin-left: -8px; }
      to { margin-top: 12px; margin-left: 8px; }
    }

    @keyframes dustMove {
      from { transform: translate3d(0, 0, 0); }
      to { transform: translate3d(-90px, -60px, 0); }
    }

    @keyframes workCycle {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    @keyframes workCycleReverse {
      from { transform: translateX(-50%); }
      to { transform: translateX(0); }
    }

    @media (max-width: 980px) {
      .timeline-frame,
      .scope-frame,
      .pga-frame { display: none; }

      .sports-frame {
        left: -28vw;
        top: 8vh;
        width: 520px;
        opacity: .7;
      }

      .eval-frame {
        right: -37vw;
        top: 17vh;
        width: 450px;
        opacity: .55;
      }

      .ai-frame {
        right: -35vw;
        bottom: 10vh;
        width: 470px;
        opacity: .48;
      }

      h1 {
        white-space: normal;
        font-size: clamp(4rem, 14vw, 7.4rem);
        line-height: .9;
      }

      .tagline {
        letter-spacing: .06em;
        font-weight: 700;
      }

      .proof {
        letter-spacing: .08em;
        max-width: 640px;
      }

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

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

      .service-detail-grid,
      .stats-row {
        grid-template-columns: 1fr;
      }

      .eval-cta {
        grid-template-columns: 1fr;
      }

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

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

      .feature-stage {
        transform: none;
      }

      .workflow-system {
        grid-template-columns: 1fr;
      }

      .workflow-intro {
        grid-template-columns: 1fr;
      }

      .workflow-intro a {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
      }

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

      .tool-flagships {
        grid-template-columns: 1fr;
      }

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

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

      .portrait-frame {
        max-width: 420px;
        margin: 0 auto;
      }

      .contact-console {
        grid-template-columns: 1fr;
      }

      .footer-inner {
        grid-template-columns: 1fr;
      }

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

    @media (max-width: 640px) {
      .site-nav {
        height: 64px;
      }

      .brand span,
      .nav-actions a:not(.hire) {
        display: none;
      }

      .edit-bay {
        min-height: 100svh;
        padding-inline: 18px;
      }

      .film-frame {
        min-width: 0;
        width: 338px;
        padding: 28px 9px;
      }

      .hero-work-carousel {
        inset: 92px -42vw 104px;
      }

      .hero-work-card {
        flex-basis: 180px;
        padding: 20px 7px;
        opacity: .62;
      }

      .sports-frame {
        left: -130px;
        top: 110px;
        opacity: .62;
      }

      .eval-frame {
        right: -185px;
        top: 170px;
        opacity: .42;
      }

      .ai-frame {
        right: -165px;
        bottom: 122px;
        opacity: .42;
      }

      .presented {
        font-size: 9px;
        gap: 8px;
        letter-spacing: .18em;
      }

      .presented::before,
      .presented::after {
        width: 25px;
      }

      h1 {
        font-size: clamp(3.15rem, 17vw, 5.3rem);
      }

      .gold-streak {
        width: 78vw;
        margin-bottom: 22px;
      }

      .tagline {
        font-size: 1.28rem;
      }

      .proof {
        margin-top: 14px;
        font-size: .78rem;
        letter-spacing: .04em;
      }

      .bay-rail {
        bottom: 12px;
        width: calc(100% - 24px);
      }

      .bay-rail a {
        min-height: 42px;
        font-size: 9px;
        letter-spacing: .1em;
      }

      .bay-rail span {
        display: none;
      }

      .treatment-card {
        min-height: 360px;
      }

      .tool-system {
        padding-inline: 12px;
      }

      .workflow-intro,
      .product-card {
        border-radius: 18px;
      }

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

      .workflow-card {
        min-height: 168px;
      }

      .workflow-card strong {
        max-width: none;
      }

      .product-card {
        min-height: 0;
        padding: 20px;
      }

      .product-visual {
        min-height: 210px;
      }

      .product-brand-lockup img {
        width: 54px;
        height: 54px;
      }

      .scope-logo-mark {
        width: 54px;
        height: 54px;
        border-radius: 14px;
      }

      .scope-logo-mark svg {
        width: 30px;
        height: 30px;
      }

      .srt-brand-mark {
        grid-template-columns: 58px minmax(0, 1fr);
      }

      .srt-brand-mark img {
        width: 58px;
        height: 58px;
        border-radius: 16px;
      }

      .support-tools {
        grid-template-columns: 1fr;
      }

      .support-tools strong,
      .support-tools a {
        width: 100%;
      }

      .support-tools a {
        min-height: 150px;
      }

      .about-bay {
        padding-inline: 18px;
      }

      .portrait-frame {
        padding: 30px 10px;
      }

      .about-copy h2 {
        font-size: clamp(2.35rem, 13vw, 4.1rem);
      }

      .about-actions a,
      .contact-link-tile {
        width: 100%;
      }

      .tool-chip-grid {
        gap: 12px;
      }

      .tool-chip {
        min-height: 72px;
        border-radius: 16px;
        font-size: 1.08rem;
        padding: 14px 12px;
      }

      .tool-chip.featured {
        grid-column: 1 / -1;
      }

      .tool-heading {
        font-size: clamp(2.1rem, 12vw, 3.35rem);
      }

      .tool-room-note {
        font-size: .9rem;
      }

      .feature-reel {
        padding-inline: 18px;
      }

      .feature-actions a,
      .feature-actions button {
        width: 100%;
        text-align: center;
      }

      .video-modal {
        padding: 12px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .film-frame,
      .edit-bay::before,
      .hero-work-track,
      .hero-work-shelf.bottom .hero-work-track {
        animation: none !important;
      }

      *,
      *::before,
      *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
      }
    }
