body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
        body::before { content: ""; position: fixed; inset: 0; z-index: 9999; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E"); }
        .nav-glass { background: rgba(5, 5, 5, 0.4); backdrop-filter: blur(24px) saturate(200%); -webkit-backdrop-filter: blur(24px) saturate(200%); border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
        .mega-menu { opacity: 0; visibility: hidden; transform: translateY(12px) scale(0.98); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 40px 80px -20px rgba(0,0,0,0.8), inset 0 0 0 1px rgba(255,255,255,0.05); background: rgba(15, 15, 16, 0.95); backdrop-filter: blur(20px); }
        .group:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
        .reveal-element { opacity: 0; transform: translateY(30px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal-element.is-visible { opacity: 1; transform: translateY(0); }
        .img-zoom { transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), filter 1s ease; filter: grayscale(80%) contrast(1.1); }
        .group:hover .img-zoom, .card:hover .img-zoom { transform: scale(1.03); filter: grayscale(0%) contrast(1.05); }
        .btn-premium { position: relative; overflow: hidden; transition: all 0.3s ease; }
        .btn-premium::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transform: skewX(-20deg); transition: all 0.7s ease; }
        .btn-premium:hover::after { left: 150%; }
        .hero-grid { background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 56px 56px; }
        .ai-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.04); backdrop-filter: blur(18px); transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1), border-color 300ms ease, background 300ms ease; }
        .ai-card:hover { transform: translateY(-8px); border-color: rgba(239,13,51,0.2); background: rgba(255,255,255,0.06); }
        .ai-card::after { content: ''; position: absolute; inset: auto -20% -60% auto; width: 12rem; height: 12rem; border-radius: 9999px; background: radial-gradient(circle, rgba(239,13,51,0.16), transparent 68%); filter: blur(12px); pointer-events: none; }
        .quick-stat { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)); backdrop-filter: blur(18px); }
        .quick-stat::after { content: ''; position: absolute; inset: auto 1.25rem 0.85rem 1.25rem; height: 1px; background: linear-gradient(90deg, rgba(239,13,51,0), rgba(239,13,51,0.75), rgba(255,255,255,0)); }
        .scan-list li, .feature-list p, .outcome-list p { display: flex; align-items: flex-start; gap: 0.75rem; color: rgba(255,255,255,0.82); line-height: 1.55; }
        .scan-list li i, .feature-list i, .outcome-list i { color: #ef0d33; margin-top: 0.3rem; font-size: 0.72rem; flex-shrink: 0; }
        .capability-kicker { letter-spacing: 0.22em; }
        .flow-step { position: relative; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025)); }
        .flow-step::before { content: ''; position: absolute; left: 1.5rem; top: -1.75rem; bottom: calc(100% - 1.5rem); width: 1px; background: linear-gradient(180deg, rgba(239,13,51,0), rgba(239,13,51,0.45)); }
        .flow-step:first-child::before { display: none; }
        .back-to-top { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 80; display: inline-flex; align-items: center; gap: 0.75rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,0.12); background: rgba(10,10,11,0.78); color: rgba(255,255,255,0.78); padding: 0.85rem 1rem; backdrop-filter: blur(16px); opacity: 0; transform: translateY(12px); pointer-events: none; transition: all 250ms ease; }
        .back-to-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
        .ai-orb { filter: blur(50px); animation: float 18s ease-in-out infinite alternate; }
        @keyframes float { 0% { transform: translate3d(0, 0, 0) scale(1); } 100% { transform: translate3d(20px, -30px, 0) scale(1.08); } }
        @media (prefers-reduced-motion: reduce) { *, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
