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

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 9999;
      opacity: 0.25;
    }

    .mono { font-family: var(--font-mono); }
    .label { font-family: var(--font-mono); text-transform: uppercase; font-size: 10px; font-weight: 500; letter-spacing: 0.12em; color: var(--text-3); }
    .label-teal { font-family: var(--font-mono); text-transform: uppercase; font-size: 10px; font-weight: 500; letter-spacing: 0.12em; color: var(--teal); }
    .section { width: 100%; padding: 96px 24px; }
    .container { max-width: 1080px; margin: 0 auto; width: 100%; }
    @keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }
    @keyframes marquee-beam { from { left: -120px; } to { left: 100%; } }
    @keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .section-header { margin-bottom: 48px; }
    .section-title { font-size: 36px; font-weight: 700; color: var(--text-1); line-height: 1.15; letter-spacing: -0.02em; margin-top: 10px; }
    .section-sub { font-size: 15px; color: var(--text-2); line-height: 1.65; max-width: 460px; margin-top: 10px; }
    @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

    @keyframes pulse-load { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
    @keyframes scan-line { 0% { top: -40%; } 100% { top: 140%; } }
    @keyframes arrow-pulse { 0%,100% { opacity: 0.6; } 50% { opacity: 0.25; } }
    @keyframes cursor-blink { 0%,100%{opacity:1} 50%{opacity:0} }
    @keyframes founder-scan { 0% { top: -40%; } 100% { top: 140%; } }
    @keyframes divider-pulse { 0%, 100% { opacity: 0.2; } 50% { opacity: 0.6; } }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left { opacity: 0; transform: translateX(-28px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(28px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }
    .reveal-scale { opacity: 0; transform: scale(0.96); transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-scale.visible { opacity: 1; transform: scale(1); }
    .stagger-1 { transition-delay: 0.05s; }
    .stagger-2 { transition-delay: 0.12s; }
    .stagger-3 { transition-delay: 0.19s; }
    .stagger-4 { transition-delay: 0.26s; }
    .stagger-5 { transition-delay: 0.33s; }
    .stagger-6 { transition-delay: 0.40s; }
    .stagger-7 { transition-delay: 0.47s; }
    .stagger-8 { transition-delay: 0.54s; }
    .hero-beam { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 240px; background: linear-gradient(to bottom, transparent, var(--teal), transparent); animation: none !important; opacity: 0; z-index: 0; }
    @keyframes beam-drop { 0% { opacity: 0; height: 0; top: 0; } 20% { opacity: 0.6; } 80% { opacity: 0.2; } 100% { opacity: 0; height: 300px; top: 40%; } }
    #particles-canvas { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
    .section-beam { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 200px; height: 1px; background: linear-gradient(to right, transparent, var(--teal), transparent); opacity: 0; transition: opacity 1s ease; }
    .section-beam.visible { opacity: 0.4; }
    @keyframes fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
      .reveal, .reveal-left, .reveal-right, .reveal-scale, .feature-row, .endpoint-row, .results-table tbody tr, .pain-line { opacity: 1 !important; transform: none !important; }
    }
