:root {
            --cream: #FAF8F5; --black: #1A1A1A; --gold: #C9A96E;
            --gold-light: #E8D5B0; --gold-dark: #A07840;
            --grey: #4A4A4A; --border: rgba(201,169,110,0.38);
        }
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { background: var(--cream); color: var(--black); font-family: 'DM Sans', sans-serif; font-weight: 400; line-height: 1.7; overflow-x: hidden; }
        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: 'Cormorant Garamond', 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-links a.active { color: var(--gold); }
        .nav-links a.active::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; }

        /* PAGE HERO */
        .page-hero {
            padding: 10rem 4rem 7rem; color: var(--cream); position: relative; overflow: hidden;
            background-color: var(--black);
            background-image:
                linear-gradient(to right, rgba(26,26,26,0.97) 0%, rgba(26,26,26,0.88) 38%, rgba(26,26,26,0.45) 62%, transparent 82%),
                url('../images/agents-banner.png');
            background-size: cover; background-position: right 78px;
        }
        .page-hero::before { display: none; }
        .page-hero-inner { position: relative; z-index: 1; max-width: 820px; }
        .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); }
        .page-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 300; line-height: 1.1; margin-bottom: 1.4rem; color: var(--cream); }
        .page-title em { font-style: italic; color: var(--gold); }
        .page-sub { font-size: 1.05rem; color: rgba(250,248,245,0.6); max-width: 580px; line-height: 1.85; margin-bottom: 2rem; }
        .gold-rule { width: 50px; height: 1px; background: var(--gold); margin: 1.8rem 0; }
        .gold-rule.center { margin: 1.8rem auto; }
        .hero-badges { display: flex; flex-wrap: wrap; gap: 0.8rem; }
        .hero-badge { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(250,248,245,0.7); border: 1px solid rgba(201,169,110,0.35); padding: 0.35rem 0.9rem; }
        .hero-cta-row { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin-top: 2.5rem; }
        .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); }
        .btn-outline { border: 1px solid rgba(201,169,110,0.5); color: rgba(250,248,245,0.7); padding: 1rem 2rem; text-decoration: none; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; display: inline-block; transition: all 0.3s; }
        .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

        /* SECTIONS */
        section { padding: 6rem 4rem; }
        .s-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.2vw, 3rem); font-weight: 300; line-height: 1.2; }
        .s-title em { font-style: italic; color: var(--gold); }
        .section-center { text-align: center; }

        /* PAIN POINTS */
        #pain { background: #F4F1EC; }
        .pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 4rem; }
        .pain-card { border: 1px solid var(--border); padding: 2rem; background: var(--cream); position: relative; overflow: hidden; }
        .pain-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--border); }
        .pain-card.solved::before { background: var(--gold); }
        .pain-before { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: #c0392b; margin-bottom: 0.5rem; }
        .pain-after { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
        .pain-title { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 500; margin-bottom: 0.4rem; }
        .pain-desc { font-size: 0.87rem; color: var(--grey); line-height: 1.75; }
        .pain-arrow { text-align: center; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--gold); }

        /* AGENTS LIST */
        #agent-list { background: var(--cream); }
        .agent-full { display: grid; grid-template-columns: 90px 1fr 1fr; gap: 3rem; align-items: start; padding: 3rem 0; border-bottom: 1px solid var(--border); transition: all 0.3s; }
        .agent-full:last-child { border-bottom: none; }
        .agent-full:hover { padding-left: 0.8rem; }
        .agent-num-wrap { text-align: center; }
        .agent-num { font-family: 'Cormorant Garamond', serif; font-size: 3.8rem; font-weight: 300; color: var(--gold); line-height: 1; display: block; }
        .agent-emoji { font-size: 1.5rem; display: block; margin-top: 0.3rem; }
        .agent-info-title { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-weight: 500; margin-bottom: 0.3rem; }
        .agent-info-name { font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
        .agent-info-tag { display: inline-block; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey); border: 1px solid var(--border); padding: 0.2rem 0.7rem; margin-bottom: 0.9rem; }
        .agent-info-desc { font-size: 0.9rem; color: var(--grey); line-height: 1.85; }
        .agent-time { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--gold); border: 1px solid var(--border); padding: 0.3rem 0.8rem; margin-top: 1rem; }
        .agent-features { list-style: none; }
        .agent-features li { font-size: 0.88rem; color: var(--grey); padding: 0.4rem 0; border-bottom: 1px solid rgba(201,169,110,0.12); display: flex; align-items: flex-start; gap: 0.6rem; line-height: 1.6; }
        .agent-features li::before { content: '→'; color: var(--gold); flex-shrink: 0; margin-top: 0.05rem; }

        /* STATS */
        #stats { background: var(--black); color: var(--cream); text-align: center; }
        #stats .s-title { color: var(--cream); }
        .stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 4rem; background: rgba(201,169,110,0.15); }
        .stat-item { background: var(--black); padding: 2.5rem 1.5rem; }
        .stat-n { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.4rem; }
        .stat-l { font-size: 0.82rem; color: rgba(250,248,245,0.5); letter-spacing: 0.05em; }

        /* HOW IT WORKS */
        #how { text-align: center; background: #F4F1EC; }
        .steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin-top: 4rem; position: relative; }
        .steps::before { content: ''; position: absolute; top: 28px; left: calc(12.5% + 28px); right: calc(12.5% + 28px); height: 1px; background: var(--border); }
        .step { position: relative; }
        .step-circle { width: 56px; height: 56px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; background: #F4F1EC; }
        .step-n { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--gold); }
        .step-t { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 500; margin-bottom: 0.4rem; }
        .step-p { font-size: 0.83rem; color: var(--grey); line-height: 1.7; }

        /* PRICING */
        #pricing { background: var(--black); color: var(--cream); text-align: center; }
        #pricing .s-title { color: var(--cream); }
        .price-card { max-width: 580px; margin: 3rem auto 0; border: 1px solid rgba(201,169,110,0.3); padding: 3rem; background: rgba(255,255,255,0.03); }
        .price-badge { display: inline-block; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201,169,110,0.4); padding: 0.3rem 1rem; margin-bottom: 1.5rem; }
        .price-original { font-size: 0.9rem; color: rgba(250,248,245,0.35); text-decoration: line-through; margin-bottom: 0.3rem; }
        .price-amount { font-family: 'Cormorant Garamond', serif; font-size: 3.8rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.3rem; }
        .price-note { font-size: 0.82rem; color: rgba(250,248,245,0.45); margin-bottom: 2rem; }
        .price-list { list-style: none; text-align: left; margin-bottom: 2rem; }
        .price-list li { font-size: 0.9rem; color: rgba(250,248,245,0.7); padding: 0.55rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; gap: 0.7rem; }
        .price-list li::before { content: '✓'; color: var(--gold); flex-shrink: 0; }
        .price-warning { font-size: 0.8rem; color: rgba(250,248,245,0.35); margin-top: 1.2rem; font-style: italic; }

        /* FAQ */
        #faq { max-width: 720px; margin: 0 auto; padding: 6rem 4rem; }
        .faq-item { border-bottom: 1px solid var(--border); padding: 1.5rem 0; cursor: pointer; }
        .faq-q { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 500; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
        .faq-q span { color: var(--gold); font-family: 'DM Sans', sans-serif; font-size: 1.2rem; font-weight: 300; transition: transform 0.3s; }
        .faq-a { font-size: 0.9rem; color: var(--grey); line-height: 1.85; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s; }
        .faq-item.open .faq-a { max-height: 250px; padding-top: 0.8rem; }
        .faq-item.open .faq-q span { transform: rotate(45deg); }

        /* 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(201,169,110,0.18); margin-bottom: 2rem; }
        .footer-logo { font-family: 'Cormorant Garamond', 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(201,169,110,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(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
        .reveal.in { opacity: 1; transform: none; }

        @media (max-width: 1100px) {
            nav { padding: 1.5rem 2.5rem; } nav.scrolled { padding: 1rem 2.5rem; }
            section, .page-hero { padding-left: 2.5rem; padding-right: 2.5rem; }
            .agent-full { grid-template-columns: 70px 1fr; }
            .agent-features { grid-column: 2; }
            .steps { grid-template-columns: repeat(2,1fr); }
            .steps::before { display: none; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .stat-grid { grid-template-columns: repeat(2,1fr); }
            .pain-grid { grid-template-columns: 1fr; }
        }
        @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; }
            .page-hero {
                background-image: linear-gradient(to bottom, rgba(26,26,26,0.05) 0%, rgba(26,26,26,0.55) 16%, rgba(26,26,26,0.92) 30%, rgba(26,26,26,0.99) 42%, var(--black) 100%), url('../images/agents-banner-mobile.png');
                background-position: center top; background-size: cover;
            }
            section, .page-hero { padding-left: 1.5rem; padding-right: 1.5rem; }
            .agent-full { grid-template-columns: 1fr; gap: 1rem; }
            .steps { grid-template-columns: 1fr 1fr; }
            #faq { padding: 5rem 1.5rem; }
            .hero-cta-row { flex-direction: column; align-items: flex-start; }
            .stat-grid { grid-template-columns: repeat(2,1fr); }
            .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
            .footer-bottom { flex-direction: column; gap: 0.6rem; align-items: flex-start; }
            .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; }
        }

        /* PAYMENT MODAL */
        .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(26,26,26,.7); z-index: 9999; align-items: center; justify-content: center; padding: 16px; }
        .modal-overlay.active { display: flex; }
        .modal-box { background: var(--cream); border: 1px solid var(--border); padding: 2.5rem; width: 100%; max-width: 520px; position: relative; max-height: 92vh; overflow-y: auto; box-shadow: 0 24px 80px rgba(26,26,26,.2); transition: max-width .25s ease; }
        .modal-box.wide { max-width: 800px; }
        .modal-close { position: absolute; top: 14px; right: 18px; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--grey); padding: 4px 8px; line-height: 1; }
        .modal-close:hover { color: var(--black); }
        .modal-title { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-weight: 300; color: var(--black); margin-bottom: 0.3rem; }
        .modal-plan-tag { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.8rem; }
        .mfg { margin-bottom: 1.2rem; }
        .mfg label { display: block; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--black); margin-bottom: 0.4rem; }
        .mfg input { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); background: var(--cream); font-size: 0.9rem; font-family: 'DM Sans', sans-serif; color: var(--black); outline: none; transition: border-color .2s; }
        .mfg input:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(201,169,110,.12); }
        .mfg input::placeholder { color: rgba(74,74,74,.4); }
        .btn-proceed { width: 100%; padding: 1rem; background: var(--gold); color: var(--black); border: none; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; margin-top: 0.5rem; font-family: 'DM Sans', sans-serif; transition: background .2s, transform .15s; }
        .btn-proceed:hover { background: var(--gold-light); transform: translateY(-1px); }
        .modal-order-ref { font-size: 0.8rem; color: var(--grey); margin-bottom: 1.4rem; }
        .modal-order-ref strong { color: var(--black); }
        .pay-body { display: grid; grid-template-columns: 200px 1fr; gap: 1.5rem; align-items: start; }
        .qr-wrap img { width: 200px; height: 200px; border: 1px solid var(--border); display: block; }
        .qr-hint { font-size: 0.7rem; color: var(--grey); text-align: center; margin-top: 0.5rem; letter-spacing: 0.04em; }
        .ck-box { background: rgba(201,169,110,.07); border: 1px solid var(--border); padding: 0.8rem 1rem; margin-bottom: 0.9rem; }
        .ck-label { font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
        .ck-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
        .ck-val { font-size: 1rem; font-weight: 600; color: var(--black); }
        .copy-btn { background: var(--cream); border: 1px solid var(--border); color: var(--gold-dark); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.05em; padding: 0.3rem 0.7rem; cursor: pointer; font-family: 'DM Sans', sans-serif; white-space: nowrap; flex-shrink: 0; transition: background .15s; }
        .copy-btn:hover { background: var(--gold-light); }
        .bank-table { width: 100%; }
        .bank-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid rgba(201,169,110,.12); font-size: 0.84rem; }
        .bank-row:last-child { border-bottom: none; }
        .bank-key { color: var(--grey); }
        .bank-val { font-weight: 500; color: var(--black); display: flex; align-items: center; gap: 0.5rem; }
        .bank-val.gold-amt { color: var(--gold-dark); font-size: 1rem; font-weight: 700; }
        .pay-note { background: rgba(250,248,245,.8); border: 1px solid var(--border); padding: 0.8rem 1rem; margin-top: 0.8rem; font-size: 0.8rem; color: var(--grey); line-height: 1.75; }
        .waiting-bar { display: flex; align-items: center; gap: 0.5rem; margin-top: 1.2rem; font-size: 0.82rem; color: var(--grey); }
        .pulse-dot { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; flex-shrink: 0; animation: pdot 1.5s ease-in-out infinite; }
        @keyframes pdot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.8); } }
        .success-box { text-align: center; padding: 1rem 0 0.5rem; }
        .success-icon { font-size: 3rem; margin-bottom: 1rem; }
        .success-title { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: var(--black); margin-bottom: 0.5rem; }
        .success-sub { font-size: 0.9rem; color: var(--grey); line-height: 1.85; margin-bottom: 1.5rem; }
        .success-detail { background: rgba(201,169,110,.07); border: 1px solid var(--border); padding: 1rem 1.2rem; font-size: 0.87rem; color: var(--black); text-align: left; line-height: 1.85; }
        @media (max-width: 640px) {
            .modal-box { padding: 1.8rem 1.2rem; }
            .pay-body { grid-template-columns: 1fr; }
            .qr-wrap img { width: 100%; height: auto; max-width: 220px; margin: 0 auto; }
            .modal-box.wide { max-width: 100%; }
        }
