
        :root {
            /* --- CORE BRANDING COLORS --- */
            --tpl-primary-brand-color: #ff5c00;
            --tpl-primary-accent: var(--tpl-primary-brand-color);
            --tpl-secondary-accent: #DD2C00;
            --tpl-accent-hover: color-mix(in srgb, var(--tpl-primary-brand-color) 80%, black);
            --tpl-gradient-primary: linear-gradient(to right, #FF9000 0%, var(--tpl-primary-brand-color) 50%, #DD2C00 100%);
            --tpl-glow-accent: color-mix(in srgb, var(--tpl-primary-brand-color) 15%, transparent);

            /* --- Color Scheme Variables - Light Mode (Default) --- */
            --tpl-bg-page: #F8F9FA;
            --tpl-bg-surface-1: #FFFFFF;
            --tpl-bg-surface-2: #FFFFFF;
            --tpl-text-primary: #1B1B1B;
            --tpl-text-secondary: #4A4A4A;
            --tpl-text-muted: #777777;
            --tpl-border-color: rgba(234, 89, 0, 0.2);
            --tpl-header-bg: rgba(248, 249, 250, 0.85);
            --tpl-shadow-color: rgba(27, 27, 27, 0.1);
            --tpl-white: #FFFFFF;
            --tpl-btn-glow-color: var(--tpl-primary-accent);

            /* --- Layout & Typography Variables --- */
            --tpl-font-family: 'Poppins', sans-serif;
            --tpl-rounded-md: 6px;
            --tpl-rounded-lg: 12px;
            --tpl-rounded-full: 999rem;
            --tpl-transition: all 0.3s ease-in-out;
            --tpl-max-width: 1200px;
            --tpl-content-padding-x: 2.5rem;
            --tpl-section-padding-y: 5rem;
            --header-height: 80px;
        }

        /* --- Dark Mode Variables --- */
        body:not(.light-mode) {
            --tpl-bg-page: #1A1A1A;
            --tpl-bg-surface-1: #2A2A2A;
            --tpl-bg-surface-2: #2A2A2A;
            --tpl-text-primary: #F0F4F8;
            --tpl-text-secondary: #A0AEC0;
            --tpl-text-muted: #718096;
            --tpl-border-color: rgba(255, 92, 0, 0.5);
            --tpl-header-bg: rgba(26, 26, 26, 0.85);
            --tpl-shadow-color: rgba(0,0,0,0.4);
        }
        body:not(.light-mode) .pricing-card ul.features-list li i { color: var(--tpl-primary-accent); }
        body:not(.light-mode) .scroller[data-animated="true"] {
            -webkit-mask: linear-gradient(90deg, transparent, black 20%, black 80%, transparent);
            mask: linear-gradient(90deg, transparent, black 20%, black 80%, transparent);
        }
        body:not(.light-mode) .fomo-limited-spots {
            background-color: color-mix(in srgb, var(--tpl-primary-accent) 20%, transparent);
            color: var(--tpl-text-primary);
            border-color: var(--tpl-primary-accent);
        }
        body:not(.light-mode) .fomo-limited-spots strong { color: var(--tpl-primary-accent); }
        body:not(.light-mode) .pricing-card .bonus-info { color: var(--tpl-text-secondary); }

        /* --- Global Styles & Layout --- */
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; scroll-padding-top: 100px; }
        body {
            font-family: var(--tpl-font-family);
            line-height: 1.7;
            color: var(--tpl-text-primary);
            background-color: var(--tpl-bg-page);
            overflow-x: hidden;
            transition: background-color 0.3s ease, color 0.3s ease;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        .tpl-page-wrapper { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); overflow: hidden; }
        .tpl-section { padding: var(--tpl-section-padding-y) var(--tpl-content-padding-x); text-align: center; position: relative; transition: background-color 0.3s ease; }
        .tpl-container { width: 100%; max-width: var(--tpl-max-width); margin: 0 auto; position: relative; z-index: 1; }
        .tpl-container-lg { width: 100%; max-width: 76rem; margin: 0 auto; position: relative; z-index: 1; }
        .tpl-padding-vertical-xlarge { padding-top: 3rem; padding-bottom: 3rem; }

        /* --- Header --- */
        .tpl-header {
            padding: 20px var(--tpl-content-padding-x);
            background-color: var(--tpl-header-bg);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-bottom: 1px solid var(--tpl-border-color);
            position: sticky;
            top: 0;
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.3s ease, border-color 0.3s ease;
        }
        .tpl-header-main-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            max-width: var(--tpl-max-width);
            margin: 0 auto;
            gap: 20px;
        }
        .tpl-logo { text-decoration: none; transition: color 0.3s ease; flex-shrink: 0; display: flex; align-items: center; }
        .tpl-logo img { max-height: 60px; width: auto; transition: transform 0.3s ease; }
        .tpl-logo:hover img { transform: scale(1.05); }
        .tpl-section-title .highlight, #footer-cta .highlight {
            background: var(--tpl-gradient-primary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .tpl-header-nav { display: flex; align-items: center; }
        .tpl-header-nav > * { color: var(--tpl-text-secondary); text-decoration: none; font-weight: 500; transition: var(--tpl-transition); margin: 0 12px; }
        .tpl-header-nav > a:not(.tpl-btn):hover { color: var(--tpl-primary-accent); }
        #theme-toggle { background: none; border: none; font-size: 1.1rem; cursor: pointer; padding: 5px; line-height: 1; color: var(--tpl-text-secondary); margin-left: 15px; }
        #theme-toggle:hover { color: var(--tpl-primary-accent); }
        body.light-mode #theme-toggle .fa-moon { display: none; }
        body.light-mode #theme-toggle .fa-sun { display: inline-block; }
        body:not(.light-mode) #theme-toggle .fa-sun { display: none; }
        body:not(.light-mode) #theme-toggle .fa-moon { display: inline-block; }

        .menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--tpl-text-primary); z-index: 1001; padding: 5px; }
        .menu-toggle i { transition: transform 0.3s ease; }
        .menu-toggle i.fa-times { transform: rotate(90deg); }

        /* --- Headings & Text --- */
        .tpl-section-title { font-family: var(--tpl-font-family); font-size: clamp(2.5rem, 5vw, 3.8rem); font-weight: 700; color: var(--tpl-text-primary); margin-bottom: 25px; letter-spacing: -1px; line-height: 1.32; transition: color 0.3s ease; }
        .tpl-section-subtitle { font-family: var(--tpl-font-family); font-size: clamp(1.1rem, 2.5vw, 1.35rem); color: var(--tpl-text-secondary); max-width: 800px; margin: 0 auto 60px auto; font-weight: 300; line-height: 1.6; transition: color 0.3s ease; }
        .tpl-paragraph { font-family: var(--tpl-font-family); font-size: clamp(1rem, 2.2vw, 1.15rem); color: var(--tpl-text-secondary); max-width: 750px; margin: 0 auto 25px auto; line-height: 1.75; transition: color 0.3s ease; }

        /* --- Button Styles - Unified --- */
        .tpl-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 1rem 1.5rem;
            border-radius: 0.75rem;
            font-size: 1.125rem;
            line-height: 1.625rem;
            font-weight: 500;
            letter-spacing: -0.004rem;
            background-color: var(--tpl-primary-accent);
            color: var(--tpl-white);
            text-decoration: none;
            border: 2px solid transparent;
            cursor: pointer;
            text-align: center;
            transition: all 0.3s ease-in-out;
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 0 rgba(0,0,0,0.2), 0 8px 20px -5px var(--tpl-btn-glow-color);
        }
        .tpl-btn:hover {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 2px 0 rgba(0,0,0,0.3), 0 6px 15px -5px var(--tpl-btn-glow-color);
            background-color: var(--tpl-accent-hover);
            color: var(--tpl-white);
        }
        .tpl-btn::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 30%;
            height: 100%;
            background: rgba(255,255,255,0.2);
            transform: skewX(-20deg);
            transition: all 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
            z-index: 1;
            border-radius: inherit;
        }
        .tpl-btn:hover::after { left: 100%; }
        .tpl-btn > span { display: block; line-height: 1.625rem; flex-shrink: 1; white-space: nowrap; }
        .tpl-btn > span i { margin-right: 0.5rem; }
        .tpl-btn.secondary-btn { background-color: var(--tpl-bg-surface-1); color: var(--tpl-text-primary); border: 2px solid var(--tpl-border-color); box-shadow: none; }
        .tpl-btn.secondary-btn:hover { background-color: var(--tpl-bg-page); border-color: var(--tpl-primary-accent); color: var(--tpl-primary-accent); transform: translateY(-2px); box-shadow: 0 2px 0 rgba(0,0,0,0.05), 0 4px 10px -5px rgba(0,0,0,0.1); }
        .tpl-header-cta-btn { padding: 0.75rem 1rem; font-size: 0.9rem; margin-left: 15px; height: auto; line-height: 1; }

        /* --- Hero Section --- */
        .tpl-marketing-hero-section { background-color: var(--tpl-bg-page); padding-top: 3rem; padding-bottom: 3rem; text-align: center; position: relative; overflow: hidden; }
        .tpl-marketing-hero-section h1.tpl-hero-main-headline { font-family: var(--tpl-font-family); margin: 0 auto; max-width: 1000px; font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.12; letter-spacing: -0.15rem; font-weight: 700; color: var(--tpl-text-primary); }
        .tpl-text-highlight-gradient { background-image: linear-gradient(90deg, #FF9000 0%, var(--tpl-primary-accent) 50%, #DD2C00 100%); -webkit-text-fill-color: transparent; -webkit-background-clip: text; background-clip: text; }
        .tpl-marketing-hero-section .tpl-paragraph-xl { font-family: var(--tpl-font-family); font-size: 1.25rem; line-height: 1.75rem; letter-spacing: -0.0125rem; color: var(--tpl-text-secondary); margin: 1.25rem auto 0 auto; max-width: 780px; }

        /* --- Headline word rotator (split-flap, one word) --- */
        .hl-chip { display: inline-block; white-space: nowrap; line-height: 1; vertical-align: baseline; background-color: #0B0B0D; border-radius: 0.16em; padding: 0.12em 0.3em 0.16em; box-shadow: 0 0 0 1px rgba(255, 92, 0, 0.35), 0 10px 24px rgba(0, 0, 0, 0.28); }
        .word-rotator { position: relative; display: inline-grid; grid-template-columns: minmax(0, 1fr); align-items: center; justify-items: center; white-space: nowrap; vertical-align: baseline; perspective: 620px; box-sizing: content-box; overflow: hidden; line-height: 1; background-color: #0B0B0D; border-radius: 0.16em; padding: 0.12em 0.3em 0.16em; box-shadow: 0 0 0 1px rgba(255, 92, 0, 0.35), 0 10px 24px rgba(0, 0, 0, 0.28); }
        .word-rotator.wr-sized { transition: width 0.45s cubic-bezier(0.22, 0.9, 0.3, 1); }
        .wr-word { grid-area: 1 / 1; display: inline-block; white-space: nowrap; line-height: 1; opacity: 0; visibility: hidden; transform: rotateX(-88deg); transform-origin: 50% 100%; backface-visibility: hidden; transition: transform 0.55s cubic-bezier(0.22, 0.9, 0.3, 1), opacity 0.35s ease, visibility 0s 0.55s; will-change: transform, opacity; }
        .wr-word.is-active { opacity: 1; visibility: visible; transform: rotateX(0deg); transition: transform 0.55s cubic-bezier(0.22, 0.9, 0.3, 1) 0.12s, opacity 0.35s ease 0.12s, visibility 0s 0s; }
        .wr-word.is-out { opacity: 0; visibility: visible; transform: rotateX(88deg); transition: transform 0.5s cubic-bezier(0.55, 0, 0.55, 0.2), opacity 0.3s ease 0.15s, visibility 0s 0.5s; }

        /* --- AI generation badge --- */
        .ai-badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 1rem; padding: 7px 14px; border: 1px solid var(--tpl-border-color); background-color: var(--tpl-bg-surface-1); border-radius: var(--tpl-rounded-full); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tpl-text-secondary); }
        .ai-badge i { color: var(--tpl-primary-accent); }
        .ai-badge .ai-sep { color: var(--tpl-text-muted); }
        .ai-badge strong { color: var(--tpl-primary-accent); font-weight: 700; }
        .hero-support-line { font-size: 0.95rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tpl-text-muted); margin-top: 1.25rem; }
        .hero-support-line i { color: var(--tpl-primary-accent); margin: 0 6px; font-size: 0.5rem; vertical-align: middle; }
        .tpl-flex-center-center { justify-content: center; align-items: center; display: flex; flex-wrap: wrap; }
        .tpl-flex-gap-075rem { gap: 0.75rem; }

        /* --- Hero 2-column layout --- */
        .hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; align-items: center; text-align: left; }
        .hero-copy .tpl-hero-main-headline { margin: 0; max-width: none; text-align: left; font-size: clamp(1.9rem, 2.95vw, 2.85rem); line-height: 1.25; }
        .hero-copy .tpl-paragraph-xl { margin-left: 0; margin-right: 0; text-align: left; max-width: 560px; }
        .hero-copy .hero-support-line { text-align: left; }
        .hero-copy .hero-ctas { justify-content: flex-start; margin-top: 2rem; flex-wrap: nowrap; gap: 0.6rem; }
        .hero-copy .hero-ctas .tpl-btn { font-size: clamp(0.8rem, 0.95vw, 0.95rem); padding: 0.85rem clamp(0.85rem, 1vw, 1.15rem); }

        /* --- Vertical post gallery (3 columns x 4 tiles, seamless loop) --- */
        .post-gallery {
            position: relative; height: 600px;
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
            overflow: hidden;
            -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);
            mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);
        }
        .g-col { overflow: hidden; }
        .g-track { display: flex; flex-direction: column; gap: 14px; }
        .post-gallery[data-animated="true"] .g-track { animation: g-scroll var(--gd, 32s) linear infinite; }
        .post-gallery[data-animated="true"] .g-col:nth-child(1) .g-track { --gd: 30s; }
        .post-gallery[data-animated="true"] .g-col:nth-child(2) .g-track { --gd: 38s; animation-direction: reverse; }
        .post-gallery[data-animated="true"] .g-col:nth-child(3) .g-track { --gd: 34s; }
        .post-gallery:hover .g-track { animation-play-state: paused; }
        @keyframes g-scroll { to { transform: translateY(calc(-50% - 7px)); } }
        .g-tile { flex-shrink: 0; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background-color: var(--tpl-bg-surface-1); border: 1px solid var(--tpl-border-color); }
        .g-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .g-tile img[src=""] { display: none; }
        @media (prefers-reduced-motion: reduce) { .post-gallery .g-track { animation: none !important; } .content-wall .cw-track { animation: none !important; } }

        /* --- Hook / Why section --- */
        #why { background-color: var(--tpl-bg-surface-2); }
        .hook-kicker { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tpl-primary-accent); border: 1px solid var(--tpl-border-color); background-color: var(--tpl-bg-surface-1); padding: 6px 14px; border-radius: var(--tpl-rounded-full); margin-bottom: 18px; }
        #why .tpl-section-subtitle { margin-bottom: 44px; }
        .sec-chip { font-size: 1.12em; }
        .sec-count { display: inline-block; font-variant-numeric: tabular-nums; }
        .sec-count.sec-landed { animation: sec-pop 0.45s cubic-bezier(0.22, 0.9, 0.3, 1); }
        @keyframes sec-pop { 0% { transform: scale(1); } 40% { transform: scale(1.18); } 100% { transform: scale(1); } }
        #why .tpl-section-subtitle small { display: block; font-size: 0.75rem; color: var(--tpl-text-muted); margin-top: 8px; letter-spacing: 0.04em; }
        .hook-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; text-align: left; margin-bottom: 2rem; }
        .hook-col { border-radius: var(--tpl-rounded-lg); padding: 1.75rem 1.5rem; border: 1px solid var(--tpl-border-color); background-color: var(--tpl-bg-surface-1); transition: var(--tpl-transition); }
        .hook-col h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; text-align: center; gap: 10px; color: var(--tpl-text-primary); }
        .hook-col ul { list-style: none; }
        .hook-col ul li { font-size: 0.92rem; color: var(--tpl-text-secondary); padding: 5px 0 5px 24px; position: relative; line-height: 1.5; }
        .hook-without { border-color: rgba(220, 38, 38, 0.35); }
        .hook-without h3 i { color: #DC2626; }
        .hook-without ul li::before { content: '\f00d'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 7px; color: #DC2626; font-size: 0.8rem; }
        .hook-with { border-color: var(--tpl-primary-accent); box-shadow: 0 0 0 1px var(--tpl-primary-accent), 0 10px 30px var(--tpl-glow-accent); }
        .hook-with h3 i { color: var(--tpl-primary-accent); }
        .hook-with ul li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 7px; color: var(--tpl-primary-accent); font-size: 0.8rem; }

        /* --- Gradient CTA variant --- */
        .tpl-btn.gradient-btn { background-image: var(--tpl-gradient-primary); background-color: var(--tpl-primary-accent); border-color: transparent; }
        .tpl-btn.gradient-btn:hover { background-image: var(--tpl-gradient-primary); filter: brightness(1.1); color: var(--tpl-white); }

        /* --- ROI section (black band, image left) --- */
        #roi { background-color: #0B0B0D; }
        .roi-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: center; text-align: left; }
        .roi-content { text-align: center; }
        .roi-media { border-radius: var(--tpl-rounded-lg); overflow: hidden; background-color: #16161A; border: 1px solid rgba(255, 92, 0, 0.35); aspect-ratio: 4 / 3; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
        .roi-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .roi-media img[src=""] { display: none; }
        #roi .hook-kicker { background-color: rgba(255,255,255,0.06); border-color: rgba(255, 92, 0, 0.4); }
        #roi .tpl-section-title { text-align: center; color: #FFFFFF; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; }
        .roi-text { font-size: 1.02rem; color: #C9CDD4; line-height: 1.75; margin-bottom: 12px; }
        .roi-text strong { color: var(--tpl-primary-accent); }
        .roi-sub { font-size: 0.92rem; color: #8B9098; }
        .roi-ctas { display: flex; align-items: center; justify-content: center; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.75rem; }
        .roi-ctas .tpl-btn { font-size: 0.95rem; padding: 0.9rem 1.4rem; }

        /* --- Custom Brand Foundation option --- */
        .custom-brand-card { margin-top: 2.5rem; display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 2rem; align-items: center; text-align: left; background-color: #131316; border: 1px solid var(--tpl-primary-accent); border-radius: var(--tpl-rounded-lg); padding: 2rem; position: relative; overflow: hidden; box-shadow: 0 0 34px rgba(255, 92, 0, 0.22); }
        .custom-brand-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--tpl-gradient-primary); }
        .custom-brand-card h3 { font-size: 1.25rem; font-weight: 600; color: #FFFFFF; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; text-align: center; gap: 10px; }
        .custom-brand-card h3 i { color: var(--tpl-primary-accent); }
        .custom-brand-card .cbc-copy p { font-size: 0.95rem; color: #C9CDD4; line-height: 1.65; margin-bottom: 12px; }
        .custom-brand-card .cbc-copy p strong { color: var(--tpl-primary-accent); }
        .cbc-list { list-style: none; }
        .cbc-list li { font-size: 0.88rem; color: #C9CDD4; padding: 3px 0; display: flex; align-items: center; gap: 10px; }
        .cbc-list li i { color: var(--tpl-primary-accent); font-size: 0.8rem; }
        .cbc-price { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; border-left: 1px dashed rgba(255, 255, 255, 0.22); padding-left: 2rem; }
        .cbc-amount { font-size: 2.6rem; font-weight: 700; line-height: 1; background: var(--tpl-gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
        .cbc-note { font-size: 0.8rem; color: #9AA0A8; margin-bottom: 8px; }
        .cbc-price .tpl-btn { font-size: 0.88rem; padding: 0.8rem 1.2rem; }
        .hook-cta-row { display: flex; flex-direction: column; align-items: center; gap: 12px; }
        .hook-urgency { font-size: 0.85rem; color: var(--tpl-text-muted); display: flex; align-items: center; gap: 8px; }
        .hook-urgency i { color: var(--tpl-primary-accent); }

        /* --- Category chip scroller --- */
        .integrations-section { padding: 50px 0 10px; background-color: var(--tpl-bg-page); width: 100%; text-align: center; }
        .integrations-section h4 { font-size: 1rem; color: var(--tpl-text-secondary); font-weight: 500; margin-bottom: 28px; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; }
        .scroller { max-width: 1200px; margin: auto; position: relative; z-index: 1; }
        .scroller__inner { display: flex; flex-wrap: nowrap; gap: 2.5rem; align-items: center; }
        .scroller[data-animated="true"] {
            overflow: hidden;
            -webkit-mask: linear-gradient(90deg, transparent 0%, black 20%, black 80%, transparent 100%);
            mask: linear-gradient(90deg, transparent 0%, black 20%, black 80%, transparent 100%);
        }
        .scroller[data-animated="true"] .scroller__inner { width: max-content; animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite; }
        .scroller[data-direction="left"] { --_animation-direction: forwards; }
        .scroller[data-speed="slow"] { --_animation-duration: 55s; }
        @keyframes scroll { to { transform: translate(calc(-50% - 1.25rem)); } }
        .scroller .cat-chip { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tpl-text-secondary); flex-shrink: 0; }
        .scroller .cat-chip::after { content: '●'; color: var(--tpl-primary-accent); font-size: 0.5rem; }

        /* --- Stats band --- */
        #stats { background-color: var(--tpl-bg-page); padding-top: 3.5rem; padding-bottom: 3.5rem; }
        .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
        .stat-card { background-color: var(--tpl-bg-surface-1); border: 1px solid var(--tpl-border-color); border-radius: var(--tpl-rounded-lg); padding: 1.75rem 1.25rem; text-align: center; transition: var(--tpl-transition); }
        .stat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px var(--tpl-shadow-color); border-color: var(--tpl-primary-accent); }
        .stat-value { font-size: clamp(2.4rem, 4.5vw, 3.4rem); font-weight: 700; line-height: 1.1; background: var(--tpl-gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
        .stat-label { font-size: 1rem; font-weight: 600; color: var(--tpl-text-primary); margin-top: 4px; }
        .stat-sub { font-size: 0.82rem; color: var(--tpl-text-muted); margin-top: 2px; }

        /* --- Problem grid --- */
        #problem { background-color: var(--tpl-bg-surface-2); }
        .problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-bottom: 40px; }
        .problem-card {
            background-color: var(--tpl-bg-surface-1);
            border: 1px solid var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 1.5rem 1.25rem;
            text-align: center;
            display: flex; flex-direction: column; align-items: center; gap: 10px;
            transition: var(--tpl-transition);
        }
        .problem-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px var(--tpl-shadow-color); border-color: var(--tpl-primary-accent); }
        .problem-card i { color: var(--tpl-primary-accent); font-size: 1.6rem; margin-top: 0; flex-shrink: 0; }
        .problem-card p { font-size: 0.95rem; color: var(--tpl-text-secondary); line-height: 1.55; }
        .problem-card p strong { color: var(--tpl-text-primary); display: block; margin-bottom: 2px; font-weight: 600; }

        /* --- Category cards --- */
        .category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; }
        .category-card {
            background-color: var(--tpl-bg-surface-1);
            border: 1px solid var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 1.75rem 1.25rem;
            display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
            text-align: center;
            transition: var(--tpl-transition);
        }
        .category-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px var(--tpl-shadow-color); border-color: var(--tpl-primary-accent); }
        .category-card i { font-size: 1.8rem; color: var(--tpl-primary-accent); margin-bottom: 12px; }
        .category-card strong { font-size: 1rem; font-weight: 600; color: var(--tpl-text-primary); margin-bottom: 6px; }
        .category-card p { font-size: 0.85rem; color: var(--tpl-text-secondary); line-height: 1.55; }

        /* --- Service focus cards --- */
        #services { background-color: var(--tpl-bg-surface-2); }
        .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; align-items: stretch; }
        .service-card {
            background-color: var(--tpl-bg-surface-1);
            border: 1px solid var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 1.6rem 1.15rem;
            text-align: center;
            display: flex; flex-direction: column; align-items: center;
            transition: var(--tpl-transition);
        }
        .service-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px var(--tpl-shadow-color); border-color: var(--tpl-primary-accent); }
        .service-card .service-icon { width: 42px; height: 42px; border-radius: 10px; background: var(--tpl-gradient-primary); color: var(--tpl-white); display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; margin-bottom: 12px; }
        .service-card h3 { font-size: 1rem; font-weight: 600; color: var(--tpl-text-primary); margin-bottom: 10px; }
        .service-card ul { list-style: none; margin-bottom: 16px; flex-grow: 1; text-align: left; }
        .service-card ul li { font-size: 0.84rem; color: var(--tpl-text-secondary); padding: 2px 0; display: flex; align-items: center; gap: 8px; }
        .service-card ul li i { color: var(--tpl-primary-accent); font-size: 0.75rem; }
        .service-card .core-message { width: 100%; border-left: 3px solid var(--tpl-primary-accent); padding: 8px 10px; background-color: var(--tpl-bg-page); border-radius: 0 var(--tpl-rounded-md) var(--tpl-rounded-md) 0; font-size: 0.8rem; font-style: italic; font-weight: 500; color: var(--tpl-text-primary); }

        /* --- Branding samples gallery + lightbox --- */
        #samples { background-color: var(--tpl-bg-page); }
        .samples-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
        .sample-tile { position: relative; aspect-ratio: 4 / 3; border-radius: var(--tpl-rounded-lg); overflow: hidden; background-color: var(--tpl-bg-surface-1); border: 1px solid var(--tpl-border-color); transition: var(--tpl-transition); }
        .sample-tile:hover { transform: translateY(-4px); border-color: var(--tpl-primary-accent); box-shadow: 0 10px 26px var(--tpl-shadow-color); }
        .sample-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
        .sample-tile img[src=""] { display: none; }
        .sample-tile img:not([src=""]) { cursor: zoom-in; }
        .sample-tile:hover img { transform: scale(1.05); }
        .lightbox { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 2rem; background-color: rgba(8, 8, 10, 0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0s 0.3s; }
        .lightbox.open { opacity: 1; visibility: visible; transition: opacity 0.3s ease, visibility 0s 0s; }
        .lightbox img { max-width: 92vw; max-height: 85vh; border-radius: var(--tpl-rounded-lg); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6); transform: scale(0.96); transition: transform 0.3s ease; }
        .lightbox.open img { transform: scale(1); }
        .lb-close { position: absolute; top: 20px; right: 26px; background: none; border: none; font-size: 2.4rem; line-height: 1; color: #E5E7EB; cursor: pointer; transition: color 0.3s ease, transform 0.3s ease; }
        .lb-close:hover { color: var(--tpl-primary-accent); transform: rotate(90deg); }

        /* --- Pricing --- */
        #pricing { background-color: #0B0B0D; padding-bottom: var(--tpl-section-padding-y); }
        #pricing .tpl-section-title { color: #FFFFFF; }
        #pricing .tpl-section-subtitle { color: #C9CDD4; }
        #pricing .fomo-subline { color: #A6ABB3; }
        #pricing .pricing-assure { color: #C9CDD4; }
        #pricing .fomo-limited-spots { background-color: rgba(255, 92, 0, 0.12); border-color: var(--tpl-primary-accent); color: #FFFFFF; box-shadow: 0 0 26px rgba(255, 92, 0, 0.28); }
        #pricing .fomo-limited-spots i { color: #FF9D5C; }
        #pricing .fomo-limited-spots strong { color: #FF9D5C; }
        .fomo-limited-spots {
            background-color: var(--tpl-bg-surface-1);
            border: 1px solid var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 15px 20px;
            margin: 0 auto 40px auto;
            max-width: 700px;
            display: flex; align-items: center; justify-content: center; gap: 10px;
            font-size: 1.05rem; font-weight: 500; color: var(--tpl-text-primary);
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            animation: pulse-fomo 2s infinite;
            flex-wrap: wrap;
        }
        .fomo-limited-spots i { color: var(--tpl-primary-accent); font-size: 1.2rem; }
        .fomo-limited-spots strong { color: var(--tpl-primary-accent); }
        @keyframes pulse-fomo {
            0% { transform: scale(1); box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
            50% { transform: scale(1.01); box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
            100% { transform: scale(1); box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
        }
        .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; align-items: stretch; justify-content: center; }
        .pricing-card {
            background-color: var(--tpl-bg-surface-1);
            border: 1px solid var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 2.5rem 2rem;
            text-align: center;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            display: flex; flex-direction: column; justify-content: space-between;
            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, --tpl-text-primary 0.3s ease, --tpl-text-secondary 0.3s ease, --tpl-text-muted 0.3s ease;
            position: relative;
        }
        .pricing-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-color: var(--tpl-primary-accent); }
        .pricing-card.highlighted { border-color: var(--tpl-primary-accent); box-shadow: 0 0 0 2px var(--tpl-primary-accent), 0 10px 30px rgba(0,0,0,0.15); transform: translateY(-10px); }
        .pricing-card .premium-tag {
            position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
            background-color: var(--tpl-primary-accent); color: var(--tpl-white);
            padding: 6px 15px; border-radius: var(--tpl-rounded-full);
            font-size: 0.85rem; font-weight: 600; letter-spacing: 0.5px;
            z-index: 15; box-shadow: 0 4px 10px rgba(0,0,0,0.1); white-space: nowrap;
        }
        .pricing-card .premium-tag.tag-outline { background-color: var(--tpl-bg-surface-1); color: var(--tpl-primary-accent); border: 1px solid var(--tpl-primary-accent); }
        .pricing-card h3 { font-size: 1.75rem; color: var(--tpl-text-primary); margin-bottom: 0.25rem; font-weight: 600; }
        .pricing-card .plan-tagline { font-size: 0.85rem; color: var(--tpl-text-muted); margin-bottom: 1rem; }
        .pricing-card .price { font-size: 3.2rem; font-weight: 700; color: var(--tpl-primary-accent); margin-bottom: 0.5rem; line-height: 1; }
        .pricing-card .price small { font-size: 1rem; color: var(--tpl-text-secondary); font-weight: 400; display: block; margin-top: 5px; }
        .pricing-card .plan-description { font-size: 0.95rem; color: var(--tpl-text-secondary); margin-bottom: 1rem; }
        .pricing-card ul.features-list { list-style: none; padding: 0; text-align: left; margin: 20px 0; }
        .pricing-card ul.features-list li { font-size: 0.95rem; color: var(--tpl-text-secondary); margin-bottom: 12px; display: flex; align-items: flex-start; line-height: 1.5; }
        .pricing-card ul.features-list li i { color: #10B981; margin-right: 10px; font-size: 1.1rem; line-height: 1.5; display: inline-block; }
        .pricing-card .bonus-info {
            font-size: 0.85rem; color: var(--tpl-text-secondary); margin-top: 10px; line-height: 1.4; text-align: center;
            background-color: var(--tpl-bg-page); padding: 8px 10px; border-radius: var(--tpl-rounded-md); border: 1px dashed var(--tpl-border-color);
        }
        .pricing-card .tpl-btn { width: 100%; margin-top: 2rem; font-size: 1rem; padding: 0.9rem 1.2rem; }

        /* --- Delivery boundaries --- */
        .delivery-boundaries {
            max-width: 820px; margin: 60px auto 0 auto;
            background-color: var(--tpl-bg-surface-1);
            border: 1px dashed var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 2rem 2rem 1.5rem;
            text-align: left;
        }
        .delivery-boundaries h3 { font-size: 1.15rem; font-weight: 600; color: var(--tpl-text-primary); margin-bottom: 14px; text-align: center; }
        .delivery-boundaries ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 24px; margin-bottom: 18px; }
        .delivery-boundaries ul li { font-size: 0.9rem; color: var(--tpl-text-secondary); display: flex; align-items: center; gap: 10px; padding: 3px 0; }
        .delivery-boundaries ul li i { color: var(--tpl-text-muted); font-size: 0.85rem; }
        .delivery-boundaries p { font-size: 0.85rem; color: var(--tpl-text-muted); text-align: center; }
        .delivery-boundaries p strong { color: var(--tpl-primary-accent); }

        /* --- How it works --- */
        .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
        .step-card {
            background-color: var(--tpl-bg-surface-1);
            border: 1px solid var(--tpl-border-color);
            border-radius: var(--tpl-rounded-lg);
            padding: 1.75rem 1.5rem;
            text-align: center;
            display: flex; flex-direction: column; gap: 12px; align-items: center;
            transition: var(--tpl-transition);
        }
        .step-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px var(--tpl-shadow-color); border-color: var(--tpl-primary-accent); }
        .step-num { width: 42px; height: 42px; border-radius: 50%; background: var(--tpl-gradient-primary); color: var(--tpl-white); font-weight: 700; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 10px var(--tpl-glow-accent); }
        .step-card strong { display: block; font-size: 1.05rem; font-weight: 600; color: var(--tpl-text-primary); margin-bottom: 4px; }
        .step-card p { font-size: 0.9rem; color: var(--tpl-text-secondary); line-height: 1.55; }

        /* --- Contact --- */
        #contact { padding-top: var(--tpl-section-padding-y); padding-bottom: var(--tpl-section-padding-y); background-color: var(--tpl-bg-page); }
        #contact .tpl-container { max-width: 900px; }
        .iframe-wrapper { width: 100%; max-width: 800px; margin: 0 auto; margin-top: 3rem; }
        .iframe-wrapper iframe { display: block; width: 100%; min-height: 745px; }

        .contact-book { max-width: 680px; margin: 2rem auto 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; text-align: left; background-color: var(--tpl-bg-surface-1); border: 1px solid var(--tpl-border-color); border-radius: var(--tpl-rounded-lg); padding: 1.25rem 1.5rem; box-shadow: 0 6px 20px var(--tpl-shadow-color); transition: var(--tpl-transition); }
        .contact-book:hover { border-color: var(--tpl-primary-accent); transform: translateY(-3px); }
        .cb-left { display: flex; align-items: center; gap: 14px; }
        .cb-icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px; background: var(--tpl-gradient-primary); color: var(--tpl-white); display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; }
        .cb-copy { display: flex; flex-direction: column; gap: 2px; }
        .cb-copy strong { font-size: 1rem; font-weight: 600; color: var(--tpl-text-primary); }
        .cb-copy span { font-size: 0.85rem; color: var(--tpl-text-secondary); }
        .cb-btn { flex-shrink: 0; font-size: 0.88rem; padding: 0.75rem 1.2rem; }
        .contact-consent { max-width: 640px; margin: 1.5rem auto 0 auto; padding-top: 1.1rem; border-top: 1px solid var(--tpl-border-color); text-align: center; font-size: 0.72rem; line-height: 1.7; color: var(--tpl-text-muted); }
        .contact-consent i { color: var(--tpl-primary-accent); margin-right: 4px; }
        .contact-consent a { color: var(--tpl-primary-accent); font-weight: 600; text-decoration: none; transition: color 0.3s ease; }
        .contact-consent a:hover { color: var(--tpl-accent-hover); }
        .contact-consent strong { color: var(--tpl-text-secondary); }

        /* --- Footer CTA --- */
        #footer-cta { background-color: var(--tpl-bg-page); padding-top: var(--tpl-section-padding-y); padding-bottom: var(--tpl-section-padding-y); text-align: center; }
        #footer-cta .cta-heading { font-family: var(--tpl-font-family); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--tpl-text-primary); margin-bottom: 1rem; line-height: 1.2; }
        #footer-cta .cta-subtitle { font-family: var(--tpl-font-family); font-size: clamp(1rem, 2vw, 1.25rem); color: var(--tpl-text-secondary); max-width: 700px; margin: 0 auto 2.5rem auto; line-height: 1.6; }
        #footer-cta .cta-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1.5rem; }
        #footer-cta .cta-buttons .tpl-btn { min-width: 200px; }
        #footer-cta .cta-disclaimer { font-family: var(--tpl-font-family); font-size: 0.9rem; color: var(--tpl-text-muted); }

        /* --- Main Footer --- */
        .main-footer {
            background-color: var(--tpl-bg-surface-1);
            padding: 2.5rem var(--tpl-content-padding-x);
            text-align: center;
            border-top: 1px solid var(--tpl-border-color);
            color: var(--tpl-text-secondary);
            font-size: 0.9rem;
        }
        .main-footer .footer-content { max-width: var(--tpl-max-width); margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
        .main-footer .legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 10px; margin-top: 0.5rem; }
        .main-footer .legal-links a { color: var(--tpl-text-secondary); text-decoration: none; transition: color 0.3s ease; }
        .main-footer .legal-links a:hover { color: var(--tpl-primary-accent); }
        .main-footer .legal-links .separator { color: var(--tpl-text-secondary); display: inline-block; margin: 0; }
        body.no-scroll { overflow: hidden; }

        /* --- Scroll reveal (JS-gated: nothing hides without .js-anim) --- */
        .js-anim [data-reveal] { opacity: 0; translate: 0 48px; rotate: x 12deg; scale: 0.94; transition: opacity 0.65s ease var(--rd, 0s), translate 0.85s cubic-bezier(0.22, 0.9, 0.3, 1) var(--rd, 0s), rotate 0.85s cubic-bezier(0.22, 0.9, 0.3, 1) var(--rd, 0s), scale 0.85s cubic-bezier(0.22, 0.9, 0.3, 1) var(--rd, 0s); will-change: opacity, translate, rotate, scale; }
        .js-anim [data-reveal].in-view { opacity: 1; translate: 0 0; rotate: x 0deg; scale: 1; }
        .js-anim .tpl-container, .js-anim .tpl-container-lg, .js-anim .hero-copy, .js-anim .problem-grid, .js-anim .category-grid, .js-anim .service-grid, .js-anim .pricing-grid, .js-anim .steps-grid, .js-anim .stats-grid, .js-anim .hook-compare, .js-anim .roi-grid { perspective: 1200px; }

        /* --- Reversed hover: white decks invert to black --- */
        @property --tpl-text-primary { syntax: '<color>'; inherits: true; initial-value: #1B1B1B; }
        @property --tpl-text-secondary { syntax: '<color>'; inherits: true; initial-value: #4A4A4A; }
        @property --tpl-text-muted { syntax: '<color>'; inherits: true; initial-value: #777777; }
        .problem-card:hover, .category-card:hover, .service-card:hover, .step-card:hover, .stat-card:hover, .hook-col:hover, .pricing-card:hover {
            background-color: #0B0B0D;
            --tpl-text-primary: #FFFFFF;
            --tpl-text-secondary: #C9CDD4;
            --tpl-text-muted: #9AA0A8;
            --tpl-bg-page: #16161A;
            --tpl-border-color: rgba(255, 92, 0, 0.55);
        }
        .pricing-card:hover { box-shadow: 0 0 0 1px var(--tpl-primary-accent), 0 12px 34px rgba(255, 92, 0, 0.25); }

        /* --- Hover micro-animations --- */
        .problem-card i, .category-card i, .service-card .service-icon, .step-num, .stat-value, .g-tile { transition: transform 0.35s ease; }
        .problem-card:hover i { transform: rotate(-8deg) scale(1.18); }
        .category-card:hover i { transform: translateY(-4px) scale(1.18); }
        .service-card:hover .service-icon { transform: rotate(-6deg) scale(1.1); }
        .step-card:hover .step-num { transform: scale(1.12) rotate(6deg); }
        .stat-card:hover .stat-value { transform: scale(1.06); }
        .hook-col:hover { transform: translateY(-4px); box-shadow: 0 10px 26px var(--tpl-shadow-color); }
        .g-tile:hover { transform: scale(1.04); }
        .tpl-header.scrolled { box-shadow: 0 6px 18px var(--tpl-shadow-color); }
        .pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--tpl-gradient-primary); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; border-radius: var(--tpl-rounded-lg) var(--tpl-rounded-lg) 0 0; }
        .pricing-card:hover::before, .pricing-card.highlighted::before { transform: scaleX(1); }
        .pricing-card.highlighted .premium-tag { animation: tag-pulse 2.2s ease-in-out infinite; }
        @keyframes tag-pulse { 0%, 100% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(-50%) scale(1.07); } }

        /* --- FOMO layers --- */
        .fomo-subline { max-width: 640px; margin: -24px auto 40px auto; font-size: 0.88rem; color: var(--tpl-text-muted); line-height: 1.6; }
        .fomo-subline strong { color: var(--tpl-primary-accent); }
        .pricing-assure { margin: 34px auto 0 auto; display: inline-flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 500; color: var(--tpl-text-secondary); }
        .pricing-assure i { color: var(--tpl-primary-accent); }
        .slots-chip { display: none; }
        .slots-chip.has-count { display: inline-flex; align-items: center; background: var(--tpl-primary-accent); color: var(--tpl-white); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; padding: 4px 10px; border-radius: var(--tpl-rounded-full); margin-left: 8px; white-space: nowrap; }
        .sticky-offer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; transform: translateY(110%); transition: transform 0.45s cubic-bezier(0.22, 0.9, 0.3, 1); background-color: rgba(8, 8, 10, 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 92, 0, 0.5); }
        .sticky-offer.show { transform: translateY(0); }
        .sticky-offer-inner { max-width: var(--tpl-max-width); margin: 0 auto; padding: 12px var(--tpl-content-padding-x); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
        .so-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 0.92rem; color: #FFFFFF; text-align: left; }
        .so-copy > i { color: var(--tpl-primary-accent); margin-right: 4px; }
        .so-copy strong { color: #FF9D5C; }
        .so-detail { color: #B9BEC6; }
        .so-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
        .so-btn { padding: 0.65rem 1.1rem; font-size: 0.85rem; }
        .so-close { background: none; border: none; font-size: 1.5rem; line-height: 1; color: #8B9098; cursor: pointer; padding: 4px; transition: color 0.3s ease; }
        .so-close:hover { color: var(--tpl-primary-accent); }

        @media (prefers-reduced-motion: reduce) {
            .js-anim [data-reveal] { opacity: 1 !important; translate: none !important; rotate: none !important; scale: none !important; transition: none !important; }
            .pricing-card.highlighted .premium-tag { animation: none; }
            .word-rotator, .word-rotator .wr-word { transition: none !important; }
            .sec-count { animation: none !important; }
            .sticky-offer, .fomo-limited-spots { transition: none; animation: none; }
        }

        /* --- Responsive Adjustments --- */
        @media (max-width: 991px) {
            .integrations-section { padding: 35px 0 5px; }
            .scroller__inner { gap: 1.75rem; }
            @keyframes scroll { to { transform: translate(calc(-50% - 0.875rem)); } }
            .pricing-grid { grid-template-columns: 1fr; max-width: 500px; margin-left: auto; margin-right: auto; }
            .pricing-card { padding: 2rem 1.5rem; }
            .pricing-card h3 { font-size: 1.5rem; }
            .pricing-card .price { font-size: 2.8rem; }
            .pricing-card .plan-description, .pricing-card ul.features-list li { font-size: 0.9rem; }
            #footer-cta .cta-heading { font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
            #footer-cta .cta-subtitle { font-size: clamp(0.9rem, 1.8vw, 1.1rem); margin-bottom: 2rem; }
            #footer-cta .cta-buttons { gap: 1rem; }
            .fomo-limited-spots { padding: 10px 15px; font-size: 0.9rem; }
            .hero-grid { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
            .hero-copy .tpl-hero-main-headline { text-align: center; font-size: clamp(1.7rem, 5.2vw, 2.7rem); }
            .hero-copy .tpl-paragraph-xl { text-align: center; margin-left: auto; margin-right: auto; }
            .hero-copy .hero-support-line { text-align: center; }
            .contact-book { flex-direction: column; text-align: center; }
            .cb-left { flex-direction: column; text-align: center; }
            .so-detail { display: none; }
            .so-copy { font-size: 0.85rem; }
            .so-btn { padding: 0.6rem 0.9rem; font-size: 0.78rem; }
            .hero-copy .hero-ctas { justify-content: center; flex-wrap: wrap; }
            .hero-copy .hero-ctas .tpl-btn { font-size: 1rem; padding: 0.9rem 1.3rem; }
            .post-gallery { height: 480px; max-width: 560px; margin: 0 auto; width: 100%; }
            .roi-grid { grid-template-columns: 1fr; gap: 1.75rem; text-align: center; }
            #roi .tpl-section-title { text-align: center; }
            .roi-ctas { justify-content: center; }
            .roi-media { max-width: 520px; margin: 0 auto; width: 100%; }
            .hook-compare { grid-template-columns: 1fr; }
            .service-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
            .samples-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
            .custom-brand-card { grid-template-columns: 1fr; text-align: center; padding: 1.5rem; }
            .custom-brand-card h3 { justify-content: center; }
            .cbc-list { max-width: 340px; margin-left: auto; margin-right: auto; }
            .cbc-price { border-left: none; padding-left: 0; border-top: 1px dashed rgba(255, 255, 255, 0.22); padding-top: 1.5rem; }
        }
        @media (max-width: 768px) {
            .tpl-header-main-content { justify-content: space-between; gap: 0; }
            .menu-toggle { display: block; margin-left: 0; }
            .tpl-header-nav {
                display: flex; flex-direction: column;
                position: absolute; top: var(--header-height); left: 0; width: 100%;
                background-color: var(--tpl-bg-surface-1);
                border-top: 1px solid var(--tpl-border-color);
                box-shadow: 0 10px 20px rgba(0,0,0,0.1);
                padding: 20px var(--tpl-content-padding-x);
                gap: 15px; align-items: flex-start;
                transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
                transform: translateY(-100%);
                visibility: hidden; opacity: 0; z-index: 999; pointer-events: none;
            }
            .tpl-header-nav.active { transform: translateY(0); visibility: visible; opacity: 1; pointer-events: all; }
            .tpl-header-nav > * { margin: 0; width: 100%; text-align: left; padding: 10px 0; border-bottom: 1px solid var(--tpl-border-color); }
            .tpl-header-nav > *:last-child { border-bottom: none; }
            .tpl-header-cta-btn { width: 100%; margin-left: 0; margin-top: 10px; }
            #theme-toggle { margin-left: 0; margin-top: 10px; width: 100%; text-align: left; border-top: 1px solid var(--tpl-border-color); padding-top: 10px; display: flex; align-items: center; justify-content: flex-start; }
            #theme-toggle i { margin-right: 10px; }
        }
        @media (max-width: 480px) {
            :root { --tpl-content-padding-x: 1rem; }
            .tpl-flex-center-center { flex-direction: column; gap: 10px; }
            .tpl-marketing-hero-section .tpl-flex-center-center .tpl-btn { width: 100%; max-width: 300px; }
            .pricing-grid { gap: 1.5rem; }
            .pricing-card { padding: 1.5rem 1rem; }
            .pricing-card h3 { font-size: 1.3rem; }
            .pricing-card .price { font-size: 2.5rem; }
            .pricing-card .plan-description, .pricing-card ul.features-list li { font-size: 0.85rem; }
            .pricing-card ul.features-list li i { font-size: 0.9rem; }
            .pricing-card .tpl-btn { padding: 0.8rem 1rem; font-size: 0.9rem; }
            .pricing-card .premium-tag { top: -8px; padding: 4px 10px; font-size: 0.75rem; }
            #footer-cta .cta-buttons { flex-direction: column; align-items: center; }
            #footer-cta .cta-buttons .tpl-btn { width: 100%; max-width: 280px; }
            .main-footer { padding: 2rem var(--tpl-content-padding-x); font-size: 0.8rem; }
            .main-footer .legal-links .separator { display: none; }
            .fomo-limited-spots { font-size: 0.8rem; margin-bottom: 25px; }
            .post-gallery { height: 400px; }
            .service-grid { grid-template-columns: 1fr; }
            .samples-grid { grid-template-columns: 1fr; }
            .stat-card { padding: 1.25rem 1rem; }
        }
    