    /* HERO */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 164px 0 80px;
      border-bottom: 1px solid var(--border);
    }

    .hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      padding: 0 64px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
    }

    .hero-eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 32px;
      animation: fadeUp 0.7s 0.1s both;
    }

    .hero-headline {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(52px, 7.5vw, 108px);
      line-height: 1.0;
      letter-spacing: -0.01em;
      max-width: 1000px;
      animation: fadeUp 0.7s 0.25s both;
      color: var(--text);
    }

    .hero-headline em {
      font-style: italic;
      color: var(--accent);
    }

    .hero-body {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-top: 48px;
      padding-top: 0;
      animation: fadeUp 0.7s 0.4s both;
      max-width: 680px;
    }

    .hero-sub {
      font-size: 19px;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.75;
      max-width: 600px;
    }

    .hero-stats {
      display: flex;
      gap: 0;
      margin-top: 48px;
      align-items: stretch;
    }

    .stat-block {
      padding: 0 28px;
    }

    .stat-block:first-child {
      padding-left: 0;
    }

    .stat-block:last-child {
      padding-right: 0;
    }

    .stat-divider {
      width: 1px;
      background: var(--border-mid);
      flex-shrink: 0;
      align-self: stretch;
    }

    .stat-number {
      font-family: var(--font-display);
      font-weight: 500;
      font-size: 34px;
      letter-spacing: -0.01em;
      color: var(--text);
      line-height: 1;
    }

    .stat-label {
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-dim);
      margin-top: 6px;
    }

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

    .btn-primary {
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.04em;
      background: var(--accent);
      color: #fff;
      padding: 14px 32px;
      text-decoration: none;
      transition: background 0.2s;
      border-radius: 2px;
      border: none;
      cursor: pointer;
      display: inline-block;
    }

    .btn-primary:hover {
      background: var(--accent-hover);
    }

    .btn-ghost {
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.04em;
      color: var(--text-muted);
      padding: 14px 0;
      text-decoration: none;
      transition: color 0.2s;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .btn-ghost::after {
      content: '→';
      transition: transform 0.2s;
    }

    .btn-ghost:hover {
      color: var(--text);
    }

    .btn-ghost:hover::after {
      transform: translateX(4px);
    }

    /* TICKER */
    .ticker-wrap {
      overflow: hidden;
      background: var(--text);
      padding: 12px 0;
    }

    .ticker {
      display: flex;
      animation: ticker 35s linear infinite;
      width: max-content;
    }

    .ticker-item {
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(246, 244, 240, 0.7);
      padding: 0 52px;
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .ticker-sep {
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--accent-light);
      flex-shrink: 0;
      opacity: 0.7;
    }

    @keyframes ticker {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

