        @property --border-angle {
            syntax: '<angle>';
            initial-value: 0deg;
            inherits: false;
        }

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

        :root {
            --bg: #050508;
            --bg-alt: #0a0a12;
            --surface: #111118;
            --surface-hover: #1a1a24;
            --glass: rgba(17, 17, 24, 0.7);
            --glass-border: rgba(99, 102, 241, 0.1);
            --primary: #6366f1;
            --primary-light: #818cf8;
            --accent: #a855f7;
            --pink: #ec4899;
            --gradient: linear-gradient(135deg, #6366f1, #a855f7, #ec4899);
            --text: #e2e8f0;
            --text-muted: #94a3b8;
            --text-dim: #475569;
            --white: #ffffff;
            --radius: 16px;
            --radius-sm: 8px;
        }

        html {
            scroll-behavior: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--bg);
            color: var(--text);
            overflow-x: hidden;
            cursor: none;
        }

        @media (pointer: coarse) {
            body { cursor: auto; }
        }

        a { color: inherit; text-decoration: none; }
        button { font-family: inherit; cursor: none; }
        @media (pointer: coarse) {
            button { cursor: pointer; }
        }
        img { max-width: 100%; display: block; }

        ::selection {
            background: rgba(99, 102, 241, 0.3);
            color: var(--white);
        }

        /* ====== COMMAND PALETTE ====== */
        .cmd-palette-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            z-index: 9999; display: flex; align-items: flex-start; justify-content: center;
            padding-top: min(20vh, 160px); opacity: 0; pointer-events: none;
            transition: opacity 0.2s ease;
        }
        .cmd-palette-overlay.open { opacity: 1; pointer-events: all; }
        .cmd-palette {
            width: 90%; max-width: 600px;
            background: var(--surface); border: 1px solid rgba(99,102,241,0.15);
            border-radius: var(--radius); overflow: hidden;
            box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(99,102,241,0.08);
            transform: translateY(-10px) scale(0.98); transition: transform 0.2s ease;
        }
        .cmd-palette-overlay.open .cmd-palette { transform: translateY(0) scale(1); }
        .cmd-search-row {
            display: flex; align-items: center; gap: 12px;
            padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .cmd-search-icon { width: 20px; height: 20px; stroke: var(--text-muted); flex-shrink: 0; }
        .cmd-input {
            flex: 1; background: none; border: none; outline: none;
            color: var(--white); font-size: 16px; font-family: inherit; font-weight: 400;
        }
        .cmd-input::placeholder { color: var(--text-dim); }
        .cmd-esc {
            font-size: 11px; padding: 2px 6px; background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1); border-radius: 4px;
            color: var(--text-dim); font-family: inherit;
        }
        .cmd-results {
            max-height: 320px; overflow-y: auto; padding: 8px;
            scrollbar-width: thin; scrollbar-color: rgba(99,102,241,0.3) transparent;
        }
        .cmd-results::-webkit-scrollbar { width: 4px; }
        .cmd-results::-webkit-scrollbar-thumb { background: rgba(99,102,241,0.3); border-radius: 2px; }
        .cmd-item {
            display: flex; align-items: center; gap: 12px;
            padding: 10px 12px; border-radius: var(--radius-sm);
            cursor: pointer; transition: background 0.1s;
        }
        .cmd-item:hover, .cmd-item.active { background: rgba(99,102,241,0.1); }
        .cmd-item-icon {
            width: 36px; height: 36px; border-radius: 10px; display: flex;
            align-items: center; justify-content: center; font-size: 18px;
            background: rgba(99,102,241,0.08); flex-shrink: 0;
        }
        .cmd-item-text { flex: 1; min-width: 0; }
        .cmd-item-title { font-size: 14px; font-weight: 500; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .cmd-item-desc { font-size: 12px; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .cmd-item-badge {
            font-size: 10px; padding: 2px 8px; border-radius: 999px;
            background: rgba(99,102,241,0.12); color: var(--primary-light); white-space: nowrap;
        }
        .cmd-footer {
            display: flex; gap: 16px; padding: 10px 20px;
            border-top: 1px solid rgba(255,255,255,0.06);
            font-size: 11px; color: var(--text-dim);
        }
        .cmd-footer kbd {
            font-size: 10px; padding: 1px 4px; background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.08); border-radius: 3px;
            font-family: inherit; margin: 0 2px;
        }
        .cmd-empty { text-align: center; padding: 24px; color: var(--text-dim); font-size: 14px; }

        /* ====== PRELOADER ====== */
        #preloader {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100vh;
            background: #000;
            z-index: 10000;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: clip-path 1s cubic-bezier(0.76, 0, 0.24, 1);
            clip-path: inset(0 0 0 0);
        }
        #preloader.done {
            clip-path: inset(0 0 100% 0);
        }
        #preloader::before {
            content: '';
            position: absolute;
            top: 50%; left: 50%;
            width: 300px; height: 300px;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%);
            filter: blur(40px);
            animation: preloaderGlow 2s ease-in-out infinite alternate;
        }
        @keyframes preloaderGlow {
            0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.3; }
            100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.7; }
        }
        #preloader .preloader-text {
            font-size: clamp(2rem, 6vw, 5rem);
            font-weight: 900;
            letter-spacing: -0.03em;
            overflow: hidden;
            position: relative;
        }
        #preloader .preloader-text span {
            display: inline-block;
            transform: translateY(100%);
            opacity: 0;
            background: linear-gradient(135deg, #6366f1, #a855f7, #ec4899);
            background-size: 200% 200%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: preloaderGradientShift 3s ease infinite;
        }
        @keyframes preloaderGradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }
        #preloader .preloader-counter {
            font-size: 0.875rem;
            font-weight: 500;
            color: rgba(255,255,255,0.3);
            margin-top: 1rem;
            font-variant-numeric: tabular-nums;
            letter-spacing: 0.1em;
        }
        #preloader .progress-bar {
            width: 200px;
            height: 2px;
            background: rgba(255,255,255,0.1);
            margin-top: 1.5rem;
            border-radius: 2px;
            overflow: hidden;
        }
        #preloader .progress-fill {
            height: 100%;
            width: 0%;
            background: var(--gradient);
            border-radius: 2px;
        }

        /* ====== CUSTOM CURSOR ====== */
        .cursor-dot {
            position: fixed;
            width: 6px;
            height: 6px;
            background: var(--white);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            mix-blend-mode: difference;
            transform: translate(-50%, -50%);
            transition: opacity 0.3s;
        }
        .cursor-ring {
            position: fixed;
            width: 40px;
            height: 40px;
            border: 1.5px solid rgba(255,255,255,0.5);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9998;
            mix-blend-mode: difference;
            transform: translate(-50%, -50%);
            transition: width 0.3s, height 0.3s, border-color 0.3s, opacity 0.3s;
        }
        .cursor-ring.hover {
            width: 60px;
            height: 60px;
            border-color: var(--primary-light);
        }
        .cursor-trail {
            position: fixed;
            width: 4px;
            height: 4px;
            background: rgba(255,255,255,0.3);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9997;
            mix-blend-mode: difference;
            transform: translate(-50%, -50%);
        }
        @media (pointer: coarse) {
            .cursor-dot, .cursor-ring, .cursor-trail { display: none !important; }
        }

        /* ====== GRAIN OVERLAY ====== */
        .grain {
            position: fixed;
            top: -50%; left: -50%;
            width: 200%; height: 200%;
            z-index: 9990;
            pointer-events: none;
            opacity: 0.03;
        }
        .grain svg { width: 100%; height: 100%; }

        /* ====== NAVIGATION ====== */
        .nav {
            position: fixed;
            top: 0; left: 0;
            width: 100%;
            z-index: 1000;
            padding: 1rem 2rem;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s;
        }
        .nav.hidden { transform: translateY(-100%); }
        .nav.scrolled {
            background: rgba(5, 5, 8, 0.8);
            backdrop-filter: blur(20px) saturate(1.5);
            -webkit-backdrop-filter: blur(20px) saturate(1.5);
            border-bottom: 1px solid var(--glass-border);
        }
        .nav-inner {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .nav-logo {
            font-size: 1.5rem;
            font-weight: 800;
            letter-spacing: -0.03em;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .nav-links {
            display: flex;
            gap: 2.5rem;
            list-style: none;
        }
        .nav-links a {
            font-size: 0.9rem;
            font-weight: 500;
            color: var(--text-muted);
            transition: color 0.3s;
            position: relative;
        }
        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -4px; left: 0;
            width: 0; height: 1.5px;
            background: var(--gradient);
            transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .nav-links a:hover { color: var(--white); }
        .nav-links a:hover::after { width: 100%; }
        .nav-cta {
            padding: 0.6rem 1.5rem;
            background: var(--gradient);
            border: none;
            border-radius: 100px;
            color: var(--white);
            font-weight: 600;
            font-size: 0.85rem;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .nav-cta:hover {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(99, 102, 241, 0.4);
        }

        /* Mobile nav */
        .nav-hamburger {
            display: none;
            flex-direction: column;
            gap: 6px;
            background: none;
            border: none;
            padding: 8px;
            z-index: 1002;
        }
        .nav-hamburger span {
            display: block;
            width: 24px;
            height: 2px;
            background: var(--text);
            transition: transform 0.3s, opacity 0.3s;
        }
        .nav-hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
        .nav-hamburger.open span:nth-child(2) { opacity: 0; }
        .nav-hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

        .mobile-menu {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100vh;
            background: rgba(5, 5, 8, 0.95);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            z-index: 1001;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 2rem;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.4s;
        }
        .mobile-menu.open { opacity: 1; pointer-events: all; }
        .mobile-menu a {
            font-size: 2rem;
            font-weight: 700;
            color: var(--text);
            transition: color 0.3s;
        }
        .mobile-menu a:hover { color: var(--primary-light); }

        @media (max-width: 768px) {
            .nav-links, .nav-cta { display: none; }
            .nav-hamburger { display: flex; }
        }

        /* ====== HERO PARTICLE SYSTEM ====== */
        .hero-gradient-mesh {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            z-index: 0;
            overflow: hidden;
            pointer-events: none;
        }
        .hero-blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            will-change: transform;
            mix-blend-mode: screen;
        }
        .hero-blob--1 {
            width: 700px; height: 700px;
            background: radial-gradient(circle, rgba(99,102,241,0.28) 0%, rgba(99,102,241,0.08) 40%, rgba(99,102,241,0) 70%);
            top: -10%; left: -5%;
            animation: heroBlob1 24s ease-in-out infinite;
        }
        .hero-blob--2 {
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(168,85,247,0.22) 0%, rgba(168,85,247,0.06) 40%, rgba(168,85,247,0) 70%);
            top: 40%; right: -8%;
            animation: heroBlob2 28s ease-in-out infinite;
        }
        .hero-blob--3 {
            width: 650px; height: 650px;
            background: radial-gradient(circle, rgba(236,72,153,0.18) 0%, rgba(236,72,153,0.05) 40%, rgba(236,72,153,0) 70%);
            bottom: -15%; left: 30%;
            animation: heroBlob3 22s ease-in-out infinite;
        }
        .hero-blob--4 {
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, rgba(168,85,247,0.08) 40%, transparent 70%);
            top: 20%; left: 40%;
            animation: heroBlob4 30s ease-in-out infinite;
        }
        @keyframes heroBlob1 {
            0%,100% { transform: translate(0,0) rotate(0deg) scale(1); }
            25% { transform: translate(15vw,10vh) rotate(90deg) scale(1.1); }
            50% { transform: translate(5vw,25vh) rotate(180deg) scale(0.95); }
            75% { transform: translate(-10vw,5vh) rotate(270deg) scale(1.05); }
        }
        @keyframes heroBlob2 {
            0%,100% { transform: translate(0,0) rotate(0deg) scale(1); }
            25% { transform: translate(-20vw,-10vh) rotate(-90deg) scale(1.15); }
            50% { transform: translate(-10vw,15vh) rotate(-180deg) scale(0.9); }
            75% { transform: translate(5vw,-5vh) rotate(-270deg) scale(1.08); }
        }
        @keyframes heroBlob3 {
            0%,100% { transform: translate(0,0) rotate(0deg) scale(1); }
            33% { transform: translate(10vw,-20vh) rotate(120deg) scale(1.12); }
            66% { transform: translate(-15vw,-10vh) rotate(240deg) scale(0.92); }
        }
        @keyframes heroBlob4 {
            0%,100% { transform: translate(0,0) rotate(0deg) scale(1); }
            20% { transform: translate(-8vw,12vh) rotate(72deg) scale(1.08); }
            40% { transform: translate(12vw,5vh) rotate(144deg) scale(0.95); }
            60% { transform: translate(5vw,-15vh) rotate(216deg) scale(1.1); }
            80% { transform: translate(-12vw,-8vh) rotate(288deg) scale(0.97); }
        }
        .hero-noise {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3;
            pointer-events: none; opacity: 0.035;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
            background-repeat: repeat; background-size: 128px 128px;
        }
        .hero-scanlines {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4;
            pointer-events: none; opacity: 0.02;
            background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px);
        }
        .hero-vignette {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;
            pointer-events: none;
            background: radial-gradient(ellipse at center, transparent 40%, rgba(5,5,8,0.6) 100%);
        }
        @media (pointer: coarse) {
            .hero-gradient-mesh { filter: blur(60px); opacity: 0.7; }
        }

        /* ====== CURSOR CLICK RIPPLE ====== */
        .click-ripple {
            position: fixed;
            border-radius: 50%;
            border: 1.5px solid rgba(99, 102, 241, 0.6);
            pointer-events: none;
            z-index: 9996;
            animation: clickRippleExpand 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }
        @keyframes clickRippleExpand {
            0% { width: 0; height: 0; opacity: 1; transform: translate(-50%, -50%) scale(1); }
            100% { width: 80px; height: 80px; opacity: 0; transform: translate(-50%, -50%) scale(1); }
        }
        @media (pointer: coarse) {
            .click-ripple { display: none; }
        }

        /* ====== HERO ====== */
        #hero {
            position: relative;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            padding: 0 2rem;
        }
        #hero-canvas {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            z-index: 0;
        }
        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 1200px;
        }
        .hero-headline {
            font-size: clamp(3rem, 10vw, 9rem);
            font-weight: 900;
            letter-spacing: -0.04em;
            line-height: 1;
            margin-bottom: 1.5rem;
        }
        .hero-headline .line {
            display: block;
            overflow: hidden;
        }
        .hero-headline .char {
            display: inline-block;
            opacity: 0;
            transform: translateY(100%);
            background: linear-gradient(135deg, var(--white) 0%, var(--primary-light) 40%, var(--accent) 70%, var(--pink) 100%);
            background-size: 300% 300%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: heroCharGradient 8s ease infinite;
            animation-play-state: paused;
        }
        .hero-headline .char.revealed {
            animation-play-state: running;
        }
        @keyframes heroCharGradient {
            0%, 100% { background-position: 0% 50%; }
            25% { background-position: 100% 50%; }
            50% { background-position: 100% 100%; }
            75% { background-position: 0% 100%; }
        }
        .hero-sub {
            font-size: clamp(1rem, 2vw, 1.4rem);
            color: var(--text-muted);
            max-width: 600px;
            margin: 0 auto 2.5rem;
            line-height: 1.6;
            opacity: 0;
            font-weight: 400;
        }
        .hero-sub .typing-static {
            color: var(--text-muted);
        }
        .hero-sub .typing-dynamic {
            color: var(--white);
            font-weight: 500;
            position: relative;
        }
        .hero-sub .typing-cursor {
            display: inline-block;
            width: 2px;
            height: 1.1em;
            background: var(--accent);
            margin-left: 2px;
            vertical-align: text-bottom;
            animation: cursorBlink 0.7s step-end infinite;
        }
        @keyframes cursorBlink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0; }
        }
        .hero-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
            opacity: 0;
        }
        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 1rem 2rem;
            background: var(--gradient);
            border: none;
            border-radius: 100px;
            color: var(--white);
            font-weight: 700;
            font-size: 1.05rem;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;
            position: relative;
            overflow: hidden;
        }
        .btn-primary::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
            opacity: 0;
            transition: opacity 0.3s;
        }
        .btn-primary:hover::before { opacity: 1; }
        .btn-primary::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -60%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent 45%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 51%, transparent 55%);
            transition: left 0.6s ease;
            pointer-events: none;
        }
        .btn-primary:hover::after {
            left: 60%;
        }
        .btn-primary:hover {
            transform: scale(1.05);
            box-shadow: 0 0 40px rgba(99, 102, 241, 0.5);
        }
        .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 1rem 2rem;
            background: transparent;
            border: 1.5px solid rgba(255,255,255,0.15);
            border-radius: 100px;
            color: var(--text);
            font-weight: 600;
            font-size: 1.05rem;
            transition: border-color 0.3s, background 0.3s, transform 0.3s;
            position: relative;
            overflow: hidden;
        }
        .btn-secondary::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -60%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent 45%, rgba(255,255,255,0.05) 49%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 51%, transparent 55%);
            transition: left 0.6s ease;
            pointer-events: none;
        }
        .btn-secondary:hover::after {
            left: 60%;
        }
        .btn-secondary:hover {
            border-color: var(--primary);
            background: rgba(99, 102, 241, 0.05);
            transform: scale(1.03);
        }
        .btn-secondary:active {
            transform: scale(0.97);
            transition-duration: 0.1s;
        }
        .scroll-indicator {
            position: absolute;
            bottom: 2rem;
            left: 50%;
            transform: translateX(-50%);
            z-index: 2;
            opacity: 0;
            animation: bounceChevron 2s infinite 3s;
        }
        .scroll-indicator svg {
            width: 24px;
            height: 24px;
            stroke: var(--text-muted);
        }
        @keyframes bounceChevron {
            0%, 100% { transform: translateX(-50%) translateY(0); }
            50% { transform: translateX(-50%) translateY(10px); }
        }

        /* ====== GRADIENT DIVIDER ====== */
        .gradient-divider {
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--primary), var(--accent), var(--pink), transparent);
            opacity: 0.4;
            transform: scaleX(0);
        }

        /* ====== SECTIONS COMMON ====== */
        section {
            position: relative;
            padding: 8rem 2rem;
            transform-style: preserve-3d;
            perspective: 1200px;
        }

        /* ====== ALTERNATING SECTION BACKGROUNDS ====== */
        #services { background: linear-gradient(180deg, var(--bg) 0%, rgba(99,102,241,0.035) 40%, rgba(99,102,241,0.035) 60%, var(--bg) 100%); }
        #process { background: var(--bg-alt); }
        #demo { background: linear-gradient(180deg, var(--bg) 0%, rgba(168,85,247,0.03) 50%, var(--bg) 100%); }
        #comparison { background: var(--bg-alt); }
        #use-cases { background: linear-gradient(180deg, var(--bg) 0%, rgba(236,72,153,0.025) 50%, var(--bg) 100%); }
        #automation-explorer { background: var(--bg-alt); }
        #ai-systems { background: linear-gradient(180deg, var(--bg) 0%, rgba(99,102,241,0.04) 40%, rgba(168,85,247,0.03) 60%, var(--bg) 100%); }
        #configurator { background: var(--bg-alt); }
        #pricing { background: linear-gradient(180deg, var(--bg) 0%, rgba(99,102,241,0.035) 50%, var(--bg) 100%); }
        #transparency { background: var(--bg-alt); }
        #about-story { background: linear-gradient(180deg, var(--bg) 0%, rgba(168,85,247,0.025) 50%, var(--bg) 100%); }
        #testimonials { background: var(--bg-alt); }
        #faq { background: linear-gradient(180deg, var(--bg) 0%, rgba(99,102,241,0.02) 50%, var(--bg) 100%); }
        #contact { background: var(--bg-alt); }

        /* ====== SECTION GRADIENT DIVIDERS ====== */
        .section-divider {
            width: 100%; height: 1px; position: relative;
            background: linear-gradient(90deg, transparent 0%, rgba(99,102,241,0.3) 20%, rgba(168,85,247,0.4) 50%, rgba(236,72,153,0.3) 80%, transparent 100%);
        }
        .section-divider::after {
            content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent 0%, rgba(99,102,241,0.1) 20%, rgba(168,85,247,0.15) 50%, rgba(236,72,153,0.1) 80%, transparent 100%);
            filter: blur(2px);
        }

        /* ====== HERO PREMIUM BADGE ====== */
        .hero-badge {
            display: inline-flex; align-items: center; gap: 0.5rem;
            padding: 0.5rem 1.25rem; margin-bottom: 2rem;
            background: rgba(99,102,241,0.08); border: 1px solid rgba(99,102,241,0.2);
            border-radius: 100px; font-size: 0.8rem; font-weight: 600;
            letter-spacing: 0.1em; text-transform: uppercase;
            color: var(--primary-light); opacity: 0;
            animation: heroFadeIn 0.8s ease 1.8s forwards;
        }
        .hero-badge-dot {
            width: 6px; height: 6px; border-radius: 50%;
            background: #22c55e; animation: heroBadgePulse 2s ease-in-out infinite;
        }
        @keyframes heroBadgePulse {
            0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
            50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(34,197,94,0); }
        }
        @keyframes heroFadeIn { to { opacity: 1; } }

        /* ====== HERO TRUST ROW ====== */
        .hero-trust {
            display: flex; align-items: center; justify-content: center;
            gap: 2rem; flex-wrap: wrap; margin-top: 3rem;
            opacity: 0; animation: heroFadeIn 0.8s ease 2.2s forwards;
        }
        .hero-trust-item {
            display: flex; align-items: center; gap: 0.5rem;
            font-size: 0.85rem; color: var(--text-muted);
        }
        .hero-trust-item svg { width: 16px; height: 16px; color: var(--primary-light); }
        .hero-trust-divider {
            width: 1px; height: 20px;
            background: rgba(255,255,255,0.1);
        }
        @media (max-width: 640px) {
            .hero-trust { gap: 1rem; }
            .hero-trust-divider { display: none; }
        }
        .section-container {
            max-width: 1200px;
            margin: 0 auto;
        }
        .section-title {
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            font-weight: 900;
            letter-spacing: -0.03em;
            line-height: 1.1;
            margin-bottom: 1.5rem;
            transform: translateZ(40px);
            will-change: transform;
        }
        .section-title .char {
            display: inline-block;
            opacity: 0;
        }
        .section-subtitle {
            font-size: 1.15rem;
            color: var(--text-muted);
            max-width: 600px;
            line-height: 1.7;
            margin-bottom: 4rem;
            transform: translateZ(20px);
            will-change: transform;
        }

        /* ====== SERVICES ====== */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
        .service-card {
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius);
            padding: 2.5rem 2rem;
            position: relative;
            overflow: hidden;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;
            transform-style: preserve-3d;
            perspective: 1000px;
            opacity: 0;
            transform: translateY(40px);
        }
        .service-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(99, 102, 241, 0.08) 0%, transparent 60%);
            opacity: 0;
            transition: opacity 0.4s;
            pointer-events: none;
        }
        .service-card:hover::before { opacity: 1; }
        .service-card:hover {
            border-color: rgba(99, 102, 241, 0.25);
        }
        .service-card .glow-border {
            position: absolute;
            inset: -1px;
            border-radius: var(--radius);
            padding: 1px;
            background: conic-gradient(from var(--angle, 0deg), transparent 60%, var(--primary) 80%, var(--accent) 90%, transparent 100%);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.4s;
            pointer-events: none;
        }
        .service-card:hover .glow-border { opacity: 1; }
        .service-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            background: rgba(99, 102, 241, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            position: relative;
        }
        .service-icon svg {
            width: 28px;
            height: 28px;
            stroke: var(--primary-light);
            fill: none;
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .service-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            color: var(--white);
        }
        .service-card p {
            font-size: 0.95rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }
        .service-price {
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--primary-light);
        }

        @media (max-width: 1024px) {
            .services-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 640px) {
            .services-grid { grid-template-columns: 1fr; }
        }

        /* ====== SERVICE CARD HOVER DEMOS ====== */
        .card-demo {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            border-radius: var(--radius);
            overflow: hidden;
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
            z-index: 0;
        }
        .service-card:hover .card-demo {
            opacity: 1;
        }
        /* Website demo: animated wireframe */
        .demo-wireframe {
            position: absolute;
            inset: 12px;
            opacity: 0.08;
        }
        .demo-wireframe .wf-nav {
            height: 8px;
            background: var(--primary-light);
            border-radius: 4px;
            margin-bottom: 8px;
            transform: scaleX(0);
            transform-origin: left;
            animation: wfReveal 0.5s 0.1s ease-out forwards;
        }
        .demo-wireframe .wf-hero {
            height: 40%;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            border-radius: 6px;
            margin-bottom: 8px;
            transform: scaleY(0);
            transform-origin: top;
            animation: wfRevealY 0.5s 0.2s ease-out forwards;
        }
        .demo-wireframe .wf-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6px;
        }
        .demo-wireframe .wf-card {
            height: 24px;
            background: var(--accent);
            border-radius: 4px;
            transform: scale(0);
            animation: wfPop 0.3s ease-out forwards;
        }
        .demo-wireframe .wf-card:nth-child(1) { animation-delay: 0.35s; }
        .demo-wireframe .wf-card:nth-child(2) { animation-delay: 0.4s; }
        .demo-wireframe .wf-card:nth-child(3) { animation-delay: 0.45s; }
        .demo-wireframe .wf-card:nth-child(4) { animation-delay: 0.5s; }
        .service-card:not(:hover) .demo-wireframe * { animation: none; transform: scale(0); }

        @keyframes wfReveal { to { transform: scaleX(1); } }
        @keyframes wfRevealY { to { transform: scaleY(1); } }
        @keyframes wfPop { to { transform: scale(1); } }

        /* Chatbot demo: floating bubbles */
        .demo-bubbles {
            position: absolute;
            inset: 12px;
            opacity: 0.1;
        }
        .demo-bubble {
            position: absolute;
            border-radius: 12px;
            transform: translateY(20px) scale(0.8);
            opacity: 0;
        }
        .demo-bubble--bot {
            left: 0;
            background: var(--primary);
            width: 65%;
            height: 16px;
        }
        .demo-bubble--user {
            right: 0;
            background: var(--accent);
            width: 50%;
            height: 14px;
        }
        .demo-bubble:nth-child(1) { top: 10%; animation: bubbleIn 0.4s 0.1s ease-out forwards; }
        .demo-bubble:nth-child(2) { top: 28%; animation: bubbleIn 0.4s 0.25s ease-out forwards; }
        .demo-bubble:nth-child(3) { top: 44%; animation: bubbleIn 0.4s 0.4s ease-out forwards; }
        .demo-bubble:nth-child(4) { top: 60%; animation: bubbleIn 0.4s 0.55s ease-out forwards; }
        .demo-bubble:nth-child(5) { top: 76%; animation: bubbleIn 0.4s 0.7s ease-out forwards; }
        .service-card:not(:hover) .demo-bubble { animation: none; opacity: 0; }
        @keyframes bubbleIn { to { transform: translateY(0) scale(1); opacity: 1; } }

        /* Automation demo: connecting nodes */
        .demo-nodes {
            position: absolute;
            inset: 12px;
            opacity: 0.08;
        }
        .demo-node {
            position: absolute;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--primary-light);
            transform: scale(0);
        }
        .demo-node:nth-child(1) { top: 15%; left: 15%; animation: nodePop 0.3s 0.1s ease-out forwards; }
        .demo-node:nth-child(2) { top: 15%; right: 15%; animation: nodePop 0.3s 0.2s ease-out forwards; }
        .demo-node:nth-child(3) { top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); animation: nodePopCenter 0.3s 0.3s ease-out forwards; }
        .demo-node:nth-child(4) { bottom: 15%; left: 20%; animation: nodePop 0.3s 0.4s ease-out forwards; }
        .demo-node:nth-child(5) { bottom: 15%; right: 20%; animation: nodePop 0.3s 0.5s ease-out forwards; }
        .demo-line {
            position: absolute;
            height: 2px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            transform-origin: left;
            transform: scaleX(0);
        }
        .demo-line:nth-child(6) { top: 21%; left: 22%; width: 56%; transform: rotate(25deg) scaleX(0); animation: lineGrow 0.4s 0.35s ease-out forwards; }
        .demo-line:nth-child(7) { top: 50%; left: 22%; width: 30%; transform: rotate(-20deg) scaleX(0); animation: lineGrow 0.4s 0.45s ease-out forwards; }
        .demo-line:nth-child(8) { top: 50%; right: 22%; width: 30%; transform: rotate(20deg) scaleX(0); animation: lineGrow 0.4s 0.55s ease-out forwards; }
        .service-card:not(:hover) .demo-node,
        .service-card:not(:hover) .demo-line { animation: none; transform: scale(0); }
        @keyframes nodePop { to { transform: scale(1); } }
        @keyframes nodePopCenter { to { transform: translate(-50%, -50%) scale(1); } }
        @keyframes lineGrow { to { transform: scaleX(1); } }

        /* Content demo: text lines */
        .demo-lines {
            position: absolute;
            inset: 12px;
            opacity: 0.08;
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding-top: 10%;
        }
        .demo-textline {
            height: 6px;
            background: var(--primary-light);
            border-radius: 3px;
            transform: scaleX(0);
            transform-origin: left;
        }
        .demo-textline:nth-child(1) { width: 80%; animation: wfReveal 0.3s 0.1s ease-out forwards; }
        .demo-textline:nth-child(2) { width: 95%; animation: wfReveal 0.3s 0.18s ease-out forwards; }
        .demo-textline:nth-child(3) { width: 70%; animation: wfReveal 0.3s 0.26s ease-out forwards; }
        .demo-textline:nth-child(4) { width: 88%; animation: wfReveal 0.3s 0.34s ease-out forwards; }
        .demo-textline:nth-child(5) { width: 60%; animation: wfReveal 0.3s 0.42s ease-out forwards; }
        .demo-textline:nth-child(6) { width: 75%; animation: wfReveal 0.3s 0.50s ease-out forwards; }
        .service-card:not(:hover) .demo-textline { animation: none; transform: scaleX(0); }

        /* Video demo: play button pulse */
        .demo-play {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%) scale(0);
            opacity: 0;
        }
        .demo-play-circle {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(168,85,247,0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            animation: playPulse 1.5s ease-in-out infinite;
        }
        .demo-play-triangle {
            width: 0;
            height: 0;
            border-left: 14px solid var(--accent);
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            margin-left: 3px;
        }
        .demo-play-ring {
            position: absolute;
            top: 50%; left: 50%;
            width: 64px; height: 64px;
            border-radius: 50%;
            border: 1px solid rgba(168,85,247,0.2);
            transform: translate(-50%, -50%);
            animation: playRing 1.5s ease-out infinite;
        }
        .service-card:hover .demo-play { animation: playAppear 0.4s 0.1s ease-out forwards; }
        .service-card:not(:hover) .demo-play { animation: none; opacity: 0; transform: translate(-50%, -50%) scale(0); }
        @keyframes playAppear { to { transform: translate(-50%, -50%) scale(1); opacity: 1; } }
        @keyframes playPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
        @keyframes playRing { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.4; } 100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; } }

        /* Data demo: bar chart */
        .demo-chart {
            position: absolute;
            bottom: 12px; left: 12px; right: 12px;
            height: 60%;
            display: flex;
            align-items: flex-end;
            gap: 4px;
            opacity: 0.08;
        }
        .demo-bar {
            flex: 1;
            background: linear-gradient(to top, var(--primary), var(--accent));
            border-radius: 3px 3px 0 0;
            transform: scaleY(0);
            transform-origin: bottom;
        }
        .demo-bar:nth-child(1) { height: 40%; animation: barGrow 0.4s 0.1s ease-out forwards; }
        .demo-bar:nth-child(2) { height: 65%; animation: barGrow 0.4s 0.15s ease-out forwards; }
        .demo-bar:nth-child(3) { height: 45%; animation: barGrow 0.4s 0.2s ease-out forwards; }
        .demo-bar:nth-child(4) { height: 80%; animation: barGrow 0.4s 0.25s ease-out forwards; }
        .demo-bar:nth-child(5) { height: 55%; animation: barGrow 0.4s 0.3s ease-out forwards; }
        .demo-bar:nth-child(6) { height: 90%; animation: barGrow 0.4s 0.35s ease-out forwards; }
        .demo-bar:nth-child(7) { height: 70%; animation: barGrow 0.4s 0.4s ease-out forwards; }
        .service-card:not(:hover) .demo-bar { animation: none; transform: scaleY(0); }
        @keyframes barGrow { to { transform: scaleY(1); } }

        /* ====== HERO TEXT GLOW ====== */
        .hero-headline .line {
            text-shadow: 0 0 40px rgba(99,102,241,0.3), 0 0 80px rgba(168,85,247,0.15);
        }

        /* ====== HOW IT WORKS (Horizontal Scroll) ====== */
        #process { overflow: hidden; padding: 8rem 0; }
        .process-wrapper {
            position: relative;
            width: 100%;
        }
        .process-header {
            padding: 0 2rem;
            max-width: 1200px;
            margin: 0 auto 4rem;
        }
        .process-track {
            display: flex;
            width: fit-content;
            gap: 0;
        }
        .process-step {
            width: 80vw;
            max-width: 700px;
            flex-shrink: 0;
            padding: 0 4rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            opacity: 0;
        }
        .step-number {
            font-size: clamp(5rem, 12vw, 10rem);
            font-weight: 900;
            color: rgba(99, 102, 241, 0.07);
            line-height: 1;
            margin-bottom: -1rem;
            letter-spacing: -0.05em;
        }
        .step-icon {
            width: 64px;
            height: 64px;
            border-radius: 16px;
            background: rgba(99, 102, 241, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
        }
        .step-icon svg {
            width: 32px;
            height: 32px;
            stroke: var(--primary-light);
            fill: none;
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .step-label {
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 0.75rem;
        }
        .step-title {
            font-size: 2rem;
            font-weight: 800;
            color: var(--white);
            margin-bottom: 1rem;
            letter-spacing: -0.02em;
        }
        .step-desc {
            font-size: 1.05rem;
            color: var(--text-muted);
            line-height: 1.7;
            max-width: 500px;
        }
        .process-line {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 2px;
            background: var(--gradient);
            transform-origin: left center;
        }

        @media (max-width: 768px) {
            .process-track {
                flex-direction: column;
                width: 100%;
            }
            .process-step {
                width: 100%;
                padding: 2rem;
            }
        }

        /* ====== LIVE WEBSITE GENERATOR ====== */
        #demo { padding: 6rem 2rem; }
        .gen-wrapper { max-width: 1100px; margin: 0 auto; }
        .gen-input-bar { display: flex; gap: 0.75rem; margin-bottom: 1rem; }
        .gen-input { flex: 1; padding: 1rem 1.5rem; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 0.75rem; color: #fff; font-size: 1rem; font-family: inherit; outline: none; transition: border-color 0.3s; }
        .gen-input:focus { border-color: var(--primary); }
        .gen-go { padding: 1rem 2rem; background: var(--gradient); border: none; border-radius: 0.75rem; color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; font-family: inherit; transition: all 0.3s; white-space: nowrap; }
        .gen-go:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,0.3); }
        .gen-go:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
        .gen-suggestions { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 2rem; justify-content: center; }
        .gen-chip { padding: 0.4rem 1rem; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 2rem; color: var(--text-light); font-size: 0.8rem; cursor: pointer; font-family: inherit; transition: all 0.3s; }
        .gen-chip:hover { border-color: var(--primary); color: #fff; }
        .gen-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--glass-border); border: 1px solid var(--glass-border); border-radius: 1rem; overflow: hidden; height: 480px; }
        .gen-code-panel, .gen-preview-panel { background: var(--bg); display: flex; flex-direction: column; }
        .gen-panel-header { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: var(--surface); border-bottom: 1px solid var(--glass-border); }
        .gen-dot { width: 10px; height: 10px; border-radius: 50%; }
        .gen-dot.red { background: #ff5f57; }
        .gen-dot.yellow { background: #febc2e; }
        .gen-dot.green { background: #28c840; }
        .gen-filename { font-size: 0.75rem; color: var(--text-muted); margin-left: 0.5rem; }
        .gen-badge-generating { font-size: 0.65rem; padding: 0.2rem 0.6rem; border-radius: 1rem; background: rgba(168,85,247,0.15); color: #a855f7; margin-left: auto; animation: genPulse 1.5s infinite; }
        .gen-badge-live { font-size: 0.65rem; padding: 0.2rem 0.6rem; border-radius: 1rem; background: rgba(34,197,94,0.15); color: #22c55e; margin-left: auto; }
        @keyframes genPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .gen-code { flex: 1; padding: 1rem; overflow: auto; font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace; font-size: 0.72rem; line-height: 1.7; color: var(--text-light); margin: 0; white-space: pre; tab-size: 2; }
        .gen-code::-webkit-scrollbar { width: 4px; }
        .gen-code::-webkit-scrollbar-track { background: transparent; }
        .gen-code::-webkit-scrollbar-thumb { background: var(--text-dim); border-radius: 4px; }
        .gen-preview { flex: 1; border: none; background: #fff; }
        .gen-result { margin-top: 1.5rem; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 1rem; padding: 2rem; text-align: center; }
        .gen-result-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
        .gen-result-label { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.3rem; }
        .gen-result-value { font-size: 1.5rem; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .gen-result-cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2.5rem; background: var(--gradient); color: #fff; font-weight: 700; font-size: 1rem; border: none; border-radius: 0.75rem; cursor: pointer; transition: all 0.3s; text-decoration: none; font-family: inherit; }
        .gen-result-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,0.3); }
        /* Syntax highlighting */
        .syn-tag { color: #f472b6; }
        .syn-attr { color: #818cf8; }
        .syn-val { color: #34d399; }
        .syn-text { color: #e2e8f0; }
        .syn-comment { color: #475569; font-style: italic; }
        @media (max-width: 768px) {
            .gen-split { grid-template-columns: 1fr; height: auto; }
            .gen-code-panel { max-height: 250px; }
            .gen-preview-panel { height: 350px; }
            .gen-result-grid { grid-template-columns: repeat(2, 1fr); }
            .gen-input-bar { flex-direction: column; }
        }
        .chat-msg {
            max-width: 85%;
            padding: 0.8rem 1.1rem;
            border-radius: 16px;
            font-size: 0.9rem;
            line-height: 1.5;
            animation: msgIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        @keyframes msgIn {
            from { opacity: 0; transform: translateY(10px) scale(0.95); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        .chat-msg.bot {
            align-self: flex-start;
            background: var(--surface-hover);
            color: var(--text);
            border-bottom-left-radius: 4px;
        }
        .chat-msg.user {
            align-self: flex-end;
            background: var(--primary);
            color: var(--white);
            border-bottom-right-radius: 4px;
        }
        .typing-indicator {
            display: flex;
            gap: 4px;
            padding: 0.8rem 1.1rem;
            align-self: flex-start;
            background: var(--surface-hover);
            border-radius: 16px;
            border-bottom-left-radius: 4px;
        }
        .typing-indicator span {
            width: 6px;
            height: 6px;
            background: var(--text-muted);
            border-radius: 50%;
            animation: typingBounce 1.4s infinite;
        }
        .typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
        .typing-indicator span:nth-child(3) { animation-delay: 0.4s; }
        @keyframes typingBounce {
            0%, 60%, 100% { transform: translateY(0); }
            30% { transform: translateY(-6px); }
        }
        .chat-input-area {
            padding: 1rem 1.5rem;
            border-top: 1px solid var(--glass-border);
            display: flex;
            gap: 0.75rem;
        }
        .chat-input {
            flex: 1;
            background: var(--bg-alt);
            border: 1px solid var(--glass-border);
            border-radius: 100px;
            padding: 0.7rem 1.2rem;
            color: var(--text);
            font-size: 0.9rem;
            font-family: inherit;
            outline: none;
            transition: border-color 0.3s;
        }
        .chat-input::placeholder { color: var(--text-dim); }
        .chat-input:focus { border-color: var(--primary); }
        .chat-send {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--gradient);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.2s, box-shadow 0.3s;
            flex-shrink: 0;
        }
        .chat-send:hover {
            transform: scale(1.1);
            box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
        }
        .chat-send svg {
            width: 18px;
            height: 18px;
            fill: var(--white);
        }
        .demo-cta {
            text-align: center;
            margin-top: 2rem;
        }

        /* ====== FLOATING CHAT WIDGET ====== */
        .nt-fab {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            z-index: 9990;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: var(--gradient);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 24px rgba(99, 102, 241, 0.4);
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;
        }
        .nt-fab::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: var(--gradient);
            animation: ntPulse 2.5s ease-in-out infinite;
            z-index: -1;
            pointer-events: none;
        }
        .nt-fab.open::before { animation: none; opacity: 0; }
        @keyframes ntPulse {
            0%, 100% { transform: scale(1); opacity: 0.5; }
            50% { transform: scale(1.5); opacity: 0; }
        }
        .nt-fab:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 32px rgba(99, 102, 241, 0.6);
        }
        .nt-fab svg {
            width: 26px;
            height: 26px;
            fill: none;
            stroke: white;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform 0.3s, opacity 0.2s;
        }
        .nt-fab .nt-ic-close { position: absolute; opacity: 0; transform: rotate(-90deg) scale(0.5); }
        .nt-fab.open .nt-ic-chat { opacity: 0; transform: rotate(90deg) scale(0.5); }
        .nt-fab.open .nt-ic-close { opacity: 1; transform: rotate(0) scale(1); }

        .nt-chat-win {
            position: fixed;
            bottom: 6.5rem;
            right: 2rem;
            width: 400px;
            max-height: 580px;
            z-index: 9989;
            border-radius: 20px;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            opacity: 0;
            transform: translateY(20px) scale(0.95);
            pointer-events: none;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(99, 102, 241, 0.05);
        }
        .nt-chat-win.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
            pointer-events: all;
        }
        @media (max-width: 480px) {
            .nt-chat-win {
                bottom: 0; right: 0; left: 0;
                width: 100%; max-height: 100vh; height: 100dvh;
                border-radius: 0;
            }
            .nt-fab { bottom: 1.25rem; right: 1.25rem; width: 54px; height: 54px; }
            .nt-fab svg { width: 22px; height: 22px; }
        }

        .nt-chat-hdr {
            padding: 0.9rem 1.25rem;
            background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(168,85,247,0.04));
            border-bottom: 1px solid var(--glass-border);
            display: flex;
            align-items: center;
            gap: 0.75rem;
            flex-shrink: 0;
        }
        .nt-chat-av {
            width: 36px; height: 36px;
            border-radius: 50%;
            background: var(--gradient);
            display: flex; align-items: center; justify-content: center;
            font-size: 0.9rem; font-weight: 800; color: white;
            position: relative; flex-shrink: 0;
        }
        .nt-chat-av::after {
            content: '';
            position: absolute; bottom: 0; right: 0;
            width: 10px; height: 10px;
            background: #22c55e;
            border-radius: 50%;
            border: 2px solid var(--surface);
        }
        .nt-chat-nm { font-weight: 600; font-size: 0.92rem; }
        .nt-chat-st { font-size: 0.72rem; color: #22c55e; }

        .nt-chat-body {
            flex: 1;
            padding: 1rem 1.15rem;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
            scroll-behavior: smooth;
            min-height: 260px;
            max-height: 340px;
        }
        .nt-chat-body::-webkit-scrollbar { width: 3px; }
        .nt-chat-body::-webkit-scrollbar-track { background: transparent; }
        .nt-chat-body::-webkit-scrollbar-thumb { background: var(--text-dim); border-radius: 4px; }

        .nt-m {
            max-width: 88%;
            padding: 0.65rem 0.95rem;
            border-radius: 14px;
            font-size: 0.86rem;
            line-height: 1.55;
            animation: ntMIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            word-wrap: break-word;
        }
        @keyframes ntMIn {
            from { opacity: 0; transform: translateY(8px) scale(0.96); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        .nt-m.b {
            align-self: flex-start;
            background: var(--surface-hover);
            color: var(--text);
            border-bottom-left-radius: 4px;
        }
        .nt-m.u {
            align-self: flex-end;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            color: white;
            border-bottom-right-radius: 4px;
        }
        .nt-m strong { color: var(--primary-light); }
        .nt-m.u strong { color: rgba(255,255,255,0.9); }
        .nt-m a { color: var(--primary-light); text-decoration: underline; }
        .nt-m.u a { color: rgba(255,255,255,0.9); }

        .nt-sc {
            margin-top: 0.5rem;
            padding: 0.65rem 0.85rem;
            background: rgba(99, 102, 241, 0.06);
            border: 1px solid rgba(99, 102, 241, 0.12);
            border-radius: 10px;
        }
        .nt-sc h4 {
            font-size: 0.82rem;
            margin-bottom: 0.35rem;
            background: var(--gradient);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .nt-sc-r {
            display: flex;
            justify-content: space-between;
            font-size: 0.76rem;
            color: var(--text-muted);
            padding: 0.15rem 0;
        }
        .nt-sc-r span:last-child { color: var(--primary-light); font-weight: 600; }

        .nt-chips {
            padding: 0.3rem 1.15rem 0.15rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            flex-shrink: 0;
        }
        .nt-chip {
            padding: 0.3rem 0.7rem;
            font-size: 0.72rem;
            border-radius: 100px;
            border: 1px solid var(--glass-border);
            background: transparent;
            color: var(--text-muted);
            font-family: inherit;
            white-space: nowrap;
            transition: all 0.2s;
        }
        .nt-chip:hover {
            border-color: var(--primary);
            color: var(--primary-light);
            background: rgba(99, 102, 241, 0.08);
        }

        .nt-chat-ft {
            padding: 0.65rem 1.15rem;
            border-top: 1px solid var(--glass-border);
            display: flex;
            gap: 0.5rem;
            align-items: center;
            flex-shrink: 0;
        }
        .nt-chat-in {
            flex: 1;
            background: var(--bg-alt);
            border: 1px solid var(--glass-border);
            border-radius: 100px;
            padding: 0.6rem 1rem;
            color: var(--text);
            font-size: 0.86rem;
            font-family: inherit;
            outline: none;
            transition: border-color 0.3s;
        }
        .nt-chat-in::placeholder { color: var(--text-dim); }
        .nt-chat-in:focus { border-color: var(--primary); }
        .nt-chat-snd {
            width: 36px; height: 36px;
            border-radius: 50%;
            background: var(--gradient);
            border: none;
            display: flex; align-items: center; justify-content: center;
            transition: transform 0.2s, box-shadow 0.2s;
            flex-shrink: 0;
        }
        .nt-chat-snd:hover {
            transform: scale(1.08);
            box-shadow: 0 0 16px rgba(99, 102, 241, 0.4);
        }
        .nt-chat-snd svg { width: 15px; height: 15px; fill: white; }

        .nt-typing {
            display: flex;
            gap: 4px;
            padding: 0.65rem 0.95rem;
            align-self: flex-start;
            background: var(--surface-hover);
            border-radius: 14px;
            border-bottom-left-radius: 4px;
            animation: ntMIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .nt-typing span {
            width: 5px; height: 5px;
            background: var(--text-muted);
            border-radius: 50%;
            animation: ntBnc 1.4s infinite;
        }
        .nt-typing span:nth-child(2) { animation-delay: 0.2s; }
        .nt-typing span:nth-child(3) { animation-delay: 0.4s; }
        @keyframes ntBnc {
            0%, 60%, 100% { transform: translateY(0); }
            30% { transform: translateY(-5px); }
        }

        .nt-badge {
            position: absolute;
            top: -2px; right: -2px;
            width: 12px; height: 12px;
            background: #ef4444;
            border-radius: 50%;
            border: 2px solid var(--bg);
            animation: ntBPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: none;
        }
        @keyframes ntBPop {
            from { transform: scale(0); }
            to { transform: scale(1); }
        }

        /* ====== PRICING ====== */
        #pricing { padding: 8rem 2rem; }
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            align-items: start;
        }
        .pricing-card {
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius);
            padding: 2.5rem 2rem;
            position: relative;
            overflow: hidden;
            opacity: 0;
            transform: translateY(40px);
            transition: transform 0.3s, border-color 0.3s;
        }
        .pricing-card:hover { border-color: rgba(99, 102, 241, 0.2); }
        .pricing-card.featured {
            border-color: rgba(99, 102, 241, 0.3);
            transform: scale(1.03) translateY(40px);
        }
        .pricing-card.featured::before {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: var(--radius);
            padding: 1px;
            background: conic-gradient(from var(--border-angle, 0deg), #6366f1, #a855f7, #ec4899, #6366f1);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            animation: rotateBorder 4s linear infinite;
        }
        .pricing-badge {
            display: inline-block;
            padding: 0.3rem 1rem;
            background: rgba(99, 102, 241, 0.1);
            border: 1px solid rgba(99, 102, 241, 0.2);
            border-radius: 100px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1rem;
        }
        .pricing-tier {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--text-muted);
            margin-bottom: 0.5rem;
        }
        .pricing-price {
            font-size: 3.5rem;
            font-weight: 900;
            color: var(--white);
            margin-bottom: 0.5rem;
            letter-spacing: -0.03em;
        }
        .pricing-price span {
            font-size: 1.2rem;
            font-weight: 500;
            color: var(--text-muted);
        }
        .pricing-desc {
            font-size: 0.9rem;
            color: var(--text-muted);
            margin-bottom: 2rem;
            line-height: 1.5;
        }
        .pricing-features {
            list-style: none;
            margin-bottom: 2rem;
        }
        .pricing-features li {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            padding: 0.5rem 0;
            font-size: 0.9rem;
            color: var(--text);
            line-height: 1.5;
        }
        .pricing-features li svg {
            width: 18px;
            height: 18px;
            stroke: #22c55e;
            flex-shrink: 0;
            margin-top: 2px;
        }
        .pricing-btn {
            display: block;
            width: 100%;
            padding: 0.9rem;
            border-radius: 100px;
            font-weight: 700;
            font-size: 0.95rem;
            text-align: center;
            transition: transform 0.3s, box-shadow 0.3s;
            border: none;
        }
        .pricing-btn:hover { transform: scale(1.03); }
        .pricing-btn-primary {
            background: var(--gradient);
            color: var(--white);
        }
        .pricing-btn-primary:hover { box-shadow: 0 0 30px rgba(99, 102, 241, 0.4); }
        .pricing-btn-outline {
            background: transparent;
            border: 1.5px solid rgba(255,255,255,0.15);
            color: var(--text);
        }
        .pricing-btn-outline:hover { border-color: var(--primary); }

        @media (max-width: 1024px) {
            .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
            .pricing-card.featured { transform: scale(1) translateY(40px); }
        }

        /* ====== TRANSPARENCY ====== */
        #transparency { padding: 8rem 2rem; }
        .transparency-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            margin-bottom: 4rem;
        }
        .transparency-card {
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius);
            padding: 2.5rem 2rem;
            opacity: 0;
            transform: translateY(30px);
        }
        .transparency-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 1rem;
        }
        .transparency-card p {
            font-size: 0.95rem;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 1rem;
        }
        .transparency-card .cost {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.85rem;
            font-weight: 600;
            color: #22c55e;
        }
        .trust-points {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
        .trust-point {
            text-align: center;
            padding: 2rem;
            opacity: 0;
            transform: translateY(20px);
        }
        .trust-point h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 0.5rem;
        }
        .trust-point p {
            font-size: 0.9rem;
            color: var(--text-muted);
        }
        @media (max-width: 768px) {
            .transparency-grid, .trust-points { grid-template-columns: 1fr; }
        }

        /* ====== FAQ ====== */
        #faq { padding: 8rem 2rem; }
        .faq-list {
            max-width: 800px;
            margin: 0 auto;
        }
        .faq-item {
            border-bottom: 1px solid var(--glass-border);
            opacity: 0;
            transform: translateY(20px);
        }
        .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.5rem 0;
            background: none;
            border: none;
            color: var(--white);
            font-size: 1.05rem;
            font-weight: 600;
            text-align: left;
            transition: color 0.3s;
            gap: 1rem;
        }
        .faq-question:hover { color: var(--primary-light); }
        .faq-icon {
            width: 24px;
            height: 24px;
            flex-shrink: 0;
            position: relative;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .faq-icon::before, .faq-icon::after {
            content: '';
            position: absolute;
            background: currentColor;
            border-radius: 2px;
        }
        .faq-icon::before {
            width: 16px; height: 2px;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
        }
        .faq-icon::after {
            width: 2px; height: 16px;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .faq-item.open .faq-icon::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }
        .faq-answer {
            overflow: hidden;
            max-height: 0;
            transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .faq-answer-inner {
            padding: 0 0 1.5rem 0;
            font-size: 0.95rem;
            color: var(--text-muted);
            line-height: 1.7;
        }

        /* ====== FINAL CTA ====== */
        #final-cta {
            padding: 10rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .final-cta-bg {
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
            pointer-events: none;
        }
        .final-cta-content {
            position: relative;
            z-index: 2;
        }
        .final-heading {
            font-size: clamp(2.5rem, 6vw, 5rem);
            font-weight: 900;
            letter-spacing: -0.03em;
            margin-bottom: 1rem;
        }
        .final-sub {
            font-size: 1.2rem;
            color: var(--text-muted);
            margin-bottom: 3rem;
        }
        .btn-whatsapp {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            padding: 1.2rem 3rem;
            background: var(--gradient);
            border: none;
            border-radius: 100px;
            color: var(--white);
            font-weight: 800;
            font-size: 1.2rem;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;
            position: relative;
        }
        .btn-whatsapp:hover {
            transform: scale(1.07);
            box-shadow: 0 0 60px rgba(99, 102, 241, 0.5);
        }
        .btn-whatsapp svg {
            width: 24px;
            height: 24px;
            fill: var(--white);
        }
        .particle-burst {
            position: absolute;
            top: 50%; left: 50%;
            width: 0; height: 0;
            pointer-events: none;
        }

        /* ====== FOOTER ====== */
        footer {
            padding: 0 2rem 2rem;
            border-top: 1px solid var(--glass-border);
            position: relative;
            overflow: hidden;
        }
        footer::before {
            content: '';
            position: absolute;
            top: -200px;
            left: 50%;
            transform: translateX(-50%);
            width: 800px;
            height: 400px;
            background: radial-gradient(ellipse at center, rgba(99,102,241,0.08) 0%, rgba(168,85,247,0.04) 40%, transparent 70%);
            pointer-events: none;
            z-index: 0;
            animation: footerGlow 8s ease-in-out infinite alternate;
        }
        @keyframes footerGlow {
            0% {
                opacity: 0.6;
                transform: translateX(-50%) scale(1);
            }
            100% {
                opacity: 1;
                transform: translateX(-50%) scale(1.15);
            }
        }
        /* Tech Stack Showcase */
        .footer-tech {
            max-width: 1200px;
            margin: 0 auto;
            padding: 3rem 0;
            text-align: center;
            border-bottom: 1px solid var(--glass-border);
            position: relative;
            z-index: 1;
        }
        .footer-tech-label {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: var(--text-dim);
            margin-bottom: 1.5rem;
        }
        .footer-tech-grid {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 2rem;
        }
        .footer-tech-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--text-muted);
            font-size: 0.85rem;
            padding: 0.5rem 1rem;
            border-radius: 8px;
            border: 1px solid transparent;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            cursor: default;
        }
        .footer-tech-item:hover {
            color: var(--white);
            border-color: var(--glass-border);
            background: rgba(255,255,255,0.03);
            transform: translateY(-2px);
        }
        .footer-tech-item svg {
            opacity: 0.6;
            transition: opacity 0.3s;
        }
        .footer-tech-item:hover svg {
            opacity: 1;
        }
        /* Footer Main */
        .footer-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding-top: 3rem;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
            gap: 2.5rem;
            position: relative;
            z-index: 1;
        }
        .footer-brand .footer-logo {
            font-size: 1.5rem;
            font-weight: 800;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 0.75rem;
        }
        .footer-brand p {
            font-size: 0.9rem;
            color: var(--text-muted);
            line-height: 1.6;
            max-width: 300px;
        }
        .footer-social {
            display: flex;
            gap: 0.75rem;
            margin-top: 1.25rem;
        }
        .footer-social-link {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            border: 1px solid var(--glass-border);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .footer-social-link svg {
            width: 18px;
            height: 18px;
        }
        .footer-social-link:hover {
            color: var(--white);
            border-color: rgba(99,102,241,0.5);
            background: rgba(99,102,241,0.1);
            transform: translateY(-2px);
        }
        .footer-col h4 {
            font-size: 0.8rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-dim);
            margin-bottom: 1rem;
        }
        .footer-col a {
            display: block;
            font-size: 0.9rem;
            color: var(--text-muted);
            padding: 0.3rem 0;
            transition: all 0.3s;
        }
        .footer-col a:hover {
            color: var(--white);
            transform: translateX(3px);
        }
        .footer-cta-link {
            color: var(--accent) !important;
            font-weight: 500;
        }
        .footer-cta-link:hover {
            color: var(--white) !important;
        }
        .footer-response-time {
            font-size: 0.75rem;
            color: var(--text-dim);
            margin-top: 0.5rem;
            font-style: italic;
        }
        .footer-bottom {
            max-width: 1200px;
            margin: 3rem auto 0;
            padding-top: 2rem;
            border-top: 1px solid var(--glass-border);
            font-size: 0.8rem;
            color: var(--text-dim);
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 1rem;
            position: relative;
            z-index: 1;
        }
        .footer-heart {
            color: #ec4899;
            display: inline-block;
            animation: heartbeat 1.5s ease-in-out infinite;
        }
        @keyframes heartbeat {
            0%, 100% { transform: scale(1); }
            14% { transform: scale(1.2); }
            28% { transform: scale(1); }
            42% { transform: scale(1.2); }
            56% { transform: scale(1); }
        }
        @media (max-width: 1024px) {
            .footer-inner { grid-template-columns: 2fr 1fr 1fr; }
            .footer-col:nth-child(4) { display: none; }
        }
        @media (max-width: 768px) {
            .footer-inner { grid-template-columns: 1fr 1fr; }
            .footer-tech-grid { gap: 1rem; }
        }
        @media (max-width: 480px) {
            .footer-inner { grid-template-columns: 1fr; }
            .footer-tech-item span { display: none; }
        }

        /* ====== UTILITY ====== */
        .magnetic-btn {
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* === BLOCK 1: SCROLL PROGRESS BAR === */
        .scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
            z-index: 10001;
            pointer-events: none;
            background: transparent;
            overflow: visible;
        }

        .scroll-progress-fill {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, #6366f1, #a855f7, #ec4899, #6366f1);
            background-size: 200% 100%;
            animation: scrollProgressShimmer 3s linear infinite;
            border-radius: 0 2px 2px 0;
            position: relative;
            will-change: width;
            transition: none;
        }

        .scroll-progress-fill::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 80px;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(236, 72, 153, 0.8), #ec4899);
            filter: blur(4px);
            border-radius: 0 2px 2px 0;
            opacity: 0.9;
        }

        .scroll-progress-fill::before {
            content: '';
            position: absolute;
            top: -2px;
            right: -4px;
            width: 8px;
            height: 8px;
            background: #ec4899;
            border-radius: 50%;
            box-shadow:
                0 0 8px rgba(236, 72, 153, 0.8),
                0 0 20px rgba(236, 72, 153, 0.4),
                0 0 40px rgba(168, 85, 247, 0.2);
            animation: scrollDotPulse 2s ease-in-out infinite;
        }

        @keyframes scrollProgressShimmer {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        @keyframes scrollDotPulse {
            0%, 100% { transform: scale(1); opacity: 0.9; }
            50% { transform: scale(1.5); opacity: 1; }
        }

        @media (prefers-reduced-motion: reduce) {
            .scroll-progress-fill {
                animation: none;
                background: var(--gradient);
            }
            .scroll-progress-fill::before {
                animation: none;
            }
        }

        /* === BLOCK 2: MORPHING SVG WAVE DIVIDERS === */
        .wave-divider {
            width: 100%;
            max-width: 100%;
            height: 80px;
            position: relative;
            overflow: hidden;
            margin: 0;
            pointer-events: none;
        }

        .wave-divider svg {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: block;
        }

        .wave-divider .wave-path-1 {
            fill: none;
            stroke: url(#waveGrad1);
            stroke-width: 1.5;
            opacity: 0.5;
        }

        .wave-divider .wave-path-2 {
            fill: none;
            stroke: url(#waveGrad2);
            stroke-width: 1;
            opacity: 0.35;
        }

        .wave-divider .wave-path-3 {
            fill: none;
            stroke: url(#waveGrad3);
            stroke-width: 0.8;
            opacity: 0.2;
        }

        .wave-divider::after {
            content: '';
            position: absolute;
            bottom: 20%;
            left: 10%;
            width: 80%;
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.3), rgba(168, 85, 247, 0.3), rgba(236, 72, 153, 0.3), transparent);
            filter: blur(6px);
        }

        @media (prefers-reduced-motion: reduce) {
            .wave-divider .wave-path-1,
            .wave-divider .wave-path-2,
            .wave-divider .wave-path-3 {
                /* Static waves, no animation */
            }
        }

        /* === BLOCK 3: FLOATING GEOMETRIC SHAPES === */
        .floating-shapes-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            overflow: hidden;
        }

        .floating-shape {
            position: absolute;
            will-change: transform;
            transition: none;
        }

        .floating-shape--circle {
            border-radius: 50%;
            background: var(--gradient);
        }

        .floating-shape--ring {
            border-radius: 50%;
            background: transparent;
            border: none;
            box-shadow: inset 0 0 0 1.5px rgba(99, 102, 241, 0.5);
        }

        .floating-shape--triangle {
            width: 0 !important;
            height: 0 !important;
            background: none !important;
            border-left: var(--tri-size, 10px) solid transparent;
            border-right: var(--tri-size, 10px) solid transparent;
            border-bottom: calc(var(--tri-size, 10px) * 1.73) solid rgba(168, 85, 247, 0.15);
        }

        .floating-shape--hexagon {
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(236, 72, 153, 0.1));
        }

        .floating-shape--diamond {
            clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.12), rgba(99, 102, 241, 0.08));
        }

        .floating-shape--cross {
            clip-path: polygon(35% 0%, 65% 0%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0% 65%, 0% 35%, 35% 35%);
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(99, 102, 241, 0.08));
        }

        @media (prefers-reduced-motion: reduce) {
            .floating-shapes-container { display: none; }
        }

        /* === BLOCK 4: TEXT SCRAMBLE / DECODE EFFECT === */
        .scramble-text {
            display: inline-block;
            position: relative;
        }

        .scramble-text.scrambling {
            font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Cascadia Code', 'Consolas', monospace;
            letter-spacing: 0.02em;
            text-shadow: 0 0 8px rgba(99, 102, 241, 0.3);
        }

        .scramble-text.resolved {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            letter-spacing: inherit;
            transition: font-family 0.3s, letter-spacing 0.3s;
        }

        .scramble-char {
            display: inline-block;
            transition: none;
        }

        .scramble-char.resolved {
            transition: color 0.15s;
        }

        @media (prefers-reduced-motion: reduce) {
            .scramble-text {
                font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
                letter-spacing: inherit !important;
                text-shadow: none !important;
            }
        }

        /* === BLOCK 5: MOUSE-REACTIVE GRADIENT BLOBS === */
        .section-blob {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            will-change: transform;
            z-index: 0;
            mix-blend-mode: screen;
        }

        .section-blob--1 {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, rgba(99, 102, 241, 0) 70%);
            filter: blur(100px);
            opacity: 0.1;
        }

        .section-blob--2 {
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, rgba(168, 85, 247, 0) 70%);
            filter: blur(90px);
            opacity: 0.08;
        }

        .section-blob--3 {
            width: 350px;
            height: 350px;
            background: radial-gradient(circle, rgba(236, 72, 153, 0.1) 0%, rgba(236, 72, 153, 0) 70%);
            filter: blur(80px);
            opacity: 0.06;
        }

        .section-blob--4 {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, rgba(168, 85, 247, 0.03) 50%, transparent 70%);
            filter: blur(120px);
            opacity: 0.12;
        }

        .section-blob--5 {
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.12) 0%, rgba(236, 72, 153, 0.04) 60%, transparent 70%);
            filter: blur(80px);
            opacity: 0.09;
        }

        @media (prefers-reduced-motion: reduce) {
            .section-blob { display: none; }
        }

        @media (max-width: 768px) {
            .section-blob {
                transform: scale(0.5) !important;
                opacity: 0.05 !important;
            }
        }

        /* === BLOCK 6: BACK TO TOP BUTTON === */
        .back-to-top {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            border: none;
            background: var(--glass);
            backdrop-filter: blur(12px) saturate(1.5);
            -webkit-backdrop-filter: blur(12px) saturate(1.5);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px) scale(0.8);
            transition:
                opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.4s,
                transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.3s;
            cursor: none;
            overflow: visible;
        }

        .back-to-top::before {
            content: '';
            position: absolute;
            inset: -1.5px;
            border-radius: 50%;
            padding: 1.5px;
            background: var(--gradient);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.5;
            transition: opacity 0.3s;
        }

        .back-to-top:hover::before {
            opacity: 1;
        }

        .back-to-top.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
        }

        .back-to-top:hover {
            transform: translateY(-2px) scale(1.1);
            box-shadow:
                0 0 20px rgba(99, 102, 241, 0.3),
                0 0 40px rgba(168, 85, 247, 0.15);
        }

        .back-to-top:active {
            transform: translateY(0) scale(0.95);
        }

        .back-to-top svg {
            width: 20px;
            height: 20px;
            stroke: var(--text);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: stroke 0.3s;
        }

        .back-to-top:hover svg {
            stroke: var(--primary-light);
        }

        .back-to-top .progress-ring {
            position: absolute;
            top: -3px;
            left: -3px;
            width: 54px;
            height: 54px;
            transform: rotate(-90deg);
        }

        .back-to-top .progress-ring circle {
            fill: none;
            stroke: url(#bttGradient);
            stroke-width: 2;
            stroke-dasharray: 157;
            stroke-dashoffset: 157;
            stroke-linecap: round;
            transition: stroke-dashoffset 0.1s;
        }

        @media (pointer: coarse) {
            .back-to-top {
                cursor: pointer;
                bottom: 1.5rem;
                right: 1.5rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .back-to-top {
                transition: opacity 0.01ms, visibility 0.01ms;
            }
        }

        /* === BLOCK 7: ANIMATED SVG SERVICE ICONS === */
        .service-icon svg.icon-animate-ready path,
        .service-icon svg.icon-animate-ready rect,
        .service-icon svg.icon-animate-ready circle,
        .service-icon svg.icon-animate-ready polyline,
        .service-icon svg.icon-animate-ready line,
        .service-icon svg.icon-animate-ready polygon,
        .service-icon svg.icon-animate-ready ellipse {
            fill: none;
            stroke: currentColor;
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: stroke-dashoffset 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        fill 0.4s ease 0.6s;
        }

        .service-icon svg.icon-drawn path,
        .service-icon svg.icon-drawn rect,
        .service-icon svg.icon-drawn circle,
        .service-icon svg.icon-drawn polyline,
        .service-icon svg.icon-drawn line,
        .service-icon svg.icon-drawn polygon,
        .service-icon svg.icon-drawn ellipse {
            stroke-dashoffset: 0 !important;
        }

        .service-icon svg.icon-drawn {
            filter: drop-shadow(0 0 6px rgba(129, 140, 248, 0.3));
            transition: filter 0.5s ease 0.4s;
        }

        @media (prefers-reduced-motion: reduce) {
            .service-icon svg path,
            .service-icon svg rect,
            .service-icon svg circle,
            .service-icon svg polyline,
            .service-icon svg line,
            .service-icon svg polygon,
            .service-icon svg ellipse {
                stroke-dasharray: none !important;
                stroke-dashoffset: 0 !important;
                transition: none !important;
            }
            .service-icon svg {
                filter: none !important;
            }
        }

        /* === SECTION: MARQUEE BAND === */
        #marquee-band {
            position: relative;
            padding: 3rem 0;
            overflow: hidden;
            background: var(--bg-alt);
            border-top: 1px solid var(--glass-border);
            border-bottom: 1px solid var(--glass-border);
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
        }

        .marquee-row {
            display: flex;
            width: fit-content;
            gap: 0;
            white-space: nowrap;
            will-change: transform;
        }

        .marquee-row--top {
            animation: marqueeScrollLeft 40s linear infinite;
            margin-bottom: 1.25rem;
        }

        .marquee-row--bottom {
            animation: marqueeScrollRight 45s linear infinite;
        }

        @keyframes marqueeScrollLeft {
            0%   { transform: translateX(0); }
            100% { transform: translateX(-33.333%); }
        }

        @keyframes marqueeScrollRight {
            0%   { transform: translateX(-33.333%); }
            100% { transform: translateX(0); }
        }

        .marquee-item {
            display: inline-flex;
            align-items: center;
            gap: 0;
            font-size: clamp(1.1rem, 2.5vw, 1.6rem);
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-dim);
            padding: 0 0.25rem;
            flex-shrink: 0;
            line-height: 1;
        }

        .marquee-item--gradient {
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .marquee-separator {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--text-dim);
            margin: 0 1.25rem;
            flex-shrink: 0;
            opacity: 0.5;
        }

        .marquee-separator--gradient {
            background: var(--gradient);
            opacity: 0.8;
        }

        .marquee-row--bottom .marquee-item {
            font-size: clamp(0.9rem, 2vw, 1.25rem);
            font-weight: 600;
            letter-spacing: 0.05em;
            color: var(--text-dim);
            opacity: 0.7;
        }

        .marquee-row--bottom .marquee-separator {
            width: 6px;
            height: 6px;
        }

        #marquee-band:hover .marquee-row--top {
            animation-play-state: paused;
        }
        #marquee-band:hover .marquee-row--bottom {
            animation-play-state: paused;
        }

        @media (prefers-reduced-motion: reduce) {
            .marquee-row--top,
            .marquee-row--bottom {
                animation: none !important;
            }
        }

        @media (max-width: 768px) {
            #marquee-band {
                padding: 2rem 0;
            }
            .marquee-row--top {
                animation-duration: 25s;
            }
            .marquee-row--bottom {
                animation-duration: 30s;
            }
        }

        /* === STATS BAND === */
        .stats-band {
            padding: 5rem 2rem;
            position: relative;
            background: linear-gradient(180deg, rgba(99,102,241,0.03) 0%, transparent 100%);
        }
        .stats-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            gap: 2rem;
        }
        .stat-item {
            flex: 1;
            text-align: center;
            padding: 1.5rem 1rem;
        }
        .stat-number {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 900;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1;
            margin-bottom: 0.75rem;
            font-variant-numeric: tabular-nums;
        }
        .stat-label {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--white);
            margin-bottom: 0.5rem;
        }
        .stat-detail {
            font-size: 0.8rem;
            color: var(--text-dim);
            line-height: 1.5;
            max-width: 200px;
            margin: 0 auto;
        }
        .stat-divider {
            width: 1px;
            height: 80px;
            background: linear-gradient(180deg, transparent, var(--glass-border), transparent);
            align-self: center;
            flex-shrink: 0;
        }
        @media (max-width: 768px) {
            .stats-container {
                flex-wrap: wrap;
                gap: 1rem;
            }
            .stat-item {
                flex: 0 0 calc(50% - 1rem);
            }
            .stat-divider {
                display: none;
            }
        }
        @media (max-width: 480px) {
            .stat-item {
                flex: 0 0 100%;
            }
            .stats-band {
                padding: 3rem 1rem;
            }
        }

        /* === SKIP TO CONTENT (A11Y) === */
        .skip-to-content {
            position: fixed;
            top: -100px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 100000;
            padding: 0.75rem 1.5rem;
            background: var(--gradient);
            color: var(--white);
            font-weight: 600;
            font-size: 0.9rem;
            border-radius: 0 0 8px 8px;
            text-decoration: none;
            transition: top 0.3s;
        }
        .skip-to-content:focus {
            top: 0;
            outline: 2px solid var(--white);
            outline-offset: 2px;
        }

        /* === KEYBOARD NAV (hide focus for mouse) === */
        .using-mouse *:focus {
            outline: none !important;
        }
        *:focus-visible {
            outline: 2px solid var(--accent);
            outline-offset: 2px;
        }

        /* === ENHANCED MICRO-INTERACTIONS === */

        /* Animated underline for nav links */
        .nav-links a {
            position: relative;
        }
        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 1.5px;
            background: var(--gradient);
            transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .nav-links a:hover::after,
        .nav-links a.nav-active::after {
            width: 100%;
        }
        .nav-links a.nav-active {
            color: var(--primary-light);
        }

        /* Button press feedback */
        .btn-primary:active,
        .btn-whatsapp:active,
        .nav-cta:active {
            transform: scale(0.97) !important;
            transition-duration: 0.1s !important;
        }

        /* Card glow on hover — universal */
        .service-card:hover,
        .pricing-card:hover,
        .use-case-card:hover {
            box-shadow: 0 0 40px -10px rgba(99,102,241,0.15);
        }

        /* Smooth text selection */
        ::selection {
            background: rgba(99,102,241,0.3);
            color: var(--white);
        }
        ::-moz-selection {
            background: rgba(99,102,241,0.3);
            color: var(--white);
        }

        /* Scrollbar styling (Webkit) */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: var(--bg);
        }
        ::-webkit-scrollbar-thumb {
            background: rgba(99,102,241,0.3);
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: rgba(99,102,241,0.5);
        }

        /* Smooth image loading placeholder */
        img {
            transition: opacity 0.3s;
        }

        /* FAQ item hover enhancement */
        .faq-item:hover {
            border-color: rgba(99,102,241,0.2);
        }

        /* Service card icon float animation on hover */
        .service-card:hover .service-icon svg {
            animation: iconFloat 2s ease-in-out infinite;
        }
        @keyframes iconFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-4px); }
        }

        /* Gradient text shimmer effect for hero */
        @keyframes shimmer {
            0% { background-position: -200% center; }
            100% { background-position: 200% center; }
        }
        .hero-headline .line:first-child {
            background-size: 200% auto;
        }

        /* Pricing card popular badge pulse */
        .pricing-card.featured::after {
            content: 'Most Popular';
            position: absolute;
            top: -1px;
            right: 2rem;
            padding: 0.3rem 1rem;
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            background: var(--gradient);
            color: var(--white);
            border-radius: 0 0 8px 8px;
            animation: badgePulse 3s ease-in-out infinite;
        }
        @keyframes badgePulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }

        @keyframes rotateBorder {
            0% { --border-angle: 0deg; }
            100% { --border-angle: 360deg; }
        }

        /* ====== SCROLL REVEAL SYSTEM ====== */
        [data-reveal] {
            opacity: 0;
            transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),
                        transform 0.8s cubic-bezier(0.16,1,0.3,1),
                        filter 0.8s cubic-bezier(0.16,1,0.3,1);
            will-change: opacity, transform;
        }
        [data-reveal="up"]    { transform: translateY(50px); }
        [data-reveal="down"]  { transform: translateY(-50px); }
        [data-reveal="left"]  { transform: translateX(-60px); }
        [data-reveal="right"] { transform: translateX(60px); }
        [data-reveal="scale"] { transform: scale(0.85); }
        [data-reveal="blur"]  { transform: translateY(30px); filter: blur(10px); }
        [data-reveal="fade"]  { transform: none; }

        [data-reveal].revealed {
            opacity: 1 !important;
            transform: none !important;
            filter: none !important;
        }

        /* Staggered children: each child delays +80ms */
        [data-reveal-stagger] > * {
            opacity: 0;
            transform: translateY(25px);
            transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1),
                        transform 0.6s cubic-bezier(0.16,1,0.3,1);
        }
        [data-reveal-stagger].revealed > *:nth-child(1)  { transition-delay: 0ms; }
        [data-reveal-stagger].revealed > *:nth-child(2)  { transition-delay: 80ms; }
        [data-reveal-stagger].revealed > *:nth-child(3)  { transition-delay: 160ms; }
        [data-reveal-stagger].revealed > *:nth-child(4)  { transition-delay: 240ms; }
        [data-reveal-stagger].revealed > *:nth-child(5)  { transition-delay: 320ms; }
        [data-reveal-stagger].revealed > *:nth-child(6)  { transition-delay: 400ms; }
        [data-reveal-stagger].revealed > *:nth-child(7)  { transition-delay: 480ms; }
        [data-reveal-stagger].revealed > *:nth-child(8)  { transition-delay: 560ms; }
        [data-reveal-stagger].revealed > *:nth-child(n+9) { transition-delay: 640ms; }
        [data-reveal-stagger].revealed > * {
            opacity: 1;
            transform: translateY(0);
        }

        /* Reduced motion: instant reveal */
        @media (prefers-reduced-motion: reduce) {
            [data-reveal], [data-reveal-stagger] > * {
                opacity: 1 !important;
                transform: none !important;
                filter: none !important;
                transition: none !important;
            }
        }

        /* Stat number glow */
        .stat-number {
            text-shadow: 0 0 30px rgba(99,102,241,0.15);
            transition: text-shadow 0.6s ease, filter 0.6s ease;
        }
        .stat-number.counted {
            animation: statGlowPulse 1.2s ease-out forwards;
        }
        @keyframes statGlowPulse {
            0% {
                text-shadow: 0 0 30px rgba(99,102,241,0.15);
                filter: brightness(1);
            }
            30% {
                text-shadow: 0 0 60px rgba(99,102,241,0.6), 0 0 100px rgba(168,85,247,0.4), 0 0 140px rgba(236,72,153,0.2);
                filter: brightness(1.3);
            }
            100% {
                text-shadow: 0 0 40px rgba(99,102,241,0.25);
                filter: brightness(1);
            }
        }

        /* Footer link arrow on hover */
        .footer-col a:hover::before {
            content: '\2192\00a0';
            opacity: 0.5;
        }

        /* Interactive demo chat bubble animation */
        @keyframes chatBubbleIn {
            0% { opacity: 0; transform: translateY(10px) scale(0.95); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }
        .chat-message {
            animation: chatBubbleIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Comparison table row highlight */
        .comparison-table tbody tr {
            transition: background 0.2s;
        }
        .comparison-table tbody tr:hover {
            background: rgba(99,102,241,0.03);
        }

        /* Use case card category stripe */
        .use-case-card[data-category="website"]:hover::before { background: linear-gradient(90deg, #6366f1, #818cf8); }
        .use-case-card[data-category="chatbot"]:hover::before { background: linear-gradient(90deg, #a855f7, #c084fc); }
        .use-case-card[data-category="automation"]:hover::before { background: linear-gradient(90deg, #ec4899, #f472b6); }
        .use-case-card[data-category="content"]:hover::before { background: linear-gradient(90deg, #22c55e, #4ade80); }
        .use-case-card[data-category="data"]:hover::before { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
        .use-case-card[data-category="video"]:hover::before { background: linear-gradient(90deg, #ef4444, #f87171); }

        /* === ENHANCED TRANSITIONS & LOADING === */

        /* Page load fade-in (body starts invisible, JS reveals after preloader) */
        .page-loading {
            overflow: hidden;
        }

        /* Smooth anchor scroll offset for fixed nav */
        html {
            scroll-padding-top: 80px;
        }

        /* Section entry stagger — each section fades in individually */
        section {
            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Gradient border animation for featured cards */
        @keyframes borderShimmer {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .pricing-card.featured {
            border-image-slice: 1;
        }

        /* CTA button gradient animation */
        .btn-primary,
        .btn-whatsapp,
        .nav-cta {
            background-size: 200% 200%;
            animation: gradientShift 4s ease-in-out infinite;
        }
        @keyframes gradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        /* Tooltip animation */
        [title] {
            position: relative;
        }

        /* Loading skeleton for lazy content */
        .skeleton {
            background: linear-gradient(90deg, var(--surface) 25%, rgba(99,102,241,0.05) 50%, var(--surface) 75%);
            background-size: 200% 100%;
            animation: skeleton-loading 1.5s infinite;
            border-radius: 4px;
        }
        @keyframes skeleton-loading {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        /* Glass card inner glow on hover */
        .service-card::after,
        .use-case-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            opacity: 0;
            transition: opacity 0.3s;
            background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(99,102,241,0.04), transparent 40%);
            pointer-events: none;
        }
        .service-card:hover::after,
        .use-case-card:hover::after {
            opacity: 1;
        }

        /* Stats band subtle line animation */
        .stat-divider::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, rgba(99,102,241,0.5), transparent, rgba(168,85,247,0.5));
            animation: dividerPulse 3s ease-in-out infinite;
        }
        @keyframes dividerPulse {
            0%, 100% { opacity: 0; }
            50% { opacity: 1; }
        }

        /* === PRINT STYLES === */
        @media print {
            .grain, .floating-shapes-container, .cursor-dot, .cursor-ring,
            #preloader, .nav, .mobile-menu, .scroll-progress, .back-to-top,
            .sound-toggle, .konami-overlay, .konami-found-badge, #hero-canvas,
            .scroll-indicator, .marquee-row--top, .marquee-row--bottom,
            .glow-border, .section-blob, .gradient-divider, .wave-divider {
                display: none !important;
            }
            body {
                background: white !important;
                color: black !important;
            }
            section {
                page-break-inside: avoid;
            }
            a[href]::after {
                content: " (" attr(href) ")";
                font-size: 0.8em;
                color: #666;
            }
        }

        /* === SECTION: LIVE BUILD DEMO === */
        #live-build {
            padding: 8rem 2rem;
            position: relative;
            overflow: hidden;
        }

        .live-build-header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 4rem;
        }

        .live-build-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            align-items: start;
        }

        .code-editor {
            background: #0d1117;
            border-radius: var(--radius);
            border: 1px solid rgba(99, 102, 241, 0.15);
            overflow: hidden;
            font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Cascadia Code', Consolas, monospace;
            box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 60px rgba(99, 102, 241, 0.06);
        }

        .code-editor-toolbar {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 16px;
            background: #161b22;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .code-editor-dots {
            display: flex;
            gap: 6px;
        }

        .code-editor-dots span {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        .code-editor-dots span:nth-child(1) { background: #ff5f57; }
        .code-editor-dots span:nth-child(2) { background: #ffbd2e; }
        .code-editor-dots span:nth-child(3) { background: #28c840; }

        .code-editor-tab {
            margin-left: 12px;
            padding: 4px 12px;
            background: #0d1117;
            border-radius: 6px 6px 0 0;
            font-size: 0.75rem;
            color: var(--text-muted);
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-bottom: 1px solid #0d1117;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .code-editor-tab .file-icon {
            color: #e06c75;
            font-size: 0.7rem;
        }

        .code-editor-body {
            display: flex;
            min-height: 420px;
            max-height: 420px;
            overflow: hidden;
        }

        .code-line-numbers {
            padding: 16px 0;
            text-align: right;
            color: rgba(255, 255, 255, 0.15);
            font-size: 0.75rem;
            line-height: 1.75;
            user-select: none;
            min-width: 44px;
            padding-right: 12px;
            border-right: 1px solid rgba(255, 255, 255, 0.04);
            background: rgba(0, 0, 0, 0.15);
        }

        .code-content {
            padding: 16px;
            flex: 1;
            font-size: 0.8rem;
            line-height: 1.75;
            color: #abb2bf;
            overflow: hidden;
            position: relative;
        }

        .code-content .cursor-blink {
            display: inline-block;
            width: 2px;
            height: 1.1em;
            background: #528bff;
            vertical-align: text-bottom;
            animation: editorBlink 1s step-start infinite;
        }

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

        .syn-tag     { color: #e06c75; }
        .syn-attr    { color: #c678dd; }
        .syn-str     { color: #98c379; }
        .syn-text    { color: #abb2bf; }
        .syn-comment { color: #5c6370; font-style: italic; }
        .syn-prop    { color: #56b6c2; }
        .syn-val     { color: #d19a66; }
        .syn-punct   { color: #636d83; }
        .syn-key     { color: #c678dd; }

        .preview-panel {
            background: var(--surface);
            border-radius: var(--radius);
            border: 1px solid var(--glass-border);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4), 0 0 60px rgba(168, 85, 247, 0.05);
        }

        .preview-toolbar {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            background: rgba(255, 255, 255, 0.02);
            border-bottom: 1px solid var(--glass-border);
        }

        .preview-dots {
            display: flex;
            gap: 6px;
        }

        .preview-dots span {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        .preview-dots span:nth-child(1) { background: #ff5f57; }
        .preview-dots span:nth-child(2) { background: #ffbd2e; }
        .preview-dots span:nth-child(3) { background: #28c840; }

        .preview-url-bar {
            flex: 1;
            margin-left: 8px;
            padding: 5px 14px;
            background: rgba(0, 0, 0, 0.3);
            border-radius: 100px;
            font-size: 0.72rem;
            color: var(--text-dim);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .preview-url-bar .lock-icon {
            color: #22c55e;
            font-size: 0.65rem;
        }

        .preview-viewport {
            min-height: 420px;
            max-height: 420px;
            overflow: hidden;
            background: #ffffff;
            position: relative;
        }

        .preview-el {
            opacity: 0;
            transform: translateY(12px) scale(0.97);
            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .preview-el.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        .pv-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 24px;
            background: #1a1a2e;
        }

        .pv-nav-brand {
            font-family: 'Inter', sans-serif;
            font-weight: 800;
            font-size: 1rem;
            color: #f4a261;
        }

        .pv-nav-links {
            display: flex;
            gap: 16px;
        }

        .pv-nav-links span {
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            color: rgba(255, 255, 255, 0.7);
            font-weight: 500;
        }

        .pv-hero {
            padding: 32px 24px;
            text-align: center;
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            position: relative;
        }

        .pv-hero h1 {
            font-family: 'Inter', sans-serif;
            font-size: 1.35rem;
            font-weight: 900;
            color: #ffffff;
            margin-bottom: 8px;
            letter-spacing: -0.02em;
        }

        .pv-hero p {
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            color: rgba(255, 255, 255, 0.7);
            margin-bottom: 16px;
        }

        .pv-hero-btn {
            display: inline-block;
            padding: 8px 20px;
            background: #f4a261;
            color: #1a1a2e;
            border-radius: 100px;
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            font-weight: 700;
        }

        .pv-menu-section {
            padding: 24px;
            background: #ffffff;
        }

        .pv-menu-title {
            font-family: 'Inter', sans-serif;
            font-size: 0.85rem;
            font-weight: 800;
            color: #1a1a2e;
            text-align: center;
            margin-bottom: 16px;
        }

        .pv-menu-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .pv-menu-card {
            background: #f8f9fa;
            border-radius: 8px;
            padding: 12px;
            text-align: center;
        }

        .pv-menu-card-img {
            width: 100%;
            height: 48px;
            border-radius: 6px;
            margin-bottom: 6px;
        }

        .pv-menu-card h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 2px;
        }

        .pv-menu-card p {
            font-family: 'Inter', sans-serif;
            font-size: 0.55rem;
            color: #6b7280;
        }

        .pv-footer {
            padding: 16px 24px;
            background: #1a1a2e;
            text-align: center;
        }

        .pv-footer p {
            font-family: 'Inter', sans-serif;
            font-size: 0.55rem;
            color: rgba(255, 255, 255, 0.5);
        }

        .live-build-result {
            text-align: center;
            margin-top: 3rem;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .live-build-result.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .live-build-result-text {
            font-size: clamp(1.2rem, 3vw, 1.8rem);
            font-weight: 800;
            color: var(--white);
            margin-bottom: 0.5rem;
            letter-spacing: -0.02em;
        }

        .live-build-result-text .time-highlight {
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .live-build-result-sub {
            font-size: 1rem;
            color: var(--text-muted);
            margin-bottom: 2rem;
        }

        .live-build-progress {
            max-width: 1200px;
            margin: 2rem auto 0;
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .live-build-progress-bar {
            flex: 1;
            height: 3px;
            background: rgba(255, 255, 255, 0.06);
            border-radius: 3px;
            overflow: hidden;
        }

        .live-build-progress-fill {
            height: 100%;
            width: 0%;
            background: var(--gradient);
            border-radius: 3px;
            transition: width 0.3s linear;
        }

        .live-build-progress-label {
            font-size: 0.8rem;
            color: var(--text-dim);
            font-weight: 600;
            min-width: 90px;
            text-align: right;
            font-variant-numeric: tabular-nums;
        }

        @media (max-width: 1024px) {
            .live-build-container {
                grid-template-columns: 1fr;
                max-width: 640px;
            }
        }

        @media (max-width: 768px) {
            #live-build {
                padding: 5rem 1rem;
            }
            .code-editor-body,
            .preview-viewport {
                min-height: 320px;
                max-height: 320px;
            }
            .code-content {
                font-size: 0.7rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .preview-el {
                opacity: 1 !important;
                transform: none !important;
                transition: none !important;
            }
            .live-build-result {
                opacity: 1 !important;
                transform: none !important;
            }
            .code-content .cursor-blink {
                animation: none !important;
            }
        }

        /* === SECTION: COMPARISON TABLE === */
        #comparison {
            padding: 8rem 2rem;
            position: relative;
        }

        .comparison-wrapper {
            max-width: 1100px;
            margin: 0 auto;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
            scrollbar-color: var(--text-dim) transparent;
        }

        .comparison-wrapper::-webkit-scrollbar {
            height: 4px;
        }

        .comparison-wrapper::-webkit-scrollbar-track {
            background: transparent;
        }

        .comparison-wrapper::-webkit-scrollbar-thumb {
            background: var(--text-dim);
            border-radius: 4px;
        }

        .comparison-table {
            width: 100%;
            min-width: 700px;
            border-collapse: separate;
            border-spacing: 0;
        }

        .comparison-table thead th {
            padding: 1.5rem 1.25rem;
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--text-muted);
            text-align: center;
            vertical-align: bottom;
            position: relative;
            border-bottom: 1px solid var(--glass-border);
        }

        .comparison-table thead th:first-child {
            text-align: left;
            color: var(--text-dim);
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
        }

        .comparison-table .col-featured {
            position: relative;
        }

        .comparison-table thead .col-featured {
            color: var(--white);
            font-size: 1.1rem;
            font-weight: 800;
            padding-bottom: 1rem;
        }

        .comparison-table thead .col-featured::after {
            content: 'Recommended';
            display: block;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-top: 4px;
        }

        .comparison-table td.col-featured,
        .comparison-table th.col-featured {
            background: rgba(99, 102, 241, 0.04);
        }

        .comparison-table thead th.col-featured::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--gradient);
            border-radius: 2px 2px 0 0;
        }

        .comparison-table tbody tr {
            opacity: 0;
            transform: translateY(15px);
        }

        .comparison-table tbody td {
            padding: 1.15rem 1.25rem;
            font-size: 0.9rem;
            text-align: center;
            color: var(--text-muted);
            border-bottom: 1px solid rgba(255, 255, 255, 0.03);
            transition: background 0.2s;
            vertical-align: middle;
        }

        .comparison-table tbody td:first-child {
            text-align: left;
            font-weight: 600;
            color: var(--text);
        }

        .comparison-table tbody tr:hover td {
            background: rgba(99, 102, 241, 0.02);
        }

        .comparison-table tbody tr:last-child td {
            border-bottom: none;
        }

        .cmp-good {
            color: #22c55e;
            font-weight: 700;
        }

        .cmp-neutral {
            color: var(--text-muted);
        }

        .cmp-bad {
            color: var(--text-dim);
        }

        .cmp-check {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: rgba(34, 197, 94, 0.1);
            color: #22c55e;
            font-size: 0.75rem;
            font-weight: 800;
        }

        .cmp-x {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: rgba(239, 68, 68, 0.08);
            color: #ef4444;
            font-size: 0.75rem;
            font-weight: 800;
        }

        .cmp-partial {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: rgba(234, 179, 8, 0.08);
            color: #eab308;
            font-size: 0.75rem;
            font-weight: 800;
        }

        .comparison-table td.col-featured {
            color: var(--white);
            font-weight: 700;
        }

        .comparison-table td.col-featured .cmp-good {
            font-size: 0.95rem;
        }

        .comparison-table td.col-featured {
            border-left: 1px solid rgba(99, 102, 241, 0.1);
            border-right: 1px solid rgba(99, 102, 241, 0.1);
        }

        .comparison-table thead th.col-featured {
            border-left: 1px solid rgba(99, 102, 241, 0.1);
            border-right: 1px solid rgba(99, 102, 241, 0.1);
        }

        .comparison-table tbody tr:last-child td.col-featured {
            border-bottom: 2px solid;
            border-image: var(--gradient) 1;
        }

        @media (max-width: 768px) {
            .comparison-wrapper {
                margin: 0 -0.5rem;
                padding: 0 0.5rem;
            }
            .comparison-table {
                min-width: 650px;
            }
            .comparison-table thead th,
            .comparison-table tbody td {
                padding: 1rem 0.75rem;
                font-size: 0.8rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .comparison-table tbody tr {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        /* === SECTION: ABOUT / OUR STORY === */
        #about-story {
            padding: 8rem 2rem;
            position: relative;
            overflow: hidden;
        }

        .about-layout {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .about-text {
            max-width: 540px;
        }

        .about-text p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: var(--text-muted);
            margin-bottom: 1.5rem;
        }

        .about-text p:first-of-type {
            font-size: 1.15rem;
            color: var(--text);
            font-weight: 500;
        }

        .about-text p strong {
            color: var(--white);
            font-weight: 700;
        }

        .about-text p .about-highlight {
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-weight: 700;
        }

        .about-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            margin-top: 2.5rem;
            padding-top: 2.5rem;
            border-top: 1px solid var(--glass-border);
        }

        .about-stat {
            text-align: center;
            opacity: 0;
            transform: translateY(20px);
        }

        .about-stat-value {
            font-size: clamp(1.6rem, 3vw, 2.2rem);
            font-weight: 900;
            letter-spacing: -0.03em;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 0.25rem;
            line-height: 1.1;
        }

        .about-stat-label {
            font-size: 0.78rem;
            color: var(--text-dim);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .about-visual {
            position: relative;
            height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .about-floating-block {
            position: absolute;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius-sm);
            padding: 14px 18px;
            font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;
            font-size: 0.72rem;
            color: var(--text-muted);
            line-height: 1.6;
            white-space: pre;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            will-change: transform;
            pointer-events: none;
        }

        .about-floating-block--1 {
            top: 5%;
            left: 10%;
            animation: aboutFloat1 8s ease-in-out infinite;
            z-index: 3;
            border-color: rgba(99, 102, 241, 0.2);
        }

        .about-floating-block--2 {
            top: 25%;
            right: 5%;
            animation: aboutFloat2 10s ease-in-out infinite;
            z-index: 2;
            border-color: rgba(168, 85, 247, 0.2);
        }

        .about-floating-block--3 {
            bottom: 20%;
            left: 5%;
            animation: aboutFloat3 9s ease-in-out infinite;
            z-index: 1;
            border-color: rgba(236, 72, 153, 0.15);
        }

        .about-floating-block--4 {
            bottom: 5%;
            right: 15%;
            animation: aboutFloat4 11s ease-in-out infinite;
            z-index: 4;
            border-color: rgba(99, 102, 241, 0.15);
        }

        .about-visual-glow {
            position: absolute;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, rgba(168, 85, 247, 0.06) 40%, transparent 70%);
            filter: blur(40px);
            pointer-events: none;
            animation: aboutGlowPulse 5s ease-in-out infinite;
        }

        @keyframes aboutFloat1 {
            0%, 100% { transform: translate(0, 0) rotate(-2deg); }
            25%      { transform: translate(10px, -15px) rotate(0deg); }
            50%      { transform: translate(-5px, -25px) rotate(1deg); }
            75%      { transform: translate(15px, -10px) rotate(-1deg); }
        }

        @keyframes aboutFloat2 {
            0%, 100% { transform: translate(0, 0) rotate(1deg); }
            25%      { transform: translate(-15px, 10px) rotate(-1deg); }
            50%      { transform: translate(5px, 20px) rotate(0deg); }
            75%      { transform: translate(-10px, 5px) rotate(2deg); }
        }

        @keyframes aboutFloat3 {
            0%, 100% { transform: translate(0, 0) rotate(0deg); }
            33%      { transform: translate(20px, -10px) rotate(2deg); }
            66%      { transform: translate(-10px, 15px) rotate(-1deg); }
        }

        @keyframes aboutFloat4 {
            0%, 100% { transform: translate(0, 0) rotate(-1deg); }
            33%      { transform: translate(-12px, -18px) rotate(1deg); }
            66%      { transform: translate(8px, 12px) rotate(0deg); }
        }

        @keyframes aboutGlowPulse {
            0%, 100% { transform: scale(1); opacity: 0.6; }
            50%      { transform: scale(1.15); opacity: 0.9; }
        }

        @media (max-width: 1024px) {
            .about-layout {
                grid-template-columns: 1fr;
                gap: 3rem;
            }
            .about-visual {
                height: 350px;
                order: -1;
            }
            .about-text {
                max-width: 100%;
            }
        }

        @media (max-width: 640px) {
            .about-stats {
                grid-template-columns: repeat(2, 1fr);
            }
            .about-visual {
                height: 280px;
            }
            .about-floating-block {
                font-size: 0.62rem;
                padding: 10px 14px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .about-floating-block,
            .about-visual-glow {
                animation: none !important;
            }
            .about-stat {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        /* ====== REDUCED MOTION ====== */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
            .hero-headline .char,
            .hero-sub,
            .hero-buttons,
            .scroll-indicator,
            .section-title .char,
            .service-card,
            .process-step,
            .pricing-card,
            .transparency-card,
            .trust-point,
            .faq-item,
            .about-stat,
            .comparison-table tbody tr,
            .preview-el,
            .live-build-result,
            .marquee-row {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        /* === USE CASES GALLERY === */
        #use-cases {
            padding: 8rem 2rem;
            position: relative;
        }
        .use-cases-grid {
            max-width: 1200px;
            margin: 3rem auto 0;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
        .use-case-card {
            position: relative;
            background: var(--glass);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 2rem;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
        }
        .use-case-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--gradient);
            opacity: 0;
            transition: opacity 0.3s;
        }
        .use-case-card:hover {
            border-color: rgba(99,102,241,0.3);
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.3);
        }
        .use-case-card:hover::before {
            opacity: 1;
        }
        .use-case-badge {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            padding: 0.25rem 0.75rem;
            border-radius: 100px;
            background: rgba(99,102,241,0.15);
            color: var(--primary-light);
            margin-bottom: 1rem;
        }
        .use-case-icon {
            width: 40px;
            height: 40px;
            margin-bottom: 1rem;
        }
        .use-case-icon svg {
            width: 100%;
            height: 100%;
            stroke: var(--primary-light);
            fill: none;
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .use-case-card[data-category="chatbot"] .use-case-badge {
            background: rgba(168,85,247,0.15);
            color: #c084fc;
        }
        .use-case-card[data-category="chatbot"] .use-case-icon svg {
            stroke: #c084fc;
        }
        .use-case-card[data-category="automation"] .use-case-badge {
            background: rgba(236,72,153,0.15);
            color: #f472b6;
        }
        .use-case-card[data-category="automation"] .use-case-icon svg {
            stroke: #f472b6;
        }
        .use-case-card[data-category="content"] .use-case-badge {
            background: rgba(34,197,94,0.15);
            color: #4ade80;
        }
        .use-case-card[data-category="content"] .use-case-icon svg {
            stroke: #4ade80;
        }
        .use-case-card[data-category="data"] .use-case-badge {
            background: rgba(251,191,36,0.15);
            color: #fbbf24;
        }
        .use-case-card[data-category="data"] .use-case-icon svg {
            stroke: #fbbf24;
        }
        .use-case-card[data-category="video"] .use-case-badge {
            background: rgba(239,68,68,0.15);
            color: #f87171;
        }
        .use-case-card[data-category="video"] .use-case-icon svg {
            stroke: #f87171;
        }
        .use-case-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 0.75rem;
        }
        .use-case-desc {
            font-size: 0.85rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 1.25rem;
        }
        .use-case-meta {
            display: flex;
            justify-content: space-between;
            padding-top: 1rem;
            border-top: 1px solid var(--glass-border);
        }
        .use-case-price {
            font-size: 0.9rem;
            font-weight: 700;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .use-case-time {
            font-size: 0.8rem;
            color: var(--text-dim);
        }
        @media (max-width: 1024px) {
            .use-cases-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 640px) {
            .use-cases-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            .use-case-card {
                padding: 1.5rem;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .use-case-card {
                transform: none !important;
            }
        }

        /* === AUTOMATION EXPLORER === */
        #automation-explorer { padding: 8rem 2rem; position: relative; }
        .ae-filters { max-width: 1200px; margin: 2rem auto 0; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
        .ae-pill { padding: 0.5rem 1.25rem; border-radius: 100px; border: 1px solid var(--glass-border); background: var(--glass); color: var(--text-muted); font-size: 0.8rem; font-weight: 600; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); white-space: nowrap; }
        .ae-pill:hover { border-color: rgba(99,102,241,0.4); color: var(--white); }
        .ae-pill.active { background: var(--gradient); border-color: transparent; color: var(--white); box-shadow: 0 0 20px rgba(99,102,241,0.3); }
        .ae-count { text-align: center; margin: 2rem auto 0; font-size: 0.85rem; color: var(--text-dim); }
        .ae-count span { font-weight: 700; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .ae-grid { max-width: 1200px; margin: 2rem auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
        .ae-card { position: relative; background: var(--glass); border: 1px solid var(--glass-border); border-radius: 12px; padding: 1.25rem; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden; }
        .ae-card.hidden { display: none; }
        .ae-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0; transition: opacity 0.3s; }
        .ae-card:hover { border-color: rgba(99,102,241,0.3); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
        .ae-card:hover::before { opacity: 1; }
        .ae-card-cat { display: inline-block; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.2rem 0.6rem; border-radius: 100px; margin-bottom: 0.6rem; }
        .ae-card-name { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.4rem; line-height: 1.3; }
        .ae-card-desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 0.75rem; }
        .ae-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 0.6rem; border-top: 1px solid var(--glass-border); }
        .ae-card-price { font-size: 0.85rem; font-weight: 700; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .ae-card-cta { font-size: 0.7rem; font-weight: 600; color: var(--primary-light); opacity: 0; transform: translateX(-4px); transition: all 0.3s; }
        .ae-card:hover .ae-card-cta { opacity: 1; transform: translateX(0); }
        .ae-card[data-cat="business"]::before { background: linear-gradient(90deg, #6366f1, #818cf8); }
        .ae-card[data-cat="business"] .ae-card-cat { background: rgba(99,102,241,0.15); color: #818cf8; }
        .ae-card[data-cat="marketing"]::before { background: linear-gradient(90deg, #a855f7, #c084fc); }
        .ae-card[data-cat="marketing"] .ae-card-cat { background: rgba(168,85,247,0.15); color: #c084fc; }
        .ae-card[data-cat="ecommerce"]::before { background: linear-gradient(90deg, #ec4899, #f472b6); }
        .ae-card[data-cat="ecommerce"] .ae-card-cat { background: rgba(236,72,153,0.15); color: #f472b6; }
        .ae-card[data-cat="data"]::before { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
        .ae-card[data-cat="data"] .ae-card-cat { background: rgba(251,191,36,0.15); color: #fbbf24; }
        .ae-card[data-cat="communication"]::before { background: linear-gradient(90deg, #22c55e, #4ade80); }
        .ae-card[data-cat="communication"] .ae-card-cat { background: rgba(34,197,94,0.15); color: #4ade80; }
        .ae-card[data-cat="content"]::before { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
        .ae-card[data-cat="content"] .ae-card-cat { background: rgba(59,130,246,0.15); color: #60a5fa; }
        .ae-card[data-cat="integration"]::before { background: linear-gradient(90deg, #06b6d4, #22d3ee); }
        .ae-card[data-cat="integration"] .ae-card-cat { background: rgba(6,182,212,0.15); color: #22d3ee; }
        .ae-card[data-cat="ai"]::before { background: linear-gradient(90deg, #f43f5e, #fb7185); }
        .ae-card[data-cat="ai"] .ae-card-cat { background: rgba(244,63,94,0.15); color: #fb7185; }
        .ae-bottom-cta { text-align: center; margin-top: 3rem; }
        .ae-bottom-cta a { display: inline-block; padding: 0.9rem 2.5rem; background: var(--gradient); border-radius: 100px; color: var(--white); font-weight: 700; font-size: 0.95rem; transition: transform 0.3s, box-shadow 0.3s; }
        .ae-bottom-cta a:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(99,102,241,0.4); }
        @keyframes aeCardIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
        @media (max-width: 1024px) { .ae-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 768px) { .ae-grid { grid-template-columns: repeat(2, 1fr); } .ae-pill { font-size: 0.75rem; padding: 0.4rem 1rem; } }
        @media (max-width: 480px) { .ae-grid { grid-template-columns: 1fr; } }
        @media (prefers-reduced-motion: reduce) { .ae-card { transform: none !important; } }

        /* === FEATURE 1: INTERACTIVE PRICING CALCULATOR === */

        .pricing-calculator {
            max-width: 800px;
            margin: 0 auto 4rem;
            background: var(--glass);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius);
            padding: 3rem 2.5rem;
            backdrop-filter: blur(20px) saturate(1.5);
            -webkit-backdrop-filter: blur(20px) saturate(1.5);
            position: relative;
            overflow: hidden;
        }

        .pricing-calculator::before {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: var(--radius);
            padding: 1px;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.3), rgba(168, 85, 247, 0.15), rgba(236, 72, 153, 0.3));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }

        .calc-section { margin-bottom: 2.5rem; }
        .calc-section:last-of-type { margin-bottom: 0; }

        .calc-label {
            font-size: 1rem;
            font-weight: 600;
            color: var(--white);
            margin-bottom: 1rem;
            display: block;
        }

        .calc-toggles {
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem;
        }

        .calc-toggle {
            padding: 0.6rem 1.2rem;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: 100px;
            color: var(--text-muted);
            font-size: 0.85rem;
            font-weight: 500;
            font-family: inherit;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            outline: none;
            -webkit-tap-highlight-color: transparent;
        }

        .calc-toggle:hover { border-color: rgba(99, 102, 241, 0.3); color: var(--text); }
        .calc-toggle.active {
            background: var(--gradient);
            border-color: transparent;
            color: var(--white);
            font-weight: 600;
            box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
        }

        .calc-slider-wrap { position: relative; padding: 0.5rem 0 2rem; }

        .calc-slider {
            -webkit-appearance: none;
            appearance: none;
            width: 100%;
            height: 4px;
            background: var(--surface);
            border-radius: 4px;
            outline: none;
            cursor: pointer;
        }

        .calc-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: var(--gradient);
            cursor: pointer;
            box-shadow: 0 0 15px rgba(99, 102, 241, 0.5);
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .calc-slider::-webkit-slider-thumb:hover {
            transform: scale(1.15);
            box-shadow: 0 0 25px rgba(99, 102, 241, 0.7);
        }

        .calc-slider::-moz-range-thumb {
            width: 22px; height: 22px; border-radius: 50%;
            background: var(--gradient); cursor: pointer; border: none;
            box-shadow: 0 0 15px rgba(99, 102, 241, 0.5);
        }

        .calc-slider-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 0.75rem;
        }

        .calc-slider-labels span {
            font-size: 0.8rem;
            color: var(--text-muted);
            font-weight: 500;
            transition: color 0.3s;
        }

        .calc-slider-labels span.active-label {
            color: var(--primary-light);
            font-weight: 700;
        }

        .calc-rush-toggle { display: flex; align-items: center; gap: 1rem; }

        .rush-switch { position: relative; width: 52px; height: 28px; flex-shrink: 0; }
        .rush-switch input { opacity: 0; width: 0; height: 0; }

        .rush-switch-track {
            position: absolute; inset: 0;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .rush-switch-track::after {
            content: '';
            position: absolute;
            width: 22px; height: 22px;
            top: 2px; left: 3px;
            background: var(--text-muted);
            border-radius: 50%;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .rush-switch input:checked + .rush-switch-track {
            background: linear-gradient(135deg, #6366f1, #ec4899);
            border-color: transparent;
        }

        .rush-switch input:checked + .rush-switch-track::after {
            transform: translateX(23px);
            background: var(--white);
        }

        .rush-labels { display: flex; gap: 0.5rem; font-size: 0.9rem; }
        .rush-labels span { color: var(--text-muted); transition: color 0.3s; }
        .rush-labels span.active-label { color: var(--white); font-weight: 600; }

        .calc-result {
            margin-top: 2.5rem;
            padding-top: 2.5rem;
            border-top: 1px solid var(--glass-border);
            text-align: center;
        }

        .calc-result-placeholder { color: var(--text-muted); font-size: 1rem; padding: 2rem 0; }
        .calc-result-content { display: none; }
        .calc-result-content.visible {
            display: block;
            animation: calcResultIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        @keyframes calcResultIn {
            from { opacity: 0; transform: translateY(15px) scale(0.98); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }

        .calc-price-display { margin-bottom: 1.5rem; }

        .calc-price-number {
            font-size: clamp(3.5rem, 8vw, 5rem);
            font-weight: 900;
            letter-spacing: -0.03em;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: inline-block;
            line-height: 1.1;
        }

        .calc-price-number.bounce { animation: priceBounce 0.4s cubic-bezier(0.16, 1, 0.3, 1); }

        @keyframes priceBounce {
            0% { transform: scale(1); }
            30% { transform: scale(1.08); }
            60% { transform: scale(0.97); }
            100% { transform: scale(1); }
        }

        .calc-rush-badge {
            display: none;
            margin: 0.5rem auto 0;
            padding: 0.3rem 0.8rem;
            background: rgba(236, 72, 153, 0.15);
            border: 1px solid rgba(236, 72, 153, 0.3);
            border-radius: 100px;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--pink);
            width: fit-content;
        }

        .calc-rush-badge.visible {
            display: block;
            animation: calcResultIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .calc-includes {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.6rem 1.5rem;
            margin-bottom: 1.5rem;
        }

        .calc-includes li {
            display: flex;
            align-items: center;
            gap: 0.4rem;
            font-size: 0.85rem;
            color: var(--text);
        }

        .calc-includes li svg { width: 16px; height: 16px; stroke: #22c55e; flex-shrink: 0; }

        .calc-delivery {
            font-size: 0.9rem;
            color: var(--text-muted);
            margin-bottom: 2rem;
        }

        .calc-delivery strong { color: var(--white); }

        .calc-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.9rem 2rem;
            background: var(--gradient);
            border: none;
            border-radius: 100px;
            color: var(--white);
            font-weight: 700;
            font-size: 1rem;
            font-family: inherit;
            text-decoration: none;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;
        }

        .calc-cta:hover {
            transform: scale(1.05);
            box-shadow: 0 0 40px rgba(99, 102, 241, 0.5);
        }

        .calc-cta svg { width: 20px; height: 20px; fill: var(--white); }

        @media (max-width: 640px) {
            .pricing-calculator { padding: 2rem 1.5rem; }
            .calc-toggles { gap: 0.4rem; }
            .calc-toggle { padding: 0.5rem 0.9rem; font-size: 0.8rem; }
            .calc-includes { flex-direction: column; align-items: center; }
        }

        /* === FEATURE 2: TESTIMONIAL CAROUSEL === */

        #testimonials { padding: 8rem 2rem; overflow: hidden; }

        .testimonial-header { text-align: center; max-width: 1200px; margin: 0 auto 4rem; }

        .testimonial-carousel-wrap { position: relative; max-width: 1200px; margin: 0 auto; }

        .testimonial-track-container { overflow: hidden; border-radius: var(--radius); }

        .testimonial-track {
            display: flex;
            gap: 1.5rem;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            cursor: grab;
        }

        .testimonial-track:active { cursor: grabbing; }

        .testimonial-card {
            flex: 0 0 calc(50% - 0.75rem);
            min-height: 280px;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius);
            padding: 2.5rem 2rem;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            opacity: 0;
            transform: translateY(30px);
        }

        .testimonial-card::before {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: var(--radius);
            padding: 1px;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(168, 85, 247, 0.1), rgba(236, 72, 153, 0.2));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .testimonial-card:hover::before { opacity: 1; }

        .testimonial-quote-mark {
            position: absolute;
            top: 1.5rem; left: 1.5rem;
            font-size: 5rem;
            font-weight: 900;
            line-height: 1;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            opacity: 0.1;
            pointer-events: none;
            font-family: Georgia, serif;
        }

        .testimonial-text {
            font-size: 1.05rem;
            color: var(--text);
            line-height: 1.7;
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 1;
        }

        .testimonial-text em {
            color: var(--primary-light);
            font-style: normal;
            font-weight: 600;
        }

        .testimonial-meta {
            display: flex;
            align-items: center;
            gap: 1rem;
            position: relative;
            z-index: 1;
        }

        .testimonial-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.3rem 0.8rem;
            background: rgba(99, 102, 241, 0.1);
            border: 1px solid rgba(99, 102, 241, 0.2);
            border-radius: 100px;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--primary-light);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .testimonial-card-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.5rem 1rem;
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 100px;
            color: var(--text);
            font-size: 0.8rem;
            font-weight: 600;
            font-family: inherit;
            cursor: pointer;
            transition: border-color 0.3s, background 0.3s;
            text-decoration: none;
            margin-top: 1rem;
            width: fit-content;
        }

        .testimonial-card-cta:hover {
            border-color: var(--primary);
            background: rgba(99, 102, 241, 0.05);
        }

        .testimonial-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1.5rem;
            margin-top: 2rem;
        }

        .testimonial-arrow {
            width: 44px; height: 44px;
            border-radius: 50%;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            color: var(--text);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            font-family: inherit;
        }

        .testimonial-arrow:hover {
            border-color: var(--primary);
            background: rgba(99, 102, 241, 0.05);
            transform: scale(1.1);
        }

        .testimonial-arrow svg {
            width: 20px; height: 20px;
            stroke: currentColor; fill: none;
            stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
        }

        .testimonial-dots { display: flex; gap: 0.5rem; }

        .testimonial-dot {
            width: 10px; height: 10px;
            border-radius: 50%;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            cursor: pointer;
            transition: all 0.3s;
            padding: 0;
        }

        .testimonial-dot.active {
            background: var(--gradient);
            border-color: transparent;
            transform: scale(1.2);
            box-shadow: 0 0 10px rgba(99, 102, 241, 0.4);
        }

        @media (max-width: 768px) {
            .testimonial-card {
                flex: 0 0 100%;
                min-height: auto;
                padding: 2rem 1.5rem;
            }
            .testimonial-text { font-size: 0.95rem; }
        }

        /* === FEATURE 3: SOUND SYSTEM TOGGLE === */

        .sound-toggle {
            position: fixed;
            bottom: 2rem; left: 2rem;
            z-index: 999;
            width: 44px; height: 44px;
            border-radius: 50%;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            color: var(--text-muted);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            -webkit-tap-highlight-color: transparent;
        }

        .sound-toggle:hover {
            border-color: var(--primary);
            color: var(--white);
            transform: scale(1.1);
        }

        .sound-toggle svg {
            width: 20px; height: 20px;
            stroke: currentColor; fill: none;
            stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
        }

        .sound-toggle .sound-waves {
            position: absolute;
            right: -2px; top: 50%;
            transform: translateY(-50%);
        }

        .sound-toggle .sound-wave {
            position: absolute;
            width: 4px; height: 4px;
            border-radius: 50%;
            background: var(--primary-light);
            opacity: 0;
            right: 6px; top: 50%;
            transform: translateY(-50%);
        }

        .sound-toggle.active .sound-wave { animation: soundWavePulse 1.5s infinite; }
        .sound-toggle.active .sound-wave:nth-child(2) { animation-delay: 0.3s; right: 2px; }
        .sound-toggle.active .sound-wave:nth-child(3) { animation-delay: 0.6s; right: -2px; }

        @keyframes soundWavePulse {
            0%, 100% { opacity: 0; transform: translateY(-50%) scale(0.5); }
            50% { opacity: 0.8; transform: translateY(-50%) scale(1); }
        }

        .sound-tooltip {
            position: absolute;
            bottom: calc(100% + 10px);
            left: 50%;
            transform: translateX(-50%);
            background: var(--surface);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius-sm);
            padding: 0.4rem 0.7rem;
            font-size: 0.7rem;
            color: var(--text-muted);
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s;
        }

        .sound-toggle:hover .sound-tooltip { opacity: 1; }

        @media (pointer: coarse) { .sound-toggle { cursor: pointer; } }
        @media (max-width: 640px) {
            .sound-toggle { bottom: 1rem; left: 1rem; width: 38px; height: 38px; }
            .sound-toggle svg { width: 16px; height: 16px; }
        }

        /* === FEATURE 4: EASTER EGG (KONAMI CODE) === */

        .konami-glitch { animation: konamiGlitch 0.5s linear; }

        @keyframes konamiGlitch {
            0% { clip-path: inset(0); filter: none; }
            10% { clip-path: inset(20% 0 30% 0); filter: hue-rotate(90deg); }
            15% { clip-path: inset(50% 0 10% 0); filter: hue-rotate(180deg) saturate(2); }
            20% { clip-path: inset(10% 0 60% 0); filter: hue-rotate(270deg); }
            25% { clip-path: inset(40% 0 20% 0); filter: hue-rotate(45deg) brightness(1.5); }
            30% { clip-path: inset(5% 0 45% 0); filter: hue-rotate(135deg); }
            35% { clip-path: inset(60% 0 5% 0); filter: hue-rotate(200deg) contrast(1.5); }
            40% { clip-path: inset(15% 0 35% 0); filter: hue-rotate(300deg); }
            50% { clip-path: inset(0); filter: none; }
            55% { clip-path: inset(30% 0 25% 0); filter: hue-rotate(120deg); }
            60% { clip-path: inset(70% 0 5% 0); filter: hue-rotate(60deg); }
            70% { clip-path: inset(0); filter: none; }
            80% { clip-path: inset(10% 0 50% 0); filter: hue-rotate(240deg); }
            90% { clip-path: inset(0); filter: none; }
            100% { clip-path: inset(0); filter: none; }
        }

        .konami-overlay {
            position: fixed;
            inset: 0;
            z-index: 10001;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(5, 5, 8, 0.92);
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .konami-overlay.visible { opacity: 1; pointer-events: all; }

        .konami-content {
            text-align: center;
            max-width: 500px;
            padding: 3rem 2rem;
            position: relative;
            z-index: 2;
        }

        .konami-content::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 24px;
            padding: 2px;
            background: var(--gradient);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            animation: konamiGlow 3s ease-in-out infinite;
        }

        @keyframes konamiGlow {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 1; filter: brightness(1.3); }
        }

        .konami-emoji { font-size: 3rem; margin-bottom: 1rem; display: block; }

        .konami-title {
            font-size: 2rem;
            font-weight: 900;
            background: var(--gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1.5rem;
            letter-spacing: -0.02em;
        }

        .konami-stats {
            font-size: 1rem;
            color: var(--text-muted);
            line-height: 1.8;
            margin-bottom: 2rem;
        }

        .konami-stats strong { color: var(--white); }

        .konami-cta-row {
            display: flex;
            gap: 1rem;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
        }

        .konami-cta-primary {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.8rem 1.8rem;
            background: var(--gradient);
            border: none;
            border-radius: 100px;
            color: var(--white);
            font-weight: 700;
            font-size: 0.95rem;
            font-family: inherit;
            text-decoration: none;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .konami-cta-primary:hover {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(99, 102, 241, 0.5);
        }

        .konami-close {
            position: absolute;
            top: 1.5rem; right: 1.5rem;
            width: 40px; height: 40px;
            border-radius: 50%;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            color: var(--text-muted);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-family: inherit;
            font-size: 1.2rem;
            transition: all 0.3s;
            z-index: 3;
        }

        .konami-close:hover { border-color: var(--primary); color: var(--white); transform: scale(1.1); }

        .konami-canvas {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
        }

        .konami-found-badge {
            position: fixed;
            bottom: 2rem; right: 2rem;
            z-index: 998;
            width: 36px; height: 36px;
            border-radius: 50%;
            background: var(--surface);
            border: 1px solid var(--glass-border);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            opacity: 0;
            transform: scale(0);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            cursor: pointer;
        }

        .konami-found-badge.visible { opacity: 1; transform: scale(1); }
        .konami-found-badge:hover { transform: scale(1.15); border-color: var(--primary); }

        @media (max-width: 640px) {
            .konami-content { padding: 2rem 1.5rem; }
            .konami-title { font-size: 1.5rem; }
            .konami-found-badge { bottom: 1rem; right: 1rem; }
        }

        /* === REDUCED MOTION FOR NEW FEATURES === */
        @media (prefers-reduced-motion: reduce) {
            .calc-toggle, .testimonial-card, .calc-result-content,
            .konami-overlay, .sound-toggle {
                animation: none !important;
                transition-duration: 0.01ms !important;
            }
            .testimonial-card { opacity: 1 !important; transform: none !important; }
            .konami-glitch { animation: none !important; }
            .sound-toggle.active .sound-wave { animation: none !important; }
        }

        /* === CHECKOUT MODAL === */
        .checkout-overlay {
            position: fixed; inset: 0; z-index: 100000;
            background: rgba(0,0,0,0.85); backdrop-filter: blur(12px);
            display: none; align-items: center; justify-content: center;
            padding: 1rem; opacity: 0; transition: opacity 0.3s ease;
        }
        .checkout-overlay.open { display: flex; opacity: 1; }
        .checkout-modal {
            background: var(--surface); border: 1px solid var(--glass-border);
            border-radius: 1.25rem; max-width: 480px; width: 100%;
            max-height: 90vh; overflow-y: auto; position: relative;
            box-shadow: 0 25px 60px rgba(99,102,241,0.15), 0 0 0 1px rgba(99,102,241,0.1);
            animation: checkoutIn 0.4s cubic-bezier(0.34,1.56,0.64,1);
        }
        @keyframes checkoutIn {
            from { transform: scale(0.9) translateY(30px); opacity: 0; }
            to { transform: scale(1) translateY(0); opacity: 1; }
        }
        .checkout-close {
            position: absolute; top: 1rem; right: 1rem;
            background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
            color: var(--text-muted); width: 36px; height: 36px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            cursor: pointer; font-size: 1.2rem; transition: all 0.2s;
        }
        .checkout-close:hover { background: rgba(255,255,255,0.1); color: #fff; }
        .checkout-header {
            padding: 2rem 2rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .checkout-header h3 {
            font-size: 1.35rem; font-weight: 700; color: #fff; margin-bottom: 0.25rem;
        }
        .checkout-header p { color: var(--text-muted); font-size: 0.9rem; }
        .checkout-selected {
            display: flex; align-items: center; gap: 0.75rem;
            padding: 0.75rem 1rem; margin-top: 1rem;
            background: rgba(99,102,241,0.08); border: 1px solid rgba(99,102,241,0.15);
            border-radius: 0.75rem;
        }
        .checkout-selected-icon {
            width: 40px; height: 40px; border-radius: 0.5rem;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            display: flex; align-items: center; justify-content: center;
            font-size: 1.2rem; flex-shrink: 0;
        }
        .checkout-selected-info { flex: 1; }
        .checkout-selected-name { font-weight: 600; color: #fff; font-size: 0.95rem; }
        .checkout-selected-price { color: var(--primary-light); font-weight: 700; font-size: 1.1rem; }
        .checkout-body { padding: 1.5rem 2rem; }
        .checkout-field { margin-bottom: 1.25rem; }
        .checkout-field label {
            display: block; font-size: 0.85rem; font-weight: 600;
            color: var(--text-muted); margin-bottom: 0.4rem; text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        .checkout-field input, .checkout-field textarea, .checkout-field select {
            width: 100%; padding: 0.75rem 1rem; background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.1); border-radius: 0.6rem;
            color: #fff; font-size: 0.95rem; font-family: 'Inter', sans-serif;
            transition: border-color 0.2s, box-shadow 0.2s; outline: none;
        }
        .checkout-field input:focus, .checkout-field textarea:focus, .checkout-field select:focus {
            border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
        }
        .checkout-field textarea { resize: vertical; min-height: 80px; }
        .checkout-field select option { background: var(--surface); color: #fff; }
        .checkout-actions { padding: 0 2rem 2rem; display: flex; flex-direction: column; gap: 0.75rem; }
        .checkout-pay-btn {
            display: flex; align-items: center; justify-content: center; gap: 0.6rem;
            width: 100%; padding: 0.9rem 1.5rem;
            background: #0070ba; border: none; border-radius: 0.75rem;
            color: #fff; font-size: 1rem; font-weight: 700;
            cursor: pointer; transition: all 0.3s; font-family: 'Inter', sans-serif;
        }
        .checkout-pay-btn:hover { background: #005ea6; transform: translateY(-1px); box-shadow: 0 8px 25px rgba(0,112,186,0.3); }
        .checkout-pay-btn svg { width: 22px; height: 22px; }
        .checkout-wa-alt {
            display: flex; align-items: center; justify-content: center; gap: 0.5rem;
            width: 100%; padding: 0.75rem 1rem;
            background: rgba(37,211,102,0.08); border: 1px solid rgba(37,211,102,0.2);
            border-radius: 0.75rem; color: #25d366; font-size: 0.9rem;
            font-weight: 600; cursor: pointer; transition: all 0.2s;
            text-decoration: none; font-family: 'Inter', sans-serif;
        }
        .checkout-wa-alt:hover { background: rgba(37,211,102,0.15); }
        .checkout-wa-alt svg { width: 18px; height: 18px; }
        .checkout-trust {
            display: flex; align-items: center; gap: 0.5rem; justify-content: center;
            padding-top: 0.5rem; color: var(--text-muted); font-size: 0.8rem;
        }
        .checkout-trust svg { width: 14px; height: 14px; color: #22c55e; }
        /* Checkout success state */
        .checkout-success { text-align: center; padding: 2.5rem 2rem; display: none; }
        .checkout-success.show { display: block; }
        .checkout-success-icon {
            width: 64px; height: 64px; margin: 0 auto 1rem;
            background: rgba(34,197,94,0.1); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
        }
        .checkout-success-icon svg { width: 32px; height: 32px; color: #22c55e; }
        .checkout-success h3 { font-size: 1.3rem; color: #fff; margin-bottom: 0.5rem; }
        .checkout-success p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; }
        .checkout-form.hidden { display: none; }
        @media (max-width: 640px) {
            .checkout-modal { border-radius: 1rem 1rem 0 0; align-self: flex-end; max-height: 95vh; }
            .checkout-header, .checkout-body, .checkout-actions { padding-left: 1.25rem; padding-right: 1.25rem; }
        }

        /* === PROJECT CONFIGURATOR WIZARD === */
        .cfg-wizard { max-width: 800px; margin: 0 auto; padding: 2rem 1rem; }
        .cfg-steps { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 2.5rem; }
        .cfg-step-dot { width: 40px; height: 4px; border-radius: 2px; background: var(--surface-hover); transition: all 0.4s; }
        .cfg-step-dot.active { background: var(--primary); width: 60px; }
        .cfg-step-dot.done { background: var(--accent); }
        .cfg-panel { display: none; }
        .cfg-panel.active { display: block; animation: cfgSlideIn 0.4s ease; }
        @keyframes cfgSlideIn { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
        .cfg-q { font-size: 1.5rem; font-weight: 700; color: #fff; text-align: center; margin-bottom: 0.5rem; }
        .cfg-hint { color: var(--text-muted); text-align: center; margin-bottom: 2rem; font-size: 0.9rem; }
        .cfg-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
        .cfg-cat { background: var(--surface); border: 1px solid var(--glass-border); border-radius: 1rem; padding: 1.5rem 1rem; text-align: center; cursor: pointer; transition: all 0.3s; }
        .cfg-cat:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,0.15); }
        .cfg-cat.selected { border-color: var(--primary); background: rgba(99,102,241,0.08); }
        .cfg-cat-icon { font-size: 2rem; margin-bottom: 0.5rem; }
        .cfg-cat-name { font-weight: 600; color: #fff; font-size: 0.95rem; }
        .cfg-cat-from { color: var(--text-muted); font-size: 0.8rem; margin-top: 0.25rem; }
        .cfg-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
        .cfg-feat { background: var(--surface); border: 1px solid var(--glass-border); border-radius: 0.75rem; padding: 1rem 1.25rem; cursor: pointer; display: flex; align-items: center; gap: 0.75rem; transition: all 0.3s; }
        .cfg-feat:hover { border-color: var(--primary-light); }
        .cfg-feat.selected { border-color: var(--primary); background: rgba(99,102,241,0.08); }
        .cfg-feat-check { width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--glass-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s; }
        .cfg-feat.selected .cfg-feat-check { background: var(--primary); border-color: var(--primary); }
        .cfg-feat-check svg { width: 12px; height: 12px; stroke: #fff; stroke-width: 3; fill: none; opacity: 0; transition: opacity 0.2s; }
        .cfg-feat.selected .cfg-feat-check svg { opacity: 1; }
        .cfg-feat-label { font-size: 0.9rem; color: var(--text-light); }
        .cfg-complexity { display: flex; gap: 1rem; margin-bottom: 2rem; }
        .cfg-cx { flex: 1; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 1rem; padding: 1.5rem; cursor: pointer; text-align: center; transition: all 0.3s; }
        .cfg-cx:hover { border-color: var(--primary-light); }
        .cfg-cx.selected { border-color: var(--primary); background: rgba(99,102,241,0.08); }
        .cfg-cx-label { font-weight: 600; color: #fff; font-size: 1rem; margin-bottom: 0.25rem; }
        .cfg-cx-desc { color: var(--text-muted); font-size: 0.8rem; }
        .cfg-rush { display: flex; gap: 1rem; }
        .cfg-rush-opt { flex: 1; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 0.75rem; padding: 1rem; cursor: pointer; text-align: center; transition: all 0.3s; }
        .cfg-rush-opt:hover { border-color: var(--primary-light); }
        .cfg-rush-opt.selected { border-color: var(--primary); background: rgba(99,102,241,0.08); }
        .cfg-rush-label { font-weight: 600; color: #fff; }
        .cfg-rush-desc { color: var(--text-muted); font-size: 0.8rem; }
        .cfg-result { text-align: center; padding: 1rem 0; }
        .cfg-price { font-size: 3.5rem; font-weight: 900; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; }
        .cfg-includes { list-style: none; text-align: left; max-width: 400px; margin: 1.5rem auto; }
        .cfg-includes li { color: var(--text-light); padding: 0.4rem 0; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; }
        .cfg-includes li svg { width: 16px; height: 16px; color: #22c55e; flex-shrink: 0; }
        .cfg-delivery { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.5rem; }
        .cfg-cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2.5rem; background: var(--gradient); color: #fff; font-weight: 700; font-size: 1.1rem; border: none; border-radius: 0.75rem; cursor: pointer; transition: all 0.3s; text-decoration: none; font-family: inherit; }
        .cfg-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,0.3); }
        .cfg-back { display: inline-block; margin-top: 1.5rem; color: var(--text-muted); background: none; border: none; cursor: pointer; font-size: 0.85rem; font-family: inherit; transition: color 0.3s; }
        .cfg-back:hover { color: var(--primary-light); }
        .cfg-nav { text-align: center; margin-top: 2rem; }
        @media (max-width: 640px) {
            .cfg-cats { grid-template-columns: repeat(2, 1fr); }
            .cfg-features { grid-template-columns: 1fr; }
            .cfg-complexity { flex-direction: column; }
            .cfg-price { font-size: 2.5rem; }
        }

        /* === AI SYSTEMS SHOWCASE === */
        .ai-systems-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 1100px; margin: 2rem auto 0; padding: 0 1rem; }
        .ai-sys-card { background: var(--surface); border: 1px solid var(--glass-border); border-radius: 1.25rem; padding: 2rem; position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.16,1,0.3,1); }
        .ai-sys-card:hover { transform: translateY(-6px); border-color: var(--primary); box-shadow: 0 20px 60px rgba(99,102,241,0.15); }
        .ai-sys-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient); transform: scaleX(0); transform-origin: left; transition: transform 0.5s; }
        .ai-sys-card:hover::before { transform: scaleX(1); }
        .ai-sys-icon { width: 56px; height: 56px; border-radius: 1rem; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1rem; }
        .ai-sys-icon.revenue { background: rgba(34,197,94,0.12); }
        .ai-sys-icon.intel { background: rgba(59,130,246,0.12); }
        .ai-sys-icon.memory { background: rgba(168,85,247,0.12); }
        .ai-sys-icon.workflow { background: rgba(236,72,153,0.12); }
        .ai-sys-name { font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
        .ai-sys-desc { color: var(--text-light); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1.25rem; }
        .ai-sys-features { list-style: none; margin-bottom: 1.5rem; }
        .ai-sys-features li { color: var(--text-muted); font-size: 0.8rem; padding: 0.25rem 0; display: flex; align-items: center; gap: 0.5rem; }
        .ai-sys-features li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
        .ai-sys-card:nth-child(1) .ai-sys-features li::before { background: #22c55e; }
        .ai-sys-card:nth-child(2) .ai-sys-features li::before { background: #3b82f6; }
        .ai-sys-card:nth-child(3) .ai-sys-features li::before { background: #a855f7; }
        .ai-sys-card:nth-child(4) .ai-sys-features li::before { background: #ec4899; }
        .ai-sys-badge { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.85rem; border-radius: 2rem; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
        .ai-sys-badge.live { background: rgba(34,197,94,0.12); color: #22c55e; }
        .ai-sys-badge.premium { background: rgba(168,85,247,0.12); color: #a855f7; }
        .ai-sys-price { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.75rem; }
        .ai-sys-price strong { color: #fff; font-size: 1.1rem; }
        .ai-live-bar { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin: 3rem auto 0; max-width: 900px; padding: 1.5rem 2rem; background: var(--surface); border: 1px solid var(--glass-border); border-radius: 1rem; }
        .ai-live-stat { text-align: center; min-width: 100px; }
        .ai-live-num { font-size: 1.5rem; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .ai-live-label { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.15rem; }
        .ai-pulse { display: inline-block; width: 8px; height: 8px; background: #22c55e; border-radius: 50%; margin-right: 0.4rem; animation: aiPulse 2s infinite; }
        @keyframes aiPulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,0.5); } 50% { opacity: 0.6; box-shadow: 0 0 0 8px rgba(34,197,94,0); } }
        .ai-sys-cta-row { text-align: center; margin-top: 2.5rem; }
        .ai-sys-cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2.5rem; background: var(--gradient); color: #fff; font-weight: 700; font-size: 1.05rem; border: none; border-radius: 0.75rem; cursor: pointer; transition: all 0.3s; text-decoration: none; font-family: inherit; }
        .ai-sys-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,0.3); }
        @media (max-width: 768px) {
            .ai-systems-grid { grid-template-columns: 1fr; }
            .ai-live-bar { gap: 1rem; padding: 1rem; }
            .ai-live-num { font-size: 1.2rem; }
        }

        /* === CONTACT FORM === */
        .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 900px; margin: 0 auto; }
        .contact-card { background: var(--surface); border: 1px solid var(--glass-border); border-radius: 1.25rem; padding: 2rem; }
        .contact-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: 0.5rem; }
        .contact-card p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.5rem; line-height: 1.5; }
        .contact-link { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.5rem; background: rgba(99,102,241,0.08); border: 1px solid var(--glass-border); border-radius: 0.75rem; color: #fff; text-decoration: none; font-weight: 600; transition: all 0.3s; }
        .contact-link:hover { border-color: var(--primary); transform: translateY(-2px); }
        .contact-link svg { width: 24px; height: 24px; flex-shrink: 0; }
        .contact-link.wa { background: rgba(37,211,102,0.08); }
        .contact-link.wa:hover { border-color: #25d366; }
        .contact-form-wrap input, .contact-form-wrap textarea { width: 100%; padding: 0.75rem 1rem; background: var(--bg); border: 1px solid var(--glass-border); border-radius: 0.5rem; color: #fff; font-family: inherit; font-size: 0.9rem; margin-bottom: 0.75rem; transition: border-color 0.3s; }
        .contact-form-wrap input:focus, .contact-form-wrap textarea:focus { outline: none; border-color: var(--primary); }
        .contact-form-wrap textarea { resize: vertical; min-height: 80px; }
        .contact-form-wrap button { width: 100%; padding: 0.75rem; background: var(--gradient); color: #fff; border: none; border-radius: 0.5rem; font-weight: 600; font-size: 0.95rem; cursor: pointer; font-family: inherit; transition: all 0.3s; }
        .contact-form-wrap button:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(99,102,241,0.3); }
        .contact-sent { display: none; text-align: center; padding: 1.5rem; }
        .contact-sent.show { display: block; }
        .contact-sent svg { width: 48px; height: 48px; color: #22c55e; margin-bottom: 0.75rem; }
        .contact-sent h3 { color: #fff; margin-bottom: 0.25rem; }
        .contact-sent p { color: var(--text-muted); font-size: 0.9rem; }
        @media (max-width: 768px) {
            .contact-grid { grid-template-columns: 1fr; }
        }

