   *, *::before, *::after {
                box-sizing: border-box;
                margin: 0;
                padding: 0;
            }

            :root {
                --black: #000000;
                --charcoal: #242424;
                --white: #ffffff;
                --cyan: #15E4E6;
                --cyan-bg: rgba(21,228,230,0.07);
                --gray-mid: #868586;
                --gray-light: #E5E5E5;
                --off-white: #F7F7F5;
                --display: 'Barlow Condensed', sans-serif;
                --sans: 'Barlow', sans-serif;
                --max: 860px;
            }

            html {
                font-size: 16px;
                scroll-behavior: smooth;
            }

            body {
                background: var(--white);
                color: var(--black);
                font-family: var(--sans);
                font-weight: 300;
                line-height: 1.75;
                -webkit-font-smoothing: antialiased;
            }

            .page {
                max-width: var(--max);
                margin: 0 auto;
                padding: 0 28px;
            }

            /* NAV */
            nav.topnav {
                border-bottom: 1px solid var(--gray-light);
                padding: 22px 0;
            }

            nav.topnav .page {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

            .nav-logo {
                font-family: var(--sans);
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 0.22em;
                text-transform: uppercase;
                color: var(--black);
                text-decoration: none;
            }

            .nav-sub {
                font-size: 11px;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--gray-mid);
            }

            /* HERO */
            .hero {
                padding: 80px 0 64px;
            }

            .hero-kicker {
                font-size: 15px;
                font-weight: 600;
                letter-spacing: 0.22em;
                text-transform: uppercase;
                color: var(--gray-mid);
                display: block;
                margin-bottom: 28px;
            }

            .hero-h1 {
                font-family: var(--display);
                font-size: clamp(72px, 14vw, 108px);
                font-weight: 800;
                line-height: 0.92;
                text-transform: uppercase;
                color: var(--black);
                margin-bottom: 20px;
            }

            .hero-h1 .accent {
                color: var(--cyan);
            }

            .hero-offer {
                font-size: 20px;
                font-weight: 500;
                color: var(--black);
                line-height: 1.45;
                max-width: 520px;
                margin-bottom: 32px;
                margin-top: 16px;
            }

            .hero-deck {
                font-size: 21px;
                font-weight: 300;
                line-height: 1.5;
                color: var(--charcoal);
                max-width: 500px;
                margin-bottom: 16px;
            }

            .hero-deck strong {
                font-weight: 600;
                color: var(--black);
            }

            .hero-note {
                font-size: 20px;
                font-weight: 400;
                color: var(--charcoal);
                margin-bottom: 20px;
                line-height: 1.65;
                max-width: 100%;
            }

            .hero-note:last-of-type {
                margin-bottom: 44px;
            }

            .cta-row {
                display: flex;
                gap: 16px;
                flex-wrap: wrap;
                align-items: center;
            }

            .cta-row .btn, .cta-row /* BUTTONS */
            .btn {
                display: inline-block;
                background: var(--black);
                color: var(--white);
                font-family: var(--sans);
                font-size: 14px;
                font-weight: 700;
                letter-spacing: 0.18em;
                text-transform: uppercase;
                text-decoration: none !important;
                padding: 22px 56px;
                border: 2px solid var(--black);
                cursor: pointer;
                transition: background 0.15s, color 0.15s, border-color 0.15s;
                line-height: 1;
                min-width: 220px;
                text-align: center;
                box-sizing: border-box;
            }

            .btn:hover {
                background: var(--cyan);
                border-color: var(--cyan);
                color: var(--black);
            }

            .btn-cyan {
                background: var(--cyan);
                border-color: var(--cyan);
                color: var(--black);
                text-decoration: none !important;
            }

            .btn-cyan:hover {
                background: var(--black);
                border-color: var(--black);
                color: var(--white);
            }

            .btn-outline {
                display: inline-block;
                background: transparent;
                color: var(--black);
                font-family: var(--sans);
                font-size: 14px;
                font-weight: 700;
                letter-spacing: 0.18em;
                text-transform: uppercase;
                text-decoration: none;
                padding: 22px 56px;
                border: 2px solid var(--gray-light);
                cursor: pointer;
                transition: border-color 0.15s;
                min-width: 220px;
                text-align: center;
                line-height: 1;
                box-sizing: border-box;
            }

            .btn-outline:hover {
                border-color: var(--black);
            }

            /* RULES */
            .cyan-bar {
                width: 40px;
                height: 3px;
                background: var(--cyan);
                margin-bottom: 24px;
            }

            /* PROOF BAR */
            .proof-bar {
                background: var(--black);
                margin-bottom: 72px;
                display: grid;
                grid-template-columns: 200px 1fr;
            }

            @media (max-width: 540px) {
                .proof-bar {
                    grid-template-columns: 1fr;
                }
            }

            .proof-score {
                background: var(--cyan);
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 40px 24px;
                text-align: center;
            }

            .proof-nums {
                font-family: var(--display);
                font-size: 60px;
                font-weight: 800;
                line-height: 1.0;
                color: var(--black);
                letter-spacing: -0.02em;
            }

            .proof-nums-label {
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: rgba(0,0,0,0.5);
                margin-top: 10px;
                line-height: 1.6;
            }

            .proof-copy {
                padding: 40px 40px 40px 36px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            .proof-headline {
                font-family: var(--display);
                font-size: clamp(28px, 4.5vw, 42px);
                font-weight: 800;
                text-transform: uppercase;
                color: var(--white);
                letter-spacing: 0.02em;
                line-height: 1.1;
                margin-bottom: 24px;
            }

            .proof-body {
                font-size: 15px;
                font-weight: 400;
                color: rgba(255,255,255,0.95);
                line-height: 1.65;
                margin-bottom: 18px;
            }

            .proof-quote-text {
                font-size: 16px;
                font-style: italic;
                font-weight: 500;
                color: #ffffff;
                line-height: 1.55;
            }

            .proof-quote-attr {
                font-size: 11px;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: rgba(255,255,255,0.6);
                margin-top: 8px;
            }

            /* SECTION LABELS */
            .kicker {
                font-size: 16px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--charcoal);
                display: block;
                margin-bottom: 16px;
            }

            h2.sh {
                font-family: var(--display);
                font-size: clamp(32px, 6vw, 46px);
                font-weight: 700;
                text-transform: uppercase;
                line-height: 1.05;
                letter-spacing: 0.01em;
                color: var(--black);
                margin-bottom: 24px;
            }

            h2.sh .accent {
                color: var(--cyan);
            }

            p.bc {
                font-size: 19px;
                font-weight: 400;
                color: var(--black);
                line-height: 1.75;
                margin-bottom: 20px;
            }

            p.bc:last-child {
                margin-bottom: 0;
            }

            p.bc strong {
                font-weight: 600;
                color: var(--black);
            }

            /* PULL QUOTE */
            .pull {
                border-left: 3px solid var(--cyan);
                padding: 4px 0 4px 28px;
                margin: 44px 0;
            }

            .pull-text {
                font-size: 20px;
                font-style: italic;
                font-weight: 300;
                color: var(--black);
                line-height: 1.5;
                margin-bottom: 14px;
            }

            .pull-attr {
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--gray-mid);
            }

            .pull-attr span {
                display: block;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0;
                font-size: 12px;
                margin-top: 2px;
            }

            /* STEPS */
            .steps {
                margin: 44px 0;
            }

            .step {
                display: grid;
                grid-template-columns: 72px 1fr;
                gap: 0 20px;
                margin-bottom: 44px;
                padding-bottom: 44px;
                border-bottom: 2px solid var(--cyan);
                align-items: start;
            }

            .step:last-child {
                margin-bottom: 0;
                padding-bottom: 0;
                border-bottom: none;
            }

            .step-num {
                font-family: var(--display);
                font-size: clamp(28px, 4vw, 40px);
                font-weight: 800;
                color: var(--cyan);
                letter-spacing: -0.01em;
                line-height: 1.0;
                padding-top: 2px;
                white-space: nowrap;
            }

            .step-name {
                font-family: var(--display);
                font-size: clamp(28px, 4vw, 40px);
                font-weight: 800;
                text-transform: uppercase;
                color: var(--black);
                letter-spacing: 0.01em;
                margin-bottom: 14px;
                line-height: 1.0;
            }

            .step-body {
                font-size: 17px;
                font-weight: 400;
                color: var(--black);
                line-height: 1.7;
            }

            .dark-section .step-body {
                color: rgba(255,255,255,0.92) !important;
            }

            .step-body strong {
                font-weight: 600;
                color: var(--black);
            }

            .dark-section .step-body strong {
                color: var(--white) !important;
            }

            /* PILLARS — FLIP CARDS */
            .pillars {
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                gap: 0;
                margin: 28px 0;
            }

            @media (max-width: 560px) {
                .pillars {
                    grid-template-columns: repeat(3, 1fr);
                }
            }

            @media (max-width: 360px) {
                .pillars {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            .pillar {
                aspect-ratio: 4 / 5;
                perspective: 600px;
                cursor: pointer;
                border: 3px solid #ffffff;
            }

            .pillar-inner {
                position: relative;
                width: 100%;
                height: 100%;
                transform-style: preserve-3d;
                transition: transform 0.45s ease;
            }

            .pillar:hover .pillar-inner, .pillar.flipped .pillar-inner {
                transform: rotateY(180deg);
            }

            .pillar-front, .pillar-back {
                position: absolute;
                inset: 0;
                backface-visibility: hidden;
                -webkit-backface-visibility: hidden;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 12px;
                text-align: center;
            }

            .pillar-front {
                background: var(--cyan);
            }

            .pillar-label {
                font-family: var(--display);
                font-size: clamp(18px, 3.2vw, 26px);
                font-weight: 800;
                letter-spacing: 0.02em;
                text-transform: uppercase;
                color: var(--black);
                line-height: 1.15;
                padding: 0 6px;
                text-align: center;
                text-shadow: 0 1px 4px rgba(0,0,0,0.25);
            }

            .pillar-back {
                background: var(--black);
                transform: rotateY(180deg);
                padding: 14px 12px;
                overflow: hidden;
            }

            .pillar-q {
                font-size: clamp(9px, 1.4vw, 12px);
                font-weight: 400;
                color: var(--white);
                line-height: 1.25;
                text-align: left;
                overflow: visible;
                word-break: normal;
            }

            .pillar-q + .pillar-q {
                margin-top: 4px;
                padding-top: 4px;
                border-top: 1px solid rgba(255,255,255,0.15);
            }

            /* IMAGES */
            /* DARK SECTIONS */
            .dark-section * {
                color: inherit;
            }

            .dark-section .step-body, .dark-section .step-body p, .dark-section .step-body span {
                color: rgba(255,255,255,0.92) !important;
            }

            .dark-section .step-body strong {
                color: #ffffff !important;
            }

            .dark-section .step-name {
                color: #ffffff !important;
            }

            .dark-section .step-num {
                color: var(--cyan) !important;
            }

            .dark-section p.bc {
                color: rgba(255,255,255,0.92) !important;
            }

            .dark-section p.bc strong {
                color: #ffffff !important;
            }

            .dark-section .kicker {
                color: rgba(255,255,255,0.85) !important;
            }

            .dark-section h2.sh {
                color: #ffffff !important;
            }

            .dark-section h2.sh .accent {
                color: var(--cyan) !important;
            }

            .dark-section {
                background: var(--charcoal);
                margin: 0 -28px;
                padding: 72px 28px;
            }

            .dark-section .kicker {
                font-size: 16px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--charcoal);
                display: block;
                margin-bottom: 16px;
            }

            .dark-section h2.sh {
                color: var(--white);
            }

            .dark-section h2.sh .accent {
                color: var(--cyan);
            }

            .dark-section p.bc {
                color: rgba(255,255,255,0.92);
            }

            .dark-section p.bc strong {
                color: var(--white);
            }

            .dark-section .step-num {
                color: var(--cyan);
            }

            .dark-section .step-name {
                color: var(--white);
            }

            .dark-section .step-body {
                color: rgba(255,255,255,0.92);
            }

            .dark-section .step-body strong {
                color: var(--white);
            }

            .dark-section .step {
                border-bottom-color: var(--cyan);
            }

            .dark-section .cyan-bar {
                background: var(--cyan);
            }

            .dark-section .pillars {
                border: none;
            }

            .dark-section .pillar {
                border-color: #ffffff;
            }

            .dark-section .pillar-back {
                background: var(--cyan);
            }

            .dark-section .pillar-q {
                color: var(--black);
            }

            .dark-section .pillar-q + .pillar-q {
                border-top-color: rgba(0,0,0,0.15);
            }

            .dark-section p.bc[style*="gray-mid"] {
                color: rgba(255,255,255,0.35) !important;
            }

            /* Step graphic adaptations for dark section */
            .dark-section .sg-assessment {
                background: #1a1a1a;
                border-color: rgba(21,228,230,0.25);
            }

            .dark-section .sg-assessment-header {
                border-bottom-color: rgba(21,228,230,0.15);
            }

            /* STEP GRAPHICS */
            .step-graphic {
                margin-top: 24px;
                width: 100%;
            }

            /* Step 1 — Assessment Card */
            .sg-assessment {
                background: #ffffff;
                border: 1px solid #e0e0d8;
                padding: 20px;
                font-family: var(--sans);
            }

            .sg-assessment-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 16px;
                padding-bottom: 12px;
                border-bottom: 2px solid var(--cyan);
            }

            .sg-assessment-title {
                font-family: var(--display);
                font-size: 14px;
                font-weight: 700;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--black);
            }

            .sg-assessment-badge {
                font-size: 11px;
                font-weight: 600;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                color: var(--gray-mid);
            }

            .sg-question {
                margin-bottom: 14px;
            }

            .sg-question-label {
                font-size: 11px;
                font-weight: 600;
                color: var(--gray-mid);
                letter-spacing: 0.08em;
                text-transform: uppercase;
                margin-bottom: 6px;
            }

            .sg-question-text {
                font-size: 14px;
                font-weight: 400;
                color: var(--charcoal);
                line-height: 1.45;
                margin-bottom: 6px;
            }

            .sg-scale {
                display: flex;
                gap: 4px;
                align-items: center;
            }

            .sg-scale-dot {
                width: 22px;
                height: 22px;
                border: 1px solid #ddd;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 9px;
                color: #aaa;
                font-weight: 600;
            }

            .sg-scale-dot.active {
                background: var(--cyan);
                border-color: var(--cyan);
                color: var(--black);
            }

            .sg-scale-label {
                font-size: 11px;
                color: var(--gray-mid);
                letter-spacing: 0.08em;
                text-transform: uppercase;
                margin-left: 6px;
            }

            /* Step 2 — Zoom Grid */
            .sg-zoom {
                background: var(--black);
                border: 1px solid rgba(21,228,230,0.3);
                padding: 16px;
            }

            .sg-zoom-bar {
                display: flex;
                align-items: center;
                gap: 6px;
                margin-bottom: 12px;
                padding-bottom: 10px;
                border-bottom: 1px solid rgba(255,255,255,0.08);
            }

            .sg-zoom-dot {
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: rgba(255,255,255,0.15);
            }

            .sg-zoom-dot.green {
                background: #2ecc71;
            }

            .sg-zoom-title {
                font-size: 11px;
                font-weight: 500;
                color: rgba(255,255,255,0.4);
                letter-spacing: 0.06em;
                flex: 1;
                text-align: center;
            }

            .sg-zoom-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 4px;
            }

            .sg-zoom-cell {
                background: #1a1a1a;
                aspect-ratio: 4/3;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 4px;
                position: relative;
                overflow: hidden;
            }

            .sg-zoom-cell.host {
                border: 1px solid var(--cyan);
            }

            .sg-zoom-avatar {
                width: 28px;
                height: 28px;
                border-radius: 50%;
                background: #333;
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: var(--display);
                font-size: 11px;
                font-weight: 700;
                color: var(--cyan);
            }

            .sg-zoom-cell.host .sg-zoom-avatar {
                background: var(--cyan);
                color: var(--black);
            }

            .sg-zoom-name {
                font-size: 8px;
                font-weight: 500;
                color: rgba(255,255,255,0.4);
                letter-spacing: 0.06em;
                text-transform: uppercase;
            }

            .sg-zoom-cell.host .sg-zoom-name {
                color: var(--cyan);
            }

            .sg-zoom-label {
                font-size: 12px;
                font-weight: 600;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                color: rgba(255,255,255,0.8);
                text-align: center;
                margin-top: 10px;
            }

            /* Step 3 — Action Plan */
            .sg-plan {
                background: #fff;
                padding: 20px 24px;
                border: 1px solid var(--gray-light);
                position: relative;
            }

            .sg-plan::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 4px;
                background: var(--cyan);
            }

            .sg-plan-header {
                font-family: var(--display);
                font-size: 13px;
                font-weight: 800;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--black);
                margin-bottom: 14px;
            }

            .sg-plan-header span {
                color: var(--cyan);
            }

            .sg-plan-item {
                display: flex;
                gap: 10px;
                align-items: flex-start;
                padding: 6px 0;
                border-bottom: 1px solid var(--gray-light);
                font-size: 12px;
                color: var(--charcoal);
                line-height: 1.4;
            }

            .sg-plan-item:last-child {
                border-bottom: none;
            }

            .sg-plan-num {
                font-family: var(--display);
                font-size: 13px;
                font-weight: 700;
                color: var(--cyan);
                flex-shrink: 0;
                min-width: 16px;
            }

            .sg-plan-tag {
                display: inline-block;
                font-size: 9px;
                font-weight: 700;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                background: var(--black);
                color: var(--cyan);
                padding: 2px 6px;
                margin-left: 6px;
                vertical-align: middle;
            }

            .testi-header {
                display: flex;
                align-items: center;
                gap: 14px;
                margin-bottom: 18px;
            }

            .testi-avatar {
                width: 44px;
                height: 44px;
                border-radius: 50%;
                background: var(--black);
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: var(--display);
                font-size: 16px;
                font-weight: 700;
                color: var(--cyan);
                flex-shrink: 0;
                letter-spacing: 0.04em;
            }

            .testi-attr-wrap {
                display: flex;
                flex-direction: column;
            }

            .hero-img-wrap {
                margin: 48px 0 0;
                width: 100%;
                max-height: 480px;
                overflow: hidden;
                display: flex;
                align-items: flex-start;
            }

            .hero-img-wrap img {
                width: 100%;
                object-fit: cover;
                object-position: center top;
                display: block;
            }

            .about-img-wrap {
                margin: 40px 0;
                display: grid;
                grid-template-columns: 5fr 7fr;
                gap: 48px;
                align-items: start;
            }

            .about-img-wrap img {
                width: 100%;
                display: block;
            }

            .about-img-copy {
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
            }

            @media (max-width: 540px) {
                .about-img-wrap {
                    grid-template-columns: 1fr;
                }
            }

            .lemon-line {
                font-family: var(--display);
                font-size: clamp(22px, 3.5vw, 34px);
                font-weight: 700;
                text-transform: uppercase;
                color: var(--black);
                line-height: 1.3;
                margin-bottom: 24px;
                letter-spacing: 0.02em;
            }

            .lemon-line .accent {
                color: var(--cyan);
            }

            /* TESTIMONIAL */
            .testi {
                background: var(--white);
                padding: 32px 36px;
                margin: 44px 0;
                border: 3px solid var(--cyan);
                border-radius: 2px;
            }

            .testi-bold {
                font-size: 19px;
                font-weight: 600;
                color: var(--black);
                line-height: 1.4;
                margin-bottom: 12px;
            }

            .testi-text {
                font-size: 18px;
                font-style: italic;
                font-weight: 300;
                color: var(--black);
                line-height: 1.6;
                margin-bottom: 18px;
            }

            .testi-attr {
                font-size: 14px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--gray-mid);
            }

            .testi-attr span {
                display: block;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0;
                font-size: 14px;
                margin-top: 4px;
            }

            /* PRICE */
            .price-wrap {
                border: 1px solid var(--gray-light);
                margin: 44px 0;
            }

            .price-head {
                background: var(--black);
                padding: 28px 32px;
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                flex-wrap: wrap;
                gap: 16px;
            }

            .price-title {
                font-size: 13px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--cyan);
                margin-bottom: 8px;
            }

            .price-amount {
                font-family: var(--display);
                font-size: 52px;
                font-weight: 800;
                line-height: 1;
                color: var(--white);
            }

            .price-member-tag {
                text-align: right;
            }

            .price-member-amount {
                font-family: var(--display);
                font-size: 30px;
                font-weight: 700;
                color: var(--cyan);
                line-height: 1;
            }

            .price-member-label {
                font-size: 11px;
                color: rgba(255,255,255,0.35);
                margin-top: 6px;
                letter-spacing: 0.08em;
            }

            .price-body {
                padding: 28px 32px;
            }

            .price-list {
                list-style: none;
                margin-bottom: 20px;
            }

            .price-list li {
                font-size: 17px;
                font-weight: 400;
                color: var(--black);
                padding: 11px 0;
                border-bottom: 1px solid var(--gray-light);
                display: flex;
                gap: 12px;
                align-items: flex-start;
                line-height: 1.55;
            }

            .price-list li:last-child {
                border-bottom: none;
            }

            .price-list li::before {
                content: '—';
                color: var(--cyan);
                font-weight: 600;
                flex-shrink: 0;
            }

            .price-footnote {
                font-size: 15px;
                font-weight: 400;
                color: var(--charcoal);
                line-height: 1.55;
            }

            .placeholder {
                background: rgba(255,210,0,0.15);
                border: 1px dashed rgba(180,140,0,0.4);
                padding: 1px 6px;
                font-size: 12px;
                color: #7a5c00;
                font-family: monospace;
                font-style: normal;
            }

            /* OBJECTION */
            .objection {
                background: var(--cyan-bg);
                border-left: 3px solid var(--cyan);
                padding: 28px 32px;
                margin: 44px 0;
            }

            .obj-q {
                font-family: var(--display);
                font-size: 26px;
                font-weight: 700;
                text-transform: uppercase;
                color: var(--black);
                letter-spacing: 0.02em;
                margin-bottom: 16px;
            }

            .obj-a {
                font-size: 18px;
                font-weight: 400;
                color: var(--black);
                line-height: 1.75;
                margin-bottom: 18px;
            }

            .obj-a:last-child {
                margin-bottom: 0;
            }

            .obj-a strong {
                font-weight: 600;
                color: var(--black);
            }

            /* NOT FOR */
            .not-for {
                background: var(--off-white);
                padding: 28px 32px;
                margin: 32px 0;
            }

            .not-list {
                list-style: none;
                margin-top: 8px;
            }

            .not-list li {
                font-size: 18px;
                font-weight: 400;
                color: var(--black);
                padding: 12px 0;
                border-bottom: 1px solid var(--gray-light);
                display: flex;
                gap: 12px;
                align-items: flex-start;
                line-height: 1.6;
            }

            .not-list li:last-child {
                border-bottom: none;
            }

            .not-list li::before {
                content: '×';
                font-weight: 700;
                color: var(--gray-mid);
                flex-shrink: 0;
            }

            /* FINAL CTA */
            .final-cta {
                background: var(--black);
                padding: 80px 28px;
                text-align: center;
                margin-top: 72px;
            }

            .final-cta-h {
                font-family: var(--display);
                font-size: clamp(38px, 7vw, 56px);
                font-weight: 800;
                text-transform: uppercase;
                color: var(--white);
                line-height: 1.05;
                margin-bottom: 12px;
            }

            .final-cta-h .accent {
                color: var(--cyan);
            }

            .final-cta-sub {
                font-size: 16px;
                font-weight: 400;
                color: rgba(255,255,255,0.85);
                margin-bottom: 40px;
                line-height: 1.8;
            }

            .final-cta-note {
                margin-top: 20px;
                font-size: 13px;
                font-weight: 300;
                color: rgba(255,255,255,0.35);
            }

            .final-cta-note a {
                color: var(--cyan);
                text-decoration: underline;
            }

            .final-cta-q {
                margin-top: 32px;
                padding-top: 28px;
                border-top: 1px solid rgba(255,255,255,0.08);
                font-size: 16px;
                color: rgba(255,255,255,0.7);
            }

            .final-cta-q a {
                color: rgba(255,255,255,0.7);
                text-decoration: underline;
            }

            /* FOOTER */
            footer {
                background: #ffffff;
                border-top: 1px solid var(--gray-light);
                padding: 28px;
                text-align: center;
                font-size: 12px;
                color: var(--gray-mid);
                letter-spacing: 0.06em;
            }

            footer a {
                color: var(--gray-mid);
                text-decoration: underline;
            }