      :root {
        color-scheme: dark;
        --midnight: #06101f;
        --deep-water: #0b1b3b;
        --tide: #16315c;
        --blue-water: #21477a;
        --gold: #f2b33d;
        --gold-dark: #d4912a;
        --aqua: #35c5be;
        --aqua-dark: #1fa39c;
        --foam: #faf6ec;
        --sunset: #ff7e5f;
        --body: #3a4a66;
        --muted: #5a6b86;
        --content: 1200px;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-width: 320px;
        color: var(--foam);
        background: var(--midnight);
        font-family: "Hanken Grotesk", system-ui, sans-serif;
        -webkit-font-smoothing: antialiased;
      }

      body,
      button,
      a {
        letter-spacing: 0;
      }

      a {
        color: inherit;
      }

      .skip-link {
        position: fixed;
        z-index: 100;
        top: 12px;
        left: 12px;
        transform: translateY(-150%);
        padding: 10px 14px;
        color: var(--midnight);
        background: var(--gold);
        font-weight: 700;
      }

      .skip-link:focus {
        transform: translateY(0);
      }

      .shell {
        width: min(var(--content), calc(100% - 48px));
        margin-inline: auto;
      }

      .site-header {
        position: absolute;
        z-index: 20;
        top: 0;
        right: 0;
        left: 0;
        height: 96px;
      }

      .nav {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        font-family: "Space Grotesk", sans-serif;
        font-size: 22px;
        font-weight: 700;
      }

      .brand-mark {
        width: 36px;
        height: 36px;
        flex: 0 0 auto;
      }

      .brand-name span {
        color: var(--gold);
      }

      .brand-domain {
        margin-left: 3px;
        color: var(--aqua);
        font-family: "Space Mono", monospace;
        font-size: 12px;
        font-weight: 400;
      }

      .nav-links {
        display: flex;
        align-items: center;
        gap: 34px;
        flex-shrink: 0;
      }

      .nav-link {
        color: rgba(250, 246, 236, 0.66);
        font-family: "Space Mono", monospace;
        font-size: 11px;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 200ms ease;
      }

      .nav-link:hover,
      .nav-link:focus-visible {
        color: var(--foam);
      }

      .button {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: 1px solid transparent;
        border-radius: 999px;
        padding: 12px 24px;
        font-family: "Space Grotesk", sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        transition:
          transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1),
          background 200ms ease,
          border-color 200ms ease;
      }

      .button:hover,
      .button:focus-visible {
        transform: translateY(-2px);
      }

      .button-primary {
        color: var(--midnight);
        background: var(--gold);
      }

      .button-primary:hover,
      .button-primary:focus-visible {
        background: #ffc14c;
      }

      .button-secondary {
        color: var(--foam);
        border-color: rgba(250, 246, 236, 0.28);
        background: transparent;
      }

      .button-secondary:hover,
      .button-secondary:focus-visible {
        border-color: var(--aqua);
      }

      .button-dark {
        color: var(--foam);
        background: var(--deep-water);
      }

      .hero {
        position: relative;
        min-height: min(760px, 100svh);
        overflow: hidden;
        background:
          radial-gradient(
            circle at 74% 43%,
            rgba(242, 179, 61, 0.25),
            transparent 27rem
          ),
          linear-gradient(
            180deg,
            var(--midnight) 0%,
            var(--deep-water) 62%,
            var(--tide) 100%
          );
      }

      .hero-content {
        position: relative;
        z-index: 4;
        min-height: min(760px, 100svh);
        display: grid;
        grid-template-columns: 0.95fr 1.05fr;
        gap: 48px;
        align-items: center;
        padding-top: 132px;
        padding-bottom: 160px;
      }

      .hero-copy {
        min-width: 0;
        container-type: inline-size;
        max-width: 810px;
        animation: rise-in 800ms cubic-bezier(0.34, 0, 0.2, 1) both;
      }

      .eyebrow {
        margin: 0 0 24px;
        color: var(--aqua);
        font-family: "Space Mono", monospace;
        font-size: clamp(11px, 1.2vw, 14px);
        line-height: 1.5;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3,
      p {
        text-wrap: balance;
      }

      h1,
      h2,
      h3 {
        font-family: "Space Grotesk", sans-serif;
      }

      h1 {
        max-width: 14ch;
        margin: 0;
        font-size: clamp(48px, 4.6vw, 66px);
        line-height: 0.98;
        font-weight: 700;
      }

      h1 span {
        display: block;
        color: var(--gold);
      }

      .hero-title {
        max-width: none;
        font-size: clamp(24px, 9cqi, 60px);
        line-height: 1.08;
      }

      .hero-title span {
        white-space: nowrap;
      }

      .hero-description {
        max-width: 620px;
        margin: 32px 0 0;
        color: rgba(250, 246, 236, 0.7);
        font-size: clamp(18px, 1.6vw, 21px);
        line-height: 1.55;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 38px;
      }

      .hero .button {
        min-width: 174px;
        min-height: 58px;
        font-size: 17px;
      }

      .sun-glow {
        position: absolute;
        z-index: 1;
        top: 22%;
        right: 9%;
        width: min(39vw, 560px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(242, 179, 61, 0.35),
          rgba(242, 179, 61, 0.09) 38%,
          transparent 69%
        );
        animation: pulse 7s ease-in-out infinite;
      }

      .waves {
        position: absolute;
        z-index: 3;
        right: 0;
        bottom: -2px;
        left: 0;
        height: 230px;
        overflow: hidden;
        pointer-events: none;
      }

      .wave-track {
        position: absolute;
        inset: 0;
        width: 200%;
        display: flex;
        animation: drift 18s linear infinite;
      }

      .wave-track svg {
        width: 50%;
        height: 100%;
        flex: 0 0 50%;
      }

      .wave-track-back {
        opacity: 0.78;
      }

      .wave-track-front {
        animation-duration: 13s;
      }

      .section {
        padding: 112px 0;
      }

      .section-label {
        margin: 0 0 18px;
        color: var(--gold-dark);
        font-family: "Space Mono", monospace;
        font-size: 12px;
        text-transform: uppercase;
      }

      .section-heading {
        max-width: 14ch;
        margin: 0;
        font-size: clamp(38px, 5vw, 68px);
        line-height: 1.02;
      }

      .section-intro {
        max-width: 660px;
        margin: 24px 0 0;
        color: var(--body);
        font-size: 19px;
        line-height: 1.65;
      }

      .video-frame {
        min-width: 0;
        scroll-margin-top: 32px;
        overflow: hidden;
        border: 1px solid rgba(250, 246, 236, 0.14);
        border-radius: 8px;
        background: var(--midnight);
      }

      .video-frame iframe {
        display: block;
        width: 100%;
        height: auto;
        min-height: 200px;
        aspect-ratio: 16 / 9;
        border: 0;
      }

      .how {
        color: var(--deep-water);
        background: var(--foam);
      }

      .steps {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
        margin-top: 72px;
      }

      .step {
        border-top: 3px solid var(--gold);
        padding-top: 24px;
      }

      .step:nth-child(2) {
        border-color: var(--aqua);
      }

      .step-number {
        color: var(--muted);
        font-family: "Space Mono", monospace;
        font-size: 12px;
      }

      .step h3 {
        margin: 24px 0 0;
        font-size: 25px;
      }

      .step p {
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 16px;
        line-height: 1.6;
      }

      .programs {
        background: var(--deep-water);
      }

      .programs-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 48px;
      }

      .programs .section-label {
        color: var(--aqua);
      }

      .programs-copy {
        max-width: 440px;
        margin: 0;
        color: rgba(250, 246, 236, 0.65);
        font-size: 17px;
        line-height: 1.65;
      }

      .program-grid {
        display: grid;
        grid-template-columns: 1.15fr 0.85fr;
        gap: 24px;
        margin-top: 64px;
      }

      .program {
        position: relative;
        min-height: 430px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 8px;
        padding: clamp(30px, 4vw, 52px);
      }

      .program-sprint {
        color: var(--midnight);
        background: var(--aqua);
      }

      .program-coaching {
        border: 1px solid rgba(250, 246, 236, 0.14);
        background: var(--tide);
      }

      .program-kicker {
        margin: 0;
        font-family: "Space Mono", monospace;
        font-size: 11px;
        text-transform: uppercase;
      }

      .program h3 {
        max-width: 12ch;
        margin: 70px 0 0;
        font-size: clamp(32px, 4.2vw, 54px);
        line-height: 1.03;
      }

      .program p {
        max-width: 44ch;
        margin: 20px 0 0;
        font-size: 17px;
        line-height: 1.6;
      }

      .program-coaching p {
        color: rgba(250, 246, 236, 0.7);
      }

      .program-link {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        gap: 10px;
        margin-top: auto;
        padding-top: 32px;
        font-family: "Space Grotesk", sans-serif;
        font-weight: 700;
        text-decoration: none;
      }

      .program-link:hover,
      .program-link:focus-visible {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 5px;
      }

      .mission {
        color: var(--deep-water);
        background: #ffe7bd;
      }

      .mission-grid {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        align-items: start;
        gap: 96px;
      }

      .mission-mark {
        width: min(100%, 420px);
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border-radius: 8px;
        background: var(--gold);
      }

      .mission-mark svg {
        width: 56%;
        height: 56%;
      }

      .mission-quote {
        margin: 0;
        font-family: "Space Grotesk", sans-serif;
        font-size: clamp(34px, 4.6vw, 62px);
        font-weight: 700;
        line-height: 1.05;
      }

      .mission-quote span {
        color: var(--gold-dark);
      }

      .mission-body {
        max-width: 590px;
        margin: 32px 0 0;
        color: var(--body);
        font-size: 19px;
        line-height: 1.65;
      }

      .join {
        position: relative;
        overflow: hidden;
        min-height: 620px;
        display: flex;
        align-items: center;
        text-align: center;
        background:
          radial-gradient(
            circle at 50% 44%,
            rgba(242, 179, 61, 0.28),
            transparent 24rem
          ),
          var(--midnight);
      }

      .join-content {
        position: relative;
        z-index: 4;
      }

      .join .brand-mark {
        width: 82px;
        height: 82px;
        animation: float 6s ease-in-out infinite;
      }

      .join h2 {
        max-width: 14ch;
        margin: 28px auto 0;
        font-size: clamp(42px, 6vw, 76px);
        line-height: 1;
      }

      .join h2 span {
        color: var(--gold);
      }

      .join p {
        max-width: 520px;
        margin: 24px auto 0;
        color: rgba(250, 246, 236, 0.67);
        font-size: 18px;
        line-height: 1.6;
      }

      .join .button {
        min-height: 58px;
        margin-top: 34px;
        padding-inline: 32px;
        font-size: 17px;
      }

      .join-wave {
        position: absolute;
        right: -5%;
        bottom: -130px;
        left: -5%;
        height: 250px;
        border-radius: 50% 50% 0 0;
        background: var(--tide);
        transform: rotate(-2deg);
      }

      .footer {
        color: rgba(250, 246, 236, 0.5);
        background: var(--midnight);
        padding: 30px 0 40px;
        font-family: "Space Mono", monospace;
        font-size: 11px;
      }

      .footer-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }

      .footer a {
        text-decoration: none;
      }

      .footer a:hover,
      .footer a:focus-visible {
        color: var(--foam);
      }

      @keyframes rise-in {
        from {
          opacity: 0;
          transform: translateY(30px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes pulse {
        0%,
        100% {
          opacity: 0.72;
          transform: scale(0.94);
        }
        50% {
          opacity: 1;
          transform: scale(1.06);
        }
      }

      @keyframes drift {
        to {
          transform: translateX(-50%);
        }
      }

      @keyframes float {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-10px);
        }
      }

      @media (max-width: 900px) {
        .nav-links {
          gap: 20px;
        }

        .hero {
          min-height: 0;
        }

        .hero-content {
          min-height: 0;
          grid-template-columns: 1fr;
          gap: 36px;
        }

        .sun-glow {
          top: 20%;
          right: -20%;
          width: 72vw;
        }

        .steps,
        .program-grid,
        .mission-grid {
          grid-template-columns: 1fr;
        }

        .steps {
          gap: 36px;
        }

        .programs-head {
          align-items: start;
          flex-direction: column;
        }

        .mission-grid {
          gap: 56px;
        }

        .mission-mark {
          max-width: 320px;
        }
      }

      @media (max-width: 600px) {
        .shell {
          width: min(100% - 32px, var(--content));
        }

        .site-header {
          height: 78px;
        }

        .nav {
          gap: 14px;
        }

        .brand {
          gap: 8px;
          font-size: 18px;
        }

        .brand-mark {
          width: 30px;
          height: 30px;
        }

        .brand-domain {
          display: none;
        }

        .nav-links {
          gap: 12px;
        }

        .nav-link {
          font-size: 10px;
        }

        .nav-links .button {
          min-height: 42px;
          padding-inline: 16px;
          font-size: 13px;
        }

        .hero {
          min-height: 0;
        }

        .hero-content {
          min-height: 0;
          padding-top: 112px;
          padding-bottom: 120px;
        }

        h1 {
          font-size: clamp(49px, 15vw, 70px);
        }

        .hero-description {
          margin-top: 24px;
          font-size: 18px;
        }

        .hero-actions {
          margin-top: 28px;
        }

        .hero .button {
          min-width: 0;
          min-height: 52px;
          padding-inline: 20px;
          font-size: 15px;
        }

        .waves {
          height: 150px;
        }

        .section {
          padding: 80px 0;
        }

        .steps {
          margin-top: 52px;
        }

        .program {
          min-height: 440px;
        }

        .program h3 {
          margin-top: 52px;
        }

        .mission-mark {
          max-width: none;
        }

        .join {
          min-height: 560px;
        }

        .footer-row {
          align-items: flex-start;
          flex-direction: column;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }

        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }

      .video-preview { position: relative; display: block; width: 100%; min-height: 200px; aspect-ratio: 16 / 9; padding: 0; border: 0; background: var(--midnight); color: var(--foam); cursor: pointer; }
      .video-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
      .play-icon { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--gold); color: var(--midnight); transform: translate(-50%, -50%); box-shadow: 0 6px 28px #0006; transition: background 200ms ease; }
      .play-icon svg { width: 34px; height: 34px; }
      .video-preview:hover .play-icon { background: var(--aqua); }
      .video-preview:focus-visible { outline: 3px solid var(--aqua); outline-offset: -4px; }
      .video-fallback { display: block; padding: 16px; }
      .portfolio-page .site-header { position: relative; }
      .portfolio-intro { padding: 64px 0 100px; }
      .portfolio-intro h1 { max-width: none; font-size: clamp(24px, 7vw, 66px); white-space: nowrap; }
      .portfolio-intro h1 span { display: inline; }
      .portfolio-intro .hero-description { max-width: 660px; }
      .portfolio-intro .video-frame { margin-top: 40px; }
      @media (max-width: 380px) { .nav .brand-name, .header .brand-name { display: none; } }
