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

        :root {
            --lime: #a3e635;
            --lime-dk: #65a30d;
            --lime-lt: #f0fce4;
            --lime-gl: #d9f99d;
            --lime-glow: rgba(163, 230, 53, 0.4);
            --dark: #0f1a00;
            --ink: #1a2e00;
            --mid: #3d5c00;
            --muted: #6b7280;
            --bg: #f7fcf0;
            --white: #ffffff;
            --cb: #e2f0c7;
            --r-sm: 14px;
            --r-md: 22px;
            --r-lg: 36px;
            --r-xl: 48px;
        }

        html {
            scroll-behavior: smooth
        }

        body {
            font-family: 'Inter', sans-serif;
            background: var(--bg);
            color: var(--dark);
            line-height: 1.6;
            overflow-x: hidden
        }

        .skip-link {
            position: fixed;
            left: 16px;
            top: -60px;
            z-index: 999;
            padding: 10px 14px;
            border-radius: 8px;
            background: var(--lime);
            color: var(--dark);
            font-weight: 800;
            text-decoration: none;
            transition: top .2s ease;
        }

        .skip-link:focus {
            top: 16px;
        }

        ::-webkit-scrollbar {
            width: 5px
        }

        ::-webkit-scrollbar-track {
            background: var(--lime-lt)
        }

        ::-webkit-scrollbar-thumb {
            background: var(--lime);
            border-radius: 10px
        }

        /* ── KEYFRAMES ── */
        @keyframes float {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-14px)
            }
        }

        @keyframes floatB {

            0%,
            100% {
                transform: translateY(0) rotate(0deg)
            }

            50% {
                transform: translateY(-8px) rotate(3deg)
            }
        }

        @keyframes pulseRing {
            0% {
                box-shadow: 0 0 0 0 rgba(163, 230, 53, .5)
            }

            70% {
                box-shadow: 0 0 0 16px rgba(163, 230, 53, 0)
            }

            100% {
                box-shadow: 0 0 0 0 rgba(163, 230, 53, 0)
            }
        }

        @keyframes dotPulse {

            0%,
            100% {
                opacity: 1;
                transform: scale(1)
            }

            50% {
                opacity: .5;
                transform: scale(1.5)
            }
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(32px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        @keyframes scaleIn {
            from {
                opacity: 0;
                transform: scale(.9)
            }

            to {
                opacity: 1;
                transform: scale(1)
            }
        }

        @keyframes rotateSlow {
            to {
                transform: rotate(360deg)
            }
        }

        @keyframes ticker {
            0% {
                transform: translateX(0)
            }

            100% {
                transform: translateX(-50%)
            }
        }

        @keyframes shimmer {
            0% {
                background-position: -400px 0
            }

            100% {
                background-position: 400px 0
            }
        }

        @keyframes blob {

            0%,
            100% {
                border-radius: 60% 40% 70% 30%/50% 60% 40% 70%
            }

            33% {
                border-radius: 40% 60% 30% 70%/60% 30% 70% 40%
            }

            66% {
                border-radius: 70% 30% 50% 50%/30% 70% 60% 40%
            }
        }

        /* ── NAV ── */
        .ei-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 200;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 clamp(20px, 5vw, 80px);
            height: 70px;
            background: rgba(247, 252, 240, .88);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--cb);
            transition: box-shadow .3s;
        }

        .ei-nav.scrolled {
            box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
        }

        .nav-logo {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none
        }

        .brand-logo {
            display: block;
            width: 168px;
            height: auto;
        }

        .brand-mark {
            display: block;
            width: 38px;
            height: 38px;
        }

        .nav-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--lime-gl), var(--lime), var(--lime-dk));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 16px var(--lime-glow);
            transition: transform .2s;
        }

        .nav-logo:hover .nav-logo-icon {
            transform: scale(1.1) rotate(-4deg)
        }

        .nav-logo-text {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            line-height: .9;
            color: var(--dark);
            white-space: nowrap;
        }

        .wordmark-satya {
            font-size: 19px;
            font-weight: 900;
            letter-spacing: -1px;
        }

        .wordmark-sankalpah {
            margin-top: 4px;
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .footer-wordmark {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            line-height: .9;
            color: var(--lime);
        }

        .footer-wordmark .wordmark-satya {
            font-size: 18px;
        }

        .footer-wordmark .wordmark-sankalpah {
            font-size: 8px;
            letter-spacing: 1.7px;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 26px;
            list-style: none
        }

        .nav-links a {
            font-size: 13px;
            font-weight: 700;
            color: var(--muted);
            text-decoration: none;
            transition: color .2s;
            position: relative
        }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--lime);
            border-radius: 2px;
            transform: scaleX(0);
            transition: transform .2s
        }

        .nav-links a:hover {
            color: var(--lime-dk)
        }

        .nav-links a:hover::after {
            transform: scaleX(1)
        }

        .nav-cta {
            display: flex;
            gap: 10px;
            align-items: center
        }

        .btn-ghost {
            padding: 9px 20px;
            border: 2px solid var(--cb);
            border-radius: var(--r-sm);
            font-size: 13px;
            font-weight: 700;
            color: var(--ink);
            text-decoration: none;
            transition: all .2s
        }

        .btn-ghost:hover {
            border-color: var(--lime);
            background: var(--lime-lt)
        }

        .btn-prime {
            padding: 10px 22px;
            border-radius: var(--r-sm);
            font-size: 13px;
            font-weight: 800;
            color: var(--dark);
            background: var(--lime);
            text-decoration: none;
            box-shadow: 0 4px 16px var(--lime-glow);
            transition: all .2s
        }

        .btn-prime:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px var(--lime-glow)
        }

        .mob-btn {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px
        }

        .mob-btn span {
            width: 24px;
            height: 2.5px;
            background: var(--ink);
            border-radius: 2px;
            transition: all .3s
        }

        /* ── TICKER ── */
        .ticker-wrap {
            background: var(--lime);
            overflow: hidden;
            height: 36px;
            display: flex;
            align-items: center
        }

        .ticker-inner {
            display: flex;
            gap: 0;
            white-space: nowrap;
            animation: ticker 30s linear infinite
        }

        .ticker-item {
            padding: 0 40px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: var(--dark);
            display: flex;
            align-items: center;
            gap: 12px
        }

        .ticker-dot {
            width: 5px;
            height: 5px;
            background: var(--lime-dk);
            border-radius: 50%;
            flex-shrink: 0
        }

        /* ── HERO ── */
        .hero {
            min-height: 100vh;
            padding: 110px clamp(20px, 5vw, 80px) 80px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: -200px;
            right: -200px;
            width: 700px;
            height: 700px;
            background: radial-gradient(circle, rgba(163, 230, 53, .22) 0%, transparent 65%);
            border-radius: 50%;
            animation: float 8s ease-in-out infinite;
            pointer-events: none;
        }

        .hero::after {
            content: '';
            position: absolute;
            bottom: -100px;
            left: -100px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(163, 230, 53, .1) 0%, transparent 65%);
            border-radius: 50%;
            animation: float 10s ease-in-out infinite reverse;
            pointer-events: none;
        }

        /* blob bg */
        .hero-blob {
            position: absolute;
            top: 50%;
            left: 55%;
            transform: translate(-50%, -50%);
            width: 500px;
            height: 500px;
            background: radial-gradient(ellipse, rgba(163, 230, 53, .08) 0%, transparent 70%);
            animation: blob 12s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }

        .hero-left {
            position: relative;
            z-index: 2
        }

        .audience-switch {
            display: inline-flex;
            gap: 4px;
            padding: 5px;
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: 100px;
            margin-bottom: 24px;
            box-shadow: 0 2px 14px rgba(163, 230, 53, .15);
            animation: fadeUp .6s ease both;
        }

        .aud-tab {
            border: none;
            background: transparent;
            cursor: pointer;
            padding: 10px 20px;
            border-radius: 100px;
            font-family: inherit;
            font-size: 13px;
            font-weight: 800;
            color: var(--mid);
            transition: all .25s ease;
            white-space: nowrap;
        }

        .aud-tab:hover {
            color: var(--ink);
        }

        .aud-tab.active {
            background: linear-gradient(135deg, var(--lime-gl), var(--lime));
            color: var(--dark);
            box-shadow: 0 3px 10px rgba(163, 230, 53, .5);
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: 100px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: var(--lime-dk);
            margin-bottom: 28px;
            box-shadow: 0 2px 14px rgba(163, 230, 53, .15);
            animation: fadeUp .6s ease both;
        }

        .badge-dot {
            width: 8px;
            height: 8px;
            background: var(--lime);
            border-radius: 50%;
            animation: dotPulse 1.8s ease-in-out infinite;
            animation: pulseRing 2s ease infinite
        }

        .hero h1,
        .hero h2 {
            font-size: clamp(38px, 5.5vw, 72px);
            font-weight: 900;
            line-height: 1.07;
            letter-spacing: -0.035em;
            margin-bottom: 22px;
            animation: fadeUp .6s .1s ease both;
        }

        .hero h1 em,
        .hero h2 em {
            font-style: normal;
            background: linear-gradient(135deg, var(--lime-dk) 0%, var(--lime) 50%, #84cc16 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-sub {
            font-size: 17px;
            color: var(--muted);
            max-width: 480px;
            line-height: 1.75;
            margin-bottom: 40px;
            animation: fadeUp .6s .2s ease both;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 52px;
            animation: fadeUp .6s .3s ease both
        }

        .btn-hero-lime {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 36px;
            border-radius: var(--r-md);
            font-size: 15px;
            font-weight: 800;
            color: var(--dark);
            background: var(--lime);
            text-decoration: none;
            border: none;
            cursor: pointer;
            box-shadow: 0 6px 24px var(--lime-glow), 0 3px 0 var(--lime-dk);
            transition: all .2s;
            position: relative;
            overflow: hidden;
        }

        .btn-hero-lime::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, .25), transparent);
            pointer-events: none;
        }

        .btn-hero-lime:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 32px var(--lime-glow), 0 5px 0 var(--lime-dk)
        }

        .btn-hero-lime:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px var(--lime-glow), 0 1px 0 var(--lime-dk)
        }

        .btn-hero-ghost {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 32px;
            border-radius: var(--r-md);
            font-size: 15px;
            font-weight: 700;
            color: var(--ink);
            background: var(--white);
            text-decoration: none;
            border: 2px solid var(--cb);
            transition: all .2s;
        }

        .btn-hero-ghost:hover {
            border-color: var(--lime);
            background: var(--lime-lt)
        }

        /* social proof */
        .hero-proof {
            display: flex;
            align-items: center;
            gap: 14px;
            animation: fadeUp .6s .4s ease both;
        }

        .proof-avatars {
            display: flex
        }

        .proof-av {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 3px solid var(--bg);
            background: linear-gradient(135deg, var(--lime-gl), var(--lime), var(--lime-dk));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 900;
            color: var(--dark);
            margin-left: -10px;
        }

        .proof-av:first-child {
            margin-left: 0
        }

        .proof-text {
            font-size: 13px;
            font-weight: 600;
            color: var(--muted)
        }

        .proof-text strong {
            color: var(--dark);
            font-weight: 800
        }

        /* hero right – 3D phone mockup */
        .hero-right {
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: center;
            align-items: center
        }

        .hero-visual {
            width: clamp(280px, 35vw, 420px);
            animation: float 6s ease-in-out infinite;
            filter: drop-shadow(0 30px 60px rgba(163, 230, 53, .25));
        }

        .float-card {
            position: absolute;
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: var(--r-md);
            padding: 14px 18px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, .12);
            animation: floatB 5s ease-in-out infinite;
        }

        .float-card-1 {
            top: 15%;
            right: -10%;
            animation-delay: -2s
        }

        .float-card-2 {
            bottom: 20%;
            left: -8%;
            animation-delay: -1s
        }

        .float-card h5 {
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .07em;
            color: var(--muted);
            margin-bottom: 4px
        }

        .float-card .fc-val {
            font-size: 22px;
            font-weight: 900;
            color: var(--dark);
            line-height: 1
        }

        .float-card .fc-val em {
            font-style: normal;
            color: var(--lime-dk)
        }

        .float-card .fc-badge {
            display: inline-block;
            font-size: 10px;
            font-weight: 800;
            padding: 3px 8px;
            background: var(--lime-lt);
            color: var(--lime-dk);
            border-radius: 100px;
            margin-top: 4px
        }

        /* stats strip */
        .hero-stats {
            display: flex;
            gap: 0;
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: var(--r-xl);
            overflow: hidden;
            box-shadow: 0 8px 40px rgba(0, 0, 0, .07), 0 4px 0 var(--lime-gl);
            animation: scaleIn .6s .5s ease both;
        }

        .stat-item {
            flex: 1;
            min-width: 120px;
            padding: 28px 20px;
            text-align: center;
            border-right: 1px solid var(--cb)
        }

        .stat-item:last-child {
            border-right: none
        }

        .stat-val {
            font-size: clamp(22px, 3.5vw, 36px);
            font-weight: 900;
            color: var(--dark);
            line-height: 1;
            margin-bottom: 4px
        }

        .stat-val span {
            color: var(--lime-dk)
        }

        .stat-lbl {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .07em;
            color: var(--muted)
        }

        /* section wrapper */
        .ei-section {
            padding: 90px clamp(20px, 5vw, 80px)
        }

        .max-w {
            max-width: 1200px;
            margin: 0 auto
        }

        .sec-label {
            display: inline-block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--lime-dk);
            background: var(--lime-lt);
            padding: 6px 14px;
            border-radius: 100px;
            margin-bottom: 14px
        }

        .sec-title {
            font-size: clamp(26px, 4vw, 50px);
            font-weight: 900;
            letter-spacing: -0.025em;
            line-height: 1.1;
            margin-bottom: 14px
        }

        .sec-sub {
            font-size: 16px;
            color: var(--muted);
            max-width: 520px;
            line-height: 1.75
        }

        /* HOW IT WORKS */
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 24px;
            margin-top: 56px
        }

        .step-card {
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: var(--r-lg);
            padding: 40px 30px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 0 0 var(--lime-gl), 0 8px 24px rgba(0, 0, 0, .05);
            transition: transform .25s cubic-bezier(.22, .68, 0, 1.2), box-shadow .25s;
        }

        .step-card:hover {
            transform: translateY(-8px) scale(1.01);
            box-shadow: 0 14px 0 0 var(--lime-gl), 0 24px 40px rgba(0, 0, 0, .1)
        }

        .step-card::before {
            content: '';
            position: absolute;
            top: -30px;
            right: -30px;
            width: 100px;
            height: 100px;
            background: radial-gradient(circle, rgba(163, 230, 53, .15) 0%, transparent 70%);
            border-radius: 50%;
        }

        .step-num {
            font-size: 52px;
            font-weight: 900;
            color: var(--lime-gl);
            line-height: 1;
            margin-bottom: 16px;
            font-variant-numeric: tabular-nums
        }

        .step-icon {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, var(--lime-lt), rgba(163, 230, 53, .2));
            border: 1px solid var(--cb);
            border-radius: var(--r-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }

        .step-card h3 {
            font-size: 18px;
            font-weight: 800;
            margin-bottom: 10px;
            color: var(--dark)
        }

        .step-card p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.75
        }

        /* connector line */
        .steps-connector {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 40px;
            padding: 0 20px;
        }

        .steps-line {
            flex: 1;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--lime-gl), transparent)
        }

        /* FEATURES */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 24px
        }

        .feat-card {
            border-radius: var(--r-lg);
            padding: 36px 30px;
            transition: transform .25s cubic-bezier(.22, .68, 0, 1.2), box-shadow .25s;
            position: relative;
            overflow: hidden;
        }

        .feat-card.light {
            background: var(--white);
            border: 1px solid var(--cb);
            box-shadow: 0 4px 0 var(--lime-gl), 0 6px 20px rgba(0, 0, 0, .05);
        }

        .feat-card.light:hover {
            transform: translateY(-6px);
            box-shadow: 0 14px 0 var(--lime-gl), 0 20px 40px rgba(0, 0, 0, .08)
        }

        .feat-card.dark {
            background: var(--dark);
            border: 1px solid rgba(255, 255, 255, .08);
            box-shadow: 0 4px 0 var(--mid), 0 8px 24px rgba(0, 0, 0, .3)
        }

        .feat-card.dark:hover {
            transform: translateY(-6px);
            box-shadow: 0 14px 0 var(--mid), 0 24px 40px rgba(0, 0, 0, .4)
        }

        .feat-card.lime-card {
            background: var(--lime);
            border: none;
            box-shadow: 0 4px 0 var(--lime-dk), 0 8px 24px var(--lime-glow)
        }

        .feat-card.lime-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 14px 0 var(--lime-dk), 0 24px 40px var(--lime-glow)
        }

        .feat-icon {
            width: 58px;
            height: 58px;
            border-radius: var(--r-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 22px;
            position: relative;
        }

        .feat-icon.on-light {
            background: var(--lime-lt);
            border: 1px solid var(--cb)
        }

        .feat-icon.on-dark {
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .1)
        }

        .feat-icon.on-lime {
            background: rgba(255, 255, 255, .3)
        }

        .feat-card h3 {
            font-size: 18px;
            font-weight: 800;
            margin-bottom: 10px
        }

        .feat-card.light h3,
        .feat-card.lime-card h3 {
            color: var(--dark)
        }

        .feat-card.dark h3 {
            color: var(--white)
        }

        .feat-card p {
            font-size: 14px;
            line-height: 1.75
        }

        .feat-card.light p {
            color: var(--muted)
        }

        .feat-card.dark p {
            color: rgba(255, 255, 255, .55)
        }

        .feat-card.lime-card p {
            color: var(--ink)
        }

        .feat-tag {
            display: inline-block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .07em;
            text-transform: uppercase;
            padding: 4px 10px;
            border-radius: 100px;
            margin-bottom: 14px;
        }

        .feat-tag.new {
            background: var(--lime);
            color: var(--dark)
        }

        .feat-tag.hot {
            background: #ff4d4d;
            color: #fff
        }

        .feat-tag.pro {
            background: rgba(255, 255, 255, .15);
            color: rgba(255, 255, 255, .8)
        }

        /* OFFERS */
        .offers-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
            gap: 20px;
            margin-top: 48px
        }

        .offer-card {
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: var(--r-md);
            padding: 24px;
            display: flex;
            flex-direction: column;
            gap: 16px;
            box-shadow: 0 3px 0 var(--lime-gl), 0 6px 20px rgba(0, 0, 0, .05);
            transition: transform .2s, box-shadow .2s;
        }

        .offer-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 0 var(--lime-gl), 0 18px 36px rgba(0, 0, 0, .09)
        }

        .offer-logo-wrap {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        .offer-name {
            font-size: 15px;
            font-weight: 800;
            color: var(--dark)
        }

        .offer-cat {
            font-size: 11px;
            font-weight: 700;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: .05em;
            margin-top: 2px
        }

        .tag {
            padding: 4px 12px;
            border-radius: 100px;
            font-size: 11px;
            font-weight: 700;
            background: var(--lime-lt);
            color: var(--lime-dk);
            text-transform: uppercase;
            letter-spacing: .05em
        }

        .tag.gray {
            background: #f3f4f6;
            color: var(--muted)
        }

        .payout-val {
            font-size: 24px;
            font-weight: 900;
            color: var(--dark)
        }

        .payout-val small {
            font-size: 12px;
            font-weight: 600;
            color: var(--muted)
        }

        .offer-btn {
            padding: 9px 20px;
            background: var(--lime);
            border: none;
            border-radius: var(--r-sm);
            font-size: 12px;
            font-weight: 800;
            color: var(--dark);
            cursor: pointer;
            transition: all .15s;
            box-shadow: 0 2px 0 var(--lime-dk)
        }

        .offer-btn:hover {
            transform: scale(1.04) translateY(-1px);
            box-shadow: 0 4px 0 var(--lime-dk)
        }

        .offer-btn:active {
            transform: translateY(1px);
            box-shadow: 0 1px 0 var(--lime-dk)
        }

        /* CASHBACK BANNER */
        .cb-banner {
            background: linear-gradient(135deg, var(--dark) 0%, var(--ink) 50%, #224400 100%);
            border-radius: var(--r-xl);
            padding: clamp(40px, 6vw, 80px) clamp(28px, 5vw, 72px);
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 48px;
            align-items: center;
            position: relative;
            overflow: hidden;
            margin: 0 clamp(20px, 5vw, 80px);
        }

        .cb-banner::before {
            content: '';
            position: absolute;
            top: -80px;
            right: 80px;
            width: 360px;
            height: 360px;
            background: radial-gradient(circle, rgba(163, 230, 53, .2) 0%, transparent 65%);
            border-radius: 50%;
            animation: float 8s ease-in-out infinite
        }

        .cb-banner::after {
            content: '';
            position: absolute;
            bottom: -40px;
            left: 20%;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(163, 230, 53, .08) 0%, transparent 65%);
            border-radius: 50%
        }

        .cb-special {
            display: inline-block;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--lime);
            background: rgba(163, 230, 53, .12);
            border: 1px solid rgba(163, 230, 53, .25);
            padding: 6px 14px;
            border-radius: 100px;
            margin-bottom: 18px
        }

        .cb-banner h2 {
            font-size: clamp(26px, 4vw, 48px);
            font-weight: 900;
            color: var(--white);
            line-height: 1.1;
            letter-spacing: -0.025em;
            margin-bottom: 14px
        }

        .cb-banner h2 em {
            font-style: normal;
            color: var(--lime)
        }

        .cb-banner>div:first-child p {
            font-size: 15px;
            color: rgba(255, 255, 255, .55);
            max-width: 400px;
            line-height: 1.75
        }

        .cb-cta {
            display: flex;
            flex-direction: column;
            gap: 12px;
            min-width: 200px;
            position: relative;
            z-index: 1
        }

        .cb-cta a {
            padding: 15px 30px;
            border-radius: var(--r-md);
            font-size: 14px;
            font-weight: 800;
            text-decoration: none;
            text-align: center;
            transition: all .2s
        }

        .cb-cta .a-lime {
            background: var(--lime);
            color: var(--dark);
            box-shadow: 0 3px 0 var(--lime-dk), 0 6px 20px var(--lime-glow)
        }

        .cb-cta .a-lime:hover {
            transform: scale(1.03)
        }

        .cb-cta .a-ghost {
            background: transparent;
            color: rgba(255, 255, 255, .6);
            border: 1px solid rgba(255, 255, 255, .15)
        }

        .cb-cta .a-ghost:hover {
            border-color: var(--lime);
            color: var(--white)
        }

        /* TESTIMONIALS */
        .testi-slider-wrap {
            margin-top: 56px;
            overflow: hidden;
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
        }

        .testi-track {
            display: flex;
            gap: 24px;
            width: max-content;
            animation: testiScroll 32s linear infinite;
        }

        .testi-track:hover {
            animation-play-state: paused
        }

        @keyframes testiScroll {
            0% {
                transform: translateX(0)
            }

            100% {
                transform: translateX(-50%)
            }
        }

        .testi-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 24px;
            margin-top: 56px
        }

        .testi-card {
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: var(--r-lg);
            padding: 32px;
            box-shadow: 0 4px 0 var(--lime-gl), 0 6px 20px rgba(0, 0, 0, .05);
            transition: transform .2s;
            position: relative;
            overflow: hidden;
        }

        .testi-track .testi-card {
            flex: 0 0 340px;
            width: 340px;
        }

        .testi-card:hover {
            transform: translateY(-5px)
        }

        .testi-card::before {
            content: '\201C';
            position: absolute;
            top: 16px;
            right: 24px;
            font-size: 80px;
            line-height: 1;
            color: var(--lime-gl);
            font-weight: 900;
            pointer-events: none
        }

        .stars {
            font-size: 14px;
            color: var(--lime-dk);
            letter-spacing: 2px;
            margin-bottom: 14px
        }

        .testi-text {
            font-size: 14px;
            line-height: 1.8;
            color: var(--ink);
            margin-bottom: 24px;
            font-style: italic;
            position: relative;
            z-index: 1
        }

        .testi-avatar {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--lime-gl), var(--lime), var(--lime-dk));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 900;
            color: var(--dark);
            flex-shrink: 0
        }

        .testi-name {
            font-size: 14px;
            font-weight: 800;
            color: var(--dark)
        }

        .testi-role {
            font-size: 11px;
            color: var(--muted);
            font-weight: 600
        }

        /* FAQ */
        .faq-list {
            margin-top: 48px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-width: 780px;
            margin-left: auto;
            margin-right: auto
        }

        .faq-item {
            background: var(--white);
            border: 1px solid var(--cb);
            border-radius: var(--r-md);
            overflow: hidden;
            box-shadow: 0 2px 0 var(--lime-gl)
        }

        .faq-q {
            width: 100%;
            padding: 22px 28px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            background: none;
            border: none;
            font-size: 15px;
            font-weight: 700;
            color: var(--dark);
            cursor: pointer;
            text-align: left
        }

        .faq-q:hover {
            background: var(--lime-lt)
        }

        .faq-arr {
            width: 30px;
            height: 30px;
            background: var(--lime-lt);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: transform .25s, background .2s;
            color: var(--lime-dk)
        }

        .faq-item.open .faq-arr {
            transform: rotate(180deg);
            background: var(--lime);
            color: var(--dark)
        }

        .faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height .3s ease
        }

        .faq-a-inner {
            padding: 0 28px 22px;
            font-size: 14px;
            color: var(--muted);
            line-height: 1.8
        }

        .faq-item.open .faq-a {
            max-height: 300px
        }

        /* FINAL CTA */
        .final-cta {
            background: linear-gradient(135deg, var(--dark), var(--ink));
            border-radius: var(--r-xl);
            margin: 0 clamp(20px, 5vw, 80px) 80px;
            padding: clamp(60px, 8vw, 100px) clamp(30px, 5vw, 80px);
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .final-cta::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 700px;
            height: 500px;
            background: radial-gradient(ellipse, rgba(163, 230, 53, .18) 0%, transparent 65%)
        }

        .final-cta h2 {
            font-size: clamp(30px, 5vw, 62px);
            font-weight: 900;
            color: var(--white);
            letter-spacing: -0.03em;
            line-height: 1.08;
            margin-bottom: 18px;
            position: relative;
            z-index: 1
        }

        .final-cta h2 em {
            font-style: normal;
            color: var(--lime)
        }

        .final-cta p {
            font-size: 16px;
            color: rgba(255, 255, 255, .5);
            max-width: 460px;
            margin: 0 auto 44px;
            line-height: 1.75;
            position: relative;
            z-index: 1
        }

        /* FOOTER */
        .ei-footer {
            background: var(--dark);
            color: rgba(255, 255, 255, .5);
            padding: 72px clamp(20px, 5vw, 80px) 32px
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr repeat(3, 1fr);
            gap: 48px;
            margin-bottom: 56px
        }

        .footer-brand-logo {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            margin-bottom: 14px
        }

        @media (max-width: 560px) {
            .brand-logo {
                width: 148px;
            }
        }

        .footer-brand p {
            font-size: 13px;
            line-height: 1.8;
            max-width: 230px
        }

        .footer-col h4 {
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .1em;
            color: rgba(255, 255, 255, .8);
            margin-bottom: 18px
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px
        }

        .footer-col ul a {
            text-decoration: none;
            font-size: 13px;
            color: rgba(255, 255, 255, .45);
            transition: color .2s
        }

        .footer-col ul a:hover {
            color: var(--lime)
        }

        .footer-bottom {
            padding-top: 28px;
            border-top: 1px solid rgba(255, 255, 255, .08);
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 12px
        }

        .footer-bottom a {
            color: var(--lime);
            text-decoration: none
        }

        /* SCROLL REVEAL */
        .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity .6s ease, transform .6s ease
        }

        .reveal.visible {
            opacity: 1;
            transform: none
        }

        [data-delay="1"].reveal.visible {
            transition-delay: .1s
        }

        [data-delay="2"].reveal.visible {
            transition-delay: .2s
        }

        [data-delay="3"].reveal.visible {
            transition-delay: .3s
        }

        [data-delay="4"].reveal.visible {
            transition-delay: .4s
        }

        [data-delay="5"].reveal.visible {
            transition-delay: .5s
        }

        [data-delay="6"].reveal.visible {
            transition-delay: .6s
        }

        @media(max-width:900px) {
            .hero {
                grid-template-columns: 1fr;
                text-align: center;
                padding-top: 120px
            }

            .hero-right {
                display: none
            }

            .hero-proof {
                justify-content: center
            }

            .hero-actions {
                justify-content: center
            }

            .cb-banner {
                grid-template-columns: 1fr;
                text-align: center
            }

            .cb-cta {
                align-items: center
            }

            .cb-banner>div:first-child p {
                margin: 0 auto
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr
            }

            .footer-brand {
                grid-column: 1/-1
            }
        }

        @media(max-width:768px) {

            .nav-links,
            .nav-cta {
                display: none
            }

            .mob-btn {
                display: flex !important
            }
        }

        @media(max-width:480px) {
            .hero-stats {
                flex-direction: column
            }

            .stat-item {
                border-right: none;
                border-bottom: 1px solid var(--cb)
            }

            .stat-item:last-child {
                border-bottom: none
            }

            .final-cta {
                margin: 0 0 40px;
                border-radius: var(--r-lg)
            }

            .cb-banner {
                margin: 0
            }

            .footer-grid {
                grid-template-columns: 1fr
            }
        }
