
      :root {
        --navy: #081f33;
        --blue: #0d3b59;
        --teal: #1496a1;
        --pale: #edf6f5;
        --ice: #f6f9f9;
        --coral: #f16755;
        --ink: #10293b;
        --muted: #5d6f7a;
        --line: #dbe4e6;
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        color: var(--ink);
        font-family: Arial, Helvetica, sans-serif;
        background: #fff;
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      .shell {
        width: min(1160px, calc(100% - 48px));
        margin: auto;
      }
      .topbar {
        min-height: 34px;
        padding: 7px 24px;
        background: var(--navy);
        color: #cce2e8;
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
      }
      .topbar-contact {
        display: flex;
        align-items: center;
        gap: 18px;
        color: #fff;
        white-space: nowrap;
      }
      .topbar a {
        color: #fff;
        text-decoration: underline;
      }
      .nav {
        height: 82px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 34px;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 11px;
        font-size: 20px;
        font-weight: 700;
        color: var(--navy);
      }
      .brand em {
        font-style: normal;
        color: var(--teal);
      }
      .mark {
        display: grid;
        place-items: center;
        width: 37px;
        height: 37px;
        border-radius: 50%;
        background: var(--teal);
        color: #fff;
        font-size: 13px;
      }
      .nav nav {
        display: flex;
        gap: 30px;
        margin-left: auto;
      }
      .nav nav a {
        font-size: 14px;
        color: #314c5d;
      }
      .mental-menu {
        position: relative;
      }
      .mental-trigger {
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }
      .mental-trigger::after {
        content: "⌄";
        color: var(--teal);
        font-size: 12px;
        line-height: 1;
      }
      .mega-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 820px;
        padding-top: 20px;
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: 20;
        transition:
          opacity 0.18s ease,
          visibility 0.18s ease;
      }
      .mental-menu:hover .mega-menu,
      .mental-menu:focus-within .mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }
      .mega-panel {
        display: grid;
        grid-template-columns: 1.35fr 1.35fr 1fr 0.9fr;
        gap: 0;
        padding: 28px;
        background: #fff;
        border: 1px solid var(--line);
        border-top: 4px solid var(--teal);
        box-shadow: 0 22px 55px rgba(8, 31, 51, 0.18);
      }
      .skill-group {
        padding: 0 22px;
        border-right: 1px solid var(--line);
      }
      .skill-group:first-child {
        padding-left: 0;
      }
      .skill-group:last-child {
        padding-right: 0;
        border-right: 0;
      }
      .skill-group b {
        display: block;
        min-height: 34px;
        margin-bottom: 10px;
        color: var(--navy);
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .nav nav .skill-group a {
        display: block;
        padding: 5px 0;
        color: #58707e;
        font-size: 12px;
        line-height: 1.35;
      }
      .nav nav .skill-group a:hover,
      .nav nav .skill-group a:focus {
        color: var(--teal);
      }
      .nav nav a.active {
        color: var(--teal);
        font-weight: 700;
      }
      .nav-cta {
        font-weight: 700;
        font-size: 14px;
        border-left: 1px solid var(--line);
        padding-left: 24px;
      }
      .hero {
        background: linear-gradient(110deg, #071f33, #0d405c);
        color: #fff;
        position: relative;
        overflow: hidden;
      }
      .hero:after {
        content: "";
        position: absolute;
        width: 550px;
        height: 550px;
        border: 110px solid #ffffff0b;
        border-radius: 50%;
        right: -180px;
        top: -230px;
      }
      .hero-grid {
        min-height: 480px;
        display: grid;
        grid-template-columns: 1.08fr 0.92fr;
        align-items: center;
        gap: 85px;
        position: relative;
        z-index: 1;
      }
      .eyebrow {
        text-transform: uppercase;
        letter-spacing: 0.17em;
        font-size: 11px;
        font-weight: 700;
        color: var(--teal);
        margin-bottom: 20px;
      }
      .light {
        color: #89d2d7;
      }
      .hero h1 {
        font-size: 55px;
        line-height: 1.05;
        letter-spacing: -0.042em;
        margin: 0 0 22px;
        max-width: 670px;
      }
      .hero-copy > p {
        color: #cfdee4;
        font-size: 18px;
        line-height: 1.65;
        max-width: 650px;
      }
      .actions {
        display: flex;
        align-items: center;
        gap: 26px;
        margin-top: 31px;
      }
      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 15px 21px;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 700;
      }
      .coral {
        background: var(--coral);
        color: #fff;
      }
      .navy {
        background: var(--navy);
        color: #fff;
      }
      .white {
        background: #fff;
        color: var(--navy);
      }
      .outline {
        border: 1px solid #ffffff75;
        color: #fff;
      }
      .profile {
        background: #fffffffa;
        color: var(--ink);
        padding: 27px 29px;
        border-radius: 8px;
        box-shadow: 0 24px 60px #0005;
      }
      .profile-head {
        display: flex;
        justify-content: space-between;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        font-size: 11px;
        margin-bottom: 23px;
      }
      .profile-head b {
        color: var(--teal);
      }
      .score {
        display: grid;
        grid-template-columns: 145px 1fr 20px;
        gap: 10px;
        align-items: center;
        font-size: 11px;
        line-height: 1.25;
        margin: 14px 0;
      }
      .bar {
        height: 6px;
        background: #e3ebed;
        border-radius: 5px;
        overflow: hidden;
      }
      .bar i {
        display: block;
        height: 100%;
        background: var(--teal);
      }
      .profile small {
        display: block;
        border-top: 1px solid var(--line);
        padding-top: 16px;
        margin-top: 19px;
        color: #6b7b84;
        line-height: 1.5;
      }
      .section {
        padding: 92px 0;
      }
      .section.alt {
        background: var(--ice);
      }
      .section-head {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 65px;
        margin-bottom: 42px;
      }
      .section h2 {
        font-size: 41px;
        line-height: 1.15;
        letter-spacing: -0.035em;
        margin: 0;
      }
      .section-head p {
        max-width: 410px;
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
      }
      .intro {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 85px;
        align-items: start;
      }
      .intro p {
        font-size: 16px;
        line-height: 1.8;
        color: var(--muted);
        margin: 0 0 17px;
      }
      .message {
        background: var(--pale);
        border-left: 4px solid var(--teal);
        padding: 29px;
      }
      .message h3 {
        font-size: 19px;
        margin: 0 0 12px;
      }
      .message p {
        font-size: 14px;
        margin: 0;
      }
      .facts {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 45px;
        border: 1px solid var(--line);
      }
      .fact {
        padding: 28px 22px;
        text-align: center;
        border-right: 1px solid var(--line);
      }
      .fact:last-child {
        border: 0;
      }
      .fact b {
        display: block;
        font-size: 29px;
        color: var(--teal);
        margin-bottom: 7px;
      }
      .fact span {
        font-size: 12px;
        color: #687983;
      }
      .factor-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        border: 1px solid var(--line);
      }
      .factor {
        min-height: 300px;
        background: #fff;
        border-right: 1px solid var(--line);
        padding: 30px;
        position: relative;
      }
      .factor:last-child {
        border: 0;
      }
      .factor > span {
        color: var(--teal);
        font-size: 11px;
        font-weight: 700;
      }
      .factor h3 {
        font-size: 23px;
        line-height: 1.22;
        margin: 32px 0 15px;
        min-height: 84px;
      }
      .factor p {
        font-size: 14px;
        line-height: 1.7;
        color: var(--muted);
      }
      .report-grid {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: 85px;
        align-items: center;
      }
      .report-visual {
        min-height: 470px;
        background: #dceff0;
        display: grid;
        place-items: center;
        position: relative;
      }
      .report-page {
        width: 300px;
        min-height: 380px;
        background: #fff;
        box-shadow: 0 18px 40px #123b4833;
        padding: 28px;
        transform: rotate(-2deg);
      }
      .mini-brand {
        font-size: 10px;
        color: var(--teal);
        font-weight: 700;
      }
      .report-page h3 {
        font-size: 21px;
        line-height: 1.3;
        margin: 33px 0 28px;
      }
      .matrix {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        width: 175px;
        height: 140px;
        margin: auto;
      }
      .matrix i {
        display: block;
        background: #d9eeee;
      }
      .matrix i:nth-child(2) {
        background: #8fd0d4;
      }
      .matrix i:nth-child(3) {
        background: #f5c2ba;
      }
      .matrix i:nth-child(4) {
        background: #f1dd9e;
      }
      .report-note {
        position: absolute;
        right: 18px;
        bottom: 25px;
        background: var(--navy);
        color: #fff;
        padding: 18px 22px;
        font-size: 12px;
      }
      .report-copy p {
        color: var(--muted);
        line-height: 1.8;
        font-size: 15px;
      }
      .checklist {
        list-style: none;
        padding: 0;
        margin: 23px 0 30px;
      }
      .checklist li {
        position: relative;
        padding: 8px 0 8px 27px;
        font-size: 14px;
      }
      .checklist li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: var(--teal);
        font-weight: 800;
      }
      .detail-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
      }
      .detail {
        border: 1px solid var(--line);
        padding: 25px;
      }
      .detail h3 {
        font-size: 18px;
        margin: 0 0 10px;
      }
      .detail p {
        font-size: 14px;
        line-height: 1.65;
        color: var(--muted);
        margin: 0;
      }
      .ai {
        background: linear-gradient(105deg, #0b304e, #0f4966);
        color: #fff;
      }
      .ai-grid {
        min-height: 310px;
        display: grid;
        grid-template-columns: 90px 1fr auto;
        gap: 40px;
        align-items: center;
      }
      .spark {
        width: 76px;
        height: 76px;
        border: 1px solid #ffffff45;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 36px;
        color: #78d0d4;
      }
      .ai h2 {
        font-size: 36px;
      }
      .ai p {
        color: #c5d8df;
        max-width: 680px;
        line-height: 1.7;
        font-size: 14px;
      }
      .qualification {
        font-size: 12px !important;
        color: #9fb6c0 !important;
      }
      .buy-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }
      .buy-card {
        border: 1px solid var(--line);
        padding: 38px;
        display: flex;
        flex-direction: column;
      }
      .buy-card.athlete {
        background: var(--navy);
        color: #fff;
        border-color: var(--navy);
      }
      .buy-card > span {
        text-transform: uppercase;
        letter-spacing: 0.14em;
        color: var(--teal);
        font-size: 11px;
        font-weight: 700;
      }
      .buy-card h3 {
        font-size: 27px;
        line-height: 1.2;
        margin: 27px 0 13px;
      }
      .buy-card p {
        color: var(--muted);
        font-size: 14px;
        line-height: 1.7;
        flex: 1;
        margin: 0 0 26px;
      }
      .buy-card.athlete p {
        color: #bfd0d7;
      }
      .resources {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
      }
      .resource {
        border: 1px solid var(--line);
        padding: 25px 22px;
        display: flex;
        flex-direction: column;
      }
      .resource .icon {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: var(--pale);
        display: grid;
        place-items: center;
        color: var(--teal);
        font-weight: 700;
        margin-bottom: 21px;
      }
      .resource h3 {
        font-size: 18px;
        margin: 0 0 10px;
      }
      .resource p {
        font-size: 13px;
        line-height: 1.65;
        color: var(--muted);
        flex: 1;
      }
      .resource a {
        font-size: 12px;
        color: #0b7d87;
        font-weight: 700;
      }
      .quote {
        background: var(--blue);
        color: #fff;
        text-align: center;
      }
      .quote-inner {
        max-width: 880px;
      }
      .quote blockquote {
        font-size: 29px;
        line-height: 1.5;
        letter-spacing: -0.018em;
        margin: 0;
      }
      .quote cite {
        display: block;
        color: #8fc6cf;
        font-size: 13px;
        font-style: normal;
        margin-top: 25px;
      }
      .final {
        text-align: center;
        background: var(--pale);
      }
      .final p {
        max-width: 700px;
        margin: 18px auto 28px;
        color: var(--muted);
        line-height: 1.7;
      }
      footer {
        background: #061a2a;
        color: #fff;
        padding-top: 65px;
      }
      .footer-top {
        display: grid;
        grid-template-columns: 2fr repeat(3, 1fr);
        gap: 60px;
        padding-bottom: 50px;
      }
      .footer-top > div:not(:first-child) {
        display: flex;
        flex-direction: column;
        gap: 13px;
        font-size: 13px;
      }
      .footer-top b {
        margin-bottom: 8px;
      }
      .footer-top a,
      .footer-top p {
        color: #9ab0ba;
      }
      .footer-bottom {
        border-top: 1px solid #1d3444;
        padding: 23px 0 28px;
        color: #718b97;
        font-size: 11px;
        display: flex;
        justify-content: space-between;
      }
      @media (max-width: 950px) {
        .nav nav {
          display: none;
        }
        .hero-grid,
        .intro,
        .report-grid {
          grid-template-columns: 1fr;
          gap: 45px;
        }
        .hero-grid {
          padding: 70px 0;
        }
        .profile {
          max-width: 520px;
        }
        .factor-grid {
          grid-template-columns: 1fr 1fr;
        }
        .factor:nth-child(2) {
          border-right: 0;
        }
        .factor:nth-child(-n + 2) {
          border-bottom: 1px solid var(--line);
        }
        .resources {
          grid-template-columns: 1fr 1fr;
        }
        .ai-grid {
          grid-template-columns: 75px 1fr;
          padding: 60px 0;
        }
        .ai-grid .button {
          grid-column: 2;
          justify-self: start;
        }
        .footer-top {
          grid-template-columns: 2fr 1fr 1fr;
        }
        .footer-top > div:last-child {
          display: none;
        }
      }
      @media (max-width: 650px) {
        .shell {
          width: calc(100% - 30px);
        }
        .topbar {
          font-size: 10px;
          flex-direction: column;
          gap: 4px;
          padding: 7px 15px;
        }
        .topbar-contact {
          gap: 14px;
        }
        .nav {
          height: 70px;
        }
        .nav-cta {
          font-size: 0;
        }
        .nav-cta:after {
          content: "↗";
          font-size: 18px;
        }
        .hero h1 {
          font-size: 42px;
        }
        .hero-copy > p {
          font-size: 16px;
        }
        .actions {
          flex-direction: column;
          align-items: flex-start;
        }
        .profile {
          padding: 22px 18px;
        }
        .score {
          grid-template-columns: 130px 1fr 18px;
        }
        .section {
          padding: 70px 0;
        }
        .section h2 {
          font-size: 33px;
        }
        .section-head {
          display: block;
        }
        .section-head p {
          margin-top: 20px;
        }
        .facts,
        .factor-grid,
        .detail-grid,
        .buy-grid,
        .resources {
          grid-template-columns: 1fr;
        }
        .fact,
        .factor {
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }
        .factor {
          min-height: auto;
        }
        .factor h3 {
          min-height: auto;
        }
        .report-visual {
          min-height: 410px;
        }
        .report-page {
          width: 250px;
        }
        .ai-grid {
          grid-template-columns: 1fr;
          gap: 22px;
        }
        .ai-grid .button {
          grid-column: 1;
        }
        .quote blockquote {
          font-size: 23px;
        }
        .footer-top {
          grid-template-columns: 1fr 1fr;
        }
        .footer-top > div:first-child {
          grid-column: 1/-1;
        }
        .footer-bottom span {
          display: none;
        }
      }
    