
    :root {
      color-scheme: dark;
      --bg: #03101f;
      --surface: #071a2d;
      --surface-2: #0a2036;
      --text: #f7fbff;
      --muted: #9fb2c5;
      --line: rgba(163, 189, 214, .18);
      --teal: #4ce6d2;
      --teal-deep: #18c9bd;
      --blue: #4b98ff;
      --violet: #8b6cff;
      --header: rgba(3, 16, 31, .82);
      --shadow: 0 24px 70px rgba(0, 0, 0, .3);
      --radius: 24px;
    }
    html.light {
      color-scheme: light;
      --bg: #f5f9fc;
      --surface: #ffffff;
      --surface-2: #edf5f8;
      --text: #071425;
      --muted: #52677a;
      --line: rgba(20, 59, 79, .16);
      --teal: #087e78;
      --teal-deep: #087e78;
      --blue: #176ac7;
      --violet: #6047cb;
      --header: rgba(255, 255, 255, .88);
      --shadow: 0 24px 70px rgba(29, 67, 90, .13);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 104px; }
    body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
    body::before { position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 75% 12%, rgba(42, 104, 255, .13), transparent 32%), radial-gradient(circle at 15% 38%, rgba(24, 201, 189, .08), transparent 29%); content: ""; pointer-events: none; }
    a { color: inherit; }
    img { display: block; max-width: 100%; }
    figure { min-width: 0; margin: 0; }
    button { color: inherit; font: inherit; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.1; letter-spacing: -.03em; }
    h1 { margin-bottom: 22px; font-size: clamp(2.65rem, 6vw, 5.4rem); }
    h2 { margin-bottom: 18px; font-size: clamp(2rem, 4.5vw, 3.65rem); }
    h3 { margin-bottom: 10px; font-size: 1.12rem; }
    :focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
    .skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; background: var(--teal); color: #03101f; font-weight: 800; }
    .skip-link:focus { transform: none; }
    .shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .section { padding: clamp(74px, 9vw, 118px) 0; }
    .section-tight { padding: clamp(52px, 7vw, 84px) 0; }
    .section-head { max-width: 760px; margin-bottom: 40px; }
    .eyebrow { margin-bottom: 14px; color: var(--teal); font-size: .76rem; font-weight: 900; letter-spacing: .24em; text-transform: uppercase; }
    .lede { max-width: 760px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.15rem); }
    .accent { color: var(--teal); }
    .card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: var(--shadow); }
    html.light .card { background: var(--surface); }
    .btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 13px; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { border-color: transparent; background: linear-gradient(135deg, var(--teal-deep), #53dbe8); color: #03101f; }
    .btn-secondary { background: rgba(255,255,255,.06); }
    .media-frame { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: var(--radius); background: #020914; box-shadow: var(--shadow); }
    .media-frame picture { display: block; width: 100%; height: 100%; }
    .media-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .caption { margin: 10px 6px 0; color: var(--muted); font-size: .78rem; }

    .site-header { position: fixed; z-index: 100; inset: 0 0 auto; padding: 12px 0; }
    .site-nav { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 10px 8px 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--header); box-shadow: 0 12px 38px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
    .brand { display: inline-flex; min-width: 0; align-items: center; gap: 10px; font-weight: 850; text-decoration: none; white-space: nowrap; }
    .brand img { width: 42px; height: 42px; }
    .brand span { overflow: hidden; text-overflow: ellipsis; }
    .desktop-nav { display: flex; align-items: center; gap: 2px; }
    .nav-link { padding: 10px 12px; border-radius: 11px; color: var(--muted); font-size: .88rem; font-weight: 700; text-decoration: none; }
    .nav-link:hover, .nav-link[aria-current="page"] { background: rgba(255,255,255,.07); color: var(--text); }
    .nav-actions { display: flex; flex-shrink: 0; align-items: center; gap: 8px; }
    .icon-btn { display: inline-grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.06); cursor: pointer; }
    .menu-button { display: none; }
    .mobile-menu { display: none; margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: var(--header); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
    .mobile-menu a { display: block; padding: 12px; border-radius: 10px; color: var(--muted); font-weight: 700; text-decoration: none; }

    .hero { position: relative; padding: clamp(126px, 14vw, 170px) 0 58px; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); align-items: center; gap: clamp(36px, 5vw, 64px); }
    .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; color: var(--muted); font-size: .82rem; }
    .hero-copy > p:not(.eyebrow) { max-width: 690px; color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.24rem); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .proof-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
    .proof-row li { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .79rem; font-weight: 750; }
    .proof-row li::before { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px var(--teal); content: ""; }
    .hero-visual { position: relative; }
    .hero-visual::after { position: absolute; z-index: -1; inset: 15% 7% -7%; border-radius: 50%; background: rgba(40, 115, 255, .24); filter: blur(50px); content: ""; }
    .visual-note { position: absolute; right: -12px; bottom: -20px; max-width: 240px; padding: 14px 16px; border: 1px solid rgba(76,230,210,.35); border-radius: 16px; background: rgba(4,17,31,.94); box-shadow: var(--shadow); color: #dffdfa; font-size: .82rem; }
    .visual-note strong { display: block; color: var(--teal); font-size: 1.02rem; }
    .answer-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.025); }
    .answer-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items: start; }
    .answer-grid h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.55rem); }
    .answer-grid p { margin: 0; color: var(--muted); font-size: 1.04rem; }
    .answer-grid strong { color: var(--text); }

    .split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(34px, 6vw, 72px); }
    .split.reverse { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
    .pain-grid, .cap-grid, .outcome-grid, .why-grid { display: grid; gap: 12px; }
    .pain-grid { grid-template-columns: repeat(2, 1fr); margin-top: 26px; }
    .pain-card, .cap-card, .outcome, .why-card { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.035); }
    .pain-card p, .cap-card p, .outcome p, .why-card p { margin: 0; color: var(--muted); font-size: .86rem; }
    .pain-card strong { color: #ffbb73; }

    .flow-wrap { padding: clamp(18px, 3vw, 30px); }
    .flow-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 20px; }
    .flow-tab { min-height: 96px; padding: 12px 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); cursor: pointer; text-align: left; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
    .flow-tab:hover { transform: translateY(-2px); border-color: rgba(76,230,210,.5); }
    .flow-tab[aria-selected="true"] { border-color: var(--blue); background: linear-gradient(145deg, rgba(58,124,255,.2), rgba(76,230,210,.08)); }
    .flow-tab span { display: block; margin-bottom: 8px; color: var(--teal); font-size: .75rem; font-weight: 900; }
    .flow-tab strong { font-size: .83rem; line-height: 1.3; }
    .flow-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, rgba(57,127,255,.09), rgba(76,230,210,.04)); }
    .flow-panel[hidden] { display: none; }
    .flow-panel h3 { font-size: clamp(1.45rem, 3vw, 2.35rem); }
    .flow-panel p { margin-bottom: 0; color: var(--muted); }
    .flow-facts { display: grid; gap: 9px; }
    .flow-fact { padding: 13px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); font-size: .84rem; }
    .flow-fact strong { display: block; color: var(--teal); }

    .cap-grid { grid-template-columns: repeat(4, 1fr); }
    .cap-card b, .outcome b { display: block; margin-bottom: 8px; }
    .cap-card span { display: inline-grid; width: 34px; height: 34px; margin-bottom: 18px; place-items: center; border-radius: 10px; background: rgba(76,230,210,.1); color: var(--teal); font-weight: 900; }
    .source-cloud { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
    .source-chip { padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); color: var(--muted); font-size: .84rem; font-weight: 700; }
    .source-chip::before { margin-right: 8px; color: var(--teal); content: "◆"; }
    .control-list { display: grid; gap: 10px; margin-top: 24px; }
    .control-item { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); }
    .control-item b:first-child { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: rgba(75,152,255,.13); color: var(--blue); }
    .control-item span { display: block; color: var(--muted); font-size: .84rem; }
    .ai-note { padding: clamp(28px, 5vw, 52px); }
    .ai-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 28px; }
    .ai-card { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); }
    .ai-card b { display: block; margin-bottom: 7px; color: var(--teal); }
    .ai-card p { margin: 0; color: var(--muted); font-size: .82rem; }
    .guardrail { margin-top: 18px; padding: 15px 18px; border-left: 3px solid var(--teal); border-radius: 0 14px 14px 0; background: rgba(76,230,210,.07); color: var(--muted); }
    .guardrail strong { color: var(--text); }
    .outcome-grid { grid-template-columns: repeat(3, 1fr); }
    .outcome b { color: var(--text); }
    .outcome:nth-child(2n) { border-color: rgba(75,152,255,.28); }
    .archive-list { display: grid; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
    .archive-list li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); font-size: .86rem; }
    .archive-list li::before { margin-right: 10px; color: var(--teal); content: "✓"; font-weight: 900; }
    .next-step { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; padding: clamp(28px, 5vw, 48px); border-color: rgba(76,230,210,.28); }
    .next-step h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); }
    .next-step p { max-width: 760px; margin-bottom: 0; color: var(--muted); }
    .pilot-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: pilot; }
    .pilot-list li { position: relative; padding: 22px 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.035); counter-increment: pilot; }
    .pilot-list li::before { display: grid; width: 34px; height: 34px; margin-bottom: 18px; place-items: center; border-radius: 11px; background: rgba(75,152,255,.14); color: var(--blue); content: counter(pilot, decimal-leading-zero); font-size: .75rem; font-weight: 900; }
    .pilot-list b { display: block; margin-bottom: 6px; }
    .pilot-list span { color: var(--muted); font-size: .82rem; }
    .measure-grid { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
    .measure-grid span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .76rem; }
    .why-grid { grid-template-columns: repeat(3, 1fr); }
    details { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.035); }
    summary { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; cursor: pointer; font-weight: 800; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    summary::after { color: var(--teal); font-size: 1.35rem; content: "+"; }
    details[open] summary::after { content: "−"; }
    details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }
    .faq-grid { display: grid; gap: 10px; }
    .cta { position: relative; overflow: hidden; padding: clamp(34px, 7vw, 72px); text-align: center; }
    .cta::before { position: absolute; z-index: -1; inset: -30%; background: radial-gradient(circle, rgba(37,191,207,.22), transparent 58%); content: ""; }
    .cta h2 { max-width: 850px; margin-inline: auto; }
    .cta p { max-width: 740px; margin: 0 auto; color: var(--muted); }
    .cta .hero-actions { justify-content: center; }
    footer { padding: 0 0 34px; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
    .footer-nav { display: flex; flex-wrap: wrap; gap: 16px; }

    @media (max-width: 1020px) {
      .desktop-nav, .nav-call { display: none; }
      .menu-button { display: inline-grid; }
      .mobile-menu[data-open="true"] { display: block; }
      .hero-grid, .split, .split.reverse { grid-template-columns: 1fr; }
      .hero-visual { width: min(760px, 100%); margin-inline: auto; }
      .flow-tabs { overflow-x: auto; grid-template-columns: repeat(6, minmax(150px, 1fr)); padding-bottom: 6px; scroll-snap-type: x proximity; }
      .flow-tab { scroll-snap-align: start; }
      .flow-panel { grid-template-columns: 1fr; }
      .cap-grid { grid-template-columns: repeat(2, 1fr); }
      .ai-grid { grid-template-columns: repeat(2, 1fr); }
      .pilot-list { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 680px) {
      html { scroll-padding-top: 90px; }
      .shell { width: min(100% - 24px, 1180px); }
      .site-header { padding-top: 8px; }
      .site-nav { min-height: 58px; }
      .brand img { width: 38px; height: 38px; }
      .brand span { max-width: 150px; font-size: .9rem; }
      .hero { padding-top: 106px; }
      .breadcrumb { display: none; }
      .hero-actions { flex-direction: column; }
      .hero-actions .btn { width: 100%; }
      .visual-note { position: relative; right: auto; bottom: auto; max-width: none; margin-top: 10px; }
      .media-frame { aspect-ratio: 4 / 3; border-radius: 18px; }
      .split.reverse > figure { order: 2; }
      .answer-grid, .pain-grid, .cap-grid, .outcome-grid, .why-grid, .ai-grid, .pilot-list, .source-cloud, .next-step { grid-template-columns: 1fr; }
      .next-step .btn { width: 100%; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }
  