    /* ─────────── STATS BAR ─────────── */
    .stats-bar {
      background: var(--ink-2);
      border-top: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
      position: relative;
    }
    .stats-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 3rem 2rem;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
    }
    .stat {
      position: relative;
      padding-left: 1.5rem;
      border-left: 1px solid var(--rule);
    }
    .stat-num {
      font-family: var(--display);
      font-optical-sizing: auto;
      font-variation-settings: "opsz" 144;
      font-size: 2.75rem;
      font-weight: 360;
      color: var(--cream);
      letter-spacing: -.035em;
      line-height: 1;
    }
    .stat-num em { font-style: italic; color: var(--signal); font-weight: 300; }
    .stat-label {
      font-family: var(--mono);
      font-size: .62rem;
      color: rgba(244, 239, 230, .42);
      text-transform: uppercase;
      letter-spacing: .14em;
      margin-top: .75rem;
    }
    .stat-meta {
      font-family: var(--mono);
      font-size: .6rem;
      color: rgba(244, 239, 230, .25);
      margin-top: .3rem;
    }

    /* ─────────── SECTION COMMON ─────────── */
    section { padding: 7rem 2rem; position: relative; }
    .section-inner { max-width: 1280px; margin: 0 auto; }
    .section-head {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 4rem;
      align-items: end;
      margin-bottom: 4rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid var(--rule);
    }
    .section-label {
      font-family: var(--mono);
      font-size: .7rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--signal);
      display: flex;
      align-items: center;
      gap: .6rem;
      white-space: nowrap;
    }
    .section-label::before {
      content: '';
      width: 24px;
      height: 1px;
      background: var(--signal);
    }
    .section-title {
      font-family: var(--display);
      font-optical-sizing: auto;
      font-variation-settings: "opsz" 144, "SOFT" 30;
      font-size: clamp(2rem, 4vw, 3.4rem);
      font-weight: 340;
      color: var(--cream);
      letter-spacing: -.03em;
      line-height: 1.02;
    }
    .section-title em { font-style: italic; color: var(--signal); font-weight: 300; font-variation-settings: "opsz" 144, "SOFT" 100; }
    .section-desc {
      font-size: 1rem;
      color: rgba(244, 239, 230, .55);
      max-width: 58ch;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    /* ─────────── PRODUCTS ─────────── */
    .products { background: var(--ink); }
    .product-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    @media (min-width: 1025px) {
      .product-card-center { grid-column: 2 / 3; }
    }
    .product-card {
      position: relative;
      background: linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 100%);
      border: 1px solid var(--rule);
      padding: 2.5rem 2rem 2rem;
      transition: border-color .4s var(--ease-out), transform .4s var(--ease-out);
      overflow: hidden;
    }
    .product-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--signal), transparent);
      transform: translateX(-100%);
      transition: transform .8s var(--ease-out);
    }
    .product-card:hover {
      border-color: var(--rule-strong);
      transform: translateY(-3px);
    }
    .product-card:hover::before { transform: translateX(0); }

    .product-index {
      font-family: var(--mono);
      font-size: .62rem;
      color: rgba(244, 239, 230, .3);
      letter-spacing: .12em;
      margin-bottom: 1.25rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .product-badge {
      display: inline-block;
      font-family: var(--mono);
      font-size: .58rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .12em;
      padding: .3rem .6rem;
      border: 1px solid var(--rule-strong);
    }
    .badge-live {
      color: var(--kelly);
      border-color: rgba(61, 213, 152, .3);
      background: rgba(61, 213, 152, .06);
    }
    .badge-coming {
      color: var(--desert);
      border-color: rgba(228, 181, 122, .3);
      background: rgba(228, 181, 122, .06);
    }
    .product-card h3 {
      font-family: var(--display);
      font-optical-sizing: auto;
      font-variation-settings: "opsz" 144, "SOFT" 30;
      font-size: 1.75rem;
      font-weight: 340;
      color: var(--cream);
      margin-bottom: 1rem;
      letter-spacing: -.03em;
      line-height: 1.1;
    }

    /* ─────────── PRODUCT MOCKUPS ─────────── */
    .product-mock {
      position: relative;
      width: calc(100% + 4rem);
      margin: -2.5rem -2rem 2rem;
      height: 180px;
      background: var(--ink);
      border-bottom: 1px solid var(--rule);
      overflow: hidden;
    }
    .product-mock::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, transparent 60%, var(--ink-2) 100%),
        radial-gradient(ellipse at top right, rgba(79, 168, 255, .08), transparent 60%);
      pointer-events: none;
    }
    .product-mock svg {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
    }
    .product-card:hover .product-mock .mock-pulse {
      animation-play-state: running;
    }
    .mock-label {
      font-family: var(--mono);
      font-size: 7px;
      fill: rgba(244, 239, 230, .38);
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .mock-value {
      font-family: var(--mono);
      font-size: 9px;
      fill: var(--cream);
      letter-spacing: .06em;
    }
    .mock-big {
      font-family: var(--display);
      font-optical-sizing: auto;
      font-variation-settings: "opsz" 144, "SOFT" 30;
      font-size: 18px;
      font-weight: 340;
      letter-spacing: -.02em;
      fill: var(--cream);
    }
    .mock-big-em {
      fill: var(--signal);
      font-style: italic;
    }
    .mock-divider { stroke: var(--rule); stroke-width: 1; }
    .mock-gain { fill: var(--kelly); }
    .mock-warn { fill: var(--desert); }
    .mock-accent { fill: var(--signal); }

    @keyframes mockSweep {
      0% { transform: translateX(-100%); }
      100% { transform: translateX(100%); }
    }
    .mock-sweep {
      position: absolute;
      top: 0; left: 0;
      width: 40%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(79, 168, 255, .06), transparent);
      animation: mockSweep 4s var(--ease-out) infinite;
      z-index: 2;
      pointer-events: none;
    }
    .product-card > p {
      font-size: .92rem;
      color: rgba(244, 239, 230, .58);
      line-height: 1.65;
      margin-bottom: 1.75rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--rule);
    }
    .product-features {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .product-features li {
      font-size: .82rem;
      color: rgba(244, 239, 230, .55);
      padding: .55rem 0;
      padding-left: 1.4rem;
      position: relative;
      line-height: 1.55;
    }
    .product-features li::before {
      content: '→';
      position: absolute;
      left: 0; top: .55rem;
      color: var(--signal);
      font-size: .75rem;
      font-family: var(--mono);
      transform: translateX(-4px);
      transition: transform .3s var(--ease-out);
    }
    .product-card:hover .product-features li::before { transform: translateX(0); }

    /* ─────────── CAPABILITIES ─────────── */
    .capabilities { background: var(--ink-2); }
    .cap-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border: 1px solid var(--rule);
    }
    .cap-card {
      padding: 2.5rem 2rem;
      border-right: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
      background: transparent;
      transition: background .4s var(--ease-out);
      position: relative;
    }
    .cap-card:nth-child(3n) { border-right: none; }
    .cap-card:nth-last-child(-n+3) { border-bottom: none; }
    .cap-card:hover { background: rgba(79, 168, 255, .04); }
    .cap-num {
      font-family: var(--mono);
      font-size: .62rem;
      color: rgba(244, 239, 230, .3);
      letter-spacing: .14em;
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: .6rem;
    }
    .cap-num::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--rule);
    }
    .cap-glyph {
      width: 44px; height: 44px;
      border: 1px solid var(--rule-strong);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.5rem;
      color: var(--signal);
    }
    .cap-card h3 {
      font-family: var(--display);
      font-optical-sizing: auto;
      font-variation-settings: "opsz" 144, "SOFT" 30;
      font-size: 1.3rem;
      font-weight: 360;
      color: var(--cream);
      margin-bottom: .75rem;
      letter-spacing: -.02em;
      line-height: 1.15;
    }
    .cap-card p {
      font-size: .85rem;
      color: rgba(244, 239, 230, .52);
      line-height: 1.65;
    }

    /* ─────────── DIFFERENTIATOR (Cream inversion) ─────────── */
    .diff {
      background: var(--cream);
      color: var(--cream-ink);
    }
    .diff .section-title,
    .diff .section-title em { color: var(--cream-ink); }
    .diff .section-title em { color: var(--signal-3); font-style: italic; }
    .diff .section-label { color: var(--signal-3); }
    .diff .section-label::before { background: var(--signal-3); }
    .diff .section-desc { color: rgba(26, 22, 18, .6); }
    .diff .section-head { border-bottom-color: rgba(26, 22, 18, .12); }

    .diff-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 5rem;
      align-items: start;
    }
    .diff-list { list-style: none; padding: 0; }
    .diff-list li {
      padding: 1.75rem 0;
      border-bottom: 1px solid rgba(26, 22, 18, .12);
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 2rem;
      align-items: start;
    }
    .diff-list li:last-child { border-bottom: none; }
    .diff-num {
      font-family: var(--mono);
      font-size: .72rem;
      font-weight: 500;
      color: var(--signal-3);
      letter-spacing: .1em;
      padding-top: .25rem;
    }
    .diff-text h4 {
      font-family: var(--display);
      font-size: 1.35rem;
      font-weight: 420;
      color: var(--cream-ink);
      margin-bottom: .5rem;
      letter-spacing: -.015em;
    }
    .diff-text p {
      font-size: .92rem;
      color: rgba(26, 22, 18, .6);
      line-height: 1.65;
    }
    .diff-quote {
      background: var(--ink);
      color: var(--cream);
      padding: 3rem 2.5rem;
      position: relative;
      border-left: 3px solid var(--signal);
    }
    .diff-quote::before {
      content: '"';
      position: absolute;
      top: -.75rem; left: 1.5rem;
      font-family: var(--display);
      font-size: 6rem;
      font-weight: 300;
      color: var(--signal);
      line-height: 1;
    }
    .diff-quote blockquote {
      font-family: var(--display);
      font-size: 1.45rem;
      font-weight: 380;
      line-height: 1.35;
      letter-spacing: -.015em;
      margin: 1rem 0 2rem;
      color: var(--cream);
    }
    .diff-quote blockquote em { font-style: italic; color: var(--signal); }
    .diff-quote .quote-attr {
      font-family: var(--mono);
      font-size: .68rem;
      color: rgba(244, 239, 230, .4);
      text-transform: uppercase;
      letter-spacing: .12em;
      padding-top: 1rem;
      border-top: 1px solid var(--rule);
    }
    .diff-quote .quote-attr strong { color: var(--cream); font-weight: 500; }

    /* ─────────── COMPLIANCE ─────────── */
    .compliance { background: var(--ink); }
    .compliance-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: start;
    }
    .compliance-card {
      background: transparent;
      border: 1px solid var(--rule);
      border-left: 2px solid var(--signal);
      padding: 1.75rem 2rem;
      margin-bottom: 1rem;
      transition: background .4s var(--ease-out), border-color .4s var(--ease-out);
    }
    .compliance-card:hover { background: rgba(79, 168, 255, .03); border-left-color: var(--cream); }
    .compliance-card h3 {
      font-family: var(--display);
      font-size: 1.15rem;
      font-weight: 420;
      color: var(--cream);
      margin-bottom: .5rem;
      display: flex; align-items: center; gap: .6rem;
    }
    .compliance-card h3 .gl {
      font-family: var(--mono);
      font-size: .7rem;
      color: var(--signal);
      letter-spacing: .08em;
    }
    .compliance-card p {
      font-size: .85rem;
      color: rgba(244, 239, 230, .55);
      line-height: 1.65;
    }
    .compliance-text p {
      font-size: 1rem;
      color: rgba(244, 239, 230, .7);
      line-height: 1.75;
      margin-bottom: 1.25rem;
    }
    .compliance-link {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      color: var(--signal);
      font-family: var(--mono);
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: .75rem 0;
      border-bottom: 1px solid var(--signal);
      transition: gap .3s var(--ease-out);
    }
    .compliance-link:hover { gap: .9rem; }

    /* ─────────── CTA ─────────── */
    .cta-section {
      padding: 9rem 2rem;
      text-align: center;
      position: relative;
      background: var(--ink-2);
      overflow: hidden;
      border-top: 1px solid var(--rule);
    }
    .cta-section::before {
      content: '';
      position: absolute;
      top: 50%; left: 50%;
      width: 1200px; height: 1200px;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(79, 168, 255, .12) 0%, transparent 60%);
      pointer-events: none;
    }
    .cta-section::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(var(--rule) 1px, transparent 1px),
        linear-gradient(90deg, var(--rule) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse at 50% 50%, black 20%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 20%, transparent 70%);
      opacity: .4;
      pointer-events: none;
    }
    .cta-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
    .cta-eyebrow {
      font-family: var(--mono);
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--signal);
      margin-bottom: 1.5rem;
      display: inline-flex;
      align-items: center;
      gap: .6rem;
    }
    .cta-eyebrow::before, .cta-eyebrow::after {
      content: '';
      width: 40px;
      height: 1px;
      background: var(--signal);
      opacity: .5;
    }
    .cta-section h2 {
      font-family: var(--display);
      font-optical-sizing: auto;
      font-variation-settings: "opsz" 144, "SOFT" 30;
      font-size: clamp(2.25rem, 5vw, 4rem);
      font-weight: 320;
      color: var(--cream);
      letter-spacing: -.03em;
      line-height: 1.05;
      margin-bottom: 1.25rem;
    }
    .cta-section h2 em { font-style: italic; color: var(--signal); }
    .cta-section > .cta-inner > p {
      font-size: 1.1rem;
      color: rgba(244, 239, 230, .55);
      max-width: 520px;
      margin: 0 auto 2.75rem;
      line-height: 1.7;
    }

    /* ─────────── FOOTER ─────────── */
    footer {
      background: var(--ink);
      padding: 5rem 2rem 2rem;
      border-top: 1px solid var(--rule);
    }
    .footer-inner {
      max-width: 1280px;
      margin: 0 auto;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem;
      padding-bottom: 3.5rem;
      border-bottom: 1px solid var(--rule);
    }
    .footer-brand .logo { font-size: 1.3rem; margin-bottom: 1rem; }
    .footer-brand p {
      font-size: .85rem;
      color: rgba(244, 239, 230, .4);
      line-height: 1.7;
      max-width: 300px;
      margin-bottom: 1.5rem;
    }
    .footer-brand .mono-meta {
      font-family: var(--mono);
      font-size: .65rem;
      color: rgba(244, 239, 230, .3);
      letter-spacing: .1em;
      text-transform: uppercase;
      line-height: 1.8;
    }
    .footer-col h4 {
      font-family: var(--mono);
      font-size: .65rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: rgba(244, 239, 230, .3);
      margin-bottom: 1.25rem;
    }
    .footer-col a {
      display: block;
      color: rgba(244, 239, 230, .55);
      font-size: .88rem;
      padding: .35rem 0;
      transition: color .25s var(--ease-out), transform .25s var(--ease-out);
    }
    .footer-col a:hover { color: var(--cream); transform: translateX(3px); }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 2rem;
      font-family: var(--mono);
      font-size: .68rem;
      color: rgba(244, 239, 230, .3);
      letter-spacing: .08em;
    }
    .footer-bottom a {
      color: rgba(244, 239, 230, .4);
      margin-left: 1.5rem;
      transition: color .25s;
    }
    .footer-bottom a:hover { color: var(--cream); }

    /* ─────────── REVEAL ─────────── */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); }
    .reveal.in { opacity: 1; transform: translateY(0); }
    .reveal-stagger > * { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
    .reveal-stagger.in > *:nth-child(1) { transition-delay: 0s; }
    .reveal-stagger.in > *:nth-child(2) { transition-delay: .1s; }
    .reveal-stagger.in > *:nth-child(3) { transition-delay: .2s; }
    .reveal-stagger.in > *:nth-child(4) { transition-delay: .3s; }
    .reveal-stagger.in > *:nth-child(5) { transition-delay: .4s; }
    .reveal-stagger.in > *:nth-child(6) { transition-delay: .5s; }
    .reveal-stagger.in > * { opacity: 0; transform: translateY(24px); }
    .reveal-stagger.in > * { opacity: 1; transform: translateY(0); }

    /* ─────────── RESPONSIVE ─────────── */
    @media (max-width: 1024px) {
      .hero-inner { grid-template-columns: 1fr; gap: 4rem; }
      .hero-visual { max-width: 420px; justify-self: center; }
      .hero { padding: 4.5rem 1.5rem 5rem; min-height: auto; }
      .product-grid { grid-template-columns: 1fr 1fr; }
      .cap-grid { grid-template-columns: 1fr 1fr; }
      .cap-card:nth-child(3n) { border-right: 1px solid var(--rule); }
      .cap-card:nth-child(2n) { border-right: none; }
      .diff-grid, .compliance-inner { grid-template-columns: 1fr; gap: 3rem; }
      .section-head { grid-template-columns: 1fr; gap: 1.5rem; align-items: start; }
      .stats-inner { grid-template-columns: 1fr 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .hero { padding: 4rem 1.25rem 4rem; }
      .hero h1 { font-size: 2.5rem; }
      .hero-sub { font-size: .95rem; }
      .hero-visual .az-stats { display: none; }
      .product-grid { grid-template-columns: 1fr; }
      .cap-grid { grid-template-columns: 1fr; }
      .cap-card { border-right: none !important; }
      .stats-inner { grid-template-columns: 1fr 1fr; gap: 1.5rem; padding: 2rem 1.5rem; }
      .footer-top { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; gap: .75rem; text-align: center; }
      .footer-bottom a { margin-left: 0; margin-right: 1rem; }
      section { padding: 5rem 1.25rem; }
      .diff-quote { padding: 2rem 1.5rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
      #az-outline { stroke-dashoffset: 0; }
      .hero h1 .word, .eyebrow, .hero-sub, .hero-actions, .hero-visual, .az-stat, #az-fill, .az-point { opacity: 1; transform: none; }
    }
