﻿:root {
            --cream: #FAF8F5;
            --black: #0F0F12;
            --gold: #A8843C;
            --gold-light: #D4B36A;
            --gold-dark: #6E5526;
            --grey: #333333;
            --border: rgba(168, 132, 60, 0.4);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }

        body {
            background: var(--cream);
            color: var(--black);
            font-family: 'Inter', sans-serif;
            font-weight: 400;
            line-height: 1.7;
            overflow-x: hidden;
        }

        /* grain overlay */
        body::after {
            content: '';
            position: fixed;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
            pointer-events: none;
            z-index: 9000;
        }

        /* â”€â”€ NAV â”€â”€ */
        nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 999;
            display: flex; align-items: center; justify-content: space-between;
            padding: 1.6rem 4rem;
            background: rgba(250,248,245,0.88);
            backdrop-filter: blur(12px);
            transition: all 0.4s ease;
        }
        nav.scrolled {
            background: rgba(250,248,245,0.97);
            backdrop-filter: blur(20px);
            padding: 1rem 4rem;
            border-bottom: 1px solid var(--border);
            box-shadow: 0 2px 30px rgba(26,26,26,0.07);
        }

        .logo {
            font-family: 'Nunito', sans-serif;
            font-size: 1.65rem; font-weight: 500; letter-spacing: 0.04em;
            color: var(--black); text-decoration: none;
        }
        .logo span { color: var(--gold); }

        .nav-links {
            display: flex; align-items: center; gap: 2.4rem; list-style: none;
        }
        .nav-links a {
            text-decoration: none; color: var(--black);
            font-size: 0.8rem; font-weight: 400;
            letter-spacing: 0.1em; text-transform: uppercase;
            position: relative; transition: color 0.3s;
        }
        .nav-links a::after {
            content: ''; position: absolute; bottom: -3px; left: 0;
            width: 0; height: 1px; background: var(--gold);
            transition: width 0.3s ease;
        }
        .nav-links a:hover::after { width: 100%; }

        .nav-cta {
            background: var(--gold) !important;
            color: var(--black) !important;
            padding: 0.55rem 1.3rem !important;
            font-weight: 500 !important;
            transition: background 0.3s, transform 0.2s !important;
        }
        .nav-cta::after { display: none !important; }
        .nav-cta:hover { background: var(--gold-dark) !important; transform: translateY(-1px); }

        /* â”€â”€ NAV TOGGLE (mobile) â”€â”€ */
        .nav-toggle {
            display: none; width: 44px; height: 44px;
            align-items: center; justify-content: center;
            flex-direction: column; gap: 5px; flex-shrink: 0;
            background: none; border: none; cursor: pointer; z-index: 1001;
        }
        .nav-toggle span { display: block; width: 22px; height: 1px; background: var(--black); transition: transform 0.3s ease, opacity 0.3s ease; }
        .nav-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
        .nav-toggle.active span:nth-child(2) { opacity: 0; }
        .nav-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
        .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(26,26,26,0.45); z-index: 998; }
        .nav-overlay.active { display: block; }

        /* â”€â”€ HERO â”€â”€ */
        #hero {
            min-height: 100vh; display: flex; align-items: center;
            padding: 9rem 4rem 5rem; position: relative; overflow: hidden;
            background-image:
                linear-gradient(to right, rgba(250,248,245,0.96) 0%, rgba(250,248,245,0.7) 28%, rgba(250,248,245,0.08) 52%, transparent 68%),
                url('../images/banner.webp');
            background-size: cover;
            background-position: right center;
        }
        .hero-bg { display: none; }

        .hero-content { position: relative; z-index: 1; }

        .hero-content { max-width: 560px; }

        .hero-eyebrow {
            font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase;
            color: var(--gold); display: flex; align-items: center; gap: 0.8rem;
            margin-bottom: 1.8rem;
            opacity: 0; transform: translateY(18px);
            animation: fadeUp 0.7s ease 0.2s forwards;
        }
        .hero-eyebrow::before {
            content: ''; display: block; width: 36px; height: 1px; background: var(--gold);
        }

        .hero-title {
            font-family: 'Nunito', sans-serif;
            font-size: clamp(3.2rem, 6.5vw, 6rem);
            font-weight: 300; line-height: 1.08; letter-spacing: -0.01em;
            margin-bottom: 1.8rem;
            opacity: 0; transform: translateY(28px);
            animation: fadeUp 0.85s ease 0.4s forwards;
        }
        .hero-title em { font-style: italic; color: var(--gold); }

        .hero-sub {
            font-size: 1.05rem; color: var(--grey); max-width: 650px;
            line-height: 1.85; margin-bottom: 2.8rem;
            opacity: 0; transform: translateY(18px);
            animation: fadeUp 0.7s ease 0.65s forwards;
        }

        .hero-btns {
            display: flex; gap: 1.2rem; align-items: center;
            opacity: 0; transform: translateY(18px);
            animation: fadeUp 0.7s ease 0.85s forwards;
        }

        .btn-dark {
            background: var(--black); color: var(--cream);
            padding: 0.9rem 2rem; text-decoration: none;
            font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase;
            font-weight: 500; transition: all 0.3s; display: inline-block;
        }
        .btn-dark:hover { background: var(--gold); color: var(--black); transform: translateY(-2px); }

        .btn-ghost {
            color: var(--black); text-decoration: none;
            font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase;
            font-weight: 400; border-bottom: 1px solid currentColor;
            padding-bottom: 2px; transition: all 0.3s;
        }
        .btn-ghost:hover { color: var(--gold); }

        .hero-scroll {
            position: absolute; bottom: 2.5rem; right: 4rem;
            display: flex; flex-direction: column; align-items: center; gap: 0.6rem;
            opacity: 0; animation: fadeIn 0.8s ease 1.4s forwards;
        }
        .scroll-label {
            font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase;
            color: var(--grey); writing-mode: vertical-rl;
        }
        .scroll-bar {
            width: 1px; height: 56px;
            background: linear-gradient(to bottom, var(--gold), transparent);
            animation: pulse 2s ease infinite;
        }

        /* â”€â”€ STATS â”€â”€ */
        .stats-bar {
            background: var(--black);
            display: flex; justify-content: space-around; align-items: center;
            padding: 2.2rem 4rem; gap: 1rem; flex-wrap: wrap;
        }
        .stat { text-align: center; }
        .stat-n {
            font-family: 'Nunito', sans-serif;
            font-size: 2.6rem; font-weight: 400; color: var(--gold); line-height: 1;
        }
        .stat-l {
            font-size: 0.73rem; letter-spacing: 0.13em; text-transform: uppercase;
            color: rgba(250,248,245,0.75); margin-top: 0.35rem;
        }

        /* â”€â”€ SECTIONS COMMON â”€â”€ */
        section { padding: 7rem 4rem; }

        .s-eye {
            font-size: 0.73rem; letter-spacing: 0.2em; text-transform: uppercase;
            color: var(--gold); display: flex; align-items: center; gap: 0.8rem;
            margin-bottom: 1.4rem;
        }
        .s-eye::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
        .s-eye.center { justify-content: center; }
        .s-eye.center::before { display: none; }

        .s-title {
            font-family: 'Nunito', sans-serif;
            font-size: clamp(2rem, 3.8vw, 3.4rem);
            font-weight: 400; line-height: 1.18;
        }
        .s-title em { font-style: italic; color: var(--gold); }

        .gold-rule { width: 50px; height: 1px; background: var(--gold); margin: 1.8rem 0; }
        .gold-rule.center { margin: 1.8rem auto; }

        /* â”€â”€ PAIN â”€â”€ */
        #pain { background: #F4F1EC; color: var(--black); }
        #pain .s-title { color: var(--black); }
        #pain .s-desc { color: var(--grey); max-width: 580px; margin-bottom: 3.5rem; font-size: 1rem; line-height: 1.9; }

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

        .pain-card {
            background: var(--cream);
            border: 1px solid var(--border);
            padding: 2.8rem; position: relative; overflow: hidden;
            transition: all 0.35s;
        }
        .pain-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0;
            height: 2px; background: var(--gold);
            transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;
        }
        .pain-card:hover::before { transform: scaleX(1); }
        .pain-card:hover { box-shadow: 0 8px 36px rgba(26,26,26,0.08); transform: translateY(-3px); }

        .pain-n {
            font-family: 'Nunito', sans-serif;
            font-size: 4.5rem; font-weight: 300;
            color: rgba(168,132,60,0.45); line-height: 1; margin-bottom: 1.2rem;
        }
        .pain-t {
            font-family: 'Nunito', sans-serif;
            font-size: 1.45rem; font-weight: 400; color: var(--black); margin-bottom: 0.8rem;
        }
        .pain-p { font-size: 0.88rem; color: var(--grey); line-height: 1.85; }

        /* â”€â”€ OFFERS â”€â”€ */
        #offers { padding-top: 8rem; }

        .offers-head {
            display: flex; align-items: flex-end; justify-content: space-between;
            gap: 4rem; margin-bottom: 4rem; border-bottom: 1px solid var(--border); padding-bottom: 3rem;
        }
        .offers-desc { color: var(--grey); font-size: 0.95rem; line-height: 1.9; max-width: 320px; flex-shrink: 0; padding-left: 2rem; border-left: 1px solid var(--border); }

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

        .offer-card {
            border: 1px solid var(--border); padding: 2.6rem;
            position: relative; overflow: hidden; transition: all 0.4s ease;
        }
        .offer-card::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0;
            height: 3px; background: var(--gold);
            transform: scaleX(0); transition: transform 0.4s ease;
        }
        .offer-card:hover::after { transform: scaleX(1); }
        .offer-card:hover { box-shadow: 0 20px 60px rgba(26,26,26,0.08); transform: translateY(-5px); }

        .offer-ico {
            width: 46px; height: 46px;
            background: rgba(168,132,60,0.16); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 1.6rem;
        }
        .offer-ico svg { width: 20px; height: 20px; stroke: var(--gold); }

        .offer-t {
            font-family: 'Nunito', sans-serif;
            font-size: 1.55rem; font-weight: 500; margin-bottom: 0.8rem;
        }
        .offer-p { font-size: 0.88rem; color: var(--grey); line-height: 1.8; margin-bottom: 1.5rem; }
        .offer-link {
            font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase;
            color: var(--gold); text-decoration: none; font-weight: 500;
            display: flex; align-items: center; gap: 0.5rem; transition: gap 0.3s;
        }
        .offer-link:hover { gap: 1rem; }

        /* â”€â”€ FREEBIE â”€â”€ */
        #freebie { background: var(--gold); padding: 5.5rem 4rem; }

        .freebie-inner {
            display: grid; grid-template-columns: 1fr 1fr; gap: 5rem;
            align-items: center; max-width: 960px; margin: 0 auto;
        }
        .freebie-t {
            font-family: 'Nunito', sans-serif;
            font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 400;
            line-height: 1.3; color: var(--black);
        }
        .freebie-p { font-size: 0.93rem; color: rgba(26,26,26,0.68); margin-top: 1rem; line-height: 1.8; }

        .freebie-form { display: flex; flex-direction: column; gap: 0.9rem; }
        .freebie-form input {
            padding: 0.85rem 1.1rem;
            border: 1px solid rgba(26,26,26,0.2);
            background: rgba(250,248,245,0.55);
            font-family: 'Inter', sans-serif; font-size: 0.9rem; outline: none;
            transition: all 0.3s;
        }
        .freebie-form input:focus { background: rgba(250,248,245,0.9); border-color: var(--black); }
        .freebie-form input::placeholder { color: rgba(26,26,26,0.45); }
        .freebie-form button {
            background: var(--black); color: var(--cream); border: none;
            padding: 0.9rem 2rem; font-family: 'Inter', sans-serif;
            font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase;
            font-weight: 500; cursor: pointer; transition: all 0.3s;
        }
        .freebie-form button:hover { background: var(--cream); color: var(--black); }

        /* â”€â”€ AGENTS â”€â”€ */
        #agents { background: #F4F1EC; }

        .agents-head {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 5rem; align-items: center; margin-bottom: 4rem;
        }
        .agents-head .s-desc { color: var(--grey); font-size: 0.97rem; line-height: 1.9; margin-top: 0.5rem; }

        .agents-head-img {
            position: relative; max-width: 420px; margin-left: auto;
        }
        .agents-head-img img { width: 100%; display: block; }
        .agents-head-img::before {
            content: ''; position: absolute;
            top: 1.2rem; right: -1.2rem; left: 1.2rem; bottom: -1.2rem;
            border: 1px solid var(--border); z-index: 0;
        }

        .agents-grid {
            display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem;
            max-width: 1200px; margin: 0 auto 3rem;
        }
        /* center last row: 7 cards in 4 cols = row1: 4, row2: 3 */
        .agent-card:nth-child(5) { grid-column: 1; }
        .agent-card:nth-child(6) { grid-column: 2; }
        .agent-card:nth-child(7) { grid-column: 3; }

        .agent-card {
            background: var(--cream); border: 1px solid var(--border);
            padding: 2rem; transition: all 0.4s ease; cursor: default;
        }
        .agent-card:hover {
            background: var(--black); color: var(--cream);
            transform: translateY(-5px); border-color: var(--black);
        }

        .agent-n {
            font-family: 'Nunito', sans-serif;
            font-size: 3rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 1rem;
        }
        .agent-t {
            font-family: 'Nunito', sans-serif;
            font-size: 1.25rem; font-weight: 500; margin-bottom: 0.5rem;
        }
        .agent-card:hover .agent-t { color: var(--cream); }
        .agent-p { font-size: 0.84rem; color: var(--grey); line-height: 1.75; }
        .agent-card:hover .agent-p { color: rgba(250,248,245,0.6); }

        .agents-cta { text-align: center; }
        .agents-price {
            font-family: 'Nunito', sans-serif;
            font-size: 1.15rem; color: var(--grey); margin-bottom: 1.5rem;
        }
        .agents-price strong { color: var(--black); font-size: 1.35rem; }

        /* â”€â”€ ABOUT â”€â”€ */
        #about {
            display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: center;
        }

        .about-img-wrap { position: relative; aspect-ratio: 4/5; }
        .about-placeholder {
            width: 100%; height: 100%;
            background: linear-gradient(145deg, #D4B36A 0%, #A8843C 55%, #6E5526 100%);
            display: flex; align-items: center; justify-content: center;
        }
        .about-placeholder span {
            font-family: 'Nunito', sans-serif;
            font-size: 0.85rem; letter-spacing: 0.25em;
            color: rgba(26,26,26,0.35); text-transform: uppercase;
        }
        .about-img-wrap::before {
            content: ''; position: absolute;
            top: 1.4rem; left: 1.4rem; right: -1.4rem; bottom: -1.4rem;
            border: 1px solid var(--gold); z-index: -1;
        }

        .about-text { font-size: 0.96rem; color: var(--grey); line-height: 1.9; margin-bottom: 1.1rem; }
        .about-sig { font-family: 'Nunito', sans-serif; font-style: italic; font-size: 2.2rem; color: var(--gold); margin-top: 1.8rem; }

        .about-vals {
            display: flex; gap: 2rem; margin-top: 2rem; padding-top: 2rem;
            border-top: 1px solid var(--border);
        }
        .about-val-t {
            font-family: 'Nunito', sans-serif;
            font-size: 1.05rem; font-weight: 500; margin-bottom: 0.25rem;
        }
        .about-val-p { font-size: 0.8rem; color: var(--grey); line-height: 1.7; }

        /* â”€â”€ COACHING â”€â”€ */
        #coaching { background: var(--black); color: var(--cream); text-align: center; }
        #coaching .s-title { color: var(--cream); }

        .coaching-p {
            font-size: 1rem; color: rgba(250,248,245,0.82);
            max-width: 580px; margin: 0 auto 3rem; line-height: 1.9;
        }

        .coaching-feats {
            display: flex; justify-content: center; gap: 3rem;
            flex-wrap: wrap; margin-bottom: 3rem;
        }
        .c-feat { text-align: center; max-width: 140px; }
        .c-feat-ico {
            width: 46px; height: 46px; border: 1px solid rgba(168,132,60,0.55);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            margin: 0 auto 0.8rem; color: var(--gold);
        }
        .c-feat-ico svg { width: 18px; height: 18px; }
        .c-feat-t { font-family: 'Nunito', sans-serif; font-size: 0.95rem; color: var(--cream); margin-bottom: 0.25rem; }
        .c-feat-p { font-size: 0.78rem; color: rgba(250,248,245,0.7); line-height: 1.6; }

        .btn-gold {
            background: var(--gold); color: var(--black);
            padding: 1rem 2.6rem; text-decoration: none;
            font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase;
            font-weight: 500; display: inline-block; transition: all 0.3s;
        }
        .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }

        /* â”€â”€ TESTIMONIALS â”€â”€ */
        #testimonials { padding: 7rem 4rem; }

        .testi-head { text-align: center; margin-bottom: 4rem; }

        .testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.8rem; }

        .testi-card {
            border: 1px solid var(--border); padding: 2.6rem;
            position: relative; transition: box-shadow 0.4s;
        }
        .testi-card:hover { box-shadow: 0 12px 50px rgba(26,26,26,0.07); }
        .testi-card::before {
            content: '\201C'; font-family: 'Nunito', sans-serif;
            font-size: 6rem; color: rgba(168,132,60,0.28);
            position: absolute; top: -0.8rem; left: 1.8rem; line-height: 1;
        }

        .stars { color: var(--gold); font-size: 0.82rem; margin-bottom: 1rem; letter-spacing: 0.15em; }
        .testi-p { font-size: 0.92rem; color: var(--grey); line-height: 1.9; margin-bottom: 1.6rem; position: relative; z-index: 1; }
        .testi-author { display: flex; align-items: center; gap: 1rem; }
        .testi-avatar {
            width: 46px; height: 46px; border-radius: 50%;
            background: linear-gradient(135deg, var(--gold-light), var(--gold));
            flex-shrink: 0; display: flex; align-items: center; justify-content: center;
            font-family: 'Nunito', sans-serif; font-size: 1.2rem; color: var(--black);
        }
        .testi-name { font-family: 'Nunito', sans-serif; font-size: 1rem; font-weight: 500; }
        .testi-role { font-size: 0.76rem; color: var(--grey); }

        /* â”€â”€ FOOTER â”€â”€ */
        footer { background: var(--black); color: var(--cream); padding: 5rem 4rem 2.5rem; }

        .footer-grid {
            display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem;
            padding-bottom: 3rem; border-bottom: 1px solid rgba(168,132,60,0.18);
            margin-bottom: 2rem;
        }

        .footer-logo { font-family: 'Nunito', sans-serif; font-size: 1.5rem; font-weight: 500; color: var(--cream); text-decoration: none; letter-spacing: 0.04em; display: block; margin-bottom: 1rem; }
        .footer-logo span { color: var(--gold); }
        .footer-tag { font-size: 0.86rem; color: rgba(250,248,245,0.7); line-height: 1.8; max-width: 240px; margin-bottom: 1.5rem; }

        .footer-socials { display: flex; gap: 0.8rem; }
        .soc {
            width: 34px; height: 34px; border: 1px solid rgba(168,132,60,0.45);
            display: flex; align-items: center; justify-content: center;
            color: rgba(250,248,245,0.72); text-decoration: none; transition: all 0.3s;
        }
        .soc:hover { border-color: var(--gold); color: var(--gold); }
        .soc svg { width: 14px; height: 14px; fill: currentColor; }

        .footer-col-h {
            font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
            color: var(--gold); margin-bottom: 1.4rem;
        }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 0.65rem; }
        .footer-col ul li a { font-size: 0.86rem; color: rgba(250,248,245,0.72); text-decoration: none; transition: color 0.3s; }
        .footer-col ul li a:hover { color: var(--gold); }

        .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
        .footer-copy { font-size: 0.75rem; color: rgba(250,248,245,0.5); }

        /* â”€â”€ REVEAL â”€â”€ */
        .reveal {
            opacity: 0; transform: translateY(28px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }
        .reveal.in { opacity: 1; transform: none; }

        /* â”€â”€ ANIMATIONS â”€â”€ */
        @keyframes fadeUp { to { opacity: 1; transform: none; } }
        @keyframes fadeIn { to { opacity: 1; } }
        @keyframes pulse { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }

        /* â”€â”€ RESPONSIVE â”€â”€ */
        @media (max-width: 1100px) {
            section { padding: 5.5rem 2.5rem; }
            nav { padding: 1.5rem 2.5rem; }
            nav.scrolled { padding: 1rem 2.5rem; }
            .stats-bar { padding: 2rem 2.5rem; }
            .pain-grid { grid-template-columns: 1fr 1fr; }
            .offers-head { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
            .agents-grid { grid-template-columns: repeat(3,1fr); }
            .agent-card:nth-child(5),
            .agent-card:nth-child(6),
            .agent-card:nth-child(7) { grid-column: auto; }
            #about { grid-template-columns: 1fr; gap: 3.5rem; }
            .about-img-wrap { max-width: 400px; }
        }
        @media (max-width: 768px) {
            nav { padding: 1rem 1.5rem; }
            nav.scrolled { padding: 0.8rem 1.5rem; }
            .nav-toggle { display: flex; }
            .nav-links {
                position: fixed; top: 0; right: -85%; width: 80%; max-width: 320px; height: 100vh;
                background: var(--cream); flex-direction: column; align-items: flex-start; justify-content: center;
                gap: 2.2rem; padding: 6rem 2.5rem 2rem; transition: right 0.4s ease; z-index: 999;
                box-shadow: -16px 0 50px rgba(26,26,26,0.12);
            }
            .nav-links.active { right: 0; }
            .nav-links a { font-size: 0.95rem; }
            section { padding: 4.5rem 1.5rem; }
            #hero {
                padding: 8rem 1.5rem 4rem;
                background-image: linear-gradient(to bottom, rgba(250,248,245,0.05) 0%, rgba(250,248,245,0.55) 16%, rgba(250,248,245,0.92) 30%, rgba(250,248,245,0.99) 42%, var(--cream) 100%), url('../images/banner-mobile.webp');
                background-position: center top; background-size: cover;
            }
            .hero-btns { flex-wrap: wrap; }
            .hero-scroll { display: none; }
            .pain-grid, .offers-grid, .agents-grid, .testi-grid { grid-template-columns: 1fr; }
            .pain-card { padding: 2.2rem; }
            .agents-head { grid-template-columns: 1fr; gap: 2.5rem; }
            .agents-head-img { max-width: 100%; margin-left: 0; }
            .offers-desc { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 1.5rem; max-width: none; }
            .freebie-inner { grid-template-columns: 1fr; gap: 2.5rem; }
            .about-img-wrap::before { right: -0.8rem; bottom: -0.8rem; top: 0.8rem; left: 0.8rem; }
            .coaching-feats { gap: 2rem; }
            .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
            footer { padding: 4.5rem 1.5rem 2rem; }
            .footer-bottom { flex-direction: column; gap: 0.6rem; align-items: flex-start; }
            .stats-bar { flex-wrap: wrap; gap: 1.5rem; }
            .soc { width: 44px; height: 44px; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
        }
