    /* ===== HERO SECTION ===== */
    .hero-section {
      padding: 5rem 0 6rem;
      background: linear-gradient(180deg, hsl(220 25% 6%) 0%, hsl(215 30% 10%) 100%);
      position: relative;
      overflow: hidden;
      min-height:70vh;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 80% 50% at 70% 30%, hsla(16, 100%, 50%, 0.08) 0%, transparent 50%),
                  radial-gradient(ellipse 60% 40% at 30% 70%, hsla(30, 100%, 55%, 0.06) 0%, transparent 50%);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      gap: 3rem;
      align-items: center;
      margin-top:80px;
    }

    @media (min-width: 1024px) {
      .hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
      }
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 1rem;
      background: hsla(16, 100%, 50%, 0.15);
      border: 1px solid hsla(16, 100%, 50%, 0.3);
      color: hsl(16 100% 70%);
      border-radius: 9999px;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
    }

    .hero-badge svg {
      width: 16px;
      height: 16px;
    }

    .hero-title {
      font-size: clamp(2.25rem, 5vw, 3.5rem);
      font-weight: 700;
      color: white;
      line-height: 1.1;
      margin-bottom: 1.5rem;
    }

    .hero-title span {
      background: linear-gradient(135deg, hsl(16 100% 60%) 0%, hsl(30 100% 55%) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-subtitle {
      font-size: 1.125rem;
      color: hsla(0, 0%, 100%, 0.7);
      line-height: 1.7;
      margin-bottom: 2rem;
      max-width: 32rem;
    }

    .hero-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .btn-hero-primary {
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
      color: white;
      box-shadow: 0 4px 20px hsla(16, 100%, 50%, 0.35);
    }

    .btn-hero-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px hsla(16, 100%, 50%, 0.45);
    }

    .btn-hero-secondary {
      background: transparent;
      border: 2px solid hsla(0, 0%, 100%, 0.25);
      color: white;
    }

    .btn-hero-secondary:hover {
      border-color: hsl(16 100% 60%);
      color: hsl(16 100% 70%);
    }

    /* Hero Visual - Chaos to Order */
    .hero-visual {
      position: relative;
      height: 400px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .chaos-container {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 80px;
      height: 200px;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      justify-content: center;
    }

    .chaos-doc {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 0.75rem;
      background: hsla(0, 0%, 100%, 0.06);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 0.5rem;
      font-size: 0.75rem;
      color: hsla(0, 0%, 100%, 0.6);
      animation: floatChaos 3s ease-in-out infinite;
      white-space: nowrap;
    }

    .chaos-doc:nth-child(1) { animation-delay: 0s; }
    .chaos-doc:nth-child(2) { animation-delay: 0.5s; }
    .chaos-doc:nth-child(3) { animation-delay: 1s; }
    .chaos-doc:nth-child(4) { animation-delay: 1.5s; }

    .chaos-doc svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    @keyframes floatChaos {
      0%, 100% { transform: translateX(0) rotate(-2deg); opacity: 0.6; }
      50% { transform: translateX(10px) rotate(2deg); opacity: 1; }
    }

    /* AI Prism */
    .ai-prism {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 140px;
      height: 140px;
    }

    .prism-core {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.3) 0%, hsla(30, 100%, 55%, 0.3) 100%);
      border: 2px solid hsla(16, 100%, 60%, 0.5);
      border-radius: 1.5rem;
      transform: rotate(45deg);
      animation: prismGlow 4s ease-in-out infinite;
    }

    .prism-inner {
      position: absolute;
      inset: 20px;
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
      border-radius: 1rem;
      transform: rotate(45deg);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 60px hsla(16, 100%, 50%, 0.5);
    }

    .prism-inner svg {
      width: 40px;
      height: 40px;
      color: white;
      transform: rotate(-45deg);
    }

    @keyframes prismGlow {
      0%, 100% { box-shadow: 0 0 40px hsla(16, 100%, 50%, 0.3); }
      50% { box-shadow: 0 0 80px hsla(16, 100%, 50%, 0.6); }
    }

    /* Flow Lines */
    .flow-lines-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .flow-line {
      stroke: url(#flowGradient);
      stroke-width: 2;
      fill: none;
      stroke-dasharray: 8 4;
      animation: flowDash 2s linear infinite;
    }

    @keyframes flowDash {
      to { stroke-dashoffset: -24; }
    }

    /* Structured Output */
    .order-container {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      width: 120px;
    }

    .order-block {
      padding: 0.75rem 1rem;
      background: linear-gradient(135deg, hsla(142, 76%, 36%, 0.15) 0%, hsla(142, 76%, 36%, 0.05) 100%);
      border: 1px solid hsla(142, 76%, 36%, 0.4);
      border-radius: 0.5rem;
      color: hsl(142 76% 50%);
      font-size: 0.75rem;
      font-weight: 600;
      animation: fadeInOrder 0.5s ease-out forwards;
      opacity: 0;
    }

    .order-block:nth-child(1) { animation-delay: 0.2s; }
    .order-block:nth-child(2) { animation-delay: 0.4s; }
    .order-block:nth-child(3) { animation-delay: 0.6s; }

    @keyframes fadeInOrder {
      to { opacity: 1; }
    }

    .order-block-header {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      margin-bottom: 0.25rem;
    }

    .order-block-header svg {
      width: 12px;
      height: 12px;
    }

    .order-block-label {
      font-size: 0.625rem;
      color: hsla(142, 76%, 50%, 0.7);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    /* Data particles */
    .data-particle-hero {
      position: absolute;
      width: 6px;
      height: 6px;
      background: hsl(16 100% 60%);
      border-radius: 50%;
      box-shadow: 0 0 10px hsla(16, 100%, 50%, 0.8);
    }

    .data-particle-hero:nth-child(1) { animation: particleFlow1 3s ease-in-out infinite; }
    .data-particle-hero:nth-child(2) { animation: particleFlow2 3s ease-in-out infinite 0.5s; }
    .data-particle-hero:nth-child(3) { animation: particleFlow3 3s ease-in-out infinite 1s; }

    @keyframes particleFlow1 {
      0% { left: 80px; top: 35%; opacity: 0; }
      20% { opacity: 1; }
      50% { left: 50%; top: 50%; opacity: 1; }
      80% { opacity: 1; }
      100% { left: calc(100% - 120px); top: 30%; opacity: 0; }
    }

    @keyframes particleFlow2 {
      0% { left: 80px; top: 50%; opacity: 0; }
      20% { opacity: 1; }
      50% { left: 50%; top: 50%; opacity: 1; }
      80% { opacity: 1; }
      100% { left: calc(100% - 120px); top: 50%; opacity: 0; }
    }

    @keyframes particleFlow3 {
      0% { left: 80px; top: 65%; opacity: 0; }
      20% { opacity: 1; }
      50% { left: 50%; top: 50%; opacity: 1; }
      80% { opacity: 1; }
      100% { left: calc(100% - 120px); top: 70%; opacity: 0; }
    }

    @media (max-width: 1023px) {
      .hero-visual {
        height: 300px;
        margin-top: 2rem;
      }

      .chaos-container {
        width: 60px;
      }

      .order-container {
        width: 100px;
      }

      .ai-prism {
        width: 100px;
        height: 100px;
      }

      .prism-inner {
        inset: 15px;
      }

      .prism-inner svg {
        width: 28px;
        height: 28px;
      }
    }

    /* ===== MOBILE OPTIMIZATIONS ===== */
    @media (max-width: 767px) {
      /* Hero section mobile */
      .hero-section {
        padding: 3rem 0 4rem;
      }

      .hero-title {
        font-size: 1.75rem;
      }

      .hero-subtitle {
        font-size: 1rem;
      }

      .hero-visual {
        display: none; /* Hide complex visual on mobile */
      }

      .hero-buttons {
        flex-direction: column;
      }

      .hero-buttons .btn {
        width: 100%;
        justify-content: center;
      }

      /* Trust bar mobile */
      .trust-bar {
        padding: 2rem 0;
      }

      .trust-logos {
        gap: 0.75rem;
      }

      .trust-logo {
        padding: 0.375rem 0.5rem;
        font-size: 0.8125rem;
      }

      /* Hide some trust logos on mobile */
      .trust-logo:nth-child(n+5) {
        display: none;
      }

      /* Services bento section mobile */
      .services-section {
        padding: 4rem 0;
      }

      .section-title {
        font-size: 1.5rem;
      }

      .section-subtitle {
        font-size: 0.9375rem;
        margin-bottom: 2rem;
      }

      .bento-card {
        padding: 1.5rem;
      }

      .bento-visual {
        display: none; /* Hide complex workflow visual on mobile */
      }

      .bento-impact {
        margin-top: 1rem;
      }

      .bento-impact-value {
        font-size: 1rem;
      }

      .bento-impact-label {
        font-size: 0.75rem;
      }

      /* RAG section mobile */
      .rag-section {
        padding: 4rem 0;
      }

      .rag-visualization {
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
      }

      /* Hide sources and output on mobile - show only core */
      .rag-sources {
        display: none;
      }

      .rag-output {
        display: none;
      }

      .rag-core {
        padding: 1.25rem;
        max-width: 100%;
        box-sizing: border-box;
      }

      .rag-core-header {
        margin-bottom: 1.25rem;
      }

      .rag-core-badge {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
      }

      .rag-core-title {
        font-size: 1.125rem;
      }

      .rag-core-desc {
        font-size: 0.8125rem;
      }

      .rag-pipeline {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
      }

      .rag-pipeline-arrow {
        display: none !important;
      }

      .rag-pipeline-step {
        padding: 0.625rem 0.5rem;
        min-width: 0;
      }

      .rag-pipeline-step svg {
        width: 1.25rem;
        height: 1.25rem;
      }

      .rag-pipeline-step span {
        font-size: 0.6875rem;
      }

      /* Comparison section mobile */
      .comparison-section {
        padding: 4rem 0;
      }

      .comparison-card {
        padding: 1.5rem;
      }

      .comparison-title {
        font-size: 1.25rem;
      }

      .comparison-subtitle {
        font-size: 0.875rem;
        margin-bottom: 1rem;
      }

      .comparison-item {
        font-size: 0.875rem;
      }

      /* Hide some comparison items on mobile */
      .comparison-item:nth-child(n+4) {
        display: none;
      }

      /* Use cases cloud mobile */
      .use-cases-cloud-section {
        padding: 4rem 0;
      }

      .use-cases-cloud {
        gap: 0.5rem;
      }

      .use-case-tag {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
      }

      .use-case-tag-large {
        padding: 0.75rem 1.25rem;
        font-size: 0.9375rem;
      }

      /* Hide some use case tags on mobile */
      .use-case-tag:nth-child(n+9) {
        display: none;
      }

      /* Architecture section mobile */
      .architecture-section {
        padding: 4rem 0;
      }

      .arch-step {
        padding: 1.25rem;
      }

      .arch-step-icon {
        width: 3rem;
        height: 3rem;
      }

      .arch-step-icon svg {
        width: 1.5rem;
        height: 1.5rem;
      }

      .arch-step-title {
        font-size: 1rem;
      }

      .arch-step-desc {
        font-size: 0.8125rem;
      }

      /* Hide some arch steps on mobile */
      .arch-step:nth-child(n+3) {
        display: none;
      }

      .tech-specs {
        gap: 0.5rem;
        margin-top: 2rem;
      }

      .tech-spec-tag {
        padding: 0.375rem 0.75rem;
        font-size: 0.75rem;
      }

      /* Hide some tech spec tags on mobile */
      .tech-spec-tag:nth-child(n+5) {
        display: none;
      }

      /* Use cases tabs mobile */
      .use-cases-section {
        padding: 4rem 0;
      }

      .tabs-nav {
        gap: 0.375rem;
      }

      .tab-btn {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
      }

      .tab-panel {
        padding: 1.5rem;
      }

      .tab-panel-icon {
        width: 2.5rem;
        height: 2.5rem;
      }

      .tab-panel-icon svg {
        width: 1.25rem;
        height: 1.25rem;
      }

      .tab-panel-title {
        font-size: 1.125rem;
      }

      .tab-panel-desc {
        font-size: 0.875rem;
      }

      .tab-feature {
        font-size: 0.8125rem;
      }

      /* Security section mobile */
      .security-section {
        padding: 3rem 0;
      }

      .security-card {
        padding: 1.5rem;
      }

      .security-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
      }

      .security-icon {
        width: 3rem;
        height: 3rem;
      }

      .security-icon svg {
        width: 1.5rem;
        height: 1.5rem;
      }

      .security-title {
        font-size: 1.25rem;
      }

      .security-desc {
        font-size: 0.9375rem;
      }

      .security-badges {
        gap: 0.5rem;
      }

      .security-badge {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
      }

      /* Hide some security badges on mobile */
      .security-badge:nth-child(n+4) {
        display: none;
      }

      /* Timeline section mobile */
      .timeline-section {
        padding: 4rem 0;
      }

      .timeline {
        gap: 1.5rem;
      }

      .timeline-step-number {
        width: 3.5rem;
        height: 3.5rem;
        border-width: 3px;
      }

      .timeline-step-number span {
        font-size: 1.125rem;
      }

      .timeline-step-title {
        font-size: 1rem;
      }

      .timeline-step-desc {
        font-size: 0.8125rem;
        max-width: 100%;
      }

      .timeline-step-badge {
        font-size: 0.6875rem;
      }

      /* Final CTA mobile */
      .final-cta {
        padding: 4rem 0;
      }

      .cta-buttons {
        flex-direction: column;
      }

      .cta-buttons .btn {
        width: 100%;
        justify-content: center;
      }

      /* General overflow prevention */
      .container {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      /* Prevent horizontal overflow */
      body {
        overflow-x: hidden;
      }

      section {
        overflow-x: hidden;
      }
    }

    /* Extra small screens */
    @media (max-width: 480px) {
      .hero-title {
        font-size: 1.5rem;
      }

      .section-title {
        font-size: 1.375rem;
      }

      .bento-title {
        font-size: 1.125rem;
      }

      .bento-desc {
        font-size: 0.875rem;
      }

      .rag-source {
        flex: 1 1 100%;
      }

      .comparison-grid {
        gap: 1rem;
      }

      .timeline-step-number {
        width: 3rem;
        height: 3rem;
      }

      .timeline-step-number span {
        font-size: 1rem;
      }
    }

    /* ===== TRUST BAR ===== */
    .trust-bar {
      padding: 3rem 0;
      background: hsl(220 14% 96%);
      border-top: 1px solid hsla(220, 30%, 20%, 0.08);
      border-bottom: 1px solid hsla(220, 30%, 20%, 0.08);
    }

    .trust-bar-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.5rem;
    }

    .trust-bar-label {
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--muted-foreground);
    }

    .trust-logos {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem;
      align-items: center;
    }

    .trust-logo {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 1rem;
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--muted-foreground);
      opacity: 0.5;
      transition: opacity 0.3s ease;
    }

    .trust-logo:hover {
      opacity: 0.8;
    }

    .trust-logo svg {
      width: 24px;
      height: 24px;
    }

    /* ===== BENTO SERVICES SECTION ===== */
    .services-section {
      padding: 6rem 0;
      background: white;
    }

    .bento-grid-services {
      display: grid;
      gap: 1.5rem;
    }

    @media (min-width: 768px) {
      .bento-grid-services {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
      }

      .bento-card-large {
        grid-row: span 2;
      }
    }

    .bento-card {
      padding: 2rem;
      background: hsla(0, 0%, 100%, 0.95);
      backdrop-filter: blur(12px);
      border: 1px solid hsla(220, 30%, 20%, 0.1);
      border-radius: 1.25rem;
      transition: all 0.3s ease;
      box-shadow: 0 4px 20px hsla(220, 30%, 20%, 0.06);
    }

    .bento-card:hover {
      transform: translateY(-4px);
      border-color: hsla(16, 100%, 50%, 0.3);
      box-shadow: 0 15px 40px hsla(16, 100%, 50%, 0.1);
    }

    .bento-card-large {
      background: linear-gradient(135deg, hsl(220 25% 8%) 0%, hsl(220 20% 12%) 100%);
      border-color: hsla(16, 100%, 50%, 0.2);
    }

    .bento-card-large .bento-icon {
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
    }

    .bento-card-large .bento-title {
      color: white;
    }

    .bento-card-large .bento-desc {
      color: hsla(0, 0%, 100%, 0.7);
    }

    .bento-icon {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.25rem;
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.15) 0%, hsla(30, 100%, 55%, 0.1) 100%);
      border: 1px solid hsla(16, 100%, 50%, 0.2);
    }

    .bento-icon svg {
      width: 1.75rem;
      height: 1.75rem;
      color: hsl(16 100% 55%);
    }

    .bento-card-large .bento-icon svg {
      color: white;
    }

    .bento-title {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 0.75rem;
      color: var(--foreground);
    }

    .bento-desc {
      font-size: 1rem;
      color: var(--muted-foreground);
      line-height: 1.7;
    }

    .bento-visual {
      margin-top: 2rem;
      padding: 1.5rem;
      background: hsla(0, 0%, 100%, 0.05);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 0.75rem;
    }

    .bento-visual-row {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 0.75rem;
    }

    .bento-visual-row:last-child {
      margin-bottom: 0;
    }

    .bento-visual-node {
      padding: 0.5rem 0.75rem;
      background: hsla(16, 100%, 50%, 0.2);
      border: 1px solid hsla(16, 100%, 50%, 0.4);
      border-radius: 0.5rem;
      font-size: 0.75rem;
      color: hsl(16 100% 75%);
      font-weight: 500;
    }

    .bento-visual-arrow {
      color: hsla(0, 0%, 100%, 0.4);
    }

    .bento-visual-decision {
      padding: 0.5rem 0.75rem;
      background: hsla(30, 100%, 50%, 0.2);
      border: 1px solid hsla(30, 100%, 50%, 0.4);
      border-radius: 0.5rem;
      font-size: 0.75rem;
      color: hsl(30 100% 70%);
      font-weight: 500;
    }

    .bento-visual-outcome {
      padding: 0.5rem 0.75rem;
      background: hsla(142, 76%, 36%, 0.2);
      border: 1px solid hsla(142, 76%, 36%, 0.4);
      border-radius: 0.5rem;
      font-size: 0.75rem;
      color: hsl(142 76% 55%);
      font-weight: 500;
    }

    /* Impact stat badge for bento cards */
    .bento-impact {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      margin-top: 1.25rem;
      padding: 0.625rem 1rem;
      background: linear-gradient(135deg, hsla(142, 76%, 36%, 0.1) 0%, hsla(142, 76%, 36%, 0.05) 100%);
      border: 1px solid hsla(142, 76%, 36%, 0.3);
      border-radius: 0.75rem;
    }

    .bento-card-large .bento-impact {
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.2) 0%, hsla(16, 100%, 50%, 0.1) 100%);
      border-color: hsla(16, 100%, 50%, 0.4);
    }

    .bento-impact-value {
      font-size: 1.25rem;
      font-weight: 700;
      color: hsl(142 76% 45%);
    }

    .bento-card-large .bento-impact-value {
      color: hsl(16 100% 65%);
    }

    .bento-impact-label {
      font-size: 0.8125rem;
      font-weight: 500;
      color: hsl(142 76% 40%);
    }

    .bento-card-large .bento-impact-label {
      color: hsla(0, 0%, 100%, 0.7);
    }

    /* ===== RAG VISUALIZATION SECTION ===== */
    .rag-section {
      padding: 6rem 0;
      background: linear-gradient(180deg, hsl(220 25% 6%) 0%, hsl(215 30% 10%) 100%);
      position: relative;
      overflow: hidden;
    }

    .rag-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 40% at 30% 50%, hsla(16, 100%, 50%, 0.08) 0%, transparent 50%);
      pointer-events: none;
    }

    .rag-section .section-badge {
      background: hsla(0, 0%, 100%, 0.1);
      color: hsla(0, 0%, 100%, 0.9);
    }

    .rag-section .section-title {
      color: white;
    }

    .rag-section .section-subtitle {
      color: hsla(0, 0%, 100%, 0.7);
    }

    .rag-visualization {
      display: grid;
      gap: 2rem;
      margin-top: 3rem;
    }

    @media (min-width: 1024px) {
      .rag-visualization {
        grid-template-columns: 1fr 2fr 1fr;
        align-items: center;
      }
    }

    /* RAG Input Sources */
    .rag-sources {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .rag-source {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1rem 1.25rem;
      background: hsla(0, 0%, 100%, 0.05);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 0.75rem;
      transition: all 0.3s ease;
    }

    .rag-source:hover {
      background: hsla(0, 0%, 100%, 0.08);
      border-color: hsla(16, 100%, 50%, 0.3);
      transform: translateX(5px);
    }

    .rag-source-icon {
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 0.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: hsla(16, 100%, 50%, 0.15);
      flex-shrink: 0;
    }

    .rag-source-icon svg {
      width: 1.25rem;
      height: 1.25rem;
      color: hsl(16 100% 65%);
    }

    .rag-source-text {
      font-size: 0.9375rem;
      font-weight: 600;
      color: hsla(0, 0%, 100%, 0.9);
    }

    /* RAG Core Processing */
    .rag-core {
      position: relative;
      padding: 2.5rem;
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.1) 0%, hsla(30, 100%, 55%, 0.05) 100%);
      border: 2px solid hsla(16, 100%, 50%, 0.3);
      border-radius: 1.5rem;
    }

    .rag-core-header {
      text-align: center;
      margin-bottom: 2rem;
    }

    .rag-core-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 1rem;
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
      border-radius: 9999px;
      font-size: 0.875rem;
      font-weight: 700;
      color: white;
      margin-bottom: 1rem;
    }

    .rag-core-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: white;
      margin-bottom: 0.5rem;
    }

    .rag-core-desc {
      font-size: 0.9375rem;
      color: hsla(0, 0%, 100%, 0.7);
    }

    .rag-pipeline {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    @media (min-width: 768px) {
      .rag-pipeline {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
    }

    .rag-pipeline-step {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      padding: 1rem;
      background: hsla(0, 0%, 0%, 0.2);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 0.75rem;
      text-align: center;
    }

    .rag-pipeline-step svg {
      width: 1.5rem;
      height: 1.5rem;
      color: hsl(16 100% 60%);
    }

    .rag-pipeline-step span {
      font-size: 0.8125rem;
      font-weight: 600;
      color: hsla(0, 0%, 100%, 0.9);
    }

    .rag-pipeline-arrow {
      display: none;
      color: hsla(0, 0%, 100%, 0.4);
    }

    @media (min-width: 768px) {
      .rag-pipeline-arrow {
        display: block;
        flex-shrink: 0;
      }
    }

    /* RAG Output */
    .rag-output {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .rag-output-card {
      padding: 1.25rem;
      background: linear-gradient(135deg, hsla(142, 76%, 36%, 0.15) 0%, hsla(142, 76%, 36%, 0.05) 100%);
      border: 1px solid hsla(142, 76%, 36%, 0.3);
      border-radius: 0.75rem;
    }

    .rag-output-header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 0.5rem;
    }

    .rag-output-header svg {
      width: 1.25rem;
      height: 1.25rem;
      color: hsl(142 76% 50%);
    }

    .rag-output-title {
      font-size: 0.9375rem;
      font-weight: 700;
      color: hsl(142 76% 55%);
    }

    .rag-output-text {
      font-size: 0.8125rem;
      color: hsla(0, 0%, 100%, 0.7);
      line-height: 1.5;
    }

    /* RAG Arrows (Connector Lines) */
    .rag-connector {
      display: none;
    }

    @media (min-width: 1024px) {
      .rag-connector {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 3rem;
        color: hsla(16, 100%, 50%, 0.6);
      }

      .rag-connector-left {
        left: -1.5rem;
      }

      .rag-connector-right {
        right: -1.5rem;
      }
    }

    /* ===== AI VS CODE COMPARISON SECTION ===== */
    .comparison-section {
      padding: 6rem 0;
      background: hsl(220 14% 96%);
    }

    .comparison-grid {
      display: grid;
      gap: 2rem;
      margin-top: 3rem;
    }

    @media (min-width: 768px) {
      .comparison-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    .comparison-card {
      padding: 2.5rem;
      border-radius: 1.25rem;
      border: 1px solid hsla(220, 30%, 20%, 0.1);
    }

    .comparison-card-ai {
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.08) 0%, hsla(30, 100%, 55%, 0.04) 100%);
      border-color: hsla(16, 100%, 50%, 0.2);
    }

    .comparison-card-code {
      background: white;
    }

    .comparison-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }

    .comparison-icon {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .comparison-icon-ai {
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
    }

    .comparison-icon-code {
      background: linear-gradient(135deg, hsl(220 60% 50%) 0%, hsl(200 80% 45%) 100%);
    }

    .comparison-icon svg {
      width: 1.75rem;
      height: 1.75rem;
      color: white;
    }

    .comparison-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--foreground);
    }

    .comparison-subtitle {
      font-size: 0.9375rem;
      color: var(--muted-foreground);
      margin-bottom: 1.5rem;
      line-height: 1.6;
    }

    .comparison-list {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .comparison-item {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.9375rem;
      color: var(--muted-foreground);
    }

    .comparison-item svg {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
      margin-top: 0.125rem;
    }

    .comparison-card-ai .comparison-item svg {
      color: hsl(16 100% 50%);
    }

    .comparison-card-code .comparison-item svg {
      color: hsl(220 60% 50%);
    }

    .comparison-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      margin-top: 1.5rem;
      padding: 0.5rem 1rem;
      border-radius: 9999px;
      font-size: 0.8125rem;
      font-weight: 600;
    }

    .comparison-badge-ai {
      background: hsla(16, 100%, 50%, 0.15);
      color: hsl(16 100% 45%);
    }

    .comparison-badge-code {
      background: hsla(220, 60%, 50%, 0.15);
      color: hsl(220 60% 45%);
    }

    /* ===== USE CASES CLOUD SECTION ===== */
    .use-cases-cloud-section {
      padding: 6rem 0;
      background: white;
    }

    .use-cases-cloud {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1rem;
      margin-top: 3rem;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
    }

    .use-case-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.875rem 1.5rem;
      background: hsla(220, 30%, 20%, 0.04);
      border: 1px solid hsla(220, 30%, 20%, 0.1);
      border-radius: 9999px;
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--muted-foreground);
      transition: all 0.3s ease;
      cursor: default;
    }

    .use-case-tag:hover {
      background: hsla(16, 100%, 50%, 0.08);
      border-color: hsla(16, 100%, 50%, 0.3);
      color: hsl(16 100% 45%);
      transform: translateY(-2px);
    }

    .use-case-tag svg {
      width: 1.125rem;
      height: 1.125rem;
    }

    .use-case-tag-large {
      font-size: 1.0625rem;
      padding: 1rem 1.75rem;
      background: hsla(16, 100%, 50%, 0.1);
      border-color: hsla(16, 100%, 50%, 0.25);
      color: hsl(16 100% 40%);
    }

    .use-case-tag-large:hover {
      background: hsla(16, 100%, 50%, 0.15);
      border-color: hsla(16, 100%, 50%, 0.4);
      color: hsl(16 100% 35%);
    }

    /* ===== ARCHITECTURE SECTION ===== */
    .architecture-section {
      padding: 6rem 0;
      background: linear-gradient(180deg, hsl(220 14% 96%) 0%, hsl(220 10% 92%) 100%);
      position: relative;
    }

    .architecture-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: 
        linear-gradient(hsla(220, 30%, 20%, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, hsla(220, 30%, 20%, 0.03) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }

    .arch-flow {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-top: 3rem;
    }

    @media (min-width: 768px) {
      .arch-flow {
        flex-direction: row;
        align-items: stretch;
        gap: 0;
      }
    }

    .arch-step {
      flex: 1;
      padding: 2rem;
      background: white;
      border: 1px solid hsla(220, 30%, 20%, 0.1);
      border-radius: 1rem;
      text-align: center;
      position: relative;
      transition: all 0.3s ease;
    }

    @media (min-width: 768px) {
      .arch-step {
        border-radius: 0;
      }

      .arch-step:first-child {
        border-radius: 1rem 0 0 1rem;
      }

      .arch-step:last-child {
        border-radius: 0 1rem 1rem 0;
      }
    }

    .arch-step:hover {
      background: hsla(16, 100%, 50%, 0.02);
      border-color: hsla(16, 100%, 50%, 0.2);
      z-index: 2;
    }

    .arch-step-icon {
      width: 4rem;
      height: 4rem;
      margin: 0 auto 1rem;
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.1) 0%, hsla(30, 100%, 55%, 0.05) 100%);
      border: 1px solid hsla(16, 100%, 50%, 0.2);
    }

    .arch-step-icon svg {
      width: 2rem;
      height: 2rem;
      color: hsl(16 100% 55%);
    }

    .arch-step-title {
      font-size: 1.125rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      color: var(--foreground);
    }

    .arch-step-desc {
      font-size: 0.875rem;
      color: var(--muted-foreground);
      line-height: 1.6;
    }

    .arch-arrow {
      display: none;
      position: absolute;
      right: -1rem;
      top: 50%;
      transform: translateY(-50%);
      width: 2rem;
      height: 2rem;
      background: white;
      border: 1px solid hsla(220, 30%, 20%, 0.1);
      border-radius: 50%;
      z-index: 3;
      align-items: center;
      justify-content: center;
    }

    @media (min-width: 768px) {
      .arch-arrow {
        display: flex;
      }

      .arch-step:last-child .arch-arrow {
        display: none;
      }
    }

    .arch-arrow svg {
      width: 1rem;
      height: 1rem;
      color: hsl(16 100% 55%);
    }

    .tech-specs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.75rem;
      margin-top: 3rem;
    }

    .tech-spec-tag {
      padding: 0.5rem 1rem;
      background: hsla(16, 100%, 50%, 0.1);
      border: 1px solid hsla(16, 100%, 50%, 0.2);
      border-radius: 9999px;
      font-size: 0.8125rem;
      font-weight: 600;
      color: hsl(16 100% 45%);
    }

    /* ===== USE CASES TABS ===== */
    .use-cases-section {
      padding: 6rem 0;
      background: linear-gradient(180deg, hsl(220 25% 6%) 0%, hsl(215 30% 10%) 100%);
      position: relative;
      min-height:40vh;
    }

    .use-cases-section .section-badge {
      background: hsla(0, 0%, 100%, 0.1);
      color: hsla(0, 0%, 100%, 0.9);
    }

    .use-cases-section .section-title {
      color: white;
    }

    .use-cases-section .section-subtitle {
      color: hsla(0, 0%, 100%, 0.7);
    }

    .tabs-container {
      max-width: 800px;
      margin: 0 auto;
    }

    .tabs-nav {
      display: flex;
      gap: 0.5rem;
      margin-bottom: 2rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .tab-btn {
      padding: 0.75rem 1.5rem;
      background: hsla(0, 0%, 100%, 0.05);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 9999px;
      font-size: 0.9375rem;
      font-weight: 600;
      color: hsla(0, 0%, 100%, 0.7);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .tab-btn:hover {
      background: hsla(0, 0%, 100%, 0.1);
      border-color: hsla(0, 0%, 100%, 0.2);
      color: white;
    }

    .tab-btn.active {
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
      border-color: transparent;
      color: white;
      box-shadow: 0 4px 20px hsla(16, 100%, 50%, 0.35);
    }

    .tab-panel {
      display: none;
      padding: 2.5rem;
      background: hsla(0, 0%, 100%, 0.03);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 1.25rem;
      backdrop-filter: blur(10px);
    }

    .tab-panel.active {
      display: block;
      animation: fadeIn 0.3s ease-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .tab-panel-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }

    .tab-panel-icon {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
    }

    .tab-panel-icon svg {
      width: 1.75rem;
      height: 1.75rem;
      color: white;
    }

    .tab-panel-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: white;
    }

    .tab-panel-desc {
      font-size: 1rem;
      color: hsla(0, 0%, 100%, 0.7);
      line-height: 1.7;
      margin-bottom: 1.5rem;
    }

    .tab-features {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .tab-feature {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.9375rem;
      color: hsla(0, 0%, 100%, 0.85);
    }

    .tab-feature svg {
      width: 1.25rem;
      height: 1.25rem;
      color: hsl(142 76% 50%);
      flex-shrink: 0;
    }

    /* Tab panel impact stat */
    .tab-panel-stat {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      margin-top: 1.5rem;
      padding: 0.875rem 1.25rem;
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.2) 0%, hsla(30, 100%, 55%, 0.1) 100%);
      border: 1px solid hsla(16, 100%, 50%, 0.4);
      border-radius: 0.75rem;
    }

    .tab-panel-stat-value {
      font-size: 1.5rem;
      font-weight: 700;
      color: hsl(16 100% 65%);
    }

    .tab-panel-stat-label {
      font-size: 0.9375rem;
      font-weight: 500;
      color: hsla(0, 0%, 100%, 0.8);
    }

    @media (max-width: 767px) {
      .tab-panel-stat {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
        padding: 0.75rem 1rem;
      }

      .tab-panel-stat-value {
        font-size: 1.25rem;
      }

      .tab-panel-stat-label {
        font-size: 0.8125rem;
      }
    }

    /* ===== SECURITY SECTION ===== */
    .security-section {
      padding: 5rem 0;
      background: white;
    }

    .security-section-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: hsl(220 25% 10%);
      text-align: center;
      margin-bottom: 3rem;
    }

    .security-tabs-nav {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      margin-bottom: 2rem;
      flex-wrap: wrap;
    }

    .security-tab-btn {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.875rem 1.5rem;
      border: 2px solid hsla(220, 20%, 20%, 0.15);
      border-radius: 0.75rem;
      background: white;
      font-size: 0.9375rem;
      font-weight: 600;
      color: hsl(220 20% 35%);
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .security-tab-btn svg {
      width: 1.25rem;
      height: 1.25rem;
    }

    .security-tab-btn:hover {
      border-color: hsla(220, 20%, 20%, 0.3);
    }

    .security-tab-btn.active[data-tab="compliance"] {
      background: linear-gradient(135deg, hsl(142 76% 40%) 0%, hsl(160 60% 45%) 100%);
      border-color: hsl(142 76% 40%);
      color: white;
    }

    .security-tab-btn.active[data-tab="guardrails"] {
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
      border-color: hsl(16 100% 55%);
      color: white;
    }

    .security-tab-btn.active[data-tab="safety"] {
      background: linear-gradient(135deg, hsl(210 80% 50%) 0%, hsl(200 90% 45%) 100%);
      border-color: hsl(210 80% 50%);
      color: white;
    }

    .security-tab-panel {
      display: none;
    }

    .security-tab-panel.active {
      display: block;
    }

    .security-card {
      max-width: 900px;
      margin: 0 auto;
      padding: 3rem;
      background: linear-gradient(135deg, hsl(220 25% 8%) 0%, hsl(215 30% 12%) 100%);
      border-radius: 1.5rem;
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      position: relative;
      overflow: hidden;
    }

    .security-card::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 300px;
      height: 300px;
      pointer-events: none;
    }

    .security-card.compliance::before {
      background: radial-gradient(circle, hsla(142, 76%, 36%, 0.15) 0%, transparent 70%);
    }

    .security-card.guardrails::before {
      background: radial-gradient(circle, hsla(16, 100%, 50%, 0.15) 0%, transparent 70%);
    }

    .security-card.safety::before {
      background: radial-gradient(circle, hsla(210, 80%, 50%, 0.15) 0%, transparent 70%);
    }

    .security-header {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .security-icon {
      width: 4rem;
      height: 4rem;
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .security-icon.compliance {
      background: linear-gradient(135deg, hsl(142 76% 40%) 0%, hsl(160 60% 45%) 100%);
      box-shadow: 0 4px 20px hsla(142, 76%, 36%, 0.35);
    }

    .security-icon.guardrails {
      background: linear-gradient(135deg, hsl(16 100% 55%) 0%, hsl(30 100% 50%) 100%);
      box-shadow: 0 4px 20px hsla(16, 100%, 50%, 0.35);
    }

    .security-icon.safety {
      background: linear-gradient(135deg, hsl(210 80% 50%) 0%, hsl(200 90% 45%) 100%);
      box-shadow: 0 4px 20px hsla(210, 80%, 50%, 0.35);
    }

    .security-icon svg {
      width: 2rem;
      height: 2rem;
      color: white;
    }

    .security-title {
      font-size: 1.75rem;
      font-weight: 700;
      color: white;
    }

    .security-desc {
      font-size: 1.0625rem;
      color: hsla(0, 0%, 100%, 0.75);
      line-height: 1.7;
      margin-bottom: 2rem;
      max-width: 700px;
    }

    .security-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .security-badge {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.25rem;
      border-radius: 0.75rem;
      font-size: 0.875rem;
      font-weight: 600;
    }

    .security-badge.compliance {
      background: hsla(142, 76%, 36%, 0.1);
      border: 1px solid hsla(142, 76%, 36%, 0.3);
      color: hsl(142 76% 55%);
    }

    .security-badge.guardrails {
      background: hsla(16, 100%, 50%, 0.1);
      border: 1px solid hsla(16, 100%, 50%, 0.3);
      color: hsl(16 100% 65%);
    }

    .security-badge.safety {
      background: hsla(210, 80%, 50%, 0.1);
      border: 1px solid hsla(210, 80%, 50%, 0.3);
      color: hsl(210 80% 65%);
    }

    .security-badge svg {
      width: 1.25rem;
      height: 1.25rem;
    }

    @media (max-width: 767px) {
      .security-section-title {
        font-size: 1.75rem;
        margin-bottom: 2rem;
      }

      .security-tabs-nav {
        gap: 0.375rem;
      }

      .security-tab-btn {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
      }

      .security-tab-btn svg {
        width: 1rem;
        height: 1rem;
      }

      .security-card {
        padding: 1.5rem;
      }

      .security-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
      }

      .security-icon {
        width: 3rem;
        height: 3rem;
      }

      .security-icon svg {
        width: 1.5rem;
        height: 1.5rem;
      }

      .security-title {
        font-size: 1.25rem;
      }

      .security-desc {
        font-size: 0.9375rem;
      }

      .security-badges {
        flex-direction: column;
        gap: 0.75rem;
      }

      .security-badge {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
      }
    }

    /* ===== TIMELINE SECTION ===== */
    .timeline-section {
      padding: 6rem 0;
      background: hsl(220 14% 96%);
    }

    .timeline {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      margin-top: 3rem;
      position: relative;
    }

    @media (min-width: 768px) {
      .timeline {
        flex-direction: row;
        gap: 0;
        justify-content: space-between;
      }

      .timeline::before {
        content: '';
        position: absolute;
        top: 2.5rem;
        left: 10%;
        right: 10%;
        height: 4px;
        background: linear-gradient(90deg, hsl(16 100% 55%), hsl(30 100% 50%));
        border-radius: 2px;
        z-index: 1;
      }
    }

    .timeline-step {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .timeline-step-number {
      width: 5rem;
      height: 5rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: white;
      border: 4px solid hsl(16 100% 55%);
      margin-bottom: 1.25rem;
      box-shadow: 0 4px 20px hsla(16, 100%, 50%, 0.2);
    }

    .timeline-step-number span {
      font-size: 1.5rem;
      font-weight: 700;
      color: hsl(16 100% 50%);
    }

    .timeline-step-title {
      font-size: 1.125rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      color: var(--foreground);
    }

    .timeline-step-desc {
      font-size: 0.875rem;
      color: var(--muted-foreground);
      max-width: 180px;
    }

    .timeline-step-badge {
      margin-top: 0.75rem;
      padding: 0.375rem 0.75rem;
      background: hsla(16, 100%, 50%, 0.1);
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      color: hsl(16 100% 50%);
    }

    /* ===== FINAL CTA ===== */
    .final-cta {
      padding: 6rem 0;
      background: linear-gradient(180deg, hsl(220 25% 6%) 0%, hsl(220 20% 10%) 100%);
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .final-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 100%, hsla(16, 100%, 50%, 0.15) 0%, transparent 60%);
      pointer-events: none;
    }

    .final-cta .section-title {
      color: white;
      max-width: 600px;
      margin: 0 auto 1.5rem;
    }

    .final-cta .section-subtitle {
      color: hsla(0, 0%, 100%, 0.7);
      margin-bottom: 2.5rem;
    }

    .cta-buttons {
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 2rem;
    }

    .cta-microcopy {
      font-size: 0.875rem;
      color: hsla(0, 0%, 100%, 0.5);
    }