    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --surface-base: #F9F9F9;
      --surface-paper: #FFFFFF;
      --surface-well: #F2F4F4;
      --surface-anchor: #2D3435;
      --on-surface: #2D3435;
      --on-surface-variant: #596061;
      --on-primary: #F8F8F8;
      --secondary: #D4AF37;
      --on-secondary: #FFF8EF;
      --gdrive-grey: #A7AFB1;
      --outline-variant: #ACB3B4;
      --ghost-border: rgba(172, 179, 180, 0.15);
      --ghost-border-strong: rgba(172, 179, 180, 0.30);
      --ghost-shadow: 0px 4px 20px rgba(45, 52, 53, 0.06);
      --font-headline: 'Be Vietnam Pro', sans-serif;
      --font-body: 'Inter', sans-serif;
      --font-mono: 'JetBrains Mono', monospace;
      --tracking-tight: -0.02em;
      --tracking-display: -0.04em;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-body);
      background: var(--surface-base);
      color: var(--on-surface);
      letter-spacing: var(--tracking-tight);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* ============================================================
       NAVBAR (shared style)
       ============================================================ */
    .navbar {
      position: fixed;
      top: 16px;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 48px);
      max-width: 1360px;
      z-index: 100;
      background: rgba(255, 255, 255, 0.50);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--ghost-border);
      border-radius: 16px;
      box-shadow: var(--ghost-shadow);
    }
    .navbar-inner {
      padding: 0 28px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .navbar-logo { height: 32px; display: flex; align-items: center; }
    .navbar-logo img { height: 26px; width: auto; }
    .navbar-links { display: flex; gap: 24px; list-style: none; white-space: nowrap; }
    .navbar-links a {
      font-family: var(--font-body);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--on-surface);
      text-decoration: none;
      transition: color 0.2s;
    }
    .navbar-links a:hover { color: var(--secondary); }
    .navbar-cta {
      font-family: var(--font-body);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 7px 18px;
      background: var(--secondary);
      color: var(--on-secondary);
      text-decoration: none;
      border-radius: 20px;
      transition: opacity 0.2s;
    }
    .navbar-cta:hover { opacity: 0.85; }

    .navbar-burger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      position: relative;
      width: 24px;
      height: 18px;
    }
    .navbar-burger span {
      display: block;
      width: 100%;
      height: 1.5px;
      background: var(--on-surface);
      position: absolute;
      left: 0;
      transition: transform 0.3s, opacity 0.3s;
    }
    .navbar-burger span:nth-child(1) { top: 0; }
    .navbar-burger span:nth-child(2) { top: 50%; transform: translateY(-50%); }
    .navbar-burger span:nth-child(3) { bottom: 0; }
    .navbar-burger.open span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
    .navbar-burger.open span:nth-child(2) { opacity: 0; }
    .navbar-burger.open span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }

    .mobile-menu {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 99;
      background: rgba(10, 10, 15, 0.70);
      backdrop-filter: blur(20px);
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .mobile-menu.open { display: flex; opacity: 1; pointer-events: all; }
    .mobile-menu a {
      font-family: var(--font-headline);
      font-size: 1.5rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.85);
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      padding: 16px 0;
    }
    .mobile-menu a:hover { color: var(--secondary); }
    .mobile-menu .mobile-menu-cta {
      margin-top: 24px;
      font-size: 12px;
      font-family: var(--font-body);
      font-weight: 600;
      letter-spacing: 0.06em;
      padding: 10px 28px;
      background: var(--secondary);
      color: #FFF8EF;
      text-transform: uppercase;
    }

    /* ============================================================
       HERO - Dark callout, focused on the headline message
       ============================================================ */
    .bm-hero {
      position: relative;
      background: #0a0a0f;
      color: var(--on-primary);
      padding: 180px 96px 110px;
      overflow: hidden;
    }
    .bm-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 70% at 100% 50%, rgba(212, 175, 55, 0.12), transparent 70%),
        radial-gradient(ellipse 40% 50% at 0% 100%, rgba(167, 175, 177, 0.06), transparent 70%);
      pointer-events: none;
    }
    .bm-hero-inner {
      max-width: 1240px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.15fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .bm-hero-tag {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--secondary);
      margin-bottom: 20px;
    }
    .bm-hero-title {
      font-family: var(--font-headline);
      font-size: clamp(2.8rem, 6.2vw, 5.4rem);
      font-weight: 800;
      line-height: 0.98;
      letter-spacing: var(--tracking-display);
      text-transform: uppercase;
    }
    .bm-hero-title .underline {
      text-decoration: underline;
      text-decoration-color: var(--secondary);
      text-underline-offset: 10px;
      text-decoration-thickness: 4px;
    }
    .bm-hero-sub {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.7;
      color: rgba(248, 248, 248, 0.55);
      max-width: 480px;
      margin-bottom: 28px;
    }
    .bm-hero-sub strong {
      color: var(--on-primary);
      font-weight: 600;
    }

    /* Spider chart - the mind-blow, gold polygon dominating gray */
    .radar {
      display: flex;
      flex-direction: column;
      gap: 14px;
      max-width: 360px;
      margin: 0 auto;
    }
    .radar-prelude {
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(248, 248, 248, 0.50);
      line-height: 1.5;
    }
    .radar-viz {
      position: relative;
      width: 100%;
    }
    .radar-svg {
      width: 100%;
      height: auto;
      display: block;
      overflow: visible;
    }
    .radar-grid polygon {
      fill: none;
      stroke: rgba(248, 248, 248, 0.07);
      stroke-width: 1;
    }
    .radar-grid polygon.outer {
      stroke: rgba(248, 248, 248, 0.18);
      stroke-width: 1;
    }
    .radar-axes line {
      stroke: rgba(248, 248, 248, 0.08);
      stroke-width: 1;
    }
    .radar-poly {
      fill-opacity: 1;
      transition: fill-opacity 0.3s ease;
    }
    .radar-poly--primary {
      fill: rgba(212, 175, 55, 0.22);
      stroke: var(--secondary);
      stroke-width: 1.5;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.15));
    }
    .radar-poly--alt {
      fill: rgba(167, 175, 177, 0.10);
      stroke: rgba(167, 175, 177, 0.55);
      stroke-width: 1.25;
      stroke-dasharray: 4 3;
      stroke-linejoin: round;
    }
    .radar-dots--primary circle { fill: var(--secondary); }
    .radar-dots--alt circle { fill: rgba(167, 175, 177, 0.70); }
    .radar-labels text {
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      fill: rgba(248, 248, 248, 0.78);
      dominant-baseline: middle;
    }
    .radar-legend {
      display: flex;
      gap: 24px;
      margin-top: 4px;
      padding-top: 14px;
      border-top: 1px solid rgba(248, 248, 248, 0.08);
      flex-wrap: wrap;
    }
    .radar-legend-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 500;
      color: rgba(248, 248, 248, 0.82);
    }
    .radar-swatch {
      width: 14px;
      height: 14px;
      border: 1.5px solid;
      box-sizing: border-box;
    }
    .radar-swatch--primary {
      background: rgba(212, 175, 55, 0.22);
      border-color: var(--secondary);
    }
    .radar-swatch--alt {
      background: rgba(167, 175, 177, 0.12);
      border-color: rgba(167, 175, 177, 0.55);
    }

    /* Initial reveal animation for the polygons */
    @keyframes radarIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    .radar-poly, .radar-dots circle {
      animation: radarIn 0.9s ease both;
    }
    .radar-poly--alt, .radar-dots--alt circle { animation-delay: 0.25s; }
    .radar-poly--primary, .radar-dots--primary circle { animation-delay: 0.55s; }
    /* ============================================================
       SECTION SHARED
       ============================================================ */
    .section {
      max-width: 1240px;
      margin: 0 auto;
      padding: 120px 96px;
    }
    .section-eyebrow {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--on-surface-variant);
      margin-bottom: 16px;
    }
    .section-eyebrow .accent { color: var(--secondary); }
    .section-h2 {
      font-family: var(--font-headline);
      font-size: clamp(1.75rem, 3.4vw, 2.6rem);
      font-weight: 300;
      letter-spacing: var(--tracking-display);
      line-height: 1.15;
      color: var(--on-surface);
      max-width: 900px;
      margin-bottom: 20px;
    }
    .section-h2 strong { font-weight: 700; }
    .section-h2 .vs-mark {
      color: var(--outline-variant);
      font-weight: 300;
      font-style: italic;
      margin: 0 0.12em;
      letter-spacing: 0;
    }
    .section-lead {
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.7;
      color: var(--on-surface-variant);
      max-width: 760px;
      margin-bottom: 48px;
      letter-spacing: -0.005em;
    }
    .section-lead strong { color: var(--on-surface); font-weight: 600; }
    /* Collapsible full-results table */
    .full-results {
      margin-top: 44px;
      border-top: 1px solid var(--ghost-border-strong);
    }
    .full-results-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px 0;
      cursor: pointer;
      list-style: none;
      -webkit-tap-highlight-color: transparent;
      transition: opacity 0.15s;
    }
    .full-results-summary:hover { opacity: 0.85; }
    .full-results-summary::-webkit-details-marker { display: none; }
    .full-results-summary .label {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--on-surface);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .full-results-summary .label .accent { color: var(--secondary); }
    .full-results-summary .label .muted {
      color: var(--on-surface-variant);
      font-weight: 400;
      letter-spacing: 0.06em;
    }
    .full-results-summary .toggle {
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--secondary);
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .full-results-summary .toggle::after {
      content: '+';
      display: inline-flex;
      width: 18px;
      height: 18px;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--secondary);
      border-radius: 50%;
      font-size: 14px;
      line-height: 1;
      transition: transform 0.25s;
    }
    .full-results[open] .full-results-summary .toggle::after {
      content: '−';
      transform: rotate(180deg);
    }
    .full-results .data-table-wrap {
      margin-top: 4px;
      margin-bottom: 8px;
      animation: full-results-in 0.35s ease both;
    }
    @keyframes full-results-in {
      from { opacity: 0; transform: translateY(-6px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ============================================================
       CHART
       ============================================================ */
    /* DARK chart card */
    .chart-card {
      background: #0a0a0f;
      border: 1px solid rgba(248, 248, 248, 0.08);
      padding: 36px 40px 28px;
      position: relative;
      color: var(--on-primary);
    }

    .legend {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-bottom: 22px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(248, 248, 248, 0.10);
    }
    .legend-item {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .legend-swatch {
      width: 24px;
      height: 12px;
      flex-shrink: 0;
    }
    .legend-swatch.primary { background: var(--secondary); }
    .legend-swatch.alt { background: var(--gdrive-grey); }
    .legend-logo {
      width: 18px;
      height: 18px;
      object-fit: contain;
    }
    .legend-label {
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 600;
      color: var(--on-primary);
      letter-spacing: 0.02em;
    }
    .legend-label .muted {
      color: rgba(248, 248, 248, 0.50);
      font-weight: 400;
      margin-left: 4px;
    }
    .legend-label .sub {
      display: block;
      font-size: 10px;
      font-weight: 400;
      color: rgba(248, 248, 248, 0.50);
      letter-spacing: 0.01em;
      margin-top: 3px;
    }

    /* Composition stack - "LLM + Web Search + Python + Yahoo Finance" */
    .combo-stack {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      flex-shrink: 0;
    }
    .llm-pile {
      display: inline-flex;
      align-items: center;
      padding-right: 6px;
    }
    .llm-pile img {
      width: 18px;
      height: 18px;
      object-fit: contain;
      border-radius: 50%;
      background: var(--surface-paper);
      box-shadow: 0 0 0 1.5px var(--surface-paper), 0 0 0 2.5px rgba(248, 248, 248, 0.15);
      margin-right: -7px;
      position: relative;
      padding: 1px;
    }
    .llm-pile img:last-child { margin-right: 0; }
    .combo-plus {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      color: rgba(248, 248, 248, 0.40);
      user-select: none;
    }
    .combo-tool {
      width: 18px;
      height: 18px;
      object-fit: contain;
      flex-shrink: 0;
    }
    .data-table .combo-stack { gap: 3px; }
    .data-table .combo-stack .combo-tool { width: 15px; height: 15px; }
    .data-table .combo-stack .combo-plus { font-size: 9px; }

    /* Horizontal chart - scroll-driven via --progress */
    .chart {
      --progress: 0;
      display: grid;
      grid-template-columns: 180px 1fr 88px;
      column-gap: 22px;
      position: relative;
    }
    .row {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 180px 1fr 88px;
      column-gap: 22px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(248, 248, 248, 0.06);
      align-items: center;
    }
    .row:last-child { border-bottom: none; }


    .row-label {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .row-logo {
      width: 30px;
      height: 30px;
      object-fit: contain;
      flex-shrink: 0;
      background: var(--surface-paper);
      border-radius: 50%;
      padding: 5px;
      box-sizing: border-box;
    }
    .row-name {
      font-family: var(--font-headline);
      font-size: 13px;
      font-weight: 700;
      color: var(--on-primary);
      line-height: 1.15;
      letter-spacing: -0.01em;
    }
    .row-name .vendor {
      display: block;
      font-family: var(--font-mono);
      font-size: 9px;
      font-weight: 400;
      letter-spacing: 0.04em;
      color: rgba(248, 248, 248, 0.45);
      margin-top: 2px;
      text-transform: uppercase;
    }

    .row-bars {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }
    .row-bar-track {
      position: relative;
      height: 18px;
      width: 100%;
    }
    .row-bar {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: calc(var(--value, 0) * var(--progress, 0) * 100%);
      will-change: width;
    }
    .row-bar.primary { background: var(--secondary); }
    .row-bar.alt { background: var(--gdrive-grey); }
    .row-bar::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, transparent 55%);
      pointer-events: none;
    }

    /* Right-side readouts - composite scores beside the bars */
    .row-readouts {
      display: flex;
      flex-direction: column;
      gap: 5px;
      text-align: right;
      align-self: stretch;
      justify-content: center;
    }
    .readout {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      line-height: 18px;
      letter-spacing: -0.01em;
      opacity: var(--progress, 0);
      transition: opacity 0.05s linear;
    }
    .readout.primary { color: var(--on-primary); }
    .readout.alt { color: rgba(248, 248, 248, 0.55); }

    /* ============================================================
       DATA TABLE
       ============================================================ */
    .data-table-wrap {
      background: var(--surface-paper);
      border: 1px solid var(--ghost-border-strong);
      overflow-x: auto;
    }
    .data-table {
      width: 100%;
      border-collapse: collapse;
      font-family: var(--font-mono);
      font-size: 12px;
      min-width: 720px;
    }
    .data-table thead th {
      background: var(--surface-well);
      color: var(--on-surface);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 10px;
      font-weight: 600;
      text-align: left;
      padding: 14px 16px;
      border-bottom: 1px solid var(--ghost-border-strong);
      white-space: nowrap;
    }
    .data-table thead th.num { text-align: right; }
    .data-table tbody td {
      padding: 14px 16px;
      border-bottom: 1px solid var(--ghost-border);
      color: var(--on-surface);
    }
    .data-table tbody td.num { text-align: right; }
    .data-table tbody tr:last-child td { border-bottom: none; }
    .data-table .rank {
      font-family: var(--font-headline);
      font-weight: 700;
      color: var(--secondary);
    }
    .data-table .model {
      font-family: var(--font-body);
      font-weight: 600;
      letter-spacing: -0.01em;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .data-table .model img {
      width: 16px;
      height: 16px;
      object-fit: contain;
    }
    .data-table .system-logo {
      width: 22px;
      height: 22px;
      object-fit: contain;
      display: block;
    }
    .data-table tr.row-winner td { background: rgba(212, 175, 55, 0.10); }
    .data-table tr.row-winner .rank { color: var(--secondary); }
    .data-table tr.row-winner td:first-child {
      box-shadow: inset 3px 0 0 var(--secondary);
    }


    /* ============================================================
       CTA
       ============================================================ */
    .cta-section {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 96px 120px;
    }
    .cta-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--ghost-border-strong);
    }
    .cta-block {
      padding: 56px 44px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .cta-block:hover { opacity: 0.85; }
    .cta-block--light { background: var(--surface-well); }
    .cta-block--dark { background: var(--surface-anchor); }
    .cta-title {
      font-family: var(--font-headline);
      font-size: clamp(1.3rem, 2.4vw, 1.9rem);
      font-weight: 300;
      letter-spacing: var(--tracking-display);
    }
    .cta-block--light .cta-title { color: var(--on-surface); }
    .cta-block--dark .cta-title { color: var(--on-primary); }
    .cta-arrow { font-size: 1.6rem; line-height: 1; }
    .cta-block--light .cta-arrow { color: var(--on-surface); }
    .cta-block--dark .cta-arrow { color: var(--on-primary); }
    .cta-sub {
      font-family: var(--font-body);
      font-size: 13px;
      letter-spacing: normal;
      margin-top: 10px;
      line-height: 1.55;
    }
    .cta-block--light .cta-sub { color: var(--on-surface-variant); }
    .cta-block--dark .cta-sub { color: rgba(248, 248, 248, 0.5); }

    /* ============================================================
       FOOTER (shared)
       ============================================================ */
    .footer {
      background: var(--surface-anchor);
      color: var(--on-primary);
      padding: 80px 40px 40px;
    }
    .footer-inner {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr;
      gap: 48px;
    }
    .footer-brand { display: flex; flex-direction: column; align-items: flex-start; }
    .footer-logo {
      height: 28px;
      width: auto;
      margin-bottom: 20px;
    }
    .footer-email {
      color: var(--secondary);
      text-decoration: none;
      font-size: 13px;
      display: inline-block;
      margin-bottom: 16px;
    }
    .footer-address {
      font-size: 12px;
      color: rgba(248, 248, 248, 0.4);
      line-height: 1.6;
    }
    .footer-col-title {
      font-family: var(--font-body);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(248, 248, 248, 0.4);
      margin-bottom: 20px;
    }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 10px; }
    .footer-col a {
      font-size: 13px;
      color: rgba(248, 248, 248, 0.7);
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer-col a:hover { color: var(--secondary); }
    .footer-bottom {
      max-width: 1400px;
      margin: 48px auto 0;
      padding-top: 24px;
      border-top: 1px solid rgba(248, 248, 248, 0.08);
    }
    .footer-bottom-text {
      font-size: 11px;
      color: rgba(248, 248, 248, 0.3);
    }

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

    .footer-cert {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(248, 248, 248, 0.65);
      border: 1px solid rgba(212, 175, 55, 0.45);
      padding: 7px 12px;
      white-space: nowrap;
    }

    .footer-cert-mark {
      width: 16px;
      height: 16px;
      display: block;
      flex-shrink: 0;
    }

    /* ============================================================
       REVEAL
       ============================================================ */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 1180px) {
      .bm-hero { padding: 170px 56px 90px; }
      .section { padding: 100px 56px; }
      .cta-section { padding: 0 56px 100px; }
    }
    @media (max-width: 1024px) {
      .navbar { width: calc(100% - 32px); }
      .bm-hero { padding: 160px 40px 80px; }
      .bm-hero-inner { grid-template-columns: 1fr; gap: 40px; max-width: 640px; }
      .section { padding: 80px 40px; }
      .cta-section { padding: 0 40px 80px; }
      .cta-row { grid-template-columns: 1fr; }
      .chart { grid-template-columns: 140px 1fr 72px; column-gap: 16px; }
      .row { grid-template-columns: 140px 1fr 72px; column-gap: 16px; }
    }

    @media (max-width: 720px) {
      .navbar { width: calc(100% - 24px); top: 10px; border-radius: 12px; }
      .navbar-links { display: none; }
      .navbar-burger { display: block; }
      .navbar-cta { display: none; }
      .navbar-inner { padding: 0 16px; height: 46px; }

      .bm-hero { padding: 130px 24px 60px; }
      .bm-hero-inner { max-width: 100%; }
      .receipt-metrics { gap: 18px; }
      .m-num { font-size: 15px; }

      .section { padding: 60px 24px; }
      .cta-section { padding: 0 24px 60px; }

      .chart-card { padding: 28px 18px 22px; }
      .chart {
        grid-template-columns: 1fr 52px;
        column-gap: 10px;
        row-gap: 0;
      }
      .row {
        grid-template-columns: 1fr 52px;
        column-gap: 10px;
        row-gap: 10px;
        padding: 16px 0;
        grid-template-areas:
          "label    label"
          "bars     readouts";
      }
      .row-label {
        grid-area: label;
        gap: 10px;
      }
      .row-bars { grid-area: bars; }
      .row-readouts {
        grid-area: readouts;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        align-self: stretch;
      }
      .row-logo { width: 26px; height: 26px; }
      .row-name { font-size: 12px; }
      .row-name .vendor { font-size: 9px; }
      .row-bar-track { height: 16px; }
      .readout { font-size: 11px; line-height: 16px; }
      .legend { gap: 12px; flex-direction: column; }

      .cta-block { padding: 36px 24px; }
      .footer { padding: 60px 20px 30px; }
      .footer-inner { grid-template-columns: 1fr; gap: 32px; }
    }


/* ============================================================
   Extracted inline styles
   These replace former style="..." attributes so the site
   can ship style-src without 'unsafe-inline'.
   Declarations are kept identical to the originals.
   ============================================================ */
.bar-value-0899 { --value: 0.899; }
.bar-value-0565 { --value: 0.565; }
.bar-value-0811 { --value: 0.811; }
.bar-value-0256 { --value: 0.256; }
.bar-value-0770 { --value: 0.770; }
.bar-value-0648 { --value: 0.648; }
.bar-value-0731 { --value: 0.731; }
.bar-value-0442 { --value: 0.442; }
.bar-value-0675 { --value: 0.675; }
.bar-value-0263 { --value: 0.263; }
.data-table .rank--muted { color: var(--on-surface-variant); }
.u-pt-0 { padding-top: 0; }
.bar-value-09789 { --value: 0.9789; }
.bar-value-03165 { --value: 0.3165; }
.bar-value-09143 { --value: 0.9143; }
.bar-value-03038 { --value: 0.3038; }
.bar-value-08181 { --value: 0.8181; }
.bar-value-03096 { --value: 0.3096; }
.bar-value-07776 { --value: 0.7776; }
.bar-value-02682 { --value: 0.2682; }
.bar-value-07628 { --value: 0.7628; }
.bar-value-04991 { --value: 0.4991; }
