    :root {
      --bg: #071019;
      --bg-deep: #040a10;
      --surface: #0c1722;
      --surface-raised: #101e2b;
      --surface-soft: rgba(16, 30, 43, 0.72);
      --line: rgba(180, 208, 230, 0.14);
      --line-strong: rgba(180, 208, 230, 0.22);
      --text: #f3f7fa;
      --muted: #9fb0bd;
      --muted-strong: #c4d0d9;
      --accent: #66d9c8;
      --accent-strong: #8be8dc;
      --accent-blue: #68aefc;
      --accent-violet: #a889f7;
      --accent-warm: #f1bf79;
      --danger: #ff918f;
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
      --shadow-soft: 0 12px 40px rgba(0, 0, 0, 0.2);
      --radius-sm: 12px;
      --radius: 18px;
      --radius-lg: 28px;
      --max-width: 1180px;
      --header-height: 72px;
      --section-space: clamp(88px, 10vw, 144px);
      --ease: 180ms ease;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: calc(var(--header-height) + 24px);
    }

    body {
      margin: 0;
      min-width: 320px;
      color: var(--text);
      background:
        radial-gradient(circle at 10% 5%, rgba(104, 174, 252, 0.11), transparent 28rem),
        radial-gradient(circle at 88% 12%, rgba(102, 217, 200, 0.09), transparent 32rem),
        var(--bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    body.nav-open {
      overflow: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    a {
      -webkit-tap-highlight-color: transparent;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    ::selection {
      color: #04100f;
      background: var(--accent);
    }

    .container {
      width: min(calc(100% - 40px), var(--max-width));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      z-index: 100;
      top: 0;
      min-height: var(--header-height);
      border-bottom: 1px solid transparent;
      background: rgba(7, 16, 25, 0.74);
      backdrop-filter: blur(18px);
      transition: border-color var(--ease), background var(--ease);
    }

    .site-header.is-scrolled {
      border-color: var(--line);
      background: rgba(7, 16, 25, 0.92);
    }

    .header-inner {
      min-height: var(--header-height);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      font-size: 1.08rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .brand-mark {
      width: 33px;
      height: 33px;
      flex: none;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .site-nav {
      display: flex;
      align-items: center;
      gap: 24px;
      color: var(--muted-strong);
      font-size: 0.91rem;
    }

    .site-nav a {
      transition: color var(--ease);
    }

    .site-nav a:hover,
    .site-nav a:focus-visible {
      color: var(--text);
    }

    .mobile-menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: var(--surface);
      color: var(--text);
      cursor: pointer;
    }

    .mobile-menu-button span,
    .mobile-menu-button::before,
    .mobile-menu-button::after {
      content: "";
      display: block;
      width: 18px;
      height: 1.5px;
      margin: 4px auto;
      border-radius: 999px;
      background: currentColor;
      transition: transform var(--ease), opacity var(--ease);
    }

    .mobile-menu-button.is-open span {
      opacity: 0;
    }

    .mobile-menu-button.is-open::before {
      transform: translateY(5.5px) rotate(45deg);
    }

    .mobile-menu-button.is-open::after {
      transform: translateY(-5.5px) rotate(-45deg);
    }

    .button {
      min-height: 46px;
      padding: 0 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 1px solid transparent;
      border-radius: 11px;
      font-size: 0.93rem;
      font-weight: 650;
      line-height: 1;
      cursor: pointer;
      transition: transform var(--ease), border-color var(--ease), background var(--ease), color var(--ease), box-shadow var(--ease);
    }

    .button:hover {
      transform: translateY(-2px);
    }

    .button:focus-visible,
    .site-nav a:focus-visible,
    .footer-link:focus-visible {
      outline: 2px solid var(--accent-strong);
      outline-offset: 4px;
    }

    .button-primary {
      color: #041311;
      background: linear-gradient(135deg, var(--accent-strong), var(--accent));
      box-shadow: 0 12px 35px rgba(102, 217, 200, 0.19);
    }

    .button-primary:hover {
      box-shadow: 0 16px 44px rgba(102, 217, 200, 0.25);
    }

    .button-secondary {
      color: var(--text);
      border-color: var(--line-strong);
      background: rgba(15, 29, 42, 0.76);
    }

    .button-secondary:hover {
      border-color: rgba(139, 232, 220, 0.4);
      background: var(--surface-raised);
    }

    .button-small {
      min-height: 40px;
      padding-inline: 16px;
      font-size: 0.87rem;
    }

    .button svg {
      width: 16px;
      height: 16px;
    }

    main {
      overflow: hidden;
    }

    .hero {
      position: relative;
      padding: clamp(82px, 10vw, 136px) 0 clamp(88px, 9vw, 126px);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(184, 216, 239, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 216, 239, 0.035) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(to bottom, black, transparent 88%);
    }

    .hero-layout {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
      align-items: center;
      gap: clamp(48px, 7vw, 88px);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 22px;
      color: var(--accent-strong);
      font-size: 0.77rem;
      font-weight: 750;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
      opacity: 0.78;
    }

    .hero h1 {
      max-width: 720px;
      margin: 0;
      font-size: clamp(3.2rem, 6.2vw, 6.2rem);
      line-height: 0.98;
      letter-spacing: -0.065em;
      text-wrap: balance;
    }

    .hero h1 .gradient-text {
      color: transparent;
      background: linear-gradient(105deg, var(--accent-strong), var(--accent-blue) 52%, var(--accent-violet));
      background-clip: text;
      -webkit-background-clip: text;
    }

    .hero-copy {
      max-width: 650px;
      margin: 27px 0 0;
      color: var(--muted-strong);
      font-size: clamp(1.05rem, 1.5vw, 1.25rem);
      line-height: 1.72;
    }

    .hero-actions {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
    }

    .trust-line {
      margin: 26px 0 0;
      display: flex;
      flex-wrap: wrap;
      gap: 11px 20px;
      color: var(--muted);
      font-size: 0.82rem;
    }

    .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .trust-item::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 4px rgba(102, 217, 200, 0.09);
    }

    .hero-visual-wrap {
      position: relative;
      isolation: isolate;
    }

    .hero-orbit {
      position: absolute;
      z-index: -1;
      width: 420px;
      aspect-ratio: 1;
      top: 50%;
      left: 50%;
      border: 1px solid rgba(102, 217, 200, 0.12);
      border-radius: 50%;
      transform: translate(-50%, -50%);
    }

    .hero-orbit::before,
    .hero-orbit::after {
      content: "";
      position: absolute;
      inset: 14%;
      border: 1px solid rgba(104, 174, 252, 0.12);
      border-radius: inherit;
    }

    .hero-orbit::after {
      inset: 31%;
      border-color: rgba(168, 137, 247, 0.15);
    }

    .app-preview {
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: 22px;
      background: #09131d;
      box-shadow: var(--shadow);
      transform: perspective(1300px) rotateY(-4deg) rotateX(2deg);
      transform-origin: center;
    }

    .preview-topbar {
      min-height: 42px;
      padding: 0 13px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
      background: rgba(15, 29, 42, 0.94);
    }

    .window-dots {
      display: flex;
      gap: 6px;
    }

    .window-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(190, 210, 224, 0.24);
    }

    .preview-label {
      color: var(--muted);
      font-size: 0.66rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .preview-body {
      min-height: 420px;
      display: grid;
      grid-template-columns: 31% 69%;
    }

    .preview-sidebar {
      padding: 13px;
      border-right: 1px solid var(--line);
      background: #0b1620;
    }

    .preview-sidebar-title {
      margin-bottom: 11px;
      color: var(--muted);
      font-size: 0.61rem;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .run-row {
      margin-bottom: 8px;
      padding: 9px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.018);
    }

    .run-row.active {
      border-color: rgba(102, 217, 200, 0.25);
      background: rgba(102, 217, 200, 0.055);
    }

    .run-row-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }

    .run-name {
      color: #d7e1e8;
      font-size: 0.65rem;
      font-weight: 650;
    }

    .run-score {
      color: var(--accent-strong);
      font-size: 0.59rem;
    }

    .run-meta {
      margin-top: 6px;
      display: flex;
      gap: 5px;
    }

    .mini-pill {
      height: 4px;
      border-radius: 99px;
      background: rgba(190, 210, 224, 0.17);
    }

    .mini-pill:nth-child(1) { width: 34%; }
    .mini-pill:nth-child(2) { width: 24%; }
    .mini-pill:nth-child(3) { width: 18%; background: rgba(102, 217, 200, 0.28); }

    .preview-workspace {
      padding: 12px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: 1.15fr 0.85fr;
      gap: 10px;
      background:
        linear-gradient(rgba(184, 216, 239, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 216, 239, 0.025) 1px, transparent 1px),
        #08111a;
      background-size: 24px 24px;
    }

    .preview-panel {
      overflow: hidden;
      min-width: 0;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: rgba(14, 27, 39, 0.94);
    }

    .preview-panel.wide {
      grid-column: 1 / -1;
    }

    .panel-head {
      height: 31px;
      padding: 0 9px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
      color: #cbd6de;
      font-size: 0.61rem;
      font-weight: 650;
    }

    .panel-head span:last-child {
      color: var(--muted);
      font-size: 0.54rem;
      font-weight: 500;
    }

    .scatter-chart {
      position: relative;
      height: calc(100% - 31px);
      min-height: 142px;
      background:
        radial-gradient(circle at 20% 50%, rgba(104, 174, 252, 0.05), transparent 33%),
        linear-gradient(to right, transparent 49.6%, rgba(190, 210, 224, 0.055) 50%, transparent 50.4%),
        linear-gradient(to bottom, transparent 49.6%, rgba(190, 210, 224, 0.055) 50%, transparent 50.4%);
    }

    .point {
      position: absolute;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      opacity: 0.78;
      box-shadow: 0 0 7px currentColor;
    }

    .point.a { color: var(--accent); }
    .point.b { color: var(--accent-blue); }
    .point.c { color: var(--accent-violet); }

    .metric-bars {
      height: calc(100% - 31px);
      padding: 14px 13px;
      display: grid;
      align-content: center;
      gap: 11px;
    }

    .metric-row {
      display: grid;
      grid-template-columns: 60px 1fr 25px;
      align-items: center;
      gap: 7px;
      color: var(--muted);
      font-size: 0.53rem;
    }

    .metric-track {
      overflow: hidden;
      height: 5px;
      border-radius: 99px;
      background: rgba(190, 210, 224, 0.11);
    }

    .metric-fill {
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent-blue), var(--accent));
    }

    .metric-row:nth-child(2) .metric-fill { width: 78%; }
    .metric-row:nth-child(3) .metric-fill { width: 69%; }
    .metric-row:nth-child(4) .metric-fill { width: 84%; }
    .metric-row:nth-child(5) .metric-fill { width: 74%; }

    .insight-list {
      height: calc(100% - 31px);
      padding: 10px 12px;
      display: grid;
      align-content: center;
      gap: 7px;
    }

    .insight-row {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: 0.55rem;
    }

    .insight-icon {
      width: 17px;
      height: 17px;
      display: grid;
      place-items: center;
      flex: none;
      border: 1px solid rgba(102, 217, 200, 0.18);
      border-radius: 5px;
      color: var(--accent);
      background: rgba(102, 217, 200, 0.055);
      font-size: 0.55rem;
    }

    .hero-float-card {
      position: absolute;
      right: -20px;
      bottom: -25px;
      width: 210px;
      padding: 13px 14px;
      border: 1px solid rgba(102, 217, 200, 0.24);
      border-radius: 13px;
      background: rgba(10, 23, 33, 0.96);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(14px);
    }

    .float-card-label {
      color: var(--accent-strong);
      font-size: 0.63rem;
      font-weight: 750;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .float-card-title {
      margin-top: 5px;
      color: #ecf5f8;
      font-size: 0.82rem;
      font-weight: 650;
    }

    .float-card-meta {
      margin-top: 8px;
      display: flex;
      align-items: center;
      gap: 7px;
      color: var(--muted);
      font-size: 0.62rem;
    }

    .float-card-meta::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 10px rgba(102, 217, 200, 0.65);
    }

    .value-strip {
      position: relative;
      z-index: 2;
      margin-top: -24px;
    }

    .value-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(11, 23, 33, 0.82);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(16px);
    }

    .value-item {
      min-height: 118px;
      padding: 24px 25px;
      display: flex;
      align-items: flex-start;
      gap: 15px;
    }

    .value-item + .value-item {
      border-left: 1px solid var(--line);
    }

    .value-icon {
      width: 39px;
      height: 39px;
      display: grid;
      place-items: center;
      flex: none;
      border: 1px solid rgba(102, 217, 200, 0.16);
      border-radius: 10px;
      color: var(--accent);
      background: rgba(102, 217, 200, 0.05);
    }

    .value-icon svg {
      width: 18px;
      height: 18px;
    }

    .value-item h3 {
      margin: 0;
      font-size: 0.97rem;
      letter-spacing: -0.015em;
    }

    .value-item p {
      margin: 6px 0 0;
      color: var(--muted);
      font-size: 0.83rem;
      line-height: 1.55;
    }

    .section {
      padding: var(--section-space) 0;
    }

    .section-muted {
      border-top: 1px solid rgba(180, 208, 230, 0.07);
      border-bottom: 1px solid rgba(180, 208, 230, 0.07);
      background: rgba(4, 11, 17, 0.42);
    }

    .section-header {
      max-width: 760px;
      margin-bottom: 52px;
    }

    .section-header.centered {
      margin-inline: auto;
      text-align: center;
    }

    .section-kicker {
      margin-bottom: 13px;
      color: var(--accent-strong);
      font-size: 0.75rem;
      font-weight: 750;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .section-title {
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.45rem);
      line-height: 1.08;
      letter-spacing: -0.047em;
      text-wrap: balance;
    }

    .section-copy {
      max-width: 690px;
      margin: 18px 0 0;
      color: var(--muted-strong);
      font-size: 1.03rem;
      line-height: 1.72;
    }

    .centered .section-copy {
      margin-inline: auto;
    }

    .investigation-section {
      padding-top: clamp(82px, 9vw, 128px);
      padding-bottom: clamp(32px, 5vw, 72px);
    }

    .investigation-panel {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
      gap: clamp(38px, 6vw, 76px);
      padding: clamp(34px, 5vw, 62px);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 12% 15%, rgba(104, 174, 252, 0.10), transparent 26rem),
        radial-gradient(circle at 92% 82%, rgba(102, 217, 200, 0.09), transparent 24rem),
        linear-gradient(145deg, rgba(15, 29, 42, 0.94), rgba(7, 17, 26, 0.96));
      box-shadow: var(--shadow-soft);
    }

    .investigation-intro h2 {
      max-width: 620px;
      margin: 0;
      font-size: clamp(2rem, 3.7vw, 3.35rem);
      line-height: 1.08;
      letter-spacing: -0.048em;
      text-wrap: balance;
    }

    .investigation-intro > p {
      max-width: 620px;
      margin: 20px 0 0;
      color: var(--muted-strong);
      font-size: 1rem;
      line-height: 1.76;
    }

    .principle-note {
      margin-top: 27px;
      padding-top: 22px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.62;
    }

    .principle-dot {
      width: 9px;
      height: 9px;
      flex: none;
      margin-top: 0.45em;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 13px rgba(102, 217, 200, 0.55);
    }

    .responsibility-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      align-self: center;
    }

    .responsibility-card {
      min-height: 330px;
      padding: 26px 23px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(8, 19, 28, 0.72);
    }

    .system-card {
      border-color: rgba(102, 217, 200, 0.20);
      background: linear-gradient(150deg, rgba(102, 217, 200, 0.07), rgba(8, 19, 28, 0.78));
    }

    .researcher-card {
      border-color: rgba(168, 137, 247, 0.19);
      background: linear-gradient(150deg, rgba(168, 137, 247, 0.06), rgba(8, 19, 28, 0.78));
    }

    .responsibility-label {
      color: var(--accent-strong);
      font-size: 0.68rem;
      font-weight: 750;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    .researcher-card .responsibility-label {
      color: #c8b5fb;
    }

    .responsibility-card h3 {
      margin: 13px 0 0;
      font-size: 1.25rem;
      letter-spacing: -0.03em;
    }

    .responsibility-card ul {
      margin: 22px 0 0;
      padding: 0;
      display: grid;
      gap: 13px;
      list-style: none;
    }

    .responsibility-card li {
      position: relative;
      padding-left: 18px;
      color: var(--muted);
      font-size: 0.84rem;
      line-height: 1.55;
    }

    .responsibility-card li::before {
      content: "";
      position: absolute;
      top: 0.62em;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 2px;
      background: var(--accent);
    }

    .researcher-card li::before {
      background: var(--accent-violet);
    }

    .project-layout {
      grid-template-columns: 34% 66%;
      gap: 0;
      padding: 0;
    }

    .project-side {
      padding: 14px;
      border-right: 1px solid var(--line);
      background: #0b1620;
    }

    .project-item {
      margin-top: 7px;
      padding: 9px 9px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: #cbd8e0;
      font-size: 0.53rem;
    }

    .project-item.active {
      border-color: rgba(102, 217, 200, 0.24);
      color: var(--accent-strong);
      background: rgba(102, 217, 200, 0.045);
    }

    .project-item small {
      color: var(--muted);
      font-size: 0.43rem;
    }

    .project-dataset {
      margin-top: 16px;
      padding-top: 13px;
      display: grid;
      gap: 4px;
      border-top: 1px solid var(--line);
    }

    .project-dataset span {
      color: var(--muted);
      font-size: 0.44rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .project-dataset strong {
      color: #d8e4ea;
      font-size: 0.51rem;
      font-weight: 600;
    }

    .run-tree-panel {
      padding: 14px;
      background: #09131c;
    }

    .run-tree-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--line);
    }

    .run-tree-head strong {
      display: block;
      margin-top: 3px;
      color: #e1ebef;
      font-size: 0.62rem;
    }

    .history-status {
      padding: 4px 7px;
      border: 1px solid rgba(102, 217, 200, 0.18);
      border-radius: 99px;
      color: var(--accent-strong);
      background: rgba(102, 217, 200, 0.04);
      font-size: 0.42rem;
      white-space: nowrap;
    }

    .run-tree {
      padding-top: 7px;
    }

    .tree-row {
      position: relative;
      min-height: 39px;
      padding: 7px 6px 7px 25px;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid rgba(180, 208, 230, 0.07);
    }

    .tree-row.child {
      margin-left: 14px;
    }

    .tree-row strong,
    .tree-row small {
      display: block;
    }

    .tree-row strong {
      color: #dce7ec;
      font-size: 0.54rem;
      font-weight: 620;
    }

    .tree-row small {
      margin-top: 2px;
      color: var(--muted);
      font-size: 0.43rem;
    }

    .tree-branch {
      position: absolute;
      top: 15px;
      left: 7px;
      width: 8px;
      height: 8px;
      border: 2px solid var(--accent);
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(102, 217, 200, 0.25);
    }

    .tree-row.child .tree-branch::before {
      content: "";
      position: absolute;
      right: 6px;
      bottom: 5px;
      width: 12px;
      height: 22px;
      border-left: 1px solid rgba(102, 217, 200, 0.30);
      border-bottom: 1px solid rgba(102, 217, 200, 0.30);
      border-radius: 0 0 0 5px;
    }

    .tree-branch.alt {
      border-color: var(--accent-blue);
      box-shadow: 0 0 8px rgba(104, 174, 252, 0.25);
    }

    .tree-score {
      color: var(--accent-strong);
      font-size: 0.53rem;
      font-weight: 700;
    }

    .tree-badge {
      padding: 3px 6px;
      border: 1px solid rgba(102, 217, 200, 0.16);
      border-radius: 99px;
      color: var(--accent-strong);
      font-size: 0.41rem;
    }

    .muted-row {
      opacity: 0.78;
    }

    .workflow-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .workflow-card {
      overflow: hidden;
      min-height: 500px;
      display: flex;
      flex-direction: column;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(16, 30, 43, 0.9), rgba(10, 21, 31, 0.92));
      box-shadow: 0 14px 55px rgba(0, 0, 0, 0.13);
      transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }

    .workflow-card:hover {
      transform: translateY(-4px);
      border-color: rgba(102, 217, 200, 0.23);
      box-shadow: 0 22px 65px rgba(0, 0, 0, 0.2);
    }

    .workflow-copy {
      padding: 31px 31px 25px;
    }

    .workflow-number {
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--accent);
      font-size: 0.75rem;
      font-weight: 750;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .workflow-number::after {
      content: "";
      width: 42px;
      height: 1px;
      background: currentColor;
      opacity: 0.55;
    }

    .workflow-card h3 {
      margin: 0;
      font-size: clamp(1.45rem, 2vw, 1.9rem);
      line-height: 1.14;
      letter-spacing: -0.035em;
    }

    .workflow-card p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 0.94rem;
      line-height: 1.66;
    }

    .workflow-media {
      min-height: 260px;
      margin-top: auto;
      padding: 20px 20px 0;
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(180, 208, 230, 0.08);
      background:
        radial-gradient(circle at 50% 100%, rgba(102, 217, 200, 0.08), transparent 55%),
        rgba(5, 13, 20, 0.48);
    }

    .workflow-media::after {
      content: attr(data-placeholder);
      position: absolute;
      right: 18px;
      bottom: 12px;
      z-index: 4;
      color: rgba(184, 205, 220, 0.48);
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .mock-window {
      height: 100%;
      min-height: 245px;
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-bottom: 0;
      border-radius: 14px 14px 0 0;
      background: #0a141e;
      box-shadow: 0 16px 35px rgba(0, 0, 0, 0.22);
    }

    .mock-toolbar {
      min-height: 32px;
      padding: 0 11px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
      background: #0e1b27;
      color: var(--muted);
      font-size: 0.58rem;
    }

    .mock-toolbar-dots {
      display: flex;
      gap: 5px;
    }

    .mock-toolbar-dots span {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(200, 217, 229, 0.22);
    }

    .mock-content {
      height: calc(100% - 32px);
      padding: 15px;
    }

    .upload-layout {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 12px;
    }

    .upload-drop {
      min-height: 164px;
      display: grid;
      place-items: center;
      padding: 18px;
      border: 1px dashed rgba(102, 217, 200, 0.28);
      border-radius: 10px;
      color: var(--muted);
      background: rgba(102, 217, 200, 0.03);
      text-align: center;
      font-size: 0.62rem;
    }

    .upload-symbol {
      width: 40px;
      height: 40px;
      margin: 0 auto 10px;
      display: grid;
      place-items: center;
      border-radius: 9px;
      color: var(--accent);
      background: rgba(102, 217, 200, 0.08);
    }

    .upload-symbol svg {
      width: 19px;
    }

    .profile-panel {
      min-height: 164px;
      padding: 13px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.016);
    }

    .profile-title {
      color: #d7e1e8;
      font-size: 0.64rem;
      font-weight: 650;
    }

    .profile-stat-grid {
      margin-top: 11px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 7px;
    }

    .profile-stat {
      min-height: 48px;
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: 7px;
    }

    .profile-stat span {
      display: block;
      color: var(--muted);
      font-size: 0.48rem;
    }

    .profile-stat strong {
      display: block;
      margin-top: 3px;
      color: #dce8ee;
      font-size: 0.72rem;
    }

    .method-layout {
      height: 100%;
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 12px;
    }

    .method-list,
    .evaluation-map {
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.015);
    }

    .mock-section-label {
      margin-bottom: 10px;
      color: var(--muted);
      font-size: 0.51rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .method-option {
      margin-bottom: 7px;
      padding: 8px;
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: #d6e0e7;
      font-size: 0.55rem;
    }

    .method-option::before {
      content: "";
      width: 8px;
      height: 8px;
      border: 2px solid rgba(102, 217, 200, 0.35);
      border-radius: 3px;
    }

    .method-option.selected::before {
      background: var(--accent);
      box-shadow: inset 0 0 0 2px #0c1722;
    }

    .evaluation-map {
      position: relative;
      overflow: hidden;
    }

    .evaluation-map svg {
      width: 100%;
      height: 160px;
    }

    .compare-layout {
      height: 100%;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 12px;
    }

    .radar-box,
    .ranking-box {
      min-height: 178px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.015);
    }

    .radar-box svg {
      width: 100%;
      height: 145px;
    }

    .ranking-item {
      margin-bottom: 8px;
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: rgba(255, 255, 255, 0.012);
    }

    .ranking-item:first-of-type {
      border-color: rgba(102, 217, 200, 0.26);
      background: rgba(102, 217, 200, 0.04);
    }

    .ranking-head {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      color: #d7e2e8;
      font-size: 0.54rem;
    }

    .ranking-bar {
      height: 4px;
      margin-top: 7px;
      overflow: hidden;
      border-radius: 99px;
      background: rgba(190, 210, 224, 0.1);
    }

    .ranking-bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent-blue), var(--accent));
    }

    .insight-layout {
      height: 100%;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 12px;
    }

    .shap-box,
    .finding-box {
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.015);
    }

    .shap-row {
      margin-bottom: 11px;
      display: grid;
      grid-template-columns: 55px 1fr;
      align-items: center;
      gap: 7px;
      color: var(--muted);
      font-size: 0.48rem;
    }

    .shap-line {
      position: relative;
      height: 5px;
      border-radius: 99px;
      background: rgba(190, 210, 224, 0.1);
    }

    .shap-line::before,
    .shap-line::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      transform: translateY(-50%);
    }

    .shap-line::before {
      left: var(--left, 28%);
      background: var(--accent-blue);
      box-shadow: 0 0 8px rgba(104, 174, 252, 0.55);
    }

    .shap-line::after {
      left: var(--right, 72%);
      background: var(--danger);
      box-shadow: 0 0 8px rgba(255, 145, 143, 0.45);
    }

    .finding-item {
      margin-bottom: 9px;
      padding: 9px;
      display: flex;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 8px;
    }

    .finding-mark {
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      flex: none;
      border-radius: 5px;
      color: var(--accent);
      background: rgba(102, 217, 200, 0.07);
      font-size: 0.52rem;
    }

    .finding-item strong {
      display: block;
      color: #dbe5eb;
      font-size: 0.53rem;
      line-height: 1.3;
    }

    .finding-item span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 0.46rem;
      line-height: 1.35;
    }

    .longitudinal-layout {
      height: 100%;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 12px;
    }

    .trajectory-box,
    .transition-box {
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.015);
    }

    .trajectory-box svg {
      width: 100%;
      height: 150px;
    }

    .transition-row {
      margin-bottom: 8px;
      display: grid;
      grid-template-columns: 31px 1fr 31px;
      align-items: center;
      gap: 6px;
      color: var(--muted);
      font-size: 0.48rem;
    }

    .transition-track {
      height: 6px;
      overflow: hidden;
      border-radius: 99px;
      background: rgba(190, 210, 224, 0.1);
    }

    .transition-track span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent-violet), var(--accent-blue));
    }

    .snapshot-layout {
      height: 100%;
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 12px;
    }

    .snapshot-meta,
    .snapshot-panels {
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.015);
    }

    .snapshot-title-mini {
      color: #dce7ed;
      font-size: 0.65rem;
      font-weight: 650;
    }

    .snapshot-meta-line {
      margin-top: 9px;
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 6px;
      color: var(--muted);
      font-size: 0.48rem;
    }

    .fingerprint {
      margin-top: 12px;
      padding: 8px;
      border: 1px solid rgba(102, 217, 200, 0.16);
      border-radius: 7px;
      color: var(--accent-strong);
      background: rgba(102, 217, 200, 0.04);
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 0.43rem;
      word-break: break-all;
    }

    .snapshot-panel-row {
      margin-bottom: 8px;
      padding: 9px;
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: #d8e3e9;
      font-size: 0.54rem;
    }

    .snapshot-panel-row::before {
      content: "";
      width: 7px;
      height: 7px;
      flex: none;
      border-radius: 2px;
      background: var(--accent);
      box-shadow: 0 0 8px rgba(102, 217, 200, 0.4);
    }

    .demo-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr);
      align-items: center;
      gap: clamp(48px, 7vw, 86px);
    }

    .demo-copy h2 {
      margin: 0;
      font-size: clamp(2.25rem, 4.3vw, 4rem);
      line-height: 1.06;
      letter-spacing: -0.052em;
    }

    .demo-copy > p {
      margin: 20px 0 0;
      color: var(--muted-strong);
      font-size: 1.03rem;
      line-height: 1.72;
    }

    .demo-caveat {
      margin: -5px 0 28px !important;
      padding: 12px 14px;
      border-left: 2px solid rgba(102, 217, 200, 0.45);
      color: var(--muted) !important;
      background: rgba(102, 217, 200, 0.035);
      font-size: 0.82rem !important;
      line-height: 1.55 !important;
    }

    .demo-points {
      margin: 28px 0 31px;
      padding: 0;
      display: grid;
      gap: 15px;
      list-style: none;
    }

    .demo-points li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: var(--muted-strong);
      font-size: 0.91rem;
    }

    .demo-check {
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      flex: none;
      margin-top: 1px;
      border: 1px solid rgba(102, 217, 200, 0.2);
      border-radius: 7px;
      color: var(--accent);
      background: rgba(102, 217, 200, 0.05);
    }

    .demo-check svg {
      width: 13px;
    }

    .snapshot-preview-shell {
      position: relative;
    }

    .snapshot-preview-shell::before {
      content: "";
      position: absolute;
      inset: 8% -7% -8% 14%;
      z-index: -1;
      border-radius: 40px;
      background: radial-gradient(circle, rgba(102, 217, 200, 0.13), rgba(104, 174, 252, 0.04) 45%, transparent 70%);
      filter: blur(18px);
    }

    .snapshot-browser {
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: 20px;
      background: #08121b;
      box-shadow: var(--shadow);
    }

    .snapshot-browser-bar {
      min-height: 45px;
      padding: 0 14px;
      display: grid;
      grid-template-columns: 1fr 2.1fr 1fr;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid var(--line);
      background: #0e1b27;
    }

    .browser-address {
      overflow: hidden;
      padding: 6px 11px;
      border: 1px solid var(--line);
      border-radius: 8px;
      color: var(--muted);
      background: rgba(255, 255, 255, 0.018);
      font-size: 0.54rem;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .browser-status {
      justify-self: end;
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--accent-strong);
      font-size: 0.53rem;
    }

    .browser-status::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 9px rgba(102, 217, 200, 0.6);
    }

    .snapshot-browser-content {
      min-height: 435px;
      display: grid;
      grid-template-rows: auto 1fr;
    }

    .snapshot-banner {
      padding: 18px 20px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
      border-bottom: 1px solid var(--line);
      background: linear-gradient(100deg, rgba(102, 217, 200, 0.07), rgba(104, 174, 252, 0.035));
    }

    .snapshot-banner-kicker {
      color: var(--accent-strong);
      font-size: 0.52rem;
      font-weight: 750;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .snapshot-banner h3 {
      margin: 5px 0 0;
      font-size: 0.9rem;
      letter-spacing: -0.015em;
    }

    .snapshot-banner p {
      margin: 5px 0 0;
      color: var(--muted);
      font-size: 0.55rem;
    }

    .snapshot-badge {
      flex: none;
      padding: 5px 8px;
      border: 1px solid rgba(102, 217, 200, 0.18);
      border-radius: 99px;
      color: var(--accent-strong);
      background: rgba(102, 217, 200, 0.04);
      font-size: 0.49rem;
    }

    .snapshot-workspace {
      padding: 12px;
      display: grid;
      grid-template-columns: 28% 1fr;
      gap: 10px;
      background:
        linear-gradient(rgba(184, 216, 239, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 216, 239, 0.025) 1px, transparent 1px),
        #071019;
      background-size: 24px 24px;
    }

    .snapshot-nav {
      padding: 10px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: #0b1620;
    }

    .snapshot-nav-title {
      margin-bottom: 9px;
      color: var(--muted);
      font-size: 0.49rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .anchor-link {
      margin-bottom: 7px;
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: #cad6de;
      font-size: 0.52rem;
    }

    .anchor-link.active {
      border-color: rgba(102, 217, 200, 0.24);
      color: var(--accent-strong);
      background: rgba(102, 217, 200, 0.04);
    }

    .snapshot-main-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      grid-template-rows: 1.08fr 0.92fr;
      gap: 9px;
    }

    .snapshot-main-grid .preview-panel:first-child {
      grid-row: 1 / -1;
    }

    .snapshot-main-grid .scatter-chart {
      min-height: 300px;
    }

    .preview-replacement-note {
      margin-top: 14px;
      color: var(--muted);
      font-size: 0.72rem;
      text-align: center;
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .trust-card {
      min-height: 265px;
      padding: 27px 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface-soft);
      transition: border-color var(--ease), transform var(--ease), background var(--ease);
    }

    .trust-card:hover {
      transform: translateY(-3px);
      border-color: rgba(102, 217, 200, 0.22);
      background: var(--surface-raised);
    }

    .trust-card-icon {
      width: 43px;
      height: 43px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(102, 217, 200, 0.17);
      border-radius: 12px;
      color: var(--accent);
      background: rgba(102, 217, 200, 0.05);
    }

    .trust-card-icon svg {
      width: 20px;
      height: 20px;
    }

    .trust-card h3 {
      margin: 25px 0 0;
      font-size: 1.1rem;
      letter-spacing: -0.025em;
    }

    .trust-card p {
      margin: 11px 0 0;
      color: var(--muted);
      font-size: 0.87rem;
      line-height: 1.65;
    }

    .capabilities-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }

    .capability-card {
      position: relative;
      overflow: hidden;
      min-height: 285px;
      padding: 31px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(15, 29, 42, 0.9), rgba(8, 19, 28, 0.94));
    }

    .capability-card::before {
      content: "";
      position: absolute;
      width: 210px;
      height: 210px;
      right: -75px;
      bottom: -90px;
      border: 1px solid rgba(102, 217, 200, 0.08);
      border-radius: 50%;
      box-shadow:
        0 0 0 27px rgba(104, 174, 252, 0.025),
        0 0 0 54px rgba(168, 137, 247, 0.018);
    }

    .capability-label {
      color: var(--accent-strong);
      font-size: 0.72rem;
      font-weight: 750;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .capability-card h3 {
      max-width: 470px;
      margin: 14px 0 0;
      font-size: 1.55rem;
      line-height: 1.2;
      letter-spacing: -0.035em;
    }

    .capability-card p {
      max-width: 500px;
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 0.92rem;
      line-height: 1.67;
    }

    .tag-list {
      position: relative;
      z-index: 1;
      margin-top: 23px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .tag {
      padding: 6px 9px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: var(--muted-strong);
      background: rgba(255, 255, 255, 0.018);
      font-size: 0.67rem;
    }

    .cta-section {
      padding: 0 0 var(--section-space);
    }

    .cta-panel {
      position: relative;
      overflow: hidden;
      padding: clamp(48px, 7vw, 78px);
      border: 1px solid rgba(102, 217, 200, 0.17);
      border-radius: 32px;
      background:
        radial-gradient(circle at 86% 25%, rgba(104, 174, 252, 0.14), transparent 26rem),
        radial-gradient(circle at 15% 110%, rgba(102, 217, 200, 0.12), transparent 30rem),
        linear-gradient(135deg, #102231, #0a1924 63%, #0d1a29);
      box-shadow: var(--shadow);
    }

    .cta-panel::before {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      right: -72px;
      top: -180px;
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 50%;
      box-shadow:
        0 0 0 45px rgba(255, 255, 255, 0.018),
        0 0 0 90px rgba(255, 255, 255, 0.012);
    }

    .cta-content {
      position: relative;
      z-index: 1;
      max-width: 760px;
    }

    .cta-panel h2 {
      margin: 0;
      font-size: clamp(2.25rem, 4.4vw, 4.25rem);
      line-height: 1.04;
      letter-spacing: -0.055em;
      text-wrap: balance;
    }

    .cta-panel p {
      max-width: 650px;
      margin: 20px 0 0;
      color: var(--muted-strong);
      font-size: 1rem;
      line-height: 1.7;
    }

    .cta-actions {
      margin-top: 30px;
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
    }

    .site-footer {
      border-top: 1px solid var(--line);
      background: var(--bg-deep);
    }

    .footer-main {
      padding: 64px 0 46px;
      display: grid;
      grid-template-columns: 1.5fr repeat(3, 1fr);
      gap: 52px;
    }

    .footer-brand-copy {
      max-width: 330px;
      margin: 17px 0 0;
      color: var(--muted);
      font-size: 0.84rem;
      line-height: 1.65;
    }

    .footer-column h3 {
      margin: 0 0 17px;
      color: var(--muted-strong);
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .footer-links {
      display: grid;
      gap: 11px;
    }

    .footer-link {
      width: fit-content;
      color: var(--muted);
      font-size: 0.84rem;
      transition: color var(--ease);
    }

    .footer-link:hover {
      color: var(--text);
    }

    .footer-link.disabled {
      opacity: 0.48;
      cursor: default;
    }

    .footer-bottom {
      min-height: 70px;
      padding: 17px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 0.75rem;
    }

    .footer-status {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .footer-status::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 9px rgba(102, 217, 200, 0.55);
    }

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 650ms ease, transform 650ms ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @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;
      }

      .reveal {
        opacity: 1;
        transform: none;
      }
    }

    @media (max-width: 1060px) {
      .investigation-panel {
        grid-template-columns: 1fr;
      }

      .hero-layout,
      .demo-layout {
        grid-template-columns: 1fr;
      }

      .hero-content {
        max-width: 800px;
      }

      .hero-visual-wrap {
        width: min(100%, 760px);
        margin-inline: auto;
      }

      .app-preview {
        transform: none;
      }

      .demo-copy {
        max-width: 760px;
      }

      .snapshot-preview-shell {
        width: min(100%, 850px);
        margin-inline: auto;
      }

      .trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-main {
        grid-template-columns: 1.4fr repeat(3, 0.8fr);
        gap: 30px;
      }
    }

    @media (max-width: 820px) {
      :root {
        --header-height: 66px;
      }

      .site-nav,
      .header-cta {
        display: none;
      }

      .mobile-menu-button {
        display: block;
      }

      .site-nav.is-open {
        position: fixed;
        inset: var(--header-height) 0 auto;
        display: grid;
        gap: 0;
        padding: 12px 20px 22px;
        border-bottom: 1px solid var(--line);
        background: rgba(7, 16, 25, 0.98);
        box-shadow: var(--shadow-soft);
      }

      .site-nav.is-open a {
        padding: 15px 3px;
        border-bottom: 1px solid rgba(180, 208, 230, 0.08);
        font-size: 0.96rem;
      }

      .site-nav.is-open a:last-child {
        border-bottom: 0;
      }

      .value-grid,
      .workflow-grid,
      .capabilities-grid,
      .responsibility-grid {
        grid-template-columns: 1fr;
      }

      .value-item + .value-item {
        border-top: 1px solid var(--line);
        border-left: 0;
      }

      .workflow-card {
        min-height: 0;
      }

      .footer-main {
        grid-template-columns: 1.4fr 1fr 1fr;
      }

      .footer-main > :first-child {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 620px) {
      .container {
        width: min(calc(100% - 28px), var(--max-width));
      }

      .hero {
        padding-top: 69px;
      }

      .hero h1 {
        font-size: clamp(3rem, 15vw, 4.5rem);
      }

      .hero-actions,
      .cta-actions {
        display: grid;
      }

      .hero-actions .button,
      .cta-actions .button,
      .demo-copy .button {
        width: 100%;
      }

      .trust-line {
        display: grid;
      }

      .preview-body {
        min-height: 355px;
        grid-template-columns: 35% 65%;
      }

      .preview-workspace {
        padding: 8px;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, minmax(120px, auto));
      }

      .preview-panel.wide {
        grid-column: auto;
      }

      .hero-float-card {
        right: 8px;
        bottom: -42px;
        width: 190px;
      }

      .value-strip {
        margin-top: 8px;
      }

      .section-header {
        margin-bottom: 38px;
      }

      .workflow-copy,
      .capability-card {
        padding: 25px;
      }

      .workflow-media {
        min-height: 230px;
        padding: 14px 14px 0;
      }

      .mock-window {
        min-height: 216px;
      }

      .upload-layout,
      .method-layout,
      .compare-layout,
      .insight-layout,
      .longitudinal-layout,
      .snapshot-layout,
      .project-layout {
        grid-template-columns: 1fr;
      }

      .mock-content {
        overflow: hidden;
      }

      .method-list,
      .ranking-box,
      .finding-box,
      .transition-box,
      .snapshot-meta,
      .project-side {
        display: none;
      }

      .demo-layout {
        gap: 46px;
      }

      .snapshot-browser-bar {
        grid-template-columns: auto 1fr;
      }

      .snapshot-browser-bar .browser-status {
        display: none;
      }

      .snapshot-workspace {
        grid-template-columns: 1fr;
      }

      .snapshot-nav {
        display: none;
      }

      .snapshot-main-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
      }

      .snapshot-main-grid .preview-panel:first-child {
        grid-row: auto;
      }

      .snapshot-main-grid .preview-panel:nth-child(3) {
        display: none;
      }

      .trust-grid {
        grid-template-columns: 1fr;
      }

      .trust-card {
        min-height: 0;
      }

      .cta-panel {
        padding: 42px 25px;
        border-radius: 24px;
      }

      .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 38px 24px;
      }

      .footer-main > :first-child {
        grid-column: 1 / -1;
      }

      .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
      }
    }