        :root {
            --bg-primary: #0a0f1e;
            --bg-secondary: #111827;
            --bg-card: #1a2234;
            --bg-card-hover: #1f2b42;
            --border: #1e2d4a;
            --border-hover: #2a3f6b;
            --text-primary: #f1f5f9;
            --text-secondary: #94a3b8;
            --text-muted: #64748b;
            --accent-orange: #f97316;
            --accent-orange-dark: #ea580c;
            --accent-blue: #3b82f6;
            --accent-blue-dark: #2563eb;
            --accent-green: #10b981;
            --accent-green-dark: #059669;
            --font-heading: 'Plus Jakarta Sans', sans-serif;
            --font-body: 'Inter', 'Plus Jakarta Sans', sans-serif;
            --section-pad: 80px 60px;
            --max-w: 1280px;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; overflow-x: hidden; }
        body { font-family: var(--font-body); background: var(--bg-primary); color: var(--text-primary); overflow-x: hidden; }
        h1,h2,h3,h4,h5 { font-family: var(--font-heading); }
        .gradient-text { background: linear-gradient(135deg, var(--accent-orange) 0%, #fb923c 50%, var(--accent-orange-dark) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

        /* === NAV === */
        nav { background: rgba(10,15,30,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--border); padding: 0 60px; }
        .nav-container { max-width: var(--max-w); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; position: relative; }
        .logo { display: flex; align-items: center; flex-shrink: 0; }
        .logo img { height: 28px; width: auto; }
        .nav-links { display: flex; gap: 32px; list-style: none; }
        .nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 500; font-size: 13.5px; transition: color 0.2s; }
        .nav-links a:hover { color: #fff; }
        .nav-buttons { display: flex; gap: 10px; align-items: center; }
        .btn-outline-nav { padding: 8px 20px; border: 1.5px solid var(--border); border-radius: 8px; color: var(--text-primary); font-weight: 600; font-size: 13px; transition: all 0.2s; background: none; cursor: pointer; font-family: var(--font-body); text-decoration: none; }
        .btn-outline-nav:hover { border-color: var(--accent-blue); color: var(--accent-blue); }
        .btn-solid-nav { padding: 8px 20px; background: var(--accent-orange); border-radius: 8px; color: #fff; text-decoration: none; font-weight: 600; font-size: 13px; transition: all 0.25s; border: 1.5px solid transparent; }
        .btn-solid-nav:hover { background: var(--accent-orange-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(249,115,22,0.25); }
        .mobile-menu-btn { display: none; background: none; border: none; color: var(--text-primary); font-size: 22px; cursor: pointer; }
        .mobile-nav-cta { display: none; }

        /* === SHARED === */
        .section { padding: var(--section-pad); }
        .section-container { max-width: var(--max-w); margin: 0 auto; }
        .section-header { text-align: center; margin-bottom: 52px; }
        .section-header.left { text-align: left; }
        .section-badge { display: inline-block; padding: 5px 14px; background: rgba(59,130,246,0.08); border: 1px solid rgba(59,130,246,0.2); border-radius: 100px; color: var(--accent-blue); font-size: 12px; font-weight: 600; margin-bottom: 16px; letter-spacing: 0.04em; }
        .section-badge.orange { background: rgba(249,115,22,0.08); border-color: rgba(249,115,22,0.2); color: var(--accent-orange); }
        .section-badge.green { background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.2); color: var(--accent-green); }
        .section-title { font-size: 38px; font-weight: 800; margin-bottom: 14px; line-height: 1.18; letter-spacing: -0.025em; }
        .section-subtitle { color: var(--text-secondary); font-size: 16px; max-width: 560px; margin: 0 auto; line-height: 1.7; }
        .section-header.left .section-subtitle { margin: 0; }

        /* Buttons */
        .btn-primary-lg { padding: 13px 28px; background: var(--accent-orange); border-radius: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 14.5px; display: inline-flex; align-items: center; gap: 9px; transition: all 0.25s; }
        .btn-primary-lg:hover { background: var(--accent-orange-dark); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(249,115,22,0.3); }
        .btn-secondary-lg { padding: 13px 28px; background: transparent; border: 1.5px solid var(--border); border-radius: 10px; color: var(--text-primary); text-decoration: none; font-weight: 600; font-size: 14.5px; display: inline-flex; align-items: center; gap: 9px; transition: all 0.25s; }
        .btn-secondary-lg:hover { border-color: var(--accent-blue); background: rgba(59,130,246,0.05); }

        /* === HERO === */
        .hero-section { padding: 64px 60px 48px; }
        .hero { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; background: rgba(249,115,22,0.08); border: 1px solid rgba(249,115,22,0.2); border-radius: 100px; color: var(--accent-orange); font-size: 12.5px; font-weight: 600; margin-bottom: 24px; }
        .hero h1 { font-size: 48px; font-weight: 800; line-height: 1.1; margin-bottom: 18px; letter-spacing: -0.025em; }
        .hero-description { color: var(--text-secondary); font-size: 16px; line-height: 1.75; margin-bottom: 28px; max-width: 500px; }
        .hero-actions { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
        .hero-app-row { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
        .app-badge { display: flex; align-items: center; gap: 9px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 9px 16px; text-decoration: none; transition: all 0.25s; }
        .app-badge:hover { background: var(--bg-card-hover); border-color: var(--border-hover); transform: translateY(-2px); }
        .app-badge i { font-size: 22px; color: #fff; }
        .badge-small { font-size: 8.5px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.8px; }
        .badge-large { font-size: 14px; font-weight: 600; color: #fff; }
        .trust-badges { display: flex; gap: 24px; padding-top: 20px; border-top: 1px solid var(--border); flex-wrap: wrap; }
        .trust-item { display: flex; align-items: center; gap: 7px; color: var(--text-secondary); font-size: 12.5px; font-weight: 500; }
        .trust-item i { color: var(--accent-green); font-size: 14px; }

        /* Hero Visual — 3-phone fan */
        .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; perspective: 1200px; }
        .phone-fan { position: relative; width: 100%; max-width: 480px; height: 480px; }
        .phone-frame {
            position: absolute;
            width: 180px;
            background: var(--bg-card);
            border: 2px solid var(--border);
            border-radius: 24px;
            padding: 8px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.03);
            transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s;
        }
        .phone-frame img { width: 100%; border-radius: 16px; display: block; }
        .phone-frame picture { display: block; }
        .phone-frame::before {
            content: '';
            position: absolute;
            top: 6px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 4px;
            background: var(--border);
            border-radius: 4px;
            z-index: 2;
        }
        .phone-left {
            left: 0; top: 60px; z-index: 1;
            transform: rotateY(15deg) rotateZ(2deg) translateZ(-20px);
        }
        .phone-left:hover { transform: rotateY(15deg) rotateZ(2deg) translateZ(-20px) translateY(-8px); box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
        .phone-center {
            left: 50%; top: 20px; z-index: 3;
            transform: translateX(-50%) translateZ(20px);
        }
        .phone-center:hover { transform: translateX(-50%) translateZ(20px) translateY(-8px); box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
        .phone-right {
            right: 0; top: 60px; z-index: 1;
            transform: rotateY(-15deg) rotateZ(-2deg) translateZ(-20px);
        }
        .phone-right:hover { transform: rotateY(-15deg) rotateZ(-2deg) translateZ(-20px) translateY(-8px); box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
        .phone-glow {
            position: absolute;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 70%);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 0;
            pointer-events: none;
        }
        .phone-label {
            position: absolute;
            bottom: -6px;
            left: 50%;
            transform: translateX(-50%);
            padding: 3px 10px;
            border-radius: 100px;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.06em;
            white-space: nowrap;
            z-index: 4;
        }
        .phone-label.orange { background: var(--accent-orange); color: #fff; }
        .phone-label.blue { background: var(--accent-blue); color: #fff; }
        .phone-label.green { background: var(--accent-green); color: #fff; }

        /* === STATS === */
        .stats-section { background: var(--bg-secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 48px 60px; }
        .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center; max-width: var(--max-w); margin: 0 auto; }
        .stat-card { position: relative; padding: 12px 0; }
        .stat-card::after { content: ''; position: absolute; right: 0; top: 20%; height: 60%; width: 1px; background: var(--border); }
        .stat-card:last-child::after { display: none; }
        .stat-number { font-family: var(--font-heading); font-size: 40px; font-weight: 800; background: linear-gradient(135deg, var(--accent-orange), #fb923c); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
        .stat-label { color: var(--text-muted); font-size: 13px; font-weight: 500; }
        .stat-live { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; color: #22c55e; letter-spacing: 1px; text-transform: uppercase; margin-top: 6px; }
        .stat-live::before { content: ''; width: 6px; height: 6px; background: #22c55e; border-radius: 50%; animation: liveBlink 1.2s ease-in-out infinite; }
        .stat-text { color: var(--text-secondary); font-size: 14px; font-weight: 500; }

        /* === TRUSTED BY === */
        .trusted-strip { padding: 40px 60px; background: var(--bg-primary); border-bottom: 1px solid var(--border); }
        .trusted-inner { max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; gap: 48px; justify-content: center; flex-wrap: wrap; }
        .trusted-label { color: var(--text-muted); font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; white-space: nowrap; }
        .trusted-logos { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; justify-content: center; }
        .trusted-logo { display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: 0.5; transition: opacity 0.3s; }
        .trusted-logo:hover { opacity: 1; }
        .trusted-logo i { font-size: 28px; color: var(--text-muted); }
        .trusted-logo span { color: var(--text-muted); font-size: 11px; font-weight: 600; }

        /* === ROLES === */
        .roles-section { background: var(--bg-primary); }
        .roles-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
        .role-card { padding: 32px 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; transition: all 0.4s cubic-bezier(0.23,1,0.32,1); position: relative; overflow: hidden; }
        .role-card:hover { transform: translateY(-6px); }
        .role-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; transition: height 0.3s; }
        .role-card:hover::before { height: 4px; }
        .role-card.owner::before { background: var(--accent-orange); }
        .role-card.owner:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 12px 40px rgba(249,115,22,0.1); }
        .role-card.manager::before { background: var(--accent-blue); }
        .role-card.manager:hover { border-color: rgba(59,130,246,0.3); box-shadow: 0 12px 40px rgba(59,130,246,0.1); }
        .role-card.operator::before { background: var(--accent-green); }
        .role-card.operator:hover { border-color: rgba(16,185,129,0.3); box-shadow: 0 12px 40px rgba(16,185,129,0.1); }
        .role-card.customer::before { background: #a855f7; }
        .role-card.customer:hover { border-color: rgba(168,85,247,0.3); box-shadow: 0 12px 40px rgba(168,85,247,0.1); }
        .role-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 20px; transition: all 0.4s; }
        .role-icon.orange { background: rgba(249,115,22,0.12); color: var(--accent-orange); }
        .role-icon.blue { background: rgba(59,130,246,0.12); color: var(--accent-blue); }
        .role-icon.green { background: rgba(16,185,129,0.12); color: var(--accent-green); }
        .role-icon.purple { background: rgba(168,85,247,0.12); color: #a855f7; }
        .role-card:hover .role-icon.orange { box-shadow: 0 0 20px rgba(249,115,22,0.3); background: rgba(249,115,22,0.18); }
        .role-card:hover .role-icon.blue { box-shadow: 0 0 20px rgba(59,130,246,0.3); background: rgba(59,130,246,0.18); }
        .role-card:hover .role-icon.green { box-shadow: 0 0 20px rgba(16,185,129,0.3); background: rgba(16,185,129,0.18); }
        .role-card:hover .role-icon.purple { box-shadow: 0 0 20px rgba(168,85,247,0.3); background: rgba(168,85,247,0.18); }
        .role-card .role-features li { opacity: 0.85; transition: opacity 0.3s; }
        .role-card:hover .role-features li { opacity: 1; }
        .role-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 3px; }
        .role-label { color: var(--text-muted); font-size: 12px; font-weight: 500; margin-bottom: 14px; display: block; }
        .role-features { list-style: none; }
        .role-features li { display: flex; align-items: flex-start; gap: 7px; color: var(--text-secondary); font-size: 13px; line-height: 1.5; padding: 4px 0; }
        .role-features li i { color: var(--accent-green); font-size: 10px; margin-top: 4px; flex-shrink: 0; }

        /* === FEATURES (visual hierarchy) === */
        .features-section { background: var(--bg-secondary); }
        .features-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
        .feature-hero-card { padding: 40px 36px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 18px; transition: all 0.3s; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
        .feature-hero-card::after { content: ''; position: absolute; bottom: -60px; right: -60px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(249,115,22,0.06) 0%, transparent 70%); pointer-events: none; }
        .feature-hero-card:hover { border-color: var(--accent-orange); transform: translateY(-4px); }
        .feature-hero-card .feature-icon-wrap { width: 56px; height: 56px; font-size: 24px; }
        .feature-hero-card h3 { font-size: 22px; margin-bottom: 12px; }
        .feature-hero-card p { font-size: 15px; line-height: 1.75; }
        .feature-side-stack { display: flex; flex-direction: column; gap: 20px; }
        .feature-card { padding: 28px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; transition: all 0.3s; }
        .feature-card:hover { transform: translateY(-3px); border-color: var(--border-hover); }
        .feature-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
        .feature-card p { color: var(--text-secondary); line-height: 1.65; font-size: 13.5px; }
        .feature-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
        .feature-icon-wrap { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 20px; }
        .feature-icon-wrap.orange { background: linear-gradient(135deg, var(--accent-orange), var(--accent-orange-dark)); color: #fff; }
        .feature-icon-wrap.blue { background: linear-gradient(135deg, var(--accent-blue), var(--accent-blue-dark)); color: #fff; }
        .feature-icon-wrap.green { background: linear-gradient(135deg, var(--accent-green), var(--accent-green-dark)); color: #fff; }
        .feature-tag { display: inline-block; margin-top: 14px; padding: 3px 10px; border-radius: 100px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.04em; }
        .feature-tag.new { background: rgba(16,185,129,0.1); color: var(--accent-green); }
        .feature-tag.popular { background: rgba(249,115,22,0.1); color: var(--accent-orange); }

        /* === APP PREVIEW (revamped) === */
        .preview-section { background: var(--bg-primary); padding: 80px 60px 64px; }
        .preview-showcase { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
        .preview-card { text-align: center; transition: transform 0.3s; }
        .preview-card:hover { transform: translateY(-6px); }
        .preview-img-wrap { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 12px; margin-bottom: 12px; overflow: hidden; aspect-ratio: 9 / 17; display: flex; align-items: center; justify-content: center; }
        .preview-img-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: block; }
        .preview-img-wrap picture { width: 100%; height: 100%; display: block; }
        .preview-card h4 { font-size: 13px; font-weight: 700; margin-bottom: 2px; }
        .preview-card p { color: var(--text-muted); font-size: 11px; }
        .preview-role-badge { display: inline-block; padding: 2px 10px; border-radius: 100px; font-size: 10px; font-weight: 600; margin-bottom: 6px; }
        .preview-role-badge.owner { background: rgba(249,115,22,0.1); color: var(--accent-orange); }
        .preview-role-badge.manager { background: rgba(59,130,246,0.1); color: var(--accent-blue); }
        .preview-role-badge.operator { background: rgba(16,185,129,0.1); color: var(--accent-green); }
        .preview-role-badge.b2b { background: rgba(168,85,247,0.1); color: #a855f7; }

        /* === HOW IT WORKS === */
        .how-it-works { background: var(--bg-secondary); }
        .steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
        .steps-grid::before { content: ''; position: absolute; top: 68px; left: 12.5%; right: 12.5%; height: 3px; background: var(--border); z-index: 0; }
        .steps-grid::after { content: ''; position: absolute; top: 68px; left: 12.5%; height: 3px; background: linear-gradient(90deg, var(--accent-orange), var(--accent-blue), var(--accent-green)); z-index: 1; width: 0; transition: width 1.5s cubic-bezier(0.23,1,0.32,1); }
        .steps-grid.animated::after { width: 75%; }
        .step-card { text-align: center; padding: 36px 20px; background: transparent; border: none; border-radius: 16px; position: relative; z-index: 2; transition: all 0.3s; }
        .step-card:hover { transform: translateY(-4px); }
        .step-number { width: 40px; height: 40px; background: var(--bg-card); border: 2px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; color: var(--text-muted); font-family: var(--font-heading); margin: 0 auto 20px; transition: all 0.5s; position: relative; }
        .step-card.active .step-number { background: var(--accent-orange); border-color: var(--accent-orange); color: #fff; box-shadow: 0 0 20px rgba(249,115,22,0.4); }
        .step-icon { width: 56px; height: 56px; background: rgba(59,130,246,0.08); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; transition: all 0.5s; }
        .step-icon i { font-size: 22px; color: var(--accent-blue); transition: transform 0.5s; }
        .step-card:hover .step-icon i { transform: scale(1.2); }
        .step-card:nth-child(1) .step-icon { background: rgba(249,115,22,0.08); }
        .step-card:nth-child(1) .step-icon i { color: var(--accent-orange); }
        .step-card:nth-child(2) .step-icon { background: rgba(59,130,246,0.08); }
        .step-card:nth-child(2) .step-icon i { color: var(--accent-blue); }
        .step-card:nth-child(3) .step-icon { background: rgba(16,185,129,0.08); }
        .step-card:nth-child(3) .step-icon i { color: var(--accent-green); }
        .step-card:nth-child(4) .step-icon { background: rgba(249,115,22,0.08); }
        .step-card:nth-child(4) .step-icon i { color: var(--accent-orange); }
        .step-title { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
        .step-desc { color: var(--text-secondary); font-size: 13px; line-height: 1.6; }
        .step-time { margin-top: 14px; padding: 5px 12px; background: rgba(16,185,129,0.08); border-radius: 100px; color: var(--accent-green); font-size: 11px; font-weight: 600; display: inline-block; }

        /* === TESTIMONIALS === */
        .testimonials { background: var(--bg-primary); }
        .testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .testimonial-card { padding: 32px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; position: relative; transition: all 0.4s cubic-bezier(0.23,1,0.32,1); }
        .testimonial-card::before { content: '\201C'; position: absolute; top: 14px; left: 24px; font-size: 72px; color: rgba(249,115,22,0.08); font-family: Georgia, serif; line-height: 1; transition: color 0.4s; }
        .testimonial-card:hover { border-color: rgba(249,115,22,0.3); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.2); }
        .testimonial-card:hover::before { color: rgba(249,115,22,0.15); }
        .testimonial-text { font-size: 14.5px; line-height: 1.8; color: #e2e8f0; margin-bottom: 24px; position: relative; z-index: 1; }
        .testimonial-author { display: flex; align-items: center; gap: 12px; }
        .author-avatar { width: 44px; height: 44px; background: linear-gradient(135deg, var(--accent-orange), var(--accent-orange-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: #fff; font-family: var(--font-heading); flex-shrink: 0; }
        .author-info h4 { font-size: 14px; font-weight: 600; margin-bottom: 1px; }
        .author-info p { color: var(--text-muted); font-size: 12px; }
        .testimonial-rating { display: flex; gap: 2px; margin-top: 4px; }
        .testimonial-rating i { color: #f59e0b; font-size: 11px; }
        .testimonial-results { margin-top: 18px; padding: 12px 14px; background: rgba(16,185,129,0.06); border-radius: 10px; border-left: 3px solid var(--accent-green); }
        .testimonial-results span { color: var(--accent-green); font-weight: 600; font-size: 12.5px; }

        /* === TRUST BAND (Security + Integrations) === */
        .trust-band { background: var(--bg-secondary); padding: 72px 60px; }
        .trust-band-inner { max-width: var(--max-w); margin: 0 auto; }
        .trust-band-title { font-size: 13px; text-transform: uppercase; letter-spacing: 3px; color: var(--accent-green); font-weight: 700; margin-bottom: 36px; text-align: center; }
        .security-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
        .security-item { display: flex; align-items: flex-start; gap: 16px; padding: 28px 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; transition: all 0.4s cubic-bezier(0.23,1,0.32,1); position: relative; overflow: hidden; }
        .security-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent-green); opacity: 0; transition: opacity 0.3s; }
        .security-item:hover { border-color: var(--accent-green); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(16,185,129,0.08); }
        .security-item:hover::before { opacity: 1; }
        .security-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(16,185,129,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.4s; }
        .security-icon i { font-size: 18px; color: var(--accent-green); transition: transform 0.4s; }
        .security-item:hover .security-icon { box-shadow: 0 0 18px rgba(16,185,129,0.25); background: rgba(16,185,129,0.12); }
        .security-item:hover .security-icon i { transform: scale(1.15); }
        .sec-icon { width: 48px; height: 48px; min-width: 48px; background: rgba(16,185,129,0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
        .sec-icon i { font-size: 20px; color: var(--accent-green); }
        .security-item h4 { font-size: 15px; font-weight: 700; margin-bottom: 5px; color: var(--text-primary); }
        .security-item p { color: var(--text-muted); font-size: 13px; line-height: 1.5; margin: 0; }
        .integrations-divider { border: none; border-top: 1px solid var(--border); margin: 0 0 32px; }
        .integrations-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
        .integration-pill { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 100px; transition: all 0.25s; cursor: default; }
        .integration-pill:hover { border-color: var(--accent-blue); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(59,130,246,0.1); }
        .integration-pill i { font-size: 18px; color: var(--accent-blue); }
        .integration-pill span { color: var(--text-secondary); font-size: 13px; font-weight: 600; white-space: nowrap; }

        /* === PRICING === */
        .pricing-section { background: var(--bg-primary); }
        .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: start; }
        .pricing-card { padding: 36px 32px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; position: relative; transition: all 0.3s; }
        .pricing-card:hover { transform: translateY(-4px); }
        .pricing-card.featured { border-color: var(--accent-orange); transform: scale(1.03); box-shadow: 0 0 40px -10px rgba(249,115,22,0.15); }
        .pricing-card.featured::before { content: ''; position: absolute; inset: -1px; border-radius: 20px; padding: 1px; background: linear-gradient(135deg, rgba(249,115,22,0.6), rgba(249,115,22,0.1), rgba(59,130,246,0.3)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 0; }
        .pricing-card.featured:hover { transform: scale(1.03) translateY(-4px); box-shadow: 0 0 60px -10px rgba(249,115,22,0.25); }
        .pricing-badge-top { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 18px; background: var(--accent-orange); border-radius: 100px; font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; }
        .pricing-name { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
        .pricing-desc { color: var(--text-muted); font-size: 13px; margin-bottom: 20px; }
        .pricing-price { margin-bottom: 8px; }
        .pricing-price .amount { font-size: 42px; font-weight: 800; font-family: var(--font-heading); }
        .pricing-price .period { color: var(--text-muted); font-size: 14px; }
        .pricing-price .original-price { color: var(--text-muted); font-size: 17px; text-decoration: line-through; margin-right: 4px; }
        .pricing-per-outlet { color: var(--text-secondary); font-size: 12px; margin-bottom: 16px; display: block; }
        .pricing-savings { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 11px; font-weight: 700; margin-bottom: 20px; }
        .pricing-savings.green { background: rgba(16,185,129,0.1); color: var(--accent-green); }
        .pricing-savings.blue { background: rgba(59,130,246,0.1); color: var(--accent-blue); }
        .pricing-features { list-style: none; margin-bottom: 28px; }
        .pricing-features li { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--border); color: var(--text-primary); font-size: 13px; }
        .pricing-features li:last-child { border-bottom: none; }
        .pricing-features i { color: var(--accent-green); font-size: 13px; flex-shrink: 0; }
        .pricing-btn { display: block; width: 100%; padding: 13px; text-align: center; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none; transition: all 0.25s; cursor: pointer; }
        .pricing-btn.primary { background: var(--accent-orange); color: #fff; border: none; }
        .pricing-btn.primary:hover { box-shadow: 0 10px 30px rgba(249,115,22,0.35); }
        .pricing-btn.secondary { background: transparent; border: 1.5px solid var(--border); color: var(--text-primary); }
        .pricing-btn.secondary:hover { border-color: var(--accent-blue); }

        /* === FREE TRIAL BANNER === */
        .trial-banner { background: var(--bg-secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 72px 60px; text-align: center; position: relative; overflow: hidden; }
        .trial-banner::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(249,115,22,0.05) 0%, rgba(59,130,246,0.05) 33%, rgba(16,185,129,0.05) 66%, rgba(249,115,22,0.05) 100%); background-size: 300% 300%; animation: auroraShift 8s ease-in-out infinite; pointer-events: none; }
        @keyframes auroraShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
        .trial-banner::after { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(249,115,22,0.06) 0%, transparent 60%); animation: auroraGlow 6s ease-in-out infinite alternate; pointer-events: none; }
        @keyframes auroraGlow { 0%{opacity:0.5;transform:translateX(-50%) scale(1)} 100%{opacity:1;transform:translateX(-50%) scale(1.15)} }
        .trial-inner { position: relative; z-index: 1; max-width: 560px; margin: 0 auto; }
        .trial-banner h3 { font-size: 34px; font-weight: 800; margin-bottom: 12px; letter-spacing: -0.02em; font-family: var(--font-heading); line-height: 1.2; }
        .trial-banner h3 span { color: var(--accent-orange); }
        .trial-banner p { color: var(--text-secondary); font-size: 15px; margin-bottom: 28px; line-height: 1.7; }
        .btn-primary-lg { display: inline-flex; align-items: center; gap: 8px; padding: 16px 36px; background: var(--accent-orange); color: #fff; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; transition: all 0.3s; position: relative; overflow: hidden; }
        .btn-primary-lg:hover { box-shadow: 0 10px 40px rgba(249,115,22,0.4); transform: translateY(-2px); }
        .btn-primary-lg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transform: translateX(-100%); transition: none; }
        .btn-primary-lg:hover::after { animation: btnShine 0.6s ease forwards; }
        @keyframes btnShine { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }
        .trial-badges { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
        .trial-badge { display: flex; align-items: center; gap: 7px; color: var(--text-secondary); font-size: 13px; font-weight: 500; }
        .trial-badge i { color: var(--accent-green); font-size: 14px; }

        /* === FAQ === */
        .faq-section { background: var(--bg-primary); }
        .faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
        .faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: border-color 0.3s; }
        .faq-item.active { border-color: var(--border-hover); }
        .faq-question { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; cursor: pointer; transition: background 0.2s; gap: 14px; }
        .faq-question:hover { background: rgba(59,130,246,0.03); }
        .faq-question h4 { font-size: 14px; font-weight: 600; }
        .faq-question i { color: var(--text-muted); transition: transform 0.3s; flex-shrink: 0; font-size: 14px; }
        .faq-item.active .faq-question i { transform: rotate(180deg); }
        .faq-answer { padding: 0 22px 20px; color: var(--text-secondary); font-size: 13.5px; line-height: 1.7; display: none; }
        .faq-item.active .faq-answer { display: block; }

        /* === CTA / CONTACT FORM === */
        .cta-section { background: var(--bg-secondary); padding: 80px 60px; }
        .cta-grid { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
        .cta-info h2 { font-size: 36px; font-weight: 800; margin-bottom: 14px; letter-spacing: -0.025em; }
        .cta-info > p { color: var(--text-secondary); font-size: 15px; line-height: 1.7; margin-bottom: 32px; }
        .cta-contact-list { list-style: none; display: flex; flex-direction: column; gap: 18px; }
        .cta-contact-item { display: flex; align-items: center; gap: 14px; }
        .cta-contact-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; transition: all 0.3s; }
        .cta-contact-icon.orange { background: rgba(249,115,22,0.1); color: var(--accent-orange); }
        .cta-contact-icon.green { background: rgba(16,185,129,0.1); color: var(--accent-green); }
        .cta-contact-icon.blue { background: rgba(59,130,246,0.1); color: var(--accent-blue); }
        .cta-contact-item:hover .cta-contact-icon.orange { box-shadow: 0 0 16px rgba(249,115,22,0.3); background: rgba(249,115,22,0.15); }
        .cta-contact-item:hover .cta-contact-icon.blue { box-shadow: 0 0 16px rgba(59,130,246,0.3); background: rgba(59,130,246,0.15); }
        .cta-contact-item:hover .cta-contact-icon.green { box-shadow: 0 0 16px rgba(16,185,129,0.3); background: rgba(16,185,129,0.15); }
        .cta-contact-item a { color: var(--text-primary); text-decoration: none; font-size: 15px; font-weight: 600; transition: color 0.2s; }
        .cta-contact-item a:hover { color: var(--accent-orange); }
        .cta-contact-item span { color: var(--text-muted); font-size: 12px; display: block; margin-top: 1px; }

        .demo-form-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 36px; }
        .demo-form-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
        .demo-form-card > p { color: var(--text-muted); font-size: 13px; margin-bottom: 24px; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 0; }
        .form-group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
        .form-group.full { grid-column: 1 / -1; }
        .form-label { font-size: 13px; font-weight: 600; color: var(--text-secondary); }
        .form-input, .form-select, .form-textarea {
            padding: 12px 16px;
            background: var(--bg-secondary);
            border: 1px solid var(--border);
            border-radius: 10px;
            color: var(--text-primary);
            font-family: var(--font-body);
            font-size: 14px;
            transition: border-color 0.2s;
            outline: none;
            width: 100%;
        }
        .form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--accent-orange); }
        .form-input::placeholder, .form-textarea::placeholder { color: var(--text-muted); }
        .form-select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
        .form-select option { background: var(--bg-card); color: var(--text-primary); }
        .form-textarea { resize: vertical; min-height: 80px; }
        .form-submit { width: 100%; padding: 14px; background: var(--accent-orange); color: #fff; border: none; border-radius: 10px; font-family: var(--font-heading); font-size: 15px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.25s; margin-top: 4px; }
        .form-submit:hover { background: var(--accent-orange-dark); box-shadow: 0 10px 30px rgba(249,115,22,0.3); transform: translateY(-1px); }
        .form-success { display: none; text-align: center; padding: 32px 20px; }
        .form-success.show { display: block; }
        .form-success i { font-size: 48px; color: var(--accent-green); margin-bottom: 16px; display: block; }
        .form-success h4 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
        .form-success p { color: var(--text-secondary); font-size: 14px; line-height: 1.6; }

        /* === FOOTER === */
        footer { background: #060a14; padding: 64px 60px 32px; }
        .footer-content { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1.2fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
        .footer-brand .logo { margin-bottom: 14px; }
        .footer-brand p { color: var(--text-muted); line-height: 1.7; margin-bottom: 18px; font-size: 13px; }
        .social-links { display: flex; gap: 8px; }
        .social-links a { width: 34px; height: 34px; background: var(--bg-card); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); transition: all 0.2s; font-size: 13px; }
        .social-links a:hover { background: var(--accent-blue); color: #fff; }
        .footer-links h4 { font-size: 13px; font-weight: 700; margin-bottom: 18px; color: var(--text-primary); }
        .footer-links ul { list-style: none; }
        .footer-links li { margin-bottom: 9px; }
        .footer-links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; font-size: 13px; }
        .footer-links a:hover { color: var(--accent-blue); }
        .footer-bottom { max-width: var(--max-w); margin: 0 auto; padding-top: 28px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
        .footer-bottom p { color: var(--text-muted); font-size: 12px; }
        .footer-bottom-links { display: flex; gap: 18px; }
        .footer-bottom-links a { color: var(--text-muted); text-decoration: none; font-size: 12px; transition: color 0.2s; }
        .footer-bottom-links a:hover { color: var(--accent-blue); }

        /* === WHATSAPP === */

        /* === WHY FUELSETU (USP BENTO) === */
        .usp-section { padding: 80px 60px; position: relative; overflow: hidden; }
        .usp-section::before { content: ''; position: absolute; top: -100px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 70%); pointer-events: none; }
        .usp-header { text-align: center; margin-bottom: 56px; position: relative; z-index: 1; }
        .usp-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(249,115,22,0.08); border: 1px solid rgba(249,115,22,0.2); border-radius: 50px; padding: 7px 18px; font-size: 12px; font-weight: 700; color: var(--accent-orange); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
        .usp-title { font-size: 44px; font-weight: 800; line-height: 1.15; margin-bottom: 16px; letter-spacing: -1px; }
        .usp-title .gradient { background: linear-gradient(135deg, #f97316, #fb923c, #f59e0b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .usp-subtitle { font-size: 16px; color: #64748b; max-width: 480px; margin: 0 auto; line-height: 1.65; }
        .bento-grid { display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: auto auto; gap: 20px; position: relative; z-index: 1; max-width: var(--max-w); margin: 0 auto; }
        .bento-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 24px; overflow: hidden; position: relative; transition: all 0.5s cubic-bezier(0.23,1,0.32,1); }
        .bento-card:hover { border-color: rgba(249,115,22,0.4); box-shadow: 0 0 60px -20px rgba(249,115,22,0.2); transform: translateY(-3px); }

        .bento-qr { grid-row: 1 / 3; display: flex; flex-direction: column; min-height: 480px; }
        .bento-qr-inner { display: flex; flex: 1; }
        .bento-qr-text { flex: 1; padding: 44px 36px; display: flex; flex-direction: column; justify-content: center; }
        .bento-qr-visual { width: 260px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(249,115,22,0.03) 0%, rgba(249,115,22,0.08) 100%); }

        .bento-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #ef4444; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
        .bento-label.solution { color: #22c55e; }
        .bento-card-title { font-size: 26px; font-weight: 800; line-height: 1.25; margin-bottom: 12px; color: #fff; font-family: var(--font-heading); }
        .bento-problem { font-size: 14px; color: #94a3b8; line-height: 1.7; margin-bottom: 20px; }
        .bento-sol-title { font-size: 15px; font-weight: 700; color: var(--accent-orange); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
        .bento-sol-desc { font-size: 13px; color: #cbd5e1; line-height: 1.7; }

        /* QR Scanner */
        .qr-container { width: 160px; height: 160px; position: relative; }
        .qr-grid { display: grid; grid-template-columns: repeat(8,1fr); grid-template-rows: repeat(8,1fr); gap: 3px; width: 100%; height: 100%; opacity: 0.6; }
        .qr-cell { background: #1e2d4a; border-radius: 3px; }
        .qr-cell.filled { background: #475569; }
        .qr-cell.corner { background: #f97316; border-radius: 4px; }
        .qr-scanner-line { position: absolute; top: 0; left: -10px; right: -10px; height: 3px; background: #f97316; box-shadow: 0 0 20px 4px rgba(249,115,22,0.6), 0 0 60px 8px rgba(249,115,22,0.2); animation: qrScan 2.5s ease-in-out infinite; border-radius: 2px; }
        @keyframes qrScan { 0%,100%{top:0} 50%{top:100%} }
        .qr-verified { position: absolute; bottom: -36px; left: 50%; transform: translateX(-50%); background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.3); border-radius: 50px; padding: 6px 14px; font-size: 11px; font-weight: 700; color: #22c55e; white-space: nowrap; display: flex; align-items: center; gap: 5px; animation: verifiedPulse 2s ease-in-out infinite; }
        @keyframes verifiedPulse { 0%,100%{box-shadow:0 0 8px rgba(34,197,94,0.2)} 50%{box-shadow:0 0 20px rgba(34,197,94,0.4)} }

        /* Shift Card */
        .bento-shift { padding: 36px; display: flex; flex-direction: column; }
        .shift-visual { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 24px 0 16px; padding: 16px 0; }
        .shift-avatar { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; }
        .shift-avatar.out { background: rgba(239,68,68,0.1); border: 2px solid rgba(239,68,68,0.3); color: #ef4444; }
        .shift-avatar.in { background: rgba(34,197,94,0.1); border: 2px solid rgba(34,197,94,0.3); color: #22c55e; }
        .shift-sync { display: flex; flex-direction: column; align-items: center; gap: 6px; }
        .shift-arrows { display: flex; gap: 4px; }
        .shift-arrows i { font-size: 14px; color: #f97316; animation: shiftArrow 1.5s ease-in-out infinite; }
        .shift-arrows i:nth-child(2) { animation-delay: 0.2s; }
        .shift-arrows i:nth-child(3) { animation-delay: 0.4s; }
        @keyframes shiftArrow { 0%,100%{opacity:0.3} 50%{opacity:1} }
        .shift-timer { font-size: 22px; font-weight: 800; color: #f97316; font-variant-numeric: tabular-nums; letter-spacing: 1px; text-shadow: 0 0 20px rgba(249,115,22,0.4); }
        .shift-timer-label { font-size: 10px; color: #64748b; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
        .live-dot { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; color: #22c55e; letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }
        .live-dot::before { content: ''; width: 6px; height: 6px; background: #22c55e; border-radius: 50%; animation: liveBlink 1.2s ease-in-out infinite; }
        @keyframes liveBlink { 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 6px rgba(34,197,94,0)} }

        /* Dashboard Card */
        .bento-dashboard { padding: 36px; display: flex; flex-direction: column; }
        .chart-visual { display: flex; align-items: flex-end; gap: 10px; margin: 24px 0 0; height: 120px; padding: 0 8px; }
        .chart-bar-wrap { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; justify-content: flex-end; }
        .chart-bar { width: 100%; border-radius: 6px 6px 0 0; transition: height 0.8s cubic-bezier(0.23,1,0.32,1); }
        .chart-bar.diesel { background: linear-gradient(180deg, #f97316, #c2410c); }
        .chart-bar.petrol { background: linear-gradient(180deg, #3b82f6, #1d4ed8); }
        .chart-bar-label { font-size: 10px; color: #64748b; font-weight: 600; }
        .bento-dashboard .chart-bar { height: 20px; }
        .bento-dashboard:hover .bar-1 { height: 90px; }
        .bento-dashboard:hover .bar-2 { height: 65px; }
        .bento-dashboard:hover .bar-3 { height: 100px; }
        .bento-dashboard:hover .bar-4 { height: 50px; }
        .bento-dashboard:hover .bar-5 { height: 75px; }
        .chart-legend { display: flex; gap: 16px; margin-top: 14px; }
        .chart-legend-item { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #94a3b8; font-weight: 500; }
        .legend-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
        .profit-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.2); border-radius: 8px; padding: 4px 10px; font-size: 12px; font-weight: 700; color: #22c55e; margin-top: 12px; transition: all 0.5s; }
        .bento-dashboard:hover .profit-badge { background: rgba(34,197,94,0.15); box-shadow: 0 0 16px rgba(34,197,94,0.2); }

        .whatsapp-widget { position: fixed; bottom: 24px; right: 24px; z-index: 1000; }
        .whatsapp-btn { width: 52px; height: 52px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(37,211,102,0.3); transition: all 0.25s; text-decoration: none; }
        .whatsapp-btn:hover { transform: scale(1.08); box-shadow: 0 6px 24px rgba(37,211,102,0.4); }
        .whatsapp-btn i { font-size: 26px; color: #fff; }
        .whatsapp-tooltip { position: absolute; right: 62px; top: 50%; transform: translateY(-50%); background: #fff; color: var(--bg-primary); padding: 7px 12px; border-radius: 8px; font-size: 12px; font-weight: 500; white-space: nowrap; box-shadow: 0 4px 12px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transition: all 0.25s; }
        .whatsapp-widget:hover .whatsapp-tooltip { opacity: 1; visibility: visible; }

        /* === COOKIE CONSENT === */
        .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1500; background: var(--bg-card); border-top: 1px solid var(--border); padding: 18px 32px; display: none; animation: slideUp 0.35s ease; }
        .cookie-banner.show { display: block; }
        @keyframes slideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
        .cookie-inner { max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
        .cookie-text { color: var(--text-secondary); font-size: 13px; line-height: 1.6; flex: 1; }
        .cookie-text a { color: var(--accent-blue); text-decoration: none; }
        .cookie-text a:hover { text-decoration: underline; }
        .cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
        .cookie-btn { padding: 9px 20px; border-radius: 8px; font-family: var(--font-body); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: none; }
        .cookie-btn.accept { background: var(--accent-green); color: #fff; }
        .cookie-btn.accept:hover { box-shadow: 0 4px 14px rgba(16,185,129,0.3); transform: translateY(-1px); }
        .cookie-btn.decline { background: transparent; border: 1px solid var(--border); color: var(--text-secondary); }
        .cookie-btn.decline:hover { border-color: var(--text-muted); color: var(--text-primary); }
        @media (max-width: 768px) {
            .cookie-inner { flex-direction: column; text-align: center; gap: 14px; }
            .cookie-actions { width: 100%; justify-content: center; }
        }

        /* === MODALS === */
        .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; z-index: 2000; padding: 20px; }
        .modal-overlay.active { display: flex; }
        .modal-content { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; max-width: 680px; width: 100%; max-height: 85vh; overflow-y: auto; }
        .modal-header { padding: 22px 26px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
        .modal-header h3 { font-size: 20px; font-weight: 700; }
        .modal-close { width: 34px; height: 34px; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
        .modal-close:hover { background: var(--border); }
        .modal-body { padding: 26px; color: var(--text-secondary); line-height: 1.8; font-size: 13.5px; }
        .modal-body h4 { color: var(--text-primary); font-size: 16px; margin-top: 22px; margin-bottom: 8px; }
        .modal-body h4:first-child { margin-top: 0; }
        .modal-body p { margin-bottom: 12px; }
        .modal-body ul { margin-left: 16px; margin-bottom: 12px; }
        .modal-body li { margin-bottom: 5px; }

        /* === REGISTER MODAL === */
        #register-modal .modal-content { max-width: 600px; }
        .reg-step-indicator { display: flex; gap: 8px; margin-bottom: 24px; }
        .reg-step-dot { flex: 1; height: 3px; border-radius: 2px; background: var(--border); transition: background 0.3s; }
        .reg-step-dot.active { background: var(--accent-orange); }
        .reg-step { display: none; }
        .reg-step.active { display: block; }
        .reg-step-title { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
        .reg-step-desc { font-size: 12.5px; color: var(--text-muted); margin-bottom: 20px; }
        .reg-nav { display: flex; gap: 10px; margin-top: 8px; }
        .reg-nav-back { flex: 0 0 auto; padding: 12px 20px; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 10px; color: var(--text-secondary); font-family: var(--font-body); font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
        .reg-nav-back:hover { border-color: var(--text-muted); color: var(--text-primary); }
        .reg-nav-next { flex: 1; padding: 12px; background: var(--accent-orange); color: #fff; border: none; border-radius: 10px; font-family: var(--font-heading); font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .reg-nav-next:hover { background: var(--accent-orange-dark); box-shadow: 0 8px 24px rgba(249,115,22,0.3); transform: translateY(-1px); }
        .reg-nav-next:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }
        .form-error { color: #ef4444; font-size: 11.5px; margin-top: 3px; display: none; }
        .form-error.show { display: block; }
        .form-input.error { border-color: #ef4444; }
        .reg-api-error { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.2); border-radius: 10px; padding: 12px 16px; color: #ef4444; font-size: 13px; margin-bottom: 16px; display: none; }
        .reg-api-error.show { display: block; }
        .reg-success { text-align: center; padding: 32px 24px; display: none; }
        .reg-success.show { display: block; }
        .reg-success .success-icon { font-size: 52px; color: var(--accent-green); margin-bottom: 18px; display: block; }
        .reg-success h4 { font-size: 22px; font-weight: 800; margin-bottom: 8px; font-family: var(--font-heading); }
        .reg-success p { color: var(--text-secondary); font-size: 14px; line-height: 1.6; margin-bottom: 6px; }
        .reg-success .success-hint { color: var(--text-muted); font-size: 12.5px; margin-bottom: 24px; }
        .reg-success .download-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); font-weight: 600; margin-bottom: 14px; }
        .reg-success .store-buttons { display: flex; gap: 12px; justify-content: center; }
        .reg-success .store-btn { display: flex; align-items: center; gap: 10px; padding: 12px 22px; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; text-decoration: none; color: var(--text-primary); transition: all 0.25s; }
        .reg-success .store-btn:hover { border-color: var(--text-muted); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.25); }
        .reg-success .store-btn i { font-size: 24px; }
        .reg-success .store-btn .store-text { text-align: left; line-height: 1.2; }
        .reg-success .store-btn .store-text small { font-size: 10px; color: var(--text-muted); display: block; }
        .reg-success .store-btn .store-text span { font-size: 15px; font-weight: 700; }
        .spinner { display: inline-block; width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.6s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* === ANIMATIONS === */
        .fade-up { opacity: 0; transform: translateY(20px); transition: opacity 0.45s ease, transform 0.45s ease; }
        .fade-up.visible { opacity: 1; transform: translateY(0); }

        /* === RESPONSIVE === */

        /* === ZOHO BOOKS === */
        .zoho-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
        .zoho-hero-card { background: linear-gradient(135deg, rgba(16,185,129,0.06) 0%, rgba(16,185,129,0.02) 100%); border: 1px solid rgba(16,185,129,0.2); border-radius: 20px; padding: 40px 36px; display: flex; flex-direction: column; gap: 16px; transition: all 0.4s; }
        .zoho-hero-card:hover { border-color: rgba(16,185,129,0.4); box-shadow: 0 0 50px -15px rgba(16,185,129,0.15); }
        .zoho-hero-icon { width: 56px; height: 56px; background: rgba(16,185,129,0.12); border-radius: 14px; display: flex; align-items: center; justify-content: center; }
        .zoho-hero-icon i { font-size: 24px; color: #22c55e; animation: spinSlow 8s linear infinite; }
        @keyframes spinSlow { 0%{transform:rotate(0)} 100%{transform:rotate(360deg)} }
        .zoho-hero-card h3 { font-size: 22px; font-weight: 800; color: #fff; font-family: var(--font-heading); }
        .zoho-hero-card p { font-size: 14px; color: #94a3b8; line-height: 1.75; }
        .zoho-trust-badges { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
        .zoho-trust-badges span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #22c55e; background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.15); border-radius: 50px; padding: 5px 12px; }
        .zoho-items-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
        .zoho-item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: all 0.3s; }
        .zoho-item:hover { border-color: rgba(16,185,129,0.3); transform: translateX(4px); }
        .zoho-item i { font-size: 16px; color: #22c55e; width: 20px; text-align: center; flex-shrink: 0; }
        .zoho-item span { font-size: 13px; color: #e2e8f0; font-weight: 500; }

        @media (max-width: 768px) {
            .zoho-grid { grid-template-columns: 1fr; }
        }

        /* === TRADE DISCOUNTS === */
        .trade-discounts-section { background: linear-gradient(180deg, transparent 0%, rgba(249,115,22,0.025) 50%, transparent 100%); }
        .trade-disc-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
        .trade-disc-content .section-badge { display: inline-block; }
        .trade-disc-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
        .trade-disc-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: all 0.3s; }
        .trade-disc-list li:hover { border-color: rgba(249,115,22,0.3); transform: translateX(4px); }
        .trade-disc-list li i { font-size: 16px; color: var(--accent-orange); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: rgba(249,115,22,0.1); border-radius: 8px; flex-shrink: 0; margin-top: 2px; }
        .trade-disc-list li strong { display: block; font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }
        .trade-disc-list li span { font-size: 13px; color: var(--text-muted); }
        .td-invoice { background: linear-gradient(160deg, #0f172a 0%, #1e293b 100%); border: 1px solid rgba(249,115,22,0.2); border-radius: 18px; padding: 26px 24px; box-shadow: 0 30px 60px -25px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.02) inset; position: relative; max-width: 440px; margin: 0 auto; }
        .td-invoice::before { content:''; position:absolute; inset: 0; border-radius: 18px; background: radial-gradient(circle at top right, rgba(249,115,22,0.18), transparent 60%); pointer-events: none; }
        .td-invoice-head { display: flex; gap: 12px; align-items: center; padding-bottom: 18px; margin-bottom: 14px; border-bottom: 1px dashed rgba(255,255,255,0.08); }
        .td-logo { width: 40px; height: 40px; background: rgba(249,115,22,0.15); color: var(--accent-orange); border-radius: 10px; display:flex; align-items:center; justify-content:center; font-size: 18px; flex-shrink: 0; }
        .td-inv-title { font-size: 13px; font-weight: 700; color: #fff; }
        .td-inv-sub { font-size: 12px; color: var(--text-muted); }
        .td-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 13px; color: #cbd5e1; }
        .td-row span:last-child { font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
        .td-disc-row { background: rgba(16,185,129,0.06); border-radius: 8px; padding: 10px 12px; margin: 4px -4px; }
        .td-disc-row span:first-child { color: #22c55e; }
        .td-total { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 8px; padding-top: 14px; font-size: 16px; }
        .td-total span:last-child { color: var(--accent-orange); font-size: 18px; font-weight: 800; }
        .td-tag { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: #22c55e; background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.18); padding: 6px 12px; border-radius: 50px; }
        .td-tag i { animation: spinSlow 8s linear infinite; }

        /* === LOYALTY === */
        .loyalty-section { position: relative; }
        .loyalty-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center; }
        .loyalty-card-mock { width: 360px; max-width: 100%; aspect-ratio: 1.586 / 1; background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 50%, #831843 100%); border-radius: 20px; padding: 22px; position: relative; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(168,85,247,0.4), 0 0 0 1px rgba(255,255,255,0.06) inset; margin: 0 auto; transition: transform 0.5s cubic-bezier(0.23,1,0.32,1); }
        .loyalty-card-mock:hover { transform: translateY(-6px) rotate(-1deg); }
        .loyalty-card-mock::before { content:''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.15), transparent 50%); pointer-events: none; }
        .lc-stripe { position:absolute; top: 26%; left:0; right:0; height: 36px; background: linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0.25)); }
        .lc-body { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; color: #fff; }
        .lc-row { display:flex; justify-content: space-between; align-items: center; }
        .lc-brand { font-size: 13px; font-weight: 800; letter-spacing: 0.5px; display:flex; align-items: center; gap: 6px; }
        .lc-brand i { color: #f97316; }
        .lc-tier { font-size: 10px; font-weight: 800; letter-spacing: 2px; padding: 4px 10px; background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #422006; border-radius: 20px; }
        .lc-name { font-size: 16px; font-weight: 700; letter-spacing: 1.5px; }
        .lc-meta { display:flex; justify-content: space-between; font-size: 10px; opacity: 0.7; letter-spacing: 1px; }
        .lc-points { display:flex; gap: 18px; }
        .lc-points > div { display:flex; flex-direction: column; }
        .lc-points span { font-size: 9px; opacity: 0.7; letter-spacing: 1.5px; text-transform: uppercase; }
        .lc-points strong { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
        .lc-qr { position: absolute; bottom: 18px; right: 18px; width: 46px; height: 46px; background: #fff; color: #111; display:flex; align-items:center; justify-content:center; border-radius: 8px; font-size: 28px; }
        .loyalty-features { display: grid; gap: 14px; }
        .loyalty-feat { display:flex; gap: 14px; padding: 18px 20px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; transition: all 0.3s; }
        .loyalty-feat:hover { border-color: rgba(168,85,247,0.3); transform: translateY(-2px); box-shadow: 0 10px 30px -15px rgba(168,85,247,0.3); }
        .lf-icon { width: 40px; height: 40px; background: rgba(168,85,247,0.12); color: #c084fc; border-radius: 10px; display:flex; align-items:center; justify-content:center; font-size: 16px; flex-shrink: 0; }
        .loyalty-feat h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; font-family: var(--font-heading); }
        .loyalty-feat p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

        @media (max-width: 1200px) {
            .trade-disc-grid, .loyalty-grid { grid-template-columns: 1fr; gap: 32px; }
            .trade-disc-visual { order: 2; }
        }
        @media (max-width: 768px) {
            .loyalty-card-mock { width: 100%; max-width: 320px; }
            .td-invoice { padding: 22px 18px; }
        }

        /* === RESPONSIVE === */
        @media (max-width: 1200px) {
            .hero-section { padding: 48px 40px; }
            .hero { grid-template-columns: 1fr; text-align: center; gap: 32px; }
            .hero-description { margin: 0 auto 28px; }
            .hero-actions, .hero-app-row { justify-content: center; }
            .hero-visual { display: none; }
            .trust-badges { justify-content: center; }
            .roles-grid { grid-template-columns: repeat(2,1fr); }
            .features-layout { grid-template-columns: 1fr; }
            .feature-row { grid-template-columns: repeat(2,1fr); }
            .testimonials-grid, .pricing-grid { grid-template-columns: repeat(2,1fr); }
            .stats-grid, .steps-grid { grid-template-columns: repeat(2,1fr); }
            .preview-showcase { grid-template-columns: repeat(3, 1fr); }
            .security-row { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            nav { padding: 0 16px; }
            .nav-container { gap: 8px; }
            .logo img { height: 24px; }
            .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(10,15,30,0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); flex-direction: column; gap: 0; padding: 8px 0; border-bottom: 1px solid var(--border); z-index: 99; }
            .nav-links li { border-bottom: 1px solid var(--border); }
            .nav-links li:last-child { border-bottom: none; }
            .nav-links a { display: block; padding: 14px 20px; font-size: 14px; }
            .nav-links a:hover { background: rgba(255,255,255,0.04); }
            .nav-buttons { display: none; }
            .mobile-menu-btn { display: block; }
            .mobile-nav-cta { display: list-item; }
            .section { padding: 56px 20px; }
            .hero-section { padding: 36px 20px; }
            .hero h1 { font-size: 28px; }
            .hero-description { font-size: 14px; max-width: 100%; padding: 0; }
            .section-title { font-size: 28px; }
            .stats-section, .trusted-strip, .trust-band, .trial-banner { padding-left: 20px; padding-right: 20px; }
            .roles-grid, .feature-row, .testimonials-grid, .pricing-grid, .faq-grid, .preview-showcase { grid-template-columns: 1fr; }
            .features-layout { grid-template-columns: 1fr; }
            .stats-grid, .steps-grid { grid-template-columns: 1fr; }
            .security-row { grid-template-columns: 1fr; gap: 14px; }
            .integration-pill { padding: 10px 16px; }
            .integration-pill span { font-size: 12px; }
            .pricing-card.featured { transform: none; }
            .pricing-card.featured:hover { transform: translateY(-4px); }
            .footer-content { grid-template-columns: 1fr; gap: 32px; }
            .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
            .hero-actions, .hero-app-row { flex-direction: column; align-items: center; }
            .cta-grid { grid-template-columns: 1fr; gap: 32px; }
            .bento-grid { grid-template-columns: 1fr; }
            .bento-qr { grid-row: auto; min-height: auto; }
            .bento-qr-inner { flex-direction: column; }
            .bento-qr-visual { width: 100%; height: 220px; }
            .bento-qr-text { padding: 28px 24px; }
            .bento-card-title { font-size: 22px; }
            .bento-shift, .bento-dashboard { padding: 28px 24px; }
            .usp-section { padding: 60px 20px; }
            .usp-title { font-size: 28px; }
            .usp-subtitle { font-size: 14px; }
            .bento-dashboard .bar-1 { height: 90px; }
            .bento-dashboard .bar-2 { height: 65px; }
            .bento-dashboard .bar-3 { height: 100px; }
            .bento-dashboard .bar-4 { height: 50px; }
            .bento-dashboard .bar-5 { height: 75px; }
            .form-row { grid-template-columns: 1fr; }
            .demo-form-card { padding: 24px 20px; }
            .demo-form-card h3 { font-size: 20px; }
            .form-group { margin-bottom: 12px; gap: 4px; }
            .form-input, .form-select, .form-textarea { padding: 11px 14px; font-size: 13.5px; }
            .form-submit { font-size: 14px; padding: 13px; white-space: nowrap; }
            footer { padding: 48px 20px 24px; }
        }
