    /* =============================================
       AGENT PLATFORM — Page-specific styles only
       ============================================= */

    /* ── Platform Identity Section ── */
    .platform-identity {
      background: #FFFFFF;
      padding: var(--section-padding) 0;
    }

    .platform-identity-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }

    /* Terminal block */
    .terminal-wrap {
      position: relative;
    }

    .terminal-label {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
      margin-bottom: 16px;
    }

    .terminal {
      background: #0D1117;
      border-radius: 12px;
      padding: 0;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255,255,255,0.06);
      will-change: transform;
    }

    .terminal-bar {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 14px 20px;
      background: #161B22;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .terminal-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
    }

    .terminal-dot-red   { background: #FF5F57; }
    .terminal-dot-yellow{ background: #FFBD2E; }
    .terminal-dot-green { background: #28C940; }

    .terminal-title {
      font-size: 12px;
      color: rgba(255,255,255,0.35);
      margin-left: 8px;
      font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
    }

    .terminal-body {
      padding: 24px;
      font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
      font-size: 13px;
      line-height: 2;
    }

    .t-prompt {
      color: rgba(255,255,255,0.55);
    }

    .t-prompt .t-cmd {
      color: #E6EDF3;
    }

    .t-input {
      color: #F59E0B;
    }

    .t-check {
      color: #3FB950;
    }

    .t-check .t-check-label {
      color: rgba(255,255,255,0.75);
    }

    .t-result {
      color: #79C0FF;
    }

    .t-result .t-result-text {
      color: rgba(255,255,255,0.85);
    }

    .t-cursor {
      display: inline-block;
      width: 8px;
      height: 14px;
      background: #F59E0B;
      vertical-align: middle;
      border-radius: 1px;
      animation: blink 1.1s step-start infinite;
      margin-left: 2px;
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50%       { opacity: 0; }
    }

    /* Right column copy */
    .platform-copy {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .platform-title {
      font-size: clamp(30px, 3.5vw, 44px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--text-dark);
    }

    .platform-desc {
      font-size: 17px;
      color: var(--text-light);
      line-height: 1.75;
    }

    .stat-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 8px;
    }

    .stat-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 18px;
      background: #F5F7FA;
      border: 1px solid rgba(10,15,30,0.08);
      border-radius: 100px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-dark);
      transition: var(--transition);
    }

    .stat-pill:hover {
      border-color: rgba(245,158,11,0.3);
      background: rgba(245,158,11,0.06);
    }

    .stat-pill-value {
      font-size: 15px;
      font-weight: 800;
      color: var(--accent);
    }

    /* ── Client Benefits Section ── */
    .section-benefits {
      background: #F5F7FA;
      padding: var(--section-padding) 0;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .benefit-card {
      background: #FFFFFF;
      border: 1px solid rgba(10,15,30,0.08);
      border-radius: 16px;
      padding: 32px 28px;
      transition: transform 0.3s ease, border-color var(--transition);
      will-change: transform;
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1), border-color var(--transition);
    }

    .benefit-card.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .benefit-card:hover {
      border-color: rgba(245,158,11,0.2);
      transform: translateY(-4px);
    }

    .benefit-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      flex-shrink: 0;
    }

    .benefit-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 12px;
    }

    .benefit-text {
      font-size: 15px;
      color: var(--text-light);
      line-height: 1.75;
    }

    /* ── Platform Capabilities Section ── */
    .section-capabilities {
      background: #FFFFFF;
      padding: var(--section-padding) 0;
    }

    .capabilities-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .capability-card {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 28px 24px;
      background: #FFFFFF;
      border: 1px solid rgba(10,15,30,0.08);
      border-radius: 14px;
      transition: transform 0.3s ease, border-color var(--transition);
      will-change: transform;
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1), border-color var(--transition);
    }

    .capability-card.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .capability-card:hover {
      border-color: rgba(245,158,11,0.2);
      transform: translateY(-3px);
    }

    .capability-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .capability-body {
      flex: 1;
      min-width: 0;
    }

    .capability-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 6px;
    }

    .capability-text {
      font-size: 14px;
      color: var(--text-light);
      line-height: 1.7;
    }

    /* ── Agent Stack Section ── */
    .section-stack {
      background: #F5F7FA;
      padding: var(--section-padding) 0;
    }

    .stack-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .stack-row {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 28px 32px;
      background: #FFFFFF;
      border: 1px solid rgba(10,15,30,0.08);
      border-radius: 14px;
      border-left: 4px solid var(--accent);
      transition: transform 0.3s ease, border-color var(--transition);
      will-change: transform;
      opacity: 0;
      transform: translateX(-24px);
      transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1), border-color var(--transition);
    }

    .stack-row.visible {
      opacity: 1;
      transform: translateX(0);
    }

    .stack-row:hover {
      transform: translateX(6px);
      border-left-color: var(--accent-hover);
    }

    .stack-emoji {
      font-size: 28px;
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #F5F7FA;
      border-radius: 10px;
    }

    .stack-body {
      flex: 1;
      min-width: 0;
    }

    .stack-name {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 4px;
    }

    .stack-desc {
      font-size: 14px;
      color: var(--text-light);
      line-height: 1.6;
    }

    .stack-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--accent);
      white-space: nowrap;
      flex-shrink: 0;
      transition: var(--transition);
    }

    .stack-link:hover {
      color: var(--accent-hover);
      gap: 10px;
    }

    /* ── Why Anthropic Section ── */
    .section-anthropic {
      background: #FFFFFF;
      padding: var(--section-padding) 0;
    }

    .anthropic-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .anthropic-left {
      opacity: 0;
      transform: translateX(-32px);
      transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
    }

    .anthropic-left.visible {
      opacity: 1;
      transform: none;
    }

    .anthropic-headline {
      font-size: clamp(28px, 3vw, 40px);
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: var(--text-dark);
      margin-bottom: 20px;
    }

    .anthropic-body {
      font-size: 16px;
      color: var(--text-light);
      line-height: 1.8;
    }

    .anthropic-right {
      display: flex;
      flex-direction: column;
      gap: 20px;
      opacity: 0;
      transform: translateX(32px);
      transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
    }

    .anthropic-right.visible {
      opacity: 1;
      transform: none;
    }

    .anthropic-feature {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 20px 24px;
      background: #F5F7FA;
      border: 1px solid rgba(10,15,30,0.06);
      border-radius: 12px;
      transition: border-color var(--transition), transform 0.3s ease;
      will-change: transform;
    }

    .anthropic-feature:hover {
      border-color: rgba(245,158,11,0.2);
      transform: translateX(6px);
    }

    .anthropic-check {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: rgba(245,158,11,0.12);
      border: 1px solid rgba(245,158,11,0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .anthropic-check svg {
      width: 12px;
      height: 12px;
    }

    .anthropic-feature-body h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 4px;
    }

    .anthropic-feature-body p {
      font-size: 14px;
      color: var(--text-light);
      line-height: 1.65;
    }

    /* ── Bottom CTA Section ── */
    .section-platform-cta {
      position: relative;
      padding: 120px 0 100px;
      background: transparent;
      text-align: center;
      overflow: hidden;
    }

    .section-platform-cta .hero-overlay {
      background: rgba(5, 8, 15, 0.55);
    }

    .section-platform-cta > .container {
      position: relative;
      z-index: 4;
    }

    .section-platform-cta .cta-content h2,
    .section-platform-cta .cta-content p {
      color: #FFFFFF;
    }

    .section-platform-cta .cta-content p {
      color: rgba(255,255,255,0.75);
    }

    .cta-content {
      max-width: 640px;
      margin: 0 auto;
    }

    .cta-content h2 {
      font-size: clamp(32px, 4.5vw, 52px);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -0.02em;
      margin-bottom: 20px;
    }

    .cta-content p {
      font-size: 18px;
      line-height: 1.7;
      margin-bottom: 36px;
    }

    /* ── Responsive ── */
    @media (max-width: 1024px) {
      .platform-identity-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      .benefits-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .capabilities-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .anthropic-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }
    }

    @media (max-width: 768px) {
      .stack-row {
        flex-wrap: wrap;
        gap: 16px;
      }

      .stat-pills {
        flex-direction: column;
        align-items: flex-start;
      }

      .terminal-body {
        font-size: 12px;
        padding: 20px;
      }
    }

    /* ── Infrastructure Stack Section ── */
    .infra-section {
      background: #F5F7FA;
      padding: var(--section-padding) 0;
    }
    .infra-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-top: 56px;
    }
    .infra-card {
      background: #FFFFFF;
      border-radius: 20px;
      border: 1px solid rgba(10,15,30,0.07);
      overflow: hidden;
      position: relative;
    }
    .infra-card::after {
      content: '';
      position: absolute;
      inset: 0;
      box-shadow: 0 16px 40px rgba(10,15,30,0.10);
      opacity: 0;
      transition: opacity 0.3s ease;
      border-radius: 20px;
      pointer-events: none;
    }
    .infra-card:hover::after { opacity: 1; }
    .infra-card-header {
      padding: 28px 28px 20px;
      border-bottom: 1px solid rgba(10,15,30,0.06);
    }
    .infra-logo {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 900;
      color: #fff;
      margin-bottom: 16px;
    }
    .infra-name {
      font-size: 20px;
      font-weight: 800;
      color: var(--text-white);
      margin: 0 0 4px;
      letter-spacing: -0.4px;
    }
    .infra-category {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
    .infra-card-body {
      padding: 24px 28px 28px;
    }
    .infra-desc {
      font-size: 14.5px;
      color: #374151;
      line-height: 1.7;
      margin-bottom: 20px;
    }
    .infra-caps {
      display: flex;
      flex-direction: column;
      gap: 9px;
    }
    .infra-cap {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 13px;
      font-weight: 500;
      color: #4B5563;
    }
    .infra-cap-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .infra-visual {
      background: #0D1117;
      margin: 0 16px 16px;
      border-radius: 10px;
      padding: 16px 18px;
    }
    .infra-visual-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      font-size: 12px;
    }
    .infra-visual-row:last-child { border-bottom: none; }
    .infra-visual-label { color: rgba(255,255,255,0.55); }
    .infra-visual-value { color: rgba(255,255,255,0.88); font-weight: 600; }
    .infra-status-dot {
      width: 6px; height: 6px; border-radius: 50%; display: inline-block; margin-right: 5px;
    }
    @media (max-width: 900px) {
      .infra-grid { grid-template-columns: 1fr; }
    }
