  :root {
            /* ---- Brand color ramp -------------------------------------------------- */
            --lp-red-700: #b8001a;
            --lp-red-600: #d3001e;
            --lp-red-500: #e01e37;
            --lp-red-400: #ff4b4b;
            --lp-orange-500: #ff7a45;
            --lp-orange-400: #ff9466;
            --lp-amber-400: #ffb900;
            --lp-green-500: #0fa958;
            --lp-green-100: #e8f9ef;

            /* ---- Neutrals ----------------------------------------------------------- */
            --lp-ink-900: #14101a;
            --lp-ink-800: #1c1418;
            --lp-ink-700: #2a1f24;
            --lp-muted-600: #6b6469;
            --lp-muted-400: #9c959a;
            --lp-line-200: #f0e3df;
            --lp-cream-50: #fffaf8;
            --lp-cream-100: #fff3f0;
            --lp-white: #ffffff;

            /* ---- Gradients ------------------------------------------------------------ */
            --lp-gradient-brand: linear-gradient(135deg, var(--lp-red-600) 0%, var(--lp-red-500) 45%, var(--lp-orange-500) 100%);
            --lp-gradient-dark: radial-gradient(120% 130% at 18% -10%, #3a0000 0%, #100a0d 45%, #050304 100%);
            --lp-gradient-surface: linear-gradient(180deg, var(--lp-cream-50) 0%, var(--lp-white) 100%);

            /* ---- Spacing scale (4px base) -------------------------------------------- */
            --lp-space-1: .25rem;
            --lp-space-2: .5rem;
            --lp-space-3: .75rem;
            --lp-space-4: 1rem;
            --lp-space-5: 1.5rem;
            --lp-space-6: 2rem;
            --lp-space-8: 3rem;
            --lp-space-10: 4rem;
            --lp-space-12: 5rem;
            --lp-space-16: 6.5rem;

            /* ---- Radius scale --------------------------------------------------------- */
            --lp-radius-sm: .625rem;
            --lp-radius-md: 1rem;
            --lp-radius-lg: 1.375rem;
            --lp-radius-xl: 1.75rem;
            --lp-radius-full: 999px;

            /* ---- Shadows ---------------------------------------------------------------- */
            --lp-shadow-xs: 0 2px 6px rgba(20, 10, 12, .05);
            --lp-shadow-sm: 0 6px 16px rgba(20, 10, 12, .06);
            --lp-shadow-md: 0 14px 32px rgba(20, 10, 12, .10);
            --lp-shadow-lg: 0 28px 60px rgba(20, 10, 12, .14);
            --lp-shadow-glow: 0 16px 36px rgba(224, 30, 55, .28);
            --lp-shadow-glow-soft: 0 10px 24px rgba(224, 30, 55, .16);

            /* ---- Typography ----------------------------------------------------------- */
            --lp-font-display: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
            --lp-font-body: 'Inter', 'Segoe UI', sans-serif;

            --lp-fs-h1: clamp(2.25rem, 1.35rem + 3.6vw, 4.25rem);
            --lp-fs-h2: clamp(1.75rem, 1.35rem + 2vw, 2.75rem);
            --lp-fs-h3: clamp(1.3rem, 1.15rem + .8vw, 1.65rem);
            --lp-fs-h4: clamp(1.1rem, 1.02rem + .4vw, 1.25rem);
            --lp-fs-lead: clamp(1.05rem, .96rem + .5vw, 1.25rem);
            --lp-fs-body: clamp(.95rem, .91rem + .2vw, 1.02rem);
            --lp-fs-sm: clamp(.8rem, .78rem + .1vw, .875rem);
            --lp-fs-xs: clamp(.7rem, .69rem + .07vw, .75rem);
            --lp-fs-stat: clamp(1.9rem, 1.3rem + 2.6vw, 3rem);

            --lp-lh-tight: 1.12;
            --lp-lh-snug: 1.35;
            --lp-lh-normal: 1.65;

            /* ---- Motion ----------------------------------------------------------------- */
            --lp-ease: cubic-bezier(.4, 0, .2, 1);
            --lp-transition-fast: .18s var(--lp-ease);
            --lp-transition-base: .28s var(--lp-ease);
            --lp-transition-slow: .55s var(--lp-ease);

            /* ---- Layout ------------------------------------------------------------------- */
            --lp-container-max: 1280px;
            --lp-nav-height: 76px;
        }

	/* Google Translate: Tamil / English switch */
	#google_translate_element, .goog-te-banner-frame, .skiptranslate > iframe { display: none !important; }
	body { top: 0 !important; }
	.goog-tooltip, .goog-tooltip:hover { display: none !important; }
	.goog-text-highlight { background: none !important; box-shadow: none !important; }
	.lp_lang-switch { position: fixed; top: 0px; right: 0px; z-index: 1040; display: inline-flex; padding: 5px; border-radius: 100px 0px 0px 100px; background: rgba(20,16,26,.88); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 6px 20px rgba(0,0,0,.25); }
	.lp_lang-btn { border: 0; background: transparent; color: #e9e4e6; font-family: var(--lp-font-body); font-weight: 700; font-size: .82rem; padding: .4rem .85rem; border-radius: 999px; cursor: pointer; line-height: 1; }
	.lp_lang-btn[data-lang="ta"] { font-family: 'Noto Sans Tamil', var(--lp-font-body); }
	.lp_lang-btn.is-active { background: var(--lp-gradient-brand); color: #fff; }

        /* ============================================================================
   2. BASE / RESET (scoped — no bare element overrides beyond a safe reset)
   ============================================================================ */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 16px;
            /* Slight global "zoom out": rem-based spacing/typography scales down with this */
            font-size: 90%;
        }

        .lp_body {
            font-family: var(--lp-font-body);
            font-size: var(--lp-fs-body);
            line-height: var(--lp-lh-normal);
            color: var(--lp-ink-800);
            background: var(--lp-cream-50);
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        .lp_body img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        .lp_link-reset {
            text-decoration: none;
            color: inherit;
        }

        .lp_focusable:focus-visible,
        .lp_body a:focus-visible,
        .lp_body button:focus-visible,
        .lp_body input:focus-visible,
        .lp_body textarea:focus-visible {
            outline: 2px solid var(--lp-red-500);
            outline-offset: 3px;
            border-radius: .35rem;
        }

        /* ============================================================================
   3. TYPOGRAPHY UTILITIES
   ============================================================================ */
        .lp_display {
            font-family: var(--lp-font-display);
            font-weight: 700;
            font-size: 17px;
            letter-spacing: -.02em;
            color: var(--lp-ink-900);
        }

        .lp_display1 {
            font-family: var(--lp-font-display);
            font-weight: 700;
            font-size: 17px;
            margin-bottom: 0px;
            letter-spacing: -.02em;
            color: var(--lp-ink-900);
        }

        .lp_display2 {
            font-family: var(--lp-font-display);
            font-weight: 700;
            font-size: 20px;
            margin-bottom: 0px;
            letter-spacing: -.02em;
            color: var(--lp-ink-900);
        }

        .lp_h1 {
            font-size: var(--lp-fs-h1);
            line-height: var(--lp-lh-tight);
        }

        .lp_h2 {
            font-size: var(--lp-fs-h2);
            line-height: 1.3;
        }

        .lp_h3 {
            font-size: var(--lp-fs-h3);
            line-height: var(--lp-lh-snug);
        }

        .lp_h4 {
            font-size: var(--lp-fs-h4);
            line-height: var(--lp-lh-snug);
            color: #fff;
        }

        .lp_lead {
            font-size: var(--lp-fs-lead);
            font-size: 18px;
            line-height: var(--lp-lh-normal);
            color: var(--lp-muted-600);
            font-weight: 400;
        }

        .lp_text-muted {
            color: var(--lp-muted-600);
        }

        .lp_text-inverse {
            color: var(--lp-cream-50);
        }

        .lp_text-inverse .lp_lead,
        .lp_text-inverse.lp_lead {
            color: #cfc6c9;
        }

        .lp_text-gradient {
            background: var(--lp-gradient-brand);
            background-size: 250% auto;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: lp_gradientShift 6s linear infinite;
        }

        .lp_eyebrow-text {
            font-family: var(--lp-font-display);
            font-weight: 700;
            font-size: var(--lp-fs-xs);
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        /* ============================================================================
   4. LAYOUT UTILITIES
   ============================================================================ */
        .lp_container {
            width: 100%;
            max-width: 1400px;
            margin-inline: auto;
            padding-inline: clamp(1.1rem, 1rem + 2vw, 3rem);
        }

        .lp_section {
            padding-block: clamp(2.75rem, 2.1rem + 2.8vw, 5.25rem);
            position: relative;
            padding: 40px 0px;
        }

        .lp_section--tight {
            padding-block: clamp(2rem, 1.6rem + 1.6vw, 3.5rem);

        }

        .lp_section--surface {
            background: var(--lp-cream-50);
        }
        .lp_hero{
            padding-top: 50px !important;
            padding-bottom: 20px !important;
        }

        .lp_section--white {
            background: var(--lp-white);
        }

        .lp_section--dark {
            background: var(--lp-gradient-dark);
            color: var(--lp-cream-50);
        }

        .lp_section--bordered {
            border-top: 1px solid var(--lp-line-200);
            border-bottom: 1px solid var(--lp-line-200);
        }

        .lp_section-head {
            max-width: 820px;
            margin-inline: auto;
            margin-bottom: clamp(1.5rem, 1.2rem + 1.4vw, 2.75rem);
            text-align: center;
        }

        .lp_section-head--wide {
            max-width: 900px;
        }

        .lp_divider {
            height: 1px;
            width: 100%;
            background: linear-gradient(90deg, transparent, var(--lp-line-200) 20%, var(--lp-line-200) 80%, transparent);
            border: none;
            margin: 0;
        }

        /* subtle dot-grid background pattern, used sparingly on dark sections */
        .lp_pattern-grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
            background-size: 34px 34px;
            pointer-events: none;
            z-index: 0;
        }

        .lp_z1 {
            position: relative;
            z-index: 1;
        }

        /* ============================================================================
   5. BUTTONS
   ============================================================================ */
        .lp_btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .6rem;
            font-family: var(--lp-font-display);
            font-weight: 700;
            font-size: 1.2rem;
            line-height: 1;
            padding: 1.05rem 1.9rem;
            border-radius: 10px;
            border: 1px solid transparent;
            cursor: pointer;
            text-decoration: none;
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base), background var(--lp-transition-base), border-color var(--lp-transition-base);
            min-height: 48px;
            white-space: nowrap;
        }

        .lp_btn:hover,
        .lp_btn:focus-visible,
        .lp_btn:active {
            text-decoration: none;
        }

        .lp_btn--primary {
            background: var(--lp-gradient-brand);
            color: var(--lp-white);
            box-shadow: var(--lp-shadow-glow-soft);
            animation: lp_shake .9s ease-in-out infinite;
        }

        .lp_btn--primary:hover,
        .lp_btn--primary:focus-visible {
            animation-play-state: paused;
            transform: translateY(-3px);
            box-shadow: var(--lp-shadow-glow);
            color: var(--lp-white);
        }

        .lp_btn--primary:active {
            transform: translateY(-1px);
        }

        @keyframes lp_shake {

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

            10% {
                transform: translateX(-2px) rotate(-1deg);
            }

            20% {
                transform: translateX(2px) rotate(1deg);
            }

            30% {
                transform: translateX(-2px) rotate(-1deg);
            }

            40% {
                transform: translateX(2px) rotate(1deg);
            }

            50% {
                transform: translateX(-1px) rotate(-.5deg);
            }

            60% {
                transform: translateX(1px) rotate(.5deg);
            }

            70%,
            100% {
                transform: translateX(0) rotate(0deg);
            }
        }

        .lp_btn--outline {
            background: transparent;
            border-color: rgba(20, 16, 26, .16);
            color: var(--lp-ink-800);
        }

        .lp_btn--outline:hover,
        .lp_btn--outline:focus-visible {
            border-color: var(--lp-red-500);
            color: var(--lp-red-600);
            transform: translateY(-2px);
        }

        .lp_btn--outline-light {
            background: rgba(255, 255, 255, .06);
            border-color: rgba(255, 255, 255, .22);
            color: var(--lp-cream-50);
        }

        .lp_btn--outline-light:hover,
        .lp_btn--outline-light:focus-visible {
            border-color: rgba(255, 255, 255, .5);
            background: rgba(255, 255, 255, .12);
            color: var(--lp-cream-50);
            transform: translateY(-2px);
        }

        .lp_btn--sm {
            padding: .7rem 1.3rem;
            font-size: 1.2rem;
            min-height: 40px;
        }

        .lp_btn--block {
            width: 100%;
        }

        .lp_btn-sub {
            font-family: var(--lp-font-body);
            font-weight: 500;
            font-size: .74rem;
            opacity: .85;
            border-left: 1px solid rgba(255, 255, 255, .4);
            padding-left: .65rem;
        }

        /* ============================================================================
   6. BADGES & EYEBROWS
   ============================================================================ */
        .lp_eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .45rem .9rem;
            border-radius: var(--lp-radius-full);
            margin-bottom: 1.15rem;
        }

        .lp_eyebrow--light {
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 187, 0, .28);
            color: var(--lp-amber-400);
        }

        .lp_eyebrow--brand {
            background: var(--lp-cream-100);
            color: var(--lp-red-600);
        }

        .lp_eyebrow--outline {
            background: transparent;
            border: 1px solid var(--lp-line-200);
            color: var(--lp-red-600);
        }

        .lp_eyebrow--green {
            background: var(--lp-green-100);
            color: var(--lp-green-500);
        }

        .lp_eyebrow-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
            flex-shrink: 0;
            animation: lp_pulse 1.8s ease-in-out infinite;
        }

        .lp_badge-pill {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            font-family: var(--lp-font-display);
            font-weight: 700;
            font-size: .78rem;
            letter-spacing: .02em;
            padding: .55rem 1.1rem;
            border-radius: var(--lp-radius-full);
            background: var(--lp-gradient-brand);
            color: var(--lp-white);
            box-shadow: var(--lp-shadow-glow-soft);
        }

        /* ============================================================================
   7. CARD SYSTEM (base + modifiers reused across all sections)
   ============================================================================ */
        .lp_card {
            background: var(--lp-white);
            border: 1px solid var(--lp-line-200);
            border-radius: var(--lp-radius-lg);
            box-shadow: var(--lp-shadow-xs);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base), border-color var(--lp-transition-base);
        }

        .lp_card--hover:hover {
            transform: translateY(-6px);
            box-shadow: var(--lp-shadow-md);
            border-color: #f6cfc9;
        }

        .lp_card--dark {
            background: var(--lp-ink-700);
            border-color: rgba(255, 255, 255, .07);
            color: var(--lp-cream-50);
        }

        .lp_card--glass {
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .12);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }

        .lp_icon-tile {
            width: 7rem;
            height: 7rem;

        }

        .lp_icon-tile--circle {
            border-radius: 50%;
        }

        .lp_icon-tile--soft {
            background: var(--lp-cream-100);
            color: var(--lp-red-600);
            box-shadow: none;
        }

        .lp_num-tile {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: var(--lp-radius-sm);
            background: var(--lp-gradient-brand);
            color: var(--lp-white);
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: 1.05rem;
        }

        .lp_num-tile--sm {
            width: 1.5rem;
            height: 1.5rem;
            font-size: .7rem;
            border-radius: .4rem;
        }

        /* ============================================================================
   8. ANNOUNCEMENT BAR
   ============================================================================ */
        .lp_announce {
            background: var(--lp-gradient-brand);
            background: linear-gradient(90deg, #d3001e, #ff0021 45%, #ff6224);
            color: var(--lp-white);
            text-align: center;
            font-size: 14px;
            font-weight: 600;
            padding: .45rem 1rem;
            letter-spacing: .01em;
        }

        .lp_announce-dot {
            width: 6px;
            height: 6px;
            background: #fff;
            border-radius: 50%;
            display: inline-block;
            margin-right: .5rem;
            animation: lp_pulse 1.6s infinite ease-in-out;
            vertical-align: middle;
        }

        /* ============================================================================
   9. NAVBAR
   ============================================================================ */
        .lp_navbar {
            min-height: var(--lp-nav-height);
            background: rgba(255, 250, 248, .82);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-bottom: 1px solid var(--lp-line-200);
            transition: box-shadow var(--lp-transition-base);
        }

        .lp_navbar--scrolled {
            box-shadow: var(--lp-shadow-sm);
        }

        .lp_navbar-brand {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: 1.05rem;
            color: var(--lp-ink-900);
        }

        .lp_navbar-brand-mark {
            width: 34px;
            height: 34px;
            border-radius: var(--lp-radius-sm);
            background: var(--lp-gradient-brand);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: .85rem;
            box-shadow: var(--lp-shadow-glow-soft);
        }

        .lp_navbar-link {
            font-weight: 600;
            font-size: .92rem;
            color: var(--lp-ink-800);
            padding: .5rem 1rem !important;
            border-radius: var(--lp-radius-sm);
            transition: color var(--lp-transition-fast), background var(--lp-transition-fast);
        }

        .lp_navbar-link:hover,
        .lp_navbar-link:focus-visible {
            color: var(--lp-red-600);
            background: var(--lp-cream-100);
        }

        .lp_navbar-toggler {
            border: 1px solid var(--lp-line-200) !important;
            border-radius: var(--lp-radius-sm) !important;
            padding: .45rem .6rem !important;
        }

        .lp_navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(224, 30, 55, .18) !important;
        }

        /* ============================================================================
   10. HERO
   ============================================================================ */
        .lp_hero {
            position: relative;
            background-image:
                radial-gradient(ellipse at 15% 20%, rgba(224, 30, 55, .2), transparent 48%),
                radial-gradient(ellipse at 85% 80%, rgba(39, 131, 216, .18), transparent 42%),
                repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0, rgba(255, 255, 255, .025) 1px, transparent 1px, transparent 6px),
                linear-gradient(120deg, #090b10, #171b25, #10151f, #202431);
            background-size: 200% 200%, 200% 200%, auto, 300% 300%;
            animation: lp_hero-gradient 18s ease-in-out infinite;
            padding-block: clamp(3rem, 2rem + 3vw, 5.5rem);
            overflow: hidden;
            color: var(--lp-cream-50);
        }

        @keyframes lp_hero-gradient {
            0%, 100% { background-position: 0% 50%, 100% 50%, 0 0, 0% 50%; }
            50% { background-position: 100% 50%, 0% 50%, 0 0, 100% 50%; }
        }

        .lp_hero-main {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr) minmax(220px, .8fr);
            align-items: center;
            gap: clamp(1rem, 2vw, 2rem);
        }

        .lp_hero-banner {
            display: flex;
            width: fit-content;
            align-items: center;
            justify-content: center;
            gap: .75rem;
            margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
            color: #fff;
            font-family: var(--lp-font-display);
            font-size: clamp(1.25rem, 1rem + 1.3vw, 1.85rem);
            font-weight: 800;
            letter-spacing: .1em;
            text-align: center;
            text-shadow: 0 0 18px rgba(255, 148, 102, .45);
            animation: lp_hero-banner-pulse 2.8s ease-in-out infinite;
        }

        .lp_hero-banner i {
            color: #ff9466;
            font-size: 1.1em;
        }

        .lp_hero-banner-language {
            font-family: 'Noto Sans Tamil', sans-serif;
            font-size: .9em;
            letter-spacing: 0;
            line-height: 1.4;
        }

        .lp_student-marquee {
            display: grid;
            gap: .8rem;
            width: 100%;
            margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
            overflow: hidden;
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
        }

        .lp_student-heading {
            max-width: 780px;
            margin: 0 auto 1.5rem;
            color: #fff;
            font-family: var(--lp-font-display);
            font-size: clamp(1.25rem, .9rem + 1.45vw, 2rem);
            font-weight: 700;
            letter-spacing: -.035em;
            line-height: 1.3;
            text-align: center;
            text-wrap: balance;
            text-shadow: 0 2px 18px rgba(0, 0, 0, .38);
        }

        .lp_student-heading strong {
            color: #ffb56b;
            font-size: 1.12em;
            font-weight: 800;
        }

        .lp_student-heading span {
            display: block;
            margin-top: .25rem;
            color: rgba(255, 255, 255, .82);
            font-size: .72em;
            font-weight: 500;
            letter-spacing: 0;
        }

        .lp_student-row {
            overflow: hidden;
        }

        .lp_student-track {
            display: flex;
            width: max-content;
            animation: lp_student-scroll-left 24s linear infinite;
            will-change: transform;
        }

        .lp_student-row--reverse .lp_student-track {
            animation-name: lp_student-scroll-right;
            animation-duration: 28s;
        }

        .lp_student-group {
            display: flex;
            flex: 0 0 auto;
            gap: .85rem;
            padding-right: .85rem;
        }

        .lp_student-portrait {
            display: block;
            flex: 0 0 82px;
            width: 82px;
            height: 108px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .55);
            border-radius: 13px;
            background: rgba(255, 255, 255, .12);
            box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
        }

        .lp_student-portrait img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        @keyframes lp_student-scroll-left {
            to { transform: translateX(-50%); }
        }

        @keyframes lp_student-scroll-right {
            from { transform: translateX(-50%); }
            to { transform: translateX(0); }
        }

        @keyframes lp_hero-banner-pulse {
            0%, 100% {
                text-shadow: 0 0 12px rgba(255, 122, 69, .28);
                transform: scale(1);
            }
            50% {
                text-shadow: 0 0 26px rgba(255, 122, 69, .75);
                transform: scale(1.025);
            }
        }

        .lp_hero .lp_eyebrow--light {
            color: #fff;
            background: rgba(255, 255, 255, .08);
            border-color: rgba(255, 255, 255, .18);
        }

        .lp_hero .lp_eyebrow-dot {
            background: var(--lp-green-500);
        }

        .lp_hero .lp_hero-title {
            color: #fff;
            margin-bottom: 1rem;
        }

        .lp_hero .lp_lead {
            color: #f2e9eb;
            font-weight: 700;
            margin-bottom: .65rem;
        }

        .lp_hero .lp_hero-subtext {
            color: #c3c5cd;
            margin-bottom: 1.5rem;
        }

        .lp_hero-details {
            display: grid;
            gap: 1rem;
        }

        .lp_event-card {
            position: relative;
            isolation: isolate;
            display: flex;
            align-items: center;
            gap: 1rem;
            min-height: 92px;
            padding: 1.15rem 1.35rem;
            border-radius: var(--lp-radius-lg);
            background: rgba(20, 24, 34, .9);
            box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
            backdrop-filter: blur(10px);
        }

        .lp_event-card::before {
            content: "";
            position: absolute;
            z-index: -1;
            inset: -2px;
            padding: 2px;
            border-radius: inherit;
            background: linear-gradient(120deg, #e01e37, #ffb900, #2783d8, #e01e37);
            background-size: 250% 250%;
            animation: lp_event-border 5s linear infinite;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }

        @keyframes lp_event-border {
            to { background-position: 250% 50%; }
        }

        .lp_event-icon {
            display: grid;
            place-items: center;
            flex: 0 0 48px;
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: rgba(224, 30, 55, .14);
            color: #ff8290;
            font-size: 1.2rem;
        }

        .lp_event-label {
            display: block;
            margin-bottom: .1rem;
            color: #b7bac5;
            font-size: var(--lp-fs-xs);
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .lp_event-value {
            display: block;
            color: #fff;
            font-family: var(--lp-font-display);
            font-size: clamp(1.05rem, .95rem + .5vw, 1.35rem);
            font-weight: 800;
            line-height: 1.3;
        }

        .lp_hero-actions {
            position: relative;
            isolation: isolate;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: .85rem;
            min-height: 100%;
            padding: clamp(1.25rem, 2vw, 1.8rem);
            text-align: center;
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: var(--lp-radius-xl);
            background:
                radial-gradient(circle at 50% 0, rgba(224, 30, 55, .2), transparent 58%),
                linear-gradient(155deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025));
            box-shadow: 0 18px 42px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .08);
            backdrop-filter: blur(12px);
        }

        .lp_hero-price-label {
            color: #c3c5cd;
            font-size: var(--lp-fs-xs);
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .lp_hero-pricing {
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: .75rem;
        }

        .lp_hero-price {
            color: #ffdca0;
            font-family: var(--lp-font-display);
            font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
            font-weight: 800;
            line-height: 1;
        }

        .lp_hero-price-old {
            color: #a8abb5;
            font-size: 1.1rem;
            font-weight: 600;
            text-decoration: line-through;
            text-decoration-color: #ff8290;
            text-decoration-thickness: 2px;
        }

        .lp_hero-discount {
            padding: .3rem .6rem;
            border-radius: var(--lp-radius-full);
            background: rgba(15, 169, 88, .18);
            color: #8df0b7;
            font-size: .75rem;
            font-weight: 800;
            letter-spacing: .04em;
        }

        .lp_hero-buttons {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            gap: .85rem;
        }

        .lp_hero-buttons .lp_btn {
            width: 100%;
            max-width: 280px;
            white-space: normal;
            line-height: 1.25;
        }

        .lp_hero .lp_social-proof {
            justify-content: center;
            margin-top: 1rem;
        }

        .lp_hero .lp_rating-text,
        .lp_hero .lp_trustpilot_link {
            color: #f2e9eb !important;
        }

        .lp_hero .lp_rating-text strong {
            color: #ff9466;
        }

        .lp_hero .lp_rating-stars {
            color: #dc8b00;
        }

        .lp_hero .lp_text-muted {
            color: #d1d5db !important;
        }

        .lp_hero-whatsapp {
            border: 1px solid rgba(15, 169, 88, .35);
            background: #fff;
            color: #087a40;
        }

        .lp_hero-whatsapp:hover,
        .lp_hero-whatsapp:focus-visible {
            background: var(--lp-green-100);
            color: #075f33;
        }

        .lp_tools-showcase {
            padding-block: clamp(2.75rem, 3rem + 3vw, 5.5rem);
            background:
                radial-gradient(ellipse at 50% 45%, rgba(15, 169, 88, .07), transparent 35%),
                radial-gradient(ellipse at 50% 0, rgba(224, 30, 55, .05), transparent 55%),
                linear-gradient(180deg, #fff 0%, #fffaf8 100%);
            border-bottom: 1px solid var(--lp-line-200);
        }

        .lp_tools-title {
            max-width: 900px;
            margin: 0 auto clamp(2rem, 4vw, 3.5rem);
            padding-inline: .5rem;
            color: var(--lp-ink-900);
            font-size: clamp(1.7rem, 1.15rem + 3vw, 3rem);
            font-weight: 700;
            letter-spacing: -.04em;
            line-height: 1.15;
            text-align: center;
            text-wrap: balance;
        }

        .lp_tools-title span {
            color: var(--lp-red-600);
        }

        .lp_workflow-highlight {
            padding: clamp(2.5rem, 4vw, 4rem) 0;
            background:
                radial-gradient(ellipse at 12% 8%, rgba(224, 30, 55, .06), transparent 35%),
                linear-gradient(180deg, #fffaf8 0%, #fff 100%);
        }

        .lp_workflow-layout {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            align-items: stretch;
            gap: clamp(1.5rem, 3vw, 2.5rem);
        }

        .lp_workflow-highlight-card {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            min-width: 0;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border: 1px solid rgba(211, 0, 30, .1);
            border-radius: var(--lp-radius-xl);
            background:
                radial-gradient(ellipse at 100% 0, rgba(255, 185, 0, .13), transparent 42%),
                #fff;
            box-shadow: 0 16px 42px rgba(27, 39, 56, .08);
        }

        .lp_workflow-highlight-label {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            margin: 0 0 1rem;
            color: var(--lp-muted-600);
            font-family: var(--lp-font-display);
            font-size: .78rem;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .lp_workflow-highlight-label i {
            color: var(--lp-red-600);
        }

        .lp_workflow-highlight-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 1rem;
            text-align: left;
        }

        .lp_workflow-highlight-number {
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: .65rem;
            margin: 0;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: clamp(3.5rem, 2.5rem + 5vw, 5.5rem);
            font-weight: 800;
            letter-spacing: -.08em;
            line-height: 1;
            white-space: nowrap;
        }

        .lp_workflow-highlight-number .lp_workflow-number-value {
            color: var(--lp-ink-900);
        }

        .lp_workflow-highlight-number .lp_workflow-number-unit {
            color: var(--lp-red-600);
            font-family: var(--lp-font-display);
            font-size: .32em;
            font-weight: 700;
            letter-spacing: .01em;
        }

        .lp_workflow-book-link {
            margin-top: 0;
            min-width: 170px;
            box-shadow: 0 10px 26px rgba(211, 0, 30, .28);
        }

        .lp_workflow-book-link:hover,
        .lp_workflow-book-link:focus-visible {
            transform: translateY(-2px);
        }

        .lp_workflow-highlight-copy {
            max-width: 680px;
            margin: 0;
            color: var(--lp-ink-900);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(1.2rem, .95rem + 1.4vw, 2rem);
            font-weight: 700;
            line-height: 1.3;
            text-wrap: balance;
        }

        .lp_workflow-highlight-copy span {
            color: var(--lp-red-600);
        }

        .lp_workflow-stats-panel {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            min-width: 0;
            padding: clamp(1.25rem, 2.5vw, 2rem);
            border: 1px solid rgba(27, 39, 56, .1);
            border-radius: var(--lp-radius-xl);
            background: linear-gradient(145deg, #fff, #f7f8fc);
            box-shadow: 0 16px 42px rgba(27, 39, 56, .09);
        }

        .lp_workflow-stats-panel::before,
        .lp_workflow-stats-panel::after {
            position: absolute;
            z-index: -1;
            content: "";
            pointer-events: none;
        }

        .lp_workflow-stats-panel::before {
            top: -5rem;
            right: -3rem;
            width: 13rem;
            height: 13rem;
            border: 1px solid rgba(255, 75, 75, .18);
            border-radius: 50%;
            box-shadow:
                0 0 0 1.5rem rgba(255, 75, 75, .035),
                0 0 0 3rem rgba(255, 75, 75, .025);
        }

        .lp_workflow-stats-panel::after {
            bottom: -5rem;
            left: -3rem;
            width: 10rem;
            height: 10rem;
            border: 1px solid rgba(105, 87, 232, .1);
            border-radius: 2rem;
            transform: rotate(35deg);
        }

        .lp_workflow-stats-heading {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: .75rem;
            margin-bottom: 1.5rem;
            text-align: center;
        }

        .lp_workflow-stats-heading h2 {
            margin: 0;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: clamp(1.05rem, .9rem + .7vw, 1.4rem);
            font-weight: 800;
        }

        .lp_workflow-stats-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .85rem;
        }

        .lp_workflow-stat {
            display: flex;
            min-width: 0;
            min-height: 120px;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            border: 1px solid rgba(27, 39, 56, .08);
            border-radius: var(--lp-radius-lg);
            background: rgba(255, 255, 255, .88);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base), border-color var(--lp-transition-base);
            text-align: center;
        }

        .lp_workflow-stat:hover {
            transform: translateY(-3px);
            border-color: rgba(142, 83, 216, .3);
            box-shadow: 0 10px 24px rgba(27, 39, 56, .1);
        }

        .lp_workflow-stat-icon {
            display: grid;
            place-items: center;
            width: 40px;
            height: 40px;
            margin-bottom: .55rem;
            border: 1px solid rgba(142, 83, 216, .12);
            border-radius: 11px;
            background: #f4efff;
            color: #d70925;
        }

        .lp_workflow-stat-icon svg {
            width: 24px;
            height: 24px;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.7;
        }

        .lp_workflow-stat-value {
            color: #d70925;
            font-family: var(--lp-font-display);
            font-size: clamp(1.55rem, 1.1rem + 1.4vw, 2.25rem);
            font-weight: 800;
            letter-spacing: -.05em;
            line-height: 1.1;
        }

        .lp_workflow-stat-label {
            margin-top: .35rem;
            color: #6c687a;
            font-size: .88rem;
            font-weight: 600;
            line-height: 1.25;
        }

        @media (max-width: 767.98px) {
            .lp_workflow-layout {
                grid-template-columns: minmax(0, 1fr);
                gap: 1.25rem;
            }

            .lp_workflow-highlight-card {
                align-items: center;
                text-align: center;
            }

            .lp_workflow-highlight-content {
                align-items: center;
                text-align: center;
            }

            .lp_workflow-highlight-content .lp_workflow-book-link {
                margin-top: .25rem;
            }

            .lp_workflow-highlight-copy {
                max-width: 520px;
            }
        }

        @media (max-width: 575.98px) {
            .lp_workflow-highlight-card {
                padding: 1.5rem 1.1rem;
            }

            .lp_workflow-highlight-label {
                font-size: .68rem;
                letter-spacing: .1em;
            }

            .lp_workflow-highlight-number {
                font-size: clamp(4rem, 18vw, 5.5rem);
                gap: .45rem;
            }

            .lp_workflow-stats-heading {
                justify-content: center;
            }

            .lp_workflow-stats-grid {
                gap: .6rem;
            }

            .lp_workflow-stat {
                min-height: 96px;
                padding: .8rem;
            }

            .lp_workflow-stat-label {
                font-size: .78rem;
            }
        }

        .lp_tools-intro {
            margin: 0 0 clamp(2rem, 2vw, 3rem);
            color: var(--lp-muted-600);
            text-align: center;
        }

        .lp_tools-orbit {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(260px, .85fr) minmax(0, 1fr);
            align-items: center;
            gap: clamp(1.25rem, 2vw, 2rem);
            max-width: 1280px;
            margin: 0 auto;
        }

        .lp_tools-orbit::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: min(40vw, 510px);
            aspect-ratio: 1;
            border: 2px dashed rgba(107, 100, 105, .18);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            animation: lp_tools-orbit-spin 30s linear infinite;
            pointer-events: none;
        }

        @keyframes lp_tools-orbit-spin {
            to { transform: translate(-50%, -50%) rotate(360deg); }
        }

        .lp_tools-side {
            display: grid;
            gap: 1.15rem;
            padding: 0;
            list-style: none;
            margin: 0;
            z-index: 1;
        }

        .lp_tools-side--left {
            text-align: left;
        }

        .lp_tools-side--right {
            text-align: left;
        }

        .lp_tools-side .lp_tool-card {
            --tool-accent: #124d8a;
            position: relative;
            display: flex;
            align-items: center;
            gap: 1rem;
            min-height: 88px;
            padding: 1rem 2.8rem 1rem 1rem;
            border: 1px solid rgba(27, 39, 56, .07);
            border-radius: var(--lp-radius-full);
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 12px 30px rgba(27, 39, 56, .07);
            color: var(--lp-ink-800);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base);
            animation: lp_tool-card-in .55s var(--lp-ease) both;
        }

        .lp_tools-side .lp_tool-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 34px rgba(27, 39, 56, .13);
        }

        .lp_tools-side li:nth-child(2) .lp_tool-card { animation-delay: .05s; }
        .lp_tools-side li:nth-child(3) .lp_tool-card { animation-delay: .1s; }
        .lp_tools-side li:nth-child(4) .lp_tool-card { animation-delay: .15s; }
        .lp_tools-side li:nth-child(5) .lp_tool-card { animation-delay: .2s; }

        .lp_tools-side--left li:nth-child(2n) .lp_tool-card {
            margin-left: clamp(.25rem, 2vw, 1.6rem);
        }

        .lp_tools-side--right li:nth-child(2n+1) .lp_tool-card {
            margin-right: clamp(.25rem, 2vw, 1.6rem);
        }

        .lp_tool-icon {
            display: grid;
            place-items: center;
            flex: 0 0 62px;
            width: 62px;
            height: 62px;
            border-radius: 50%;
            background: #000;
            box-shadow: 0 5px 12px rgba(27, 39, 56, .16);
        }

        .lp_tool-icon img {
            width: 34px;
            height: 34px;
            object-fit: contain;
        }

        .lp_tool-icon i {
            color: #fff;
            font-size: 1.4rem;
        }

        .lp_tool-icon--light {
            border: 1px solid rgba(27, 39, 56, .08);
            background: #fff;
        }

        .lp_tool-copy {
            min-width: 0;
        }

        .lp_tool-description {
            margin: .25rem 0 0 1.95rem;
            color: var(--lp-muted-600);
            font-size: .8rem;
            line-height: 1.35;
        }

        .lp_tool-name {
            display: flex;
            align-items: center;
            gap: .5rem;
            margin: 0;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: 1rem;
            font-weight: 800;
        }

        .lp_tool-number {
            display: inline-grid;
            place-items: center;
            flex: 0 0 23px;
            width: 23px;
            height: 23px;
            border-radius: 50%;
            background: var(--tool-accent);
            color: #fff;
            font-size: .68rem;
        }

        .lp_tool-arrow {
            position: absolute;
            right: 12px;
            bottom: -7px;
            display: grid;
            place-items: center;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: var(--tool-accent);
            color: #fff;
            font-size: .75rem;
            box-shadow: 0 4px 10px rgba(20, 10, 12, .16);
        }

        .lp_tool-central {
            position: relative;
            z-index: 1;
            display: grid;
            place-items: center;
            width: min(100%, 340px);
            aspect-ratio: 1;
            margin: auto;
            border: 1px solid rgba(20, 10, 12, .04);
            border-radius: 50%;
            background:
                radial-gradient(circle at 50% 42%, #eafaf0 0 31%, transparent 31.5%),
                #fff;
            box-shadow: 0 25px 60px rgba(27, 39, 56, .14);
        }

        .lp_tool-central::before {
            content: "";
            position: absolute;
            inset: -8px;
            padding: 3px;
            border-radius: 50%;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            animation: lp_tool-orbit 10s linear infinite;
            pointer-events: none;
        }

        .lp_tool-central::after {
            content: "";
            position: absolute;
            inset: 9%;
            border: 1px dashed rgba(18, 77, 138, .2);
            border-radius: 50%;
            animation: lp_tool-orbit 22s linear infinite reverse;
            pointer-events: none;
        }

        @keyframes lp_tool-orbit {
            to { transform: rotate(360deg); }
        }

        .lp_tool-central-content {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: .45rem;
            color: var(--lp-ink-900);
            text-align: center;
        }

        .lp_tool-central-icon {
            display: grid;
            place-items: center;
            width: 58px;
            height: 58px;
            margin-bottom: .35rem;
            border: 1px solid rgba(18, 77, 138, .12);
            border-radius: 50%;
            background: #eafaf0;
            color: #124d8a;
            font-size: 1.65rem;
            box-shadow: 0 8px 20px rgba(18, 77, 138, .12);
        }

        .lp_tool-central-title {
            max-width: 235px;
            margin: 0;
            color: var(--lp-ink-900);
            font-size: clamp(1.8rem, 1.5rem + 1.5vw, 2.5rem);
            font-weight: 700;
            letter-spacing: -.06em;
            line-height: 1.02;
        }

        .lp_tool-central-title span {
            display: block;
            color: var(--lp-red-600);
            font-size: .72em;
            font-style: italic;
            letter-spacing: 0;
            margin-top: .35rem;
        }

        .lp_tools-explore {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .55rem;
            min-height: 42px;
            margin-top: .6rem;
            padding: .6rem 1.15rem;
            border: 1px solid var(--lp-red-600);
            border-radius: var(--lp-radius-full);
            background: #fff;
            color: var(--lp-red-700);
            font-size: .9rem;
            font-weight: 700;
            text-decoration: none;
            transition: color var(--lp-transition-base), background var(--lp-transition-base), transform var(--lp-transition-base);
        }

        .lp_tools-explore:hover,
        .lp_tools-explore:focus-visible {
            transform: translateY(-2px);
            background: var(--lp-red-600);
            color: #fff;
        }

        /* Give the tool showcase a more polished, editorial card treatment. */
        .lp_tools-orbit {
            isolation: isolate;
        }

        .lp_tools-orbit::before {
            width: min(42vw, 550px);
            border: 1px solid rgba(18, 77, 138, .12);
            box-shadow: 0 0 0 18px rgba(18, 77, 138, .025), 0 0 0 42px rgba(18, 77, 138, .018);
        }

        .lp_tools-side li {
            position: relative;
        }

        .lp_tools-side li::after {
            display: none;
        }

        .lp_tools-connectors {
            position: absolute;
            inset: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }

        .lp_tools-connectors path {
            fill: none;
            stroke: url(#lp-tools-line-gradient);
            stroke-width: 2;
            stroke-linecap: round;
            opacity: .72;
        }

        .lp_tools-side .lp_tool-card {
            overflow: hidden;
            min-height: 96px;
            padding: .9rem 2.7rem .9rem 1rem;
            border: 1px solid rgba(27, 39, 56, .08);
            border-radius: 22px;
            background: linear-gradient(135deg, #fff 0%, #fff 72%, color-mix(in srgb, var(--tool-accent) 5%, #fff) 100%);
            box-shadow: 0 10px 26px rgba(27, 39, 56, .065), 0 2px 5px rgba(27, 39, 56, .035);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base), border-color var(--lp-transition-base);
        }

        .lp_tools-side .lp_tool-card::before {
            content: "";
            position: absolute;
            inset: 16px auto 16px 0;
            width: 3px;
            border-radius: 0 4px 4px 0;
            background: var(--tool-accent);
            opacity: .8;
        }

        .lp_tools-side .lp_tool-card:hover {
            transform: translateY(-5px);
            border-color: color-mix(in srgb, var(--tool-accent) 25%, #fff);
            box-shadow: 0 18px 34px rgba(27, 39, 56, .12), 0 4px 10px color-mix(in srgb, var(--tool-accent) 9%, transparent);
        }

        .lp_tool-icon {
            flex-basis: 58px;
            width: 58px;
            height: 58px;
            border: 4px solid rgba(255, 255, 255, .92);
            border-radius: 18px;
            box-shadow: 0 5px 14px color-mix(in srgb, var(--tool-accent) 20%, transparent);
        }

        .lp_tool-name {
            font-size: 1.03rem;
            letter-spacing: -.015em;
        }

        .lp_tool-description {
            margin: .3rem 0 0;
            font-size: .78rem;
        }

        .lp_tool-number {
            width: 21px;
            height: 21px;
            flex-basis: 21px;
            background: color-mix(in srgb, var(--tool-accent) 12%, #fff);
            color: var(--tool-accent);
            font-size: .62rem;
        }

        .lp_tool-arrow {
            right: 10px;
            bottom: 10px;
            width: 25px;
            height: 25px;
            background: color-mix(in srgb, var(--tool-accent) 11%, #fff);
            color: var(--tool-accent);
            box-shadow: none;
            transition: transform var(--lp-transition-base), background var(--lp-transition-base), color var(--lp-transition-base);
        }

        .lp_tool-card:hover .lp_tool-arrow {
            transform: translateX(2px);
            background: var(--tool-accent);
            color: #fff;
        }

        .lp_tool-central {
            width: min(100%, 350px);
            border: 8px solid rgba(255, 255, 255, .78);
            background:
                radial-gradient(circle at 50% 42%, rgba(234, 250, 240, .96) 0 31%, transparent 31.5%),
                linear-gradient(145deg, #fff 15%, #f7fbff 100%);
            box-shadow: 0 28px 70px rgba(27, 39, 56, .15), 0 0 0 1px rgba(18, 77, 138, .09);
        }

        .lp_tool-central-icon {
            width: 64px;
            height: 64px;
            border: 0;
            background: linear-gradient(145deg, #e7f8ee, #e8f0ff);
            box-shadow: 0 10px 24px rgba(18, 77, 138, .14);
        }

        .lp_tools-explore {
            padding-inline: 1.25rem;
            box-shadow: 0 7px 16px rgba(224, 30, 55, .13);
        }

        @media (prefers-reduced-motion: reduce) {
            .lp_tools-orbit::before,
            .lp_tool-central::before,
            .lp_tool-central::after {
                animation: none;
            }
        }

        @keyframes lp_tool-card-in {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        @media (max-width: 991.98px) {
            .lp_tools-title {
                max-width: 680px;
                margin-bottom: 2rem;
                font-size: clamp(1.8rem, 4vw, 2.5rem);
            }

            .lp_tools-orbit {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: 1rem;
            }

            .lp_tool-central {
                grid-column: 1 / -1;
                grid-row: 1;
                width: min(70vw, 300px);
                margin-bottom: 1rem;
            }

            .lp_tools-side {
                gap: .85rem;
            }

            .lp_tools-side .lp_tool-card {
                min-height: 78px;
                padding: .8rem 2rem .8rem .8rem;
                gap: .7rem;
                border-radius: 26px;
            }

            .lp_tool-icon {
                flex-basis: 48px;
                width: 48px;
                height: 48px;
            }

            .lp_tool-icon img {
                width: 28px;
                height: 28px;
            }

            .lp_tools-side--left li:nth-child(2n) .lp_tool-card,
            .lp_tools-side--right li:nth-child(2n+1) .lp_tool-card {
                margin-inline: 0;
            }
        }

        @media (max-width: 767.98px) {
            .lp_tools-showcase {
                display: none;
            }

            .lp_tools-title {
                max-width: 520px;
                margin-bottom: 1.25rem;
                padding-inline: .25rem;
                font-size: clamp(1.65rem, 6vw, 2.2rem);
                line-height: 1.2;
            }

            .lp_tools-orbit {
                grid-template-columns: minmax(0, 1fr) minmax(92px, .9fr) minmax(0, 1fr);
                grid-template-areas: "tools-left hub tools-right";
                align-items: center;
                gap: .35rem;
            }

            .lp_tools-side {
                position: relative;
                z-index: 3;
                grid-template-columns: 1fr;
                gap: .55rem;
            }

            .lp_tools-side--left,
            .lp_tools-side--right {
                grid-column: auto;
            }

            .lp_tools-side .lp_tool-card {
                min-height: 68px;
                flex-direction: column;
                justify-content: center;
                gap: .25rem;
                padding: .4rem .2rem;
                border-radius: 16px;
            }

            .lp_tool-copy {
                min-width: 0;
                width: 100%;
            }

            .lp_tool-name {
                justify-content: center;
                gap: .2rem;
                font-size: clamp(.62rem, 2.7vw, .76rem);
                line-height: 1.1;
                text-align: center;
            }

            .lp_tool-description {
                display: none;
            }

            .lp_tool-number,
            .lp_tool-arrow {
                display: none;
            }

            .lp_tool-icon {
                flex: 0 0 30px;
                width: 30px;
                height: 30px;
                border-width: 2px;
                border-radius: 10px;
            }

            .lp_tool-icon img {
                width: 21px;
                height: 21px;
            }

            .lp_tool-central {
                position: absolute;
                top: 50%;
                left: 50%;
                z-index: 2;
                width: min(100%, 150px);
                margin: 0;
                border-width: 4px;
                transform: translate(-50%, -50%);
            }

            .lp_tool-central-content {
                width: 100%;
                justify-content: center;
                gap: .2rem;
            }

            .lp_tool-central-icon {
                width: 30px;
                height: 30px;
                margin-bottom: .15rem;
                font-size: 1rem;
            }

            .lp_tool-central-title {
                max-width: 100%;
                font-size: clamp(1rem, 4vw, 1.35rem);
                letter-spacing: -.04em;
            }

            .lp_tool-central-title span {
                margin-top: .15rem;
                font-size: .65em;
            }

            .lp_tools-explore {
                min-height: 28px;
                gap: .2rem;
                margin-top: .25rem;
                padding: .25rem .45rem;
                font-size: .58rem;
            }

            .lp_tool-arrow {
                right: 4px;
                bottom: 4px;
            }

            .lp_tools-orbit::before {
                display: block;
                width: min(56vw, 220px);
                border-style: solid;
                opacity: .65;
            }

            .lp_student-marquee {
                gap: .55rem;
                margin-bottom: 1.5rem;
            }

            .lp_student-group {
                gap: .6rem;
                padding-right: .6rem;
            }

            .lp_student-portrait {
                flex-basis: 66px;
                width: 66px;
                height: 88px;
                border-radius: 10px;
            }

            .lp_hero-main {
                grid-template-columns: minmax(0, 1fr);
                gap: 1.75rem;
            }

            .lp_hero-buttons {
                width: 100%;
            }

            .lp_hero-buttons .lp_btn {
                flex: 1 1 20px;
                white-space: normal;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .lp_hero,
            .lp_event-card::before,
            .lp_hero-banner,
            .lp_student-track,
            .lp_tool-central::before,
            .lp_tool-central::after,
            .lp_tools-side .lp_tool-card {
                animation: none;
            }
        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .lp_hero-main {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: 1.5rem;
            }

            .lp_hero-actions {
                grid-column: 1 / -1;
                margin-top: .5rem;
            }

            .lp_event-card {
                gap: .65rem;
                padding: .9rem;
            }

            .lp_event-icon {
                flex-basis: 38px;
                width: 38px;
                height: 38px;
            }
        }

        .lp_hero-glow {
            position: absolute;
            top: -12%;
            right: -8%;
            width: 55%;
            aspect-ratio: 1/1;
            background: radial-gradient(circle, rgba(255, 122, 69, .22), transparent 70%);
            filter: blur(10px);
            pointer-events: none;
        }

        .lp_hero-title {
            margin-bottom: 1.35rem;
            color: var(--lp-ink-900);
        }

        .lp_hero-subtext {
            max-width: 80rem;
            margin-bottom: 1.85rem;
            font-size: var(--lp-fs-lead);
            color: var(--lp-muted-600);
        }

        .lp_meta-row {
            display: flex;
            flex-wrap: wrap;
            gap: .6rem;
            margin-bottom: 1.9rem;
        }

        .lp_meta-chip {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            border: 1px solid rgba(42, 31, 36, .12);
            background: rgba(255, 255, 255, .72);
            color: var(--lp-ink-800);
            font-size: 1rem;
            font-weight: 600;
            padding: .55rem .9rem;
            border-radius: var(--lp-radius-sm);
        }

        .lp_meta-chip i {
            color: var(--lp-red-600);
        }

        .lp_hero-cta-row {
            margin-bottom: 1.6rem;
        }

        .lp_price-row {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            gap: .75rem;
            margin-bottom: 1.25rem;
        }

        .lp_price-now {
            font-family: var(--lp-font-display);
            font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem);
            font-weight: 800;
            color: var(--lp-red-700);
        }

        .lp_price-old {
            font-size: 1.15rem;
            font-weight: 600;
            color: var(--lp-muted-600);
            text-decoration: line-through;
        }

        .lp_price-off {
            background: var(--lp-green-100);
            color: var(--lp-green-500);
            font-size: 0.9rem;
            font-weight: 700;
            padding: .3rem .65rem;
            border-radius: var(--lp-radius-full);
        }

        .lp_price-off {
            animation: price-off-blink 1.4s ease-in-out infinite;
        }

        @keyframes price-off-blink {

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

            50% {
                opacity: 1;
                transform: scale(1.15);
            }
        }

        .lp_social-proof {
            display: flex;
            align-items: center;
            gap: .8rem;
        }

        .lp_avatar-stack {
            display: flex;
        }

        .lp_avatar-stack span {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 2px solid var(--lp-ink-900);
            margin-left: -10px;
            background: linear-gradient(135deg, var(--lp-red-400), var(--lp-orange-500));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .65rem;
            font-weight: 700;
            color: #fff;
        }

        .lp_avatar-stack span:first-child {
            margin-left: 0;
        }

        .lp_rating-stars {
            color: var(--lp-amber-400);
            letter-spacing: .1em;
            font-size: 1rem;
        }

        .lp_rating-text strong {
            color: var(--lp-orange-400);
        }

        /* ---- hero video panel ------------------------------------------------------- */
        .lp_video-panel {
            position: relative;
            width: 100%;
            max-width: 360px;
            margin-inline: auto;
            background: var(--lp-ink-900);
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: var(--lp-radius-xl);
            padding: .5rem;
            box-shadow: var(--lp-shadow-lg);
        }

        .lp_video-badge {
            position: absolute;
            top: -14px;
            right: 20px;
            background: var(--lp-gradient-brand);
            color: #fff;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .04em;
            padding: .4rem .8rem;
            border-radius: var(--lp-radius-full);
            box-shadow: var(--lp-shadow-glow-soft);
            z-index: 2;
        }

        .lp_video-frame {
            position: relative;
            width: 100%;
            aspect-ratio: 9 / 16;
            border-radius: calc(var(--lp-radius-xl) - .5rem);
            overflow: hidden;
            background: #000;
        }

        .lp_video-frame iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        /* ============================================================================
   11. LOGO STRIP
   ============================================================================ */
        .lp_logos {
            padding-block: clamp(1.6rem, 1.3rem + 1vw, 2.4rem);
            background: var(--lp-white);
            border-bottom: 1px solid var(--lp-line-200);
            overflow: hidden;
        }

        .lp_logos-label {
            text-align: center;
            font-size: var(--lp-fs-xs);
            font-weight: 700;
            letter-spacing: .12em;
            color: var(--lp-muted-600);
            text-transform: uppercase;
            margin-bottom: 1.3rem;
        }

        .lp_logos-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: clamp(1.5rem, 1rem + 2vw, 2.8rem);
        }

        .lp_logos-row img {
            /* height: clamp(28px, 22px + 1.5vw, 48px); */
            height: 56px;
            width: auto;

        }

        .lp_logos-row img:hover {
            opacity: 1;
        }

        /* ============================================================================
   12. STATS BAND
   ============================================================================ */
        .lp_stats {
            position: relative;
            background: var(--lp-gradient-dark);
            border-radius: var(--lp-radius-xl);
            padding: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem);
            color: var(--lp-cream-50);
            overflow: hidden;
        }

        .lp_stat-item {
            text-align: center;
            padding-block: .4rem;
        }

        .lp_stats-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem 1rem;
        }

        .lp_stat-item--wide {
            grid-column: 1 / -1;
        }

        @media (min-width: 576px) {
            .lp_stats-grid {
                grid-template-columns: repeat(4, 1fr);
            }

            .lp_stat-item--wide {
                grid-column: auto;
            }
        }

        @media (min-width: 768px) {
            .lp_stats-grid {
                grid-template-columns: repeat(5, 1fr);
                gap: 1.5rem;
            }


        }

        .lp_stat-value {
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: var(--lp-fs-stat);
            font-size: 35px;
            background: linear-gradient(90deg, #ff8a7a, #ffd0a8);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            line-height: 1;
            margin-bottom: .35rem;
        }

        .lp_stat-value .lp_star {
            -webkit-text-fill-color: initial;
            background: none;
            color: var(--lp-amber-400);
        }

        .lp_stat-label {
            font-size: 1.05rem;
            color: #c7bfc2;
            font-weight: 500;
        }

        /* ============================================================================
   13. PROBLEMS
   ============================================================================ */
        .lp_problem-card {
            padding: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);
            padding: 12px;
            height: 100%;
        }

        .lp_problem-card .lp_icon-tile {
            margin-bottom: 1rem;
            width: 2.6rem;
            height: 2.6rem;
            font-size: .95rem;
        }

        .lp_problem-card p {
            color: var(--lp-muted-600);
            font-size: 1.1rem;
            line-height: var(--lp-lh-normal);
        }

        .lp_problem-card strong {
            display: block;
            color: var(--lp-ink-900);
            margin-bottom: .35rem;
            font-size: 1.02rem;
        }

        .lp_problem-feature {
            overflow: hidden;
            background:
                radial-gradient(ellipse at 0 50%, rgba(224, 30, 55, .055), transparent 38%),
                linear-gradient(180deg, #fff 0%, #fffaf8 100%);
        }

        .lp_problem-feature-layout {
            display: grid;
            grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
            align-items: center;
            gap: clamp(2rem, 5vw, 5rem);
        }

        .lp_problem-feature-visual {
            position: relative;
            isolation: isolate;
            min-width: 0;
            padding: clamp(1rem, 2.5vw, 2rem);
        }

        .lp_problem-feature-visual::before {
            position: absolute;
            z-index: -1;
            inset: 8% 2%;
            border-radius: 2rem;
            background: linear-gradient(145deg, rgba(211, 0, 30, .12), rgba(111, 89, 255, .16));
            content: "";
            transform: rotate(-5deg);
        }

        .lp_problem-feature-image {
            display: block;
            width: 100%;
            border: 8px solid #fff;
            border-radius: 1.5rem;
            box-shadow: 0 24px 60px rgba(27, 39, 56, .18);
        }

        .lp_problem-feature-sticker {
            position: absolute;
            right: 0;
            bottom: 4%;
            display: flex;
            align-items: center;
            gap: .65rem;
            max-width: 85%;
            padding: .9rem 1.1rem;
            border: 1px solid rgba(255, 255, 255, .75);
            border-radius: 1rem;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 12px 32px rgba(27, 39, 56, .16);
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: .9rem;
            font-weight: 800;
        }

        .lp_problem-feature-sticker i {
            color: var(--lp-red-600);
            font-size: 1.2rem;
        }

        .lp_problem-feature-content {
            min-width: 0;
        }

        .lp_problem-feature-content .lp_section-head {
            max-width: none;
            margin: 0 0 1.5rem;
            text-align: left;
        }

        .lp_problem-feature-content .lp_section-head h2 {
            margin-bottom: .85rem;
        }

        .lp_problem-feature-content .lp_lead {
            margin: 0;
        }

        .lp_problem-feature-list {
            display: grid;
            gap: .8rem;
        }

        .lp_problem-feature-item {
            display: grid;
            grid-template-columns: 2.75rem minmax(0, 1fr);
            align-items: start;
            gap: .85rem;
            padding: 1rem 1.1rem;
            border: 1px solid rgba(27, 39, 56, .08);
            border-radius: 1rem;
            background: rgba(255, 255, 255, .88);
            box-shadow: 0 8px 22px rgba(27, 39, 56, .045);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base), border-color var(--lp-transition-base);
        }

        .lp_problem-feature-item:hover {
            transform: translateY(-2px);
            border-color: rgba(211, 0, 30, .2);
            box-shadow: 0 12px 28px rgba(27, 39, 56, .09);
        }

        .lp_problem-feature-icon {
            display: grid;
            width: 2.75rem;
            height: 2.75rem;
            place-items: center;
            border: 1px solid rgba(211, 0, 30, .1);
            border-radius: .9rem;
            background: linear-gradient(145deg, #fff1ef, #fff8f4);
            color: var(--lp-red-600);
            font-size: 1rem;
        }

        .lp_problem-feature-item h3 {
            margin: 0 0 .25rem;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: 1rem;
            font-weight: 800;
            line-height: 1.35;
        }

        .lp_problem-feature-item p {
            margin: 0;
            color: var(--lp-muted-600);
            font-size: .92rem;
            line-height: 1.5;
        }

        @media (max-width: 767.98px) {
            .lp_problem-feature-layout {
                grid-template-columns: minmax(0, 1fr);
                gap: 1.5rem;
            }

            .lp_problem-feature-visual {
                width: min(100%, 560px);
                margin-inline: auto;
            }

            .lp_problem-feature-content .lp_section-head {
                text-align: center;
            }
        }

        .lp_agenda-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(ellipse at 8% 0, rgba(106, 87, 255, .1), transparent 38%),
                radial-gradient(ellipse at 92% 100%, rgba(224, 30, 55, .07), transparent 34%),
                #f8f8ff;
        }

        .lp_agenda-section .lp_section-head {
            max-width: 900px;
        }

        .lp_agenda-section .lp_section-head h2 span {
            color: var(--lp-red-600);
        }

        .lp_agenda-intro {
            max-width: 760px;
            margin: 0 auto;
            color: var(--lp-muted-600);
            font-size: clamp(1rem, .9rem + .35vw, 1.15rem);
            line-height: 1.65;
        }

        .lp_agenda-timeline {
            position: relative;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.75rem);
            padding-top: 2.8rem;
        }

        .lp_agenda-timeline::before {
            position: absolute;
            top: 1.45rem;
            right: 16.5%;
            left: 16.5%;
            height: 2px;
            background: linear-gradient(90deg, rgba(211, 0, 30, .35), rgb(211 0 30), rgba(15, 169, 88, .4));
            content: "";
        }

        .lp_agenda-step {
            position: relative;
            min-width: 0;
            padding: 1.5rem clamp(1.1rem, 1.5vw, 1.6rem) 1.6rem;
            border: 1px solid rgba(27, 39, 56, .09);
            border-top: 3px solid #d3001e;
            border-radius: 1.2rem;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 16px 40px rgba(29, 34, 63, .08);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base);
        }

        .lp_agenda-step:hover {
            transform: translateY(-5px);
            box-shadow: 0 22px 48px rgba(29, 34, 63, .14);
        }

        .lp_agenda-step-marker {
            position: absolute;
            top: -3.55rem;
            left: 50%;
            display: grid;
            width: 3rem;
            height: 3rem;
            place-items: center;
            border: 5px solid #f8f8ff;
            border-radius: 50%;
            background: #d3001e;
            box-shadow: 0 5px 16px rgba(27, 39, 56, .16);
            color: #fff;
            font-family: var(--lp-font-display);
            font-size: .9rem;
            font-weight: 800;
            transform: translateX(-50%);
        }

        .lp_agenda-step-icon {
            display: grid;
            width: 3.1rem;
            height: 3.1rem;
            margin-bottom: 1rem;
            place-items: center;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--agenda-accent, var(--lp-red-600)) 12%, white);
            color: var(--agenda-accent, var(--lp-red-600));
            font-size: 1.25rem;
        }

        .lp_agenda-step h3 {
            margin: 0 0 .8rem;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem);
            font-weight: 800;
            line-height: 1.25;
        }

        .lp_agenda-step p {
            margin: 0;
            color: var(--lp-muted-600);
            font-size: .95rem;
            line-height: 1.65;
        }

        .lp_agenda-step p strong {
            color: var(--lp-ink-900);
            font-weight: 700;
        }

        @media (max-width: 767.98px) {
            .lp_agenda-timeline {
                grid-template-columns: minmax(0, 1fr);
                gap: 1rem;
                padding-top: 0;
                padding-left: 2.5rem;
            }

            .lp_agenda-timeline::before {
                top: 1.4rem;
                bottom: 1.4rem;
                left: 1.4rem;
                width: 2px;
                height: auto;
                background: linear-gradient(90deg, rgba(211, 0, 30, .35), rgb(211 0 30), rgba(15, 169, 88, .4));
            }

            .lp_agenda-step {
                padding: 1.25rem;
            }

            .lp_agenda-step-marker {
                top: 1.25rem;
                left: -2.35rem;
                width: 2.5rem;
                height: 2.5rem;
                border-width: 4px;
                transform: none;
            }

            .lp_agenda-step-icon {
                display: none;
            }
        }

        /* ============================================================================
   14. COMPARE (BEFORE / AFTER)
   ============================================================================ */
        .lp_compare-wrap {
            position: relative;
        }

        .lp_compare-card {
            border-radius: var(--lp-radius-xl);
            padding: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
            height: 100%;
        }

        .lp_compare-card--before {
            /* background: #000000; */
            border: 1px solid #e1002d;
        }

        .lp_compare-card--after {
            /* background: var(--lp-ink-900); */
            border: 1px solid rgb(61 221 131);
            color: var(--lp-cream-50);
        }

        .lp_compare-head {
            display: flex;
            align-items: center;
            gap: .7rem;
            margin-bottom: 1.4rem;
        }

        .lp_compare-tag {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.9rem;
            height: 1.9rem;
            border-radius: 50%;
            font-size: 1rem;
            font-weight: 700;
            flex-shrink: 0;
        }

        .lp_compare-card--before .lp_compare-tag {
            background: #fbe2e0;
            color: var(--lp-red-600);
        }

        .lp_compare-card--after .lp_compare-tag {
            background: var(--lp-green-100);
            color: var(--lp-green-500);
        }

        .lp_compare-list {
            list-style: none;
            padding: 0;
            margin: 0 0 1.4rem;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .lp_compare-list li {
            display: flex;
            align-items: flex-start;
            gap: .75rem;
            font-size: .95rem;
        }

        .lp_compare-check {
            flex-shrink: 0;
            width: 1.6rem;
            height: 1.6rem;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: .85rem;
            font-weight: 700;
            margin-top: .1rem;
        }

        .lp_compare-card--before .lp_compare-check {
            background: #fbe2e0;
            color: var(--lp-red-600);
        }

        .lp_compare-card--after .lp_compare-check {
            background: rgba(15, 169, 88, .18);
            color: #3ee085;
        }

        .lp_compare-list strong {
            display: block;
            font-weight: 600;
        }

        .lp_compare-card--before .lp_compare-list strong {
            color: #ffffff;
            font-size: 17px;
        }

        .lp_compare-card--after .lp_compare-list strong {
            color: #fff;
            font-size: 17px;
        }

        .lp_compare-time {
            font-weight: 600;
            font-size: 1rem;
            color: #ff7588;
        }

        .lp_compare-card--after .lp_compare-time {
            color: #3ee085;
        }

        .lp_compare-total {
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-top: 1px dashed var(--lp-line-200);
            padding-top: 1.1rem;
            font-weight: 600;
            font-size: .9rem;
        }

        .lp_compare-card--after .lp_compare-total {
            border-top-color: rgb(255 255 255);
            color: #3ee085;
            font-size: 17px;
        }

        .lp_compare-card--before .lp_compare-total {
            color: #fe7487;
            font-size: 17px;
        }

        .lp_compare-total b {
            font-family: var(--lp-font-display);
            font-size: 1.2rem;
        }

        .lp_compare-vs {
            display: none;
        }

        @media (min-width: 992px) {
            .lp_compare-vs {
                display: flex;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 3.4rem;
                height: 3.4rem;
                border-radius: 50%;
                background: var(--lp-white);
                border: 1px solid var(--lp-line-200);
                box-shadow: var(--lp-shadow-md);
                align-items: center;
                justify-content: center;
                font-family: var(--lp-font-display);
                font-weight: 800;
                font-size: .85rem;
                color: var(--lp-red-600);
                z-index: 2;
            }


        }

        .lp_time-compare {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(ellipse at 8% 18%, rgba(224, 30, 55, .07), transparent 32%),
                radial-gradient(ellipse at 92% 82%, rgba(15, 169, 88, .08), transparent 32%),
                #fffaf8;
        }

        .lp_time-compare-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1fr);
            gap: 1rem;
            max-width: 100%;
            margin: 0 auto 1rem;
        }

        .lp_time-compare-label {
            display: flex;
            align-items: center;
            gap: .65rem;
            padding: .85rem 1rem;
            border: 1px solid rgba(27, 39, 56, .08);
            border-radius: 1rem;
            background: rgba(255, 255, 255, .8);
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: clamp(.9rem, .8rem + .4vw, 1.1rem);
            font-weight: 800;
        }

        .lp_time-compare-label--after {
            border-color: rgba(22, 142, 76, .2);
            background: linear-gradient(135deg, #f5fff8, #e8f7ee);
            box-shadow: 0 8px 22px rgba(14, 89, 50, .08);
            color: #174d30;
        }

        .lp_time-compare-label i {
            color: var(--lp-red-600);
        }

        .lp_time-compare-label--after i {
            color: #168447;
        }

        .lp_time-compare-timeline {
            position: relative;
            display: grid;
            gap: .8rem;
            max-width: 100%;
            margin: 0 auto;
        }

        .lp_time-compare-timeline::before {
            position: absolute;
            top: 1rem;
            bottom: 1rem;
            left: 50%;
            width: 2px;
            background: linear-gradient(180deg, rgba(211, 0, 30, .22), rgba(15, 169, 88, .35));
            content: "";
            transform: translateX(-50%);
        }

        .lp_time-compare-row {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1fr);
            align-items: stretch;
            gap: 1rem;
        }

        .lp_time-compare-cell {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 1rem 1.15rem;
            border: 1px solid rgba(27, 39, 56, .08);
            border-radius: 1rem;
            background: rgba(255, 255, 255, .9);
            box-shadow: 0 8px 24px rgba(27, 39, 56, .045);
        }

        .lp_time-compare-cell--after {
            position: relative;
            overflow: hidden;
            border-color: rgba(22, 142, 76, .18);
            background:
                radial-gradient(ellipse at 100% 0, rgba(92, 210, 137, .12), transparent 48%),
                linear-gradient(135deg, #ffffff, #f1faf4);
            box-shadow: 0 10px 26px rgba(14, 89, 50, .07);
        }

        .lp_time-compare-cell--after::before {
            position: absolute;
            inset: 0 auto 0 0;
            width: 4px;
            background: linear-gradient(180deg, #8cdbab, #39a969);
            content: "";
        }

        .lp_time-compare-task {
            color: var(--lp-ink-900);
            font-size: 22px;
            font-weight: 700;
            line-height: 1.35;
        }

        .lp_time-compare-cell--after .lp_time-compare-task {
            color: #183b29;
        }

        .lp_time-compare-duration {
            margin-top: .3rem;
            color: var(--lp-red-600);
            font-family: var(--lp-font-display);
            font-size: .9rem;
            font-weight: 800;
            line-height: 1.35;
        }

        .lp_time-compare-cell--after .lp_time-compare-duration {
            color: #168447;
        }

        .lp_time-compare-node {
            position: relative;
            z-index: 1;
            display: grid;
            place-self: center;
            width: 2.5rem;
            height: 2.5rem;
            place-items: center;
            border: 4px solid #fffaf8;
            border-radius: 50%;
            background: var(--lp-gradient-brand);
            box-shadow: 0 4px 14px rgba(211, 0, 30, .2);
            color: #fff;
            font-family: var(--lp-font-display);
            font-size: .75rem;
            font-weight: 800;
        }

        .lp_time-compare-totals {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            max-width: 100%;
            margin: 1.25rem auto 0;
        }

        .lp_time-compare-total {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1rem 1.2rem;
            border-radius: 1rem;
            background: #2a1f24;
            color: #fff;
        }

        .lp_time-compare-total:not(.lp_time-compare-total--after) {
            border: 1px solid rgba(27, 39, 56, .1);
            background: #fff;
            color: var(--lp-ink-900);
            box-shadow: 0 8px 24px rgba(27, 39, 56, .06);
        }

        .lp_time-compare-total--after {
            border: 1px solid rgba(22, 142, 76, .18);
            background:
                radial-gradient(ellipse at 100% 0, rgba(92, 210, 137, .12), transparent 48%),
                linear-gradient(135deg, #ffffff, #f1faf4);
            box-shadow: 0 8px 24px rgba(14, 89, 50, .07);
            color: #183b29;
        }

        .lp_time-compare-label--after,
        .lp_time-compare-cell--after,
        .lp_time-compare-total--after {
            animation: lp_timeCompareBorderGlow 2.8s ease-in-out infinite;
        }

        @keyframes lp_timeCompareBorderGlow {
            0%,
            100% {
                border-color: rgba(22, 142, 76, .18);
                box-shadow: 0 8px 22px rgba(14, 89, 50, .07);
            }

            50% {
                border-color: rgba(22, 142, 76, .38);
                box-shadow: 0 0 0 2px rgba(92, 210, 137, .08), 0 10px 28px rgba(14, 160, 82, .1);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .lp_time-compare-label--after,
            .lp_time-compare-cell--after,
            .lp_time-compare-total--after {
                animation: none;
                border-color: rgba(22, 142, 76, .24);
            }
        }

        .lp_time-compare-total span {
            font-size: .88rem;
            font-weight: 700;
            opacity: .8;
        }

        .lp_time-compare-total strong {
            font-family: var(--lp-font-display);
            font-size: clamp(.95rem, .85rem + .5vw, 1.2rem);
            text-align: right;
        }

        .lp_time-compare-cta {
            margin-top: 1.75rem;
            text-align: center;
        }

        @media (max-width: 575.98px) {
            .lp_time-compare-head {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: .55rem;
            }

            .lp_time-compare-label {
                justify-content: center;
                gap: .4rem;
                padding: .75rem .45rem;
                font-size: .82rem;
                text-align: center;
            }

            .lp_time-compare-label i {
                font-size: .8rem;
            }

            .lp_time-compare-label-spacer {
                display: none;
            }

            .lp_time-compare-timeline {
                gap: .65rem;
                padding-left: 0;
            }

            .lp_time-compare-timeline::before {
                display: none;
            }

            .lp_time-compare-row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: .55rem;
            }

            .lp_time-compare-node {
                display: none;
            }

            .lp_time-compare-cell {
                padding: .8rem .65rem;
                overflow-wrap: anywhere;
            }

            .lp_time-compare-task {
                font-size: .82rem;
            }

            .lp_time-compare-duration {
                font-size: .76rem;
            }

            .lp_time-compare-totals {
                grid-template-columns: minmax(0, 1fr);
                gap: .6rem;
            }
        }

        /* ============================================================================
   15. AI SHOWCASE (REELS)
   ============================================================================ */
        .lp_reel-card {
            position: relative;
            width: 100%;
            aspect-ratio: 9 / 16;
            border-radius: var(--lp-radius-md);
            overflow: hidden;
            background: linear-gradient(160deg, #241c20, var(--lp-ink-900));
            border: 1px solid rgba(255, 255, 255, .08);
            box-shadow: var(--lp-shadow-sm);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base);
        }

        .lp_reel-card iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
            display: block;
        }

        /* ---- Reel row: grid on desktop (unchanged); proper arrow-carousel on tablet/mobile --- */
        .lp_reel-carousel {
            position: relative;
            display: flex;
            align-items: center;
            gap: .75rem;
        }

        .lp_reel-viewport {
            overflow: hidden;
            flex: 1;
            min-width: 0;
        }

        .lp_reel-row {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 1rem;
        }

        .lp_reel-dots {
            display: none;
            justify-content: center;
            gap: .4rem;
            margin-top: 1.1rem;
        }

        @media (max-width: 991.98px) {
            .lp_reel-row {
                display: flex;
                grid-template-columns: none;
                gap: .75rem;
                transition: transform .45s ease;
                will-change: transform;
            }

            .lp_reel-row .lp_reel-card {
                flex: 0 0 auto;
            }

            .lp_reel-dots {
                display: flex;
            }
        }

        @media (min-width: 992px) {

            /* Desktop stays exactly as the original grid: arrows/dots hidden */
            .lp_reel-carousel .lp_reel-arrow {
                display: none;
            }

            .lp_reel-viewport {
                overflow: visible;
            }
        }

        .lp_reel-arrow {
            flex: 0 0 auto;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .18);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            padding: 0;
            transition: background var(--lp-transition-fast), transform var(--lp-transition-fast);
            color: var(--lp-ink-900);
            background: #fff;
            box-shadow: var(--lp-shadow-sm);
        }

        .lp_reel-arrow svg {
            width: 16px;
            height: 16px;
        }

        .lp_reel-arrow:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: var(--lp-shadow-md);
        }

        .lp_reel-arrow:disabled {
            opacity: .35;
            cursor: default;
            transform: none;
        }

        .lp_reel-dots button {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(107, 100, 105, .3);
            border: 0;
            padding: 0;
        }

        .lp_reel-dots button.active {
            background: var(--lp-red-500);
        }

        @media (max-width: 575.98px) {
            .lp_reel-arrow {
                width: 34px;
                height: 34px;
            }

            .lp_reel-row {
                gap: .55rem;
            }
        }

        .lp_showcase-cost {
            max-width: 640px;
            margin-inline: auto;
            padding-top: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);
            border-top: 1px dashed var(--lp-line-200);
            text-align: center;
        }

        .lp_cost-label {
            font-size: 14px;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--lp-muted-600);
            font-weight: 700;
            margin-bottom: .7rem;
        }

        .lp_cost-amount {
            font-family: var(--lp-font-display);
            font-size: clamp(2.6rem, 2rem + 2.4vw, 3.75rem);
            font-weight: 800;
            color: var(--lp-red-600);
            line-height: 1;
            margin-bottom: .3rem;
        }

        .lp_cost-note {
            font-size: 16px;
            color: var(--lp-muted-600);
            margin-bottom: 1.6rem;
        }

        .lp_showcase-sub {
            color: var(--lp-red-600);
            font-weight: 600;
        }

        /* ============================================================================
   16. LEARN (TOOL GRID)
   ============================================================================ */
        .lp_tool-card {
            display: flex;
            align-items: center;
            gap: .9rem;
            padding: 1.1rem 1.2rem;
            height: 100%;
        }

        .lp_tool-card .lp_icon-tile {
            width: 2.5rem;
            height: 2.5rem;
            font-size: .9rem;
        }

        .lp_tool-card h3 {
            font-size: .95rem;
            margin-bottom: .15rem;
            color: var(--lp-ink-900);
        }

        .lp_tool-card p {
            font-size: 1rem;
            color: var(--lp-muted-600);
            margin: 0;
        }

        .lp_learn-section {
            overflow: hidden;
            background:
                radial-gradient(ellipse at 8% 15%, rgba(105, 87, 232, .08), transparent 30%),
                radial-gradient(ellipse at 92% 85%, rgba(224, 30, 55, .055), transparent 30%),
                #fff;
        }

        .lp_learn-explore-top {
            margin: 0 auto 1.5rem;
            text-align: center;
        }

        .lp_learn-explore-top .lp_btn i {
            margin-left: .35rem;
        }

        .lp_learn-section .lp_section-head {
            max-width: 900px;
        }

        .lp_learn-section .lp_section-head h2 {
            color: var(--lp-ink-900);
        }

        .lp_learn-section .lp_section-head h2 span {
            color: var(--lp-red-600);
        }

        .lp_learn-section .lp_section-head .lp_lead {
            max-width: 720px;
            margin-inline: auto;
            color: var(--lp-muted-600);
        }

        .lp_learn-tools {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            align-items: start;
            row-gap: 70px;
            column-gap: clamp(.65rem, 1.4vw, 1.4rem);
        }

        .lp_learn-tool {
            display: flex;
            position: relative;
            min-width: 0;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .lp_learn-tool::after {
            position: absolute;
            z-index: 0;
            top: clamp(3.25rem, 4.25vw, 4rem);
            left: 50%;
            width: calc(100% + clamp(.65rem, 1.4vw, 1.4rem));
            height: 3px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(203, 142, 24, .2), rgba(105, 87, 232, .18));
            content: "";
            transform-origin: left center;
        }

        .lp_learn-tool:nth-child(6n+1)::after,
        .lp_learn-tool:nth-child(6n+3)::after,
        .lp_learn-tool:nth-child(6n+5)::after {
            transform: rotate(-13deg);
        }

        .lp_learn-tool:nth-child(6n+2)::after,
        .lp_learn-tool:nth-child(6n+4)::after {
            top: 3rem;
            transform: rotate(13deg);
        }

        .lp_learn-tool:nth-child(6n)::after {
            display: none;
        }

        .lp_learn-tool:nth-child(10)::after {
            display: none;
        }

        .lp_learn-tool-icon {
            display: grid;
            position: relative;
            z-index: 1;
            width: clamp(6.5rem, 8.5vw, 8rem);
            height: clamp(6.5rem, 8.5vw, 8rem);
            margin-bottom: .85rem;
            place-items: center;
            border: 1px solid rgba(27, 39, 56, .04);
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 12px 34px rgba(27, 39, 56, .09);
            transition: transform var(--lp-transition-base), box-shadow var(--lp-transition-base);
        }

        .lp_learn-tool:hover .lp_learn-tool-icon {
            transform: translateY(-4px) scale(1.04);
            box-shadow: 0 18px 40px rgba(27, 39, 56, .14);
        }

        .lp_learn-tool-icon img {
            display: block;
            width: 64px;
            height: 64px;
            object-fit: contain;
            border-radius: 0;
        }

        .lp_learn-tool-icon i {
            color: #cb8e18;
            font-size: 2.2rem;
        }

        .lp_learn-tool-icon img.lp_learn-tool-icon--wide {
            width: 84px;
            height: 52px;
        }

        .lp_learn-tool:nth-child(6n+2),
        .lp_learn-tool:nth-child(6n+4),
        .lp_learn-tool:nth-child(6n+6) {
            position: relative;
            top: -2.5rem;
        }

        .lp_learn-tool:nth-child(6n+2) .lp_learn-tool-icon,
        .lp_learn-tool:nth-child(6n+4) .lp_learn-tool-icon,
        .lp_learn-tool:nth-child(6n+6) .lp_learn-tool-icon {
            width: clamp(5.25rem, 6.5vw, 6.25rem);
            height: clamp(5.25rem, 6.5vw, 6.25rem);
        }

        .lp_learn-tool:nth-child(7) {
            grid-column-start: 2;
        }

        .lp_learn-tool:nth-child(8) {
            grid-column-start: 3;
        }

        .lp_learn-tool:nth-child(9) {
            grid-column-start: 4;
        }

        .lp_learn-tool:nth-child(10) {
            grid-column-start: 5;
        }

        .lp_learn-tool-name {
            margin: 0 0 .55rem;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: 1.02rem;
            font-weight: 800;
            line-height: 1.25;
        }

        .lp_learn-tool-description {
            display: inline-flex;
            min-height: 1.9rem;
            align-items: center;
            justify-content: center;
            padding: .35rem .85rem;
            border-radius: .45rem;
            background: #f5f5f7;
            color: var(--lp-muted-600);
            font-size: .82rem;
            line-height: 1.25;
        }

        .lp_learn-more-note {
            margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
            color: var(--lp-muted-600);
            font-size: .95rem;
            text-align: center;
        }

        .lp_learn-more-note strong {
            color: var(--lp-ink-900);
        }

        .lp_learn-free-callout {
            display: flex;
            position: relative;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: .85rem;
            overflow: hidden;
            margin-top: 2rem;
            padding: 1.2rem 1.5rem;
            border: 1px solid rgba(15, 169, 88, .2);
            border-radius: 1.15rem;
            background:
                radial-gradient(circle at 8% 50%, rgba(42, 196, 116, .13), transparent 30%),
                linear-gradient(110deg, #f3fff7, #fff 72%);
            color: var(--lp-ink-900);
            box-shadow: 0 14px 34px rgba(17, 115, 66, .08);
            text-align: center;
        }

        .lp_learn-free-callout::before {
            position: absolute;
            inset: 0 auto 0 0;
            width: 4px;
            border-radius: inherit;
            background: linear-gradient(180deg, #31c77b, #0b9450);
            content: "";
        }

        .lp_learn-free-price {
            display: inline-flex;
            min-width: 4.4rem;
            min-height: 3.25rem;
            align-items: center;
            justify-content: center;
            padding: .45rem .8rem;
            border: 1px solid rgba(11, 148, 80, .18);
            border-radius: .9rem;
            background: #fff;
            color: #087a41;
            font-family: var(--lp-font-display);
            font-size: 2rem;
            font-weight: 900;
            letter-spacing: -.05em;
            line-height: 1;
            box-shadow: 0 5px 14px rgba(11, 148, 80, .1);
        }

        .lp_learn-free-copy {
            max-width: 650px;
            margin: 0;
            color: #52645a;
            font-size: .96rem;
            font-weight: 500;
            line-height: 1.6;
        }

        .lp_learn-cta {
            margin-top: .35rem;
            text-align: center;
        }

        @media (max-width: 767.98px) {
            .lp_learn-tools {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 1rem .4rem;
            }

            .lp_learn-tool {
                max-width: 100%;
            }

            .lp_learn-tool:nth-child(n) {
                grid-column-start: auto;
                padding-top: 0;
                top: 0;
            }

            .lp_learn-tool:nth-child(n) .lp_learn-tool-icon {
                width: 3.5rem;
                height: 3.5rem;
                margin-bottom: .5rem;
            }

            .lp_learn-tool-icon img {
                width: 42px;
                height: 42px;
            }

            .lp_learn-tool-icon img.lp_learn-tool-icon--wide {
                width: 56px;
                height: 36px;
            }

            .lp_learn-tool-name {
                margin-bottom: .3rem;
                font-size: .84rem;
            }

            .lp_learn-tool-description {
                min-height: 0;
                padding: .25rem .4rem;
                font-size: .68rem;
                line-height: 1.2;
            }

            .lp_learn-tool::after {
                display: none;
            }

            .lp_learn-tool:nth-child(10) {
                display: none;
            }
        }

        @media (min-width: 768px) and (max-width: 1199.98px) {
            .lp_learn-tools {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .lp_learn-tool::after {
                width: calc(100% + clamp(.65rem, 1.4vw, 1.4rem));
                transform: rotate(-11deg);
            }

            .lp_learn-tool:nth-child(4n+2)::after {
                top: 3rem;
                transform: rotate(11deg);
            }

            .lp_learn-tool:nth-child(4n)::after {
                display: none;
            }

            .lp_learn-tool:nth-child(4n+2),
            .lp_learn-tool:nth-child(4n+4) {
                top: -2rem;
            }

            .lp_learn-tool:nth-child(9) {
                grid-column-start: 2;
            }

            .lp_learn-tool:nth-child(10) {
                grid-column-start: 3;
            }
        }

        @media (max-width: 359.98px) {
            .lp_learn-tools {
                gap: 1.5rem .65rem;
            }

            .lp_learn-tool-description {
                padding-inline: .55rem;
                font-size: .76rem;
            }
        }

        /* ============================================================================
   17. TAKEHOME
   ============================================================================ */
        .lp_takehome-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
            align-items: center;
            gap: clamp(1.75rem, 4vw, 4rem);
            overflow: hidden;
            padding: clamp(1.5rem, 3.5vw, 3.5rem);
            border: 1px solid rgba(57, 48, 28, .08);
            border-radius: 1.25rem;
            background: #fff;
            box-shadow: 0 16px 45px rgba(48, 43, 30, .06);
        }

        .lp_takehome-content .lp_section-head {
            margin: 0 0 1.25rem;
            text-align: left;
        }

        .lp_takehome-content .lp_section-head h2 {
            max-width: 620px;
            margin-inline: 0;
            color: #171717;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(2rem, 3.2vw, 3rem);
            line-height: 1.16;
            letter-spacing: -.035em;
        }

        .lp_takehome-content .lp_section-head h2 .lp_text-gradient {
            background: none;
            color: #9c3d37;
            -webkit-text-fill-color: #9c3d37;
        }

        .lp_takehome-content .lp_section-head .lp_lead {
            margin-inline: 0;
            max-width: 650px;
            color: #393831;
            font-size: clamp(1rem, .92rem + .25vw, 1.12rem);
            line-height: 1.7;
        }

        .lp_takehome-title-icon {
            display: inline-block;
            margin-right: .25rem;
            color: #7044a5;
            font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
            font-size: .78em;
            vertical-align: .05em;
        }

        .lp_takehome-timeline {
            position: relative;
            display: grid;
            gap: .8rem;
            padding-left: .25rem;
        }

        .lp_takehome-timeline::before {
            position: absolute;
            top: 1.8rem;
            bottom: 1.8rem;
            left: 1.55rem;
            width: 2px;
            border-radius: 2px;
            background: linear-gradient(180deg, rgba(203, 30, 55, .2), rgba(105, 87, 232, .28));
            content: "";
        }

        .lp_takehome-item {
            position: relative;
            display: grid;
            grid-template-columns: 2.65rem minmax(0, 1fr);
            align-items: start;
            gap: 1rem;
            padding: .85rem 1rem .9rem .2rem;
            border: 1px solid transparent;
            border-radius: 1rem;
            transition: background var(--lp-transition-base), border-color var(--lp-transition-base), transform var(--lp-transition-base), box-shadow var(--lp-transition-base);
        }

        .lp_takehome-item:hover {
            transform: translateX(4px);
            border-color: rgba(105, 87, 232, .1);
            background: #fff;
            box-shadow: 0 10px 28px rgba(27, 39, 56, .06);
        }

        .lp_takehome-number {
            position: relative;
            z-index: 1;
            display: grid;
            width: 2.65rem;
            height: 2.65rem;
            place-items: center;
            border: 3px solid #fff;
            border-radius: 50%;
            background: linear-gradient(145deg, #d62845, #d70925);
            color: #fff;
            font-family: var(--lp-font-display);
            font-size: 1rem;
            font-weight: 800;
            box-shadow: 0 5px 14px rgba(142, 83, 216, .22);
        }

        .lp_takehome-item h3 {
            margin: .15rem 0 .25rem;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: 1.06rem;
            font-weight: 800;
            line-height: 1.3;
        }

        .lp_takehome-item p {
            margin: 0;
            color: var(--lp-muted-600);
            font-size: .94rem;
            line-height: 1.55;
        }

        .lp_takehome-visual {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(57, 48, 28, .08);
            border-radius: 1rem;
            background: #fff;
            box-shadow: 0 18px 45px rgba(48, 43, 30, .12);
        }

        .lp_takehome-visual img {
            display: block;
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .lp_takehome-visual-caption {
            display: block;
            padding: .8rem 1rem;
            border-top: 1px solid rgba(57, 48, 28, .08);
            background: #fff;
            color: #6a6274;
            font-family: var(--lp-font-display);
            font-size: .84rem;
            font-weight: 700;
            text-align: center;
        }

        @media (max-width: 991.98px) {
            .lp_takehome-layout {
                grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
                gap: 1.5rem;
            }
        }

        @media (max-width: 767.98px) {
            .lp_takehome-layout {
                grid-template-columns: minmax(0, 1fr);
                gap: 1.5rem;
                padding: 1.25rem;
            }

            .lp_takehome-visual {
                max-width: 560px;
                margin-inline: auto;
            }

            .lp_takehome-content .lp_section-head {
                margin-bottom: 1.5rem;
            }
        }

        /* ============================================================================
   18. BONUSES
   ============================================================================ */
        .lp_bonus-card {
            position: relative;
            display: flex;
            min-height: 100%;
            flex-direction: column;
            overflow: hidden;
            padding: clamp(1.4rem, 1.2rem + .6vw, 1.85rem);
            border: 1px solid rgba(255, 255, 255, .72);
            border-radius: 1.35rem;
            background: linear-gradient(150deg, #fff 0%, #fbfaff 100%);
            text-align: left;
            box-shadow: 0 16px 40px rgba(8, 8, 54, .2);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .lp_bonus-card::before {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 5px;
            background: linear-gradient(90deg, #ef4056, #d70925, #39b6e8);
            content: "";
        }

        .lp_bonus-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 24px 48px rgba(8, 8, 54, .3);
        }

        .lp_bonus-card-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: .8rem;
            margin-bottom: 1.2rem;
        }

        .lp_bonus-icon {
            display: grid;
            width: 3.25rem;
            height: 3.25rem;
            place-items: center;
            border: 1px solid rgba(142, 83, 216, .12);
            border-radius: 1rem;
            background: linear-gradient(145deg, #f8edff, #eef4ff);
            color: #8750cf;
            font-size: 1.25rem;
        }

      

        .lp_bonus-index {
            color: #807995;
            font-family: var(--lp-font-display);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .lp_bonus-card h3 {
            margin: 0 0 .65rem;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: clamp(1.1rem, 1.5vw, 1.3rem);
            font-weight: 800;
            line-height: 1.3;
        }

        .lp_bonus-card p {
            flex: 1;
            margin: 0 0 1.4rem;
            color: #666276;
            font-size: .94rem;
            line-height: 1.6;
        }

        .lp_bonus-value {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: .75rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(29, 25, 51, .09);
            color: #625d70;
            font-size: .85rem;
            font-weight: 600;
        }

        .lp_bonus-value strong {
            color: #09844a;
            font-family: var(--lp-font-display);
            font-size: 1.1rem;
            font-weight: 900;
        }

        .lp_bonus-value {
            margin-top: auto;
        }

        .lp_bonus-total {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: .35rem .65rem;
            margin: 2rem 0 0;
            color: rgba(255, 255, 255, .82);
            font-size: 1rem;
            text-align: center;
        }

        .lp_bonus-total-chip {
            display: inline-flex;
            align-items: center;
            padding: .15rem .75rem;
            border: 1px solid rgba(255, 255, 255, .24);
            border-radius: .7rem;
            background: linear-gradient(120deg, #ec3c59, #9b55df);
            color: #fff;
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: clamp(1.5rem, 2.5vw, 2rem);
            box-shadow: var(--lp-shadow-glow-soft);
        }

        .lp_bonus-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
        }

        @media (max-width: 767.98px) {
            .lp_bonus-grid {
                grid-template-columns: minmax(0, 1fr);
            }
        }

        /* ============================================================================
   19. TESTIMONIALS
   ============================================================================ */
        .lp_testimonial-card {
            padding: clamp(1.4rem, 1.2rem + .6vw, 1.75rem);
            text-align: left;
            height: 100%;
        }

        .lp_testimonial-card--featured {
            background: var(--lp-green-100);
            border-color: rgba(15, 169, 88, .25);
        }

        .lp_testimonial-stat {
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: 1.35rem;
            color: var(--lp-green-500);
            margin-bottom: .8rem;
        }

        .lp_testimonial-stars {
            color: #00b67a !important;
            letter-spacing: .12em;
            font-size: .82rem;
            margin-bottom: .8rem;
        }

        .lp_testimonial-quote {
            font-size: .92rem;
            line-height: var(--lp-lh-normal);
            color: var(--lp-ink-800);
            font-style: italic;
            margin-bottom: 1.2rem;
        }

        .lp_testimonial-person {
            display: flex;
            align-items: center;
            gap: .65rem;
        }

        .lp_testimonial-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            color: #fff !important;
            flex: 0 0 auto;
            background: linear-gradient(135deg, #00ac73 0%, #00ac73 45%, #00ac73 100%) !important;
        }

        .lp_testimonial-avatar--a {
            background: linear-gradient(135deg, var(--lp-green-500), #3ee085);
        }

        .lp_testimonial-avatar--b {
            background: var(--lp-gradient-brand);
        }

        .lp_testimonial-avatar--c {
            background: linear-gradient(135deg, var(--lp-red-400), var(--lp-red-700));
        }

        .lp_testimonial-person h4 {
            font-size: .85rem;
            font-weight: 700;
            color: var(--lp-ink-900);
            margin: 0;
        }

        .lp_testimonial-person span {
            font-size: .76rem;
            color: var(--lp-muted-600);
        }

        .lp_testimonial-note {
            display: block;
            max-width: 460px;
            margin: 1.1rem auto 0;
            font-size: .8rem;
            font-style: italic;
            color: var(--lp-muted-600);
            text-align: center;
        }

        /* ============================================================================
   20. ABOUT / TRAINER
   ============================================================================ */
        .lp_about-media {
            position: relative;
            width: 100%;
            max-width: none;
            margin: 0;
        }

        .lp_about-photo {
            position: relative;
            width: 100%;
            overflow: hidden;
            border-radius: 1.15rem;
            background: linear-gradient(145deg, #f4f7ff, #fff5ed);
        }

        .lp_about-photo img {
            display: block;
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .lp_about-name-pill {
            color: #d80a27;
        }

        .lp_about-text p {
            margin-bottom: 1.1rem;
            color: #555568;
            font-size: clamp(.98rem, .94rem + .18vw, 1.08rem);
            text-align: left;
            line-height: 1.75;
        }

        .lp_about-text .lp_hl-orange {
            color: #9853d6;
            font-weight: 700;
        }

        .lp_about-text .lp_hl-green {
            color: #14834b;
            font-weight: 700;
        }

        .lp_about-foot {
            margin-top: 1.6rem;
            padding-top: 1.3rem;
            border-top: 1px solid rgba(29, 25, 51, .1);
        }

        .lp_about-foot-label {
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: .78rem;
            letter-spacing: .12em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .lp_about-foot-label .lp_l1 {
            color: #686577;
        }

        .lp_about-foot-label .lp_l2 {
            color: #d70925;
        }

        .lp_org-logo {
            width: auto !important;
            max-width: 128px;
            height: 48px;
            border: 1px solid rgba(29, 25, 51, .1);
            border-radius: .7rem;
            background: #fff;
            padding: .5rem .7rem;
            object-fit: contain;
            box-shadow: 0 5px 15px rgba(27, 39, 56, .05);
        }

        .lp_about-profile {
            padding: 1rem;
            border: 1px solid rgba(29, 25, 51, .12);
            border-radius: 1.4rem;
            background: #fff;
            box-shadow: 0 20px 55px rgba(27, 39, 56, .1);
        }

        .lp_about-profile-meta {
            padding: 1.15rem .35rem .25rem;
        }

        .lp_about-profile-meta h3 {
            margin: 0 0 .2rem;
            color: var(--lp-ink-900);
            font-family: var(--lp-font-display);
            font-size: 1.45rem;
            font-weight: 800;
        }

        .lp_about-profile-meta p {
            margin: 0;
            color: #716d80;
            font-size: 1rem;
        }

        .lp_about-years {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            margin-top: .9rem;
            padding: .45rem .7rem;
            border: 1px solid rgba(142, 83, 216, .14);
            border-radius: 999px;
            background: #f8f4ff;
            color: #7040b2;
            font-size: .8rem;
            font-weight: 700;
        }

        .lp_about-section {
            overflow: hidden;
            background:
                radial-gradient(ellipse at 8% 18%, rgba(105, 87, 232, .06), transparent 34%),
                radial-gradient(ellipse at 96% 84%, rgba(224, 30, 55, .045), transparent 32%),
                #fff;
        }

        .lp_about-section .lp_eyebrow {
            color: #8750cf;
        }

        .lp_about-section .lp_display {
            color: var(--lp-ink-900);
        }

        /* ============================================================================
   21. WHERE & WHEN
   ============================================================================ */
        .lp_map-card {
            position: relative;
            display: flex;
            min-height: 260px;
            border-radius: var(--lp-radius-xl);
            overflow: hidden;
            background: linear-gradient(135deg, #ffe3da, #ffd6c4 45%, #ffe9de);
            border: 1px solid var(--lp-line-200);
            box-shadow: var(--lp-shadow-sm);
            height: 100%;
        }

        .lp_map-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(24, 19, 22, .05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(24, 19, 22, .05) 1px, transparent 1px);
            background-size: 28px 28px;
        }

        .lp_map-card-body {
            position: relative;
            z-index: 1;
            margin: auto;
            text-align: center;
            padding: 2rem;
        }

        .lp_map-pin {
            width: 3rem;
            height: 3rem;
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            background: var(--lp-gradient-brand);
            box-shadow: var(--lp-shadow-glow-soft);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto .9rem;
        }

        .lp_map-pin i {
            transform: rotate(45deg);
            color: #fff;
            font-size: .95rem;
        }

        .lp_map-card-body h3 {
            font-size: 1.25rem;
            color: var(--lp-ink-900);
            margin-bottom: .35rem;
        }

        .lp_map-card-body span {
            font-size: 1rem;
            font-weight: 600;
            color: var(--lp-red-600);
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .lp_info-card {
            display: flex;
            align-items: center;
            gap: .9rem;
            padding: 1.05rem 1.2rem;
            margin-bottom: .7rem;
        }

        .lp_info-card:last-child {
            margin-bottom: 0;
        }

        .lp_info-card h4 {
            font-size: 1.1rem;
            color: var(--lp-ink-900);
            margin-bottom: .2rem;
        }

        .lp_info-card p {
            font-size: 1rem;
            color: var(--lp-muted-600);
            margin: 0;
        }

        /* ============================================================================
   22. PRICING (BOOK YOUR SEAT)
   ============================================================================ */
        .lp_pricing-card {
            max-width: 1080px;
            margin-inline: auto;
            border-radius: var(--lp-radius-xl);
            overflow: hidden;
            box-shadow: var(--lp-shadow-lg);
            border: 1px solid rgba(255, 255, 255, .08);
        }

        .lp_pricing-left {
            background: #0d0b0c;
            padding: clamp(1.75rem, 1.5rem + 1.5vw, 2.75rem);
            color: var(--lp-cream-50);
            height: 100%;
        }

        .lp_pricing-left-label {
            font-size: 1.3rem;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--lp-amber-400);
            margin-bottom: 1.4rem;
        }

        .lp_pricing-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .lp_pricing-list li {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 1rem;
            padding: .9rem 0;
            border-bottom: 1px dashed rgba(255, 255, 255, .12);
            font-size: .92rem;
        }

        .lp_pricing-list li span:first-child {
            color: #ebe6e7;
            font-weight: 500;
            font-size: 17px;
        }

        .lp_pricing-list li span:last-child {
            color: var(--lp-orange-400);
            font-weight: 700;
            white-space: nowrap;
            font-size: 17px;
        }

        .lp_pricing-total {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            padding-top: 1.3rem;
            margin-top: .4rem;
        }

        .lp_pricing-total-label {
            font-weight: 700;
            font-size: 1.02rem;
            color: #fff;
        }

        .lp_pricing-total-value {
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: 1.4rem;
            color: var(--lp-orange-400);
            text-decoration: line-through;
        }

        .lp_pricing-right {
            position: relative;
            background: #fdf6ee;
            padding: clamp(1.75rem, 1.5rem + 1.5vw, 2.75rem);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            height: 100%;
        }

        .lp_countdown {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: .6rem;
            width: 100%;
            max-width: 340px;
            margin-bottom: 1.75rem;
        }

        .lp_countdown-box {
            background: var(--lp-ink-900);
            border-radius: var(--lp-radius-sm);
            padding: .8rem .25rem .65rem;
            box-shadow: var(--lp-shadow-sm);
        }

        .lp_countdown-box b {
            display: block;
            font-family: var(--lp-font-display);
            font-weight: 800;

            font-size: 26px;
            background: linear-gradient(90deg, #ff8a7a, #ffd0a8);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .lp_countdown-box span {
            font-size: .9rem;
            font-weight: 600;
            letter-spacing: .05em;
            text-transform: uppercase;
            color: #c9c3c5;
        }

        .lp_seat-price-row {
            display: flex;
            align-items: baseline;
            gap: .75rem;
            margin-bottom: .4rem;
        }

        .lp_seat-price-old {
            font-size: 1.25rem;
            font-weight: 600;
            color: #b7aeb1;
            text-decoration: line-through;
        }

        .lp_seat-price-now {
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: clamp(2rem, 1.7rem + 1vw, 2.85rem);
            color: var(--lp-ink-900);
        }

        .lp_seat-save {
            font-size: .85rem;
            font-weight: 700;
            color: var(--lp-green-500);
            margin-bottom: 1.6rem;
        }

        /* ============================================================================
   23. GUARANTEE
   ============================================================================ */
        .lp_guarantee-card {
            max-width: 980px;
            margin-inline: auto;
            display: flex;
            align-items: center;
            gap: clamp(1.25rem, 1rem + 1vw, 2.25rem);
            padding: clamp(1.6rem, 1.3rem + 1.2vw, 2.5rem);
        }

        .lp_guarantee-badge {
            flex-shrink: 0;
            width: clamp(72px, 60px + 4vw, 108px);
            height: clamp(72px, 60px + 4vw, 108px);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--lp-green-100);
            border: 2px dashed rgba(15, 169, 88, .35);
            color: var(--lp-green-500);
            font-size: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);
        }

        .lp_guarantee-text {
            color: var(--lp-muted-600);
            font-size: 1.15rem;
            line-height: var(--lp-lh-normal);
            max-width: 620px;
        }

        .lp_guarantee-text strong {
            color: var(--lp-ink-900);
        }

        /* ============================================================================
   24. FINAL CTA
   ============================================================================ */
        .lp_final-cta {
            text-align: center;
        }

        .lp_final-cta-inner {
            max-width: 780px;
            margin-inline: auto;
        }

        .lp_final-cta-sub {
            max-width: 560px;
            margin: 0 auto clamp(1.5rem, 1.2rem + 1vw, 2rem);
        }

        /* ============================================================================
   25. STICKY BOOKING BAR
   ============================================================================ */
        .lp_body {
            padding-bottom: 82px;
        }

        .lp_sticky-bar {
            position: fixed;
            inset-inline: 0;
            bottom: 0;
            z-index: 1030;
            background: rgba(10, 8, 9, .92);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-top: 1px solid rgba(255, 255, 255, .08);
            box-shadow: 0 -12px 30px rgba(0, 0, 0, .3);
        }

        .lp_sticky-bar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding-block: .75rem;
        }

        .lp_sticky-price-old {
            font-size: .85rem;
            font-weight: 600;
            color: #8a8386;
            text-decoration: line-through;
        }

        .lp_sticky-price-now {
            font-family: var(--lp-font-display);
            font-weight: 800;
            font-size: 1.35rem;
            color: var(--lp-orange-400);
        }

        .lp_sticky-booked {
            display: inline-flex;
            align-items: center;
            gap: .3rem;
            font-size: .72rem;
            font-weight: 600;
            color: var(--lp-orange-400);
        }

        /* ============================================================================
   26. FOOTER
   ============================================================================ */
        .lp_footer {
            background: var(--lp-ink-900);
            color: #a89fa3;
            padding-block: clamp(2rem, 1.6rem + 1.5vw, 3rem);
            font-size: .85rem;
        }

        .lp_footer a {
            color: #cfc6c9;
            text-decoration: none;
            transition: color var(--lp-transition-fast);
        }

        .lp_footer a:hover {
            color: var(--lp-orange-400);
        }

        .lp_footer-brand {
            font-family: var(--lp-font-display);
            font-weight: 800;
            color: var(--lp-cream-50);
            margin-bottom: .5rem;
            display: block;
        }

        /* ============================================================================
   27. ANIMATIONS / KEYFRAMES
   ============================================================================ */
        @keyframes lp_pulse {

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

            50% {
                opacity: .4;
                transform: scale(.7);
            }
        }

        @keyframes lp_gradientShift {
            0% {
                background-position: 0% 50%;
            }

            100% {
                background-position: 250% 50%;
            }
        }

        @keyframes lp_fadeUp {
            from {
                opacity: 0;
                transform: translateY(18px);
            }

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

        .lp_reveal {
            animation: lp_fadeUp .6s var(--lp-ease) both;
        }

        /* ============================================================================
   28. ACCESSIBILITY & MOTION
   ============================================================================ */
        @media (prefers-reduced-motion: reduce) {

            .lp_body *,
            .lp_body *::before,
            .lp_body *::after {
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important;
                scroll-behavior: auto !important;
            }
        }

        .lp_visually-hidden {
            position: absolute !important;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* ============================================================================
   RESPONSIVE FINE-TUNING
   Custom breakpoints requested beyond Bootstrap defaults: 375 / 425
   Bootstrap already handles 576 / 768 / 992 / 1200 / 1400 via grid classes.
   ============================================================================ */
        @media (max-width: 374.98px) {
            .lp_btn {
                padding: .95rem 1.4rem;
                font-size: .9rem;
            }

            .lp_hero-cta-row .lp_btn {
                flex-direction: column;
                gap: .15rem;
            }

            .lp_hero-cta-row .lp_btn-sub {
                border-left: none;
                padding-left: 0;
            }
        }

        @media (min-width: 375px) and (max-width: 424.98px) {
            .lp_video-panel {
                max-width: 300px;
            }
        }

        @media (min-width: 425px) and (max-width: 575.98px) {
            .lp_video-panel {
                max-width: 320px;
            }

            .lp_guarantee-badge {
                display: none;
            }
        }

        @media (max-width: 767.98px) {
            .lp_pricing-left {
                border-bottom: 1px solid rgba(255, 255, 255, .08);
            }

            h2#lp-pricing-title {
                font-size: 27px !important;
            }

            .lp_about-media {
                max-width: 260px;
            }

            .lp_guarantee-badge {
                display: none;
            }
        }

        @media (min-width: 992px) {
            .lp_hero-copy {
                padding-right: 1rem;
            }

            .lp_guarantee-badge {
                display: none;
            }
        }
                .lp_booking-section .lp_pricing-card {
                border: 1px solid rgba(255, 255, 255, .16);
                box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
            }
            .lp_booking-section .lp_pricing-left {
                background: radial-gradient(circle at 0 0, rgba(28, 190, 130, .2), transparent 44%), linear-gradient(145deg, #132820, #0b1513 82%);
                padding: clamp(2rem, 3vw, 3.25rem);
            }
            .lp_booking-section .lp_pricing-left-label { color: #9ef0c0; letter-spacing: .07em; font-size: 1rem; }
            .lp_booking-section .lp_pricing-list li { padding: 1rem 0; border-color: rgba(255, 255, 255, .14); }
            .lp_booking-section .lp_pricing-list li span:last-child { color: #a8efc5; }
            .lp_booking-section .lp_pricing-right {
                background: radial-gradient(circle at 100% 0, rgba(255, 205, 132, .25), transparent 36%), linear-gradient(145deg, #fffdf8, #f6f2e9);
                justify-content: center;
                padding: clamp(2rem, 3vw, 3.25rem);
            }
            .lp_booking-section .lp_seat-price-now { color: #143c2a; font-size: clamp(3rem, 3.6vw, 4.25rem); line-height: 1; }
            .lp_booking-section .lp_seat-save { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border-radius: 999px; background: #e5f6eb; color: #167143; }
            .lp_guarantee-card {
                position: relative;
                overflow: hidden;
                border: 1px solid rgba(22, 113, 67, .14);
                border-radius: 1.25rem;
                background: radial-gradient(circle at 100% 0, rgba(32, 183, 117, .1), transparent 34%), linear-gradient(135deg, #fff, #f2faf5);
                box-shadow: 0 20px 52px rgba(25, 70, 50, .1);
            }
            .lp_guarantee-badge { background: #e3f6e9; border: 1px solid rgba(22, 131, 75, .16); color: #16834b; }
            .lp_guarantee-text { font-size: 1rem; line-height: 1.7; }
            @media (max-width: 575.98px) {
                .lp_booking-section .lp_pricing-list li span:first-child,
                .lp_booking-section .lp_pricing-list li span:last-child { font-size: .94rem; }
            }


