/* Approved 1.B layout, exported without unused variation components. */
:root {
--ink: #f2f4f7;
      --muted: #8b94a6;
      --muted-bright: #b6becd;
      --surface: #0B0C11;
      --surface-rgb: 11, 12, 17;
      --panel: #11141b;
      --panel-soft: #151924;
      --line: rgba(255, 255, 255, 0.1);
      --line-strong: rgba(255, 255, 255, 0.18);
      --blue: #4b97ff;
      --cyan: #7bc8ff;
      --green: #76d49b;
      --white: #ffffff;
      --black: #090a0d;
      --switcher-height: 0px;
      --site-nav-height: 76px;
      --radius-sm: 12px;
      --radius-md: 20px;
      --radius-lg: 30px;
      --page-pad: clamp(22px, 5vw, 76px);
      --max: 1280px;
      --font: "DM Sans", Inter, "Helvetica Neue", Arial, sans-serif;
      color-scheme: dark;
}

* {
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
      background: var(--surface);
}

body {
margin: 0;
      min-width: 320px;
      background: var(--surface);
      color: var(--ink);
      font-family: var(--font);
      font-size: 16px;
      line-height: 1.55;
      padding-top: var(--switcher-height);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
}

button,
    a {
font: inherit;
}

a {
color: inherit;
      text-decoration: none;
}

button {
color: inherit;
}

:focus-visible {
outline: 2px solid var(--cyan);
      outline-offset: 4px;
}

[hidden] {
display: none !important;
}

.skip-link {
position: fixed;
      left: 18px;
      top: -100px;
      z-index: 500;
      padding: 10px 16px;
      border-radius: 999px;
      background: var(--white);
      color: var(--black);
      transition: top 180ms ease;
}

.skip-link:focus {
top: 12px;
}

.visually-hidden {
position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
}

.landing-page {
min-height: 100vh;
      background: var(--surface);
      isolation: isolate;
}

.site-nav {
position: sticky;
      top: var(--switcher-height);
      z-index: 100;
      height: var(--site-nav-height);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 0 var(--page-pad);
      background: rgba(var(--surface-rgb), 0.82);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
}

.brand {
display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
}

.brand-mark {
position: relative;
      width: 20px;
      height: 20px;
      display: grid;
      grid-template-columns: repeat(3, 3px);
      grid-template-rows: repeat(3, 3px);
      align-content: center;
      justify-content: center;
      gap: 3px;
}

.brand-mark i {
width: 3px;
      height: 3px;
      border-radius: 50%;
      background: currentColor;
      opacity: 0.55;
}

.brand-mark i:nth-child(5),
    .brand-mark i:nth-child(6),
    .brand-mark i:nth-child(8) {
opacity: 1;
      box-shadow: 0 0 8px rgba(123, 200, 255, 0.65);
}

.site-links {
display: flex;
      align-items: center;
      gap: clamp(18px, 3vw, 38px);
      color: var(--muted-bright);
      font-size: 14px;
}

.site-links a:hover {
color: var(--white);
}

.pill {
display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      min-height: 50px;
      padding: 8px 10px 8px 22px;
      border: 1px solid var(--white);
      border-radius: 999px;
      background: var(--white);
      color: var(--black);
      font-weight: 600;
      transition: transform 180ms ease, box-shadow 180ms ease;
}

.pill:hover {
transform: translateY(-2px);
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

.pill .arrow {
display: inline-grid;
      place-items: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--black);
      color: var(--white);
      font-size: 17px;
      line-height: 1;
}

.text-link {
display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 44px;
      color: var(--muted-bright);
      font-weight: 600;
}

.text-link:hover {
color: var(--white);
}

.hero {
position: relative;
      min-height: calc(100svh - var(--switcher-height));
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background: var(--surface);
}

.hero-canvas {
position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: auto;
}

.hero-shade {
position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(11, 12, 17, 0.08), rgba(11, 12, 17, 0.2) 45%, rgba(11, 12, 17, 0.86) 92%),
        radial-gradient(circle at 70% 44%, rgba(51, 121, 229, 0.07), transparent 38%);
}

.hero-inner {
position: relative;
      z-index: 2;
      width: min(var(--max), calc(100% - (2 * var(--page-pad))));
      margin: 0 auto;
}

h1,
    h2,
    h3,
    p {
margin-top: 0;
}

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

.hero h1 {
max-width: 980px;
      margin-bottom: 24px;
      color: var(--white);
      font-size: clamp(48px, 7.4vw, 112px);
      font-weight: 500;
      letter-spacing: -0.06em;
      line-height: 0.94;
}

.hero-copy {
max-width: 650px;
      margin-bottom: 28px;
      color: var(--muted-bright);
      font-size: clamp(17px, 1.65vw, 22px);
      line-height: 1.55;
}

.hero-actions {
display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px;
}

.section {
position: relative;
      overflow: hidden;
      padding: clamp(94px, 12vw, 170px) var(--page-pad);
      border-bottom: 1px solid var(--line);
      scroll-margin-top: calc(var(--switcher-height) + var(--site-nav-height) + 18px);
}

.section-inner {
width: min(var(--max), 100%);
      margin: 0 auto;
}

.section h2 {
max-width: 980px;
      margin-bottom: 26px;
      font-size: clamp(40px, 5vw, 76px);
      font-weight: 500;
      letter-spacing: -0.055em;
      line-height: 1.02;
}

.section-intro {
max-width: 720px;
      margin-bottom: clamp(42px, 7vw, 86px);
      color: var(--muted-bright);
      font-size: clamp(17px, 1.5vw, 21px);
}

.closing {
min-height: 72vh;
      display: grid;
      place-items: center;
      padding: 100px var(--page-pad);
      text-align: center;
      background:
        radial-gradient(circle at 50% 15%, rgba(75, 151, 255, 0.13), transparent 38%),
        var(--surface);
      scroll-margin-top: calc(var(--switcher-height) + var(--site-nav-height) + 18px);
}

.closing-inner {
max-width: 900px;
}

.closing h2 {
margin-bottom: 24px;
      font-size: clamp(48px, 7vw, 100px);
      font-weight: 500;
      letter-spacing: -0.06em;
      line-height: 0.96;
}

.closing p {
margin-bottom: 30px;
      color: var(--muted-bright);
      font-size: 20px;
}

.v1 .hero-inner {
min-height: calc(100svh - var(--switcher-height));
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 150px 0 168px;
}

.v1 .hero h1 {
max-width: 1030px;
}

@media  (max-width: 960px) {
:root {
--site-nav-height: 68px;
}

.site-links a:not(.pill) {
display: none;
}
}

@media  (max-width: 640px) {
:root {
--switcher-height: 66px;
        --page-pad: 20px;
}

.site-nav {
padding: 0 16px;
}

.site-links {
gap: 10px;
}

.site-links .pill {
min-height: 44px;
        padding: 6px 7px 6px 14px;
        font-size: 12px;
}

.site-links .pill .arrow {
width: 28px;
        height: 28px;
}

.brand {
font-size: 13px;
}

.hero h1,
      .v2 .hero h1,
      .v3 .hero h1 {
font-size: clamp(46px, 15vw, 66px);
}

.v1 .hero-inner {
padding: 120px 0 270px;
}

.section {
padding-top: 84px;
        padding-bottom: 84px;
}

.section h2 {
font-size: clamp(38px, 12vw, 56px);
}
}

.v1 .hero {
min-height: calc(100svh - var(--switcher-height) - var(--site-nav-height));
      background: #0B0C11;
}

.v1 .hero-inner {
min-height: calc(100svh - var(--switcher-height) - var(--site-nav-height));
      justify-content: center;
      padding: clamp(100px, 12vw, 160px) 0 clamp(72px, 9vw, 118px);
}

.v1 .hero-content {
max-width: 1060px;
}

.v1 .hero h1 {
max-width: 960px;
      margin-bottom: 22px;
      font-size: clamp(54px, 7.3vw, 104px);
}

.hero-title-line,
    .hero-title-tail {
display: block;
      white-space: nowrap;
}

.hero-title-tail {
margin-top: -0.04em;
}

.hero-word-rotator {
display: block;
      width: max-content;
      height: 1.14em;
      min-width: 5.25em;
      overflow: hidden;
}

.hero-word-track {
display: flex;
      flex-direction: column;
      animation: hero-word-reel 8.4s cubic-bezier(0.76, 0, 0.24, 1) infinite;
      will-change: transform;
}

.hero-word-frame {
flex: 0 0 1.14em;
      height: 1.14em;
      display: flex;
      align-items: center;
      overflow: visible;
}

.hero-word-frame > span {
display: block;
      line-height: 1;
      padding-bottom: 0.04em;
      white-space: nowrap;
}

@keyframes hero-word-reel {
      0%, 24% { transform: translate3d(0, 0, 0); }
      32%, 56% { transform: translate3d(0, -1.14em, 0); }
      64%, 88% { transform: translate3d(0, -2.28em, 0); }
      96%, 100% { transform: translate3d(0, -3.42em, 0); }
    }

.v1 .hero-copy {
max-width: 720px;
      margin-bottom: 0;
      font-size: clamp(17px, 1.45vw, 20px);
}

.v1-hero-metrics {
display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: clamp(24px, 4vw, 54px);
      margin: 34px 0 30px;
}

.v1-hero-metric {
display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
      white-space: nowrap;
}

.v1-hero-metric strong {
color: var(--white);
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 500;
      letter-spacing: -0.035em;
}

.v1-hero-metric span {
color: rgba(242, 244, 247, 0.56);
      font-size: 12px;
}

.v1 .hero-actions {
gap: 18px;
}

.v1 .hero-actions .pill,
    .v1 .site-links .pill {
min-height: 42px;
      padding: 5px 6px 5px 15px;
      font-size: 12px;
}

.v1 .hero-actions .pill .arrow,
    .v1 .site-links .pill .arrow {
width: 29px;
      height: 29px;
}

.v1-client-rail {
position: relative;
      display: flex;
      align-items: center;
      min-height: 76px;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: #0a0a0c;
}

.v1-client-rail-label {
position: relative;
      z-index: 3;
      flex: 0 0 auto;
      align-self: stretch;
      display: flex;
      align-items: center;
      padding: 0 34px 0 var(--page-pad);
      background: #0a0a0c;
      color: rgba(255, 255, 255, 0.55);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      white-space: nowrap;
}

.v1-client-rail-label::after {
content: "";
      position: absolute;
      left: 100%;
      inset-block: 0;
      width: 84px;
      background: linear-gradient(90deg, #0a0a0c, transparent);
      pointer-events: none;
}

.v1-client-rail-window {
min-width: 0;
      flex: 1;
      overflow: hidden;
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 94%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 94%, transparent);
}

.v1-client-rail-track {
width: max-content;
      display: flex;
      align-items: center;
      gap: clamp(34px, 4vw, 58px);
      padding-left: 54px;
      animation: v1-client-scroll 26s linear infinite;
      will-change: transform;
}

.v1-client-rail:hover .v1-client-rail-track {
animation-play-state: paused;
}

.v1-client-rail-item {
flex: 0 0 auto;
      min-width: var(--rail-item-width, 138px);
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: rgba(255, 255, 255, 0.5);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.01em;
      white-space: nowrap;
}

.v1-client-rail-logo {
display: block;
      width: var(--logo-width, 118px);
      height: var(--logo-height, 25px);
      object-fit: contain;
      filter: grayscale(1) brightness(0) invert(1);
      opacity: 0.62;
}

.v1-client-rail-item.is-swiss {
--logo-width: 108px;
}

.v1-client-rail-item.is-lufthansa {
--rail-item-width: 166px;
      --logo-width: 158px;
      --logo-height: 22px;
}

.v1-client-rail-item.is-pwc {
--rail-item-width: 92px;
      --logo-width: 62px;
      --logo-height: 29px;
}

.v1-client-rail-item.is-ima {
--rail-item-width: 160px;
      --logo-width: 150px;
      --logo-height: 37px;
}

.v1-client-rail-item.is-ima .v1-client-rail-logo {
filter: none;
      opacity: 0.82;
}

.v1-client-rail-item.is-mckinsey {
--rail-item-width: 152px;
      --logo-width: 104px;
      --logo-height: 27px;
}

.v1-client-rail-item.is-claude {
--rail-item-width: 116px;
      --logo-width: 25px;
      --logo-height: 25px;
}

.v1-client-rail-qualifier {
color: rgba(255, 255, 255, 0.46);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: 0.1em;
      line-height: 1;
      text-transform: uppercase;
}

.v1-client-rail-item.is-text {
min-width: auto;
      justify-content: flex-start;
      color: rgba(255, 255, 255, 0.5);
      font-size: 13px;
}

.v1-client-rail-item.is-text::before {
content: "";
      width: 4px;
      height: 4px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: rgba(123, 200, 255, 0.56);
      box-shadow: 0 0 12px rgba(75, 151, 255, 0.34);
}

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

.v1 .section {
overflow: visible;
      padding-top: clamp(52px, 5vw, 72px);
      padding-bottom: clamp(48px, 4vw, 64px);
}

.v1 .section-intro {
margin-bottom: clamp(28px, 3vw, 40px);
}

.story-proof-visual {
position: relative;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.09);
      border-radius: 18px;
      background: #10131a;
      box-shadow: 0 26px 80px rgba(0, 0, 0, 0.35);
      transform: perspective(900px) rotateX(var(--proof-rx, 0deg)) rotateY(var(--proof-ry, 0deg));
      transform-style: preserve-3d;
      transition: transform 180ms ease;
}

.story-proof-visual img {
width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.7) contrast(1.08) brightness(0.58) hue-rotate(170deg);
      transform: scale(1.04);
      transition: transform 600ms cubic-bezier(.2,.7,.2,1), filter 400ms ease;
}

.story-proof-gloss {
position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at var(--proof-x) var(--proof-y), rgba(255, 255, 255, 0.24), transparent 24%),
        linear-gradient(150deg, rgba(255, 255, 255, 0.12), transparent 28%, transparent 68%, rgba(75, 151, 255, 0.12));
      mix-blend-mode: screen;
}

.story-proof-overlay {
position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px;
      background: linear-gradient(180deg, rgba(8, 9, 13, 0.08), rgba(8, 9, 13, 0.02) 42%, rgba(8, 9, 13, 0.86));
}

.story-proof-tag {
align-self: flex-start;
      padding: 7px 10px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 999px;
      background: rgba(7, 9, 13, 0.36);
      color: rgba(255, 255, 255, 0.76);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      backdrop-filter: blur(10px);
}

.story-proof-client {
color: var(--white);
      font-size: 18px;
      font-weight: 500;
      letter-spacing: -0.02em;
}

@media  (max-width: 720px) {
.v1 .hero-inner {
min-height: 0;
        padding: 96px 0 68px;
}

.v1 .section {
padding-top: 52px;
        padding-bottom: 48px;
}

.v1 .hero h1 {
font-size: clamp(48px, 14vw, 66px);
}

.v1 .hero h1.hero-revolving-title {
font-size: clamp(32px, 10vw, 50px);
}

.v1-hero-metrics {
display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px 24px;
}

.v1-client-rail {
display: block;
        padding: 18px 0;
}

.v1-client-rail-label {
display: block;
        padding: 0 20px 14px;
}

.v1-client-rail-label::after {
display: none;
}

.v1-client-rail-track {
padding-left: 20px;
}

.story-proof-visual {
aspect-ratio: 4 / 3;
}
}

.v1b-intelligence {
position: relative;
      overflow: hidden;
      padding-top: clamp(104px, 10vw, 158px);
      padding-bottom: clamp(116px, 11vw, 174px);
      background:
        radial-gradient(circle at 86% 22%, rgba(75, 151, 255, 0.085), transparent 30%),
        #0b0c11;
}

.v1b-intelligence::before {
content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.38;
      background-image: linear-gradient(115deg, transparent 0 58%, rgba(123, 200, 255, 0.055) 58.08%, transparent 58.18%);
}

.v1b-intelligence-head {
position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.58fr);
      align-items: end;
      gap: clamp(56px, 9vw, 132px);
}

.v1b-intelligence-head h2 {
max-width: 920px;
      font-size: clamp(48px, 5.5vw, 82px);
      line-height: 0.98;
      text-wrap: balance;
}

.v1b-intelligence-head h2 span {
color: #7d8799;
}

.v1b-intelligence-head > p {
max-width: 520px;
      margin: 0 0 7px;
      color: #c1c8d4;
      font-size: clamp(17px, 1.45vw, 21px);
      line-height: 1.58;
      text-wrap: pretty;
}

.v1b-intelligence-model {
position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
      margin-top: clamp(74px, 9vw, 132px);
      border-top: 1px solid rgba(167, 199, 255, 0.17);
}

.v1b-intelligence-source {
min-height: 280px;
      padding: 34px clamp(24px, 4vw, 54px) 42px 0;
}

.v1b-intelligence-source:nth-of-type(2) {
padding-right: 0;
      padding-left: clamp(24px, 4vw, 54px);
}

.v1b-model-index,
    .v1b-moment-index,
    .v1b-method-index {
color: #7bc8ff;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 12px;
      font-variant-numeric: tabular-nums;
}

.v1b-intelligence-source h3 {
max-width: 460px;
      margin: 58px 0 15px;
      font-size: clamp(31px, 3.3vw, 50px);
      font-weight: 500;
      letter-spacing: -0.05em;
      line-height: 1.02;
}

.v1b-intelligence-source p {
max-width: 520px;
      margin: 0;
      color: #aeb7c6;
      font-size: 16px;
      line-height: 1.64;
      text-wrap: pretty;
}

.v1b-intelligence-result {
grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
      align-items: end;
      gap: clamp(50px, 8vw, 120px);
      padding: clamp(36px, 5vw, 64px);
      border: 1px solid rgba(123, 200, 255, 0.23);
      border-radius: 22px;
      background:
        radial-gradient(circle at 92% 14%, rgba(123, 200, 255, 0.12), transparent 34%),
        rgba(14, 19, 29, 0.82);
      box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 32px 100px rgba(3, 8, 18, 0.28);
}

.v1b-intelligence-result h3 {
margin: 0 0 16px;
      font-size: clamp(40px, 4.9vw, 70px);
      font-weight: 500;
      letter-spacing: -0.055em;
      line-height: 0.98;
}

.v1b-intelligence-result p {
max-width: 560px;
      margin: 0;
      color: #aeb7c6;
      font-size: 16px;
      line-height: 1.62;
}

.v1b-intelligence-result dl {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-intelligence-result dl div {
min-height: 118px;
      padding: 22px 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-intelligence-result dl div:last-child {
border-right: 0;
}

.v1b-intelligence-result dt {
margin-bottom: 26px;
      color: #768196;
      font-size: 12px;
}

.v1b-intelligence-result dd {
margin: 0;
      color: #e3e8ef;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.35;
}

.v1b-moments {
padding-top: clamp(112px, 11vw, 172px);
      padding-bottom: clamp(126px, 12vw, 190px);
}

.v1b-moments-layout,
    .v1b-method-layout {
display: grid;
      grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
      align-items: start;
      gap: clamp(72px, 10vw, 154px);
}

.v1b-moments-intro,
    .v1b-method-intro {
position: sticky;
      top: calc(var(--switcher-height) + var(--site-nav-height) + 42px);
}

.v1b-moments-intro h2,
    .v1b-method-intro h2 {
max-width: 560px;
      font-size: clamp(44px, 4.8vw, 70px);
      line-height: 1;
}

.v1b-moments-intro > p,
    .v1b-method-intro > p {
max-width: 480px;
      margin: 28px 0 0;
      color: #aeb7c6;
      font-size: 17px;
      line-height: 1.6;
      text-wrap: pretty;
}

.v1b-moment-list {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-moment {
border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-moment summary {
min-height: 150px;
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) 44px;
      align-items: center;
      gap: 22px;
      padding: 24px 4px;
      cursor: pointer;
      list-style: none;
}

.v1b-moment summary::-webkit-details-marker {
display: none;
}

.v1b-moment summary h3 {
max-width: 680px;
      margin: 0;
      font-size: clamp(30px, 3.3vw, 49px);
      font-weight: 500;
      letter-spacing: -0.05em;
      line-height: 1.05;
      text-wrap: balance;
      transition: color 200ms ease, transform 240ms ease;
}

.v1b-moment summary:hover h3 {
color: #ffffff;
      transform: translateX(5px);
}

.v1b-moment-body {
display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1.1fr);
      gap: clamp(36px, 6vw, 82px);
      padding: 0 70px 46px 66px;
      animation: v1b-reveal 260ms ease both;
}

@keyframes v1b-reveal {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }

.v1b-moment-body p {
margin: 0;
      color: #c2c9d4;
      font-size: 16px;
      line-height: 1.65;
}

.v1b-moment-body ul {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      margin: 0;
      padding: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      list-style: none;
}

.v1b-moment-body li {
min-height: 82px;
      display: flex;
      align-items: flex-end;
      padding: 14px 13px;
      border-right: 1px solid rgba(255, 255, 255, 0.1);
      color: #d1d7df;
      font-size: 13px;
      line-height: 1.35;
}

.v1b-moment-body li:last-child {
border-right: 0;
}

.v1b-method {
padding-top: clamp(112px, 11vw, 172px);
      padding-bottom: clamp(126px, 12vw, 190px);
      background:
        radial-gradient(circle at 16% 56%, rgba(75, 151, 255, 0.055), transparent 26%),
        #090b10;
}

.v1b-method-list {
margin: 0;
      padding: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      list-style: none;
}

.v1b-method-list li {
display: grid;
      grid-template-columns: 44px minmax(0, 1fr) 150px;
      align-items: center;
      gap: 24px;
      min-height: 166px;
      padding: 28px 4px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-method-list h3 {
margin: 0 0 10px;
      font-size: clamp(27px, 2.7vw, 40px);
      font-weight: 500;
      letter-spacing: -0.045em;
      line-height: 1.05;
}

.v1b-method-list p {
max-width: 520px;
      margin: 0;
      color: #9ca6b6;
      font-size: 15px;
      line-height: 1.58;
}

.v1b-method-output {
color: #818c9e;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.4;
      text-align: right;
}

.v1b-method-list li.is-delivery {
position: relative;
      margin-top: 12px;
      padding-right: 26px;
      padding-left: 24px;
      border: 1px solid rgba(123, 200, 255, 0.28);
      border-radius: 18px;
      background: linear-gradient(90deg, rgba(75, 151, 255, 0.115), rgba(75, 151, 255, 0.018));
      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}

.v1b-method-list li.is-delivery .v1b-method-index,
    .v1b-method-list li.is-delivery .v1b-method-output {
color: #dff2ff;
}

@media  (max-width: 980px) {
.v1b-intelligence-head,
      .v1b-intelligence-result,
      .v1b-moments-layout,
      .v1b-method-layout {
grid-template-columns: 1fr;
}

.v1b-intelligence-head {
gap: 34px;
}

.v1b-intelligence-head > p {
max-width: 680px;
}

.v1b-moments-intro,
      .v1b-method-intro {
position: static;
}

.v1b-moments-layout,
      .v1b-method-layout {
gap: 74px;
}
}

@media  (max-width: 680px) {
.v1b-intelligence-model {
grid-template-columns: 1fr;
        margin-top: 64px;
}

.v1b-intelligence-source,
      .v1b-intelligence-source:nth-of-type(2) {
min-height: 0;
        padding: 28px 0 42px;
}

.v1b-intelligence-source:nth-of-type(2) {
border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.v1b-intelligence-source h3 {
margin-top: 34px;
}

.v1b-intelligence-result {
padding: 28px 24px;
        gap: 38px;
}

.v1b-intelligence-result dl {
grid-template-columns: 1fr;
}

.v1b-intelligence-result dl div {
min-height: 86px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-intelligence-result dl div:last-child {
border-bottom: 0;
}

.v1b-intelligence-result dt {
margin-bottom: 10px;
}

.v1b-moment summary {
grid-template-columns: 34px minmax(0, 1fr) 38px;
        gap: 12px;
        min-height: 118px;
}

.v1b-moment-body {
grid-template-columns: 1fr;
        gap: 28px;
        padding: 0 0 36px 46px;
}

.v1b-moment-body ul {
grid-template-columns: 1fr;
}

.v1b-moment-body li {
min-height: 58px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.v1b-moment-body li:last-child {
border-bottom: 0;
}

.v1b-method-list li {
grid-template-columns: 34px minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 30px 0;
}

.v1b-method-output {
grid-column: 2;
        text-align: left;
}

.v1b-method-list li.is-delivery {
padding: 28px 20px;
}
}

.v1b-hero-paths {
width: min(720px, 100%);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 30px;
      border-top: 1px solid rgba(123, 200, 255, 0.18);
      border-bottom: 1px solid rgba(123, 200, 255, 0.12);
}

.v1b-hero-paths a {
min-height: 62px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 15px;
      border-right: 1px solid rgba(123, 200, 255, 0.1);
      color: #c3cad5;
      font-size: 13px;
      transition: color 280ms cubic-bezier(0.22, 1, 0.36, 1), background 280ms cubic-bezier(0.22, 1, 0.36, 1), transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.v1b-hero-paths a:last-child {
border-right: 0;
}

.v1b-hero-paths a:hover,
    .v1b-hero-paths a:focus-visible {
color: #ffffff;
      background: rgba(75, 151, 255, 0.07);
      transform: translateY(-2px);
}

.v1b-hero-paths span {
color: #70baff;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 10px;
}

.v1b-intelligence-model {
display: block;
      border-top: 0;
}

.v1b-intelligence-sources {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid rgba(123, 200, 255, 0.17);
      border-bottom: 1px solid rgba(123, 200, 255, 0.11);
}

.v1b-intelligence-source,
    .v1b-intelligence-source:nth-of-type(2) {
min-height: 308px;
      display: flex;
      flex-direction: column;
      padding: 32px clamp(24px, 3vw, 42px) 34px;
      border-right: 1px solid rgba(123, 200, 255, 0.1);
}

.v1b-intelligence-source:first-child {
padding-left: 0;
}

.v1b-intelligence-source:last-child {
padding-right: 0;
      border-right: 0;
}

.v1b-intelligence-source h3 {
margin-top: 42px;
      font-size: clamp(28px, 2.7vw, 42px);
}

.v1b-intelligence-source p {
max-width: 390px;
}

.v1b-intelligence-source > strong {
max-width: 310px;
      margin-top: auto;
      padding-top: 26px;
      color: #dcecff;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
}

.v1b-convergence {
width: 100%;
      height: 132px;
      display: block;
      overflow: visible;
}

.v1b-convergence path {
fill: none;
      stroke: rgba(123, 200, 255, 0.32);
      stroke-width: 1;
      stroke-dasharray: 9 12;
      vector-effect: non-scaling-stroke;
      animation: v1b-flow 9s linear infinite;
}

.v1b-convergence path:nth-child(2) {
animation-delay: -3s;
}

.v1b-convergence path:nth-child(3) {
animation-delay: -6s;
}

.v1b-convergence circle {
fill: #dff2ff;
      filter: drop-shadow(0 0 9px rgba(75, 151, 255, 0.9));
}

@keyframes v1b-flow {
      to { stroke-dashoffset: -84; }
    }

.v1b-intelligence-result dl {
grid-template-columns: repeat(4, 1fr);
}

.v1b-moments-layout {
grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.1fr);
      gap: clamp(64px, 8vw, 124px);
}

.v1b-moments-left {
position: sticky;
      top: calc(var(--switcher-height) + var(--site-nav-height) + 34px);
}

.v1b-moments-intro {
position: static;
}

.v1b-decision-stage {
margin-top: 48px;
      padding: 7px;
      border: 1px solid rgba(123, 200, 255, 0.16);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.025);
      box-shadow: 0 28px 90px rgba(3, 9, 20, 0.28);
}

.v1b-stage-visual {
position: relative;
      min-height: 280px;
      overflow: hidden;
      border-radius: 17px 17px 4px 4px;
      background: #090b10;
}

.v1b-stage-visual::after {
content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(4, 7, 12, 0.08), rgba(4, 7, 12, 0.74)),
        linear-gradient(110deg, rgba(4, 7, 12, 0.54), transparent 64%);
      pointer-events: none;
}

.v1b-stage-visual img {
width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      object-fit: cover;
      filter: saturate(0.72) contrast(1.05);
      transform: scale(1.015);
}

.v1b-stage-visual > span {
position: absolute;
      left: 22px;
      bottom: 19px;
      z-index: 1;
      color: #e9f4ff;
      font-size: 13px;
      font-weight: 600;
}

.v1b-stage-evidence {
min-height: 176px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 18px 30px;
      padding: 28px 24px 24px;
      border-radius: 4px 4px 17px 17px;
      background:
        radial-gradient(circle at 92% 4%, rgba(75, 151, 255, 0.13), transparent 38%),
        #101621;
      box-shadow: inset 0 1px rgba(255, 255, 255, 0.055);
}

.v1b-stage-evidence strong {
grid-column: 1 / -1;
      color: #f3f7fb;
      font-size: clamp(31px, 3.3vw, 46px);
      font-weight: 500;
      letter-spacing: -0.05em;
      line-height: 1;
}

.v1b-stage-evidence p {
margin: 0;
      color: #abb5c4;
      font-size: 14px;
      line-height: 1.55;
}

.v1b-stage-evidence > span {
align-self: end;
      color: #768397;
      font-size: 11px;
      text-align: right;
}

.v1b-decision-stage.is-updating .v1b-stage-visual img,
    .v1b-decision-stage.is-updating .v1b-stage-evidence > * {
animation: v1b-stage-in 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.v1b-decision-stage.is-updating .v1b-stage-evidence > *:nth-child(2) {
animation-delay: 45ms;
}

@keyframes v1b-stage-in {
      from { opacity: 0.2; transform: translateY(9px); }
      to { opacity: 1; transform: translateY(0); }
    }

.v1b-moment-list {
border-bottom-color: rgba(255, 255, 255, 0.055);
}

.v1b-moment {
border-top-color: rgba(255, 255, 255, 0.065);
}

.v1b-moment-toggle {
position: relative;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 50%;
      transition: border-color 260ms cubic-bezier(0.22, 1, 0.36, 1), background 260ms cubic-bezier(0.22, 1, 0.36, 1), transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.v1b-moment-toggle i {
position: absolute;
      left: 50%;
      top: 50%;
      width: 12px;
      height: 1px;
      background: #aeb8c7;
      transform: translate(-50%, -50%);
      transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
}

.v1b-moment-toggle i:last-child {
transform: translate(-50%, -50%) rotate(90deg);
}

.v1b-moment[open] .v1b-moment-toggle {
border-color: rgba(123, 200, 255, 0.42);
      background: rgba(75, 151, 255, 0.08);
      transform: rotate(180deg);
}

.v1b-moment[open] .v1b-moment-toggle i:last-child {
opacity: 0;
      transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.v1b-method-continuity {
max-width: 430px;
      display: grid;
      grid-template-columns: 44px 1fr;
      margin-top: 56px;
      padding-top: 22px;
      border-top: 1px solid rgba(123, 200, 255, 0.24);
}

.v1b-method-continuity > span {
grid-row: 1 / 3;
      width: 22px;
      height: 22px;
      margin-top: 2px;
      border: 1px solid rgba(123, 200, 255, 0.46);
      border-radius: 50%;
      box-shadow: inset 0 0 0 6px #090b10, inset 0 0 0 8px #4b97ff, 0 0 22px rgba(75, 151, 255, 0.24);
}

.v1b-method-continuity strong {
color: #e6edf5;
      font-size: 17px;
      font-weight: 600;
}

.v1b-method-continuity small {
margin-top: 5px;
      color: #8894a5;
      font-size: 13px;
}

.v1b-method-list {
position: relative;
      border-bottom: 0;
}

.v1b-method-list::before,
    .v1b-method-list::after {
content: "";
      position: absolute;
      left: 18px;
      top: 42px;
      bottom: 42px;
      width: 1px;
      transform-origin: top;
}

.v1b-method-list::before {
background: rgba(123, 200, 255, 0.1);
}

.v1b-method-list::after {
background: linear-gradient(180deg, #7bc8ff, rgba(75, 151, 255, 0.25));
      box-shadow: 0 0 12px rgba(75, 151, 255, 0.38);
      transform: scaleY(var(--method-progress));
      transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.v1b-method-list li {
position: relative;
      z-index: 1;
      border-top-color: rgba(255, 255, 255, 0.055);
}

.v1b-method-index {
width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(123, 200, 255, 0.18);
      border-radius: 50%;
      background: #090b10;
      transition: background 320ms cubic-bezier(0.22, 1, 0.36, 1), color 320ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.v1b-method-list li.is-current .v1b-method-index,
    .v1b-method-list li.is-delivery .v1b-method-index {
background: #4b97ff;
      color: #07101c;
      box-shadow: 0 0 24px rgba(75, 151, 255, 0.28);
}

.v1b-method-output {
color: #a9b4c4;
      font-size: 14px;
}

.v1b-proof-feature {
display: grid;
      grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.65fr);
      gap: clamp(22px, 3vw, 38px);
      margin-top: 58px;
}

.v1b-proof-lead {
display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
      min-height: 510px;
      padding: 7px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.025);
}

.v1b-proof-lead .story-proof-visual {
width: 100%;
      min-width: 0;
      height: auto;
      min-height: 494px;
      aspect-ratio: auto;
      border-radius: 17px 4px 4px 17px;
}

.v1b-proof-lead-copy {
min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: clamp(28px, 4vw, 50px);
      border-radius: 4px 17px 17px 4px;
      background:
        radial-gradient(circle at 92% 12%, rgba(75, 151, 255, 0.12), transparent 35%),
        #10141d;
}

.v1b-proof-lead-copy strong {
margin-bottom: 18px;
      color: #f2f5f8;
      font-size: clamp(40px, 4.7vw, 68px);
      font-weight: 500;
      letter-spacing: -0.055em;
      line-height: 0.98;
}

.v1b-proof-lead-copy p {
margin: 0;
      color: #abb5c4;
      font-size: 16px;
      line-height: 1.58;
}

.v1b-proof-lead-copy > span {
margin-top: 54px;
      color: #748094;
      font-size: 11px;
}

.v1b-proof-signals {
display: grid;
      grid-template-rows: repeat(2, 1fr);
      gap: 20px;
}

.v1b-proof-signals article {
display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: 240px;
      padding: 30px;
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(75, 151, 255, 0.075), transparent 52%),
        #10131a;
      box-shadow: inset 0 1px rgba(255, 255, 255, 0.055);
}

.v1b-proof-signals span {
margin-bottom: auto;
      color: #7b8799;
      font-size: 12px;
}

.v1b-proof-signals strong {
color: #eef3f7;
      font-size: clamp(28px, 2.8vw, 40px);
      font-weight: 500;
      letter-spacing: -0.045em;
}

.v1b-proof-signals p {
margin: 12px 0 0;
      color: #98a3b4;
      font-size: 14px;
      line-height: 1.5;
}

@media  (max-width: 980px) {
.v1b-intelligence-sources,
      .v1b-moments-layout,
      .v1b-proof-feature,
      .v1b-proof-lead {
grid-template-columns: 1fr;
}

.v1b-intelligence-source,
      .v1b-intelligence-source:nth-of-type(2) {
min-height: 0;
        padding: 32px 0 38px;
        border-right: 0;
        border-bottom: 1px solid rgba(123, 200, 255, 0.1);
}

.v1b-intelligence-source:last-child {
border-bottom: 0;
}

.v1b-convergence {
height: 92px;
}

.v1b-moments-left {
position: static;
}

.v1b-decision-stage {
max-width: 700px;
}

.v1b-proof-lead .story-proof-visual {
min-height: 420px;
        border-radius: 17px 17px 4px 4px;
}

.v1b-proof-lead-copy {
border-radius: 4px 4px 17px 17px;
}

.v1b-proof-signals {
grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
}
}

@media  (max-width: 680px) {
.v1b-hero-paths {
grid-template-columns: repeat(2, 1fr);
}

.v1b-hero-paths a:nth-child(2) {
border-right: 0;
}

.v1b-hero-paths a:nth-child(-n + 2) {
border-bottom: 1px solid rgba(123, 200, 255, 0.1);
}

.v1b-convergence {
display: none;
}

.v1b-intelligence-result dl {
grid-template-columns: 1fr;
}

.v1b-stage-visual {
min-height: 220px;
}

.v1b-stage-evidence {
grid-template-columns: 1fr;
}

.v1b-stage-evidence > span {
text-align: left;
}

.v1b-moment-toggle {
width: 38px;
        height: 38px;
}

.v1b-method-list::before,
      .v1b-method-list::after {
left: 17px;
}

.v1b-proof-signals {
grid-template-columns: 1fr;
}

.v1b-proof-lead .story-proof-visual {
min-height: 300px;
}
}

@media  (prefers-reduced-motion: reduce) {
.v1b-convergence path {
animation: none;
}
}

.precision-wave-variation .hero {
isolation: isolate;
      background: #07090f;
}

.precision-wave-variation .hero-canvas {
opacity: 1;
}

.precision-wave-variation .hero-shade {
background:
        linear-gradient(90deg, rgba(7, 9, 15, 0.76) 0%, rgba(7, 9, 15, 0.46) 34%, rgba(7, 9, 15, 0.08) 70%, rgba(7, 9, 15, 0.18) 100%),
        linear-gradient(180deg, rgba(7, 9, 15, 0.06), rgba(7, 9, 15, 0.16) 56%, rgba(7, 9, 15, 0.86) 96%),
        radial-gradient(circle at 82% 56%, rgba(75, 151, 255, 0.09), transparent 31%);
}

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

.hero-word-track {
animation: none !important;
        transform: none !important;
}
}
