/* ==========================================================================
   CSS Variables & Theme Engine (Dark/Light Toggle)
   ========================================================================== */
   @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

   :root {
       /* Base Light Theme */
       --bg-main: #ffffff;
       --bg-light: #f8fafc;
       --bg-card: #ffffff;
       --text-main: #0f172a;
       --text-muted: #64748b;
       --border: #e2e8f0;
       --nav-bg: rgba(255, 255, 255, 0.85);
       
       /* Brand Colors */
       --color-primary: #2563eb;       
       --color-primary-hover: #1d4ed8;
       --color-accent: #3b82f6;
       
       /* Typography */
       --font-head: 'Outfit', sans-serif;
       --font-body: 'Plus Jakarta Sans', sans-serif;
       
       --text-xs: clamp(0.75rem, 1vw, 0.875rem);
       --text-sm: clamp(0.875rem, 1vw, 1rem);
       --text-base: clamp(1rem, 1.2vw, 1.125rem);
       --text-lg: clamp(1.25rem, 2vw, 1.5rem);
       --text-xl: clamp(1.75rem, 3vw, 2.5rem);
       --text-2xl: clamp(2.5rem, 5vw, 4rem);
       
       /* System */
       --max-width: 1280px;
       --radius-sm: 8px;
       --radius-md: 16px;
       --radius-lg: 24px;
       --radius-pill: 100px;
       --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
       --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
       --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
       --transition: 0.3s ease;
   }
   
   [data-theme="dark"] {
       /* Base Dark Theme */
       --bg-main: #050505;
       --bg-light: #0a0a0a;
       --bg-card: #111111;
       --text-main: #f8fafc;
       --text-muted: #94a3b8;
       --border: #1e293b;
       --nav-bg: rgba(10, 10, 10, 0.85);
   }
   
   /* ==========================================================================
      Reset & Base Styles
      ========================================================================== */
   * { margin: 0; padding: 0; box-sizing: border-box; }
   html { scroll-behavior: smooth; }
   
   body {
       font-family: var(--font-body);
       font-size: var(--text-base);
       color: var(--text-main);
       background-color: var(--bg-main);
       line-height: 1.6;
       overflow-x: hidden;
       -webkit-font-smoothing: antialiased;
       transition: background-color var(--transition), color var(--transition);
   }
   
   h1, h2, h3, h4, h5, h6, .brand-logo, .step-number {
       font-family: var(--font-head);
       font-weight: 700;
       line-height: 1.2;
       color: var(--text-main);
       letter-spacing: -0.02em;
   }
   
   a { text-decoration: none; color: inherit; transition: var(--transition); }
   img { max-width: 100%; display: block; border-radius: var(--radius-sm); }
   
   /* Utilities */
   .container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; width: 100%; }
   .section { padding: 120px 0; }
   .section-header { text-align: center; max-width: 700px; margin: 0 auto 64px; }
   .section-header h2 { font-size: var(--text-xl); margin-bottom: 16px; }
   .section-header p { color: var(--text-muted); font-size: var(--text-lg); }
   
   .bg-light { background-color: var(--bg-light); }
   .bg-accent { background-color: var(--color-primary); color: white; }
   .bg-accent h2, .bg-accent p, .bg-accent h3 { color: white !important; }
   .text-accent { color: var(--color-accent); }
   .mt-3 { margin-top: 1rem; }
   .mt-4 { margin-top: 2rem; }
   
   /* Buttons */
   .btn {
       display: inline-flex; align-items: center; justify-content: center;
       padding: 12px 24px; border-radius: var(--radius-pill);
       font-weight: 600; font-size: var(--text-sm); font-family: var(--font-body);
       cursor: pointer; transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
       border: 1px solid transparent; outline: none;
   }
   .btn-primary { background-color: var(--color-primary); color: white; box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39); }
   .btn-primary:hover { background-color: var(--color-primary-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 99, 235, 0.23); }
   .btn-secondary { background-color: transparent; color: var(--text-main); border-color: var(--border); }
   .btn-secondary:hover { background-color: var(--bg-light); border-color: var(--text-muted); }
   .btn.large { padding: 16px 32px; font-size: var(--text-base); }
   
   /* ==========================================================================
      Navigation
      ========================================================================== */
   .nav-wrapper { position: fixed; top: 24px; left: 0; width: 100%; display: flex; justify-content: center; z-index: 1000; padding: 0 24px; pointer-events: none; }
   .navbar {
       pointer-events: auto; display: flex; justify-content: space-between; align-items: center;
       background: var(--nav-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
       border: 1px solid var(--border); border-radius: var(--radius-pill);
       padding: 8px 12px 8px 24px; width: 100%; max-width: 1000px;
       box-shadow: var(--shadow-md); transition: var(--transition);
   }
   .navbar.scrolled { box-shadow: var(--shadow-lg); }
   
   .brand-logo { font-size: 1.25rem; display: flex; align-items: center; gap: 8px; color: var(--text-main); }
   .logo-icon-wrapper { background: var(--color-accent); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
   .logo-icon { font-size: 18px; color: white; }
   
   .nav-menu { display: flex; align-items: center; gap: 32px; }
   .nav-link { font-size: 0.95rem; font-weight: 500; color: var(--text-muted); position: relative; }
   .nav-link:hover, .nav-link.active { color: var(--color-accent); }
   
   .nav-actions { display: flex; align-items: center; gap: 16px; }
   .theme-toggle { background: transparent; border: none; cursor: pointer; color: var(--text-muted); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; transition: var(--transition); }
   .theme-toggle:hover { background: var(--bg-light); color: var(--color-accent); }
   
   .hamburger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; }
   .hamburger .bar { width: 24px; height: 2px; background-color: var(--text-main); transition: var(--transition); }
   
   /* ==========================================================================
      Hero Section (Professional SaaS Grid)
      ========================================================================== */
   .hero { position: relative; padding-top: 200px; padding-bottom: 120px; overflow: hidden; }
   
   /* Strict SaaS Line Background Pattern */
   .hero-bg-lines {
       position: absolute; inset: 0;
       background-image: 
           linear-gradient(to right, var(--border) 1px, transparent 1px),
           linear-gradient(to bottom, var(--border) 1px, transparent 1px);
       background-size: 50px 50px; opacity: 0.6;
       mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
       -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
       z-index: 0; transition: background-image var(--transition);
   }
   
   .hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
   
   .badge {
       display: inline-block; padding: 6px 16px; background-color: rgba(37, 99, 235, 0.1); color: var(--color-accent);
       border-radius: var(--radius-pill); font-size: var(--text-xs); font-weight: 600; margin-bottom: 24px; border: 1px solid rgba(37, 99, 235, 0.2);
   }
   .hero-title { font-size: var(--text-2xl); margin-bottom: 24px; }
   .hero-subtitle { font-size: var(--text-lg); color: var(--text-muted); margin-bottom: 40px; max-width: 480px; }
   .hero-actions { display: flex; gap: 16px; }
   
   /* Hero Visual (Continuous Levitation Cards) */
   .static-wrapper { position: relative; width: 100%; display: flex; justify-content: center; }
   .glass-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 12px; }
   .mockup-img { border-radius: var(--radius-md); width: 100%; border: 1px solid var(--border); box-shadow: var(--shadow-lg); }
   
   /* CSS Keyframe for Continuous Levitation */
   @keyframes floatAnim {
       0% { transform: translateY(0px); }
       50% { transform: translateY(-16px); }
       100% { transform: translateY(0px); }
   }

   .floating-card {
       position: absolute; background: var(--bg-card); padding: 16px 20px; border-radius: var(--radius-sm); border: 1px solid var(--border);
       box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px; z-index: 2;
   }
   .float-anim {
       animation: floatAnim 5s ease-in-out infinite;
   }
   .float-anim.bottom-right {
       animation-delay: -2.5s; /* Offsets the bobbing motion */
   }

   .floating-card h4 { font-size: var(--text-sm); margin:0; }
   .floating-card p { font-size: var(--text-xs); color: var(--text-muted); margin:0; }
   .top-left { top: -20px; left: -40px; }
   .bottom-right { bottom: -30px; right: -20px; }
   .icon-green { color: #10b981; } .icon-blue { color: var(--color-accent); }
   
   /* ==========================================================================
      Trust / Logos Section
      ========================================================================== */
   .trust { padding: 40px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-light); }
   .trust-title { text-align: center; font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 30px; }
   .logo-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 40px 60px; opacity: 0.5; filter: grayscale(100%); transition: var(--transition); }
   .logo-grid:hover { opacity: 1; filter: grayscale(0%); }
   .trust-logo { font-size: 1.5rem; font-weight: 800; font-family: var(--font-head); color: var(--text-main); }
   
   /* ==========================================================================
      Services Grid
      ========================================================================== */
   .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
   .service-card {
       background: var(--bg-card); padding: 40px 32px; border-radius: var(--radius-md);
       box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: 0.4s;
   }
   .service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); border-color: rgba(37, 99, 235, 0.3); }
   .service-card .icon-wrapper { width: 50px; height: 50px; background: rgba(37,99,235,0.1); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--color-accent); margin-bottom: 24px; }
   .service-card h3 { margin-bottom: 12px; font-size: var(--text-lg); }
   .service-card p { color: var(--text-muted); font-size: var(--text-sm); }
   
   /* ==========================================================================
      How It Works (Stepper)
      ========================================================================== */
   .stepper-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; }
   .step { display: flex; gap: 20px; align-items: flex-start; }
   .step-number { flex-shrink: 0; width: 40px; height: 40px; background: var(--color-accent); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; box-shadow: 0 0 20px rgba(37,99,235,0.4); }
   .step-content h3 { font-size: var(--text-lg); margin-bottom: 8px; }
   .step-content p { color: var(--text-muted); font-size: var(--text-sm); }
   
   /* ==========================================================================
      Software Section
      ========================================================================== */
   .software-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
   .feature-list { list-style: none; margin-top: 32px; }
   .feature-list li { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: var(--text-base); }
   .software-image img { border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); }
   
   /* ==========================================================================
      Warehouse Gallery
      ========================================================================== */
   .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
   .gallery-item { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/3; }
   .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
   .gallery-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); display: flex; align-items: flex-end; padding: 24px; opacity: 0; transition: var(--transition); }
   .gallery-overlay span { color: white; font-weight: 600; font-size: var(--text-base); }
   .gallery-item:hover img { transform: scale(1.05); }
   .gallery-item:hover .gallery-overlay { opacity: 1; }
   
   /* ==========================================================================
      Pricing & Features
      ========================================================================== */
   .pricing-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
   .price-card { background: var(--bg-card); padding: 48px 32px; border-radius: var(--radius-md); border: 1px solid var(--border); text-align: center; box-shadow: var(--shadow-sm); }
   .price-card .card-icon { width: 64px; height: 64px; background: rgba(37,99,235,0.1); color: var(--color-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
   .price-card h3 { margin-bottom: 16px; font-size: var(--text-lg); }
   .price-card p { color: var(--text-muted); }
   
   .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 48px 32px; }
   .feature-item { text-align: center; }
   .feature-item span { font-size: 2.5rem; color: var(--color-accent); margin-bottom: 16px; }
   .feature-item h4 { margin-bottom: 12px; font-size: var(--text-base); }
   .feature-item p { color: var(--text-muted); font-size: var(--text-sm); }
   
   /* ==========================================================================
      Statistics
      ========================================================================== */
   .stats-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
   .stat-box h3 { font-size: var(--text-2xl); margin-bottom: 8px; }
   
   /* ==========================================================================
      Testimonials Slider (New)
      ========================================================================== */
    .testimonial-slider-wrapper { position: relative; overflow: hidden; padding: 10px 0; }
    .testimonial-track { display: flex; gap: 32px; transition: transform 0.5s ease-in-out; width: max-content; }
    
    .testimonial-card.slide { 
        width: 350px; flex-shrink: 0; background: var(--bg-card); padding: 40px; 
        border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--border); 
    }
    
    .stars { margin-bottom: 20px; font-size: 0.9rem; letter-spacing: 2px;}
    .testimonial-card p { font-style: italic; margin-bottom: 32px; color: var(--text-main); font-size: var(--text-sm); }
    .author { display: flex; align-items: center; gap: 16px; }
    .author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
    .author h4 { font-size: var(--text-base); margin: 0; }
    .author span { font-size: var(--text-xs); color: var(--text-muted); }

    .slider-controls { display: flex; gap: 16px; justify-content: center; margin-top: 40px; }
    .slider-btn { 
        background: var(--bg-card); border: 1px solid var(--border); width: 48px; height: 48px; 
        border-radius: 50%; display: flex; align-items: center; justify-content: center; 
        cursor: pointer; color: var(--text-main); transition: var(--transition); 
    }
    .slider-btn:hover { background: var(--color-primary); color: white; border-color: var(--color-primary); }

   /* ==========================================================================
      FAQ
      ========================================================================== */
   .faq-accordion { max-width: 800px; margin: 0 auto; }
   .faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 16px; overflow: hidden; box-shadow: var(--shadow-sm); }
   .faq-item summary { padding: 24px; font-weight: 600; cursor: pointer; list-style: none; position: relative; font-size: var(--text-base); }
   .faq-item summary::-webkit-details-marker { display: none; }
   .faq-item summary::after { content: '+'; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--color-accent); transition: transform 0.3s ease; }
   .faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
   .faq-content { padding: 0 24px 24px; color: var(--text-muted); border-top: 1px solid var(--border); margin-top: 10px; padding-top: 20px; font-size: var(--text-sm); }
   
   /* ==========================================================================
      Contact Form
      ========================================================================== */
   .contact-container { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: flex-start; }
   .contact-info h2 { font-size: var(--text-2xl); margin-bottom: 20px; }
   .contact-info p { color: var(--text-muted); margin-bottom: 40px; font-size: var(--text-lg); }
   .contact-details p { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-weight: 500; font-size: var(--text-base); }
   .contact-details span { color: var(--color-accent); }
   
   .contact-form-card { padding: 48px; background: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-md); }
   .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
   .input-group { display: flex; flex-direction: column; gap: 8px; }
   .full-width { grid-column: 1 / -1; }
   label { font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
   input, select, textarea { padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: var(--text-sm); background: var(--bg-light); color: var(--text-main); transition: var(--transition); width: 100%; }
   input:focus, select:focus, textarea:focus { outline: none; border-color: var(--color-accent); background: var(--bg-main); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }
   .checkbox-group { display: flex; align-items: flex-start; gap: 12px; }
   .checkbox-group input { margin-top: 4px; width: auto; }
   .checkbox-group label { font-weight: 400; text-transform: none; letter-spacing: normal; font-size: var(--text-xs); }
   .checkbox-group a { color: var(--color-accent); text-decoration: underline; }
   
   .loader { width: 20px; height: 20px; border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; border-top-color: white; animation: spin 1s linear infinite; position: absolute; left: 50%; margin-left: -10px; }
   .hidden { display: none !important; }
   @keyframes spin { 100% { transform: rotate(360deg); } }
   .form-message { margin-top: 24px; padding: 16px; border-radius: var(--radius-sm); text-align: center; font-size: var(--text-sm); }
   .form-message.success { background: rgba(16, 185, 129, 0.1); border: 1px solid #10b981; color: #10b981; }
   .form-message.error { background: rgba(239, 68, 68, 0.1); border: 1px solid #ef4444; color: #ef4444; }
   
   /* ==========================================================================
      Premium Footer
      ========================================================================== */
   .footer { background: var(--bg-light); border-top: 1px solid var(--border); padding-top: 80px; }
   .footer-container { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; margin-bottom: 64px; }
   
   /* Column 1 */
   .footer-brand { display: flex; flex-direction: column; gap: 16px; }
   .footer-desc { color: var(--text-muted); font-size: var(--text-sm); max-width: 320px; line-height: 1.6; }
   .secure-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-main); border: 1px solid var(--border); padding: 6px 12px; border-radius: var(--radius-pill); font-size: var(--text-xs); color: var(--text-main); font-weight: 500;}
   .secure-badge span { font-size: 14px; color: #10b981; }
   
   .footer-links h3 { color: var(--text-main); font-size: var(--text-base); margin-bottom: 24px; }
   .footer-links a { display: block; color: var(--text-muted); margin-bottom: 12px; font-size: var(--text-sm); }
   .footer-links a:hover { color: var(--color-accent); }
   
   /* Column 4: System Status */
   .footer-status-col h3 { color: var(--text-main); font-size: var(--text-base); margin-bottom: 24px; }
   .status-pill { display: inline-flex; align-items: center; gap: 10px; background: var(--bg-card); border: 1px solid var(--border); padding: 8px 16px; border-radius: var(--radius-pill); font-size: var(--text-sm); font-weight: 500; box-shadow: var(--shadow-sm); margin-bottom: 12px; transition: var(--transition); }
   .status-pill:hover { border-color: rgba(16, 185, 129, 0.4); }
   .pulse-dot { width: 10px; height: 10px; background: #10b981; border-radius: 50%; box-shadow: 0 0 10px #10b981; animation: pulse 2s infinite; }
   @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.7); } 70% { box-shadow: 0 0 0 10px rgba(16,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } }
   .status-desc { font-size: var(--text-xs); color: var(--text-muted); }
   
   .social-icons { display: flex; gap: 16px; }
   .social-icons a { width: 40px; height: 40px; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--text-main); transition: var(--transition); }
   .social-icons a:hover { background: var(--color-accent); color: white; border-color: var(--color-accent); transform: translateY(-2px); }
   
   .footer-bottom { border-top: 1px solid var(--border); padding: 24px 0; text-align: center; color: var(--text-muted); font-size: var(--text-xs); }
   
   /* ==========================================================================
      Modals & Cookie Bar
      ========================================================================== */
   .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: var(--transition); }
   .modal.active { opacity: 1; pointer-events: auto; }
   .modal-content { background: var(--bg-card); border: 1px solid var(--border); width: 90%; max-width: 700px; max-height: 85vh; border-radius: var(--radius-lg); padding: 48px; position: relative; transform: translateY(20px) scale(0.95); transition: 0.4s; display: flex; flex-direction: column; box-shadow: var(--shadow-lg); }
   .modal.active .modal-content { transform: translateY(0) scale(1); }
   .close-modal { position: absolute; top: 24px; right: 24px; background: var(--bg-light); border: none; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-muted); transition: var(--transition); }
   .close-modal:hover { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
   .modal-content h2 { font-size: var(--text-xl); margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
   .modal-body { overflow-y: auto; padding-right: 16px; color: var(--text-muted); }
   .modal-body h3 { font-size: var(--text-lg); margin: 32px 0 16px; color: var(--text-main); }
   .modal-body p { margin-bottom: 16px; font-size: var(--text-sm); }
   
   .cookie-banner { position: fixed; bottom: 24px; left: 24px; right: 24px; max-width: 800px; margin: 0 auto; background: var(--bg-card); backdrop-filter: blur(16px); border: 1px solid var(--border); box-shadow: var(--shadow-lg); border-radius: var(--radius-lg); padding: 24px 32px; z-index: 9998; display: flex; justify-content: space-between; align-items: center; gap: 32px; transform: translateY(150px); opacity: 0; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
   .cookie-banner.show { transform: translateY(0); opacity: 1; }
   .cookie-content { display: flex; align-items: center; gap: 16px; }
   .cookie-content span { color: var(--color-accent); font-size: 2rem; }
   .cookie-content p { margin: 0; font-size: var(--text-sm); color: var(--text-muted); }
   .cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
   
   /* ==========================================================================
      Animations
      ========================================================================== */
   .reveal { opacity: 0; visibility: hidden; transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
   .reveal.active { opacity: 1; visibility: visible; transform: none; }
   .fade-up { transform: translateY(40px); }
   .fade-left { transform: translateX(-40px); }
   .fade-right { transform: translateX(40px); }
   .zoom-in { transform: scale(0.95); }
   
   /* ==========================================================================
      Responsive
      ========================================================================== */
   @media (max-width: 1024px) {
       .hero-container { grid-template-columns: 1fr; text-align: center; }
       .hero-actions { justify-content: center; }
       .floating-card { display: none; }
       .software-container { grid-template-columns: 1fr; }
       .software-image { grid-row: 1; }
       .stats-container { grid-template-columns: repeat(2, 1fr); gap: 40px; }
       .contact-container { grid-template-columns: 1fr; gap: 48px; }
       .footer-container { grid-template-columns: 1fr 1fr; }
   }
   @media (max-width: 768px) {
       .navbar { max-width: 90%; margin-top: 10px; border-radius: var(--radius-md); }
       .nav-menu { position: absolute; top: 120%; left: 0; width: 100%; background: var(--bg-card); flex-direction: column; padding: 24px 0; border-radius: var(--radius-md); border: 1px solid var(--border); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: 0.4s ease-in-out; }
       .nav-menu.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
       .hamburger { display: flex; }
       
       .form-grid { grid-template-columns: 1fr; }
       .footer-container { grid-template-columns: 1fr; gap: 40px; }
       .stats-container { grid-template-columns: 1fr; }
       .cookie-banner { flex-direction: column; border-radius: var(--radius-md); text-align: center; padding: 24px; bottom: 16px; left: 16px; right: 16px; }
       .cookie-content { flex-direction: column; }
       .modal-content { padding: 32px 24px; width: 95%; }
       
       .slide { width: 300px; }
   }