
    .site-journey-line {
      z-index: 72;
      pointer-events: none;
      background: linear-gradient(#7357ff57, #08090d3d);
      width: 1px;
      position: fixed;
      top: 84px;
      bottom: 18px;
      left: clamp(.85rem, 1.6vw, 1.7rem);
      box-shadow: 0 0 0 1px #ffffff06
    }

    .site-journey-line>i {
      background: linear-gradient(180deg, var(--cyan), var(--violet) 48%, var(--coral));
      transform-origin: top;
      display: block;
      position: absolute;
      inset: 0;
      box-shadow: 0 0 12px #7357ff5c
    }

    .site-journey-line>b {
      aspect-ratio: 1;
      background: var(--coral);
      border: 2px solid #ffffffb8;
      border-radius: 50%;
      width: 12px;
      display: block;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 7px #ff73691a, 0 0 22px #ff7369cc
    }

    .site-header {
      z-index: 80;
      min-height: 78px;
      padding: 0 var(--pad);
      color: #fff;
      background: linear-gradient(#08090df0, #08090d94 70%, #0000);
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      display: grid;
      position: fixed;
      inset: 0 0 auto
    }

    .brandmark {
      letter-spacing: -.03em;
      align-items: center;
      gap: .7rem;
      width: max-content;
      font-weight: 590;
      display: inline-flex
    }

    .brand-logo {
      object-fit: contain;
      filter: drop-shadow(0 7px 15px #0000004d);
      width: auto;
      height: 54px;
      display: block
    }

    .brand-glyph {
      aspect-ratio: 1;
      clip-path: polygon(0 0, 72% 0, 100% 28%, 100% 100%, 28% 100%, 0 72%);
      width: 31px;
      font-family: var(--font-mono);
      letter-spacing: -.08em;
      border: 1px solid #ffffff6b;
      border-radius: 0;
      place-items: center;
      font-size: .62rem;
      display: grid
    }

    .brand-glyph+span {
      margin-left: .12rem
    }

    .desktop-nav {
      align-items: center;
      gap: clamp(1.2rem, 2.2vw, 2.5rem);
      font-size: .86rem;
      display: flex
    }

    .desktop-nav a,
    .nav-button {
      color: #ffffffb8;
      background: 0 0;
      transition: color .25s
    }

    .desktop-nav a:hover,
    .nav-button:hover {
      color: #fff
    }

    .header-cta {
      color: var(--ink);
      background: #fff;
      border-radius: 100px;
      justify-self: end;
      align-items: center;
      gap: 1rem;
      padding: .85rem 1.05rem;
      font-size: .82rem;
      font-weight: 600;
      display: flex
    }

    .header-cta span {
      transition: transform .2s
    }

    .header-cta:hover span {
      transform: translate(2px, -2px)
    }

    .menu-button {
      border: 1px solid var(--line);
      background: 0 0;
      border-radius: 50%;
      justify-self: end;
      width: 44px;
      height: 44px;
      display: none
    }

    .menu-button span {
      background: #fff;
      width: 16px;
      height: 1px;
      margin: 5px auto;
      display: block
    }

    .mega-menu {
      border: 1px solid var(--line);
      background: #10121afa;
      border-radius: 1.2rem;
      grid-template-columns: .6fr 1.4fr;
      gap: 2rem;
      width: min(930px, 100vw - 3rem);
      padding: 2rem;
      display: grid;
      position: absolute;
      top: 72px;
      left: 50%;
      transform: translate(-50%);
      box-shadow: 0 30px 90px #00000073
    }

    .mega-intro {
      max-width: 13rem;
      color: var(--silver);
      margin: 0;
      font-size: 1.25rem;
      line-height: 1.3
    }

    .mega-grid {
      grid-template-columns: 1fr 1fr;
      gap: .35rem;
      display: grid
    }

    .mega-grid a {
      border-radius: .6rem;
      grid-template-columns: 1fr auto;
      gap: .2rem 1rem;
      padding: .85rem;
      transition: background .2s;
      display: grid
    }

    .mega-grid a:hover {
      background: #ffffff0f
    }

    .mega-grid span {
      font-weight: 600
    }

    .mega-grid small {
      color: #838795;
      grid-column: 1
    }

    .mega-grid a>span:last-child {
      grid-area: 1/2/3;
      align-self: center
    }

    .mobile-nav {
      display: none
    }

    .hero {
      min-height: 100svh;
      padding: 7.4rem var(--pad) 1.5rem;
      background: var(--paper);
      color: var(--ink);
      flex-direction: column;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .hero:before {
      content: "";
      filter: blur(70px);
      pointer-events: none;
      background: #7357ff14;
      border-radius: 50%;
      width: 28vw;
      height: 28vw;
      position: absolute;
      bottom: -12vw;
      left: -16vw
    }

    .hero-kicker {
      z-index: 2;
      justify-content: space-between;
      align-items: flex-start;
      min-height: 56px;
      display: flex;
      position: relative
    }

    .hero-kicker>p:last-child {
      color: #6f7380;
      font: .6rem/1.55 var(--font-mono);
      text-align: right;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin: 0
    }

    .eyebrow,
    .section-label {
      font: 600 .67rem/1 var(--font-mono);
      letter-spacing: .13em;
      text-transform: uppercase;
      margin: 0 0 2rem
    }

    .eyebrow {
      color: #70727a
    }

    .eyebrow i {
      background: var(--purple);
      border-radius: 50%;
      width: 3px;
      height: 3px;
      margin: 0 .65rem .14rem;
      display: inline-block
    }

    .hero-showcase {
      color: #fff;
      isolation: isolate;
      background: #08090d;
      border-radius: 1rem 7rem;
      flex: 1;
      min-height: clamp(540px, 100svh - 11rem, 760px);
      position: relative;
      overflow: hidden;
      box-shadow: 0 30px 80px #08090d24
    }

    .hero-showcase:after {
      content: "";
      z-index: -1;
      background: linear-gradient(90deg, #040508f5 0%, #040508c2 36%, #0405081f 68%, #04050847 100%);
      position: absolute;
      inset: 0
    }

    .hero-showcase>img {
      z-index: -2;
      object-fit: cover;
      object-position: center;
      width: 100%;
      height: 100%;
      transition: scale 1.4s cubic-bezier(.2, .8, .2, 1);
      position: absolute;
      inset: 0;
      scale: 1.035
    }

    .hero-showcase:hover>img {
      scale: 1
    }

    .hero-copy {
      z-index: 2;
      width: min(790px, 60%);
      padding: clamp(3rem, 6vw, 6.5rem);
      position: relative
    }

    .hero h1 {
      letter-spacing: -.082em;
      margin: 0;
      font-size: clamp(4.6rem, 7.8vw, 9rem);
      font-weight: 620;
      line-height: .76
    }

    .hero h1 em,
    .process h2 em,
    .about h2 em,
    .contact h2 em {
      font-family: var(--font-editorial), serif;
      color: var(--paper);
      font-weight: 400
    }

    .process h2 em,
    .about h2 em,
    .contact h2 em {
      color: var(--violet)
    }

    .hero h1 em {
      width: max-content;
      position: relative
    }

    .hero h1 em:after {
      content: "";
      aspect-ratio: 1;
      background: var(--coral);
      border-radius: 50%;
      width: clamp(.65rem, 1.2vw, 1.25rem);
      position: absolute;
      bottom: .16em;
      right: -1.8rem
    }

    .hero-deck {
      color: #b1b4bf;
      letter-spacing: -.02em;
      max-width: 600px;
      margin: 2rem 0 0;
      font-size: clamp(.95rem, 1.15vw, 1.1rem);
      line-height: 1.55
    }

    .hero-actions {
      gap: .75rem;
      margin-top: 2.2rem;
      display: flex
    }

    .button {
      border-radius: 100px;
      justify-content: center;
      align-items: center;
      gap: 2rem;
      min-height: 52px;
      padding: 0 1.4rem;
      font-size: .84rem;
      font-weight: 610;
      display: inline-flex
    }

    .primary {
      color: #fff;
      background: var(--purple)
    }

    .primary:hover {
      background: #6044ee
    }

    .ghost {
      border: 1px solid var(--line);
      color: #fff
    }

    .ghost:hover {
      background: #ffffff0f
    }

    .hero-index {
      color: #797b83;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      justify-content: space-between;
      margin-top: 1rem;
      display: flex
    }

    .showcase-proof {
      z-index: 3;
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      background: #08090d94;
      border: 1px solid #fff3;
      border-radius: .9rem;
      width: 275px;
      padding: 1.25rem;
      position: absolute;
      top: 1.5rem;
      right: 1.5rem
    }

    .showcase-proof>span {
      color: var(--cyan);
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      display: block
    }

    .showcase-proof strong {
      letter-spacing: -.045em;
      margin: 2.8rem 0 1.3rem;
      font-size: 1.5rem;
      line-height: 1.05;
      display: block
    }

    .showcase-proof small {
      color: #9094a0;
      font: .54rem/1.5 var(--font-mono);
      text-transform: uppercase
    }

    .showcase-services {
      z-index: 4;
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      background: #08090da8;
      border: 1px solid #ffffff2e;
      border-radius: 100px;
      grid-template-columns: repeat(5, 1fr);
      max-width: 720px;
      display: grid;
      position: absolute;
      bottom: 1.5rem;
      left: clamp(3rem, 6vw, 6.5rem);
      right: 1.5rem;
      overflow: hidden
    }

    .showcase-services button {
      color: #d3d5dc;
      background: 0 0;
      border-right: 1px solid #ffffff24;
      justify-content: center;
      gap: .5rem;
      padding: .9rem .6rem;
      font-size: .68rem;
      display: flex
    }

    .showcase-services button:last-child {
      border: 0
    }

    .showcase-services button span {
      color: #767a87;
      font: .53rem var(--font-mono)
    }

    .showcase-services button:hover {
      color: #fff;
      background: var(--purple)
    }

    .hero {
      --hero-x: 0;
      --hero-y: 0;
      isolation: isolate;
      color: #fff;
      background: #090810;
      min-height: 100svh;
      padding: 0;
      display: block;
      overflow: hidden
    }

    .hero:before {
      filter: blur(110px);
      background: #8b67ff2e;
      border-radius: 45% 55% 64% 36%;
      width: 55vw;
      height: 55vw;
      bottom: -25vw;
      left: auto;
      right: -12vw
    }

    .hero-ambient {
      z-index: -1;
      pointer-events: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .hero-ambient:after {
      content: "";
      z-index: 2;
      background: linear-gradient(90deg, #090810f5 0%, #090810ad 46%, #09081014 78%), linear-gradient(#0000 65%, #090810d1);
      position: absolute;
      inset: 0
    }

    .three-grove {
      z-index: 1;
      opacity: .72;
      filter: saturate(1.15)drop-shadow(0 35px 80px #4326aa80);
      width: min(76vw, 1120px);
      height: 116%;
      position: absolute;
      top: -8%;
      right: -12vw
    }

    .three-grove canvas {
      width: 100% !important;
      height: 100% !important
    }

    .hero-ghostword {
      color: #ffffff09;
      letter-spacing: -.12em;
      transform: translate3d(calc(var(--hero-x) * -18px), calc(var(--hero-y) * -10px), 0);
      font-size: clamp(13rem, 30vw, 34rem);
      font-weight: 720;
      line-height: .72;
      transition: transform .18s ease-out;
      position: absolute;
      top: 11vh;
      left: -3vw
    }

    .growth-ribbon {
      z-index: 4;
      width: 100%;
      height: 100%;
      transform: translate3d(calc(var(--hero-x) * 12px), calc(var(--hero-y) * 8px), 0);
      transition: transform .2s ease-out;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .growth-ribbon path {
      fill: none;
      stroke-linecap: round;
      vector-effect: non-scaling-stroke
    }

    .ribbon-shadow {
      stroke: #774fff66;
      stroke-width: 54px;
      filter: blur(34px)
    }

    .ribbon-main {
      stroke: url(#grove-ribbon);
      stroke-width: 18px;
      stroke-dasharray: 1950;
      stroke-dashoffset: 1950px;
      animation: 2.1s cubic-bezier(.18, .75, .2, 1) .2s forwards grow-ribbon
    }

    .ribbon-branch {
      stroke: #ffffff6b;
      stroke-width: 3px;
      stroke-dasharray: 420;
      stroke-dashoffset: 420px;
      animation: 1.1s ease-out 1.25s forwards grow-ribbon
    }

    .branch-two {
      animation-delay: 1.55s
    }

    @keyframes grow-ribbon {
      to {
        stroke-dashoffset: 0
      }
    }

    .hero-thesis {
      z-index: 12;
      width: min(760px, 58vw);
      padding: clamp(10rem, 18vh, 13rem) 0 8rem var(--pad);
      text-shadow: 0 10px 45px #00000094;
      position: relative
    }

    .hero-tag {
      color: #b8bac4;
      width: min(300px, 100%);
      font: .65rem/1.45 var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 0 0 2.2rem;
      padding-left: 2.7rem;
      position: relative
    }

    .hero-tag:before {
      content: "";
      background: var(--coral);
      width: 1.8rem;
      height: 2px;
      position: absolute;
      top: .45rem;
      left: 0
    }

    .hero h1 {
      color: #fff;
      letter-spacing: -.09em;
      margin: 0;
      font-size: clamp(5.4rem, 10.2vw, 11.8rem);
      font-weight: 650;
      line-height: .7
    }

    .hero h1 span,
    .hero h1 em {
      display: block
    }

    .hero h1 em {
      color: #ff7b6f;
      width: max-content;
      font-family: var(--font-editorial), serif;
      transform-origin: 0;
      margin-left: clamp(1.2rem, 6vw, 7rem);
      font-weight: 400;
      position: relative;
      transform: rotate(-3deg)
    }

    .hero h1 em:after {
      content: none
    }

    .hero-deck {
      color: #c4c5cd;
      max-width: 560px;
      margin: 2.8rem 0 0;
      font-size: clamp(.95rem, 1.15vw, 1.12rem);
      line-height: 1.6
    }

    .hero-actions {
      margin-top: 2rem
    }

    .button,
    .header-cta {
      clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
      border-radius: 0
    }

    .hero .primary {
      color: #090810;
      background: var(--lime)
    }

    .hero .primary:hover {
      background: #d7ff7c
    }

    .hero-playground {
      z-index: 5;
      perspective: 1400px;
      width: min(66vw, 980px);
      height: min(80vh, 780px);
      transform-style: preserve-3d;
      transform: translate3d(calc(var(--hero-x) * 16px), calc(var(--hero-y) * 10px), 0) rotateY(calc(var(--hero-x) * 2deg)) rotateX(calc(var(--hero-y) * -2deg));
      transition: transform .18s ease-out;
      position: absolute;
      top: 10vh;
      right: -4vw
    }

    .hero-card {
      color: #fff;
      border: 1px solid #ffffff40;
      transition: filter .25s, transform .25s;
      display: block;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 34px 90px #0000007a
    }

    .hero-card:hover {
      z-index: 20;
      filter: saturate(1.25)brightness(1.08)
    }

    .card-brand {
      color: #111017;
      background: var(--coral);
      clip-path: polygon(0 0, 86% 0, 100% 16%, 100% 100%, 0 100%);
      width: 39%;
      height: 39%;
      transform: translate3d(calc(var(--hero-x) * -35px), calc(var(--hero-y) * -24px), 120px) rotate(-8deg);
      padding: 1.5rem;
      top: 2%;
      left: 8%
    }

    .card-brand small,
    .hero-card>small {
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .card-brand strong {
      letter-spacing: -.075em;
      margin-top: 2.6rem;
      font-size: clamp(2.6rem, 4.4vw, 5.2rem);
      line-height: .72;
      display: block
    }

    .card-brand strong em {
      font-family: var(--font-editorial);
      font-weight: 400
    }

    .card-brand>span {
      font: .6rem var(--font-mono);
      text-transform: uppercase;
      position: absolute;
      bottom: .7rem;
      right: 1rem
    }

    .card-web {
      clip-path: polygon(8% 0, 100% 0, 100% 86%, 91% 100%, 0 100%, 0 9%);
      width: 58%;
      height: 55%;
      transform: translate3d(calc(var(--hero-x) * 42px), calc(var(--hero-y) * 24px), 70px) rotate(5deg);
      background: #11121a;
      top: 15%;
      right: 10%
    }

    .card-web:after {
      content: "";
      background: linear-gradient(150deg, #0000 35%, #05050ae6);
      position: absolute;
      inset: 0
    }

    .card-web img {
      object-fit: cover;
      opacity: .82;
      width: 100%;
      height: 100%
    }

    .card-web b {
      z-index: 2;
      letter-spacing: -.06em;
      text-align: right;
      width: 62%;
      font-size: clamp(1.6rem, 2.7vw, 3rem);
      line-height: .85;
      display: block;
      position: absolute;
      bottom: 1.3rem;
      right: 2.8rem
    }

    .card-window {
      z-index: 3;
      gap: .35rem;
      display: flex;
      position: absolute;
      top: 1rem;
      left: 1.2rem
    }

    .card-window i {
      opacity: .65;
      background: #fff;
      width: 7px;
      height: 7px;
      transform: rotate(45deg)
    }

    .card-mobile {
      width: 21%;
      height: 43%;
      transform: translate3d(calc(var(--hero-x) * -48px), calc(var(--hero-y) * 38px), 230px) rotate(-4deg);
      background: linear-gradient(165deg, #6947ff, #1d1538 66%, #0a0910);
      border-radius: 2.4rem;
      padding: 2.8rem 1.2rem 1.2rem;
      bottom: 5%;
      left: 26%
    }

    .phone-notch {
      background: #090810;
      border-radius: 20px;
      width: 34%;
      height: 14px;
      position: absolute;
      top: .65rem;
      left: 50%;
      transform: translate(-50%)
    }

    .card-mobile strong {
      letter-spacing: -.05em;
      margin-top: 4.4rem;
      font-size: clamp(1.15rem, 1.85vw, 1.95rem);
      line-height: .92;
      display: block
    }

    .card-mobile>i {
      color: #111;
      background: var(--lime);
      font: normal .58rem var(--font-mono);
      text-align: center;
      border-radius: 100px;
      padding: .65rem;
      position: absolute;
      bottom: 1rem;
      left: 1.1rem;
      right: 1.1rem
    }

    .card-ai {
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      width: 30%;
      min-height: 190px;
      transform: translate3d(calc(var(--hero-x) * -28px), calc(var(--hero-y) * 31px), 180px) rotate(3deg);
      background: #14161feb;
      padding: 1.3rem;
      top: 49%;
      left: 20%
    }

    .card-ai small {
      color: var(--cyan)
    }

    .card-ai p {
      max-width: 15rem;
      margin: 1.6rem 0 2.4rem;
      font-size: clamp(1rem, 1.5vw, 1.45rem);
      line-height: 1.2
    }

    .card-ai span {
      color: #9fa2ae;
      font-size: .64rem
    }

    .card-growth {
      color: #0a0b0d;
      background: var(--lime);
      clip-path: polygon(0 0, 100% 12%, 100% 100%, 8% 100%);
      width: 33%;
      min-height: 175px;
      transform: translate3d(calc(var(--hero-x) * 32px), calc(var(--hero-y) * -31px), 260px) rotate(-5deg);
      padding: 1.2rem;
      bottom: 0;
      right: 4%
    }

    .card-growth strong {
      font-size: 3.8rem;
      position: absolute;
      top: .45rem;
      right: 1rem
    }

    .card-growth p {
      letter-spacing: -.04em;
      max-width: 12rem;
      margin: 4.7rem 0 0;
      font-size: 1.25rem;
      font-weight: 650;
      line-height: 1.05
    }

    .hero-service-trail {
      z-index: 14;
      right: var(--pad);
      flex-direction: column;
      align-items: flex-end;
      display: flex;
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
    }

    .hero-service-trail a {
      color: #c5c7cf;
      border-bottom: 1px solid #fff3;
      justify-content: space-between;
      gap: 1rem;
      min-width: 125px;
      padding: .55rem 0;
      font-size: .7rem;
      display: flex
    }

    .hero-service-trail a:hover {
      min-width: 150px;
      color: var(--lime)
    }

    .hero-scroll {
      z-index: 12;
      left: var(--pad);
      color: #70727f;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 0;
      position: absolute;
      bottom: 1.4rem
    }

    .manifesto {
      padding: clamp(7rem, 15vw, 14rem) var(--pad);
      background: var(--paper);
      grid-template-columns: .45fr 1.55fr;
      gap: 2rem;
      display: grid
    }

    .manifesto h2 {
      letter-spacing: -.07em;
      margin: 0;
      font-size: clamp(3.1rem, 7vw, 7.2rem);
      font-weight: 590;
      line-height: .91
    }

    .manifesto>p:last-child {
      color: #666872;
      grid-column: 2;
      max-width: 650px;
      font-size: 1.2rem;
      line-height: 1.55
    }

    [data-reveal] {
      opacity: 0;
      transition: opacity .7s, transform .7s;
      transform: translateY(28px)
    }

    [data-reveal].seen {
      opacity: 1;
      transform: none
    }

    .creative-scroll {
      --studio-progress: 0;
      --studio-entry: 0;
      --studio-journey: 0;
      --studio-astronaut-x: 72vw;
      --studio-astronaut-y: 50vh;
      --studio-astronaut-scale: .48;
      --studio-astronaut-rotate: 12deg;
      --studio-astronaut-opacity: 0;
      --studio-flight-dash: 1250;
      color: #fff;
      background: #08090d;
      height: 300vh;
      position: relative;
      overflow-x: clip
    }

    .creative-sticky {
      perspective: 1400px;
      background: linear-gradient(#ff7467 0, #4c1838 11vh, #08090d 32vh 100%);
      height: 100svh;
      position: sticky;
      top: 0;
      overflow: hidden
    }

    .creative-sticky:before {
      content: "";
      background: radial-gradient(circle at 68% 45%, #7357ff33, #0000 28%), radial-gradient(circle at 45% 70%, #ff73691a, #0000 24%);
      position: absolute;
      inset: 0
    }

    .creative-flight-path {
      z-index: 2;
      width: 100%;
      height: 100%;
      opacity: calc(var(--studio-astronaut-opacity) * .58);
      pointer-events: none;
      filter: drop-shadow(0 0 10px #7a35ffb8);
      position: absolute;
      inset: 0
    }

    .creative-flight-path path {
      fill: none;
      stroke: #ff6f52d1;
      stroke-width: 1.35px;
      stroke-dasharray: 8 12;
      stroke-dashoffset: var(--studio-flight-dash);
      stroke-linecap: round;
      vector-effect: non-scaling-stroke
    }

    .creative-astronaut {
      z-index: 4;
      width: min(42vw, 650px);
      height: auto;
      opacity: var(--studio-astronaut-opacity);
      transform: translate3d(var(--studio-astronaut-x), var(--studio-astronaut-y), 140px) rotate(var(--studio-astronaut-rotate)) scale(var(--studio-astronaut-scale));
      transform-origin: 50% 48%;
      filter: drop-shadow(0 36px 62px #00000094)drop-shadow(0 0 24px #7a35ff47);
      will-change: transform, opacity;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0
    }

    .creative-astronaut-mobile {
      display: none
    }

    .creative-heading {
      z-index: 12;
      left: var(--pad);
      pointer-events: none;
      position: absolute;
      top: 12vh
    }

    .creative-heading h2 {
      letter-spacing: -.075em;
      text-shadow: 0 4px 34px #06070be6;
      margin: 0;
      font-size: clamp(3.6rem, 7vw, 8rem);
      font-weight: 580;
      line-height: .84
    }

    .creative-heading h2 em {
      color: var(--violet);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .creative-stage {
      z-index: 3;
      aspect-ratio: 1.5;
      width: min(68vw, 980px);
      transform-style: preserve-3d;
      transform: rotateX(calc(12deg - var(--studio-progress) * 18deg)) rotateY(calc(-18deg + var(--studio-progress) * 29deg)) translate3d(calc(var(--studio-progress) * -5vw), calc(var(--studio-progress) * -3vh), 0);
      transition: transform .12s linear;
      position: absolute;
      bottom: 4vh;
      right: -2vw
    }

    .artifact {
      backface-visibility: hidden;
      border: 1px solid #ffffff38;
      transition: transform .12s linear;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 30px 80px #0006
    }

    .artifact-brand {
      color: var(--ink);
      background: var(--coral);
      transform: translate3d(calc(var(--studio-progress) * -19vw), calc(var(--studio-progress) * 14vh), calc(var(--studio-progress) * 240px)) rotateZ(calc(-8deg + var(--studio-progress) * -7deg));
      padding: 1.2rem;
      inset: 8% 34% 15% 2%
    }

    .brand-sheet {
      background: var(--paper);
      height: 100%;
      padding: 1rem;
      position: relative
    }

    .brand-sheet span {
      font: .58rem var(--font-mono);
      text-transform: uppercase
    }

    .brand-sheet b {
      letter-spacing: -.14em;
      font-size: clamp(8rem, 18vw, 18rem);
      line-height: .7;
      position: absolute;
      bottom: -.16em;
      right: .6rem
    }

    .brand-sheet i {
      aspect-ratio: 1;
      background: var(--purple);
      border-radius: 50%;
      width: 20%;
      position: absolute
    }

    .brand-sheet i:first-of-type {
      bottom: 14%;
      left: 8%
    }

    .brand-sheet i:nth-of-type(2) {
      background: var(--cyan);
      mix-blend-mode: multiply;
      bottom: 14%;
      left: 23%
    }

    .artifact-web {
      color: #fff;
      transform: translate3d(calc(var(--studio-progress) * 17vw), calc(var(--studio-progress) * -8vh), calc(var(--studio-progress) * 160px)) rotateZ(calc(4deg + var(--studio-progress) * 5deg));
      background: #141620;
      inset: 2% 3% 22% 31%
    }

    .browser-bar {
      border-bottom: 1px solid var(--line);
      align-items: center;
      gap: .3rem;
      height: 34px;
      padding: 0 .8rem;
      display: flex
    }

    .browser-bar i {
      background: #4e5260;
      border-radius: 50%;
      width: 6px;
      height: 6px
    }

    .browser-layout {
      background: linear-gradient(135deg, #171925, #0e0f15);
      height: calc(100% - 34px);
      padding: 2rem;
      position: relative
    }

    .browser-layout strong {
      letter-spacing: -.07em;
      font-size: clamp(2rem, 5vw, 5.5rem);
      line-height: .8
    }

    .browser-layout span {
      background: linear-gradient(135deg, var(--violet), var(--blue));
      border-radius: .6rem;
      width: 31%;
      height: 29%;
      position: absolute;
      right: 6%
    }

    .browser-layout span:first-of-type {
      top: 12%
    }

    .browser-layout span:last-of-type {
      background: linear-gradient(135deg, var(--coral), #8e2f6e);
      bottom: 10%;
      right: 18%
    }

    .artifact-mobile {
      width: 22%;
      height: 60%;
      transform: translate3d(calc(var(--studio-progress) * 12vw), calc(var(--studio-progress) * 16vh), calc(var(--studio-progress) * 360px)) rotateZ(calc(10deg + var(--studio-progress) * 8deg));
      background: #050608;
      border-radius: 2.2rem;
      padding: .45rem;
      bottom: 1%;
      right: 8%
    }

    .phone-ui {
      background: linear-gradient(160deg, #6043e8, #141727 68%);
      border-radius: 1.8rem;
      flex-direction: column;
      height: 100%;
      padding: 1.4rem 1rem;
      display: flex
    }

    .phone-ui small {
      font: .45rem var(--font-mono)
    }

    .phone-ui strong {
      margin-top: auto;
      font-size: clamp(1rem, 2.1vw, 2rem);
      line-height: .95
    }

    .phone-ui button {
      background: var(--paper);
      border-radius: 100px;
      margin-top: 1rem;
      padding: .65rem
    }

    .artifact-ai {
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      width: 35%;
      min-height: 150px;
      transform: translate3d(calc(var(--studio-progress) * -11vw), calc(var(--studio-progress) * -20vh), calc(var(--studio-progress) * 420px)) rotateZ(calc(-3deg + var(--studio-progress) * -5deg));
      background: #12151eeb;
      padding: 1.2rem;
      top: 2%;
      left: 8%
    }

    .ai-ui>span {
      color: var(--cyan);
      font: .57rem var(--font-mono)
    }

    .ai-ui p {
      max-width: 18rem;
      font-size: 1rem;
      line-height: 1.35
    }

    .ai-ui i {
      border: 1px solid var(--line);
      color: #a8acb8;
      font: .5rem var(--font-mono);
      border-radius: 100px;
      padding: .35rem .55rem
    }

    .artifact-growth {
      width: 31%;
      min-height: 155px;
      color: var(--ink);
      background: var(--lime);
      transform: translate3d(calc(var(--studio-progress) * 4vw), calc(var(--studio-progress) * 20vh), calc(var(--studio-progress) * 300px)) rotateZ(calc(2deg + var(--studio-progress) * 3deg));
      padding: 1.2rem;
      bottom: 0;
      right: 22%
    }

    .artifact-growth span {
      font: .57rem var(--font-mono);
      text-transform: uppercase
    }

    .artifact-growth strong {
      font-size: 3rem;
      position: absolute;
      top: .6rem;
      right: 1rem
    }

    .artifact-growth p {
      margin: 4rem 0 0;
      font-size: .65rem
    }

    .studio-counter {
      z-index: 8;
      left: var(--pad);
      color: #6f7380;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      gap: 2rem;
      display: flex;
      position: absolute;
      bottom: 4vh
    }

    .studio-counter b {
      color: #fff
    }

    .creative-chapters {
      z-index: 10;
      pointer-events: none;
      position: absolute;
      inset: 0
    }

    .creative-chapters article {
      left: var(--pad);
      pointer-events: auto;
      background: linear-gradient(90deg, #08090de0, #0000);
      border-left: 1px solid #fff3;
      width: min(430px, 44vw);
      padding: 1.5rem;
      position: absolute
    }

    .creative-chapters article>span {
      color: var(--cyan);
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .creative-chapters h3 {
      letter-spacing: -.055em;
      margin: 1.2rem 0;
      font-size: clamp(2rem, 3.4vw, 3.8rem);
      line-height: .95
    }

    .creative-chapters a {
      color: #b7bac5;
      font-size: .76rem
    }

    .services {
      padding: var(--section-y) var(--pad);
      background: var(--midnight);
      color: #fff
    }

    .section-heading {
      grid-template-columns: .45fr 1.1fr .45fr;
      align-items: end;
      gap: 2rem;
      margin-bottom: 6rem;
      display: grid
    }

    .section-heading .section-label {
      align-self: start
    }

    .section-heading h2 {
      font-size: var(--h2);
      letter-spacing: -.074em;
      margin: 0;
      font-weight: 590;
      line-height: .87
    }

    .section-heading>p:last-child {
      color: #898d9b;
      margin: 0;
      line-height: 1.55
    }

    .service-system {
      border-top: 1px solid var(--line);
      grid-template-columns: .6fr 1.4fr;
      display: grid
    }

    .service-tabs {
      flex-direction: column;
      align-items: stretch;
      padding-top: 1rem;
      display: flex
    }

    .service-tabs button {
      color: #747885;
      border-bottom: 1px solid var(--line);
      text-align: left;
      letter-spacing: -.04em;
      background: 0 0;
      gap: 2rem;
      padding: 1rem 0;
      font-size: clamp(1.4rem, 2.5vw, 2.7rem);
      display: flex
    }

    .service-tabs button span {
      width: 2rem;
      font: .58rem var(--font-mono);
      letter-spacing: .1em;
      padding-top: .4rem
    }

    .service-tabs button[aria-selected=true] {
      color: #fff
    }

    .service-detail {
      clip-path: polygon(0 0, 94% 0, 100% 7%, 100% 100%, 0 100%);
      background: #151824;
      border-radius: 0;
      align-content: center;
      min-height: 650px;
      margin-left: 6vw;
      padding: 4rem;
      position: relative;
      overflow: hidden
    }

    .service-detail:before {
      content: "";
      opacity: .16;
      filter: blur(.2px);
      background: linear-gradient(145deg, currentColor, #0000 68%);
      width: 340px;
      height: 82%;
      position: absolute;
      top: 9%;
      right: -7%;
      transform: skew(-11deg)rotate(4deg)
    }

    .service-detail.coral {
      color: var(--coral)
    }

    .service-detail.violet {
      color: var(--violet)
    }

    .service-detail.blue {
      color: var(--blue)
    }

    .service-detail.cyan {
      color: var(--cyan)
    }

    .service-detail.lime {
      color: var(--lime)
    }

    .service-detail>p:first-child {
      font: .67rem var(--font-mono);
      letter-spacing: .13em;
      text-transform: uppercase
    }

    .service-detail h3 {
      color: #fff;
      max-width: 700px;
      font-size: var(--h3);
      letter-spacing: -.06em;
      margin: 2rem 0;
      font-weight: 560;
      line-height: .94
    }

    .service-detail>p:nth-of-type(2) {
      color: #a4a8b5;
      max-width: 620px;
      font-size: 1.08rem;
      line-height: 1.55
    }

    .service-detail ul {
      border-top: 1px solid var(--line);
      max-width: 630px;
      margin: 3rem 0;
      padding: 0;
      list-style: none
    }

    .service-detail li {
      border-bottom: 1px solid var(--line);
      color: #d6d8df;
      justify-content: space-between;
      padding: .8rem 0;
      display: flex
    }

    .service-detail button {
      color: currentColor;
      background: 0 0;
      padding: 0;
      font-weight: 600
    }

    .work {
      padding: var(--section-y) var(--pad);
      background: var(--ink);
      color: #fff
    }

    .section-heading.light>p:last-child {
      color: #858997
    }

    .work-grid {
      grid-template-columns: 1.25fr .75fr;
      gap: 1.6rem;
      display: grid
    }

    .work-card {
      border: 0;
      padding: 0
    }

    .work-card:nth-child(2) {
      transform: translateY(7rem)rotate(1.2deg)
    }

    .work-card:nth-child(3) {
      grid-column: 1/-1;
      grid-template-columns: 1fr 1fr;
      margin-top: 6rem;
      display: grid;
      transform: rotate(-.7deg)
    }

    .work-art {
      clip-path: polygon(0 0, 95% 0, 100% 8%, 100% 100%, 0 100%);
      background: #171925;
      border-radius: 0;
      min-height: 460px;
      position: relative;
      overflow: hidden
    }

    .work-card:nth-child(3) .work-art {
      min-height: 390px
    }

    .work-art>span {
      z-index: 2;
      color: #111;
      background: var(--lime);
      font: .6rem var(--font-mono);
      text-transform: uppercase;
      padding: .45rem .65rem;
      position: absolute;
      top: 1.5rem;
      left: 1.5rem
    }

    .work-brand .work-art {
      background: radial-gradient(circle at 30% 30%, #fb857f, #0000 30%), linear-gradient(135deg, #8c2b7e, #20122c)
    }

    .work-web .work-art {
      background: radial-gradient(circle at 74% 24%, #45e6d0, #0000 20%), linear-gradient(140deg, #102847, #7357ff)
    }

    .work-mobile .work-art {
      background: radial-gradient(circle at 25%, #c6ef63, #0000 20%), linear-gradient(110deg, #1d433d, #14171c)
    }

    .mock-window {
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      background: #ffffff17;
      border: 1px solid #fff6;
      border-radius: .7rem;
      padding: 1rem;
      position: absolute;
      inset: 18%;
      transform: rotate(-4deg);
      box-shadow: 0 40px 80px #00000047
    }

    .work-web .mock-window {
      transform: rotate(5deg)
    }

    .work-mobile .mock-window {
      border-radius: 2.2rem;
      inset: 8% 32%
    }

    .mock-window i {
      background: #ffffff26;
      border-radius: 100px;
      height: 16%;
      margin-bottom: 8%;
      display: block
    }

    .mock-window i:nth-child(2) {
      width: 70%
    }

    .mock-window i:nth-child(3) {
      border-radius: .4rem;
      height: 48%
    }

    .work-meta {
      padding: 1.5rem .5rem .7rem
    }

    .work-meta p {
      color: #818593;
      font: .6rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em
    }

    .work-meta h3 {
      letter-spacing: -.05em;
      margin: .7rem 0 1.8rem;
      font-size: clamp(1.8rem, 3vw, 3.2rem)
    }

    .work-meta>span {
      color: #a8abb6;
      font-size: .8rem
    }

    .text-link {
      border-bottom: 1px solid #fff;
      gap: 1rem;
      margin-top: 3rem;
      padding-bottom: .4rem;
      font-size: .85rem;
      display: inline-flex
    }

    .portfolio-world {
      z-index: 8;
      width: 100%;
      height: 255vh;
      transform-style: preserve-3d;
      transform-origin: 50% 20%;
      will-change: transform;
      position: absolute;
      top: 34vh;
      left: 0
    }

    .portfolio-flight-card {
      transform-style: preserve-3d;
      will-change: transform;
      background: #15161c;
      border: 1px solid #ffffff3d;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 40px 110px #0000008f
    }

    .portfolio-flight-card:after {
      content: "";
      pointer-events: none;
      background: linear-gradient(#0000 55%, #050609eb);
      position: absolute;
      inset: 0
    }

    .portfolio-flight-card img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      transition: transform .9s cubic-bezier(.2, .7, .2, 1), filter .6s;
      display: block
    }

    .portfolio-flight-card:hover img {
      filter: saturate(1.12);
      transform: scale(1.035)
    }

    .portfolio-flight-card>div {
      z-index: 2;
      color: #fff;
      grid-template-columns: 1fr auto;
      align-items: end;
      display: grid;
      position: absolute;
      bottom: 1.15rem;
      left: 1.25rem;
      right: 1.25rem
    }

    .portfolio-flight-card span {
      color: #c8cad2;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      grid-column: 1/-1
    }

    .portfolio-flight-card h3 {
      letter-spacing: -.055em;
      margin: .45rem 0 0;
      font-size: clamp(1.55rem, 2.5vw, 3rem);
      line-height: .9
    }

    .portfolio-flight-card b {
      color: var(--lime);
      font-size: 2rem;
      font-weight: 400
    }

    .flight-a {
      width: 31vw;
      height: 55vh;
      top: 0;
      left: 6vw;
      transform: translateZ(40px)rotate(-7deg)
    }

    .flight-b {
      width: 27vw;
      height: 48vh;
      top: 17vh;
      right: 8vw;
      transform: translateZ(180px)rotate(6deg)
    }

    .flight-c {
      width: 28vw;
      height: 52vh;
      top: 67vh;
      left: 36vw;
      transform: translateZ(300px)rotate(-3deg)
    }

    .flight-d {
      width: 34vw;
      height: 58vh;
      top: 123vh;
      left: 7vw;
      transform: translateZ(140px)rotate(5deg)
    }

    .flight-e {
      width: 32vw;
      height: 57vh;
      top: 141vh;
      right: 7vw;
      transform: translateZ(360px)rotate(-5deg)
    }

    .flight-f {
      width: 32vw;
      height: 55vh;
      top: 204vh;
      left: 34vw;
      transform: translateZ(240px)rotate(3deg)
    }

    .flight-d img,
    .flight-e img,
    .flight-f img {
      object-position: top
    }

    .studio-proof {
      min-height: 100svh;
      padding: 10rem var(--pad);
      color: #fff;
      background: #6d4bff;
      grid-template-columns: .8fr 1.2fr;
      align-items: center;
      gap: clamp(4rem, 10vw, 10rem);
      display: grid;
      overflow: hidden
    }

    .studio-proof h2 {
      letter-spacing: -.08em;
      margin: 0;
      font-size: clamp(4rem, 7.4vw, 8rem);
      line-height: .8
    }

    .studio-proof h2 em {
      color: var(--lime);
      font-family: var(--font-editorial);
      margin-left: 7vw;
      font-weight: 400;
      display: block
    }

    .studio-proof>div>p:last-child {
      color: #ffffffad;
      max-width: 430px;
      margin-top: 2.5rem;
      line-height: 1.6
    }

    .studio-proof dl {
      border-top: 1px solid #ffffff47;
      border-left: 1px solid #ffffff47;
      grid-template-columns: 1fr 1fr;
      margin: 0;
      display: grid;
      transform: rotate(3deg);
      box-shadow: 35px 35px #110c2429
    }

    .studio-proof dl div {
      border-bottom: 1px solid #ffffff47;
      border-right: 1px solid #ffffff47;
      flex-direction: column;
      justify-content: space-between;
      min-height: 220px;
      padding: 1.4rem;
      display: flex
    }

    .studio-proof dt {
      letter-spacing: -.09em;
      font-size: clamp(4rem, 7vw, 7.5rem);
      line-height: .75
    }

    .studio-proof dd {
      color: #ffffffb3;
      font: .62rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 0
    }

    .process {
      padding: 10rem var(--pad)
    }

    .process .section-heading {
      grid-template-columns: .45fr 1.55fr
    }

    .process h2 em {
      display: block
    }

    .process-list {
      border-top: 1px solid #d0d1ce
    }

    .process-list article {
      border-bottom: 1px solid #d0d1ce;
      grid-template-columns: .2fr .7fr 1.1fr;
      align-items: baseline;
      padding: 1.7rem 0;
      display: grid
    }

    .process-list span {
      font: .62rem var(--font-mono);
      color: #888
    }

    .process-list h3 {
      letter-spacing: -.05em;
      margin: 0;
      font-size: clamp(1.7rem, 3vw, 3.3rem)
    }

    .process-list p {
      color: #6f7075;
      margin: 0
    }

    .about {
      padding: 10rem var(--pad);
      background: #e9e9e4
    }

    .about-statement {
      grid-template-columns: .45fr 1.55fr;
      gap: 2rem;
      display: grid
    }

    .about h2 {
      letter-spacing: -.07em;
      margin: 0;
      font-size: clamp(3.4rem, 7vw, 7.5rem);
      font-weight: 580;
      line-height: .9
    }

    .about h2 em {
      display: block
    }

    .why-grid {
      background: #c4c5c0;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      margin-top: 8rem;
      display: grid
    }

    .why-grid article {
      background: #e9e9e4;
      min-height: 300px;
      padding: 1.6rem
    }

    .why-grid span {
      font: .6rem var(--font-mono);
      color: #888
    }

    .why-grid h3 {
      letter-spacing: -.04em;
      margin: 5rem 0 1rem;
      font-size: 1.4rem
    }

    .why-grid p {
      color: #66676c;
      font-size: .9rem;
      line-height: 1.5
    }

    .mission-continuum {
      isolation: isolate;
      color: #fff;
      background: linear-gradient(#08090d 0%, #151022 27%, #10131d 61%, #5e2446 84%, #ff7467 100%);
      position: relative;
      overflow: clip
    }

    .mission-sky {
      z-index: -1;
      pointer-events: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .mission-sky:before {
      content: "";
      opacity: .3;
      background-image: radial-gradient(#ffffffd1 .65px, #0000 .8px);
      background-size: 7px 7px;
      position: absolute;
      inset: 0;
      -webkit-mask-image: linear-gradient(#000, #0000 82%);
      mask-image: linear-gradient(#000, #0000 82%)
    }

    .mission-sky svg {
      filter: drop-shadow(0 0 12px #ff73698c);
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .mission-sky path {
      fill: none;
      stroke: #ff7369ad;
      stroke-width: 1.6px;
      stroke-dasharray: 9 12;
      vector-effect: non-scaling-stroke
    }

    .mission-orbit {
      aspect-ratio: 1;
      transform-origin: 50%;
      border: 1px solid #45e6d04d;
      border-radius: 50%;
      width: min(54vw, 820px);
      position: absolute;
      top: 8%;
      right: -11vw;
      box-shadow: 0 0 90px #7357ff29, inset 0 0 70px #7357ff1c
    }

    .mission-orbit:before,
    .mission-orbit:after {
      content: "";
      border: 1px solid #ffffff1f;
      border-radius: 50%;
      position: absolute
    }

    .mission-orbit:before {
      inset: 13%
    }

    .mission-orbit:after {
      border-color: #ff736952;
      inset: 32%
    }

    .mission-orbit>i {
      aspect-ratio: 1;
      background: var(--cyan);
      width: 12px;
      box-shadow: 0 0 22px var(--cyan);
      border-radius: 50%;
      position: absolute
    }

    .mission-orbit>i:first-child {
      top: 28%;
      left: 10%
    }

    .mission-orbit>i:nth-child(2) {
      background: var(--coral);
      box-shadow: 0 0 22px var(--coral);
      top: 9%;
      right: 19%
    }

    .mission-orbit>i:nth-child(3) {
      background: var(--lime);
      box-shadow: 0 0 22px var(--lime);
      bottom: 27%;
      right: 7%
    }

    .mission-orbit>b {
      aspect-ratio: 1;
      background: radial-gradient(circle, var(--violet), transparent 68%);
      border: 1px solid #fff3;
      border-radius: 50%;
      width: 17%;
      position: absolute;
      top: 41.5%;
      left: 41.5%;
      box-shadow: 0 0 80px #7357ff8a
    }

    .mission-rail {
      z-index: 8;
      width: 34px;
      left: max(1rem, calc(var(--pad) * .45));
      color: #ffffff80;
      font: .46rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .15em;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
      display: flex;
      position: absolute;
      top: 7rem;
      bottom: 7rem
    }

    .mission-rail>span,
    .mission-rail>small {
      writing-mode: vertical-rl
    }

    .mission-rail>small {
      margin-top: auto;
      font-size: .42rem
    }

    .mission-rail>i {
      background: #ffffff29;
      flex: 1;
      width: 1px;
      position: relative
    }

    .mission-rail>i b {
      background: linear-gradient(var(--cyan), var(--violet), var(--coral));
      transform-origin: top;
      display: block;
      position: absolute;
      inset: 0
    }

    .mission-rail>em {
      aspect-ratio: 1;
      background: var(--coral);
      width: 9px;
      box-shadow: 0 0 18px var(--coral);
      border-radius: 50%;
      position: absolute;
      left: 12px;
      transform: translateY(-50%)
    }

    .continuum-label {
      color: #ffffffa6;
      font: .55rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em;
      align-items: center;
      gap: .75rem;
      margin: 0 0 2rem;
      display: flex
    }

    .continuum-label>span {
      aspect-ratio: 1;
      background: var(--cyan);
      width: 8px;
      box-shadow: 0 0 14px var(--cyan);
      border-radius: 50%
    }

    .continuum-label b {
      color: #111;
      background: var(--cyan);
      padding: .38rem .55rem;
      font-weight: 650
    }

    .continuum-proof {
      min-height: 105svh;
      padding: 10rem var(--pad) 8rem calc(var(--pad) + 4rem);
      grid-template-columns: .88fr 1.12fr;
      align-items: center;
      gap: clamp(3rem, 8vw, 9rem);
      display: grid
    }

    .continuum-copy {
      z-index: 2;
      position: relative
    }

    .continuum-copy h2,
    .continuum-process h2,
    .continuum-belief h2 {
      letter-spacing: -.08em;
      margin: 0;
      font-size: clamp(4.4rem, 7vw, 8.4rem);
      font-weight: 610;
      line-height: .78
    }

    .continuum-copy h2 em,
    .continuum-process h2 em,
    .continuum-belief h2 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .continuum-copy>p:last-child {
      color: #ffffffa6;
      max-width: 480px;
      margin: 2.8rem 0 0;
      font-size: 1rem;
      line-height: 1.65
    }

    .proof-constellation {
      perspective: 1200px;
      min-height: 660px;
      position: relative
    }

    .proof-constellation:before {
      content: "";
      border: 1px solid #ffffff21;
      border-radius: 50%;
      position: absolute;
      inset: 11% 7%;
      transform: rotate(-12deg)
    }

    .proof-module {
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      clip-path: polygon(0 0, 89% 0, 100% 12%, 100% 100%, 0 100%);
      background: #10121cc7;
      border: 1px solid #ffffff47;
      flex-direction: column;
      width: min(20vw, 280px);
      min-height: 265px;
      padding: 1.25rem;
      display: flex;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 30px 80px #00000057
    }

    .proof-module:first-child {
      color: var(--coral);
      top: 5%;
      left: 2%
    }

    .proof-module:nth-child(2) {
      color: var(--cyan);
      top: 15%;
      right: 3%
    }

    .proof-module:nth-child(3) {
      color: var(--lime);
      bottom: 5%;
      left: 14%
    }

    .proof-module:nth-child(4) {
      color: var(--violet);
      bottom: 0;
      right: 8%
    }

    .proof-module>span {
      color: #ffffff85;
      font: .5rem var(--font-mono);
      letter-spacing: .13em
    }

    .proof-module strong {
      color: #fff;
      letter-spacing: -.09em;
      margin: auto 0 0;
      font-size: clamp(4.3rem, 7vw, 7rem);
      line-height: .72
    }

    .proof-module small {
      color: #ffffffa6;
      font: .52rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      margin-top: 1rem
    }

    .proof-module>i {
      aspect-ratio: 1;
      opacity: .5;
      border: 1px solid;
      border-radius: 50%;
      width: 45%;
      position: absolute;
      top: -24%;
      right: -18%;
      box-shadow: 0 0 45px
    }

    .continuum-process {
      min-height: 125svh;
      padding: 8rem var(--pad) 9rem calc(var(--pad) + 4rem);
      grid-template-columns: .78fr 1.22fr;
      align-items: start;
      gap: clamp(4rem, 9vw, 10rem);
      display: grid
    }

    .process-lock {
      position: sticky;
      top: 18vh
    }

    .process-lock h2 em {
      color: var(--cyan);
      margin-left: clamp(1rem, 5vw, 6rem)
    }

    .process-lock>p:last-child {
      color: #ffffff9e;
      max-width: 440px;
      margin: 2.5rem 0 0;
      line-height: 1.6
    }

    .process-flight {
      perspective: 1200px;
      gap: 1rem;
      padding-top: 12vh;
      display: grid
    }

    .process-flight article {
      color: #111;
      background: var(--paper);
      clip-path: polygon(0 0, 96% 0, 100% 18%, 100% 100%, 0 100%);
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 1.4rem;
      min-height: 155px;
      padding: 1.5rem;
      display: grid;
      box-shadow: 0 28px 70px #00000047
    }

    .process-flight article:nth-child(3n+2) {
      color: #fff;
      background: var(--violet)
    }

    .process-flight article:nth-child(3n) {
      background: var(--lime)
    }

    .process-flight article>span {
      font: 650 .55rem var(--font-mono);
      align-self: start
    }

    .process-flight article h3 {
      letter-spacing: -.065em;
      margin: 0;
      font-size: clamp(2.2rem, 4vw, 4.7rem);
      line-height: .85
    }

    .process-flight article p {
      opacity: .68;
      max-width: 510px;
      margin: .75rem 0 0;
      line-height: 1.45
    }

    .process-flight article>b {
      align-self: start;
      font-size: 1.5rem;
      font-weight: 400
    }

    .continuum-belief {
      min-height: 128svh;
      padding: 12rem var(--pad) 10rem calc(var(--pad) + 4rem);
      flex-direction: column;
      justify-content: center;
      display: flex;
      position: relative
    }

    .continuum-belief:before {
      content: "BUILD";
      color: #ffffff12;
      letter-spacing: -.12em;
      font-size: clamp(13rem, 30vw, 34rem);
      font-weight: 760;
      line-height: .7;
      position: absolute;
      top: .12em;
      right: -.05em
    }

    .continuum-belief h2 {
      z-index: 2;
      max-width: 1180px;
      position: relative
    }

    .continuum-belief h2 em {
      color: #fff3e9;
      margin-left: clamp(1rem, 10vw, 11rem);
      transform: rotate(-1.2deg)
    }

    .belief-panels {
      z-index: 3;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin-top: 8rem;
      display: grid;
      position: relative
    }

    .belief-panels article {
      color: #111;
      background: var(--paper);
      clip-path: polygon(0 0, 90% 0, 100% 11%, 100% 100%, 0 100%);
      flex-direction: column;
      min-height: 300px;
      padding: 1.35rem;
      display: flex;
      position: relative;
      box-shadow: 0 25px 65px #4410223d
    }

    .belief-panels article:nth-child(2) {
      color: #fff;
      background: var(--violet)
    }

    .belief-panels article:nth-child(3) {
      background: var(--lime)
    }

    .belief-panels article:nth-child(4) {
      color: #fff;
      background: #11131b
    }

    .belief-panels span {
      font: .5rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      opacity: .58
    }

    .belief-panels h3 {
      letter-spacing: -.05em;
      margin: auto 0 1rem;
      font-size: clamp(1.6rem, 2.2vw, 2.6rem);
      line-height: .9
    }

    .belief-panels p {
      opacity: .64;
      margin: 0;
      font-size: .86rem;
      line-height: 1.5
    }

    .belief-panels b {
      font-weight: 400;
      position: absolute;
      top: .8rem;
      right: 1rem
    }

    @media (width<=960px) {

      .continuum-proof,
      .continuum-process {
        grid-template-columns: 1fr
      }

      .continuum-proof {
        padding-top: 10rem
      }

      .proof-constellation {
        min-height: 620px
      }

      .continuum-process {
        min-height: 0
      }

      .process-lock {
        position: relative;
        top: auto
      }

      .process-flight {
        padding-top: 4rem
      }

      .belief-panels {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media (width<=640px) {
      .mission-rail {
        display: none
      }

      .mission-orbit {
        opacity: .68;
        width: 110vw;
        top: 4%;
        right: -56vw
      }

      .continuum-proof,
      .continuum-process,
      .continuum-belief {
        min-height: 0;
        padding: 7.5rem 1.1rem
      }

      .continuum-copy h2,
      .continuum-process h2,
      .continuum-belief h2 {
        font-size: clamp(3.9rem, 16vw, 5.5rem)
      }

      .continuum-copy h2 em,
      .continuum-process h2 em,
      .continuum-belief h2 em {
        margin-left: .5rem
      }

      .proof-constellation {
        min-height: 510px;
        margin: 3rem -1.1rem 0
      }

      .proof-module {
        width: 53vw;
        min-height: 210px;
        padding: 1rem
      }

      .proof-module:first-child {
        left: 1%
      }

      .proof-module:nth-child(2) {
        top: 11%;
        right: 1%
      }

      .proof-module:nth-child(3) {
        left: 4%
      }

      .proof-module:nth-child(4) {
        right: 1%
      }

      .process-flight {
        margin: 0 -.25rem
      }

      .process-flight article {
        grid-template-columns: 1fr auto;
        gap: .8rem;
        min-height: 145px
      }

      .process-flight article h3 {
        font-size: 2.5rem
      }

      .process-flight article p {
        font-size: .82rem
      }

      .continuum-belief:before {
        font-size: 48vw;
        top: 16%
      }

      .belief-panels {
        grid-template-columns: 1fr;
        margin-top: 5rem
      }

      .belief-panels article {
        min-height: 230px
      }
    }

    .growth-page {
      color: #fff;
      background: #08090d;
      overflow: clip
    }

    .growth-page .route-header {
      background: linear-gradient(#07080df5, #07080d94 72%, #0000)
    }

    .growth-hero {
      min-height: 100svh;
      padding: clamp(8rem, 12vw, 11rem) var(--pad) clamp(4rem, 7vw, 6.5rem);
      isolation: isolate;
      background: radial-gradient(circle at 73% 57%, #7357ff47, #0000 17%), radial-gradient(circle at 28% 100%, #45e6d01f, #0000 28%), linear-gradient(125deg, #08090d 4%, #101124 57%, #201341 100%);
      grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr);
      align-items: center;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .growth-grid {
      z-index: -3;
      opacity: .45;
      background-image: radial-gradient(#ffffff47 .65px, #0000 .65px);
      background-size: 12px 12px;
      position: absolute;
      inset: 0;
      -webkit-mask-image: linear-gradient(90deg, #000, #0000 72%);
      mask-image: linear-gradient(90deg, #000, #0000 72%)
    }

    .growth-hero:after {
      content: "";
      z-index: -2;
      aspect-ratio: 1;
      border: 1px solid #c6ef632e;
      border-radius: 50%;
      width: 75vw;
      position: absolute;
      inset: auto -18vw -34vw auto;
      box-shadow: 0 0 120px #7357ff38, inset 0 0 60px #45e6d012
    }

    .growth-hero-orbit {
      z-index: -1;
      fill: none;
      width: 112%;
      height: 87%;
      position: absolute;
      inset: 11% -8% 2%;
      overflow: visible
    }

    .growth-hero-orbit path {
      vector-effect: non-scaling-stroke
    }

    .growth-orbit-faint {
      stroke: #ffffff29;
      stroke-width: 1px
    }

    .growth-orbit-active {
      stroke: var(--coral);
      stroke-width: 2.5px;
      stroke-dasharray: 10 16;
      filter: drop-shadow(0 0 7px #ff7369a6);
      animation: 12s linear infinite growth-dash
    }

    .growth-orbit-secondary {
      stroke: var(--cyan);
      stroke-width: 1.5px;
      stroke-dasharray: 4 12;
      opacity: .78;
      animation: 15s linear infinite reverse growth-dash
    }

    .growth-hero-copy {
      z-index: 3;
      max-width: 770px;
      position: relative
    }

    .growth-kicker {
      color: #ffffffad;
      font: 600 .65rem/1.3 var(--font-mono);
      letter-spacing: .15em;
      text-transform: uppercase;
      margin: 0
    }

    .growth-kicker i {
      aspect-ratio: 1;
      background: var(--lime);
      width: 7px;
      box-shadow: 0 0 16px var(--lime);
      border-radius: 50%;
      margin: 0 .65rem .12rem 0;
      display: inline-block
    }

    .growth-kicker span {
      color: var(--coral)
    }

    .growth-hero h1,
    .growth-thesis h2,
    .growth-loop h2,
    .growth-channel-copy h2,
    .growth-launch h2 {
      letter-spacing: -.078em;
      margin: 1.65rem 0 0;
      font-weight: 600;
      line-height: .82
    }

    .growth-hero h1 {
      max-width: 780px;
      font-size: clamp(4.25rem, 7.45vw, 9rem)
    }

    .growth-hero h1 em,
    .growth-thesis h2 em,
    .growth-loop h2 em,
    .growth-channel-copy h2 em,
    .growth-launch h2 em {
      color: var(--lime);
      font-family: var(--font-editorial);
      letter-spacing: -.08em;
      font-weight: 400;
      display: block
    }

    .growth-deck {
      color: #b8bac7;
      width: min(530px, 90%);
      margin: 2rem 0 0;
      font-size: clamp(.96rem, 1.3vw, 1.18rem);
      line-height: 1.55
    }

    .growth-actions {
      flex-wrap: wrap;
      align-items: center;
      gap: 1.2rem;
      margin-top: 2.2rem;
      display: flex
    }

    .growth-button {
      color: #0a0c0e;
      background: var(--lime);
      letter-spacing: .02em;
      align-items: center;
      gap: .9rem;
      padding: 1.05rem 1.25rem;
      font-size: .75rem;
      font-weight: 700;
      transition: transform .25s, background .25s;
      display: inline-flex
    }

    .growth-button:hover {
      background: #ddff81;
      transform: translate(4px, -4px)
    }

    .growth-button span {
      font-size: 1.1rem
    }

    .growth-text-link {
      color: #e9ebee;
      font-size: .82rem
    }

    .growth-text-link span {
      margin-left: .5rem
    }

    .growth-text-link:hover {
      color: var(--cyan)
    }

    .growth-pilot-wrap {
      z-index: 2;
      pointer-events: none;
      width: min(51vw, 790px);
      height: 88%;
      position: absolute;
      bottom: -5%;
      right: clamp(-1rem, 5vw, 7rem)
    }

    .growth-pilot {
      z-index: 2;
      object-fit: contain;
      object-position: bottom right;
      filter: drop-shadow(0 24px 28px #0000006e);
      width: 100%;
      height: 100%;
      animation: 7s ease-in-out infinite growth-float;
      position: absolute;
      bottom: 0;
      right: 0
    }

    .growth-pilot-glow {
      aspect-ratio: 1;
      filter: blur(9px);
      background: radial-gradient(circle, #ff73694d, #7357ff3b 35%, #0000 69%);
      border-radius: 50%;
      width: 74%;
      position: absolute;
      top: 14%;
      right: 5%
    }

    .growth-telemetry {
      z-index: 4;
      right: var(--pad);
      -webkit-backdrop-filter: blur(13px);
      backdrop-filter: blur(13px);
      font-family: var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .11em;
      background: #08090d7a;
      border: 1px solid #ffffff29;
      flex-direction: column;
      gap: .4rem;
      padding: .9rem 1rem;
      display: flex;
      position: absolute;
      bottom: clamp(2.4rem, 5vw, 5rem)
    }

    .growth-telemetry span,
    .growth-telemetry i {
      color: #ffffff7a;
      font-size: .5rem;
      font-style: normal
    }

    .growth-telemetry b {
      color: var(--lime);
      font-size: .58rem
    }

    .growth-telemetry i:before {
      content: "";
      background: var(--cyan);
      width: 5px;
      height: 5px;
      box-shadow: 0 0 8px var(--cyan);
      border-radius: 50%;
      margin-right: .45rem;
      display: inline-block
    }

    .growth-scroll-note {
      z-index: 3;
      bottom: 2rem;
      left: var(--pad);
      color: #ffffff7a;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      margin: 0;
      position: absolute
    }

    .growth-thesis {
      min-height: 720px;
      padding: clamp(6rem, 10vw, 10rem) var(--pad);
      color: #090b0d;
      background: var(--lime);
      grid-template-columns: .66fr 1.34fr;
      align-content: center;
      gap: clamp(3rem, 10vw, 12rem);
      display: grid;
      position: relative;
      overflow: hidden
    }

    .growth-thesis:before {
      content: "GROW";
      color: #08090d0e;
      letter-spacing: -.12em;
      font-size: clamp(12rem, 29vw, 30rem);
      font-weight: 750;
      line-height: .7;
      position: absolute;
      bottom: -.22em;
      right: -.06em
    }

    .growth-thesis .growth-kicker {
      color: #08090d8c
    }

    .growth-thesis .growth-kicker i {
      box-shadow: none;
      background: #0b0d10
    }

    .growth-thesis h2 {
      z-index: 1;
      grid-column: 2;
      max-width: 1000px;
      font-size: clamp(4.2rem, 7.8vw, 9.2rem);
      position: relative
    }

    .growth-thesis h2 em {
      color: #ff625c
    }

    .growth-thesis>p:last-child {
      z-index: 1;
      grid-column: 2;
      max-width: 520px;
      margin: 2.2rem 0 0;
      font-size: 1.08rem;
      line-height: 1.55;
      position: relative
    }

    .growth-thesis-line {
      left: var(--pad);
      background: #08090d29;
      width: 1px;
      position: absolute;
      top: 0;
      bottom: 0
    }

    .growth-thesis-line span {
      aspect-ratio: 1;
      background: #ff625c;
      border-radius: 50%;
      width: 9px;
      position: absolute;
      top: 19%;
      left: -4px;
      box-shadow: 0 0 0 7px #ff625c26
    }

    .growth-loop {
      padding: clamp(6rem, 10vw, 9rem) var(--pad);
      background: linear-gradient(120deg, #0a0b11, #15102a 58%, #0d0e15)
    }

    .growth-loop-heading {
      grid-template-columns: .66fr 1.34fr;
      gap: clamp(3rem, 10vw, 12rem);
      display: grid
    }

    .growth-loop h2 {
      margin: 0;
      font-size: clamp(3.7rem, 6.55vw, 7.7rem)
    }

    .growth-loop h2 em {
      color: var(--coral)
    }

    .growth-loop-map {
      background: radial-gradient(circle at 54% 48%, #7357ff45, #0000 21%), #0b0c14;
      border: 1px solid #ffffff24;
      width: min(1260px, 100%);
      min-height: 610px;
      margin: clamp(4rem, 7vw, 7rem) auto 0;
      position: relative;
      overflow: hidden
    }

    .growth-loop-map:before {
      content: "";
      opacity: .38;
      background-image: radial-gradient(#ffffff47 .65px, #0000 .7px);
      background-size: 11px 11px;
      position: absolute;
      inset: 0
    }

    .growth-loop-line {
      z-index: 1;
      fill: none;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .growth-loop-line path:first-child {
      stroke: var(--cyan);
      stroke-width: 2px;
      stroke-dasharray: 9 15;
      animation: 14s linear infinite growth-dash
    }

    .growth-loop-line path:last-child {
      stroke: #ff7369cc;
      stroke-width: 1.5px;
      stroke-dasharray: 4 11
    }

    .growth-signal {
      z-index: 2;
      clip-path: polygon(0 0, 94% 0, 100% 9%, 100% 100%, 6% 100%, 0 90%);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      background: #0b0c14d1;
      border: 1px solid #ffffff3b;
      width: min(31%, 310px);
      min-height: 215px;
      padding: 1.3rem;
      position: absolute
    }

    .growth-signal:hover {
      border-color: var(--lime)
    }

    .growth-signal span,
    .growth-signal small {
      color: var(--lime);
      font: .57rem var(--font-mono);
      letter-spacing: .1em;
      text-transform: uppercase
    }

    .growth-signal h3 {
      letter-spacing: -.07em;
      margin: 2.8rem 0 .6rem;
      font-size: clamp(1.8rem, 3vw, 3rem);
      line-height: .85
    }

    .growth-signal p {
      color: #b6b8c4;
      max-width: 220px;
      margin: 0;
      font-size: .83rem;
      line-height: 1.45
    }

    .growth-signal small {
      color: #777b8b;
      margin-top: 1.1rem;
      line-height: 1.5;
      display: block
    }

    .growth-signal b {
      color: var(--coral);
      font-size: 1.25rem;
      position: absolute;
      top: 1.1rem;
      right: 1.2rem
    }

    .signal-1 {
      top: 11%;
      left: 5%
    }

    .signal-2 {
      bottom: 8%;
      left: 36%
    }

    .signal-3 {
      top: 19%;
      right: 5%
    }

    .signal-2 span {
      color: var(--coral)
    }

    .signal-3 span {
      color: var(--cyan)
    }

    .growth-loop-core {
      z-index: 3;
      aspect-ratio: 1;
      border: 1px solid var(--lime);
      width: 94px;
      color: var(--lime);
      font: 700 1rem var(--font-mono);
      background: #101122;
      border-radius: 50%;
      place-items: center;
      display: grid;
      position: absolute;
      top: 42%;
      left: 49%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 14px #c6ef630f, 0 0 40px #c6ef6340
    }

    .growth-loop-core i {
      aspect-ratio: 1;
      background: var(--coral);
      border-radius: 50%;
      width: 6px;
      position: absolute
    }

    .growth-loop-core i:first-of-type {
      top: -4px
    }

    .growth-loop-core i:nth-of-type(2) {
      background: var(--cyan);
      bottom: 8px;
      right: 4px
    }

    .growth-loop-core i:nth-of-type(3) {
      background: var(--violet);
      bottom: 12px;
      left: 3px
    }

    .growth-channel-field {
      padding: clamp(6rem, 10vw, 10rem) var(--pad);
      color: #090b0d;
      background: #f4f3ef;
      grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
      align-items: center;
      gap: clamp(3rem, 9vw, 10rem);
      display: grid;
      overflow: hidden
    }

    .growth-channel-copy h2 {
      font-size: clamp(3.9rem, 6.3vw, 7.4rem)
    }

    .growth-channel-copy>p:last-child {
      color: #575a63;
      max-width: 450px;
      margin: 2rem 0 0;
      font-size: 1.05rem;
      line-height: 1.55
    }

    .growth-channel-copy .growth-kicker {
      color: #5c5e65
    }

    .growth-channel-copy .growth-kicker i {
      box-shadow: none;
      background: #7357ff
    }

    .growth-channel-orbit {
      aspect-ratio: 1;
      justify-self: end;
      width: min(100%, 560px);
      position: relative
    }

    .growth-channel-orbit svg {
      fill: none;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .growth-channel-orbit circle {
      stroke: #08090d24
    }

    .growth-channel-orbit path {
      stroke: #ff7369;
      stroke-width: 2.5px;
      stroke-dasharray: 7 11;
      animation: 13s linear infinite growth-dash
    }

    .growth-channel-center {
      z-index: 2;
      aspect-ratio: 1;
      color: #fff;
      width: 31%;
      font: 700 .84rem/1.15 var(--font-mono);
      letter-spacing: .08em;
      text-align: center;
      background: #101124;
      border-radius: 50%;
      place-items: center;
      display: grid;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 12px #7357ff1a
    }

    .growth-channel {
      z-index: 3;
      color: #0a0c0e;
      background: var(--lime);
      font: 700 .56rem var(--font-mono);
      letter-spacing: .09em;
      padding: .55rem .65rem;
      position: absolute
    }

    .growth-channel i {
      margin-left: .5rem;
      font-style: normal
    }

    .channel-1 {
      top: 8%;
      left: 42%
    }

    .channel-2 {
      background: #45e6d0;
      top: 24%;
      right: 0
    }

    .channel-3 {
      background: #ff7369;
      bottom: 17%;
      right: 7%
    }

    .channel-4 {
      color: #fff;
      background: #7357ff;
      bottom: 6%;
      left: 38%
    }

    .channel-5 {
      bottom: 23%;
      left: 0
    }

    .channel-6 {
      background: #fff;
      border: 1px solid #0a0c0e;
      top: 27%;
      left: 4%
    }

    .growth-launch {
      min-height: 690px;
      padding: clamp(6rem, 10vw, 10rem) var(--pad);
      background: radial-gradient(circle at 90% 34%, #7357ff6b, #0000 24%), radial-gradient(circle at 30% 100%, #ff73693b, #0000 36%), #08090d;
      grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
      align-items: center;
      gap: 5vw;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .growth-launch-copy {
      z-index: 3;
      position: relative
    }

    .growth-launch h2 {
      font-size: clamp(4rem, 7.2vw, 8.5rem)
    }

    .growth-launch h2 em {
      color: var(--coral)
    }

    .growth-launch-copy>p:last-of-type {
      color: #b8bbc7;
      max-width: 400px;
      margin: 1.8rem 0 2.2rem;
      line-height: 1.55
    }

    .growth-launch-window {
      z-index: 1;
      background: linear-gradient(130deg, #ffffff1a, #ffffff06);
      border: 1px solid #ffffff2e;
      align-self: stretch;
      position: relative;
      overflow: hidden
    }

    .growth-launch-window:before {
      content: "";
      z-index: -1;
      aspect-ratio: 1;
      border: 1px solid #c6ef6347;
      border-radius: 50%;
      width: 110%;
      position: absolute;
      bottom: -14%;
      right: -35%
    }

    .growth-launch-window img {
      z-index: 1;
      object-fit: contain;
      object-position: bottom right;
      filter: drop-shadow(0 20px 30px #0000006b);
      width: 100%;
      height: 105%;
      position: absolute;
      bottom: -5%;
      right: -4%
    }

    .growth-launch-window span {
      z-index: 2;
      color: var(--lime);
      font: .58rem var(--font-mono);
      letter-spacing: .12em;
      text-transform: uppercase;
      position: absolute;
      top: 1rem;
      left: 1rem
    }

    .growth-launch-pulse {
      aspect-ratio: 1;
      background: var(--coral);
      width: 9px;
      box-shadow: 0 0 0 10px #ff73691a, 0 0 30px var(--coral);
      border-radius: 50%;
      animation: 2.4s ease-in-out infinite growth-pulse;
      position: absolute;
      top: 11%;
      right: 7%
    }

    @keyframes growth-dash {
      to {
        stroke-dashoffset: -220px
      }
    }

    @keyframes growth-float {
      50% {
        transform: translate(-8px, -14px)rotate(-1deg)
      }
    }

    @keyframes growth-pulse {
      50% {
        opacity: .55;
        transform: scale(1.4)
      }
    }

    @media (width<=900px) {
      .growth-hero {
        grid-template-columns: 1fr;
        min-height: 850px
      }

      .growth-pilot-wrap {
        opacity: .82;
        width: min(72vw, 600px);
        height: 62%;
        bottom: 0;
        right: -4vw
      }

      .growth-hero-copy {
        align-self: start
      }

      .growth-telemetry {
        right: var(--pad);
        bottom: 2.8rem
      }

      .growth-thesis,
      .growth-loop-heading,
      .growth-channel-field,
      .growth-launch {
        grid-template-columns: 1fr
      }

      .growth-thesis {
        min-height: 0
      }

      .growth-thesis h2,
      .growth-thesis>p:last-child {
        grid-column: 1
      }

      .growth-channel-orbit {
        justify-self: center
      }

      .growth-launch {
        min-height: 0
      }

      .growth-launch-window {
        height: 470px
      }

      .growth-loop-map {
        min-height: 670px
      }

      .growth-signal {
        width: min(35%, 280px)
      }

      .signal-1 {
        left: 3%
      }

      .signal-2 {
        left: 33%
      }

      .signal-3 {
        right: 3%
      }
    }

    @media (width<=640px) {
      .growth-hero {
        min-height: 760px;
        padding-top: 8rem
      }

      .growth-hero h1 {
        font-size: clamp(3.8rem, 15.7vw, 5.5rem)
      }

      .growth-deck {
        width: 86%;
        font-size: .93rem
      }

      .growth-pilot-wrap {
        opacity: .56;
        width: 95vw;
        height: 51%;
        bottom: -1%;
        right: -25vw
      }

      .growth-telemetry {
        right: auto;
        left: var(--pad);
        transform-origin: 0 100%;
        bottom: 4.8rem;
        transform: scale(.84)
      }

      .growth-scroll-note {
        bottom: 1.8rem
      }

      .growth-thesis {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem
      }

      .growth-thesis h2,
      .growth-loop h2,
      .growth-channel-copy h2,
      .growth-launch h2 {
        font-size: clamp(3.35rem, 13.5vw, 5rem)
      }

      .growth-thesis>p:last-child {
        font-size: .97rem
      }

      .growth-loop-map {
        min-height: 950px;
        margin-top: 3rem
      }

      .growth-signal {
        width: calc(100% - 2.2rem);
        min-height: 180px
      }

      .growth-signal h3 {
        margin-top: 1.8rem
      }

      .signal-1 {
        top: 4%;
        left: 1.1rem
      }

      .signal-2 {
        bottom: 35%;
        left: 1.1rem
      }

      .signal-3 {
        inset: auto auto 4% 1.1rem
      }

      .growth-loop-core {
        top: 35%;
        left: 78%;
        transform: translate(-50%, -50%)scale(.8)
      }

      .growth-loop-line {
        display: none
      }

      .growth-channel-field {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem
      }

      .growth-channel-orbit {
        width: calc(100% + 1rem);
        margin-left: -.5rem
      }

      .growth-channel {
        font-size: .48rem
      }

      .growth-launch {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem
      }

      .growth-launch-window {
        height: 350px
      }

      .growth-actions {
        gap: 1rem
      }

      .growth-button {
        padding: .95rem 1rem
      }
    }

    @media (prefers-reduced-motion:reduce) {

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

    .growth-thesis {
      min-height: 580px;
      padding-top: clamp(4.5rem, 7vw, 7rem);
      padding-bottom: clamp(4.5rem, 7vw, 7rem)
    }

    .growth-loop {
      padding-top: clamp(4.5rem, 7vw, 7rem);
      padding-bottom: clamp(4.5rem, 7vw, 7rem)
    }

    .growth-loop-map {
      min-height: 520px;
      margin-top: clamp(2.8rem, 4.5vw, 4.5rem)
    }

    .growth-signal {
      min-height: 185px
    }

    .growth-signal h3 {
      margin-top: 1.8rem
    }

    .growth-services {
      padding: clamp(5rem, 8vw, 8rem) var(--pad);
      color: #0a0b0e;
      background: #f4f3ef
    }

    .growth-services-heading {
      grid-template-columns: .72fr 1.28fr;
      align-items: end;
      gap: clamp(2rem, 8vw, 9rem);
      margin-bottom: 3.3rem;
      display: grid
    }

    .growth-services-heading .growth-kicker {
      color: #5c5f67;
      align-self: start
    }

    .growth-services-heading .growth-kicker i {
      background: var(--coral);
      box-shadow: none
    }

    .growth-services-heading h2 {
      letter-spacing: -.077em;
      margin: 0;
      font-size: clamp(3.6rem, 6.3vw, 7.5rem);
      line-height: .83
    }

    .growth-services-heading h2 em {
      color: #7357ff;
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .growth-services-heading>p:last-child {
      color: #585b63;
      max-width: 390px;
      margin: 0;
      font-size: .98rem;
      line-height: 1.55
    }

    .growth-service-grid {
      border-top: 1px solid #090a0d2b;
      border-left: 1px solid #090a0d2b;
      grid-template-columns: repeat(3, 1fr);
      display: grid
    }

    .growth-service-card {
      background: #f4f3ef;
      border-bottom: 1px solid #090a0d2b;
      border-right: 1px solid #090a0d2b;
      flex-direction: column;
      min-height: 420px;
      padding: 1.25rem;
      transition: color .35s, background .35s, transform .35s;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .growth-service-card:hover {
      color: #fff;
      background: #10111a;
      transform: translateY(-7px)
    }

    .growth-service-card>span {
      color: #7a7c82;
      font: .55rem var(--font-mono);
      letter-spacing: .09em;
      text-transform: uppercase
    }

    .growth-service-card h3 {
      letter-spacing: -.067em;
      max-width: 90%;
      margin: 1.6rem 0 0;
      font-size: clamp(2rem, 3.1vw, 3.6rem);
      line-height: .86
    }

    .growth-service-card>p {
      color: #545762;
      max-width: 250px;
      margin: 1rem 0 0;
      font-size: .87rem;
      line-height: 1.45;
      transition: color .35s
    }

    .growth-service-card small {
      z-index: 2;
      color: #7e8189;
      max-width: 230px;
      font: .55rem/1.45 var(--font-mono);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-top: auto;
      transition: color .35s;
      position: relative
    }

    .growth-service-card:hover>p,
    .growth-service-card:hover small {
      color: #ffffffa8
    }

    .growth-service-art {
      clip-path: polygon(0 0, 91% 0, 100% 16%, 100% 100%, 0 100%);
      background: #10111a;
      width: calc(100% - 2.5rem);
      height: 42%;
      transition: transform .45s cubic-bezier(.2, .8, .2, 1), background .35s;
      position: absolute;
      bottom: 1.25rem;
      right: 1.25rem;
      overflow: hidden
    }

    .growth-service-card:nth-child(2n) .growth-service-art {
      background: var(--lime)
    }

    .growth-service-card:hover .growth-service-art {
      transform: perspective(700px)rotateX(7deg)rotate(-2deg)translateY(-8px)
    }

    .growth-service-art i {
      background: linear-gradient(130deg, #c6ef63f2, #c6ef631a);
      border: 1px solid #c6ef637a;
      width: 58%;
      height: 80%;
      position: absolute;
      top: 14%;
      transform: rotate(-9deg)
    }

    .growth-service-art i:first-child {
      left: 12%
    }

    .growth-service-art i:nth-child(2) {
      background: linear-gradient(130deg, #536940, #0000);
      border-color: #c6ef634d;
      top: 5%;
      right: 5%;
      transform: rotate(8deg)
    }

    .growth-service-card:nth-child(2n) .growth-service-art i {
      background: #ffffffe0;
      border-color: #090a0d2e
    }

    .growth-service-art b {
      z-index: 2;
      color: #fff;
      font-size: 4.9rem;
      font-weight: 400;
      line-height: 1;
      position: absolute;
      bottom: -.2em;
      right: .7rem
    }

    .growth-service-card:nth-child(2n) .growth-service-art b {
      color: #0b0c10
    }

    .growth-channel-field {
      padding-top: clamp(5rem, 8vw, 8rem);
      padding-bottom: clamp(5rem, 8vw, 8rem)
    }

    .growth-channel-scene {
      isolation: isolate;
      perspective: 1300px;
      justify-self: end;
      width: min(100%, 650px);
      min-height: 570px;
      position: relative
    }

    .growth-channel-orbit {
      z-index: 1;
      width: 86%;
      transform-style: preserve-3d;
      position: absolute;
      inset: 0 auto auto 0;
      transform: rotateX(12deg)rotate(-7deg)
    }

    .growth-channel-pilot {
      z-index: 3;
      filter: drop-shadow(0 26px 24px #00000057);
      width: 68%;
      animation: 8s ease-in-out infinite growth-channel-float;
      position: absolute;
      bottom: -2%;
      right: -3%;
      transform: translateZ(80px)
    }

    .growth-scene-note {
      z-index: 4;
      color: #fff;
      font: .54rem var(--font-mono);
      letter-spacing: .12em;
      text-transform: uppercase;
      background: #11121c;
      padding: .72rem .8rem;
      position: absolute;
      top: 6%;
      right: 2%;
      transform: rotate(4deg);
      box-shadow: 0 14px 30px #0000002e
    }

    .growth-scene-note:before {
      content: "";
      background: var(--coral);
      width: 5px;
      height: 5px;
      box-shadow: 0 0 10px var(--coral);
      border-radius: 50%;
      margin: 0 .45rem .09rem 0;
      display: inline-block
    }

    @keyframes growth-channel-float {
      50% {
        transform: translate3d(-10px, -16px, 80px)rotate(-1deg)
      }
    }

    @media (width<=900px) {
      .growth-services-heading {
        grid-template-columns: 1fr 1fr
      }

      .growth-service-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .growth-channel-scene {
        justify-self: center
      }
    }

    @media (width<=640px) {
      .growth-thesis {
        min-height: 0
      }

      .growth-loop {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
      }

      .growth-loop-map {
        min-height: 840px
      }

      .growth-services {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
      }

      .growth-services-heading {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 2.7rem
      }

      .growth-services-heading>p:last-child {
        margin-top: 0
      }

      .growth-service-grid {
        grid-template-columns: 1fr
      }

      .growth-service-card {
        min-height: 320px
      }

      .growth-service-card h3 {
        font-size: 2.7rem
      }

      .growth-service-art {
        height: 40%
      }

      .growth-channel-scene {
        width: calc(100% + 1rem);
        min-height: 420px;
        margin-left: -.5rem
      }

      .growth-channel-orbit {
        width: 92%
      }

      .growth-channel-pilot {
        width: 68%;
        bottom: 0;
        right: -6%
      }

      .growth-scene-note {
        transform-origin: 100% 0;
        top: 2%;
        right: 0;
        transform: scale(.8)
      }
    }

    .growth-services-cta {
      color: #555860;
      border-bottom: 1px solid #090a0d2b;
      justify-content: space-between;
      align-items: center;
      gap: 2rem;
      padding: 1.35rem 0 0;
      display: flex
    }

    .growth-services-cta p {
      max-width: 600px;
      margin: 0 0 1.35rem;
      line-height: 1.5
    }

    .growth-services-cta strong {
      color: #0a0b0e
    }

    .growth-services-cta a {
      color: #fff;
      background: #11121a;
      min-width: max-content;
      margin-bottom: 1.35rem;
      padding: .85rem 1rem;
      font-size: .72rem;
      font-weight: 700
    }

    .growth-services-cta a span {
      margin-left: .8rem
    }

    .growth-proof {
      padding: clamp(5rem, 8vw, 8rem) var(--pad);
      color: #fff;
      background: radial-gradient(circle at 76% 38%, #7357ff40, #0000 22%), #090a10;
      overflow: hidden
    }

    .growth-proof-heading {
      grid-template-columns: .65fr 1.35fr;
      align-items: end;
      gap: clamp(2rem, 8vw, 9rem);
      display: grid
    }

    .growth-proof-heading h2 {
      letter-spacing: -.08em;
      margin: 0;
      font-size: clamp(3.8rem, 6.8vw, 8rem);
      line-height: .81
    }

    .growth-proof-heading h2 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .growth-proof-heading>p:last-child {
      color: #a1a4af;
      max-width: 430px;
      margin: 0;
      line-height: 1.55
    }

    .growth-proof-stage {
      perspective: 1500px;
      min-height: 720px;
      margin-top: clamp(3.5rem, 6vw, 6rem);
      position: relative
    }

    .growth-proof-stage>svg {
      fill: none;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .growth-proof-stage>svg path {
      stroke: var(--cyan);
      stroke-width: 1.5px;
      stroke-dasharray: 7 13;
      vector-effect: non-scaling-stroke;
      animation: 15s linear infinite growth-dash
    }

    .growth-proof-card {
      aspect-ratio: 1.36;
      z-index: 2;
      background: #11131b;
      border: 1px solid #fff3;
      width: min(36vw, 500px);
      transition: transform .45s cubic-bezier(.2, .8, .2, 1), border-color .3s;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 30px 90px #00000073
    }

    .growth-proof-card:hover {
      z-index: 5;
      border-color: var(--lime);
      transform: translateZ(80px)rotate(0)scale(1.035)
    }

    .growth-proof-card>img {
      object-fit: cover;
      object-position: top;
      width: 100%;
      height: 100%;
      transition: object-position 4s, scale .5s
    }

    .growth-proof-card:hover>img {
      object-position: center 38%;
      scale: 1.03
    }

    .growth-proof-card:after {
      content: "";
      pointer-events: none;
      background: linear-gradient(#0000, #05060af0);
      position: absolute;
      inset: 35% 0 0
    }

    .growth-proof-browser {
      z-index: 4;
      color: #a4a7b0;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      height: 28px;
      font: .45rem var(--font-mono);
      text-transform: uppercase;
      background: #090a10e0;
      justify-content: space-between;
      align-items: center;
      padding: 0 .65rem;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .growth-proof-browser span {
      gap: 4px;
      display: flex
    }

    .growth-proof-browser i {
      aspect-ratio: 1;
      background: var(--coral);
      border-radius: 50%;
      width: 4px
    }

    .growth-proof-browser i:nth-child(2) {
      background: var(--lime)
    }

    .growth-proof-browser i:nth-child(3) {
      background: var(--cyan)
    }

    .growth-proof-card>div:last-child {
      z-index: 4;
      position: absolute;
      bottom: 1rem;
      left: 1.1rem;
      right: 1.1rem
    }

    .growth-proof-card small {
      color: var(--lime);
      font: .5rem var(--font-mono);
      letter-spacing: .09em;
      text-transform: uppercase
    }

    .growth-proof-card h3 {
      letter-spacing: -.065em;
      margin: .6rem 0 0;
      font-size: clamp(1.8rem, 3vw, 3.2rem);
      line-height: .86
    }

    .growth-proof-card>div:last-child>b {
      color: #d4d6dd;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .6rem;
      position: absolute;
      bottom: .15rem;
      right: 0
    }

    .proof-1 {
      top: 3%;
      left: 1%;
      transform: rotateY(10deg)rotate(-3deg)
    }

    .proof-2 {
      top: 12%;
      right: 3%;
      transform: rotateY(-11deg)rotate(3deg)
    }

    .proof-3 {
      bottom: 0;
      left: 30%;
      transform: rotateX(7deg)rotate(-1deg)
    }

    .growth-proof-core {
      aspect-ratio: 1;
      z-index: 4;
      border: 1px solid var(--lime);
      width: 122px;
      color: var(--lime);
      font: 650 .55rem/1.35 var(--font-mono);
      text-align: center;
      text-transform: uppercase;
      background: #0c0e14;
      border-radius: 50%;
      place-items: center;
      display: grid;
      position: absolute;
      top: 38%;
      left: 51%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 16px #c6ef630f, 0 0 44px #c6ef6338
    }

    .growth-proof-core i {
      aspect-ratio: 1;
      background: var(--coral);
      width: 7px;
      box-shadow: 0 0 13px var(--coral);
      border-radius: 50%;
      position: absolute;
      top: -4px
    }

    .growth-outcomes {
      border-top: 1px solid #ffffff2b;
      border-bottom: 1px solid #ffffff2b;
      grid-template-columns: 1.15fr repeat(3, 1fr);
      margin-top: 4rem;
      display: grid
    }

    .growth-outcomes>span,
    .growth-outcomes>div {
      border-right: 1px solid #ffffff2b;
      min-height: 126px;
      padding: 1rem
    }

    .growth-outcomes>:last-child {
      border: 0
    }

    .growth-outcomes>span {
      color: #747885;
      font: .55rem/1.5 var(--font-mono);
      letter-spacing: .1em;
      text-transform: uppercase
    }

    .growth-outcomes>div {
      flex-direction: column;
      justify-content: space-between;
      display: flex
    }

    .growth-outcomes strong {
      letter-spacing: -.04em;
      font-size: clamp(1.25rem, 2vw, 2rem)
    }

    .growth-outcomes small {
      color: #8d919d;
      line-height: 1.4
    }

    @media (width<=900px) {
      .growth-proof-heading {
        grid-template-columns: 1fr 1.5fr
      }

      .growth-proof-stage {
        min-height: 850px
      }

      .growth-proof-card {
        width: min(52vw, 460px)
      }

      .proof-1 {
        left: 0
      }

      .proof-2 {
        top: 25%;
        right: 0
      }

      .proof-3 {
        bottom: 0;
        left: 12%
      }

      .growth-outcomes {
        grid-template-columns: 1fr 1fr
      }

      .growth-outcomes>:nth-child(2) {
        border-right: 0
      }

      .growth-outcomes>* {
        border-bottom: 1px solid #ffffff2b
      }
    }

    @media (width<=640px) {
      .growth-services-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0
      }

      .growth-proof {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
      }

      .growth-proof-heading {
        grid-template-columns: 1fr;
        gap: 1.5rem
      }

      .growth-proof-stage {
        gap: 1rem;
        min-height: auto;
        margin-top: 3rem;
        display: grid
      }

      .growth-proof-stage>svg,
      .growth-proof-core {
        display: none
      }

      .growth-proof-card {
        aspect-ratio: 1.2;
        width: 100%;
        position: relative;
        inset: auto;
        transform: none !important
      }

      .growth-outcomes {
        grid-template-columns: 1fr;
        margin-top: 2.5rem
      }

      .growth-outcomes>span,
      .growth-outcomes>div {
        border-right: 0;
        min-height: 95px
      }

      .growth-outcomes>div {
        gap: 1rem
      }

      .growth-outcomes>:last-child {
        border-bottom: 0
      }
    }

    .growth-pilot-flight {
      z-index: 2;
      pointer-events: none;
      transform-origin: 50%;
      will-change: transform, opacity;
      animation: 22s cubic-bezier(.42, 0, .35, 1) infinite growth-flight-path;
      position: absolute;
      inset: 0
    }

    .growth-pilot-flight .growth-pilot-wrap {
      will-change: transform;
      animation: 22s cubic-bezier(.42, 0, .35, 1) infinite growth-flight-bank;
      bottom: -5%;
      right: clamp(-1rem, 5vw, 7rem)
    }

    .growth-pilot-flight .growth-pilot {
      animation: 4.8s ease-in-out infinite growth-suit-drift
    }

    .growth-pilot-flight .growth-pilot-glow {
      animation: 22s linear infinite growth-engine-glow
    }

    .growth-booster {
      z-index: 1;
      opacity: 0;
      transform-origin: top;
      filter: drop-shadow(0 0 9px #45e6d0);
      width: 19%;
      height: 29%;
      animation: 22s linear infinite growth-booster-cycle;
      position: absolute;
      top: 28%;
      left: 23%;
      transform: rotate(153deg)
    }

    .growth-booster:before {
      content: "";
      clip-path: polygon(42% 0, 58% 0, 94% 100%, 6% 100%);
      filter: blur(3px);
      background: linear-gradient(#fffffff2, #45e6d0e0 18%, #7357ff85 55%, #0000 100%);
      animation: .14s ease-in-out infinite alternate growth-flame;
      position: absolute;
      inset: 0
    }

    .growth-booster i {
      aspect-ratio: 1;
      background: var(--cyan);
      width: 5px;
      box-shadow: 0 0 10px var(--cyan);
      border-radius: 50%;
      animation: .7s linear infinite growth-spark;
      position: absolute;
      left: 50%
    }

    .growth-booster i:first-child {
      margin-left: -17%;
      top: 50%
    }

    .growth-booster i:nth-child(2) {
      background: var(--violet);
      margin-left: 12%;
      animation-delay: .2s;
      top: 72%
    }

    .growth-booster i:nth-child(3) {
      background: #fff;
      margin-left: -6%;
      animation-delay: .42s;
      top: 88%
    }

    @keyframes growth-flight-path {

      0%,
      7% {
        opacity: 1;
        transform: translate(0)scale(1)
      }

      17% {
        opacity: 1;
        transform: translate(-7vw, -9vh)scale(.9)
      }

      27% {
        opacity: 1;
        transform: translate(-2vw, -18vh)scale(.83)
      }

      38% {
        opacity: 1;
        transform: translate(8vw, -11vh)scale(.88)
      }

      49% {
        opacity: 1;
        transform: translate(4vw)scale(.94)
      }

      58% {
        opacity: 1;
        transform: translate(1vw, 2vh)scale(.96)
      }

      68% {
        opacity: 1;
        transform: translate(-4vw, 4vh)scale(.94)
      }

      79% {
        opacity: 1;
        transform: translate(-10vw)scale(.88)
      }

      90% {
        opacity: 1;
        transform: translate(-5vw, -5vh)scale(.94)
      }

      to {
        opacity: 1;
        transform: translate(0)scale(1)
      }
    }

    @keyframes growth-flight-bank {

      0%,
      7% {
        transform: rotate(0)
      }

      17% {
        transform: rotate(-7deg)
      }

      27% {
        transform: rotate(8deg)
      }

      38% {
        transform: rotate(15deg)
      }

      49% {
        transform: rotate(7deg)
      }

      58% {
        transform: rotate(-8deg)
      }

      68% {
        transform: rotate(-15deg)
      }

      79% {
        transform: rotate(-5deg)
      }

      90% {
        transform: rotate(5deg)
      }

      to {
        transform: rotate(0)
      }
    }

    @keyframes growth-suit-drift {
      50% {
        transform: translate(-5px, -10px)rotate(-.7deg)
      }
    }

    @keyframes growth-booster-cycle {

      0%,
      10%,
      30%,
      52%,
      72%,
      91%,
      to {
        opacity: 0;
        scale: .45 0
      }

      12%,
      18% {
        opacity: .95;
        scale: 1
      }

      20%,
      26% {
        opacity: .55;
        scale: .75 .65
      }

      55%,
      61% {
        opacity: 1;
        scale: 1.1 1.2
      }

      63%,
      69% {
        opacity: .5;
        scale: .7 .55
      }

      93%,
      97% {
        opacity: .8;
        scale: .85 .8
      }
    }

    @keyframes growth-engine-glow {

      0%,
      10%,
      30%,
      52%,
      72%,
      91%,
      to {
        opacity: .58;
        scale: 1
      }

      12%,
      26%,
      55%,
      69%,
      93%,
      97% {
        opacity: 1;
        scale: 1.14
      }
    }

    @keyframes growth-flame {
      to {
        filter: blur(5px);
        transform: scaleX(.74)scaleY(1.12)
      }
    }

    @keyframes growth-spark {
      0% {
        opacity: 1;
        transform: translateY(0)scale(1)
      }

      to {
        opacity: 0;
        transform: translateY(48px)scale(.2)
      }
    }

    @media (width<=900px) {
      .growth-pilot-flight .growth-pilot-wrap {
        bottom: 0;
        right: -4vw
      }

      .growth-pilot-flight {
        animation-name: growth-flight-path-tablet
      }

      .growth-pilot-flight .growth-pilot-wrap {
        animation-name: growth-flight-bank-tablet
      }

      .growth-booster {
        top: 29%;
        left: 24%
      }

      @keyframes growth-flight-path-tablet {

        0%,
        10%,
        to {
          transform: translate(0)scale(1)
        }

        25% {
          transform: translate(-8vw, -6vh)scale(.9)
        }

        48% {
          transform: translate(5vw, -12vh)scale(.82)
        }

        70% {
          transform: translate(9vw, 2vh)scale(.95)
        }

        86% {
          transform: translate(-4vw, 4vh)scale(.92)
        }
      }

      @keyframes growth-flight-bank-tablet {

        0%,
        10%,
        to {
          transform: rotate(0)
        }

        25% {
          transform: rotate(-8deg)
        }

        48% {
          transform: rotate(11deg)
        }

        70% {
          transform: rotate(7deg)
        }

        86% {
          transform: rotate(-7deg)
        }
      }
    }

    @media (width<=640px) {
      .growth-pilot-flight {
        clip-path: inset(0);
        animation-name: growth-flight-path-mobile
      }

      .growth-pilot-flight .growth-pilot-wrap {
        animation-name: growth-flight-bank-mobile;
        bottom: -1%;
        right: -25vw
      }

      .growth-booster {
        width: 17%;
        height: 25%;
        top: 30%;
        left: 25%
      }

      @keyframes growth-flight-path-mobile {

        0%,
        12%,
        to {
          transform: translate(0)scale(1)
        }

        30% {
          transform: translate(-7vw, -2vh)scale(.92)
        }

        52% {
          transform: translate(8vw, -7vh)scale(.84)
        }

        73% {
          transform: translate(11vw, 1vh)scale(.94)
        }

        88% {
          transform: translate(-3vw, 3vh)scale(.9)
        }
      }

      @keyframes growth-flight-bank-mobile {

        0%,
        12%,
        to {
          transform: rotate(0)
        }

        30% {
          transform: rotate(-6deg)
        }

        52% {
          transform: rotate(8deg)
        }

        73% {
          transform: rotate(5deg)
        }

        88% {
          transform: rotate(-5deg)
        }
      }
    }

    @media (prefers-reduced-motion:reduce) {

      .growth-pilot-flight,
      .growth-pilot-flight .growth-pilot-wrap,
      .growth-pilot-flight .growth-pilot,
      .growth-pilot-flight .growth-pilot-glow,
      .growth-booster {
        animation: none !important
      }

      .growth-booster {
        display: none
      }
    }

    .growth-flight-sequence {
      z-index: 2;
      pointer-events: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .growth-flight-actor {
      opacity: 0;
      will-change: transform, opacity;
      filter: drop-shadow(0 25px 30px #00000061);
      position: absolute
    }

    .growth-flight-actor img {
      object-fit: contain;
      width: 100%;
      height: 100%;
      display: block
    }

    .flight-hover {
      width: min(42vw, 650px);
      height: 83%;
      animation: 24s linear infinite growth-hover-stage;
      bottom: -3%;
      right: 2vw
    }

    .flight-powered {
      aspect-ratio: 598/401;
      width: min(40vw, 650px);
      animation: 24s cubic-bezier(.38, .05, .2, 1) infinite growth-powered-stage;
      top: 34%;
      left: -47vw
    }

    .flight-bank {
      aspect-ratio: 425/524;
      width: min(33vw, 520px);
      animation: 24s cubic-bezier(.4, 0, .3, 1) infinite growth-bank-stage;
      top: 11%;
      right: -36vw
    }

    @keyframes growth-hover-stage {
      0% {
        opacity: 1;
        transform: translate(0)rotate(0)scale(1)
      }

      8% {
        opacity: 1;
        transform: translate(-3vw, -3vh)rotate(-3deg)scale(.97)
      }

      14% {
        opacity: 1;
        transform: translate(4vw, -7vh)rotate(7deg)scale(.9)
      }

      18% {
        opacity: 0;
        transform: translate(26vw, -13vh)rotate(18deg)scale(.76)
      }

      18.01%,
      82% {
        opacity: 0;
        transform: translate(28vw, -13vh)rotate(18deg)scale(.76)
      }

      87% {
        opacity: 0;
        transform: translate(24vw, 10vh)rotate(-10deg)scale(.82)
      }

      92% {
        opacity: 1;
        transform: translate(7vw, 5vh)rotate(-5deg)scale(.91)
      }

      to {
        opacity: 1;
        transform: translate(0)rotate(0)scale(1)
      }
    }

    @keyframes growth-powered-stage {

      0%,
      15% {
        opacity: 0;
        transform: translateY(14vh)rotate(-9deg)scale(.72)
      }

      18% {
        opacity: 1;
        transform: translate(4vw, 10vh)rotate(-7deg)scale(.76)
      }

      28% {
        opacity: 1;
        transform: translate(48vw, -3vh)rotate(-2deg)scale(.92)
      }

      38% {
        opacity: 1;
        transform: translate(82vw, -20vh)rotate(8deg)scale(1.04)
      }

      46% {
        opacity: 1;
        transform: translate(112vw, -11vh)rotate(14deg)scale(.86)
      }

      51% {
        opacity: 0;
        transform: translate(139vw)rotate(20deg)scale(.68)
      }

      51.01%,
      to {
        opacity: 0;
        transform: translate(140vw)rotate(20deg)scale(.68)
      }
    }

    @keyframes growth-bank-stage {

      0%,
      48% {
        opacity: 0;
        transform: translateY(-8vh)rotate(18deg)scale(.72)
      }

      52% {
        opacity: 1;
        transform: translate(-7vw, -6vh)rotate(15deg)scale(.78)
      }

      61% {
        opacity: 1;
        transform: translate(-43vw, 1vh)rotate(-4deg)scale(.98)
      }

      70% {
        opacity: 1;
        transform: translate(-74vw, 17vh)rotate(-20deg)scale(.88)
      }

      78% {
        opacity: 1;
        transform: translate(-105vw, 5vh)rotate(-34deg)scale(.7)
      }

      83% {
        opacity: 0;
        transform: translate(-132vw, -10vh)rotate(-46deg)scale(.58)
      }

      83.01%,
      to {
        opacity: 0;
        transform: translate(-133vw, -10vh)rotate(-46deg)scale(.58)
      }
    }

    .growth-thruster-pack {
      z-index: -1;
      transform-origin: 50%;
      opacity: 0;
      width: 21%;
      height: 34%;
      animation: 24s step-end infinite growth-thruster-live;
      position: absolute;
      top: 18%;
      left: 4%;
      transform: rotate(90deg)
    }

    .growth-thruster-pack i {
      z-index: 3;
      background: linear-gradient(#343846, #11131a);
      border: 2px solid #d9dce4;
      border-radius: 4px 4px 7px 7px;
      width: 13px;
      height: 18px;
      position: absolute;
      left: 43%;
      box-shadow: inset 0 -4px 4px #050608
    }

    .growth-thruster-pack i:first-child {
      margin-left: -14px;
      top: 3%
    }

    .growth-thruster-pack i:nth-child(2) {
      margin-left: 14px;
      top: 3%
    }

    .growth-thruster-pack b {
      z-index: 1;
      clip-path: polygon(36% 0, 64% 0, 100% 100%, 0 100%);
      filter: drop-shadow(0 0 5px #65dfff)blur(.6px);
      transform-origin: top;
      background: linear-gradient(#fff 0 5%, #9defff 8%, #287eff 29%, #7357ff 48%, #ff6331e6 66%, #0000 100%);
      width: 18%;
      height: 72%;
      animation: .11s steps(2, end) infinite alternate growth-real-flame;
      position: absolute;
      top: 16%;
      left: 42%
    }

    .growth-thruster-pack b:first-of-type {
      margin-left: -15px
    }

    .growth-thruster-pack b:nth-of-type(2) {
      margin-left: 15px;
      animation-delay: 55ms
    }

    .growth-thruster-pack:before {
      content: "";
      filter: blur(5px);
      background: radial-gradient(#fff 0 5%, #38a8ff99 20%, #7357ff40 45%, #0000 72%);
      border-radius: 50%;
      width: 72%;
      height: 36%;
      position: absolute;
      top: 28%;
      left: 14%;
      transform: scaleX(1.5)
    }

    .growth-thruster-pack span {
      aspect-ratio: 1;
      z-index: 2;
      background: #d7f7ff;
      border-radius: 50%;
      width: 4px;
      animation: .8s linear infinite growth-exhaust-particle;
      position: absolute;
      top: 50%;
      left: 50%;
      box-shadow: 0 0 6px #55bfff
    }

    .growth-thruster-pack span:first-of-type {
      margin-left: -24%;
      animation-delay: 0s
    }

    .growth-thruster-pack span:nth-of-type(2) {
      margin-left: 18%;
      animation-delay: .19s
    }

    .growth-thruster-pack span:nth-of-type(3) {
      background: #ff9b61;
      margin-left: -9%;
      animation-delay: .37s
    }

    .growth-thruster-pack span:nth-of-type(4) {
      background: #fff;
      margin-left: 27%;
      animation-delay: .55s
    }

    @keyframes growth-thruster-live {

      0%,
      15%,
      51%,
      to {
        opacity: 0
      }

      18%,
      47% {
        opacity: 1
      }
    }

    @keyframes growth-real-flame {
      0% {
        transform: scaleX(.72)scaleY(.76)
      }

      to {
        transform: scaleX(1.1)scaleY(1.08)
      }
    }

    @keyframes growth-exhaust-particle {
      0% {
        opacity: 1;
        transform: translateY(0)translate(0)scale(1)
      }

      to {
        opacity: 0;
        transform: translateY(105px)translate(12px)scale(.15)
      }
    }

    @media (width<=900px) {
      .flight-hover {
        width: min(66vw, 560px);
        right: -7vw
      }

      .flight-powered {
        width: 62vw;
        top: 48%;
        left: -70vw
      }

      .flight-bank {
        width: 52vw;
        top: 33%;
        right: -58vw
      }

      @keyframes growth-powered-stage {

        0%,
        15% {
          opacity: 0;
          transform: translateY(5vh)rotate(-8deg)scale(.7)
        }

        18% {
          opacity: 1;
          transform: translate(5vw, 2vh)rotate(-6deg)scale(.72)
        }

        31% {
          opacity: 1;
          transform: translate(63vw, -1vh)rotate(0)scale(.87)
        }

        43% {
          opacity: 1;
          transform: translate(119vw, -9vh)rotate(10deg)scale(.83)
        }

        51% {
          opacity: 0;
          transform: translate(151vw, -2vh)rotate(18deg)scale(.65)
        }

        51.01%,
        to {
          opacity: 0;
          transform: translate(152vw, -2vh)scale(.65)
        }
      }

      @keyframes growth-bank-stage {

        0%,
        48% {
          opacity: 0;
          transform: translateY(-3vh)rotate(15deg)scale(.68)
        }

        53% {
          opacity: 1;
          transform: translate(-5vw, -2vh)rotate(13deg)scale(.72)
        }

        65% {
          opacity: 1;
          transform: translate(-70vw, 5vh)rotate(-7deg)scale(.9)
        }

        78% {
          opacity: 1;
          transform: translate(-127vw)rotate(-28deg)scale(.68)
        }

        84% {
          opacity: 0;
          transform: translate(-155vw, -5vh)rotate(-42deg)scale(.55)
        }

        84.01%,
        to {
          opacity: 0
        }
      }
    }

    @media (width<=640px) {
      .flight-hover {
        width: 80vw;
        height: 53%;
        bottom: 0;
        right: -28vw
      }

      .flight-powered {
        width: 75vw;
        top: 58%;
        left: -86vw
      }

      .flight-bank {
        width: 60vw;
        top: 45%;
        right: -66vw
      }

      .growth-thruster-pack {
        scale: .72
      }

      @keyframes growth-hover-stage {
        0% {
          opacity: .6;
          transform: none
        }

        12% {
          opacity: .6;
          transform: translate(-3vw, -2vh)rotate(-3deg)scale(.95)
        }

        18% {
          opacity: 0;
          transform: translate(30vw, -5vh)rotate(15deg)scale(.75)
        }

        18.01%,
        86% {
          opacity: 0
        }

        93% {
          opacity: .6;
          transform: translate(5vw, 2vh)rotate(-4deg)scale(.9)
        }

        to {
          opacity: .6;
          transform: none
        }
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .growth-flight-actor {
        animation: none !important
      }

      .flight-hover {
        opacity: 1;
        transform: none
      }

      .flight-powered,
      .flight-bank,
      .growth-thruster-pack {
        display: none
      }
    }

    .growth-journey {
      color: #fff;
      background: #07080d;
      height: 185svh;
      position: relative
    }

    .growth-journey-sticky {
      isolation: isolate;
      background: radial-gradient(circle at 58%, #7357ff38, #0000 23%), linear-gradient(135deg, #08090d, #101124 65%, #21113b);
      height: 100svh;
      position: sticky;
      top: 0;
      overflow: hidden
    }

    .journey-space {
      z-index: -2;
      opacity: .7;
      background-image: radial-gradient(#ffffff4d .65px, #0000 .7px);
      background-size: 13px 13px;
      position: absolute;
      inset: 0;
      -webkit-mask-image: linear-gradient(90deg, #000, #0000 85%);
      mask-image: linear-gradient(90deg, #000, #0000 85%)
    }

    .journey-space i {
      border: 1px solid #45e6d033;
      border-radius: 50%;
      position: absolute
    }

    .journey-space i:first-child {
      aspect-ratio: 1;
      width: 70vw;
      top: -27vw;
      right: -24vw
    }

    .journey-space i:nth-child(2) {
      aspect-ratio: 1;
      border-color: #ff73692e;
      width: 43vw;
      bottom: -32vw;
      left: 22vw
    }

    .journey-space i:nth-child(3) {
      aspect-ratio: 1;
      background: var(--lime);
      width: 8px;
      box-shadow: 0 0 20px var(--lime);
      border: 0;
      top: 19%;
      right: 18%
    }

    .journey-intro {
      z-index: 5;
      left: var(--pad);
      position: absolute;
      top: clamp(7.2rem, 13vh, 10rem)
    }

    .journey-intro>p {
      color: #888c99;
      font: .62rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      margin: 0 0 1.5rem
    }

    .journey-intro h2 {
      letter-spacing: -.078em;
      margin: 0;
      font-size: clamp(3.6rem, 6.4vw, 7.4rem);
      line-height: .83
    }

    .journey-intro h2 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .journey-track {
      z-index: 1;
      background: #ffffff1c;
      height: 2px;
      position: absolute;
      top: 61%;
      left: 8vw;
      right: 6vw;
      transform: rotate(-5deg)
    }

    .journey-track:before {
      content: "";
      border-top: 1px dashed #45e6d033;
      position: absolute;
      inset: -10px 0
    }

    .journey-track i {
      background: linear-gradient(90deg, var(--coral), var(--cyan), var(--lime));
      transform-origin: 0;
      display: block;
      position: absolute;
      inset: 0;
      box-shadow: 0 0 12px #45e6d099
    }

    .journey-astronaut {
      z-index: 4;
      filter: drop-shadow(0 25px 30px #00000073);
      width: min(29vw, 500px);
      position: absolute;
      top: 47%;
      left: 0
    }

    .journey-astronaut img {
      width: 100%;
      display: block
    }

    .journey-thrust {
      z-index: -1;
      clip-path: polygon(100% 40%, 100% 60%, 0 100%, 18% 50%, 0 0);
      filter: blur(2px)drop-shadow(0 0 9px #45e6d0);
      background: linear-gradient(90deg, #0000, #ff704e 35%, #48dff1 75%, #fff);
      width: 20%;
      height: 22%;
      animation: .14s steps(2, end) infinite alternate journey-thrust;
      position: absolute;
      top: 43%;
      left: 0
    }

    @keyframes journey-thrust {
      to {
        opacity: .68;
        transform: scaleX(.72)
      }
    }

    .journey-stages {
      z-index: 5;
      right: var(--pad);
      width: min(400px, 32vw);
      min-height: 430px;
      position: absolute;
      top: 29%
    }

    .journey-stages article {
      pointer-events: none;
      background: linear-gradient(90deg, #08090de0, #08090d40);
      border-left: 1px solid #fff3;
      padding: 1.5rem;
      position: absolute;
      inset: 0
    }

    .journey-stages article>span {
      color: var(--lime);
      font: .62rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em
    }

    .journey-stages h3 {
      letter-spacing: -.07em;
      margin: 4rem 0 1.2rem;
      font-size: clamp(2.7rem, 4.3vw, 5rem);
      line-height: .85
    }

    .journey-stages p {
      color: #b3b6c1;
      line-height: 1.55
    }

    .journey-stages small {
      color: var(--cyan);
      font: .53rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      position: absolute;
      bottom: 1.5rem;
      left: 1.5rem
    }

    .journey-progress {
      z-index: 6;
      left: var(--pad);
      right: var(--pad);
      background: #ffffff26;
      height: 1px;
      position: absolute;
      bottom: 2rem
    }

    .journey-progress i {
      background: var(--coral);
      height: 2px;
      transition: width .5s;
      display: block
    }

    .journey-progress span {
      color: #777b88;
      font: .53rem var(--font-mono);
      position: absolute;
      top: .8rem;
      right: 0
    }

    .growth-command {
      padding: clamp(5rem, 8vw, 8rem) var(--pad);
      color: #0a0b0e;
      background: #f2f1ed
    }

    .growth-command-head {
      grid-template-columns: 1.3fr .7fr;
      align-items: end;
      gap: 5vw;
      display: grid
    }

    .growth-command-head>div>p {
      color: #74777e;
      font: .62rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      margin: 0 0 1.4rem
    }

    .growth-command-head h2 {
      letter-spacing: -.08em;
      margin: 0;
      font-size: clamp(4rem, 7vw, 8rem);
      line-height: .8
    }

    .growth-command-head h2 em {
      color: #7357ff;
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .growth-command-head>p {
      color: #555861;
      max-width: 450px;
      margin: 0;
      line-height: 1.55
    }

    .growth-command-deck {
      perspective: 1400px;
      background: #0a0b11;
      border: 1px solid #c9c9c3;
      grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr);
      min-height: 620px;
      margin-top: clamp(3.5rem, 6vw, 6rem);
      display: grid;
      box-shadow: 0 35px 90px #090a0f29
    }

    .growth-command-deck nav {
      background: #0d0f16;
      border-right: 1px solid #ffffff24;
      flex-direction: column;
      display: flex
    }

    .growth-command-deck nav button {
      color: #747886;
      text-align: left;
      background: 0 0;
      border-bottom: 1px solid #ffffff1f;
      flex: 1;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 1.2rem;
      transition: color .25s, background .25s, padding .25s;
      display: flex
    }

    .growth-command-deck nav button:last-child {
      border: 0
    }

    .growth-command-deck nav button.is-active {
      color: #fff;
      box-shadow: inset 3px 0 var(--lime);
      background: linear-gradient(90deg, #7357ff52, #0000);
      padding-left: 1.7rem
    }

    .growth-command-deck nav button i {
      color: var(--lime);
      font-style: normal
    }

    .growth-command-screen {
      --service-accent: #c6ef63;
      color: #fff;
      background: radial-gradient(circle at 73% 42%, var(--service-accent), transparent 23%), linear-gradient(135deg, #10121a, #08090d);
      min-width: 0;
      position: relative;
      overflow: hidden
    }

    @supports (color:color-mix(in lab, red, red)) {
      .growth-command-screen {
        background: radial-gradient(circle at 73% 42%, color-mix(in srgb, var(--service-accent) 28%, transparent), transparent 23%), linear-gradient(135deg, #10121a, #08090d)
      }
    }

    .growth-command-screen {
      transform-style: preserve-3d
    }

    .command-screen-grid {
      opacity: .35;
      background-image: linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
      background-size: 32px 32px;
      position: absolute;
      inset: 0;
      -webkit-mask-image: linear-gradient(90deg, #000, #0000);
      mask-image: linear-gradient(90deg, #000, #0000)
    }

    .command-screen-top {
      z-index: 3;
      height: 54px;
      font: .52rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      border-bottom: 1px solid #ffffff26;
      justify-content: space-between;
      align-items: center;
      padding: 0 1.4rem;
      display: flex;
      position: relative
    }

    .command-screen-top span {
      color: var(--service-accent)
    }

    .command-screen-top i {
      color: #777b87;
      font-style: normal
    }

    .command-screen-top i:before {
      content: "";
      aspect-ratio: 1;
      background: var(--service-accent);
      width: 5px;
      box-shadow: 0 0 10px var(--service-accent);
      border-radius: 50%;
      margin-right: .5rem;
      display: inline-block
    }

    .command-screen-copy {
      z-index: 4;
      width: 58%;
      position: absolute;
      top: 50%;
      left: clamp(1.5rem, 4vw, 4rem);
      transform: translateY(-45%)
    }

    .command-screen-copy small {
      color: var(--service-accent);
      font: .57rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em
    }

    .command-screen-copy h3 {
      letter-spacing: -.075em;
      margin: 1.4rem 0;
      font-size: clamp(3.2rem, 5.2vw, 6.4rem);
      line-height: .8
    }

    .command-screen-copy p {
      color: #a7aab5;
      max-width: 510px;
      line-height: 1.55
    }

    .command-screen-copy a {
      color: #0a0b0e;
      background: var(--service-accent);
      gap: 1rem;
      width: max-content;
      margin-top: 1.5rem;
      padding: .9rem 1rem;
      font-size: .72rem;
      font-weight: 700;
      display: flex
    }

    .command-orbit {
      aspect-ratio: 1;
      border: 1px solid var(--service-accent);
      width: min(42%, 390px);
      position: absolute;
      top: 18%;
      right: 3%
    }

    @supports (color:color-mix(in lab, red, red)) {
      .command-orbit {
        border: 1px solid color-mix(in srgb, var(--service-accent) 48%, transparent)
      }
    }

    .command-orbit {
      box-shadow: inset 0 0 80px var(--service-accent), 0 0 60px var(--service-accent);
      border-radius: 50%
    }

    @supports (color:color-mix(in lab, red, red)) {
      .command-orbit {
        box-shadow: inset 0 0 80px color-mix(in srgb, var(--service-accent) 11%, transparent), 0 0 60px color-mix(in srgb, var(--service-accent) 11%, transparent)
      }
    }

    .command-orbit {
      animation: 18s linear infinite command-orbit
    }

    .command-orbit:before,
    .command-orbit:after {
      content: "";
      border: 1px solid #ffffff26;
      border-radius: 50%;
      position: absolute
    }

    .command-orbit:before {
      inset: 18%
    }

    .command-orbit:after {
      background: var(--service-accent);
      box-shadow: 0 0 35px var(--service-accent);
      inset: 38%
    }

    .command-orbit i {
      aspect-ratio: 1;
      background: var(--service-accent);
      width: 9px;
      box-shadow: 0 0 14px var(--service-accent);
      border-radius: 50%;
      position: absolute
    }

    .command-orbit i:first-child {
      top: 47%;
      left: 4%
    }

    .command-orbit i:nth-child(2) {
      background: var(--coral);
      top: 13%;
      right: 17%
    }

    .command-orbit i:nth-child(3) {
      background: var(--cyan);
      bottom: 18%;
      right: 10%
    }

    .command-orbit b {
      z-index: 2;
      color: #0a0b0e;
      font: .65rem var(--font-mono);
      place-items: center;
      display: grid;
      position: absolute;
      inset: 42%
    }

    .command-signal {
      align-items: end;
      gap: 6px;
      display: flex;
      position: absolute;
      bottom: 8%;
      right: 4%
    }

    .command-signal span {
      background: var(--service-accent);
      width: 8px;
      height: 25px;
      animation: 1.2s ease-in-out infinite alternate command-bars
    }

    .command-signal span:nth-child(2) {
      height: 45px;
      animation-delay: .15s
    }

    .command-signal span:nth-child(3) {
      height: 70px;
      animation-delay: .3s
    }

    .command-signal span:nth-child(4) {
      height: 52px;
      animation-delay: .45s
    }

    .command-signal span:nth-child(5) {
      height: 88px;
      animation-delay: .6s
    }

    @keyframes command-orbit {
      to {
        rotate: 360deg
      }
    }

    @keyframes command-bars {
      to {
        opacity: .45;
        scale: 1 .55
      }
    }

    @media (width<=900px) {
      .growth-journey {
        height: 175svh
      }

      .journey-intro {
        top: 8rem
      }

      .journey-stages {
        right: var(--pad);
        width: min(480px, 72vw);
        min-height: 310px;
        top: auto;
        bottom: 9%
      }

      .journey-stages h3 {
        margin: 2.3rem 0 1rem
      }

      .journey-astronaut {
        width: 48vw;
        top: 45%
      }

      .growth-command-head {
        grid-template-columns: 1fr 1fr
      }

      .growth-command-deck {
        grid-template-columns: 1fr;
        min-height: 760px
      }

      .growth-command-deck nav {
        border-bottom: 1px solid #ffffff24;
        border-right: 0;
        grid-template-columns: repeat(6, 1fr);
        height: 64px;
        display: grid
      }

      .growth-command-deck nav button {
        border-bottom: 0;
        border-right: 1px solid #ffffff1f;
        justify-content: center;
        padding: .5rem;
        font-size: .68rem
      }

      .growth-command-deck nav button i {
        display: none
      }

      .growth-command-deck nav button.is-active {
        box-shadow: inset 0 -3px var(--lime);
        padding-left: .5rem
      }
    }

    @media (width<=640px) {
      .growth-journey {
        height: 165svh
      }

      .journey-intro {
        top: 7.3rem;
        left: var(--pad);
        right: var(--pad)
      }

      .journey-intro h2 {
        font-size: 3.5rem
      }

      .journey-intro>p {
        font-size: .51rem
      }

      .journey-stages {
        left: var(--pad);
        right: var(--pad);
        width: auto;
        min-height: 290px;
        bottom: 10%
      }

      .journey-stages article {
        padding: 1.1rem
      }

      .journey-stages h3 {
        font-size: 2.7rem
      }

      .journey-stages p {
        font-size: .86rem
      }

      .journey-stages small {
        bottom: 1.1rem;
        left: 1.1rem
      }

      .journey-astronaut {
        width: 72vw;
        top: 43%
      }

      .journey-track {
        top: 56%
      }

      .growth-command {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
      }

      .growth-command-head {
        grid-template-columns: 1fr;
        gap: 1.5rem
      }

      .growth-command-head h2 {
        font-size: 4.2rem
      }

      .growth-command-deck {
        min-height: 690px;
        margin-top: 3rem
      }

      .growth-command-deck nav {
        grid-template-columns: repeat(3, 1fr);
        height: auto
      }

      .growth-command-deck nav button {
        min-height: 49px
      }

      .growth-command-screen {
        min-height: 535px
      }

      .command-screen-copy {
        width: auto;
        top: 26%;
        left: 1.2rem;
        right: 1.2rem;
        transform: none
      }

      .command-screen-copy h3 {
        font-size: 3.55rem
      }

      .command-orbit {
        width: 52%;
        top: 56%;
        right: -8%
      }

      .command-signal {
        bottom: 1rem;
        right: 1rem
      }

      .command-signal span {
        width: 5px
      }

      .command-screen-top {
        padding: 0 .9rem
      }

      .command-screen-top i {
        display: none
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .journey-astronaut {
        transform: translate(38vw) !important
      }

      .journey-thrust,
      .command-orbit,
      .command-signal span {
        animation: none !important
      }
    }

    .journey-intro>p,
    .journey-progress span,
    .growth-command-head>div>p,
    .command-screen-top,
    .command-orbit,
    .command-signal,
    .growth-kicker,
    .growth-scene-note {
      display: none !important
    }

    .journey-intro {
      top: clamp(7.5rem, 14vh, 10rem)
    }

    .journey-stages {
      width: min(470px, 35vw);
      min-height: 390px;
      top: 32%
    }

    .journey-stages article {
      isolation: isolate;
      border: 1px solid #fff3;
      border-left: 4px solid var(--lime);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      background: #07080deb;
      padding: clamp(1.4rem, 2vw, 2rem);
      overflow: hidden;
      box-shadow: 0 30px 80px #00000061
    }

    .journey-stages article:after {
      content: "";
      z-index: -1;
      aspect-ratio: 1;
      background: radial-gradient(circle, #7357ff66, #0000 67%);
      border-radius: 50%;
      width: 220px;
      position: absolute;
      top: -110px;
      right: -110px
    }

    .journey-stages article>span {
      font-size: .72rem
    }

    .journey-stages p {
      color: #d0d2da;
      max-width: 390px;
      margin: 0;
      font-size: clamp(.94rem, 1.1vw, 1.08rem)
    }

    .journey-stages small {
      color: var(--lime);
      font-size: .58rem
    }

    .journey-astronaut {
      z-index: 3
    }

    .journey-progress {
      z-index: 7
    }

    .growth-command {
      background: #ff756b
    }

    .growth-command-head h2 em {
      color: #fff7eb
    }

    .growth-command-head>p {
      color: #351d20;
      font-size: 1rem
    }

    .growth-command-deck {
      border: 0;
      min-height: 680px;
      box-shadow: 0 34px 80px #4f121947
    }

    .growth-command-screen {
      background: #0a0b11
    }

    .command-screen-copy {
      width: 50%;
      top: 50%
    }

    .command-screen-copy h3 {
      font-size: clamp(3.4rem, 5.6vw, 6.7rem)
    }

    .command-screen-copy p {
      color: #c0c3cc;
      font-size: 1rem
    }

    .command-canvas {
      color: #0a0b0e;
      background: var(--service-accent);
      clip-path: polygon(0 0, 89% 0, 100% 12%, 100% 100%, 0 100%);
      width: 47%;
      height: 78%;
      position: absolute;
      top: 11%;
      right: 3%;
      overflow: hidden;
      transform: perspective(900px)rotateY(-8deg)rotate(2deg)
    }

    .command-canvas>span {
      z-index: 2;
      color: #08090dd6;
      letter-spacing: -.09em;
      text-transform: uppercase;
      white-space: nowrap;
      font-size: clamp(4rem, 7vw, 8rem);
      font-weight: 700;
      line-height: .7;
      position: absolute;
      bottom: -.12em;
      left: -.04em
    }

    .command-canvas i {
      background: #f5f4ef;
      border: 1px solid #08090d52;
      position: absolute;
      box-shadow: 0 22px 50px #0000002e
    }

    .command-canvas i:first-of-type {
      width: 68%;
      height: 31%;
      top: 14%;
      left: 10%;
      transform: rotate(-8deg)
    }

    .command-canvas i:nth-of-type(2) {
      background: #151720;
      width: 55%;
      height: 38%;
      top: 33%;
      right: 3%;
      transform: rotate(9deg)
    }

    .command-canvas i:nth-of-type(3) {
      aspect-ratio: 1;
      background: 0 0;
      border-radius: 50%;
      width: 38%;
      bottom: 7%;
      left: 15%
    }

    .command-canvas b {
      z-index: 3;
      font-size: 2rem;
      font-weight: 400;
      position: absolute;
      top: .8rem;
      right: 1.2rem
    }

    .command-canvas-2,
    .command-canvas-5 {
      color: #fff;
      background: #7357ff
    }

    .command-canvas-2 i:first-of-type,
    .command-canvas-5 i:first-of-type {
      background: #ff756b
    }

    .command-canvas-3 {
      background: #fff3e8
    }

    .command-canvas-3 i:nth-of-type(2) {
      background: #ff756b
    }

    .command-canvas-4 {
      background: #45e6d0
    }

    .command-canvas-6 {
      background: #c6ef63
    }

    .command-canvas-6 i:first-of-type {
      background: #7357ff
    }

    .command-canvas i {
      animation: 6s ease-in-out infinite alternate command-canvas-drift
    }

    .command-canvas i:nth-of-type(2) {
      animation-delay: -2s
    }

    .command-canvas i:nth-of-type(3) {
      animation-delay: -4s
    }

    @keyframes command-canvas-drift {
      to {
        translate: 13px -16px;
        rotate: 5deg
      }
    }

    .growth-proof {
      background: #090a10
    }

    .growth-proof-heading .growth-kicker {
      display: none !important
    }

    .growth-proof-heading {
      grid-template-columns: 1.2fr .8fr
    }

    .growth-proof-wall {
      perspective: none;
      background: #ffffff26;
      grid-template-columns: repeat(6, 1fr);
      gap: 1px;
      min-height: auto;
      margin: clamp(3rem, 5vw, 5rem) 0 0;
      display: grid
    }

    .growth-proof-wall>svg,
    .growth-proof-wall .growth-proof-core {
      display: none
    }

    .growth-proof-wall .growth-proof-card {
      aspect-ratio: .84;
      width: auto;
      box-shadow: none;
      border: 0;
      position: relative;
      inset: auto;
      transform: none
    }

    .growth-proof-wall .growth-proof-card:nth-child(6n+2),
    .growth-proof-wall .growth-proof-card:nth-child(6n+5) {
      aspect-ratio: .74
    }

    .growth-proof-wall .growth-proof-card>img {
      object-position: top
    }

    .growth-proof-wall .growth-proof-card:hover>img {
      object-position: center 30%
    }

    .growth-proof-wall .growth-proof-card h3 {
      font-size: clamp(1rem, 1.5vw, 1.6rem)
    }

    .growth-proof-wall .growth-proof-card small {
      font-size: .43rem
    }

    .growth-proof-browser {
      height: 24px
    }

    .growth-outcomes {
      margin-top: 2.5rem
    }

    .growth-channel-field {
      color: #fff;
      background: linear-gradient(135deg, #101126, #301641 58%, #0a0b11)
    }

    .growth-channel-copy h2 em {
      color: var(--coral)
    }

    .growth-channel-copy>p:last-child {
      color: #c0c2cc
    }

    .growth-channel-scene {
      min-height: 650px
    }

    .growth-channel-orbit {
      display: none
    }

    .growth-channel-pilot {
      filter: drop-shadow(0 30px 35px #00000073);
      width: 96%;
      animation: 7s ease-in-out infinite alternate growth-front-drift;
      bottom: -10%;
      right: -7%
    }

    .growth-channel-scene:before {
      content: "";
      filter: blur(2px);
      background: radial-gradient(circle at 50% 38%, #ff736959, #7357ff33 35%, #0000 67%);
      border-radius: 48% 52% 42% 58%;
      position: absolute;
      inset: 7% 0 0 8%
    }

    .growth-channel-scene:after {
      content: "SEO   PAID MEDIA   CONTENT   SOCIAL   ANALYTICS   CONVERSION";
      z-index: 4;
      color: #0a0b0e;
      background: var(--lime);
      font: 700 clamp(.62rem, 1vw, .9rem) var(--font-mono);
      letter-spacing: .12em;
      word-spacing: 2.1rem;
      white-space: nowrap;
      padding: .8rem 0;
      position: absolute;
      bottom: 4%;
      left: -12%;
      right: -6%;
      overflow: hidden;
      transform: rotate(-4deg);
      box-shadow: 0 20px 40px #00000040
    }

    @keyframes growth-front-drift {
      to {
        transform: translate(-10px, -18px)rotate(-1deg)
      }
    }

    @media (width<=1100px) {
      .growth-proof-wall {
        grid-template-columns: repeat(4, 1fr)
      }
    }

    @media (width<=900px) {
      .journey-stages {
        width: min(520px, 76vw);
        top: auto
      }

      .growth-command {
        background: #ff756b
      }

      .command-canvas {
        width: 45%;
        height: 52%;
        top: 42%
      }

      .command-screen-copy {
        width: 58%;
        top: 39%
      }

      .growth-proof-heading {
        grid-template-columns: 1fr 1fr
      }

      .growth-proof-wall {
        grid-template-columns: repeat(3, 1fr)
      }

      .growth-channel-pilot {
        width: 80%;
        right: 7%
      }
    }

    @media (width<=640px) {
      .journey-intro {
        top: 7.6rem
      }

      .journey-stages {
        min-height: 330px;
        bottom: 8%
      }

      .journey-stages h3 {
        margin-top: 2.5rem;
        font-size: 2.8rem
      }

      .journey-stages p {
        font-size: .9rem
      }

      .journey-astronaut {
        width: 58vw;
        top: 45%
      }

      .growth-command-head h2 {
        font-size: 3.9rem
      }

      .growth-command-deck {
        min-height: 760px
      }

      .growth-command-screen {
        min-height: 600px
      }

      .command-screen-copy {
        width: auto;
        top: 8%;
        left: 1.2rem;
        right: 1.2rem;
        transform: none
      }

      .command-screen-copy h3 {
        font-size: 3.2rem
      }

      .command-canvas {
        width: 88%;
        height: 39%;
        top: auto;
        bottom: 5%;
        right: 6%;
        transform: perspective(900px)rotateX(5deg)rotate(1deg)
      }

      .command-canvas>span {
        font-size: 4rem
      }

      .growth-proof-heading {
        grid-template-columns: 1fr
      }

      .growth-proof-wall {
        grid-template-columns: repeat(2, 1fr)
      }

      .growth-proof-wall .growth-proof-card {
        aspect-ratio: .78 !important
      }

      .growth-proof-wall .growth-proof-card h3 {
        font-size: 1.1rem
      }

      .growth-channel-scene {
        min-height: 450px
      }

      .growth-channel-pilot {
        width: 112%;
        bottom: -15%;
        right: -7%
      }

      .growth-channel-scene:after {
        font-size: .5rem;
        bottom: 1%;
        left: -10%;
        right: -10%
      }

      .growth-channel-copy .growth-kicker {
        display: none !important
      }
    }

    .growth-page {
      --growth-section-y: clamp(4rem, 6vw, 6.5rem)
    }

    .growth-journey {
      height: auto;
      min-height: 0;
      padding: var(--growth-section-y) var(--pad);
      background: #080911
    }

    .growth-journey-sticky {
      background: radial-gradient(circle at 67% 42%, #7357ff33, #0000 28%), #0b0c16;
      border: 1px solid #ffffff1a;
      grid-template-rows: auto 1fr;
      grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      height: auto;
      min-height: 720px;
      padding: 0;
      display: grid;
      position: relative;
      top: auto;
      overflow: hidden
    }

    .journey-space {
      position: absolute;
      inset: 0
    }

    .journey-intro {
      z-index: 5;
      grid-column: 1/-1;
      padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem) 0;
      position: relative;
      inset: auto
    }

    .journey-intro h2 {
      font-size: clamp(3.2rem, 5.6vw, 6.5rem)
    }

    .journey-track i {
      transform: scaleX(1)
    }

    .journey-astronaut {
      width: min(34vw, 480px);
      animation: 9s ease-in-out infinite alternate growth-journey-cross;
      top: 36%;
      left: -4%;
      transform: rotate(-5deg)
    }

    @keyframes growth-journey-cross {
      to {
        transform: translate(12vw, -1.5rem)rotate(4deg)
      }
    }

    .journey-stages {
      z-index: 5;
      border-top: 1px solid #ffffff29;
      grid-column: 2;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-self: end;
      width: auto;
      min-height: 0;
      margin: 0 clamp(1.5rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) 0;
      display: grid;
      position: relative;
      inset: auto
    }

    .journey-stages article {
      min-height: 310px;
      box-shadow: none;
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      background: #07080db8;
      border: 0;
      border-left: 1px solid #ffffff29;
      padding: 1.35rem;
      position: relative;
      inset: auto;
      overflow: visible
    }

    .journey-stages article:first-child {
      border-left: 3px solid var(--lime)
    }

    .journey-stages article:after {
      display: none
    }

    .journey-stages h3 {
      margin: 2rem 0 1rem;
      font-size: clamp(2rem, 2.7vw, 3.35rem);
      line-height: .88
    }

    .journey-stages p {
      font-size: .9rem;
      line-height: 1.48
    }

    .journey-stages small {
      bottom: 1.3rem;
      left: 1.35rem;
      right: 1rem
    }

    .journey-progress {
      display: none
    }

    .growth-command,
    .growth-proof {
      padding-top: var(--growth-section-y);
      padding-bottom: var(--growth-section-y)
    }

    .growth-command-deck {
      min-height: 590px;
      margin-top: clamp(2.5rem, 4vw, 4rem)
    }

    .growth-proof-wall {
      margin-top: clamp(2.5rem, 4vw, 4rem)
    }

    @media (width<=900px) {
      .growth-journey-sticky {
        grid-template-rows: auto 1fr;
        grid-template-columns: 1fr;
        min-height: 820px
      }

      .journey-stages {
        margin: auto var(--pad) var(--pad);
        grid-column: 1
      }

      .journey-astronaut {
        width: min(52vw, 430px);
        top: 28%
      }

      .journey-track {
        top: 47%
      }
    }

    @media (width<=640px) {
      .growth-page {
        --growth-section-y: 3.75rem
      }

      .growth-journey {
        height: auto;
        padding: var(--growth-section-y) var(--pad)
      }

      .growth-journey-sticky {
        min-height: 0;
        padding-bottom: 1rem;
        display: block
      }

      .journey-intro {
        padding: 2rem 1.1rem 0
      }

      .journey-intro h2 {
        font-size: 3.15rem
      }

      .journey-track,
      .journey-astronaut {
        display: none
      }

      .journey-stages {
        grid-template-columns: 1fr;
        width: auto;
        min-height: 0;
        margin: 2.5rem 1rem 0;
        display: grid
      }

      .journey-stages article {
        border-left: 3px solid var(--lime);
        border-top: 1px solid #ffffff24;
        min-height: 0;
        padding: 1.25rem 1.1rem 4rem
      }

      .journey-stages h3 {
        margin: 1.3rem 0 .75rem;
        font-size: 2.45rem
      }

      .journey-stages p {
        font-size: .88rem
      }

      .journey-stages small {
        bottom: 1.25rem;
        left: 1.1rem
      }

      .growth-command-deck,
      .growth-proof-wall {
        margin-top: 2.25rem
      }
    }

    .growth-journey {
      height: 185svh;
      padding: 0
    }

    .growth-journey-sticky {
      border: 0;
      height: 100svh;
      min-height: 700px;
      padding: 0;
      display: block;
      position: sticky;
      top: 0
    }

    .journey-intro {
      left: var(--pad);
      padding: 0;
      position: absolute;
      top: clamp(6.5rem, 12vh, 9rem)
    }

    .journey-track {
      top: 62%;
      left: 7vw;
      right: 6vw
    }

    .journey-track i {
      transform-origin: 0
    }

    .journey-astronaut {
      width: min(29vw, 480px);
      animation: none;
      display: block;
      top: 47%;
      left: 0
    }

    .journey-stages {
      right: var(--pad);
      border: 0;
      width: min(560px, 42vw);
      min-height: 430px;
      margin: 0;
      display: block;
      position: absolute;
      top: 27%
    }

    .journey-stages article {
      border: 1px solid #fff3;
      border-left: 4px solid var(--lime);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      background: #07080df0;
      min-height: 430px;
      padding: 2rem 2.1rem 5rem;
      position: absolute;
      inset: 0;
      box-shadow: 0 28px 70px #00000057
    }

    .journey-stages article:first-child {
      border-left-width: 3px
    }

    .journey-stages h3 {
      max-width: 500px;
      margin: 2.35rem 0 1.35rem;
      font-size: clamp(3rem, 4.25vw, 5rem)
    }

    .journey-stages p {
      max-width: 470px;
      font-size: 1.05rem;
      line-height: 1.55
    }

    .journey-stages small {
      font-size: .64rem;
      bottom: 1.75rem;
      left: 2.1rem
    }

    .journey-progress {
      left: var(--pad);
      right: var(--pad);
      display: block;
      bottom: 1.6rem
    }

    @media (width<=900px) {
      .growth-journey {
        height: 175svh
      }

      .growth-journey-sticky {
        min-height: 680px
      }

      .journey-intro {
        top: 6.8rem
      }

      .journey-stages {
        left: auto;
        right: var(--pad);
        width: min(590px, 78vw);
        min-height: 360px;
        margin: 0;
        top: auto;
        bottom: 7%
      }

      .journey-stages article {
        min-height: 360px;
        padding: 1.6rem 1.7rem 4.5rem
      }

      .journey-stages h3 {
        margin: 1.8rem 0 1rem;
        font-size: clamp(2.8rem, 6vw, 4.25rem)
      }

      .journey-stages small {
        bottom: 1.4rem;
        left: 1.7rem
      }

      .journey-astronaut {
        width: 46vw;
        display: block;
        top: 43%
      }

      .journey-track {
        top: 56%
      }
    }

    @media (width<=640px) {
      .growth-journey {
        height: 165svh;
        padding: 0
      }

      .growth-journey-sticky {
        height: 100svh;
        min-height: 650px;
        padding: 0;
        display: block;
        position: sticky
      }

      .journey-intro {
        top: 6.5rem;
        left: var(--pad);
        right: var(--pad);
        padding: 0;
        position: absolute
      }

      .journey-intro h2 {
        font-size: 3.05rem
      }

      .journey-track {
        display: block;
        top: 48%
      }

      .journey-astronaut {
        width: 58vw;
        display: block;
        top: 37%
      }

      .journey-stages {
        left: var(--pad);
        right: var(--pad);
        width: auto;
        min-height: 270px;
        margin: 0;
        display: block;
        position: absolute;
        bottom: 7%
      }

      .journey-stages article {
        min-height: 270px;
        padding: 1.1rem 1.1rem 3.6rem;
        position: absolute;
        inset: 0
      }

      .journey-stages h3 {
        margin: 1.35rem 0 .75rem;
        font-size: 2.4rem
      }

      .journey-stages p {
        font-size: .84rem
      }

      .journey-stages small {
        bottom: 1.1rem;
        left: 1.1rem
      }

      .journey-progress {
        display: block;
        bottom: 1rem
      }
    }

    .growth-proof-wall {
      grid-auto-rows: 1fr;
      align-items: stretch
    }

    .growth-proof-wall .growth-proof-card,
    .growth-proof-wall .growth-proof-card:nth-child(n) {
      color: #fff;
      text-align: left;
      background: #11131b;
      border: 0;
      width: 100%;
      height: auto;
      padding: 0;
      display: block;
      position: relative;
      inset: auto;
      overflow: hidden;
      transform: none;
      aspect-ratio: 4/5 !important
    }

    .growth-proof-wall .growth-proof-card>img {
      object-fit: cover;
      object-position: top;
      width: 100%;
      height: 100%
    }

    .growth-proof-wall .growth-proof-card:hover {
      transform: scale(.985)
    }

    .proof-lightbox {
      z-index: 300;
      color: #fff;
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      background: #030408f5;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: clamp(.5rem, 2vw, 2rem);
      padding: clamp(1rem, 3vw, 3rem);
      animation: .25s ease-out proof-lightbox-in;
      display: grid;
      position: fixed;
      inset: 0
    }

    @keyframes proof-lightbox-in {
      0% {
        opacity: 0
      }
    }

    .proof-lightbox figure {
      background: #0d0f16;
      border: 1px solid #ffffff2e;
      grid-template-rows: minmax(0, 1fr) auto;
      width: min(1280px, 100%);
      height: min(86svh, 900px);
      margin: auto;
      display: grid;
      overflow: hidden;
      box-shadow: 0 40px 120px #000000a6
    }

    .proof-lightbox figure>img {
      object-fit: contain;
      background: #08090d;
      width: 100%;
      height: 100%;
      min-height: 0
    }

    .proof-lightbox figcaption {
      border-top: 1px solid #ffffff24;
      justify-content: space-between;
      align-items: end;
      gap: 2rem;
      padding: 1rem 1.2rem;
      display: flex
    }

    .proof-lightbox figcaption small {
      color: var(--lime);
      font: .55rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .proof-lightbox figcaption h3 {
      margin: .35rem 0 0;
      font-size: clamp(1.5rem, 2.8vw, 3rem);
      line-height: .9
    }

    .proof-lightbox figcaption p {
      color: #aeb1bc;
      text-align: right;
      max-width: 360px;
      margin: 0
    }

    .proof-lightbox-close {
      z-index: 2;
      color: #fff;
      background: #1a1c25;
      border: 1px solid #ffffff40;
      place-items: center;
      width: 48px;
      height: 48px;
      font-size: 2rem;
      line-height: 1;
      display: grid;
      position: absolute;
      top: 1.2rem;
      right: 1.2rem
    }

    .proof-lightbox-nav {
      color: #08090d;
      background: var(--lime);
      place-items: center;
      width: 52px;
      height: 70px;
      font-size: 1.5rem;
      display: grid
    }

    @media (width<=640px) {
      .proof-lightbox {
        grid-template-columns: 1fr;
        padding: .75rem
      }

      .proof-lightbox figure {
        width: 100%;
        height: 82svh
      }

      .proof-lightbox figcaption {
        flex-direction: column;
        align-items: start;
        gap: .5rem
      }

      .proof-lightbox figcaption p {
        text-align: left;
        font-size: .78rem
      }

      .proof-lightbox-nav {
        z-index: 2;
        width: 48px;
        height: 48px;
        position: absolute;
        bottom: 1rem
      }

      .proof-lightbox-prev {
        left: 1rem
      }

      .proof-lightbox-next {
        right: 1rem
      }

      .proof-lightbox-close {
        top: 1rem;
        right: 1rem
      }

      .growth-proof-wall .growth-proof-card,
      .growth-proof-wall .growth-proof-card:nth-child(n) {
        aspect-ratio: 4/5 !important
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .mission-sky path {
        stroke-dashoffset: 0 !important
      }

      .mission-orbit {
        transform: rotate(18deg) !important
      }

      .proof-module,
      .process-flight article,
      .belief-panels article {
        opacity: 1 !important;
        transform: none !important
      }
    }

    .pathways {
      padding: 8rem var(--pad);
      background: var(--paper)
    }

    .path-grid {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      grid-template-columns: repeat(3, 1fr);
      display: grid
    }

    .path-grid a,
    .path-grid button {
      min-height: 240px;
      color: var(--ink);
      text-align: left;
      background: 0 0;
      border-right: 1px solid #ccc;
      flex-direction: column;
      align-items: flex-start;
      padding: 1.5rem;
      display: flex;
      position: relative
    }

    .path-grid>:last-child {
      border: 0
    }

    .path-grid span:first-child {
      color: #787a80;
      font: .62rem var(--font-mono);
      text-transform: uppercase
    }

    .path-grid strong {
      letter-spacing: -.05em;
      margin-top: auto;
      font-size: clamp(1.6rem, 2.4vw, 2.8rem);
      font-weight: 550;
      line-height: 1
    }

    .path-grid>*>span:last-child {
      font-size: 1.5rem;
      position: absolute;
      top: 1.5rem;
      right: 1.5rem
    }

    .contact {
      padding: 10rem var(--pad);
      background: var(--midnight);
      color: #fff;
      grid-template-columns: 1fr 1fr;
      gap: 8vw;
      display: grid
    }

    .contact h2 {
      font-size: var(--h2);
      letter-spacing: -.075em;
      margin: 0;
      font-weight: 580;
      line-height: .86
    }

    .contact>div>p:last-child {
      color: #969aa7;
      max-width: 500px;
      margin-top: 2rem;
      line-height: 1.5
    }

    .contact form {
      grid-template-columns: 1fr 1fr;
      align-self: end;
      gap: 1rem;
      display: grid
    }

    .contact label {
      color: #878b99;
      flex-direction: column;
      gap: .55rem;
      font-size: .7rem;
      display: flex
    }

    .contact label.full {
      grid-column: 1/-1
    }

    .contact input,
    .contact select,
    .contact textarea {
      color: #fff;
      background: 0 0;
      border: 0;
      border-bottom: 1px solid #3b3e49;
      border-radius: 0;
      outline: 0;
      width: 100%;
      padding: .85rem 0
    }

    .contact input:focus,
    .contact select:focus,
    .contact textarea:focus {
      border-color: var(--cyan)
    }

    .contact form button {
      width: max-content;
      margin-top: 1rem
    }

    .success {
      border: 1px solid var(--line);
      border-radius: 1rem;
      align-self: end;
      padding: 3rem
    }

    .success>span {
      color: var(--cyan);
      font-size: 2rem
    }

    .success h3 {
      font-size: 2rem
    }

    .success p {
      color: #9296a2
    }

    footer {
      padding: 6rem var(--pad) 2rem;
      background: var(--ink);
      color: #fff
    }

    .footer-brand {
      align-items: flex-start;
      gap: 2rem;
      display: flex
    }

    .footer-brand .brand-logo {
      height: clamp(72px, 8vw, 116px)
    }

    .footer-brand h2 {
      letter-spacing: -.065em;
      margin: 0;
      font-size: clamp(3rem, 6vw, 7rem);
      line-height: .9
    }

    .footer-links {
      grid-template-columns: 1fr 1fr;
      width: min(500px, 100%);
      margin: 5rem 0 5rem auto;
      display: grid
    }

    .footer-links div {
      flex-direction: column;
      gap: .8rem;
      display: flex
    }

    .footer-links p {
      color: #6f7380;
      font: .6rem var(--font-mono);
      text-transform: uppercase
    }

    .footer-links a,
    .footer-links button {
      color: #bbbfc9;
      background: 0 0;
      width: max-content;
      padding: 0
    }

    .footer-bottom {
      border-top: 1px solid var(--line);
      color: #626672;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .08em;
      justify-content: space-between;
      padding-top: 1.4rem;
      display: flex
    }

    .route-page {
      --accent: var(--violet);
      background: var(--ink);
      color: #fff
    }

    .route-page.accent-coral {
      --accent: var(--coral)
    }

    .route-page.accent-blue {
      --accent: var(--blue)
    }

    .route-page.accent-cyan {
      --accent: var(--cyan)
    }

    .route-page.accent-lime {
      --accent: var(--lime)
    }

    .route-page.accent-violet {
      --accent: var(--violet)
    }

    .route-header {
      z-index: 80;
      height: 82px;
      padding: 0 var(--pad);
      color: #fff;
      background: linear-gradient(#08090deb, #08090d7a, #0000);
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      display: grid;
      position: fixed;
      inset: 0 0 auto
    }

    .route-header nav {
      color: #a4a7b1;
      gap: 2rem;
      font-size: .82rem;
      display: flex
    }

    .route-header nav a:hover {
      color: #fff
    }

    .route-header .header-cta {
      display: flex
    }

    .route-hero {
      min-height: 100svh;
      padding: clamp(9rem, 15vh, 12rem) var(--pad) 4rem;
      isolation: isolate;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .route-hero:before {
      content: "";
      z-index: -1;
      background: var(--accent);
      border-radius: 44% 56% 38% 62%;
      width: 80vw;
      height: 65vw;
      position: absolute;
      top: -28vw;
      right: -24vw
    }

    @supports (color:color-mix(in lab, red, red)) {
      .route-hero:before {
        background: color-mix(in srgb, var(--accent) 16%, transparent)
      }
    }

    .route-hero:before {
      filter: blur(90px);
      transform: rotate(-18deg)
    }

    .route-hero-copy {
      z-index: 3;
      position: relative
    }

    .route-hero-copy h1 {
      letter-spacing: -.082em;
      max-width: 930px;
      margin: 0;
      font-size: clamp(4.5rem, 8vw, 9.5rem);
      font-weight: 610;
      line-height: .78
    }

    .route-hero-copy h1 em {
      color: var(--accent);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .route-hero-copy>p:not(.section-label) {
      color: #9da1ad;
      max-width: 650px;
      margin: 2.5rem 0;
      font-size: 1.08rem;
      line-height: 1.6
    }

    .route-hero-copy>div {
      gap: .7rem;
      display: flex
    }

    .route-object {
      perspective: 1100px;
      min-height: 580px;
      transform-style: preserve-3d;
      animation: 1.2s cubic-bezier(.2, .8, .2, 1) both object-enter;
      position: relative
    }

    .route-growth-art {
      width: 108%;
      height: 108%;
      position: absolute;
      inset: -4%;
      overflow: visible
    }

    .route-growth-art path {
      fill: none;
      stroke: var(--accent);
      stroke-width: 10px;
      stroke-linecap: round;
      filter: drop-shadow(0 0 24px var(--accent))
    }

    @supports (color:color-mix(in lab, red, red)) {
      .route-growth-art path {
        filter: drop-shadow(0 0 24px color-mix(in srgb, var(--accent) 55%, transparent))
      }
    }

    .route-growth-art path {
      stroke-dasharray: 1100;
      animation: 1.8s ease-out both grow-ribbon
    }

    .route-growth-art path:last-child {
      stroke-width: 2px;
      opacity: .55;
      animation-delay: .7s
    }

    .route-plane {
      border: 1px solid #fff3;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 40px 90px #00000073
    }

    .plane-one {
      color: var(--ink);
      background: var(--paper);
      clip-path: polygon(0 0, 88% 0, 100% 13%, 100% 100%, 0 100%);
      padding: 1.5rem;
      inset: 13% 10% 18% 7%;
      transform: rotateY(-18deg)rotateX(7deg)rotate(-3deg)translateZ(30px)
    }

    .plane-one:before {
      content: "";
      background: var(--accent);
      border-radius: 0;
      width: 70%;
      height: 36%;
      position: absolute;
      top: 14%;
      right: -9%;
      transform: rotate(-11deg)
    }

    .plane-one span {
      z-index: 1;
      font: .62rem var(--font-mono);
      letter-spacing: .13em;
      position: relative
    }

    .plane-one strong {
      color: #0a0b0e;
      letter-spacing: -.1em;
      text-transform: uppercase;
      max-width: 110%;
      font-size: clamp(5.2rem, 10vw, 11rem);
      line-height: .7;
      position: absolute;
      bottom: -.12em;
      left: -.02em
    }

    .plane-two {
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      background: #12141de0;
      width: 44%;
      height: 48%;
      padding: 1rem;
      top: 3%;
      right: 0;
      transform: rotateY(-18deg)rotateX(7deg)rotate(7deg)translateZ(130px)
    }

    .plane-two i {
      background: linear-gradient(90deg, var(--accent), transparent);
      border-radius: 0;
      height: 20%;
      margin-bottom: 9%;
      display: block
    }

    .plane-two i:nth-child(2) {
      width: 65%
    }

    .plane-two i:nth-child(3) {
      background: #252833;
      height: 42%
    }

    .plane-three {
      background: var(--accent);
      width: 55%;
      color: var(--ink);
      clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
      flex-direction: column;
      gap: .8rem;
      padding: 1.2rem;
      display: flex;
      bottom: 3%;
      left: 2%;
      transform: rotateY(-18deg)rotateX(7deg)rotate(-7deg)translateZ(170px)
    }

    .plane-three span {
      border-bottom: 1px solid #08090d4d;
      padding-bottom: .45rem;
      font-size: .72rem
    }

    @keyframes object-enter {
      0% {
        opacity: 0;
        transform: translateY(70px)rotateY(14deg)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    .route-scroll {
      left: var(--pad);
      color: #5f6370;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      position: absolute;
      bottom: 2rem
    }

    .route-marquee {
      color: var(--ink);
      background: var(--accent);
      padding: 1.1rem 0;
      overflow: hidden
    }

    .route-marquee>div {
      width: max-content;
      animation: 24s linear infinite route-ticker;
      display: flex
    }

    .route-marquee span {
      text-transform: uppercase;
      letter-spacing: -.03em;
      padding-right: 3rem;
      font-size: clamp(1.1rem, 1.7vw, 1.7rem)
    }

    .route-marquee i {
      padding-left: 3rem;
      font-style: normal
    }

    @keyframes route-ticker {
      to {
        transform: translate(-50%)
      }
    }

    .route-statement {
      padding: clamp(8rem, 14vw, 14rem) var(--pad);
      color: var(--ink);
      background: var(--paper);
      grid-template-columns: .4fr 1.6fr;
      gap: 3rem;
      display: grid
    }

    .route-statement h2 {
      letter-spacing: -.07em;
      max-width: 1200px;
      margin: 0;
      font-size: clamp(3.2rem, 6.7vw, 7.5rem);
      font-weight: 560;
      line-height: .9
    }

    .route-capabilities {
      padding: 10rem var(--pad);
      background: #0e1016
    }

    .route-cap-intro {
      grid-template-columns: .4fr 1.6fr;
      gap: 3rem;
      display: grid
    }

    .route-cap-intro h2 {
      letter-spacing: -.07em;
      margin: 0;
      font-size: clamp(3.2rem, 6vw, 6.5rem);
      line-height: .9
    }

    .route-cap-intro h2 em {
      color: var(--accent);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .route-cap-list {
      border-top: 1px solid var(--line);
      margin-top: 7rem
    }

    .route-cap-list article {
      border-bottom: 1px solid var(--line);
      grid-template-columns: .15fr .55fr 1fr auto;
      align-items: center;
      gap: 2rem;
      min-height: 210px;
      padding: 2rem 0;
      display: grid
    }

    .route-cap-list article>span {
      color: var(--accent);
      font: .6rem var(--font-mono)
    }

    .route-cap-list h3 {
      letter-spacing: -.06em;
      margin: 0;
      font-size: clamp(2rem, 3.6vw, 4rem)
    }

    .route-cap-list p {
      color: #8f939f;
      max-width: 620px;
      line-height: 1.6
    }

    .route-cap-list article>span:last-child {
      color: #6d7180;
      font-size: 1.5rem
    }

    .route-deliverables {
      padding: 10rem var(--pad);
      color: var(--ink);
      background: var(--paper)
    }

    .route-deliverables>div {
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      display: grid
    }

    .route-deliverables article {
      border: 1px solid #d6d6d1;
      border-radius: 0;
      min-height: 460px;
      padding: 1.2rem;
      position: relative;
      overflow: hidden
    }

    .route-deliverables article:nth-child(3n+2) {
      transform: translateY(2rem)rotate(1deg)
    }

    .route-deliverables article:nth-child(3n+3) {
      transform: rotate(-1deg)
    }

    .route-deliverables article>span {
      color: #85878d;
      font: .58rem var(--font-mono)
    }

    .route-deliverables h3 {
      letter-spacing: -.055em;
      max-width: 80%;
      margin: 1rem 0;
      font-size: clamp(1.8rem, 3vw, 3.2rem)
    }

    .mini-art {
      clip-path: polygon(0 0, 92% 0, 100% 12%, 100% 100%, 0 100%);
      perspective: 500px;
      background: #11131a;
      border-radius: 0;
      position: absolute;
      inset: 42% 1rem 1rem;
      overflow: hidden
    }

    .mini-art i {
      background: linear-gradient(135deg, var(--accent), #171925);
      border: 1px solid #ffffff4d;
      width: 52%;
      height: 65%;
      position: absolute;
      top: 20%;
      transform: rotateY(-28deg)rotate(-7deg)
    }

    .mini-art i:first-child {
      left: 10%
    }

    .mini-art i:nth-child(2) {
      right: 2%;
      transform: rotateY(22deg)rotate(8deg)
    }

    .mini-art b {
      z-index: 2;
      color: #fff;
      opacity: .9;
      font-size: 7rem;
      line-height: .7;
      position: absolute;
      bottom: .08em;
      right: 1rem
    }

    .mini-2 {
      background: var(--accent)
    }

    .mini-2 i {
      background: var(--paper);
      border-color: #08090d33
    }

    .mini-3 {
      background: linear-gradient(135deg, #1b1e2a, #08090d)
    }

    .route-cta {
      min-height: 85svh;
      padding: 8rem var(--pad);
      background: radial-gradient(circle at 75% 40%, var(--accent), transparent 25%), var(--ink);
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      display: flex
    }

    @supports (color:color-mix(in lab, red, red)) {
      .route-cta {
        background: radial-gradient(circle at 75% 40%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 25%), var(--ink)
      }
    }

    .route-cta>p {
      color: #858996;
      font: .65rem var(--font-mono);
      text-transform: uppercase
    }

    .route-cta h2 {
      letter-spacing: -.085em;
      margin: 1rem 0 3rem;
      font-size: clamp(4.5rem, 10vw, 11rem);
      line-height: .76
    }

    .route-cta h2 em {
      color: var(--accent);
      font-family: var(--font-editorial);
      font-weight: 400;
      display: block
    }

    .modal-backdrop {
      z-index: 120;
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      background: #000000b8;
      place-items: center;
      padding: 1rem;
      display: grid;
      position: fixed;
      inset: 0
    }

    .estimator {
      background: var(--paper);
      border-radius: 1.2rem;
      flex-direction: column;
      width: min(940px, 100%);
      min-height: 650px;
      padding: 1.5rem;
      display: flex;
      box-shadow: 0 30px 100px #00000080
    }

    .modal-top {
      color: #75777c;
      font: .65rem var(--font-mono);
      text-transform: uppercase;
      justify-content: space-between;
      display: flex
    }

    .modal-top button,
    .ai-head button {
      background: #e4e4df;
      border-radius: 50%;
      width: 36px;
      height: 36px;
      font-size: 1.5rem
    }

    .progress {
      background: #ddd;
      height: 2px;
      margin-top: 1rem
    }

    .progress i {
      background: var(--purple);
      height: 100%;
      transition: width .3s;
      display: block
    }

    .estimate-step,
    .estimate-result {
      margin: auto 0;
      padding: 2rem clamp(1rem, 5vw, 5rem)
    }

    .estimate-step>p,
    .estimate-result>p:first-child {
      font: .65rem var(--font-mono);
      color: var(--purple);
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .estimate-step h2,
    .estimate-result h2 {
      letter-spacing: -.06em;
      margin: .7rem 0 3rem;
      font-size: clamp(2.7rem, 6vw, 5.5rem);
      line-height: .9
    }

    .choice-grid {
      grid-template-columns: 1fr 1fr;
      gap: .6rem;
      display: grid
    }

    .choice-grid button {
      text-align: left;
      background: #fff;
      border: 1px solid #d7d7d2;
      border-radius: .5rem;
      justify-content: space-between;
      padding: 1rem;
      display: flex
    }

    .choice-grid button:hover {
      border-color: var(--purple);
      color: var(--purple)
    }

    .estimate-result dl {
      border-top: 1px solid #ccc
    }

    .estimate-result dl div {
      border-bottom: 1px solid #ccc;
      grid-template-columns: 1fr 2fr;
      padding: 1rem 0;
      display: grid
    }

    .estimate-result dt {
      color: #777
    }

    .estimate-result dd {
      margin: 0;
      font-weight: 600
    }

    .estimate-result>p:nth-last-child(2) {
      color: #777;
      font-size: .8rem
    }

    .estimate-result .button {
      margin-top: 1rem
    }

    .ai-panel {
      z-index: 125;
      color: #fff;
      background: #11131a;
      border: 1px solid #343744;
      border-radius: 1rem;
      flex-direction: column;
      width: min(410px, 100vw - 2rem);
      height: min(650px, 100svh - 2rem);
      display: flex;
      position: fixed;
      bottom: 1rem;
      right: 1rem;
      overflow: hidden;
      box-shadow: 0 30px 100px #0009
    }

    .ai-head {
      border-bottom: 1px solid var(--line);
      justify-content: space-between;
      padding: 1rem;
      display: flex
    }

    .ai-head>div {
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 0 .5rem;
      display: grid
    }

    .ai-head small {
      color: #777b89;
      grid-column: 2
    }

    .ai-head button {
      color: #fff;
      background: #252832
    }

    .ai-dot {
      background: var(--cyan);
      width: 9px;
      height: 9px;
      box-shadow: 0 0 13px var(--cyan);
      border-radius: 50%
    }

    .ai-thread {
      flex: 1;
      padding: 1rem;
      overflow: auto
    }

    .ai-thread p {
      border-radius: .8rem;
      max-width: 83%;
      padding: .8rem 1rem;
      font-size: .86rem;
      line-height: 1.45
    }

    .ai-message {
      color: #d6d8df;
      background: #222530
    }

    .user-message {
      background: var(--purple);
      margin-left: auto
    }

    .ai-prompts {
      border-top: 1px solid var(--line);
      gap: .4rem;
      padding: 1rem;
      display: flex;
      overflow-x: auto
    }

    .ai-prompts button {
      color: #b7bac4;
      background: 0 0;
      border: 1px solid #383b47;
      border-radius: 100px;
      flex: none;
      padding: .55rem .7rem;
      font-size: .72rem
    }

    .ai-handoff {
      color: #fff;
      background: var(--purple);
      justify-content: space-between;
      padding: 1rem;
      display: flex
    }

    @media (width<=960px) {
      .site-header {
        grid-template-columns: 1fr auto
      }

      .desktop-nav,
      .header-cta {
        display: none
      }

      .menu-button {
        display: block
      }

      .mobile-nav {
        border: 1px solid var(--line);
        background: #11131a;
        border-radius: 1rem;
        flex-direction: column;
        padding: 1rem;
        display: flex;
        position: absolute;
        inset: 70px 1rem auto
      }

      .mobile-nav a {
        border-bottom: 1px solid var(--line);
        justify-content: space-between;
        padding: 1rem .5rem;
        font-size: 1.2rem;
        display: flex
      }

      .mobile-nav button {
        background: var(--purple);
        color: #fff;
        border-radius: .5rem;
        margin-top: 1rem;
        padding: 1rem
      }

      .route-header {
        grid-template-columns: 1fr auto
      }

      .route-header nav,
      .route-header .header-cta {
        display: none
      }

      .route-hero {
        grid-template-columns: 1fr;
        padding-top: 10rem
      }

      .route-hero-copy {
        z-index: 4
      }

      .route-object {
        opacity: .74;
        min-height: 500px;
        margin-top: -5rem
      }

      .route-statement,
      .route-cap-intro {
        grid-template-columns: 1fr
      }

      .route-cap-list article {
        grid-template-columns: .15fr .85fr
      }

      .route-cap-list p {
        grid-column: 2
      }

      .route-cap-list article>span:last-child {
        display: none
      }

      .route-deliverables>div {
        grid-template-columns: 1fr 1fr
      }

      .hero {
        min-height: auto
      }

      .hero-showcase {
        border-radius: 1rem 5rem;
        min-height: 640px
      }

      .hero-copy {
        width: 78%
      }

      .hero-showcase>img {
        object-position: 58% center
      }

      .showcase-proof {
        width: 230px
      }

      .showcase-services {
        right: 1.5rem
      }

      .hero-index {
        margin-top: 1rem
      }

      .manifesto,
      .about-statement {
        grid-template-columns: 1fr
      }

      .manifesto>p:last-child {
        grid-column: 1
      }

      .creative-stage {
        width: 86vw;
        right: -10vw
      }

      .creative-chapters article {
        width: min(400px, 55vw)
      }

      .section-heading {
        grid-template-columns: .3fr 1.2fr
      }

      .section-heading>p:last-child {
        grid-column: 2
      }

      .service-detail {
        margin-left: 2rem;
        padding: 2.5rem
      }

      .why-grid {
        grid-template-columns: 1fr 1fr
      }

      .contact,
      .path-grid {
        grid-template-columns: 1fr
      }

      .path-grid a,
      .path-grid button {
        border-bottom: 1px solid #ccc;
        border-right: 0;
        min-height: 150px
      }

      .path-grid>:last-child {
        border-bottom: 0
      }
    }

    @media (width<=640px) {
      :root {
        --pad: 1.1rem
      }

      .site-header {
        min-height: 66px
      }

      .hero {
        padding-top: 6.4rem
      }

      .hero-kicker {
        min-height: 42px
      }

      .hero-kicker>p:last-child {
        display: none
      }

      .hero-showcase {
        border-radius: .75rem 2.8rem;
        min-height: 690px
      }

      .hero-showcase:after {
        background: linear-gradient(#040508f0 0%, #04050899 56%, #040508eb 100%)
      }

      .hero-showcase>img {
        object-position: 64% center;
        opacity: .78
      }

      .hero-copy {
        width: 100%;
        padding: 2rem 1.3rem
      }

      .hero h1 {
        font-size: clamp(3.75rem, 18vw, 5.7rem);
        line-height: .79
      }

      .hero h1 em:after {
        right: -.9rem
      }

      .hero-deck {
        max-width: 95%;
        font-size: .92rem
      }

      .hero-actions {
        flex-direction: column;
        align-items: stretch;
        width: min(100%, 310px)
      }

      .showcase-proof {
        display: none
      }

      .showcase-services {
        border-radius: .65rem;
        grid-template-columns: repeat(5, 1fr);
        bottom: .8rem;
        left: .8rem;
        right: .8rem
      }

      .showcase-services button {
        gap: 0;
        padding: .75rem .15rem;
        font-size: .53rem
      }

      .showcase-services button span,
      .hero-index {
        display: none
      }

      .route-header {
        height: 68px
      }

      .route-hero {
        min-height: auto;
        padding: 8.5rem 1.1rem 4rem
      }

      .route-hero-copy h1 {
        font-size: clamp(3.7rem, 17vw, 5.5rem)
      }

      .route-hero-copy>p:not(.section-label) {
        font-size: .95rem
      }

      .route-hero-copy>div {
        flex-direction: column;
        align-items: stretch
      }

      .route-object {
        min-height: 390px;
        margin-top: -1rem
      }

      .plane-one {
        inset: 16% 10% 15% 4%
      }

      .plane-two {
        width: 50%;
        height: 44%
      }

      .plane-three {
        width: 64%
      }

      .route-scroll {
        display: none
      }

      .route-statement,
      .route-capabilities,
      .route-deliverables,
      .route-cta {
        padding-left: 1.1rem;
        padding-right: 1.1rem
      }

      .route-statement {
        padding-top: 7rem;
        padding-bottom: 7rem
      }

      .route-statement h2 {
        font-size: 3.5rem
      }

      .route-capabilities {
        padding-top: 7rem;
        padding-bottom: 7rem
      }

      .route-cap-intro h2 {
        font-size: 3.7rem
      }

      .route-cap-list {
        margin-top: 4rem
      }

      .route-cap-list article {
        grid-template-columns: .15fr .85fr;
        gap: 1rem;
        min-height: auto;
        padding: 2rem 0
      }

      .route-cap-list h3 {
        font-size: 2.5rem
      }

      .route-cap-list p {
        margin-bottom: 0
      }

      .route-deliverables {
        padding-top: 7rem;
        padding-bottom: 7rem
      }

      .route-deliverables>div {
        grid-template-columns: 1fr
      }

      .route-deliverables article {
        min-height: 410px
      }

      .route-cta h2 {
        font-size: 5rem
      }

      .route-page footer {
        padding-bottom: 7rem
      }

      .manifesto {
        padding: 7rem var(--pad)
      }

      .manifesto h2 {
        font-size: 3.5rem
      }

      .creative-scroll {
        height: 360vh
      }

      .creative-heading {
        top: 11vh
      }

      .creative-heading h2 {
        font-size: 3.5rem
      }

      .creative-stage {
        width: 112vw;
        bottom: 12vh;
        right: -42vw
      }

      .artifact-ai {
        left: 2%
      }

      .creative-chapters article {
        width: calc(100% - 2rem);
        padding: 1rem;
        left: 1rem
      }

      .creative-chapters h3 {
        max-width: 300px;
        font-size: 2.4rem
      }

      .studio-counter {
        display: none
      }

      .services,
      .work,
      .process,
      .about,
      .pathways,
      .contact {
        padding-top: 6rem;
        padding-bottom: 6rem
      }

      .section-heading {
        grid-template-columns: 1fr;
        margin-bottom: 3rem
      }

      .section-heading>p:last-child {
        grid-column: 1
      }

      .section-heading h2 {
        font-size: 3.6rem
      }

      .service-system {
        grid-template-columns: 1fr
      }

      .service-tabs {
        grid-template-columns: repeat(5, 1fr);
        display: grid
      }

      .service-tabs button {
        justify-content: center;
        padding: .8rem .2rem;
        font-size: .72rem
      }

      .service-tabs button span {
        display: none
      }

      .service-detail {
        min-height: 530px;
        margin: 1rem 0 0;
        padding: 1.5rem
      }

      .service-detail h3 {
        font-size: 3rem
      }

      .work-grid {
        grid-template-columns: 1fr
      }

      .work-card:nth-child(3) {
        grid-column: auto;
        display: block
      }

      .work-art,
      .work-card:nth-child(3) .work-art {
        min-height: 330px
      }

      .process .section-heading {
        grid-template-columns: 1fr
      }

      .process-list article {
        grid-template-columns: .18fr .82fr;
        gap: 1rem
      }

      .process-list p {
        grid-column: 2;
        margin-top: .5rem
      }

      .about h2 {
        font-size: 3.5rem
      }

      .why-grid {
        grid-template-columns: 1fr;
        margin-top: 4rem
      }

      .why-grid article {
        min-height: auto
      }

      .why-grid h3 {
        margin-top: 3rem
      }

      .contact form {
        grid-template-columns: 1fr
      }

      .contact label.full {
        grid-column: auto
      }

      .footer-brand {
        flex-direction: column
      }

      .footer-links {
        grid-template-columns: 1fr 1fr;
        margin-left: 0
      }

      .footer-bottom {
        flex-direction: column;
        gap: .7rem
      }

      .estimator {
        min-height: calc(100svh - 2rem)
      }

      .estimate-step,
      .estimate-result {
        padding: 1.5rem 0
      }

      .estimate-step h2,
      .estimate-result h2 {
        font-size: 3rem
      }

      .choice-grid {
        grid-template-columns: 1fr
      }

      .choice-grid button {
        padding: .8rem
      }
    }

    @media (width<=960px) {
      .hero {
        min-height: 940px
      }

      .hero-thesis {
        width: 78vw;
        padding-top: 10rem
      }

      .hero-playground {
        opacity: .82;
        width: 75vw;
        height: 640px;
        top: 23vh;
        right: -15vw
      }

      .hero-service-trail {
        display: none
      }

      .card-brand {
        left: 2%
      }

      .card-ai {
        left: -4%
      }

      .card-web {
        right: -2%
      }

      .three-grove {
        opacity: .58;
        width: 92vw;
        right: -28vw
      }

      .flight-a {
        width: 38vw
      }

      .flight-b {
        width: 35vw
      }

      .flight-c {
        width: 38vw;
        left: 31vw
      }

      .flight-d {
        width: 43vw
      }

      .flight-e {
        width: 40vw
      }

      .flight-f {
        width: 42vw;
        left: 29vw
      }

      .studio-proof {
        grid-template-columns: 1fr
      }

      .studio-proof dl {
        width: min(720px, 100%)
      }
    }

    @media (width<=640px) {
      .hero {
        min-height: 960px;
        padding: 0
      }

      .hero-ambient:after {
        background: linear-gradient(#090810f5 0%, #090810c2 45%, #0908108c 70%, #090810f0 100%)
      }

      .hero-ghostword {
        font-size: 43vw;
        top: 9rem;
        left: -8vw
      }

      .three-grove {
        opacity: .4;
        width: 145vw;
        height: 83%;
        top: 7%;
        right: -74vw
      }

      .growth-ribbon {
        width: 175%;
        left: -48%
      }

      .ribbon-main {
        stroke-width: 12px
      }

      .ribbon-shadow {
        stroke-width: 34px
      }

      .hero-thesis {
        width: 100%;
        padding: 8.7rem 1.1rem 0
      }

      .hero-tag {
        max-width: 250px;
        margin-bottom: 1.5rem
      }

      .hero h1 {
        font-size: clamp(4.6rem, 22vw, 7rem);
        line-height: .72
      }

      .hero h1 em {
        margin-left: .7rem
      }

      .hero-deck {
        max-width: 95%;
        margin-top: 1.7rem;
        font-size: .92rem
      }

      .hero-actions {
        flex-direction: column;
        align-items: stretch;
        width: min(100%, 330px)
      }

      .hero-playground {
        opacity: .94;
        width: 126vw;
        height: 450px;
        transform: scale(.92) translate3d(calc(var(--hero-x) * 8px), calc(var(--hero-y) * 5px), 0);
        transform-origin: 50%;
        top: 500px;
        right: -38vw
      }

      .card-brand {
        width: 42%;
        height: 39%;
        left: 6%
      }

      .card-brand strong {
        margin-top: 1.8rem;
        font-size: 2.9rem
      }

      .card-web {
        width: 59%;
        height: 54%;
        right: 2%
      }

      .card-web b {
        font-size: 1.7rem
      }

      .card-mobile {
        width: 23%;
        height: 49%;
        left: 31%
      }

      .card-mobile strong {
        margin-top: 4rem;
        font-size: 1.15rem
      }

      .card-ai {
        width: 37%;
        min-height: 155px;
        top: 48%;
        left: 0
      }

      .card-ai p {
        margin: 1rem 0 1.5rem
      }

      .card-growth {
        width: 35%;
        min-height: 145px;
        right: 3%
      }

      .card-growth p {
        margin-top: 3.8rem;
        font-size: 1rem
      }

      .hero-scroll {
        bottom: 4.8rem
      }

      .work-card:nth-child(2),
      .work-card:nth-child(3) {
        margin-top: 0;
        transform: none
      }

      .route-deliverables article:nth-child(n) {
        transform: none
      }

      #work {
        height: 450vh
      }

      .portfolio-world {
        height: 255vh;
        top: 40vh
      }

      .portfolio-flight-card {
        width: 72vw;
        height: 40vh
      }

      .portfolio-flight-card>div {
        bottom: .85rem;
        left: .9rem;
        right: .9rem
      }

      .portfolio-flight-card h3 {
        font-size: 1.65rem
      }

      .flight-a {
        top: 0;
        left: 7vw;
        transform: translateZ(40px)rotate(-5deg)
      }

      .flight-b {
        top: 42vh;
        left: 21vw;
        right: auto;
        transform: translateZ(120px)rotate(5deg)
      }

      .flight-c {
        top: 84vh;
        left: 6vw;
        transform: translateZ(180px)rotate(-3deg)
      }

      .flight-d {
        top: 126vh;
        left: 21vw;
        transform: translateZ(80px)rotate(4deg)
      }

      .flight-e {
        top: 168vh;
        left: 6vw;
        right: auto;
        transform: translateZ(160px)rotate(-4deg)
      }

      .flight-f {
        top: 210vh;
        left: 21vw;
        transform: translateZ(110px)rotate(3deg)
      }

      .studio-proof {
        padding: 7rem 1.1rem
      }

      .studio-proof h2 {
        font-size: 4.4rem
      }

      .studio-proof dl {
        grid-template-columns: 1fr 1fr;
        transform: none;
        box-shadow: 18px 18px #110c2429
      }

      .studio-proof dl div {
        min-height: 160px
      }

      .studio-proof dt {
        font-size: 3.8rem
      }
    }

    @media (prefers-reduced-motion:reduce) {
      html {
        scroll-behavior: auto
      }

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

      [data-reveal] {
        opacity: 1;
        transform: none
      }

      .three-grove {
        display: none
      }

      #work {
        padding: 7rem var(--pad);
        height: auto !important
      }

      #work>div {
        height: auto;
        position: relative;
        overflow: visible
      }

      #work>div>div:first-child {
        position: relative;
        top: auto;
        left: auto;
        opacity: 1 !important
      }

      .portfolio-world {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        height: auto;
        margin-top: 5rem;
        display: grid;
        position: relative;
        top: auto;
        transform: none !important
      }

      .portfolio-flight-card {
        width: auto;
        height: 420px;
        position: relative;
        inset: auto;
        transform: none
      }
    }

    .portal-hero {
      --cursor-x: 76vw;
      --cursor-y: 52vh;
      --portal-shift: 0vh;
      --portal-art-shift: 0vh;
      --portal-copy-opacity: 1;
      color: #fff;
      cursor: none;
      background: #060706;
      min-height: 178svh;
      padding: 0;
      overflow: visible
    }

    .portal-hero:before {
      content: none
    }

    .portal-lock {
      isolation: isolate;
      background: #080a08;
      height: 100svh;
      position: sticky;
      top: 0;
      overflow: hidden
    }

    .portal-media {
      z-index: -4;
      background: #090b09;
      position: absolute;
      inset: 0
    }

    .portal-media canvas,
    .portal-static {
      display: block;
      width: 100% !important;
      height: 100% !important
    }

    .portal-static {
      object-fit: cover;
      object-position: 62% center;
      filter: saturate(.92)contrast(1.04)
    }

    .portal-shade {
      z-index: -3;
      pointer-events: none;
      background: linear-gradient(90deg, #040504fa 0%, #040504eb 29%, #04050491 46%, #04050405 75%), linear-gradient(#0000 65%, #040504b8 100%), linear-gradient(#0405047a 0%, #0000 22%);
      position: absolute;
      inset: 0
    }

    .portal-shade:after {
      content: "";
      opacity: .14;
      mix-blend-mode: soft-light;
      background-image: radial-gradient(#ffffffbf .5px, #0000 .6px);
      background-size: 4px 4px;
      position: absolute;
      inset: 0
    }

    .portal-copy {
      z-index: 6;
      left: var(--pad);
      width: min(820px, 61vw);
      opacity: var(--portal-copy-opacity);
      transform: translate3d(0, calc(-47% + var(--portal-shift)), 0);
      pointer-events: none;
      text-shadow: 0 12px 60px #000000bf;
      transition: opacity .12s linear;
      position: absolute;
      top: 50%
    }

    .portal-kicker {
      color: #ffffff9e;
      width: max-content;
      font: .62rem/1 var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em;
      align-items: center;
      gap: .85rem;
      margin: 0 0 clamp(2rem, 4vh, 3.6rem);
      display: flex
    }

    .portal-kicker span {
      color: #fff;
      clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
      background: linear-gradient(135deg, #ff693f, #cc237e);
      padding: .62rem .72rem;
      box-shadow: 0 0 28px #ff4b3638
    }

    .portal-hero h1 {
      letter-spacing: -.095em;
      margin: 0;
      font-size: clamp(6.4rem, 12.2vw, 13.8rem);
      font-weight: 650;
      line-height: .64
    }

    .portal-hero h1 span,
    .portal-hero h1 em {
      display: block
    }

    .portal-hero h1 em {
      color: #ff7456;
      width: max-content;
      font-family: var(--font-editorial), serif;
      transform-origin: 0;
      text-shadow: 0 0 45px #d1128f29;
      margin: .08em 0 0 clamp(.6rem, 5vw, 6rem);
      font-weight: 400;
      transform: rotate(-2.7deg)
    }

    .portal-hero h1 em:after {
      content: "✦";
      color: #ff796c;
      width: auto;
      height: auto;
      font: .18em/1 var(--font-sans);
      background: 0 0;
      border-radius: 0;
      bottom: .08em;
      right: -.62em;
      transform: rotate(14deg)
    }

    .portal-hero .hero-deck {
      color: #ffffffc2;
      max-width: 520px;
      margin: clamp(2rem, 4vh, 3.1rem) 0 0;
      font-size: clamp(.95rem, 1.12vw, 1.1rem);
      line-height: 1.55
    }

    .portal-hero .hero-actions {
      pointer-events: auto;
      margin-top: 1.8rem
    }

    .portal-hero .button {
      cursor: pointer
    }

    .portal-hero .primary {
      color: #fff;
      background: linear-gradient(135deg, #ff6549, #d1128f);
      box-shadow: 0 14px 34px #d1128f38
    }

    .portal-hero .primary:hover {
      background: linear-gradient(135deg, #ff7b55, #e02695)
    }

    .portal-hero .ghost {
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      background: #0708072e
    }

    .portal-project {
      z-index: 5;
      top: 7.1rem;
      right: var(--pad);
      color: #fff;
      text-align: right;
      width: min(250px, 23vw);
      transform: translate3d(0, var(--portal-art-shift), 0);
      flex-direction: column;
      align-items: flex-end;
      gap: .45rem;
      display: flex;
      position: absolute
    }

    .portal-project:before {
      content: "";
      background: #ff6146;
      width: 44px;
      height: 1px;
      margin-bottom: .25rem;
      box-shadow: 0 0 18px #ff4b36a8
    }

    .portal-project span,
    .portal-project small {
      color: #ffffff8c;
      font: .55rem/1.4 var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em
    }

    .portal-project strong {
      letter-spacing: -.02em;
      max-width: 230px;
      font-size: .86rem;
      line-height: 1.25
    }

    .portal-reveal {
      z-index: 5;
      right: var(--pad);
      color: #ffffff9e;
      font: .55rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .11em;
      align-items: center;
      gap: .75rem;
      display: flex;
      position: absolute;
      bottom: 2.1rem
    }

    .portal-reveal i {
      background: #ffffff47;
      width: clamp(90px, 12vw, 180px);
      height: 1px;
      position: relative;
      overflow: visible
    }

    .portal-reveal i:after {
      content: "";
      background: linear-gradient(90deg, #1646d8, #d1128f, #ff693f);
      width: 34%;
      height: 5px;
      animation: 2.6s cubic-bezier(.5, 0, .5, 1) infinite alternate reveal-scan;
      position: absolute;
      top: -2px;
      left: 0;
      box-shadow: 0 0 18px #d1128fbd
    }

    @keyframes reveal-scan {
      to {
        transform: translate(194%)
      }
    }

    .portal-hero .hero-scroll {
      left: var(--pad);
      color: #ffffff7a;
      bottom: 2.1rem
    }

    .portal-cursor {
      z-index: 15;
      left: var(--cursor-x);
      top: var(--cursor-y);
      color: #fff;
      pointer-events: none;
      mix-blend-mode: screen;
      background: linear-gradient(135deg, #1646d8, #d1128f 54%, #ff693f);
      border: 1px solid #ffffffe6;
      border-radius: 50%;
      place-items: center;
      width: 86px;
      height: 86px;
      transition: transform .2s cubic-bezier(.2, .8, .2, 1), background .2s;
      display: grid;
      position: absolute;
      transform: translate(-50%, -50%)scale(.72);
      box-shadow: 0 0 0 8px #d1128f1f, 0 0 42px #7a35ff57, 0 12px 45px #00000047
    }

    .portal-cursor span {
      color: #fff;
      font: 600 .52rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .08em
    }

    .portal-hero:hover .portal-cursor {
      transform: translate(-50%, -50%)scale(1)
    }

    @media (width<=960px) {
      .portal-hero {
        min-height: 158svh;
        padding: 0
      }

      .portal-copy {
        width: 78vw
      }

      .portal-hero h1 {
        font-size: clamp(5.7rem, 14.4vw, 9.7rem)
      }

      .portal-project {
        width: 210px
      }

      .portal-cursor {
        display: none
      }

      .portal-hero {
        cursor: auto
      }
    }

    @media (width<=640px) {
      .portal-hero {
        min-height: 146svh;
        padding: 0
      }

      .portal-lock {
        height: 100svh;
        min-height: 730px
      }

      .portal-static {
        object-position: 59% center;
        opacity: .84
      }

      .portal-shade {
        background: linear-gradient(#050605a3 0%, #0506051f 31%, #05060566 52%, #050605f5 82%), linear-gradient(90deg, #0506059e, #0000 78%)
      }

      .portal-copy {
        opacity: 1;
        width: auto;
        inset: auto 1.1rem 7.4rem;
        transform: none
      }

      .portal-kicker {
        letter-spacing: .09em;
        gap: .6rem;
        margin-bottom: 1.4rem;
        font-size: .49rem
      }

      .portal-kicker span {
        padding: .5rem .55rem
      }

      .portal-hero h1 {
        font-size: clamp(4.35rem, 21vw, 6.4rem);
        line-height: .67
      }

      .portal-hero h1 em {
        margin-left: .35rem
      }

      .portal-hero .hero-deck {
        max-width: 350px;
        margin-top: 1.5rem;
        font-size: .88rem
      }

      .portal-hero .hero-actions {
        flex-direction: row;
        align-items: stretch;
        width: 100%;
        margin-top: 1.35rem
      }

      .portal-hero .button {
        gap: .65rem;
        min-height: 48px;
        padding: 0 .9rem;
        font-size: .7rem
      }

      .portal-project {
        width: 185px;
        top: 6rem;
        right: 1.1rem
      }

      .portal-project strong {
        font-size: .73rem
      }

      .portal-reveal,
      .portal-hero .hero-scroll {
        display: none
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .portal-hero {
        min-height: 100svh
      }

      .portal-reveal i:after {
        width: 100%;
        animation: none
      }

      .portal-copy {
        opacity: 1;
        transform: translateY(-47%)
      }
    }

    .connected-manifesto {
      color: #10100f;
      background: #ff7467;
      height: 185svh;
      position: relative
    }

    .connected-sticky {
      isolation: isolate;
      background: radial-gradient(circle at 78% -8%, #7a35ff5c, #0000 31%), linear-gradient(#12091f 0, #76264e 5.5rem, #ff7467 15rem 100%);
      grid-template-columns: .92fr 1.08fr;
      align-items: center;
      height: 100svh;
      min-height: 760px;
      display: grid;
      position: sticky;
      top: 0;
      overflow: hidden
    }

    .connected-sticky:before {
      content: "ONE TEAM";
      z-index: -1;
      color: #11100f0e;
      letter-spacing: -.105em;
      white-space: nowrap;
      font-size: clamp(10rem, 22vw, 27rem);
      font-weight: 760;
      line-height: .68;
      position: absolute;
      bottom: -.18em;
      left: -2vw
    }

    .connected-sticky:after {
      content: "";
      z-index: -2;
      opacity: .16;
      mix-blend-mode: multiply;
      background-image: repeating-linear-gradient(0deg, #0000 0 3px, #1b151138 4px);
      position: absolute;
      inset: 0;
      -webkit-mask-image: linear-gradient(90deg, #000, #0000 62%);
      mask-image: linear-gradient(90deg, #000, #0000 62%)
    }

    .manifesto-flight-path {
      z-index: 0;
      pointer-events: none;
      filter: drop-shadow(0 0 10px #ff953e8c);
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .manifesto-flight-path path {
      fill: none;
      stroke: #ffeed7b3;
      stroke-width: 1.4px;
      stroke-dasharray: 8 12;
      stroke-linecap: round;
      vector-effect: non-scaling-stroke
    }

    .manifesto-astronaut-flight {
      z-index: 1;
      filter: drop-shadow(0 34px 60px #4b0d3752)drop-shadow(0 0 24px #7a35ff38);
      transform-origin: 50% 48%;
      will-change: transform, opacity;
      pointer-events: none;
      width: min(48vw, 760px);
      height: auto;
      position: absolute;
      top: 3vh;
      left: -12vw
    }

    .manifesto-astronaut {
      width: 100%;
      height: auto;
      display: block
    }

    .connected-copy {
      z-index: 4;
      padding: 7rem 2vw 5rem var(--pad);
      position: relative
    }

    .connected-label {
      font: 650 .62rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em;
      align-items: center;
      gap: .75rem;
      margin: 0 0 clamp(2rem, 5vh, 4rem);
      display: flex
    }

    .connected-label span {
      color: #ff7467;
      background: #11100f;
      place-items: center;
      width: 32px;
      height: 32px;
      display: grid
    }

    .connected-copy h2 {
      letter-spacing: -.082em;
      max-width: 840px;
      margin: 0;
      font-size: clamp(4.2rem, 7vw, 8.4rem);
      font-weight: 650;
      line-height: .78
    }

    .connected-copy h2 em {
      color: #f8f3e9;
      font-family: var(--font-editorial), serif;
      transform-origin: 0;
      margin-top: .13em;
      font-weight: 400;
      display: inline-block;
      transform: rotate(-1.6deg)
    }

    .connected-copy>p:nth-of-type(2) {
      letter-spacing: -.022em;
      max-width: 580px;
      margin: clamp(2rem, 5vh, 3.8rem) 0 0;
      font-size: clamp(1rem, 1.25vw, 1.2rem);
      line-height: 1.55
    }

    .connected-status {
      width: min(600px, 100%);
      font: 600 .52rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: .8rem;
      margin-top: clamp(2.4rem, 6vh, 5rem);
      display: grid
    }

    .connected-status i {
      background: #11100f2e;
      height: 2px;
      overflow: hidden
    }

    .connected-status b {
      transform-origin: 0;
      background: #11100f;
      width: 100%;
      height: 100%;
      display: block
    }

    .system-stage {
      aspect-ratio: 1;
      justify-self: end;
      width: min(56vw, 820px);
      margin-right: 1vw;
      position: relative;
      transform: rotate(1.5deg)
    }

    .system-stage:before {
      content: "";
      border: 1px solid #11100f33;
      border-radius: 50%;
      position: absolute;
      inset: 8%
    }

    .system-core {
      z-index: 2;
      color: #f8f3e9;
      clip-path: polygon(0 6%, 7% 0, 100% 0, 100% 88%, 91% 100%, 0 100%);
      transform-origin: 50%;
      background: #11100f;
      flex-direction: column;
      padding: 2rem;
      display: flex;
      position: absolute;
      inset: 18% 17% 17% 18%;
      overflow: hidden;
      box-shadow: 0 35px 80px #46141042
    }

    .system-core:before {
      content: "";
      aspect-ratio: 1;
      background: #8268ff;
      border-radius: 50%;
      width: 56%;
      position: absolute;
      top: -17%;
      right: -15%
    }

    .system-core:after {
      content: "";
      background: #ffffff38;
      height: 2px;
      position: absolute;
      bottom: 27%;
      left: 0;
      right: 0
    }

    .system-core>span {
      z-index: 1;
      font: 650 .55rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em;
      position: relative
    }

    .system-core>strong {
      z-index: 1;
      letter-spacing: -.12em;
      margin: auto 0 -.03em;
      font-size: clamp(8rem, 15vw, 15rem);
      font-weight: 690;
      line-height: .55;
      position: relative
    }

    .system-core>small {
      z-index: 1;
      font: .48rem/1.65 var(--font-mono);
      text-align: right;
      text-transform: uppercase;
      letter-spacing: .11em;
      align-self: flex-end;
      margin-top: 1.4rem;
      position: relative
    }

    .system-fragment {
      z-index: 5;
      filter: drop-shadow(0 18px 24px #4614102e);
      will-change: transform;
      flex-direction: column;
      min-height: 115px;
      padding: 1rem;
      display: flex;
      position: absolute
    }

    .system-fragment small {
      font: .47rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .system-fragment strong {
      letter-spacing: -.065em;
      margin-top: auto;
      font-size: clamp(1.6rem, 2.6vw, 3rem);
      line-height: .85
    }

    .system-fragment>span {
      font-size: 1.2rem;
      position: absolute;
      top: .55rem;
      right: .7rem
    }

    .fragment-brand {
      color: #12110f;
      clip-path: polygon(0 0, 88% 0, 100% 19%, 100% 100%, 0 91%);
      background: #ffb04a;
      width: 34%;
      top: 17%;
      left: 1%
    }

    .fragment-web {
      color: #fff;
      clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 14%);
      background: #7357ff;
      width: 30%;
      top: 10%;
      right: 4%
    }

    .fragment-product {
      color: #fff;
      clip-path: polygon(0 0, 100% 8%, 92% 100%, 0 100%);
      background: #1883ff;
      width: 31%;
      bottom: 15%;
      left: 5%
    }

    .fragment-intelligence {
      color: #11100f;
      clip-path: polygon(0 8%, 9% 0, 100% 0, 100% 90%, 92% 100%, 0 100%);
      background: #f8f3e9;
      width: 38%;
      bottom: 20%;
      right: -1%
    }

    .fragment-distribution {
      color: #fff;
      clip-path: polygon(0 0, 100% 0, 94% 100%, 8% 91%);
      background: #11100f;
      width: 29%;
      top: 42%;
      left: 0
    }

    .fragment-intelligence strong {
      font-size: clamp(1.25rem, 2vw, 2.2rem)
    }

    .system-stamp {
      z-index: 7;
      aspect-ratio: 1;
      background: #ff7467;
      border: 2px solid #11100f;
      border-radius: 50%;
      flex-direction: column;
      justify-content: space-between;
      width: 120px;
      padding: 1rem;
      display: flex;
      position: absolute;
      top: 38%;
      right: 7%;
      transform: rotate(9deg)
    }

    .system-stamp span {
      font: .43rem var(--font-mono);
      text-align: center;
      text-transform: uppercase
    }

    .system-stamp b {
      text-align: center;
      text-transform: uppercase;
      font-size: .78rem;
      line-height: .86
    }

    @media (width<=960px) {
      .connected-manifesto {
        height: 165svh
      }

      .connected-sticky {
        grid-template-columns: 1fr 1fr
      }

      .connected-copy {
        padding-right: 0
      }

      .connected-copy h2 {
        font-size: clamp(4rem, 8.4vw, 6.6rem)
      }

      .system-stage {
        width: 58vw;
        margin-right: 0
      }
    }

    @media (width<=640px) {
      .connected-manifesto {
        height: auto
      }

      .connected-sticky {
        height: auto;
        min-height: 0;
        padding: 7.5rem 0 5rem;
        display: block;
        position: relative
      }

      .connected-sticky:before {
        font-size: 32vw;
        top: 7rem;
        bottom: auto
      }

      .connected-copy {
        padding: 0 1.1rem
      }

      .connected-copy h2 {
        max-width: 100%;
        font-size: clamp(3.8rem, 17vw, 5.4rem);
        line-height: .79
      }

      .connected-copy>p:nth-of-type(2) {
        max-width: 360px;
        margin-top: 2rem;
        font-size: .95rem
      }

      .connected-status {
        grid-template-columns: 1fr;
        gap: .55rem;
        margin-top: 2.5rem
      }

      .connected-status i {
        width: 100%
      }

      .connected-status span:last-child {
        text-align: right
      }

      .system-stage {
        aspect-ratio: 1;
        width: 112vw;
        margin: 4rem -8vw 0;
        transform: none
      }

      .manifesto-astronaut-flight {
        filter: brightness(1.05)drop-shadow(0 24px 45px #4b0d3747)drop-shadow(0 0 20px #7a35ff38);
        width: 118vw;
        top: 5rem;
        left: -36vw
      }

      .manifesto-flight-path {
        opacity: .62
      }

      .system-fragment,
      .system-core {
        opacity: 1 !important;
        transform: none !important
      }

      .system-core {
        padding: 1.3rem;
        inset: 19% 18%
      }

      .system-core>strong {
        font-size: 32vw
      }

      .system-fragment {
        min-height: 82px;
        padding: .7rem
      }

      .system-fragment strong {
        font-size: 1.45rem
      }

      .fragment-intelligence strong {
        font-size: 1.05rem
      }

      .system-stamp {
        width: 86px;
        padding: .65rem
      }

      .system-stamp b {
        font-size: .58rem
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .connected-manifesto {
        height: 100svh;
        min-height: 760px
      }

      .system-fragment,
      .system-core {
        opacity: 1 !important;
        transform: none !important
      }

      .connected-status b {
        transform: none !important
      }

      .manifesto-flight-path {
        display: none
      }

      .manifesto-astronaut-flight {
        width: 62vw;
        top: 4%;
        left: 42%;
        opacity: .28 !important;
        transform: rotate(10deg) !important
      }
    }

    .services {
      overflow: hidden
    }

    .service-system {
      grid-template-columns: minmax(180px, .34fr) minmax(0, 1.66fr)
    }

    .service-detail {
      clip-path: polygon(0 0, 96% 0, 100% 5%, 100% 100%, 0 100%);
      background: #12141c;
      grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
      align-items: center;
      gap: clamp(1.5rem, 3vw, 3.5rem);
      min-height: 740px;
      margin-left: 2vw;
      padding: clamp(1.2rem, 2vw, 2rem);
      display: grid
    }

    .service-detail:before {
      opacity: .11;
      filter: blur(35px);
      width: 38%;
      height: 68%;
      top: -5%;
      right: -4%
    }

    .service-copy {
      z-index: 4;
      position: relative
    }

    .service-copy>p:first-child {
      font: .63rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .14em;
      margin: 0
    }

    .service-copy h3 {
      color: #fff;
      letter-spacing: -.065em;
      max-width: 440px;
      margin: 1.5rem 0;
      font-size: clamp(2.6rem, 4.2vw, 5rem);
      font-weight: 570;
      line-height: .86
    }

    .service-copy>p:nth-of-type(2) {
      color: #9da1ae;
      max-width: 430px;
      font-size: .94rem;
      line-height: 1.55
    }

    .service-copy ul {
      border-top: 1px solid var(--line);
      max-width: 420px;
      margin: 2.4rem 0;
      padding: 0;
      list-style: none
    }

    .service-copy li {
      color: #d6d8df;
      border-bottom: 1px solid var(--line);
      justify-content: space-between;
      padding: .68rem 0;
      font-size: .76rem;
      display: flex
    }

    .service-copy button {
      color: currentColor;
      background: 0 0;
      padding: 0;
      font-weight: 650
    }

    .service-showcase {
      z-index: 3;
      perspective: 1200px;
      min-width: 0;
      position: relative
    }

    .capability-demo {
      color: #fff;
      clip-path: polygon(0 0, 94% 0, 100% 8%, 100% 100%, 0 100%);
      background: #08090d;
      border: 1px solid #ffffff2e;
      height: 620px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 35px 90px #0000005c
    }

    .demo-topline {
      z-index: 20;
      color: #ffffff9e;
      height: 48px;
      font: .5rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .13em;
      border-bottom: 1px solid #ffffff29;
      justify-content: space-between;
      align-items: center;
      padding: 0 1rem;
      display: flex;
      position: relative
    }

    .demo-topline b {
      color: currentColor;
      font-weight: 600
    }

    .demo-topline b>i {
      background: var(--cyan);
      width: 6px;
      height: 6px;
      box-shadow: 0 0 12px var(--cyan);
      border-radius: 50%;
      margin-right: .4rem;
      display: inline-block
    }

    .brand-demo {
      background: #ff796e
    }

    .brand-demo .demo-topline {
      color: #171413;
      border-color: #11100f33
    }

    .brand-reel {
      position: absolute;
      inset: 48px 0 24px;
      overflow: hidden
    }

    .brand-reel:after {
      content: "";
      pointer-events: none;
      background: linear-gradient(#ff796e4d, #0000 14% 82%, #ff796e8c);
      position: absolute;
      inset: 0
    }

    .brand-reel-track {
      flex-direction: column;
      gap: 1rem;
      width: 57%;
      animation: 12s cubic-bezier(.55, 0, .25, 1) infinite brand-reel-scroll;
      display: flex;
      position: absolute;
      top: 0;
      left: 4%
    }

    .brand-reel figure {
      color: #fff;
      background: #111;
      height: 360px;
      margin: 0;
      position: relative;
      overflow: hidden;
      transform: rotate(-2deg);
      box-shadow: 0 22px 50px #5319143d
    }

    .brand-reel figure:nth-child(2n) {
      transform: rotate(2.5deg)
    }

    .brand-reel figure img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      display: block
    }

    .brand-reel figcaption {
      color: #111;
      font: .45rem var(--font-mono);
      text-transform: uppercase;
      background: #cfff62;
      padding: .45rem .55rem;
      position: absolute;
      bottom: .8rem;
      left: .8rem
    }

    .brand-type-swipe {
      z-index: 5;
      color: #111;
      clip-path: polygon(0 0, 90% 0, 100% 20%, 100% 100%, 0 100%);
      background: #f8f3e9;
      width: 52%;
      padding: 1.5rem;
      position: absolute;
      top: 26%;
      right: 1%;
      transform: rotate(5deg);
      box-shadow: 0 24px 55px #5319143b
    }

    .brand-type-swipe span {
      font: .5rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em;
      display: block
    }

    .brand-type-swipe strong {
      letter-spacing: -.075em;
      margin-top: 6rem;
      font-size: clamp(2.5rem, 3.7vw, 4.3rem);
      line-height: .72;
      display: block
    }

    .brand-type-swipe strong:after {
      content: "";
      transform-origin: 0;
      background: #7357ff;
      width: 35%;
      height: .16em;
      margin-top: .28em;
      animation: 2.8s ease-in-out infinite alternate brand-rule;
      display: block
    }

    .demo-progress {
      z-index: 10;
      background: #11100f33;
      height: 2px;
      position: absolute;
      bottom: .8rem;
      left: 1rem;
      right: 1rem
    }

    .demo-progress i {
      transform-origin: 0;
      background: #111;
      width: 100%;
      height: 100%;
      animation: 12s linear infinite demo-progress;
      display: block
    }

    @keyframes brand-reel-scroll {

      0%,
      12% {
        transform: translateY(3%)
      }

      42%,
      55% {
        transform: translateY(-31%)
      }

      88%,
      to {
        transform: translateY(-65%)
      }
    }

    @keyframes brand-rule {
      to {
        transform: scaleX(2.1)
      }
    }

    @keyframes demo-progress {
      0% {
        transform: scaleX(0)
      }

      to {
        transform: scaleX(1)
      }
    }

    .web-demo {
      background: radial-gradient(circle at 85% 12%, #7357ff80, #0000 25%), linear-gradient(150deg, #11131d, #08090d)
    }

    .premium-browser {
      background: #f2f0e9;
      border: 1px solid #ffffff52;
      border-radius: .7rem;
      position: absolute;
      inset: 9% 5% 8%;
      overflow: hidden;
      transform: perspective(1000px)rotateY(-4deg)rotateX(2deg);
      box-shadow: 0 45px 85px #00000075
    }

    .browser-chrome {
      color: #191b22;
      background: #eeece5;
      border-bottom: 1px solid #d5d2ca;
      align-items: center;
      gap: .38rem;
      height: 42px;
      padding: 0 .8rem;
      display: flex
    }

    .browser-chrome>i {
      background: #ff786e;
      border-radius: 50%;
      width: 7px;
      height: 7px
    }

    .browser-chrome>i:nth-child(2) {
      background: #e9bd4d
    }

    .browser-chrome>i:nth-child(3) {
      background: #73c374
    }

    .browser-chrome span {
      font: .45rem var(--font-mono);
      background: #dedcd5;
      border-radius: 100px;
      margin: 0 auto;
      padding: .4rem 1.4rem
    }

    .browser-chrome b {
      font-size: .8rem
    }

    .browser-viewport {
      background: #ddd;
      height: calc(100% - 42px);
      position: relative;
      overflow: hidden
    }

    .browser-viewport img {
      width: 100%;
      height: auto;
      animation: 15s cubic-bezier(.62, 0, .28, 1) infinite alternate website-scroll;
      display: block;
      position: absolute;
      top: 0;
      left: 0
    }

    .browser-cursor {
      aspect-ratio: 1;
      z-index: 5;
      color: #111;
      background: #cfff62;
      border-radius: 50%;
      place-items: center;
      width: 72px;
      animation: 5s ease-in-out infinite alternate web-cursor;
      display: grid;
      position: absolute;
      top: 36%;
      right: 17%;
      box-shadow: 0 0 0 8px #cfff622e
    }

    .browser-cursor span {
      font: 600 .4rem var(--font-mono);
      text-transform: uppercase;
      text-align: center
    }

    .web-specs {
      z-index: 4;
      justify-content: flex-end;
      gap: .4rem;
      display: flex;
      position: absolute;
      bottom: .75rem;
      left: 1rem;
      right: 1rem
    }

    .web-specs span {
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      font: .43rem var(--font-mono);
      text-transform: uppercase;
      background: #08090dc7;
      border: 1px solid #fff3;
      padding: .4rem .55rem
    }

    @keyframes website-scroll {

      0%,
      10% {
        transform: translateY(0)
      }

      90%,
      to {
        transform: translateY(calc(530px - 100%))
      }
    }

    @keyframes web-cursor {
      0% {
        transform: translate(-35px, 30px)
      }

      55% {
        transform: translate(40px, -55px)
      }

      to {
        transform: translate(-5px, 90px)
      }
    }

    .mobile-demo {
      background: radial-gradient(circle at 50% 46%, #4d8cff59, #0000 31%), linear-gradient(145deg, #101927, #08090d 72%)
    }

    .phone-orbit {
      aspect-ratio: 1;
      border: 1px solid #4d8cff59;
      border-radius: 50%;
      width: 470px;
      animation: 12s linear infinite phone-orbit;
      position: absolute;
      top: 53%;
      left: 50%;
      transform: translate(-50%, -50%)
    }

    .phone-orbit i {
      background: var(--blue);
      width: 9px;
      height: 9px;
      box-shadow: 0 0 18px var(--blue);
      border-radius: 50%;
      position: absolute;
      top: -5px;
      left: 50%
    }

    .phone-orbit i:last-child {
      background: var(--lime);
      top: 84%;
      left: auto;
      right: 13%
    }

    .app-phone {
      z-index: 4;
      background: #161b2b;
      border: 7px solid #050609;
      border-radius: 2.8rem;
      width: 282px;
      height: 540px;
      position: absolute;
      top: 51%;
      left: 50%;
      overflow: hidden;
      transform: translate(-50%, -50%)rotate(-2deg);
      box-shadow: 0 45px 90px #00000094
    }

    .app-hardware {
      z-index: 8;
      color: #fff;
      height: 34px;
      font: .42rem var(--font-mono);
      justify-content: space-between;
      padding: .7rem .9rem 0;
      display: flex;
      position: relative
    }

    .app-hardware i {
      background: #030406;
      border-radius: 18px;
      width: 74px;
      height: 20px;
      position: absolute;
      top: 4px;
      left: 50%;
      transform: translate(-50%)
    }

    .app-screen-track {
      width: 300%;
      height: calc(100% - 34px);
      animation: 12s cubic-bezier(.65, 0, .2, 1) infinite app-cycle;
      display: flex
    }

    .app-screen {
      flex: 0 0 33.333%;
      width: 33.333%;
      padding: 1.1rem 1rem 2.8rem;
      position: relative
    }

    .app-screen small {
      color: #afb7c9;
      font: .47rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .08em
    }

    .app-screen h4 {
      color: #fff;
      letter-spacing: -.07em;
      margin: 1.2rem 0;
      font-size: 2.25rem;
      line-height: .86
    }

    .app-screen button {
      color: #111;
      background: var(--lime);
      border-radius: 100px;
      justify-content: space-between;
      width: 100%;
      padding: .8rem;
      font-size: .66rem;
      display: flex
    }

    .app-score {
      background: #ffffff14;
      border-radius: 1rem;
      margin: 2.7rem 0 1.2rem;
      padding: 1rem
    }

    .app-score span {
      color: #aab1c2;
      font-size: .55rem
    }

    .app-score strong {
      color: #fff;
      letter-spacing: -.08em;
      margin-top: .5rem;
      font-size: 3.6rem;
      display: block
    }

    .app-score i {
      background: linear-gradient(90deg, var(--blue) 84%, #ffffff1f 84%);
      border-radius: 10px;
      height: 5px;
      display: block
    }

    .app-session {
      text-align: center;
      background: linear-gradient(160deg, #603ee5, #19132e)
    }

    .focus-orb {
      aspect-ratio: 1;
      border: 2px solid var(--lime);
      border-radius: 50%;
      place-items: center;
      width: 175px;
      margin: 2.4rem auto 1.4rem;
      animation: 2s ease-in-out infinite focus-pulse;
      display: grid;
      box-shadow: inset 0 0 45px #cfff6214, 0 0 35px #cfff6226
    }

    .focus-orb span {
      font-size: 2rem
    }

    .app-session h4 {
      margin: 0;
      font-size: 1.8rem
    }

    .app-session p,
    .app-insight p {
      color: #aeb2c1;
      font-size: .7rem
    }

    .app-session button {
      color: #fff;
      background: #ffffff1f;
      justify-content: center;
      margin-top: 2.6rem
    }

    .app-insight {
      background: #f2f0e9
    }

    .app-insight small,
    .app-insight p {
      color: #5d6170
    }

    .app-insight h4 {
      color: #111
    }

    .mini-chart {
      align-items: end;
      gap: .38rem;
      height: 190px;
      display: flex
    }

    .mini-chart i {
      background: var(--blue);
      border-radius: 100px 100px 0 0;
      flex: 1;
      height: 40%;
      animation: 1.6s ease-in-out infinite alternate chart-bars
    }

    .mini-chart i:nth-child(2) {
      height: 62%;
      animation-delay: .1s
    }

    .mini-chart i:nth-child(3) {
      height: 48%;
      animation-delay: .2s
    }

    .mini-chart i:nth-child(4) {
      height: 74%;
      animation-delay: .3s
    }

    .mini-chart i:nth-child(5) {
      height: 66%;
      animation-delay: .4s
    }

    .mini-chart i:nth-child(6) {
      height: 88%;
      animation-delay: .5s
    }

    .mini-chart i:nth-child(7) {
      background: var(--lime);
      height: 96%;
      animation-delay: .6s
    }

    .app-dots {
      z-index: 8;
      gap: .3rem;
      display: flex;
      position: absolute;
      bottom: 1rem;
      left: 50%;
      transform: translate(-50%)
    }

    .app-dots i {
      background: #ffffff4d;
      border-radius: 50%;
      width: 4px;
      height: 4px
    }

    .app-dots i:first-child {
      background: #fff;
      border-radius: 5px;
      width: 16px;
      animation: 12s step-end infinite active-dot
    }

    .mobile-callout {
      z-index: 5;
      color: #101217;
      background: #fff;
      flex-direction: column;
      gap: .35rem;
      padding: .8rem;
      display: flex;
      position: absolute;
      box-shadow: 0 20px 45px #00000059
    }

    .mobile-callout span {
      font: .42rem var(--font-mono);
      text-transform: uppercase
    }

    .mobile-callout strong {
      font-size: .82rem
    }

    .callout-one {
      top: 25%;
      left: 5%;
      transform: rotate(-5deg)
    }

    .callout-two {
      color: #111;
      background: var(--lime);
      bottom: 22%;
      right: 3%;
      transform: rotate(5deg)
    }

    @keyframes app-cycle {

      0%,
      25% {
        transform: translate(0)
      }

      34%,
      59% {
        transform: translate(-33.333%)
      }

      68%,
      93% {
        transform: translate(-66.666%)
      }

      to {
        transform: translate(0)
      }
    }

    @keyframes phone-orbit {
      to {
        rotate: 360deg
      }
    }

    @keyframes focus-pulse {
      50% {
        opacity: .72;
        transform: scale(.95)
      }
    }

    @keyframes chart-bars {
      to {
        transform-origin: bottom;
        transform: scaleY(.72)
      }
    }

    @keyframes active-dot {
      34% {
        transform: translate(8px)
      }

      68% {
        transform: translate(16px)
      }
    }

    .ai-demo {
      background: radial-gradient(circle at 78% 18%, #45e6d029, #0000 24%), #090b10
    }

    .ai-workspace {
      grid-template-columns: 58px 1fr;
      display: grid;
      position: absolute;
      inset: 48px 0 0
    }

    .ai-workspace aside {
      background: #0d1017;
      border-right: 1px solid #ffffff1a;
      flex-direction: column;
      align-items: center;
      gap: .9rem;
      padding: 1rem .7rem;
      display: flex
    }

    .ai-workspace aside strong {
      aspect-ratio: 1;
      color: #111;
      background: var(--cyan);
      place-items: center;
      width: 30px;
      font-size: .78rem;
      display: grid
    }

    .ai-workspace aside>i {
      background: #303541;
      border-radius: 4px;
      width: 24px;
      height: 3px
    }

    .ai-workspace aside span {
      color: #737987;
      margin-top: auto
    }

    .chat-window {
      flex-direction: column;
      min-width: 0;
      display: flex
    }

    .chat-window header {
      border-bottom: 1px solid #ffffff1a;
      justify-content: space-between;
      align-items: center;
      min-height: 62px;
      padding: .8rem 1rem;
      display: flex
    }

    .chat-window header>div {
      align-items: center;
      gap: .5rem;
      font-size: .8rem;
      display: flex
    }

    .chat-window header i {
      background: var(--cyan);
      border-radius: 50%;
      width: 9px;
      height: 9px
    }

    .chat-window header small {
      color: #777e8d;
      font: .45rem var(--font-mono);
      text-transform: uppercase
    }

    .chat-stream {
      flex: 1;
      padding: 1.2rem;
      overflow: hidden
    }

    .chat-message {
      opacity: 0;
      border-radius: .85rem;
      max-width: 78%;
      padding: .9rem 1rem;
      font-size: .78rem;
      line-height: 1.45;
      animation: 9s ease-in-out infinite message-appear
    }

    .chat-user {
      color: #fff;
      background: #2b3040;
      margin: 0 0 .7rem auto;
      animation-delay: .3s
    }

    .chat-thinking {
      opacity: 0;
      background: #171b24;
      border-radius: .8rem;
      gap: .25rem;
      width: max-content;
      padding: .65rem .8rem;
      animation: 9s ease-in-out infinite thinking-appear;
      display: flex
    }

    .chat-thinking i {
      background: var(--cyan);
      border-radius: 50%;
      width: 5px;
      height: 5px;
      animation: .8s ease-in-out infinite alternate typing-dot
    }

    .chat-thinking i:nth-child(2) {
      animation-delay: .2s
    }

    .chat-thinking i:nth-child(3) {
      animation-delay: .4s
    }

    .chat-agent {
      background: #171b24;
      gap: .7rem;
      margin: .7rem 0;
      animation-delay: 2.3s;
      display: flex
    }

    .chat-agent b {
      color: #111;
      background: var(--cyan);
      flex: none;
      place-items: center;
      width: 24px;
      height: 24px;
      font-size: .6rem;
      display: grid
    }

    .chat-plan {
      opacity: 0;
      background: #45e6d00f;
      border: 1px solid #45e6d04d;
      grid-template-columns: 1fr auto;
      gap: .35rem 1rem;
      padding: 1rem;
      animation: 9s ease-in-out infinite plan-appear;
      display: grid
    }

    .chat-plan span {
      color: var(--cyan);
      font: .48rem var(--font-mono);
      text-transform: uppercase
    }

    .chat-plan strong {
      grid-column: 1;
      font-size: .72rem
    }

    .chat-plan button {
      color: #111;
      background: var(--cyan);
      grid-area: 1/2/3;
      padding: .6rem;
      font-size: .55rem
    }

    .chat-composer {
      color: #6f7582;
      border: 1px solid #303541;
      border-radius: .6rem;
      justify-content: space-between;
      align-items: center;
      margin: 0 1rem 1rem;
      padding: .65rem .7rem;
      font-size: .7rem;
      display: flex
    }

    .chat-composer button {
      color: #111;
      background: var(--cyan);
      border-radius: .35rem;
      width: 30px;
      height: 30px
    }

    @keyframes message-appear {

      0%,
      5% {
        opacity: 0;
        transform: translateY(10px)
      }

      12%,
      88% {
        opacity: 1;
        transform: none
      }

      96%,
      to {
        opacity: 0
      }
    }

    @keyframes thinking-appear {

      0%,
      14% {
        opacity: 0
      }

      20%,
      31% {
        opacity: 1
      }

      36%,
      to {
        opacity: 0
      }
    }

    @keyframes plan-appear {

      0%,
      48% {
        opacity: 0;
        transform: translateY(15px)
      }

      58%,
      88% {
        opacity: 1;
        transform: none
      }

      96%,
      to {
        opacity: 0
      }
    }

    @keyframes typing-dot {
      to {
        opacity: .35;
        transform: translateY(-3px)
      }
    }

    .growth-demo {
      background: #111
    }

    .campaign-film {
      background: #ddd;
      position: absolute;
      inset: 48px 0 145px;
      overflow: hidden
    }

    .campaign-film:after {
      content: "";
      background: linear-gradient(90deg, #050608c7, #0000 62%), linear-gradient(#0000 55%, #050608a6);
      position: absolute;
      inset: 0
    }

    .campaign-film img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      animation: 9s ease-in-out infinite alternate film-camera;
      display: block
    }

    .film-copy {
      z-index: 3;
      color: #fff;
      position: absolute;
      top: 50%;
      left: 1.3rem;
      transform: translateY(-50%)
    }

    .film-copy small {
      font: .48rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .12em
    }

    .film-copy strong {
      letter-spacing: -.075em;
      margin: 1rem 0;
      font-size: clamp(2.8rem, 5vw, 5.6rem);
      line-height: .73;
      display: block
    }

    .film-copy span {
      color: #ffffffa6;
      font: .45rem var(--font-mono);
      text-transform: uppercase
    }

    .film-play {
      aspect-ratio: 1;
      z-index: 4;
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      background: #08090d40;
      border: 1px solid #ffffffb3;
      border-radius: 50%;
      place-items: center;
      width: 65px;
      animation: 1.8s ease-in-out infinite play-pulse;
      display: grid;
      position: absolute;
      top: 50%;
      right: 1.5rem;
      transform: translateY(-50%)
    }

    .film-scan {
      z-index: 3;
      background: var(--lime);
      width: 2px;
      height: 100%;
      box-shadow: 0 0 25px var(--lime);
      animation: 5s linear infinite film-scan;
      position: absolute;
      top: 0;
      left: 0
    }

    .growth-metrics {
      border-top: 1px solid #ffffff26;
      grid-template-columns: repeat(3, 1fr);
      height: 88px;
      display: grid;
      position: absolute;
      bottom: 57px;
      left: 0;
      right: 0
    }

    .growth-metrics div {
      border-right: 1px solid #ffffff26;
      flex-direction: column;
      justify-content: space-between;
      padding: .8rem;
      display: flex
    }

    .growth-metrics span {
      color: #858b98;
      font: .44rem var(--font-mono);
      text-transform: uppercase
    }

    .growth-metrics strong {
      color: var(--lime);
      letter-spacing: -.05em;
      font-size: 1.45rem
    }

    .film-timeline {
      background: #090a0d;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: .8rem;
      height: 57px;
      padding: 0 1rem;
      display: grid;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0
    }

    .film-timeline button {
      color: #fff;
      background: 0 0
    }

    .film-timeline>i {
      background: #333640;
      height: 2px
    }

    .film-timeline b {
      background: var(--lime);
      transform-origin: 0;
      width: 100%;
      height: 100%;
      animation: 9s linear infinite film-progress;
      display: block
    }

    .film-timeline span {
      color: #747986;
      font: .43rem var(--font-mono)
    }

    @keyframes film-camera {
      to {
        filter: saturate(1.2);
        transform: scale(1.12)translate(-2%)
      }
    }

    @keyframes play-pulse {
      50% {
        transform: translateY(-50%)scale(.9);
        box-shadow: 0 0 0 14px #ffffff14
      }
    }

    @keyframes film-scan {
      to {
        transform: translate(700px)
      }
    }

    @keyframes film-progress {
      0% {
        transform: scaleX(0)
      }

      to {
        transform: scaleX(1)
      }
    }

    @media (width<=1180px) {
      .service-detail {
        grid-template-columns: minmax(235px, .55fr) minmax(0, 1.45fr);
        gap: 1.5rem
      }

      .capability-demo {
        height: 570px
      }

      .brand-type-swipe {
        width: 55%
      }

      .brand-type-swipe strong {
        font-size: 3.4rem
      }

      .mobile-callout {
        display: none
      }
    }

    @media (width<=960px) {
      .service-system {
        grid-template-columns: 1fr
      }

      .service-tabs {
        grid-template-columns: repeat(5, 1fr);
        padding-top: 0;
        display: grid
      }

      .service-tabs button {
        justify-content: center;
        padding: .9rem .35rem;
        font-size: .82rem
      }

      .service-tabs button span {
        display: none
      }

      .service-detail {
        clip-path: polygon(0 0, 96% 0, 100% 5%, 100% 100%, 0 100%);
        grid-template-columns: .62fr 1.38fr;
        min-height: 0;
        margin: 1rem 0 0;
        padding: 1.25rem
      }

      .service-copy h3 {
        font-size: 3.1rem
      }

      .service-copy ul {
        margin: 1.8rem 0
      }

      .capability-demo {
        height: 530px
      }
    }

    @media (width<=640px) {
      .services {
        padding-left: 1.1rem;
        padding-right: 1.1rem
      }

      .service-detail {
        flex-direction: column;
        align-items: stretch;
        gap: 2rem;
        padding: .8rem;
        display: flex
      }

      .service-copy {
        padding: 1rem .5rem 0
      }

      .service-copy h3 {
        font-size: 3rem
      }

      .service-copy>p:nth-of-type(2) {
        font-size: .88rem
      }

      .service-copy ul {
        grid-template-columns: 1fr 1fr;
        gap: 0 .8rem;
        display: grid
      }

      .service-copy li {
        font-size: .65rem
      }

      .capability-demo {
        height: 550px
      }

      .brand-reel-track {
        width: 68%;
        left: -4%
      }

      .brand-type-swipe {
        width: 65%;
        right: -3%
      }

      .brand-type-swipe strong {
        margin-top: 5rem;
        font-size: 2.55rem
      }

      .premium-browser {
        inset: 12% 3% 9%;
        transform: none
      }

      .browser-chrome span {
        white-space: nowrap;
        max-width: 150px;
        overflow: hidden
      }

      .browser-cursor {
        width: 58px
      }

      .app-phone {
        width: 258px;
        height: 500px
      }

      .phone-orbit {
        width: 410px
      }

      .ai-workspace {
        grid-template-columns: 42px 1fr
      }

      .ai-workspace aside {
        padding-left: .35rem;
        padding-right: .35rem
      }

      .chat-window header small {
        display: none
      }

      .chat-plan {
        grid-template-columns: 1fr
      }

      .chat-plan button {
        grid-area: auto/1;
        width: max-content
      }

      .growth-metrics strong {
        font-size: 1.1rem
      }

      .film-copy strong {
        font-size: 3.2rem
      }
    }

    @media (prefers-reduced-motion:reduce) {

      .brand-reel-track,
      .browser-viewport img,
      .browser-cursor,
      .phone-orbit,
      .app-screen-track,
      .focus-orb,
      .mini-chart i,
      .chat-message,
      .chat-thinking,
      .chat-plan,
      .campaign-film img,
      .film-play,
      .film-scan,
      .film-timeline b,
      .demo-progress i {
        animation: none !important;
        transform: none !important
      }

      .chat-message,
      .chat-plan {
        opacity: 1 !important
      }

      .chat-thinking {
        display: none
      }
    }

    button,
    a {
      touch-action: manipulation
    }

    .route-page {
      width: 100%;
      position: relative;
      overflow-x: clip
    }

    .menu-button.is-open span:first-child {
      transform: translateY(3px)rotate(45deg)
    }

    .menu-button.is-open span:last-child {
      transform: translateY(-3px)rotate(-45deg)
    }

    .menu-button span {
      transition: transform .2s
    }

    .mobile-project-link {
      background: var(--purple);
      justify-content: space-between;
      margin-top: 1rem;
      color: #fff !important;
      border: 0 !important;
      padding: 1rem !important
    }

    .portal-hero {
      --portal-progress: 0;
      --portal-scale: 1.055;
      --portal-raw-opacity: 1;
      --portal-reveal-size: clamp(115px, 20vw, 320px);
      --hero-shift-x: 0px;
      --hero-shift-y: 0px;
      --astronaut-x: 44vw;
      --astronaut-y: 5vh;
      --astronaut-z: -80px;
      --astronaut-scale: .94;
      --astronaut-rotate: -8deg;
      --astronaut-opacity: 1;
      --flight-dash: 1120
    }

    .portal-artwork {
      perspective: 1400px;
      transform-style: preserve-3d;
      background: #050608;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .portal-artwork>.portal-artwork-raw,
    .portal-artwork>.portal-artwork-built {
      object-fit: cover;
      object-position: 56% center;
      width: 106%;
      height: 106%;
      transform: translate3d(var(--hero-shift-x), calc(var(--portal-art-shift) + var(--hero-shift-y)), 0) scale(var(--portal-scale));
      animation: 16s ease-in-out infinite alternate portal-world-drift;
      position: absolute;
      inset: -3%
    }

    .portal-artwork-raw {
      display: none
    }

    .portal-artwork-built {
      clip-path: none;
      filter: saturate(1.12)contrast(1.05)brightness(.94)
    }

    .flight-trail {
      z-index: 1;
      width: 100%;
      height: 100%;
      opacity: calc(.18 + var(--portal-progress) * .62);
      filter: drop-shadow(0 0 9px #ff4b36b8);
      pointer-events: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .flight-trail path {
      fill: none;
      stroke: #ff6549;
      stroke-width: 1.25px;
      stroke-linecap: round;
      stroke-dasharray: 7 10;
      stroke-dashoffset: var(--flight-dash);
      vector-effect: non-scaling-stroke
    }

    .portal-astronaut {
      z-index: 4;
      width: min(74vw, 1120px);
      height: auto;
      opacity: var(--astronaut-opacity);
      transform: translate3d(calc(var(--astronaut-x) + var(--hero-shift-x)), calc(var(--astronaut-y) + var(--hero-shift-y)), var(--astronaut-z)) rotate(var(--astronaut-rotate)) scale(var(--astronaut-scale));
      transform-origin: 50% 48%;
      filter: drop-shadow(0 34px 55px #00000094)drop-shadow(0 0 22px #7a35ff42);
      will-change: transform, opacity;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0
    }

    .flight-particle {
      z-index: 3;
      aspect-ratio: 1;
      opacity: .78;
      pointer-events: none;
      background: #ff6549;
      border-radius: 50%;
      width: 5px;
      animation: 1.8s ease-in-out infinite alternate particle-pulse;
      position: absolute;
      box-shadow: 0 0 18px 5px #ff4b368a
    }

    .flight-particle-one {
      top: 18%;
      left: 72%
    }

    .flight-particle-two {
      background: var(--cyan);
      width: 3px;
      animation-delay: -.7s;
      top: 48%;
      left: 52%;
      box-shadow: 0 0 18px 5px #45e6d085
    }

    .flight-particle-three {
      background: #d1128f;
      width: 4px;
      animation-delay: -1.2s;
      top: 61%;
      left: 34%;
      box-shadow: 0 0 18px 5px #d1128f80
    }

    .portal-orbit {
      z-index: 2;
      aspect-ratio: 1;
      pointer-events: none;
      border: 1px solid #ff654961;
      border-radius: 50%;
      position: absolute;
      top: 32%;
      left: 63.1%;
      transform: translate(-50%, -50%)rotate(12deg);
      box-shadow: 0 0 55px #d1128f1f, inset 0 0 32px #1646d81f
    }

    .portal-orbit:before,
    .portal-orbit:after {
      content: "";
      background: #ff6549;
      border-radius: 50%;
      position: absolute;
      box-shadow: 0 0 18px #ff6549
    }

    .portal-orbit:before {
      width: 7px;
      height: 7px;
      top: 15%;
      left: 13%
    }

    .portal-orbit:after {
      background: var(--cyan);
      width: 4px;
      height: 4px;
      box-shadow: 0 0 16px var(--cyan);
      bottom: 28%;
      right: 7%
    }

    .portal-orbit-one {
      width: clamp(190px, 29vw, 470px);
      animation: 5.6s ease-in-out infinite alternate orbit-breathe
    }

    .portal-orbit-two {
      border-style: dashed;
      border-color: #976eff33;
      width: clamp(260px, 38vw, 620px);
      animation: 24s linear infinite orbit-turn
    }

    .portal-signal {
      z-index: 3;
      color: #ffffffb8;
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      font: .48rem var(--font-mono);
      letter-spacing: .15em;
      background: #08090d33;
      border: 1px solid #ffffff42;
      padding: .55rem .68rem;
      position: absolute;
      top: 54%;
      right: 4.5%;
      transform: rotate(90deg)
    }

    .portal-artwork-grain {
      opacity: .16;
      mix-blend-mode: soft-light;
      pointer-events: none;
      background-image: radial-gradient(#ffffffa6 .5px, #0000 .65px);
      background-size: 4px 4px;
      position: absolute;
      inset: 0
    }

    .portal-hero .hero-scroll {
      color: #ffffffad
    }

    @keyframes portal-world-drift {
      0% {
        scale: 1
      }

      to {
        scale: 1.018
      }
    }

    @keyframes particle-pulse {
      to {
        opacity: .22;
        transform: scale(.45)
      }
    }

    @keyframes orbit-breathe {
      to {
        opacity: .48;
        transform: translate(-50%, -50%)rotate(19deg)scale(1.055)
      }
    }

    @keyframes orbit-turn {
      to {
        transform: translate(-50%, -50%)rotate(372deg)
      }
    }

    .portal-kicker,
    .portal-copy h1,
    .portal-copy .hero-deck,
    .portal-copy .hero-actions,
    .portal-project,
    .portal-reveal,
    .portal-hero .hero-scroll {
      opacity: 0;
      animation: .8s cubic-bezier(.18, .75, .2, 1) forwards portal-rise
    }

    .portal-copy h1 {
      animation-delay: .2s
    }

    .portal-copy .hero-deck {
      animation-delay: .4s
    }

    .portal-copy .hero-actions {
      animation-delay: .6s
    }

    .portal-project,
    .portal-reveal,
    .portal-hero .hero-scroll {
      animation-delay: .8s
    }

    @keyframes portal-rise {
      0% {
        opacity: 0;
        translate: 0 30px
      }

      to {
        opacity: 1;
        translate: 0
      }
    }

    .creative-heading {
      opacity: clamp(0, calc(1 - var(--studio-progress) * 9), 1);
      transform: translateY(calc(var(--studio-progress) * -8vh));
      transition: opacity .12s linear, transform .12s linear
    }

    .modal-backdrop,
    .ai-backdrop {
      overscroll-behavior: contain
    }

    .modal-backdrop {
      overflow: auto
    }

    .modal-top>div {
      align-items: center;
      gap: .5rem;
      display: flex
    }

    .modal-top .modal-back {
      color: #4e5060;
      background: #e4e4df;
      border-radius: 100px;
      width: auto;
      padding: 0 .8rem;
      font-size: .72rem
    }

    .estimator {
      overscroll-behavior: contain;
      max-height: calc(100svh - 2rem);
      overflow: auto
    }

    .ai-backdrop {
      z-index: 124;
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
      background: #0000006b;
      position: fixed;
      inset: 0
    }

    .ai-panel {
      z-index: 125;
      overscroll-behavior: contain
    }

    .contact-honeypot {
      width: 1px !important;
      height: 1px !important;
      position: absolute !important;
      left: -10000px !important;
      overflow: hidden !important
    }

    .contact-error {
      color: #ffe9e6;
      border-left: 3px solid var(--coral);
      background: #ff73691c;
      padding: 1rem
    }

    .contact-error p {
      margin: 0;
      line-height: 1.45
    }

    .contact-error a {
      color: #fff;
      text-underline-offset: .25rem;
      gap: 1rem;
      margin-top: .7rem;
      text-decoration: underline;
      display: inline-flex
    }

    .contact button:disabled {
      cursor: wait;
      opacity: .65
    }

    .success .text-link {
      color: #fff;
      background: 0 0
    }

    .contact input::placeholder,
    .contact textarea::placeholder {
      color: #707582;
      opacity: 1
    }

    .contact input:focus-visible,
    .contact select:focus-visible,
    .contact textarea:focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 4px;
      border-color: var(--cyan)
    }

    .contact select,
    .contact select option {
      color: #fff;
      background-color: var(--midnight)
    }

    .app-screen .mock-control {
      color: #111;
      background: var(--lime);
      border-radius: 100px;
      justify-content: space-between;
      width: 100%;
      padding: .8rem;
      font-size: .66rem;
      display: flex
    }

    .app-session .mock-control {
      color: #fff;
      background: #ffffff1f;
      justify-content: center;
      margin-top: 2.6rem
    }

    .chat-plan>i {
      color: #111;
      background: var(--cyan);
      font: normal .55rem var(--font-sans);
      grid-area: 1/2/3;
      align-self: center;
      padding: .6rem
    }

    .chat-composer>i {
      color: #111;
      background: var(--cyan);
      border-radius: .35rem;
      place-items: center;
      width: 30px;
      height: 30px;
      font-style: normal;
      display: grid
    }

    .film-timeline>span:first-child {
      color: #fff
    }

    .service-tabs button {
      color: #969baa
    }

    .footer-bottom {
      color: #969aa6
    }

    .route-scroll {
      color: #969aa8
    }

    .not-found {
      min-height: 100svh;
      padding: clamp(7rem, 13vh, 10rem) var(--pad);
      color: #fff;
      background: radial-gradient(circle at 75% 35%, #7357ff4d, transparent 24%), var(--ink);
      flex-direction: column;
      justify-content: center;
      display: flex;
      overflow: hidden
    }

    .not-found-mark {
      color: #ffffff14;
      align-items: center;
      font-size: clamp(13rem, 34vw, 36rem);
      font-weight: 700;
      line-height: .6;
      display: flex;
      position: absolute;
      top: 50%;
      right: 3vw;
      transform: translateY(-50%)rotate(-4deg)
    }

    .not-found-mark b {
      color: var(--lime);
      font-size: .22em
    }

    .not-found h1 {
      letter-spacing: -.09em;
      margin: 0;
      font-size: clamp(5rem, 11vw, 12rem);
      line-height: .7;
      position: relative
    }

    .not-found h1 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      margin-left: .4em;
      font-weight: 400;
      display: block
    }

    .not-found>p:not(.section-label) {
      color: #aeb2bf;
      max-width: 560px;
      margin: 2.5rem 0;
      line-height: 1.6;
      position: relative
    }

    .not-found>div:last-child {
      gap: .7rem;
      display: flex;
      position: relative
    }

    @media (width<=960px) {
      .route-header .menu-button {
        display: block
      }

      .route-header .route-mobile-nav {
        display: flex
      }
    }

    @media (width<=640px) {
      .brand-logo {
        height: 47px
      }

      .portal-artwork>.portal-artwork-raw,
      .portal-artwork>.portal-artwork-built {
        object-position: 72% center;
        width: 100%;
        height: 100%;
        inset: 0;
        transform: none
      }

      .portal-artwork-raw {
        display: none
      }

      .portal-artwork-built {
        clip-path: none;
        opacity: .9
      }

      .portal-astronaut {
        filter: brightness(1.14)contrast(1.04)drop-shadow(0 26px 42px #0000009e)drop-shadow(0 0 20px #7a35ff47);
        width: 148vw
      }

      .flight-trail {
        opacity: .48
      }

      .portal-orbit {
        top: 31%;
        left: 64%
      }

      .portal-orbit-one {
        width: 62vw
      }

      .portal-orbit-two {
        width: 86vw
      }

      .portal-signal {
        top: 39%;
        right: -2.2rem
      }

      .creative-scroll {
        height: auto;
        padding: 7rem 1.1rem
      }

      .creative-sticky {
        height: auto;
        position: relative;
        top: auto;
        overflow: visible
      }

      .creative-sticky:before {
        inset: -7rem -1.1rem
      }

      .creative-astronaut {
        filter: brightness(1.08)drop-shadow(0 28px 48px #00000080)drop-shadow(0 0 20px #7a35ff3d);
        width: 82vw
      }

      .creative-sticky>.creative-astronaut {
        display: none
      }

      .creative-astronaut-mobile {
        z-index: 11;
        opacity: calc(var(--studio-astronaut-opacity) * .82);
        display: block;
        translate: 0 7rem
      }

      .creative-flight-path {
        opacity: calc(var(--studio-astronaut-opacity) * .42)
      }

      .creative-heading {
        opacity: 1;
        position: relative;
        top: auto;
        left: auto;
        transform: none
      }

      .creative-heading h2 {
        font-size: clamp(3.7rem, 16vw, 5.3rem)
      }

      .creative-stage {
        width: 132vw;
        height: 430px;
        margin: 3rem -34vw 1rem 0;
        bottom: auto;
        right: 34vw;
        transform: rotateX(4deg)rotateY(-6deg) !important
      }

      .creative-chapters {
        pointer-events: auto;
        background: #ffffff29;
        gap: 1px;
        margin-top: 2rem;
        display: grid;
        position: relative;
        inset: auto
      }

      .creative-chapters article {
        background: #0e1017;
        border-left: 0;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        min-height: 210px;
        padding: 1.4rem;
        display: flex;
        left: auto;
        position: relative !important;
        top: auto !important
      }

      .creative-chapters article:nth-child(2) {
        background: #151124
      }

      .creative-chapters article:nth-child(3) {
        background: #0c1724
      }

      .creative-chapters article:nth-child(4) {
        background: #101d1c
      }

      .creative-chapters article:nth-child(5) {
        color: #111;
        background: var(--lime)
      }

      .creative-chapters article:nth-child(5)>span,
      .creative-chapters article:nth-child(5) a {
        color: #202516
      }

      .creative-chapters h3 {
        max-width: 330px;
        margin: 1rem 0;
        font-size: 2.35rem
      }

      .studio-counter {
        display: none
      }

      .site-header,
      .route-header {
        padding-left: max(1.1rem, env(safe-area-inset-left));
        padding-right: max(1.1rem, env(safe-area-inset-right))
      }

      .mobile-nav {
        padding-bottom: max(2rem, env(safe-area-inset-bottom))
      }

      .estimator {
        min-height: 0;
        max-height: calc(100svh - 1rem - env(safe-area-inset-bottom));
        border-radius: .8rem
      }

      .modal-backdrop {
        padding: .5rem max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));
        align-items: end
      }

      .ai-backdrop {
        background: #000000ad
      }

      .ai-panel {
        width: calc(100vw - 1rem);
        height: min(680px, 100svh - 1rem);
        bottom: .5rem;
        right: .5rem
      }

      .not-found {
        padding-left: 1.1rem;
        padding-right: 1.1rem
      }

      .not-found-mark {
        opacity: .7
      }

      .not-found>div:last-child {
        flex-direction: column;
        align-items: stretch
      }
    }

    @media (prefers-reduced-motion:reduce) {

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

      .ribbon-main,
      .ribbon-branch,
      .route-growth-art path {
        stroke-dashoffset: 0 !important
      }

      .chat-message,
      .chat-plan {
        opacity: 1 !important
      }

      .chat-thinking {
        display: none
      }

      .portal-artwork>.portal-artwork-raw,
      .portal-artwork>.portal-artwork-built {
        transform: none !important
      }

      .portal-astronaut {
        opacity: 1 !important;
        transform: translate(38vw, 5vh)rotate(-8deg)scale(.9) !important
      }

      .flight-trail path {
        stroke-dashoffset: 0 !important
      }

      .portal-orbit {
        animation: none !important
      }

      .portal-kicker,
      .portal-copy h1,
      .portal-copy .hero-deck,
      .portal-copy .hero-actions,
      .portal-project,
      .portal-reveal,
      .portal-hero .hero-scroll {
        opacity: 1 !important;
        translate: none !important
      }

      .portal-artwork-raw {
        display: none
      }

      .portal-artwork-built {
        clip-path: none
      }

      .creative-scroll {
        padding: 7rem var(--pad);
        height: auto !important
      }

      .creative-sticky {
        height: auto;
        position: relative;
        overflow: visible
      }

      .creative-flight-path {
        display: none
      }

      .creative-astronaut {
        opacity: .2 !important;
        transform: translate(40vw, 2vh)rotate(-10deg)scale(.72) !important
      }

      .creative-heading {
        position: relative;
        top: auto;
        left: auto;
        opacity: 1 !important;
        transform: none !important
      }

      .creative-stage {
        width: min(900px, 100%);
        margin: 4rem auto;
        position: relative;
        bottom: auto;
        right: auto;
        transform: none !important
      }

      .creative-chapters {
        background: var(--line);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        display: grid;
        position: relative;
        inset: auto
      }

      .creative-chapters article {
        background: #0e1017;
        width: auto;
        min-height: 230px;
        left: auto;
        position: relative !important;
        top: auto !important
      }
    }

    @media (width<=640px) and (prefers-reduced-motion:reduce) {
      .creative-chapters {
        grid-template-columns: 1fr
      }
    }

    .creative-camera-handoff {
      z-index: 14;
      aspect-ratio: 1.9;
      width: min(48vw, 760px);
      opacity: clamp(0, calc(var(--studio-journey) * 4.7 - 3.7), 1);
      transform: translate(-50%, -50%) scale(clamp(.48, calc(var(--studio-journey) * 1.15), 1.1));
      pointer-events: none;
      -webkit-backdrop-filter: blur(3px);
      backdrop-filter: blur(3px);
      border: 1px solid #ff7369b8;
      border-radius: 48% 48% 36% 36%/28% 28% 42% 42%;
      place-items: center;
      display: grid;
      position: absolute;
      top: 50%;
      left: 50%;
      box-shadow: 0 0 0 12px #0f101775, 0 0 74px #7357ff61, inset 0 0 58px #45e6d017
    }

    .creative-camera-handoff:before,
    .creative-camera-handoff:after {
      content: "";
      background: linear-gradient(90deg, transparent, var(--coral));
      width: 7vw;
      height: 1px;
      position: absolute;
      top: 50%
    }

    .creative-camera-handoff:before {
      right: 100%
    }

    .creative-camera-handoff:after {
      left: 100%;
      rotate: 180deg
    }

    .creative-camera-handoff span,
    .creative-camera-handoff b {
      color: #ffffffa8;
      font: .52rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .16em;
      position: absolute
    }

    .creative-camera-handoff span {
      top: 11%;
      left: 8%
    }

    .creative-camera-handoff b {
      color: var(--cyan);
      bottom: 11%;
      right: 8%
    }

    .creative-camera-handoff i {
      aspect-ratio: 1;
      background: var(--coral);
      width: 8px;
      box-shadow: 0 0 0 10px #ff736914, 0 0 28px var(--coral);
      border-radius: 50%;
      animation: 1.4s ease-in-out infinite alternate visor-link-pulse
    }

    @keyframes visor-link-pulse {
      to {
        opacity: .46;
        scale: .66
      }
    }

    .services {
      padding: 0 var(--pad) 9rem;
      background: #0d0f16;
      position: relative;
      overflow: clip
    }

    .visor-sequence {
      height: 190svh;
      margin: 0 calc(var(--pad) * -1) 7rem;
      isolation: isolate;
      background: #08090d;
      position: relative
    }

    .visor-sticky {
      perspective: 1500px;
      background: radial-gradient(circle at 72% 28%, #7357ff2e, #0000 31%), #08090d;
      place-items: center;
      height: 100svh;
      display: grid;
      position: sticky;
      top: 0;
      overflow: hidden
    }

    .visor-window,
    .visor-rim {
      transform-origin: 50%;
      will-change: transform, opacity;
      border-radius: 47% 47% 34% 34%/24% 24% 42% 42%;
      grid-area: 1/1;
      width: min(92vw, 1500px);
      height: min(80svh, 860px);
      position: relative
    }

    .visor-window {
      z-index: 2;
      color: #fff;
      background: #0b0c14;
      overflow: hidden;
      box-shadow: 0 0 0 2px #ffffff29, 0 0 0 15px #252732, 0 0 0 27px #07080c, 0 42px 120px #000000c7, inset 0 0 100px #000000c2
    }

    .visor-window:after {
      content: "";
      z-index: 3;
      border-radius: inherit;
      pointer-events: none;
      position: absolute;
      inset: 0;
      box-shadow: inset 0 38px 80px #00000080, inset 0 -46px 90px #000000bd, inset 44px 0 80px #0000009e, inset -44px 0 80px #0000009e
    }

    .visor-world {
      object-fit: cover;
      object-position: 62% center;
      filter: saturate(1.28)contrast(1.08)brightness(.66);
      will-change: transform;
      width: 116%;
      height: 116%;
      position: absolute;
      inset: -8%
    }

    .visor-atmosphere {
      z-index: 1;
      mix-blend-mode: normal;
      background: radial-gradient(circle at 76% 36%, #ff7e6766, #0000 17%), radial-gradient(circle at 48% 64%, #45e6d02b, #0000 24%), linear-gradient(90deg, #05050ae0 0%, #05050a6b 48%, #0705122e 72%, #05050a94 100%);
      position: absolute;
      inset: 0
    }

    .visor-atmosphere:after {
      content: "";
      opacity: .18;
      mix-blend-mode: soft-light;
      background-image: radial-gradient(#ffffffe6 .55px, #0000 .7px);
      background-size: 5px 5px;
      position: absolute;
      inset: 0
    }

    .visor-trajectory {
      z-index: 2;
      filter: drop-shadow(0 0 12px #ff7369cc);
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .visor-trajectory path {
      fill: none;
      stroke: var(--coral);
      stroke-width: 2px;
      stroke-dasharray: 8 11;
      vector-effect: non-scaling-stroke
    }

    .visor-copy {
      z-index: 5;
      text-shadow: 0 10px 42px #000000e0;
      will-change: transform, opacity;
      width: min(880px, 72%);
      position: absolute;
      bottom: 13%;
      left: 8%
    }

    .visor-kicker {
      color: #ffffffad;
      font: .58rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .16em;
      align-items: center;
      gap: 1.1rem;
      margin: 0 0 1.8rem;
      display: flex
    }

    .visor-kicker span {
      color: #111;
      background: var(--cyan);
      text-shadow: none;
      padding: .45rem .65rem
    }

    .visor-kicker b {
      font-weight: 500
    }

    .visor-copy h2 {
      letter-spacing: -.076em;
      margin: 0;
      font-size: clamp(3.5rem, 7vw, 8rem);
      font-weight: 590;
      line-height: .78
    }

    .visor-copy h2 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      margin-left: clamp(1rem, 7vw, 7rem);
      font-weight: 400;
      display: block
    }

    .visor-copy>p:last-child {
      color: #ffffffdb;
      text-shadow: 0 6px 24px #000000f2;
      max-width: 600px;
      margin: 2rem 0 0;
      font-size: clamp(.88rem, 1.12vw, 1.08rem);
      line-height: 1.55
    }

    .visor-signal-cloud {
      z-index: 4;
      color: #fff;
      pointer-events: none;
      transform-origin: 50%;
      position: absolute;
      inset: 0
    }

    .visor-signal-cloud>span {
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      font: .44rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .08em;
      background: #07080d9e;
      border: 1px solid #fff3;
      align-items: center;
      gap: .45rem;
      padding: .48rem .65rem;
      display: flex;
      position: absolute;
      box-shadow: 0 12px 35px #00000047, 0 0 20px #7357ff1f
    }

    .visor-signal-cloud i {
      aspect-ratio: 1;
      width: 1.4rem;
      color: var(--cyan);
      background: #ffffff09;
      border: 1px solid;
      border-radius: 50%;
      place-items: center;
      display: grid
    }

    .visor-signal-cloud i img {
      object-fit: contain;
      filter: brightness(0)invert();
      opacity: .94;
      width: 62%;
      height: 62%;
      display: block
    }

    .visor-signal-cloud>span:first-child {
      top: 22%;
      left: 5%;
      rotate: -7deg
    }

    .visor-signal-cloud>span:first-child i {
      color: #4d8cff
    }

    .visor-signal-cloud>span:nth-child(2) {
      top: 8%;
      left: 33%;
      rotate: 4deg
    }

    .visor-signal-cloud>span:nth-child(2) i {
      color: #ff7369
    }

    .visor-signal-cloud>span:nth-child(3) {
      top: 12%;
      right: 14%;
      rotate: 7deg
    }

    .visor-signal-cloud>span:nth-child(3) i {
      color: #d1128f
    }

    .visor-signal-cloud>span:nth-child(4) {
      top: 43%;
      right: 4%;
      rotate: -5deg
    }

    .visor-signal-cloud>span:nth-child(4) i {
      color: #4d8cff
    }

    .visor-signal-cloud>span:nth-child(5) {
      bottom: 9%;
      right: 17%;
      rotate: 5deg
    }

    .visor-signal-cloud>span:nth-child(5) i {
      color: #f2f0e9
    }

    .visor-signal-cloud>span:nth-child(6) {
      bottom: 4%;
      left: 57%;
      rotate: -4deg
    }

    .visor-signal-cloud>span:nth-child(6) i {
      color: #c6ef63
    }

    .visor-signal-cloud>span:nth-child(7) {
      bottom: 28%;
      left: 5%;
      rotate: 5deg
    }

    .visor-signal-cloud>span:nth-child(7) i {
      color: #45e6d0
    }

    .visor-signal-cloud>span:nth-child(8) {
      top: 22%;
      left: 53%;
      rotate: -6deg
    }

    .visor-signal-cloud>span:nth-child(8) i {
      color: #b6a8ff
    }

    .visor-hud {
      z-index: 6;
      color: #ffffffad;
      font: .48rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .15em;
      pointer-events: none;
      position: absolute;
      inset: 0
    }

    .hud-coordinate {
      position: absolute;
      top: 8%;
      left: 7%
    }

    .hud-telemetry {
      position: absolute;
      bottom: 8%;
      right: 7%
    }

    .hud-reticle {
      aspect-ratio: 1;
      border: 1px solid #45e6d085;
      border-radius: 50%;
      place-items: center;
      width: clamp(86px, 9vw, 138px);
      animation: 10s linear infinite visor-reticle;
      display: grid;
      position: absolute;
      top: 15%;
      right: 9%
    }

    .hud-reticle:before,
    .hud-reticle:after {
      content: "";
      background: #45e6d057;
      width: 122%;
      height: 1px;
      position: absolute
    }

    .hud-reticle:after {
      rotate: 90deg
    }

    .hud-reticle i {
      aspect-ratio: 1;
      background: var(--cyan);
      width: 5px;
      box-shadow: 0 0 18px var(--cyan);
      border-radius: 50%
    }

    .hud-reticle b {
      font-size: .42rem;
      font-weight: 500;
      position: absolute;
      top: 108%
    }

    .visor-reflection {
      z-index: 4;
      opacity: .17;
      filter: blur(12px);
      pointer-events: none;
      background: linear-gradient(90deg, #0000, #fff 45%, #0000);
      width: 34%;
      height: 160%;
      display: block;
      position: absolute;
      top: -30%;
      left: 0;
      rotate: 17deg
    }

    .visor-rim {
      z-index: 3;
      pointer-events: none;
      border: 2px solid #ffffff2b;
      box-shadow: inset 0 0 0 7px #050609b8, 0 0 0 2px #ff73692e
    }

    .visor-rim>i {
      background: linear-gradient(90deg, #0000, #ffffff6b, #0000);
      display: block;
      position: absolute
    }

    .rim-top,
    .rim-bottom {
      height: 2px;
      left: 18%;
      right: 18%
    }

    .rim-top {
      top: -10px
    }

    .rim-bottom {
      bottom: -10px
    }

    .rim-left,
    .rim-right {
      width: 2px;
      top: 22%;
      bottom: 22%;
      background: linear-gradient(#0000, #ffffff57, #0000) !important
    }

    .rim-left {
      left: -10px
    }

    .rim-right {
      right: -10px
    }

    .visor-rim>span {
      color: #ffffff75;
      font: .45rem var(--font-mono);
      letter-spacing: .15em;
      position: absolute;
      top: -23px;
      right: 8%
    }

    .visor-breath {
      z-index: 6;
      color: #ffffff7a;
      font: .46rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .18em;
      margin: 0;
      position: absolute;
      bottom: 3.2vh;
      left: 50%;
      transform: translate(-50%)
    }

    .visor-breath span {
      aspect-ratio: 1;
      background: var(--cyan);
      width: 5px;
      box-shadow: 0 0 13px var(--cyan);
      border-radius: 50%;
      margin-right: .5rem;
      animation: 1.8s ease-in-out infinite alternate visor-breath;
      display: inline-block
    }

    @keyframes visor-reticle {
      to {
        rotate: 360deg
      }
    }

    @keyframes visor-breath {
      to {
        opacity: .28;
        scale: .6
      }
    }

    .service-system {
      z-index: 3;
      isolation: isolate;
      position: relative
    }

    .service-showcase {
      isolation: isolate
    }

    @media (width<=960px) {

      .visor-window,
      .visor-rim {
        width: 92vw;
        height: 76svh
      }

      .visor-copy {
        width: 76%;
        bottom: 16%;
        left: 7%
      }

      .visor-copy h2 {
        font-size: clamp(3.25rem, 8vw, 5.2rem)
      }

      .hud-telemetry {
        display: none
      }
    }

    @media (width<=640px) {
      .creative-camera-handoff {
        display: none
      }

      .services {
        padding: 0 1.1rem 6rem
      }

      .visor-sequence {
        height: 160svh;
        margin: 0 -1.1rem 4rem
      }

      .visor-window,
      .visor-rim {
        border-radius: 46% 46% 38% 38%/20% 20% 32% 32%;
        width: 92vw;
        height: 72svh
      }

      .visor-window {
        box-shadow: 0 0 0 2px #ffffff24, 0 0 0 9px #252732, 0 0 0 17px #07080c, 0 30px 80px #000000bf, inset 0 0 60px #000000c7
      }

      .visor-world {
        object-position: 68% center
      }

      .visor-copy {
        width: auto;
        bottom: 14%;
        left: 1.3rem;
        right: 1.3rem
      }

      .visor-kicker {
        margin-bottom: 1.2rem;
        font-size: .45rem
      }

      .visor-kicker b {
        display: none
      }

      .visor-copy h2 {
        font-size: clamp(2.9rem, 13.5vw, 4.2rem);
        line-height: .8
      }

      .visor-copy h2 em {
        margin-left: .45rem
      }

      .visor-copy>p:last-child {
        max-width: 92%;
        margin-top: 1.4rem;
        font-size: .8rem
      }

      .visor-signal-cloud>span {
        padding: .35rem;
        font-size: 0
      }

      .visor-signal-cloud i {
        width: 1.55rem
      }

      .visor-signal-cloud>span:nth-child(2),
      .visor-signal-cloud>span:nth-child(4),
      .visor-signal-cloud>span:nth-child(6),
      .visor-signal-cloud>span:nth-child(8) {
        display: none
      }

      .visor-signal-cloud>span:first-child {
        top: 21%;
        left: 7%
      }

      .visor-signal-cloud>span:nth-child(3) {
        top: 20%;
        right: 8%
      }

      .visor-signal-cloud>span:nth-child(5) {
        bottom: 20%;
        right: 8%
      }

      .visor-signal-cloud>span:nth-child(7) {
        bottom: 25%;
        left: 7%
      }

      .hud-coordinate {
        top: 7%;
        left: 8%
      }

      .hud-reticle {
        width: 74px;
        top: 9%;
        right: 8%
      }

      .visor-rim>span,
      .visor-breath {
        display: none
      }
    }

    @media (prefers-reduced-motion:reduce) {

      .creative-camera-handoff i,
      .hud-reticle,
      .visor-breath span {
        animation: none !important
      }

      .visor-sequence {
        height: auto;
        min-height: 100svh
      }

      .visor-sticky {
        height: auto;
        min-height: 100svh;
        position: relative
      }

      .visor-window,
      .visor-rim,
      .visor-world,
      .visor-copy,
      .visor-hud,
      .visor-reflection {
        opacity: 1 !important;
        transform: none !important
      }

      .visor-trajectory path {
        stroke-dashoffset: 0 !important
      }
    }

    .continuum-belief {
      padding-top: 8rem;
      padding-bottom: 8rem
    }

    .belief-panels {
      margin-top: 6rem
    }

    .mission-arrival.contact {
      min-height: 112svh;
      padding: clamp(7rem, 9vw, 9rem) var(--pad) clamp(5rem, 7vw, 7rem);
      isolation: isolate;
      color: #fff;
      background: radial-gradient(circle at 51% 49%, #7357ff4d, #0000 21%), radial-gradient(circle at 12% 6%, #ff73692e, #0000 24%), linear-gradient(#3a1833 0%, #11131c 28%, #08090d 100%);
      grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
      align-items: center;
      gap: clamp(9rem, 19vw, 20rem);
      display: grid;
      position: relative;
      overflow: hidden
    }

    .mission-arrival.contact:before {
      content: "";
      aspect-ratio: 1;
      z-index: -1;
      border: 1px solid #45e6d02e;
      border-radius: 50%;
      width: min(64vw, 940px);
      position: absolute;
      top: 51%;
      left: 50%;
      transform: translate(-50%, -50%)rotate(-12deg);
      box-shadow: inset 0 0 90px #7357ff1f, 0 0 80px #0000004d
    }

    .mission-arrival.contact:after {
      content: "ARRIVE";
      z-index: -2;
      color: #ffffff09;
      letter-spacing: -.11em;
      white-space: nowrap;
      font-size: clamp(11rem, 27vw, 31rem);
      font-weight: 760;
      line-height: .65;
      position: absolute;
      bottom: -.1em;
      left: -.05em
    }

    .arrival-path {
      z-index: 0;
      filter: drop-shadow(0 0 12px #ff7369a6);
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .arrival-path path {
      fill: none;
      stroke: #ff7369b3;
      stroke-width: 1.5px;
      stroke-dasharray: 8 12;
      vector-effect: non-scaling-stroke;
      animation: 24s linear infinite arrival-dash
    }

    .arrival-astronaut {
      z-index: 2;
      filter: brightness(1.06)contrast(1.03)drop-shadow(0 42px 58px #000000a3)drop-shadow(0 0 28px #7357ff47);
      transform-origin: 50% 76%;
      pointer-events: none;
      width: min(31vw, 455px);
      height: auto;
      animation: 5.6s ease-in-out infinite alternate arrival-float;
      position: absolute;
      bottom: -4%;
      left: 50%;
      transform: translate(-52%)rotate(-2deg)
    }

    .arrival-copy {
      z-index: 4;
      align-self: center;
      position: relative
    }

    .arrival-label {
      color: #fff9;
      font: .55rem var(--font-mono);
      text-transform: uppercase;
      letter-spacing: .14em;
      align-items: center;
      gap: .7rem;
      margin: 0 0 2rem;
      display: flex
    }

    .arrival-label span {
      aspect-ratio: 1;
      background: var(--coral);
      width: 8px;
      box-shadow: 0 0 14px var(--coral);
      border-radius: 50%
    }

    .mission-arrival.contact h2 {
      letter-spacing: -.08em;
      max-width: 730px;
      margin: 0;
      font-size: clamp(4.5rem, 7.3vw, 8.2rem);
      font-weight: 610;
      line-height: .78
    }

    .mission-arrival.contact h2 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      margin-left: clamp(.5rem, 4vw, 4rem);
      font-weight: 400;
      display: block
    }

    .mission-arrival.contact .arrival-copy>p {
      color: #ffffffa8;
      max-width: 450px;
      margin: 2.5rem 0 0;
      line-height: 1.6
    }

    .arrival-actions {
      border-top: 1px solid #fff3;
      width: min(430px, 100%);
      margin-top: 3rem;
      display: grid
    }

    .arrival-actions a,
    .arrival-actions button {
      color: #fff;
      text-align: left;
      background: 0 0;
      border-bottom: 1px solid #fff3;
      justify-content: space-between;
      align-items: center;
      min-height: 62px;
      padding: 0 .2rem;
      font-size: .82rem;
      transition: color .25s, padding .25s, border-color .25s;
      display: flex
    }

    .arrival-actions a:hover,
    .arrival-actions button:hover {
      color: var(--cyan);
      border-color: var(--cyan);
      padding-left: .8rem
    }

    .mission-arrival.contact form {
      z-index: 5;
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      clip-path: polygon(0 0, 95% 0, 100% 7%, 100% 100%, 0 100%);
      background: #0c0e15c7;
      border: 1px solid #ffffff2e;
      align-self: center;
      padding: clamp(1.4rem, 2.4vw, 2.4rem);
      position: relative;
      box-shadow: 0 36px 100px #00000080
    }

    .mission-arrival.contact form label {
      color: #ffffff94
    }

    .mission-arrival.contact input,
    .mission-arrival.contact select,
    .mission-arrival.contact textarea {
      border-color: #fff3
    }

    @keyframes arrival-dash {
      to {
        stroke-dashoffset: -400px
      }
    }

    @keyframes arrival-float {
      to {
        transform: translate(-52%)translateY(-12px)rotate(1.5deg)
      }
    }

    @media (width<=960px) {
      .mission-arrival.contact {
        min-height: 0;
        padding: 8rem var(--pad) 7rem;
        grid-template-columns: 1fr;
        gap: 5rem
      }

      .arrival-copy {
        width: 72%
      }

      .arrival-astronaut {
        opacity: .72;
        width: min(40vw, 370px);
        inset: 12rem -3vw auto auto;
        transform: rotate(-4deg)
      }

      .mission-arrival.contact form {
        width: min(720px, 100%)
      }

      @keyframes arrival-float {
        to {
          transform: translateY(-10px)rotate(-1deg)
        }
      }
    }

    @media (width<=640px) {
      .continuum-belief {
        padding-top: 6rem;
        padding-bottom: 6rem
      }

      .belief-panels {
        margin-top: 4.5rem
      }

      .mission-arrival.contact {
        gap: 3.5rem;
        padding: 6.5rem 1.1rem 5rem
      }

      .mission-arrival.contact:before {
        width: 150vw;
        top: 28%;
        left: 74%
      }

      .arrival-copy {
        width: 100%
      }

      .mission-arrival.contact h2 {
        max-width: 100%;
        font-size: clamp(4.2rem, 18vw, 5.8rem)
      }

      .mission-arrival.contact .arrival-copy>p {
        max-width: 88%;
        margin-top: 1.8rem
      }

      .arrival-actions {
        width: 68%;
        margin-top: 2rem
      }

      .arrival-astronaut {
        opacity: .68;
        filter: brightness(1.04)drop-shadow(0 26px 38px #0009)drop-shadow(0 0 20px #7357ff40);
        width: 62vw;
        top: 26rem;
        right: -20vw
      }

      .mission-arrival.contact form {
        padding: 1.3rem
      }

      .mission-arrival.contact form:before {
        display: none
      }
    }

    @media (prefers-reduced-motion:reduce) {

      .arrival-path path,
      .arrival-astronaut {
        animation: none !important
      }
    }

    .studio-proof,
    .process,
    .about,
    .contact,
    .route-capabilities,
    .route-deliverables {
      padding-top: var(--section-y);
      padding-bottom: var(--section-y)
    }

    .route-statement {
      padding-top: clamp(7rem, 10vw, 10rem);
      padding-bottom: clamp(7rem, 10vw, 10rem)
    }

    .continuum-proof,
    .continuum-process,
    .continuum-belief {
      padding-left: var(--pad);
      padding-right: var(--pad)
    }

    .continuum-proof {
      min-height: 100svh;
      padding-top: var(--section-y);
      padding-bottom: var(--section-y)
    }

    .continuum-process {
      min-height: 118svh;
      padding-top: var(--section-y);
      padding-bottom: var(--section-y)
    }

    .continuum-belief {
      min-height: 110svh;
      padding-top: var(--section-y);
      padding-bottom: var(--section-y)
    }

    @media (width<=640px) {
      :root {
        --section-y: 5.75rem
      }

      .site-journey-line {
        opacity: .82;
        top: 72px;
        bottom: 12px;
        left: 8px
      }

      .site-journey-line>b {
        border-width: 1px;
        width: 9px;
        box-shadow: 0 0 0 5px #ff736914, 0 0 16px #ff7369b8
      }

      .continuum-proof,
      .continuum-process,
      .continuum-belief {
        min-height: 0;
        padding: var(--section-y) var(--pad)
      }

      .mission-arrival.contact {
        padding-top: var(--section-y);
        padding-bottom: var(--section-y)
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .site-journey-line>i {
        transform: none !important
      }

      .site-journey-line>b {
        top: 50% !important
      }
    }

    .continuum-proof {
      background: radial-gradient(circle at 73% 48%, #7357ff33, #0000 30%);
      grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr)
    }

    .continuum-copy h2 {
      font-size: clamp(4.7rem, 7.8vw, 9rem)
    }

    .proof-evidence {
      isolation: isolate;
      grid-template-columns: minmax(320px, 1.1fr) minmax(240px, .9fr);
      align-items: center;
      gap: clamp(1.5rem, 4vw, 4rem);
      min-height: 650px;
      display: grid;
      position: relative
    }

    .proof-evidence:before {
      content: "";
      z-index: -1;
      border: 1px solid #ffffff1f;
      border-radius: 50%;
      position: absolute;
      inset: 8% -5% 5% 5%;
      transform: rotate(-9deg)
    }

    .proof-evidence:after {
      content: "";
      aspect-ratio: 1;
      z-index: -2;
      filter: blur(12px);
      background: radial-gradient(circle, #ff736929, #0000 66%);
      border-radius: 50%;
      width: 64%;
      position: absolute;
      top: 17%;
      left: 2%
    }

    .proof-core {
      aspect-ratio: 1;
      color: #fff;
      background: radial-gradient(circle at 68% 24%, #ffffff24, #0000 22%), linear-gradient(145deg, #ff7369 0%, #b32f71 45%, #281745 100%);
      border: 1px solid #ffffff3d;
      border-radius: 50%;
      flex-direction: column;
      justify-content: center;
      width: min(34vw, 470px);
      padding: 2.2rem;
      display: flex;
      position: relative;
      overflow: hidden;
      box-shadow: 0 50px 110px #00000075, inset 0 0 70px #ffffff14
    }

    .proof-core:before,
    .proof-core:after {
      content: "";
      border: 1px solid #fff3;
      border-radius: 50%;
      position: absolute
    }

    .proof-core:before {
      inset: 8%
    }

    .proof-core:after {
      opacity: .55;
      border-style: dashed;
      animation: 28s linear infinite proof-ring;
      inset: 21%
    }

    .proof-core>i {
      aspect-ratio: 1;
      z-index: 2;
      background: var(--cyan);
      width: 10px;
      box-shadow: 0 0 24px var(--cyan);
      border-radius: 50%;
      position: absolute;
      top: 22%;
      right: 15%
    }

    .proof-core strong {
      z-index: 2;
      letter-spacing: -.12em;
      margin-left: -.07em;
      font-size: clamp(7rem, 11vw, 11.5rem);
      line-height: .63;
      position: relative
    }

    .proof-core span {
      z-index: 2;
      text-transform: uppercase;
      letter-spacing: .16em;
      margin: 1.7rem 0 0 .4rem;
      font-size: .72rem;
      position: relative
    }

    .proof-ledger {
      border-top: 1px solid #ffffff3d;
      display: grid
    }

    .proof-ledger>div {
      border-bottom: 1px solid #ffffff3d;
      grid-template-columns: .65fr 1fr auto;
      align-items: center;
      gap: 1rem;
      min-height: 140px;
      padding: 1.2rem .2rem;
      display: grid
    }

    .proof-ledger strong {
      color: #fff;
      letter-spacing: -.08em;
      font-size: clamp(3.3rem, 5vw, 6rem);
      line-height: .7
    }

    .proof-ledger span {
      color: #ffffffad;
      text-transform: uppercase;
      letter-spacing: .09em;
      font-size: .76rem;
      line-height: 1.35
    }

    .proof-ledger b {
      color: var(--cyan);
      font-size: 1.4rem;
      font-weight: 400
    }

    @keyframes proof-ring {
      to {
        rotate: 360deg
      }
    }

    .continuum-belief {
      grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
      align-items: center;
      gap: clamp(4rem, 8vw, 9rem);
      min-height: 100svh;
      display: grid
    }

    .continuum-belief h2 {
      max-width: 760px
    }

    .continuum-belief h2 em {
      color: #fff3e9;
      margin-left: clamp(.5rem, 4vw, 4rem)
    }

    .belief-panels {
      color: #fff;
      clip-path: polygon(0 0, 95% 0, 100% 8%, 100% 100%, 0 100%);
      background: #08090de6;
      border: 1px solid #ffffff2e;
      grid-template-columns: 1fr;
      gap: 0;
      margin: 0;
      padding: 1.2rem 2rem;
      display: grid;
      transform: rotate(1.2deg);
      box-shadow: 42px 42px #5118363d, 0 45px 100px #390c2257
    }

    .belief-panels article,
    .belief-panels article:nth-child(2),
    .belief-panels article:nth-child(3),
    .belief-panels article:nth-child(4) {
      color: #fff;
      min-height: 0;
      box-shadow: none;
      clip-path: none;
      background: 0 0;
      border-bottom: 1px solid #ffffff2b;
      grid-template-columns: minmax(160px, .75fr) minmax(230px, 1.15fr) auto;
      align-items: center;
      gap: 1.5rem;
      padding: 1.45rem .2rem;
      display: grid
    }

    .belief-panels article:last-child {
      border-bottom: 0
    }

    .belief-panels h3 {
      margin: 0;
      font-size: clamp(1.5rem, 2vw, 2.25rem)
    }

    .belief-panels p {
      color: #ffffff9e;
      opacity: 1;
      margin: 0;
      font-size: .84rem
    }

    .belief-panels b {
      color: var(--coral);
      position: static
    }

    @media (width<=960px) {

      .continuum-proof,
      .continuum-belief {
        grid-template-columns: 1fr
      }

      .proof-evidence {
        width: min(820px, 100%);
        margin: 2rem auto 0
      }

      .continuum-belief {
        gap: 4rem
      }
    }

    @media (width<=640px) {
      .creative-scroll {
        padding-top: 5.75rem;
        padding-bottom: 5.75rem
      }

      .proof-evidence {
        grid-template-columns: 1fr;
        gap: 2.2rem;
        min-height: 0;
        margin-top: 3.5rem
      }

      .proof-evidence:before {
        inset: 2% -35% 42% 3%
      }

      .proof-core {
        justify-self: center;
        width: min(88vw, 390px);
        padding: 1.7rem
      }

      .proof-core strong {
        font-size: clamp(6.5rem, 31vw, 9rem)
      }

      .proof-ledger>div {
        grid-template-columns: .55fr 1fr auto;
        min-height: 96px
      }

      .proof-ledger strong {
        font-size: 3.25rem
      }

      .continuum-belief {
        gap: 3rem
      }

      .continuum-belief:before {
        top: 8%
      }

      .belief-panels {
        margin: 0;
        padding: .65rem 1.1rem;
        transform: rotate(.5deg);
        box-shadow: 16px 18px #51183638
      }

      .belief-panels article,
      .belief-panels article:nth-child(2),
      .belief-panels article:nth-child(3),
      .belief-panels article:nth-child(4) {
        grid-template-columns: 1fr auto;
        gap: .65rem 1rem;
        padding: 1.25rem 0
      }

      .belief-panels h3 {
        font-size: 1.65rem
      }

      .belief-panels p {
        grid-column: 1/-1;
        max-width: 92%
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .proof-core:after {
        animation: none !important
      }
    }

    .proof-core {
      width: min(30vw, 420px)
    }

    .belief-panels {
      padding-bottom: 1.8rem
    }

    .belief-panels article:last-child {
      padding-bottom: 1.75rem
    }

    @media (width<=640px) {
      .proof-core {
        width: min(88vw, 390px)
      }
    }

    .proof-evidence {
      min-height: 650px;
      display: block;
      position: relative;
      overflow: visible
    }

    .proof-evidence:before {
      border-radius: 48% 52% 42% 58%;
      inset: 3% -4% 10% 2%;
      transform: rotate(-6deg)
    }

    .proof-evidence:after {
      width: 78%;
      top: 4%;
      left: 11%
    }

    .proof-giant {
      z-index: 0;
      color: #fffffff5;
      letter-spacing: -.13em;
      text-shadow: 0 20px 70px #00000059;
      font-size: clamp(10rem, 17vw, 18rem);
      line-height: .62;
      position: absolute;
      top: .08em;
      left: -.06em
    }

    .proof-giant:after {
      content: "PROJECTS IN THE WORLD";
      color: var(--coral);
      font: 600 .48rem var(--font-mono);
      letter-spacing: .18em;
      white-space: nowrap;
      position: absolute;
      top: 115%;
      left: .12em
    }

    .proof-projects {
      z-index: 2;
      position: absolute;
      inset: 0
    }

    .proof-shot {
      background: #11131a;
      border: 1px solid #ffffff4d;
      margin: 0;
      position: absolute;
      overflow: hidden;
      box-shadow: 0 30px 70px #00000080
    }

    .proof-shot:after {
      content: "";
      pointer-events: none;
      background: linear-gradient(#0000 55%, #040508e0);
      position: absolute;
      inset: 0
    }

    .proof-shot img {
      object-fit: cover;
      filter: saturate(1.08)contrast(1.04);
      width: 100%;
      height: 100%;
      display: block
    }

    .proof-shot figcaption {
      z-index: 2;
      color: #fff;
      letter-spacing: .04em;
      font-size: .7rem;
      position: absolute;
      bottom: .9rem;
      left: 1rem
    }

    .proof-shot-a {
      width: 34%;
      height: 255px;
      top: 41%;
      left: 2%
    }

    .proof-shot-b {
      width: 42%;
      height: 310px;
      top: 28%;
      left: 30%
    }

    .proof-shot-c {
      width: 32%;
      height: 235px;
      top: 48%;
      right: 0
    }

    .proof-ledger {
      z-index: 4;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      background: #08090dc2;
      border-top: 1px solid #ffffff47;
      border-bottom: 1px solid #ffffff47;
      grid-template-columns: repeat(3, 1fr);
      display: grid;
      position: absolute;
      bottom: 0;
      left: 2%;
      right: 0
    }

    .proof-ledger>div {
      border: 0;
      border-right: 1px solid #fff3;
      grid-template-columns: auto 1fr auto;
      gap: .7rem;
      min-height: 104px;
      padding: 1rem;
      display: grid
    }

    .proof-ledger>div:last-child {
      border-right: 0
    }

    .proof-ledger strong {
      font-size: clamp(2.8rem, 4vw, 4.8rem)
    }

    .proof-ledger span {
      font-size: .62rem
    }

    .continuum-process {
      grid-template-columns: minmax(0, .72fr) minmax(620px, 1.28fr);
      align-items: center;
      gap: clamp(3rem, 7vw, 8rem);
      min-height: 108svh
    }

    .process-lock {
      align-self: center;
      position: relative;
      top: auto
    }

    .process-lock h2 em {
      color: var(--cyan)
    }

    .process-flight {
      perspective: none;
      min-height: 720px;
      padding: 0;
      display: block;
      position: relative
    }

    .process-flight>svg {
      filter: drop-shadow(0 0 12px #45e6d06b);
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .process-flight>svg path {
      fill: none;
      stroke: #45e6d0a3;
      stroke-width: 2px;
      stroke-dasharray: 7 11;
      vector-effect: non-scaling-stroke;
      animation: 24s linear infinite process-route
    }

    .process-flight article,
    .process-flight article:nth-child(3n+2),
    .process-flight article:nth-child(3n) {
      color: #fff;
      width: 43%;
      min-height: 0;
      box-shadow: none;
      clip-path: none;
      background: 0 0;
      border-top: 1px solid #ffffff47;
      grid-template-columns: auto 1fr auto;
      align-items: start;
      gap: 1rem;
      padding: 1rem 0 0;
      display: grid;
      position: absolute
    }

    .process-flight article:first-of-type {
      top: 8%;
      left: 0
    }

    .process-flight article:nth-of-type(2) {
      top: 25%;
      right: 0
    }

    .process-flight article:nth-of-type(3) {
      top: 57%;
      left: 7%
    }

    .process-flight article:nth-of-type(4) {
      top: 78%;
      right: 0
    }

    .process-flight article>i {
      aspect-ratio: 1;
      background: var(--coral);
      width: 12px;
      box-shadow: 0 0 0 8px #ff736914, 0 0 20px var(--coral);
      border-radius: 50%;
      margin-top: .25rem
    }

    .process-flight article:nth-of-type(2)>i,
    .process-flight article:nth-of-type(4)>i {
      background: var(--cyan);
      box-shadow: 0 0 0 8px #45e6d014, 0 0 20px var(--cyan)
    }

    .process-flight article h3 {
      color: #fff;
      font-size: clamp(2.6rem, 3.7vw, 4.4rem)
    }

    .process-flight article p {
      color: #fff9;
      opacity: 1;
      margin-top: .55rem;
      font-size: .84rem
    }

    .process-flight article>b {
      color: var(--coral)
    }

    @keyframes process-route {
      to {
        stroke-dashoffset: -360px
      }
    }

    .site-footer {
      min-height: 92svh;
      padding: clamp(7rem, 10vw, 10rem) var(--pad) 2rem;
      isolation: isolate;
      color: #fff;
      background: radial-gradient(circle at 78% 18%, #7357ff5c, #0000 24%), radial-gradient(circle at 20% 90%, #ff736933, #0000 30%), #07080d;
      position: relative;
      overflow: hidden
    }

    .site-footer:before {
      content: "GROVE";
      z-index: -2;
      color: #ffffff09;
      letter-spacing: -.12em;
      white-space: nowrap;
      font-size: clamp(14rem, 31vw, 34rem);
      font-weight: 760;
      line-height: .62;
      position: absolute;
      bottom: .03em;
      left: -.06em
    }

    .site-footer:after {
      content: "";
      aspect-ratio: 1;
      z-index: -1;
      border: 1px solid #45e6d033;
      border-radius: 50%;
      width: min(55vw, 800px);
      position: absolute;
      top: -29vw;
      right: -16vw;
      box-shadow: inset 0 0 90px #7357ff29, 0 0 80px #7357ff1f
    }

    .footer-trajectory {
      z-index: -1;
      filter: drop-shadow(0 0 12px #ff73698c);
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0
    }

    .footer-trajectory path {
      fill: none;
      stroke: #ff73698a;
      stroke-width: 1.5px;
      stroke-dasharray: 8 13;
      vector-effect: non-scaling-stroke;
      animation: 28s linear infinite footer-route
    }

    .footer-call {
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 3rem;
      min-height: 46svh;
      display: grid
    }

    .footer-call h2 {
      letter-spacing: -.09em;
      max-width: 1050px;
      margin: 0 0 .15em;
      font-size: clamp(5rem, 9.6vw, 11rem);
      line-height: .7
    }

    .footer-call h2 em {
      color: var(--coral);
      font-family: var(--font-editorial);
      margin-left: clamp(1rem, 8vw, 8rem);
      font-weight: 400;
      display: block
    }

    .footer-call button,
    .footer-call a {
      color: #08090d;
      background: var(--lime);
      clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
      justify-content: space-between;
      align-items: center;
      min-width: 190px;
      min-height: 62px;
      margin-bottom: 2rem;
      padding: 0 1.3rem;
      font-weight: 650;
      display: flex
    }

    .site-footer .footer-brand {
      align-items: flex-start;
      gap: 1.5rem;
      margin-top: 2rem;
      display: flex
    }

    .site-footer .footer-brand .brand-logo {
      height: clamp(68px, 7vw, 104px)
    }

    .site-footer .footer-brand p {
      color: #ffffff94;
      margin: .4rem 0 0;
      font-size: clamp(1rem, 1.5vw, 1.35rem);
      line-height: 1.25
    }

    .site-footer .footer-links {
      width: min(540px, 100%);
      margin: -4rem 0 4rem auto
    }

    .site-footer .footer-links p {
      color: var(--coral)
    }

    .site-footer .footer-links a,
    .site-footer .footer-links button {
      color: #ffffffb3;
      transition: color .2s, transform .2s
    }

    .site-footer .footer-links a:hover,
    .site-footer .footer-links button:hover {
      color: #fff;
      transform: translate(5px)
    }

    .site-footer .footer-bottom {
      color: #ffffff73
    }

    @keyframes footer-route {
      to {
        stroke-dashoffset: -420px
      }
    }

    @media (width<=960px) {
      .continuum-process {
        grid-template-columns: 1fr
      }

      .process-flight {
        width: min(820px, 100%);
        margin: 0 auto
      }

      .footer-call {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding-bottom: 3rem
      }

      .footer-call button {
        margin: 0
      }
    }

    @media (width<=640px) {
      .proof-evidence {
        min-height: 670px;
        margin-top: 2.5rem
      }

      .proof-giant {
        font-size: 43vw;
        top: .12em
      }

      .proof-shot-a {
        width: 49%;
        height: 190px;
        top: 30%;
        left: 0
      }

      .proof-shot-b {
        width: 61%;
        height: 230px;
        top: 23%;
        left: 30%
      }

      .proof-shot-c {
        width: 47%;
        height: 175px;
        top: 49%;
        right: 0
      }

      .proof-ledger {
        grid-template-columns: 1fr;
        left: 0
      }

      .proof-ledger>div {
        border-bottom: 1px solid #ffffff29;
        border-right: 0;
        grid-template-columns: .5fr 1fr auto;
        min-height: 62px;
        padding: .65rem .5rem
      }

      .proof-ledger>div:last-child {
        border-bottom: 0
      }

      .proof-ledger strong {
        font-size: 2.4rem
      }

      .process-flight {
        min-height: 0;
        padding-left: 1.1rem
      }

      .process-flight>svg {
        display: none
      }

      .process-flight:before {
        content: "";
        background: linear-gradient(var(--cyan), var(--violet), var(--coral));
        width: 1px;
        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 5px
      }

      .process-flight article,
      .process-flight article:nth-child(3n+2),
      .process-flight article:nth-child(3n) {
        grid-template-columns: 1fr auto;
        width: 100%;
        padding: 1.35rem 0 1.35rem 1.4rem;
        position: relative;
        inset: auto
      }

      .process-flight article>i {
        width: 9px;
        position: absolute;
        top: 1.3rem;
        left: -1.35rem
      }

      .process-flight article h3 {
        font-size: 2.7rem
      }

      .process-flight article p {
        max-width: 90%
      }

      .site-footer {
        min-height: 0;
        padding: 6rem var(--pad) 1.5rem
      }

      .footer-call {
        min-height: 0
      }

      .footer-call h2 {
        font-size: clamp(4.5rem, 18vw, 6rem)
      }

      .footer-call h2 em {
        margin-left: .25rem
      }

      .footer-call button {
        width: 100%
      }

      .site-footer .footer-brand {
        margin-top: 3rem
      }

      .site-footer .footer-links {
        margin: 3rem 0
      }
    }

    @media (prefers-reduced-motion:reduce) {

      .process-flight>svg path,
      .footer-trajectory path {
        animation: none !important
      }
    }

    :root {
      --pad: clamp(1.5rem, 4vw, 4.5rem);
      --section-y: clamp(3.5rem, 4vw, 4.5rem);
      --section-y-tight: clamp(2.5rem, 3vw, 3rem)
    }

    .site-header,
    .route-header {
      padding-inline: max(var(--pad), env(safe-area-inset-left))
    }

    .portal-copy {
      left: var(--pad)
    }

    .portal-project {
      right: var(--pad)
    }

    .portal-hero .hero-scroll {
      left: var(--pad)
    }

    .connected-copy {
      padding: var(--section-y) 2vw var(--section-y) var(--pad)
    }

    .creative-heading,
    .creative-chapters article {
      left: var(--pad)
    }

    .services {
      padding-right: var(--pad);
      padding-bottom: var(--section-y);
      padding-left: var(--pad)
    }

    .visor-sequence {
      margin-right: calc(var(--pad) * -1);
      margin-bottom: var(--section-y-tight);
      margin-left: calc(var(--pad) * -1)
    }

    .continuum-proof,
    .continuum-process,
    .continuum-belief,
    .mission-arrival.contact {
      padding: var(--section-y) var(--pad)
    }

    .site-footer {
      padding: var(--section-y) var(--pad) 2rem
    }

    .portal-hero {
      min-height: 135svh
    }

    .connected-manifesto {
      height: 135svh
    }

    .creative-scroll {
      height: 220svh
    }

    .visor-sequence {
      height: 130svh
    }

    #work {
      height: 280svh
    }

    .continuum-proof,
    .continuum-process,
    .continuum-belief,
    .mission-arrival.contact,
    .site-footer {
      min-height: 0
    }

    .proof-evidence {
      min-height: 600px
    }

    .process-flight {
      min-height: 620px
    }

    .service-detail {
      min-height: 680px
    }

    .process-flight article:first-of-type {
      top: 5%
    }

    .process-flight article:nth-of-type(2) {
      top: 23%
    }

    .process-flight article:nth-of-type(3) {
      top: 52%
    }

    .process-flight article:nth-of-type(4) {
      top: 75%
    }

    .mission-arrival.contact {
      gap: clamp(5rem, 10vw, 10rem)
    }

    .route-hero,
    .route-statement,
    .route-capabilities,
    .route-deliverables,
    .route-cta,
    .studio-proof,
    .process,
    .about,
    .pathways,
    .contact,
    .not-found {
      padding-right: var(--pad);
      padding-left: var(--pad)
    }

    .route-statement,
    .route-capabilities,
    .route-deliverables,
    .route-cta,
    .studio-proof,
    .process,
    .about,
    .pathways,
    .manifesto,
    .work {
      padding-top: var(--section-y);
      padding-bottom: var(--section-y)
    }

    @media (width<=960px) {
      .connected-copy {
        padding-right: var(--pad)
      }

      .continuum-proof,
      .continuum-process,
      .continuum-belief,
      .mission-arrival.contact {
        padding-block: var(--section-y)
      }
    }

    @media (width<=640px) {
      :root {
        --pad: 1.5rem;
        --section-y: 3.5rem;
        --section-y-tight: 2.5rem
      }

      .site-header,
      .route-header {
        padding-left: max(var(--pad), env(safe-area-inset-left));
        padding-right: max(var(--pad), env(safe-area-inset-right))
      }

      .portal-copy {
        right: var(--pad);
        left: var(--pad)
      }

      .portal-project {
        right: var(--pad)
      }

      .portal-hero {
        min-height: 112svh
      }

      .connected-manifesto {
        height: auto
      }

      .connected-sticky {
        padding: var(--section-y) 0
      }

      .connected-copy {
        padding: 0 var(--pad)
      }

      .system-stage {
        width: 104vw;
        margin: 3.5rem -2vw 0
      }

      .creative-scroll {
        height: auto;
        padding: var(--section-y) var(--pad)
      }

      .creative-sticky:before {
        inset: calc(var(--section-y) * -1) calc(var(--pad) * -1)
      }

      .creative-chapters article {
        left: auto
      }

      .services {
        padding: 0 var(--pad) var(--section-y)
      }

      .visor-sequence {
        height: 118svh;
        margin-right: calc(var(--pad) * -1);
        margin-bottom: var(--section-y-tight);
        margin-left: calc(var(--pad) * -1)
      }

      .visor-copy {
        right: var(--pad);
        left: var(--pad)
      }

      .continuum-proof,
      .continuum-process,
      .continuum-belief,
      .mission-arrival.contact,
      .site-footer {
        padding-right: var(--pad);
        padding-left: var(--pad)
      }

      #work {
        height: 280svh
      }

      .proof-evidence {
        min-height: 620px
      }

      .process-flight {
        min-height: 0
      }

      .route-hero,
      .route-statement,
      .route-capabilities,
      .route-deliverables,
      .route-cta,
      .studio-proof,
      .process,
      .about,
      .pathways,
      .contact,
      .not-found {
        padding-right: var(--pad);
        padding-left: var(--pad)
      }
    }

    @property --tw-rotate-x {
      syntax: "*";
      inherits: false
    }

    @property --tw-rotate-y {
      syntax: "*";
      inherits: false
    }

    @property --tw-rotate-z {
      syntax: "*";
      inherits: false
    }

    @property --tw-skew-x {
      syntax: "*";
      inherits: false
    }

    @property --tw-skew-y {
      syntax: "*";
      inherits: false
    }

    @property --tw-border-style {
      syntax: "*";
      inherits: false;
      initial-value: solid
    }

    @property --tw-leading {
      syntax: "*";
      inherits: false
    }

    @property --tw-font-weight {
      syntax: "*";
      inherits: false
    }

    @property --tw-tracking {
      syntax: "*";
      inherits: false
    }

    @property --tw-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000
    }

    @property --tw-shadow-color {
      syntax: "*";
      inherits: false
    }

    @property --tw-shadow-alpha {
      syntax: "<percentage>";
      inherits: false;
      initial-value: 100%
    }

    @property --tw-inset-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000
    }

    @property --tw-inset-shadow-color {
      syntax: "*";
      inherits: false
    }

    @property --tw-inset-shadow-alpha {
      syntax: "<percentage>";
      inherits: false;
      initial-value: 100%
    }

    @property --tw-ring-color {
      syntax: "*";
      inherits: false
    }

    @property --tw-ring-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000
    }

    @property --tw-inset-ring-color {
      syntax: "*";
      inherits: false
    }

    @property --tw-inset-ring-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000
    }

    @property --tw-ring-inset {
      syntax: "*";
      inherits: false
    }

    @property --tw-ring-offset-width {
      syntax: "<length>";
      inherits: false;
      initial-value: 0
    }

    @property --tw-ring-offset-color {
      syntax: "*";
      inherits: false;
      initial-value: #fff
    }

    @property --tw-ring-offset-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000
    }

    @property --tw-outline-style {
      syntax: "*";
      inherits: false;
      initial-value: solid
    }

    @property --tw-blur {
      syntax: "*";
      inherits: false
    }

    @property --tw-brightness {
      syntax: "*";
      inherits: false
    }

    @property --tw-contrast {
      syntax: "*";
      inherits: false
    }

    @property --tw-grayscale {
      syntax: "*";
      inherits: false
    }

    @property --tw-hue-rotate {
      syntax: "*";
      inherits: false
    }

    @property --tw-invert {
      syntax: "*";
      inherits: false
    }

    @property --tw-opacity {
      syntax: "*";
      inherits: false
    }

    @property --tw-saturate {
      syntax: "*";
      inherits: false
    }

    @property --tw-sepia {
      syntax: "*";
      inherits: false
    }

    @property --tw-drop-shadow {
      syntax: "*";
      inherits: false
    }

    @property --tw-drop-shadow-color {
      syntax: "*";
      inherits: false
    }

    @property --tw-drop-shadow-alpha {
      syntax: "<percentage>";
      inherits: false;
      initial-value: 100%
    }

    @property --tw-drop-shadow-size {
      syntax: "*";
      inherits: false
    }

    @font-face {
      font-family: ExportSans;
      src: url("data:font/woff2;base64,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") format('woff2');
      font-weight: 100 900;
      font-display: swap;
    }

    @font-face {
      font-family: ExportSerif;
      src: url("data:font/woff2;base64,d09GMgABAAAAAB6UAA4AAAAATNwAAB47AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoIMG506HIF8BmAAhAgRCArZAMgEC4JaAAE2AiQDhTAEIAWFKAeKCxsSQhXcGLqReQBCdHYEoqhXe1Qrivo8GIUH/39MbgwRrQDtqw5GClTmqhK7d/Vvowsqf6CKsIuGqIRyIK2j0EvcCT3g5IDrXnxg8tLHbjKUbTFoYIPQxIMLvT+ls+hOKniM5CDnHaOhkcQkeNCLfl6yu5ejUMmojQqsztW3KokZnt9m7wPq5//PJz9gIxi0gtFEGok6o5JVuwrnytrQeU5PV+V2xt1c6nm125XLi2j4/zj4dc650EyScSBpwE0TeNSsrMACweLvESG33++XBAGHXubnuUYI3W578RQSLlBNsE3qTLll6a6TIckzbAXAyQ7wb0Ucu7arJNMDheABWUnmtgACNnVWeutx2gG3AqJjK2Er5OZav9pv00llL/SKmjyO/SbkvwxFAfzrf2N6UPxX0ITOVSJYEj4dJ3b0/Nz0lJmtzeDd3+lS3wAUNCIzhfXBfzVVqq83l9ZuPHwBDGCi0NGi81rItVADaEDSMAsKwCGMZUpVXR96vArkM8kj3euezKTSGpRahykbicfzBTxejWJMAHYoie50b4TKwYx0R6XV4lLqlLplzHlNPCZT6Vvd9qxLnLEO42JzVllKAvdnZhIjhFCEMMJrGjN0zlfe61/+9k72WTYMqW01q+k5eJAlaKEy//N/vUCCA+B38QdxBoEhIDQ4CAMbhMADceMJIiAAEfIDCSABkVOABFKBBAsDiRQFEkMHYmAGsYoHSZQMksoGkmkZSI5ckHxFICXKQCrVgDRoAGnSCtLODrLSKpA11oFssBlkq06Q7XaD7HUApMshkMOOgvToQdanH9kpw8hGjSKDQIAMxEmPPv1OGQYByhFLQRrxNnoyfPXH5rVwFIA8N0AgIa/62riW4B++5/Z6bYzjcAH0M5AWq2gAc8YAQcySxH8FCYNx4ssLHwsGstAQkOctEM4nLwkXaDHfbGABitnNEgAK/+r3z36cQJTfBhhUeL4FksIpMA3n5q7sHLoxWZ1yazUAIJ3TCR2yPdu41epQk9UA0oWabVOXtoTK5FrRUOlDzampmzpYt/lPkN0AqpHupIdUSZklpH/6TT/oK73MS+jelHo5vdQ9Az1mD3SpMzqtwdwH0Jl0zA60tfVaqTZrACRLNd9mllmK4oqBNaDrBXVJ7dTCGsWPlTEAVEJP/J1+te/9wuf6WI+0mO+je4q7R5DuO78HEB40d+hlfc8ivFncWD4ejBv/u2nIvas0AOnD2Owa9nCLkRMcJ7TBw/AxmkHgHF+7+DqaSwyzxPUZj+c2LdEyeDkCaB6ON3j1xpSkD2MGMROIGdfqe7BexqciLzbXIu7GuBt3ZyKHu6uvdoyrKxZkcjfO5JH3LNiHWdBibXdepQBQjR993iI7DSC6DShwLD+jHNyu8ZF1ovxhtBx26NjLScADAxHGIWIfxot4Eatf3MameJHK//H/+OC7gm+vPp1dMN7SchhAb7FVQnQpA3CGCgodFlx4uOOFABEBSFCiJpQIYtCil/m8UpxqNeKvZhJJIo0MssihgCLKqY7auUqfXt3UQa2sCYjbchaX4o3/ueA8F5hvcjtff+lRJPDxhZNKLVCArNZTCELW872J02USYf2xbHSdzHRaouzui7rDGpa6aXSm1hU0Nt9Qk3Ac2FGHmhKBezsmvUY63eoea9i8VT7lJq+kGkbhTlsfHOvUfsOxHdGSeo6QGFZ16SNVy4/nkDEt1Rwr0QWSw3mxDeZgLC25NZ3bUdh1gre9tZ9ueO3v9B7H93Me80ZjFN27Q3FyDoJpWyTobx+16arwAvX3DZe/mj9j2JMVc2J/FlXHJw/fGXvBZSjJlHLtnwPqoYk0hm8YJR2h2eTnwDkwlWK5yVpfYfO1aioYOrDG69SqDIHhVFRgliff/t7fR2g2/5tzHpA9bTroc+xsRe5Mrsfq5g7vgvu8R+y+CMXOyisiemOvEDyg/Kw1taqe7xer7p9eW3QOfLG0aL8HmfuLmdh09fgk+XNf+XrPxOUY7dOrxLhI4kwM3ynSs/M2mOq5bfJ+Z6BUxGPgqVWitDPUyyF2qeh3d1PW0dI9jzckgs9oUOLDhid+lvJAgBA/JMhAgiBCCI+oT2c00q3KmT6RiSOeZNKwkUUu+ZRQcapC4jcLzlAgiVR4xhMf3yeCBAkSOBRI0OCCwAKD8x3yb78Fqrx7TVWpBqwueJNCFTUv5wSEE0wIXGBAFxt/nKBDhoKb4OLWTu48wfPi3eRAbrrigUuTveDL4Wd3ue95nJB2Onn16ZmleeGuhcTKdlRIcIX28eyjMzznxRkmjI74BduL05TUH7n7YqQx76ObcLvHY5pgAHkuQKJUxK9cwWWniz7XrCd4aNFqbiLzFy4iz18QRgCBqHaAV80g/+RQm5BMoUSAB1Qa5Tw/SQILDSF4lSJGdGSoSdEDBn3fY9DBoF/wAonXDLSBUNdPiVc8gBOQHCgHYJR8WRBz8Y+CN5duAqyj/C8J+2WaJtcv5KXf+0jfNwzgJED83+J7+5ABiUL9aiCDfJT45UAaRscJiYDeSTO6QGzdFRmgzCCDDVdjnMmmm2+pla53IffCu9Mng8gUMuz11+u81y///4+sDwdA5SCuXvorVanaMCPVm2CamRZZYZ3z8V98gJwKf4Sf3/Dv5c86PV7r/93/ffmYf/Q9HI8uwEf/uCB+Jv3EyVOhSYs2y6202lZdjulx2hnnPOZt8Lf0VXgXitKRpXJmA8uEWIYqC00OXC6WQkwF2Iow5COU4CnDVYqvnIdqnmq4c1NFoIFQE18tRJr5aRWgnYSdWAep5RRWkVsp0Boq6wRZK9gGoTYJsVGkrTR2irGdzm6xdtDaxWgfqy5xEh2W7KgkR1CkCbNZlE5mBxjsZbJfvEMgUP73AuAGQEwHmASU/wUq7gYU5wLS5QAkSPmLn3nUvA46Mm65IEBxIylijkF6OLucJMzJyJWN5rLeKVOJNrHRNhwGqaOdFTL03a6wZYNgmRsm5FgjSmBf3yxZtCaZg+nQ8OgIVaNepsYCgnEj7okaMeYyTCh8ewjPFKotFgYcHiyLTtUGYRhGp+M4xmRyMMwLIwiVKpWUP1weqCxwgKdyvmTkIEmRRFFAVZGI4NNjNQIBoJFDXV3EtNkNaLTI3eeFEADXSTY3XHy3MZ+HUCigWqk5DF6QYml+iJABuRyqI4foqEDAg+9niBykujEuC1pbSzmgpFwOYAxpqMAhDwlmxl0fjVxrYQzV5/xA0fIQzomoh42ky7Iquldg2jsKArGyFcg0WKzsjENdU5hAKjji54RkkTUYVL5tHNIc50m88DYAz/droPBevuwG9R76qMRjVvdjEBadiE1qalCncBpQAdivYZXEeXOmSyHLp5KYcpZAokwXt42UUWgpgwO9h+RZukB9+fFmWRNcJCT4uqqxVjelfDPWQNaNdlLBe9TWkih7TWVeix+/iyKVHMdjFO48K0EgvHxMx/gjba8pMK1TtYAzrFtWH8HSiJNJzrxRsFu0cRKlh8ZD9GvVWdXgtf5+jeJ18btRauWEa/PZZ4ODk5AYrbzzR2VYx9oedWMhtFCS1ZNCUiW1Ex93QwIwhcLVUZE+hTOkrCW5gACze4Frlq7BVNg3FLfqSndt1rbzfKKi54Crp4bWFjd70NVbMtDSw+HEbmdu1VIRL0Y6Cdmjm96myGEikRBKil3oMlMmiqa20jXF8sLOt4l4toZBo/kOVHRTzDsxhtYj/Ea8Vmy1T291kb+So+t3qd0wRAGAobIkE1RPEy2W21nJ/FY8fbWrpBfj4O7hYXNbbF9d/TCzs7Y2bG1EtNlZ7OL5z0ilNyo0bsuCyNQR/iXeXWsLa8rDItETjU6bhpwu18ZRN5f2HlB11aEOY2UsXHfaRimf3C7dPTfEeVSvjzMf7Um8YeXtHYwb03O2ZOxmbHyX3woJZEwVibV1UmRMSl4XmDU0biwWq5MmMsYcNdKB1WyaWa7uVb/FKqWj4TapkrvrG+Ngzl1Vf4ujnU0OVZyU38EaInXtIcWAKCSlkBZMhNgtYH728/VYR0kfu/Oabh7X7q0lCIeQtzLZfksH6IlIEZOLoa3eIdLcFtIBKH0cY4gIwGzOdlbA2jPeSbCXLq9w1II0VUeVWpUEM2Gz/OxSDajeMKYsqWV3Nmh1/oiQ5EgYw0zp8MmoVbnhk3nCTsMVPHcIJnsCOvsE43Ey1h29IKcmRqj5suIUF2exVps1N6tcXF71Cbs51K/mCYxUNWoGP+AkAzEwUuGqOLC9Qm4A5gKLLxZqRoRVZyrmi2Dau/B8XvFEX7z2Y/DU1FJZr0acLfV+QAlSLzOj/6VgpK2TbqU8BCmN6MBi5Kqd5vvHLbgNaik/vf5FwuY2ZgND9n54VFXkWNosnHlw1OLUIG33AGHDVphOgpfo5MWSqDK7ekvdYBZjpythfarkUSk0TluaMaTUVRnhV24LCiE+V9ZXMy8YNyJlsFNvZq8Y63lCgkJ4HPipyZga4arVqgPYHl7kMFXa1itE3YMXnlfqljqWBwiD1Yr2wK51MCqpguIIH7wyhma+sic3TccO0l6Zo5Xd7AKH4AgcVO9fyT6bzfQyZt5wMh6HjFoC1fqSiYlYDFWJoraX795n3F0rAyMBpKsLN20tK5oE9JAORJVSrGbXXEsnMhyMiS7D0e1GfzPANrzrK1ArEZ+W5FCocy4dhRPjDIjFehPwlDj6DWcKr5Ld3v2VTjsa5w2wy+z/GKx5Y3ysdZ7IPlk7fp0J0f8hYtXfcym5O+6PelwNnupat1qfzi9uPyNRUZxONDEEWtTJgAqAJ5zQlB/zSluT4VRLnlmytOYKTjrKxFB5Nye53t9SMH6qRXk8IVmqqGalnlPOOOhkBz63RocDIR2lzpYTPknEvLF8lorS76e05sUONTTqTtiz0yNzC0YdJ3POZSfFI2Ig9Ub5xiAIjCAxmHTs67USw9aStSSN84TJT1gaj+syzKBjHpmI0aiJEX/m+SOOq+UDBzUzDvozumNGc6Csk6fC8b99U1Vqi5pmviHHcAb1PJcHhHB6c37kK21NxlPL85ID/lszN/HB1xG2dar4oh9qtORckuSQ6iPiTX35NIrSr9IxquOZrZWgozc/X7PkF387KFSkKkw5ZHiTKHxe+Esfw5CDihElVFTy27UEjs/JckKxSrrFva/NzzfjEch+mfEVBrRH3iXunFoW852dF2nsaPGXKvdVtjJ5FyT1Yw4cuRg3BEhV4UeKIPgYjqLTPs/XbWs5d2D/ZOkG2vn2cyiKX8BRZAaqqN/PDD9g1dXq8TfdbrSFZQT57vfmkTq6MEMeJHQyqnSQ/zvVYbXEdcQrFPL2vznhIrdRrWNpWsc4zBjBE/03wSQP+ZaZRC1/Px1Fp2cOxXhEEPPlgMuudz38tbPfJufbghwSi0J4tyFCUM6aByGPPAv5zDgWY9E+HbknsJ/e9Cus+UKU8od/1VNQ3lIaHJQRoSkXbktJEXZqKjLCg4Js4doKL+KveZu23BbxlzV1dGIi9bTVknZab2PaKJiBs3mt3KbhkRcS/D/0L+K/S2ZUsz9YHQIfROcrgtNCtYkV3aVw2X/mPqJy6CMe/MaRjndh5rW/15jMeUkJaTZrqPjTcHAV5ri8eqW8BqX0cWioqtNnX6E6yhAbHVNpUMWHGMsiEqpy0rzWeWTUwqQjTBo1toZIUlrksoBgWXiyOTwhxtSii1BlLFOCTNh72rW8Bj3EodF8Rg/Jhey0IXV04hpd4Fe9H+tMKlmATuhvi/ucz69yfdsnEiJqSsJj4jJUpq5FQ5RtgyZWkWL1A8vPez6nXiJy8Em2n1WLWHQeGJ0BX+IyXK7cETwR3JlzZnBtpbETOqolOa8/exLPIb4TzuXkIAAWHGZTK/KiF8plTvUTYiHJmBGrWVNJN8KIkmQHVttLhN7IL20EZ6kUu2tSqMsBblaopJJC6ZHFTsHAsX3U5w7SRrP9cy6VKx8c1h2RjNXfcXDBnX1m9GaffXsiWjVs3eh4TkXxYiaKQCenaQf9Np8Cum3ySR7r3Pbwg1/QHUHwlkXkbT0trnawYeov9w23uyu4hEne1JnXAd7pXu0UhoXZf7g3XWZb6ftG+WoOvp0INjs35jB+icA+ivGzBYKtxcwKvwW2/pkcpTOY17l0l+v3BJ/gZwoF7tHsUdx1iRzOrIClmXJZaFJh7IXXaflBj91c92xNxZgeHp5w0d+C8na1lKDZpAwaxoxX6wT8KwnUp7UtzH63S7cC4tnW24akMDO4CMstUZLGpCz1umxTmPLgETq0io6h8ke9V5icCY+qzPqwernoS0ailIqJELN/UhK4BMtNMX4NcZnB6/OtUfil27/TN7ImFrscCOL4tfnOnzDKsHsAVF9bz0cJLuesVz6acJt94PdMscUnwrS5tTqkDjBmODo+r+2oEDi2PIJ9I0S8sPBnPAUHJWrlHcmpihWpRlV0XEmjj+trHF5dbG2Q/6/fSxFMRM8xWzaFVQap9d7xgoCQXBebNzj/KCk7Rsbqc/K8wb6kWWq3xl6f2xKYEaQMiDfKpPzsdxWdCJ93n8MMptOuH0f5uZLGquVuenGQf6JBJmUNzJPeHOcui8uwaFThiQWygCFfSbJRL00RiaQpeqMk2XOv75TYV6EL4nl/vfT0d0J+G7hjKOJ4yzBD/D/RhJA1bisItLtcTJDZuRXUC9ttxwWBRbFmYtpgcyAodhqHWHaUKtxH4PuxH0bM6AcF3g60FhDzPN5DgriprFs1BRfM+PNbFok0I+udRuCfXmZ573CmYheI89Dm/t5KL97PpbWA+xqXd5PLHefxbsHBIf0123fq+r2BeUPJj7gpFtliMZh/CKGs7FhnaQq+ZuWNr3Fj6dIPsXrL8Lofhw6KDl6gDnhmtZn5RdfifVaM7UhHD6FhcAwIKv/EYhnckD5ITBvKePOVNsUsuxrdWmYIX8rWpqkFksXRKnk1asc3TkOnN0xBfWOF/YFQkS0c2Wx/4JT1sWArR+3pBViu4T4cnGYKXJGQEGhPN6s9rznQ/ntMuSLdJK757tuamm+/A8dvic1RPr/x2QEcxndbXsNZf3Gsyi8Wh5NhLhfAZpgX9ftWjNTMpKFahoUs8iwQi2+FqAMt0shUs4GT82UnAjXSMZccLlvX5unGdhcdqmSrbSpdehLogkXTEcsxzJOBwZ3OHd9WICijGcf1DBxn6HHczn3MJkY1nihGJyVFGMEY7PreE3EBa2IRglAau5BOtyv9vb1/ui9yZ7Gt3g5Fpf70wrq4biU8mGXaC27ANOPKs9Xzbz+vmy93EEfQmR/bzmWlCCU0iZHEo4urH/L0PhCqFbhOk4ivrttiZH/E63AUubj5Ze7+1qNGHDMma6XTsiytEdgeuv/CZ+eyGZ+kF1JRrx/7E0svNuQZFIe7TFdm+16VyQIVN7xbkWe7Fwmz0PgLKKXTKPkRT0at9YhU9ez7wgIqTcnbHo5To19l3628c2Lc0mh4IqqI/uGlZxyvUeDa5cMCjQXEQy73AUFMqtybo6Q2oLHZ9wBg8efTeLM0LIRF4x3d3/xXXR7IjHfOq/sLP4mjPBorBKPN8kB+8r3Ozpbgoi4dg+lD413VW8l7BnJ+k+EYg+ygxjHYn+QAW/zVVdU97avGcDY+ti/YU537uDMXLFiealdd3ZrHe9Q8znVuIXhgCE2xTPjQUNnYb3L5b2MylOYzYWwJGAlSLinkS0rlglyx8KHwjNDnrVf4ms/WAkGmm+jaO4TrtZ3RCE3ZZfJzFT1+weaiROqUIcC6BsPoYKjYH9Cqdb3rrRLHv3Hdvm3yYSaH8SzmOYszBtoMdnHc7fZZ7ANnFD3i5LQ81TNgtX/Azzz0Fkrvqn3O5qfxuTcHNyG4DXS+7/GOnwfapjh+TWb298xm8jkTu3JeffJDUIJaAQHK6BfibVU+yFXugMmH8fqMegHukgarVcgdtP5eYxz1CP62M8BSON0CCGV5L3tgGEGGwynOKQ2zISc54rxHIXAZAF1tL38CuQI6VTsN57frS0bf93PvZNgDfbz9+UuU+p7wPXBYGplj+LOkkFDAIZQkwz4o8w7IpfAP03FlGkxDSihGSjjkUp8kpU4O2OSS0701aWQej3BDHEZII1t49GphpsryAfXyYbZBo/YA9pCVgPqb9xuF/KRN8h57/X1Oc0sASpEFhiELTOcJg9yRJHdg+nutFVImlwz+C5rH8YPf8N9kJniEZThy+huTx/FHb70LASN7D7pEExyYl3R8CZ7eSTLDv0ijHWGxZ/BPmVcmdO6dCrCKe59aT2BUJpZfplQrvUlu3mewXhpZzxv3tfNVd0GN9k4cDwZeCWzL6e+ndXJUI43sgCs6DdQmDf8PV3v6v5dxPCON/APXe/q/6sTxuMzp36WRRnxLYd8JYnFLXgu4LWewAjwDzf2Gy5GThPvgNmmoi7FnLYpF1LuVnJzbcnpWuv19OsWDrh8h9dWG3Z7+ejKOn2O9cyqq9ocADPqMmOvz7zff2nw/8OJg3+a7368CugD594h3dkWicTQJ7IVHc/QhbWZ4zU+AJs1jsKF9rWMqbpFdhwJ0DNgLR7EW44lfN47C/wHJ13/1j5z4JKfS51R03xiV4tU+QzhWFUVqKfkP7YpxyMZUVoUqw4gQmIzEODZW+wWYcW7Yp6M5mNlkvoBqbVlbBYV9nZvsLa7qwzBhjCsHxJMMkDBSPaHWOD4OdEWw6zSe6PqHf4GurN/nJF3dPAbxA8q7UQS94iTQ5BGPwZ/hrj5EXwpDApkUwINt7iX8LX3ZR9scjfivNioFiRg+W0MacZoC8FyMwRSfmnxzVC7bjKlui4gYoFd718ZrGfLlreDlOWEgqvSSDIW8jOtXvCjZlzH+oC7coBAb8pUN4qLz+WC/oBE8AL/oLC3KDutAKIj4BL6AWP79cT6D8VuyG3SUV/tQopfCEKAa/6POg//nwgqd4J7Vbxb8OHBNPgX6KmB96jkG1mSZ3adPra4C8TEJ4OjIT74upsf8h+nkL8AHz//8AHz4uuf/P/P7YNx9CCUkAAH84Uwb5AIrbwXIm9d+I8mjKfcOfamntDlPWbBPIrfPWyoQ9xbC9md1fpIK4vnX8N71BwzYD8hUeyyXxAMGCsSlIMA+3xxFcqQyYWeechec8OGe7u77/sT8pPSr0E9/P/zSGfB636NRKQrfe8rhoXQX+NCPyDyhcnVcQey2uvX+Fairr1O5s4/J6m+lN4VxpcHDJR5RWXjY6Ri8gAZ67HwMD8EDw87SkmSA4AznKH++Sdbx8T1YqhR6N2OAnAFCbz4QvA+EfiUNKO+Fr1gGiM15IkCAGzZx1omy1yzVrUyVUlWgcofnXD0AIkjeABI8kgaQmQIPoAjyeICTDhUDnCmFMbyauVxHN2SLdlECp25Xrk2toXWwT6lda5Bas7n/1QKlskgSr0m7Dm3sGlVq0iFDZcK4Kgo2NqvZoZU2tsyhJGrNNL2AilJQZ0cT1DCrlPL0HZrVqE1NC4gtD2gRvRAyZDiFUBXzl5GIVq0qOHWzBu3y2VSKpMdWC1dY1C04ShBkVjNTpPKdaRY9b6batCLTGzVrsQp2tRqXpiZN3ZkCmYZQ2cR5tDTFbFZHrNzD9AtlNSfH2m+OZ21Xq3WadmW351quWaPAgRHzqGqTCu01UhIkb64wH83f/1E3AC3ck/TzIo1CFPn7lxDgyxAZcWqUi/JRgdQfaVEpKpNn+Cszi4IyW2BOItdzqrz8rt2ou/cQ2rNXb2EFXvq7T6Hwor4i+vUfUFwiqrSsvEJMpcmP2EE++8H0c/CQoSz+C6BerP9C4v6PHDVagj/HjK2R5P3lulXJa1LWpW5sbnkhfXtnd49t/0DW4dGxZSc+9c902Wfnci4ur65v5N3e3T8oeHxS+OzzF+RY0CjK2Gy1O91ef1Cl4cgTDviHMGK8ImjlvHO+UA24iElBlSxS6D3XJaVcCFQpawgek2INERNPWVMd9tz0xaGZ6xCbqu4xIq3Nmyh1jNcTC90edGVCurVqGJzTOkU2sEGYgY1R8Oht+ihNZb2Nba3CqNWBz4s1MAavYTO14FlqGOZL/LElPN9P93HWwUKY0O3AEpe2b0sDfOm2uKx+WH4uQoytN21f1r/rL/r/SR/5tJYO/gLvcKqzFfNr0DbGtrQY28nnPO8QXoqnosMBjniQEKWBOQhChKEo02bl2T0cF5xgZ4SoHwMOP8QPJFSI8lnBUEIkxiFxKUdyi4V0HtjQoRpppKEWs+CsIBOz4Jt4E+8Fd+yDTUHvOyjNmFe1zP91wJ72CoGI1Ozr/cS8vz9lcZmjRPYMUVPHlyBGn3NWjIvNkesTAA==") format('woff2');
      font-weight: 400;
      font-display: swap;
    }

    @font-face {
      font-family: ExportMono;
      src: url("data:font/woff2;base64,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") format('woff2');
      font-weight: 100 900;
      font-display: swap;
    }

    body {
      --font-sans: ExportSans;
      --font-mono: ExportMono;
      --font-editorial: ExportSerif;
      font-family: ExportSans, sans-serif
    }

    .brand-experience {
      --brand-ink: #08090d;
      --brand-paper: #f8f3eb;
      --brand-coral: #ff7369;
      --brand-purple: #7357ff;
      --brand-muted: #b8b7c8;
      --brand-gutter: clamp(1.25rem, 4vw, 5rem);
      color: var(--brand-paper);
      background: var(--brand-ink);
      overflow: clip
    }

    .brand-experience * {
      box-sizing: border-box
    }

    .brand-experience h1,
    .brand-experience h2,
    .brand-experience h3,
    .brand-experience p {
      margin: 0
    }

    .brand-experience h1,
    .brand-experience h2 {
      font-weight: 600;
      letter-spacing: -.072em;
      line-height: .94
    }

    .brand-experience h1 em,
    .brand-experience h2 em {
      display: block;
      font-family: var(--font-editorial), serif;
      font-weight: 400;
      color: var(--brand-coral)
    }

    .brand-experience p {
      font-size: 1rem;
      line-height: 1.65
    }

    .brand-experience button,
    .brand-experience a {
      -webkit-tap-highlight-color: transparent
    }

    .brand-experience :is(button, a, [tabindex]):focus-visible {
      outline: 3px solid #45e6d0;
      outline-offset: 5px
    }

    .brand-opening {
      position: relative;
      isolation: isolate;
      min-height: min(900px, 100svh);
      padding: clamp(8rem, 15vh, 11rem) var(--brand-gutter) 4rem;
      display: grid;
      grid-template-columns: 1.08fr 1fr;
      align-items: center;
      background: radial-gradient(ellipse at 82% 60%, #36225d 0, transparent 55%), radial-gradient(ellipse at 60% 100%, #6b2947 0, transparent 45%), #0b0b14
    }

    .brand-opening:before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image: radial-gradient(#ffffff20 1px, transparent 1px);
      background-size: 16px 16px;
      mask-image: linear-gradient(90deg, #000, transparent 65%)
    }

    .brand-opening-copy {
      position: relative;
      z-index: 3
    }

    .brand-opening h1 {
      font-size: clamp(4rem, 7.6vw, 8.5rem)
    }

    .brand-opening-copy>p {
      margin-top: 2rem;
      max-width: 31rem;
      color: #d0cbd8;
      font-size: clamp(1rem, 1.3vw, 1.2rem)
    }

    .brand-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.5rem;
      margin-top: 2rem
    }

    .brand-actions a {
      text-decoration: none;
      font-size: 1rem
    }

    .brand-action {
      display: inline-flex;
      justify-content: space-between;
      align-items: center;
      gap: 2rem;
      padding: 1rem 1.3rem;
      background: var(--brand-coral);
      color: #08090d;
      font-weight: 600;
      text-decoration: none;
      transition: background .2s, transform .2s
    }

    .brand-action:hover {
      background: #ff9688;
      transform: translateY(-2px)
    }

    .brand-action span {
      font-size: 1.4rem
    }

    .brand-opening-scene {
      position: relative;
      height: clamp(450px, 65vh, 690px);
      perspective: 1000px;
      min-width: 0
    }

    .brand-type-backdrop {
      position: absolute;
      inset: 0 auto auto 1%;
      font-size: clamp(5rem, 10vw, 12rem);
      line-height: .88;
      font-weight: 700;
      letter-spacing: -.065em;
      color: #b79ccc25;
      transform: rotate(-8deg);
      white-space: nowrap
    }

    .brand-type-backdrop em {
      font-family: var(--font-editorial), serif;
      font-weight: 400
    }

    .brand-hero-astronaut {
      position: absolute;
      inset: -2% 4% 0 10%;
      z-index: 2
    }

    .brand-hero-astronaut img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 20px 35px #09081280)
    }

    .brand-floating-work {
      position: absolute;
      width: 34%;
      aspect-ratio: 4/5;
      object-fit: cover;
      border: 6px solid var(--brand-paper);
      box-shadow: 0 20px 50px #0005
    }

    .brand-floating-one {
      bottom: 3%;
      left: -4%;
      z-index: 1
    }

    .brand-floating-two {
      top: 12%;
      right: -2%;
      width: 27%;
      z-index: 1
    }

    .brand-story {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(2rem, 6vw, 6rem);
      padding: clamp(3rem, 6vw, 6rem) var(--brand-gutter);
      background: linear-gradient(145deg, #171021, #090a12 70%);
      position: relative
    }

    .brand-story-anchor {
      position: sticky;
      top: 110px;
      align-self: start;
      overflow: hidden
    }

    .brand-story h2,
    .brand-section-heading h2 {
      font-size: clamp(3.2rem, 5.8vw, 6.5rem)
    }

    .brand-story-anchor>p {
      color: var(--brand-muted);
      margin-top: 1.5rem
    }

    .brand-story-anchor>img {
      display: block;
      width: 90%;
      height: clamp(200px, 32vw, 450px);
      object-fit: contain;
      margin-top: 1rem
    }

    .brand-story-frames {
      display: grid;
      gap: 2rem;
      perspective: 1200px
    }

    .brand-story-frame {
      overflow: hidden;
      border: 1px solid #ffffff20;
      background: #12111b;
      transform-origin: center top
    }

    .brand-story-frame>img {
      display: block;
      width: 100%;
      aspect-ratio: 1.3;
      object-fit: cover
    }

    .brand-story-frame>div {
      padding: clamp(1.4rem, 2.5vw, 2.5rem)
    }

    .brand-story-frame h3 {
      font-size: clamp(1.8rem, 2.6vw, 3rem);
      letter-spacing: -.045em;
      line-height: 1.1;
      font-weight: 500
    }

    .brand-story-frame p {
      margin-top: 1rem;
      color: var(--brand-muted);
      max-width: 34rem
    }

    .brand-services {
      padding: clamp(3rem, 5vw, 5rem) var(--brand-gutter);
      background: var(--brand-coral);
      color: #0b0b12
    }

    .brand-section-heading {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      align-items: end;
      gap: 2rem;
      margin-bottom: 2.5rem
    }

    .brand-section-heading>p {
      max-width: 29rem;
      justify-self: end
    }

    .brand-services h2 em {
      color: var(--brand-paper)
    }

    .brand-service-deck {
      display: grid;
      grid-template-columns: minmax(180px, .7fr) 2.6fr;
      background: #0c0c14;
      color: var(--brand-paper);
      border: 1px solid #101019
    }

    .brand-service-tabs {
      display: flex;
      flex-direction: column;
      border-right: 1px solid #ffffff20
    }

    .brand-service-tabs button {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .7rem;
      padding: 1.5rem;
      border: 0;
      border-bottom: 1px solid #ffffff20;
      background: transparent;
      color: #c0bdca;
      text-align: left;
      font: inherit;
      font-size: 1rem;
      cursor: pointer
    }

    .brand-service-tabs button:last-child {
      border-bottom: 0
    }

    .brand-service-tabs button[aria-selected=true] {
      background: linear-gradient(100deg, #413174, #1c172e);
      color: #fff;
      box-shadow: inset 3px 0 var(--brand-coral)
    }

    .brand-service-tabs button:hover {
      color: #fff;
      background-color: #252034
    }

    .brand-service-tabs button span {
      color: var(--brand-coral)
    }

    .brand-service-panel {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      min-width: 0
    }

    .brand-service-copy {
      padding: clamp(1.5rem, 3vw, 3rem);
      align-self: center
    }

    .brand-service-copy h3 {
      font-size: clamp(2rem, 3.2vw, 3.7rem);
      letter-spacing: -.055em;
      line-height: 1.03;
      font-weight: 500
    }

    .brand-service-copy>p {
      color: var(--brand-muted);
      margin-top: 1.5rem
    }

    .brand-service-copy ul {
      list-style: none;
      padding: 0;
      margin: 1.5rem 0 2rem
    }

    .brand-service-copy li {
      padding: .65rem 0;
      border-bottom: 1px solid #ffffff20;
      font-size: 1rem
    }

    .brand-service-copy .brand-action {
      gap: 1rem;
      font-size: .95rem
    }

    .brand-service-panel>img {
      width: 100%;
      height: 100%;
      min-height: 580px;
      max-height: 780px;
      object-fit: cover
    }

    .brand-work {
      padding: clamp(3rem, 5vw, 5rem) var(--brand-gutter);
      scroll-margin-top: 100px;
      background: radial-gradient(ellipse at 85% 0%, #25193a, transparent 45%), #08090d
    }

    .brand-work .brand-section-heading>p {
      color: var(--brand-muted)
    }

    .brand-gallery-filters {
      display: flex;
      flex-wrap: wrap;
      gap: .65rem;
      padding: 1.2rem 0;
      border-block: 1px solid #ffffff26
    }

    .brand-gallery-filters button {
      display: flex;
      align-items: center;
      gap: .75rem;
      padding: .75rem 1rem;
      border: 1px solid #ffffff30;
      border-radius: 30px;
      background: transparent;
      color: var(--brand-paper);
      font: inherit;
      cursor: pointer
    }

    .brand-gallery-filters button[aria-pressed=true] {
      background: var(--brand-coral);
      color: #08090d;
      border-color: var(--brand-coral)
    }

    .brand-gallery-filters span {
      font-size: .8rem;
      opacity: .75
    }

    .brand-experience .brand-gallery-count {
      margin: 1.2rem 0;
      color: var(--brand-muted);
      font-size: .9rem
    }

    .brand-gallery-wall {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
      align-items: start
    }

    .brand-gallery-wall>button {
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--brand-paper);
      text-align: left;
      cursor: zoom-in;
      min-width: 0
    }

    .brand-gallery-art {
      position: relative;
      overflow: hidden;
      background: #24202e;
      border-radius: 4px
    }

    .brand-gallery-art>img {
      display: block;
      width: 100%;
      aspect-ratio: 4/5;
      object-fit: cover;
      transition: transform .6s
    }

    .brand-gallery-wall>button:hover img {
      transform: scale(1.045)
    }

    .brand-gallery-enlarge {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      background: var(--brand-paper);
      color: #08090d;
      padding: .65rem 1rem;
      border-radius: 24px;
      font-size: .9rem;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .2s, transform .2s
    }

    .brand-gallery-wall>button:is(:hover, :focus-visible) .brand-gallery-enlarge {
      opacity: 1;
      transform: none
    }

    .brand-gallery-caption {
      padding: 1rem 0 .5rem
    }

    .brand-gallery-caption h3 {
      font-size: clamp(1.3rem, 2vw, 2rem);
      font-weight: 500;
      line-height: 1.15;
      letter-spacing: -.04em
    }

    .brand-gallery-caption p {
      margin-top: .4rem;
      color: var(--brand-muted);
      font-size: .9rem
    }

    .brand-gallery-dialog[open] {
      display: flex;
      flex-direction: column;
      width: 80vw;
      max-width: 1600px;
      height: 80svh;
      max-height: 94svh;
      overflow: hidden
    }

    .brand-gallery-dialog .brand-dialog-controls {
      flex-shrink: 0
    }

    .brand-gallery-viewer {
      flex: 1;
      min-height: 0;
      overflow: auto;
      background: #09090e
    }

    .brand-gallery-viewer>button {
      display: block;
      width: 100%;
      height: 100%;
      padding: 1rem;
      border: 0;
      background: transparent;
      cursor: zoom-in
    }

    .brand-gallery-viewer img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain
    }

    .brand-gallery-viewer.is-zoomed>button {
      width: 150%;
      height: auto;
      cursor: zoom-out
    }

    .brand-gallery-viewer.is-zoomed img {
      height: auto
    }

    .brand-gallery-filmstrip {
      flex-shrink: 0;
      display: flex;
      gap: .65rem;
      overflow-x: auto;
      padding: .75rem;
      border-top: 1px solid #ffffff20
    }

    .brand-gallery-filmstrip button {
      flex-shrink: 0;
      padding: 3px;
      width: 64px;
      height: 72px;
      border: 2px solid transparent;
      background: transparent;
      cursor: pointer
    }

    .brand-gallery-filmstrip button[aria-pressed=true] {
      border-color: var(--brand-coral)
    }

    .brand-gallery-filmstrip img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    @media(max-width:1000px) {
      .brand-gallery-wall {
        grid-template-columns: repeat(2, minmax(0, 1fr))
      }
    }

    @media(max-width:540px) {
      .brand-gallery-wall {
        gap: 1rem
      }

      .brand-gallery-caption h3 {
        font-size: 1.15rem
      }

      .brand-gallery-filters button {
        font-size: .9rem;
        padding: .65rem .8rem
      }

      .brand-gallery-enlarge {
        display: none
      }
    }

    @media(hover:none) {
      .brand-gallery-enlarge {
        opacity: 1;
        transform: none
      }
    }

    .brand-project-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2rem
    }

    .brand-project-grid>button {
      display: block;
      border: 0;
      padding: 0;
      color: var(--brand-paper);
      background: #14121c;
      text-align: left;
      cursor: pointer;
      min-width: 0
    }

    .brand-project-grid>button:last-child {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr 1fr
    }

    .brand-project-image {
      overflow: hidden
    }

    .brand-project-image img {
      display: block;
      width: 100%;
      aspect-ratio: 1.2;
      object-fit: cover;
      transition: transform .65s ease
    }

    .brand-project-grid>button:hover img {
      transform: scale(1.035)
    }

    .brand-project-caption {
      padding: 1.5rem;
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: end
    }

    .brand-project-caption p {
      color: var(--brand-muted);
      font-size: .95rem;
      margin-bottom: .5rem
    }

    .brand-project-caption h3 {
      font-size: clamp(1.5rem, 2.6vw, 3rem);
      font-weight: 500;
      letter-spacing: -.04em;
      line-height: 1.1
    }

    .brand-project-caption>span {
      font-size: 2rem;
      color: var(--brand-coral)
    }

    .brand-project-grid>button:last-child .brand-project-caption {
      padding: clamp(1.5rem, 4vw, 4rem);
      align-items: center
    }

    .brand-project-dialog {
      position: fixed;
      inset: 0;
      margin: auto;
      width: min(1100px, 94vw);
      max-width: 94vw;
      max-height: 92svh;
      padding: 0;
      border: 1px solid #ffffff40;
      background: #101018;
      color: #fff;
      overscroll-behavior: contain
    }

    .brand-project-dialog::backdrop {
      background: #05050bee;
      backdrop-filter: blur(12px)
    }

    .brand-dialog-controls {
      position: sticky;
      top: 0;
      display: flex;
      gap: .75rem;
      align-items: center;
      padding: .75rem;
      background: #101018f5;
      z-index: 2
    }

    .brand-dialog-controls h2 {
      flex: 1;
      font: 500 1.15rem/1.3 var(--font-sans), sans-serif;
      letter-spacing: -.02em
    }

    .brand-dialog-controls button {
      flex-shrink: 0;
      width: 44px;
      height: 44px;
      border: 1px solid #ffffff40;
      background: #262330;
      color: #fff;
      font-size: 1.5rem;
      cursor: pointer
    }

    .brand-project-dialog>img {
      display: block;
      width: 100%;
      height: auto
    }

    @media(min-width:1600px) {
      .brand-experience {
        --brand-gutter: max(4vw, calc((100vw - 1700px)/2))
      }
    }

    @media(max-width:1000px) {
      .brand-opening {
        min-height: 0;
        grid-template-columns: 1fr 1fr
      }

      .brand-opening h1 {
        font-size: clamp(3.4rem, 8vw, 5.7rem)
      }

      .brand-service-deck {
        grid-template-columns: 1fr
      }

      .brand-service-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-right: 0
      }

      .brand-service-tabs button {
        padding: 1rem;
        min-height: 65px;
        border: 1px solid #ffffff15
      }

      .brand-service-panel>img {
        min-height: 540px
      }

      .brand-story-anchor {
        top: 100px
      }
    }

    @media(max-width:700px) {
      .brand-opening {
        grid-template-columns: 1fr;
        padding-top: 8rem;
        padding-bottom: 0
      }

      .brand-opening h1 {
        font-size: clamp(3.7rem, 12.7vw, 5.5rem)
      }

      .brand-opening-copy>p {
        margin-top: 1.5rem
      }

      .brand-actions {
        margin-top: 1.5rem;
        gap: 1rem
      }

      .brand-opening-scene {
        height: 420px;
        max-width: 500px;
        width: 100%;
        justify-self: center;
        margin-top: 2rem
      }

      .brand-type-backdrop {
        font-size: 22vw
      }

      .brand-story {
        grid-template-columns: 1fr;
        gap: 1.5rem
      }

      .brand-story-anchor {
        position: relative;
        top: auto
      }

      .brand-story-anchor>img {
        position: absolute;
        width: 40%;
        height: 150px;
        right: -5%;
        top: 0;
        opacity: .55;
        pointer-events: none
      }

      .brand-story-anchor h2,
      .brand-story-anchor p {
        position: relative;
        z-index: 1
      }

      .brand-story-frames {
        gap: 1.25rem
      }

      .brand-section-heading {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        margin-bottom: 1.75rem
      }

      .brand-section-heading>p {
        justify-self: start
      }

      .brand-story h2,
      .brand-section-heading h2 {
        font-size: clamp(3rem, 10.5vw, 4.5rem)
      }

      .brand-service-tabs {
        grid-template-columns: repeat(2, 1fr)
      }

      .brand-service-panel {
        grid-template-columns: 1fr
      }

      .brand-service-copy {
        padding: 1.5rem
      }

      .brand-service-panel>img {
        min-height: 0;
        max-height: 450px;
        aspect-ratio: 1.1
      }

      .brand-project-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem
      }

      .brand-project-grid>button:last-child {
        display: block
      }

      .brand-project-caption,
      .brand-project-grid>button:last-child .brand-project-caption {
        padding: 1.25rem
      }

      .brand-project-dialog {
        max-width: 96vw;
        width: 96vw
      }

      .brand-dialog-controls {
        gap: .35rem;
        padding: .5rem
      }

      .brand-dialog-controls h2 {
        font-size: 1rem
      }
    }

    @media(prefers-reduced-motion:reduce) {

      .brand-experience *,
      .brand-experience *:before {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important
      }

      .brand-story-anchor {
        position: relative;
        top: auto
      }
    }