        :root {
            --bg-deep: #0d0b09;
            --bg-card: #1a1714;
            --bg-card-hover: #1f1b17;
            --bg-warm: #181410;
            --border: rgba(180, 155, 120, 0.1);
            --border-hover: rgba(180, 155, 120, 0.2);
            --text-hero: #f5f0e8;
            --text-primary: #ede7dd;
            --text-body: #b8afa3;
            --text-muted: #6e6560;
            --accent: #c9a96e;
            --accent-soft: rgba(201, 169, 110, 0.15);
            --accent-glow: rgba(201, 169, 110, 0.05);
            --red-soft: #a85a4a;
            --bg-raised: #141210;
            --bg-surface: #1e1a16;
            --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.3);
            --shadow-lg: 0 16px 56px rgba(0, 0, 0, 0.35);
            --shadow-glow: 0 0 80px rgba(201, 169, 110, 0.04);
        }

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

        body {
            font-family: 'Outfit', sans-serif;
            background: var(--bg-deep);
            color: var(--text-primary);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        body::before {
            content: '';
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background-image:
                linear-gradient(rgba(201, 169, 110, 0.015) 1px, transparent 1px),
                linear-gradient(90deg, rgba(201, 169, 110, 0.015) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0,0,0,0.3), transparent 60%);
        }

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

        /* ---- PANELS & LAYERING ---- */
        .panel {
            border: 1px solid var(--border);
            border-radius: 24px;
            background: var(--bg-card);
            box-shadow: var(--shadow-md);
            position: relative;
            overflow: hidden;
        }

        .panel::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.15), transparent);
        }

        .panel-dark {
            background: linear-gradient(180deg, rgba(18, 16, 13, 0.97), rgba(13, 11, 9, 0.97));
            border-color: rgba(180, 155, 120, 0.08);
        }

        .section-raised {
            background: var(--bg-raised);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }

        .section-tag-num {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 500;
            color: var(--text-muted);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .section-tag-num::before {
            content: '';
            width: 24px;
            height: 1px;
            background: var(--border-hover);
        }

        .section-tag-num span {
            color: var(--accent);
        }

        /* ---- NAV ---- */
        nav {
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 100;
            padding: 18px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            backdrop-filter: blur(24px);
            background: rgba(13, 11, 9, 0.88);
            border-bottom: 1px solid var(--border);
        }

        .nav-brand {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .nav-mark {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid var(--accent);
            background: var(--bg-deep);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .nav-mark span {
            font-family: 'Cormorant Garamond', serif;
            font-size: 11px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 0.5px;
        }

        .nav-name {
            font-family: 'Cormorant Garamond', serif;
            font-weight: 500;
            font-size: 18px;
            color: var(--text-primary);
        }

        .nav-cta {
            font-family: 'Outfit', sans-serif;
            font-size: 13px;
            font-weight: 500;
            padding: 10px 28px;
            background: var(--accent);
            color: var(--bg-deep);
            border: none;
            border-radius: 100px;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s;
        }

        .nav-cta:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 24px rgba(201, 169, 110, 0.3);
        }

        /* ---- UTILITIES ---- */
        .btn-primary {
            font-family: 'Outfit', sans-serif;
            font-size: 14px;
            font-weight: 500;
            padding: 16px 40px;
            background: var(--accent);
            color: var(--bg-deep);
            border: none;
            border-radius: 100px;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s;
            display: inline-block;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 32px rgba(201, 169, 110, 0.25);
        }

        .btn-ghost {
            font-family: 'Outfit', sans-serif;
            font-size: 14px;
            font-weight: 400;
            padding: 16px 40px;
            background: transparent;
            color: var(--text-body);
            border: 1px solid var(--border-hover);
            border-radius: 100px;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s;
        }

        .btn-ghost:hover {
            border-color: var(--accent);
            color: var(--text-primary);
        }

        .section-label {
            font-size: 11px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .divider {
            max-width: 860px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .divider hr {
            border: none;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--border-hover), transparent);
        }

        /* ---- MID-PAGE CTA ---- */
        .mid-cta {
            text-align: center;
            padding: 48px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .mid-cta p {
            font-family: 'Cormorant Garamond', serif;
            font-size: 20px;
            font-weight: 400;
            font-style: italic;
            color: var(--text-body);
            margin-bottom: 24px;
        }

        /* ---- PLACEHOLDER IMAGES ---- */
        .img-placeholder {
            background: linear-gradient(135deg, #1a1714 0%, #252019 50%, #1a1714 100%);
            border: 1px dashed rgba(201, 169, 110, 0.2);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 8px;
            color: var(--text-muted);
            font-size: 12px;
            position: relative;
            overflow: hidden;
        }

        .img-placeholder::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at center, var(--accent-glow), transparent 70%);
        }

        .img-placeholder span { position: relative; z-index: 1; }
        .img-placeholder .ph-icon { font-size: 24px; opacity: 0.3; }

        /* ---- INTERACTIONS ---- */
        .panel { transition: border-color 0.3s ease, box-shadow 0.3s ease; }
        .panel:hover { border-color: var(--border-hover); }

        /* ---- HERO ASIDE (Pattern Preview) ---- */
        .hero-aside {
            position: relative;
            padding: clamp(24px, 3vw, 36px);
            border-radius: 24px;
            border: 1px solid rgba(201, 169, 110, 0.1);
            background: linear-gradient(180deg, rgba(18, 16, 12, 0.97), rgba(12, 10, 8, 0.97));
            box-shadow: var(--shadow-lg);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .hero-aside::before {
            content: '';
            position: absolute;
            bottom: -80px; right: -80px;
            width: 240px; height: 240px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(201, 169, 110, 0.08), transparent 65%);
            pointer-events: none;
        }

        .hero-aside-label {
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--accent);
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .hero-aside-label::before {
            content: '';
            width: 6px; height: 6px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 0 4px rgba(201, 169, 110, 0.12);
        }

        .hero-aside h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(22px, 3vw, 28px);
            font-weight: 400;
            line-height: 1.2;
            margin-bottom: 24px;
            color: var(--text-primary);
        }

        .pattern-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .pattern-item {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 14px;
            padding: 14px 0;
            border-top: 1px solid rgba(201, 169, 110, 0.08);
        }

        .pattern-item:first-child { border-top: none; padding-top: 0; }

        .pattern-num {
            font-family: 'Outfit', sans-serif;
            font-size: 11px;
            color: var(--text-muted);
            letter-spacing: 1px;
            padding-top: 3px;
        }

        .pattern-item strong {
            display: block;
            font-size: 14px;
            font-weight: 500;
            color: var(--text-primary);
            margin-bottom: 3px;
        }

        .pattern-item p {
            font-size: 13px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.5;
            margin: 0;
        }

        .hero-aside-note {
            margin-top: 20px;
            padding: 16px;
            border-radius: 14px;
            border: 1px solid rgba(201, 169, 110, 0.08);
            background: rgba(201, 169, 110, 0.04);
            font-size: 13px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.6;
        }

        .hero-aside-note strong {
            color: var(--accent);
            font-weight: 500;
        }

        /* ---- STANDALONE PUNCHLINE ---- */
        .punchline {
            margin-top: 36px;
            padding: 24px 0;
            border-top: 1px solid var(--border);
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(20px, 2.5vw, 26px);
            font-weight: 400;
            font-style: italic;
            color: var(--text-primary);
            line-height: 1.4;
        }

        .punchline .accent-text {
            color: var(--accent);
            font-weight: 500;
        }

        /* ---- METHOD NOTE ---- */
        .method-note {
            margin-top: 40px;
            padding: 32px;
            border-radius: 20px;
            border: 1px solid var(--border);
            background: var(--bg-card);
            position: relative;
            overflow: hidden;
        }

        .method-note::before {
            content: '';
            position: absolute;
            top: 0; left: 0;
            width: 3px; height: 100%;
            background: linear-gradient(180deg, var(--accent), transparent);
            opacity: 0.5;
        }

        .method-note h4 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 20px;
            font-weight: 500;
            margin-bottom: 16px;
        }

        .method-note-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .method-note-list li {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-body);
            padding-left: 16px;
            position: relative;
            line-height: 1.6;
        }

        .method-note-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 9px;
            width: 4px; height: 4px;
            border-radius: 50%;
            background: var(--text-muted);
        }

        /* ---- OUTCOMES SECTION ---- */
        .outcomes {
            padding: 80px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .outcomes-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(28px, 3.5vw, 40px);
            font-weight: 400;
            margin-bottom: 12px;
        }

        .outcomes-sub {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-body);
            margin-bottom: 40px;
            line-height: 1.8;
            max-width: 520px;
        }

        .outcomes-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .outcome-card {
            padding: 28px;
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 16px;
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 16px;
            transition: transform 0.3s, border-color 0.3s;
        }

        .outcome-card:hover {
            transform: translateY(-3px);
            border-color: var(--border-hover);
        }

        .outcome-num {
            font-family: 'Cormorant Garamond', serif;
            font-size: 28px;
            font-weight: 300;
            color: var(--accent);
            opacity: 0.5;
            padding-top: 2px;
        }

        .outcome-card h3 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 6px;
            line-height: 1.3;
        }

        .outcome-card p {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.6;
        }

        .proof-card { transition: transform 0.3s ease, border-color 0.3s ease; }
        .proof-card:hover { transform: translateY(-4px); border-color: var(--border-hover); }

        .fit-panel { transition: transform 0.3s ease; }
        .fit-panel:hover { transform: translateY(-4px); }

        .tl-step { transition: opacity 0.3s; }
        .timeline:hover .tl-step { opacity: 0.5; }
        .timeline:hover .tl-step:hover { opacity: 1; }

        /* ---- FRAMEWORK DIAGRAM ---- */
        .framework {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2px;
            margin-bottom: 48px;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid var(--border);
        }

        .fw-phase {
            background: var(--bg-card);
            padding: 28px 20px;
            text-align: center;
            position: relative;
            transition: background 0.3s;
        }

        .fw-phase:hover { background: var(--bg-card-hover); }

        .fw-phase::after {
            content: '→';
            position: absolute;
            right: -8px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--accent);
            font-size: 14px;
            opacity: 0.4;
            z-index: 2;
        }

        .fw-phase:last-child::after { display: none; }

        .fw-num {
            font-family: 'Cormorant Garamond', serif;
            font-size: 32px;
            font-weight: 300;
            color: var(--accent);
            opacity: 0.5;
            margin-bottom: 8px;
        }

        .fw-name {
            font-family: 'Cormorant Garamond', serif;
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .fw-out {
            font-size: 11px;
            font-weight: 400;
            color: var(--text-muted);
            line-height: 1.5;
        }

        .fw-connector {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px 0;
        }

        .fw-connector-line {
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--accent), transparent);
            opacity: 0.2;
        }

        .fw-connector-dot {
            width: 8px; height: 8px;
            border-radius: 50%;
            background: var(--accent);
            opacity: 0.3;
            margin: 0 8px;
        }

        /* ---- DELIVERABLES GRID ---- */
        .deliverables {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 40px;
            margin-bottom: 40px;
        }

        .deliv-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 24px;
            text-align: center;
            transition: transform 0.3s, border-color 0.3s;
        }

        .deliv-card:hover {
            transform: translateY(-3px);
            border-color: var(--border-hover);
        }

        .deliv-icon {
            font-size: 28px;
            margin-bottom: 12px;
            opacity: 0.7;
        }

        .deliv-name {
            font-family: 'Cormorant Garamond', serif;
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 6px;
            line-height: 1.3;
        }

        .deliv-desc {
            font-size: 12px;
            font-weight: 300;
            color: var(--text-muted);
            line-height: 1.5;
        }

        /* ---- ENHANCED TESTIMONIALS ---- */
        .proof-card {
            position: relative;
            overflow: hidden;
        }

        .proof-card::before {
            content: '"';
            position: absolute;
            top: 16px;
            right: 20px;
            font-family: 'Cormorant Garamond', serif;
            font-size: 72px;
            line-height: 1;
            color: var(--accent);
            opacity: 0.06;
            pointer-events: none;
        }

        .proof-card::after {
            content: '';
            position: absolute;
            top: 0; left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--accent), transparent);
            opacity: 0;
            transition: opacity 0.3s;
        }

        .proof-card:hover::after { opacity: 0.3; }

        /* ---- ANIMATED COUNTERS ---- */
        .hero-proof-number {
            font-variant-numeric: tabular-nums;
        }

        .hero-proof-number[data-count] {
            display: inline-block;
        }

        /* ---- QUESTIONNAIRE ---- */
        .quiz-section {
            padding: 60px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .quiz-embed {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 24px;
            overflow: hidden;
            position: relative;
        }

        .quiz-embed::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.15), transparent);
        }

        .quiz-viewport {
            overflow: hidden;
            position: relative;
        }

        .quiz-track {
            display: flex;
            transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
        }

        .quiz-slide {
            min-width: 100%;
            padding: clamp(28px, 5vw, 48px);
            display: flex;
            flex-direction: column;
        }

        .quiz-progress {
            display: flex;
            gap: 4px;
            padding: 20px clamp(28px, 5vw, 48px) 0;
        }

        .quiz-progress-bar {
            flex: 1;
            height: 2px;
            background: rgba(201, 169, 110, 0.1);
            border-radius: 2px;
            overflow: hidden;
        }

        .quiz-progress-bar.active {
            background: var(--accent);
        }

        .quiz-progress-bar.active ~ .quiz-progress-bar {
            background: rgba(201, 169, 110, 0.1);
        }

        .quiz-label {
            font-size: 11px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .quiz-question {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(22px, 3vw, 28px);
            font-weight: 400;
            line-height: 1.3;
            margin-bottom: 28px;
        }

        .quiz-options {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .quiz-option {
            padding: 14px 20px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: transparent;
            color: var(--text-body);
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 300;
            cursor: pointer;
            transition: all 0.2s;
            text-align: left;
            line-height: 1.5;
        }

        .quiz-option:hover {
            border-color: var(--border-hover);
            background: rgba(201, 169, 110, 0.04);
            color: var(--text-primary);
        }

        .quiz-option.selected {
            border-color: var(--accent);
            background: var(--accent-soft);
            color: var(--text-primary);
        }

        .quiz-multi-hint {
            font-size: 12px;
            color: var(--text-muted);
            margin-bottom: 16px;
        }

        .quiz-option-multi {
            padding: 12px 18px;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: transparent;
            color: var(--text-body);
            font-family: 'Outfit', sans-serif;
            font-size: 14px;
            font-weight: 300;
            cursor: pointer;
            transition: all 0.2s;
            text-align: left;
        }

        .quiz-option-multi:hover {
            border-color: var(--border-hover);
            background: rgba(201, 169, 110, 0.04);
        }

        .quiz-option-multi.selected {
            border-color: var(--accent);
            background: var(--accent-soft);
            color: var(--text-primary);
        }

        .quiz-multi-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .quiz-next {
            margin-top: 24px;
            align-self: flex-start;
            font-family: 'Outfit', sans-serif;
            font-size: 14px;
            font-weight: 500;
            padding: 12px 32px;
            background: var(--accent);
            color: var(--bg-deep);
            border: none;
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s;
            opacity: 0.4;
            pointer-events: none;
        }

        .quiz-next.enabled {
            opacity: 1;
            pointer-events: auto;
        }

        .quiz-next:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 20px rgba(201, 169, 110, 0.25);
        }

        .quiz-result {
            padding: 8px 0;
        }

        .quiz-result-pattern {
            font-size: 11px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .quiz-result-name {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(24px, 3.5vw, 32px);
            font-weight: 500;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .quiz-result-read {
            font-size: 15px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.8;
            margin-bottom: 24px;
        }

        .quiz-result-read strong {
            color: var(--text-primary);
            font-weight: 400;
        }

        .quiz-result-divider {
            width: 40px;
            height: 1px;
            background: var(--accent);
            opacity: 0.3;
            margin: 20px 0;
        }

        .quiz-result-footer {
            font-family: 'Cormorant Garamond', serif;
            font-size: 18px;
            font-weight: 400;
            font-style: italic;
            color: var(--text-primary);
            margin-bottom: 20px;
            line-height: 1.5;
        }

        .quiz-result-cta {
            display: inline-block;
            font-family: 'Outfit', sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: var(--accent);
            cursor: pointer;
            transition: opacity 0.3s;
        }

        .quiz-result-cta:hover { opacity: 0.7; }

        /* Bottom quiz specific */
        .quiz-textarea {
            width: 100%;
            min-height: 80px;
            padding: 14px 18px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: transparent;
            color: var(--text-primary);
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 300;
            resize: vertical;
            outline: none;
            transition: border-color 0.3s;
        }

        .quiz-textarea:focus {
            border-color: var(--accent);
        }

        .quiz-textarea::placeholder {
            color: var(--text-muted);
        }

        .quiz-select {
            width: 100%;
            padding: 14px 18px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: var(--bg-card);
            color: var(--text-primary);
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 300;
            outline: none;
            appearance: none;
            cursor: pointer;
        }

        .quiz-select:focus { border-color: var(--accent); }

        .quiz-redirect-msg {
            text-align: center;
            padding: 40px 20px;
        }

        .quiz-redirect-msg h3 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 24px;
            font-weight: 400;
            margin-bottom: 12px;
        }

        .quiz-redirect-msg p {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.7;
        }

        @media (max-width: 480px) {
            .quiz-multi-grid { grid-template-columns: 1fr; }
        }

        /* ---- REVEAL ---- */
        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

        /* ==============================
           HERO QUOTE
           ============================== */
        .hero-quote {
            position: relative;
            margin-bottom: 28px;
            padding: 20px 24px 20px 28px;
            border-radius: 16px;
            background: linear-gradient(180deg, #d9d0c1, #cec5b5);
            border: none;
            overflow: hidden;
            opacity: 0;
            animation: fadeUp 0.8s ease forwards;
        }

        .hero-quote::before {
            content: '\201C';
            position: absolute;
            top: -4px;
            left: 10px;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(72px, 10vw, 100px);
            line-height: 1;
            color: rgba(201, 169, 110, 0.25);
            pointer-events: none;
        }

        .hero-quote p {
            position: relative;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(26px, 3.8vw, 38px);
            font-weight: 400;
            font-style: italic;
            line-height: 1.2;
            letter-spacing: -0.5px;
            color: #14120e;
        }

        /* ==============================
           1. HERO
           ============================== */
        .hero {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            padding: 100px 40px 64px;
            max-width: 1060px;
            margin: 0 auto;
            position: relative;
        }

        .hero::after {
            content: '';
            position: absolute;
            top: 10%; right: 0;
            width: 50%; height: 80%;
            background: radial-gradient(ellipse at 70% 40%, rgba(201, 169, 110, 0.04) 0%, transparent 60%);
            pointer-events: none;
        }

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

        .hero-label {
            font-size: 11px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 28px;
            opacity: 0;
            animation: fadeUp 0.8s ease forwards;
        }

        .hero h1 {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(34px, 4.5vw, 52px);
            font-weight: 400;
            line-height: 1.15;
            margin-bottom: 28px;
            opacity: 0;
            animation: fadeUp 0.8s ease 0.1s forwards;
        }

        .hero h1 em { font-style: italic; color: var(--accent); }

        .hero-sub {
            font-size: 17px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.8;
            margin-bottom: 20px;
            max-width: 460px;
            opacity: 0;
            animation: fadeUp 0.8s ease 0.2s forwards;
        }

        .hero-bridge {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-muted);
            line-height: 1.8;
            margin-bottom: 20px;
            max-width: 440px;
            opacity: 0;
            animation: fadeUp 0.8s ease 0.25s forwards;
        }

        .hero-bridge strong {
            color: var(--text-primary);
            font-weight: 500;
        }

        .hero-closer {
            font-family: 'Cormorant Garamond', serif;
            font-size: 20px;
            font-weight: 400;
            font-style: italic;
            color: var(--text-primary);
            line-height: 1.6;
            margin-bottom: 40px;
            max-width: 440px;
            opacity: 0;
            animation: fadeUp 0.8s ease 0.3s forwards;
        }

        .hero-cta-row {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            opacity: 0;
            animation: fadeUp 0.8s ease 0.4s forwards;
        }

        .hero-image {
            position: relative;
            z-index: 1;
            opacity: 0;
            animation: fadeUp 0.8s ease 0.2s forwards;
        }

        .hero-image .img-placeholder {
            width: 100%;
            aspect-ratio: 3/4;
            border-radius: 20px;
        }

        .hero-proof {
            grid-column: 1 / -1;
            display: flex;
            gap: 48px;
            padding-top: 32px;
            border-top: 1px solid var(--border);
            opacity: 0;
            animation: fadeUp 0.8s ease 0.5s forwards;
        }

        .hero-proof-item { display: flex; flex-direction: column; gap: 4px; }
        .hero-proof-number {
            font-family: 'Cormorant Garamond', serif;
            font-size: 28px;
            font-weight: 600;
        }
        .hero-proof-label {
            font-size: 12px;
            font-weight: 300;
            color: var(--text-muted);
        }

        /* ==============================
           2. AGITATION
           ============================== */
        .agitation {
            padding: 80px 40px 48px;
            max-width: 860px;
            margin: 0 auto;
        }

        .agit-lines { display: flex; flex-direction: column; }

        .agit-line {
            padding: 20px 0;
            border-bottom: 1px solid var(--border);
            display: grid;
            grid-template-columns: 24px 1fr;
            gap: 20px;
            align-items: baseline;
        }

        .agit-line:first-child { border-top: 1px solid var(--border); }

        .agit-marker {
            width: 6px; height: 6px;
            border-radius: 50%;
            background: var(--red-soft);
            margin-top: 11px;
            opacity: 0.7;
        }

        .agit-line p {
            font-family: 'Cormorant Garamond', serif;
            font-size: 21px;
            font-weight: 400;
            line-height: 1.55;
            color: var(--text-body);
        }

        .agit-line p strong {
            color: var(--text-primary);
            font-weight: 500;
        }

        .agit-footer {
            margin-top: 40px;
            padding-bottom: 48px;
            font-size: 16px;
            font-weight: 400;
            color: var(--text-primary);
            line-height: 1.8;
            max-width: 560px;
        }

        .agit-footer em {
            color: var(--accent);
            font-style: normal;
            font-weight: 400;
        }

        /* ==============================
           3. REFRAME
           ============================== */
        .reframe {
            padding: 80px 40px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .reframe-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: start;
        }

        .reframe-content h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(26px, 3.2vw, 36px);
            font-weight: 400;
            line-height: 1.25;
            margin-bottom: 28px;
        }

        .reframe-content h2 em { font-style: italic; color: var(--accent); }

        .reframe-content p {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.9;
        }

        .reframe-content p + p { margin-top: 16px; }

        .reframe-content .accent-text {
            color: var(--accent);
            font-weight: 400;
        }

        .reframe-compare {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .compare-side { padding: 32px; position: relative; }

        .compare-old {
            background: linear-gradient(135deg, #1a1210, #1e1614);
            border: 1px solid rgba(168, 90, 74, 0.15);
            border-radius: 16px 16px 4px 4px;
        }

        .compare-new {
            background: linear-gradient(135deg, #14170f, #181e12);
            border: 1px solid rgba(201, 169, 110, 0.15);
            border-radius: 4px 4px 16px 16px;
        }

        .compare-label {
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .compare-old .compare-label { color: var(--red-soft); }
        .compare-new .compare-label { color: var(--accent); }

        .compare-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .compare-list li {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-body);
            display: flex;
            align-items: flex-start;
            gap: 10px;
            line-height: 1.5;
        }

        .compare-icon {
            flex-shrink: 0;
            margin-top: 2px;
            font-size: 12px;
            opacity: 0.7;
        }

        .compare-old .compare-icon { color: var(--red-soft); }
        .compare-new .compare-icon { color: var(--accent); }

        .reframe-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 6px 0;
        }

        .reframe-arrow-icon {
            width: 32px; height: 32px;
            border-radius: 50%;
            background: var(--bg-deep);
            border: 1px solid var(--border-hover);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            color: var(--accent);
        }

        /* ==============================
           4. PROGRAM
           ============================== */
        .program {
            padding: 80px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .program-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(28px, 3.5vw, 40px);
            font-weight: 400;
            margin-bottom: 16px;
        }

        .program-desc {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-body);
            margin-bottom: 48px;
            max-width: 520px;
            line-height: 1.8;
        }

        .timeline {
            position: relative;
            padding-left: 48px;
        }

        .timeline::before {
            content: '';
            position: absolute;
            left: 11px;
            top: 12px;
            bottom: 12px;
            width: 1px;
            background: linear-gradient(180deg, var(--accent), var(--border-hover), var(--accent));
            opacity: 0.3;
        }

        .tl-step {
            position: relative;
            padding-bottom: 40px;
        }

        .tl-step:last-child { padding-bottom: 0; }

        .tl-dot {
            position: absolute;
            left: -48px; top: 8px;
            width: 22px; height: 22px;
            border-radius: 50%;
            border: 1px solid var(--accent);
            background: var(--bg-deep);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .tl-dot-inner {
            width: 6px; height: 6px;
            border-radius: 50%;
            background: var(--accent);
        }

        .tl-num {
            font-family: 'Cormorant Garamond', serif;
            font-size: 14px;
            font-weight: 400;
            color: var(--accent);
            opacity: 0.6;
            margin-bottom: 8px;
        }

        .tl-step h3 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 24px;
            font-weight: 500;
            margin-bottom: 10px;
        }

        .tl-step p {
            font-size: 15px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.8;
            max-width: 560px;
        }

        .tl-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 400;
            color: var(--accent);
            background: var(--accent-soft);
            border-radius: 100px;
            padding: 6px 16px;
            margin-top: 16px;
        }

        .tl-between {
            position: relative;
            padding: 10px 0;
            margin-bottom: 28px;
        }

        .tl-between-content {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .tl-between p {
            font-size: 12px;
            font-weight: 400;
            color: var(--text-muted);
        }

        .pulse-dot {
            width: 5px; height: 5px;
            background: var(--accent);
            border-radius: 50%;
            animation: pulse 2.5s ease infinite;
            flex-shrink: 0;
        }

        /* ==============================
           5. SOCIAL PROOF
           ============================== */
        .proof {
            padding: 80px 40px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .proof-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 36px;
            font-weight: 400;
            margin-bottom: 40px;
        }

        .proof-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 16px;
        }

        .proof-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 32px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .proof-stars {
            color: var(--accent);
            font-size: 13px;
            letter-spacing: 2px;
            margin-bottom: 16px;
            opacity: 0.7;
        }

        .proof-text {
            font-family: 'Cormorant Garamond', serif;
            font-size: 17px;
            font-weight: 400;
            font-style: italic;
            color: var(--text-body);
            line-height: 1.7;
            margin-bottom: 24px;
            flex-grow: 1;
        }

        .proof-author { font-size: 14px; font-weight: 500; }
        .proof-loc { font-size: 12px; font-weight: 300; color: var(--text-muted); margin-top: 2px; }

        /* ==============================
           6. OFFER
           ============================== */
        .offer {
            padding: 80px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .offer-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(28px, 3.5vw, 40px);
            font-weight: 400;
            margin-bottom: 8px;
        }

        .offer-subtitle {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-body);
            margin-bottom: 40px;
            line-height: 1.8;
        }

        .offer-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 24px;
            padding: 56px;
            max-width: 560px;
            position: relative;
            overflow: hidden;
        }

        .offer-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--accent), transparent);
            opacity: 0.4;
        }

        .offer-badge {
            font-size: 11px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .offer-price {
            font-family: 'Cormorant Garamond', serif;
            font-size: 64px;
            font-weight: 300;
            margin-bottom: 4px;
        }

        .offer-context {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-muted);
            margin-bottom: 36px;
        }

        .offer-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 14px;
            margin-bottom: 40px;
        }

        .offer-list li {
            font-size: 15px;
            font-weight: 300;
            color: var(--text-body);
            display: flex;
            align-items: flex-start;
            gap: 14px;
            line-height: 1.6;
        }

        .offer-check {
            color: var(--accent);
            flex-shrink: 0;
            font-size: 13px;
            margin-top: 2px;
        }

        .offer-note {
            font-size: 13px;
            font-weight: 300;
            color: var(--text-muted);
            margin-top: 24px;
            line-height: 1.8;
        }

        .offer-cost-line {
            margin-top: 48px;
            padding-top: 32px;
            border-top: 1px solid var(--border);
            font-family: 'Cormorant Garamond', serif;
            font-size: 20px;
            font-weight: 400;
            font-style: italic;
            color: var(--text-body);
            line-height: 1.5;
        }

        /* ==============================
           7. ABOUT
           ============================== */
        .about {
            padding: 80px 40px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .about-grid {
            display: grid;
            grid-template-columns: 340px 1fr;
            gap: 56px;
            align-items: start;
        }

        .about-image .img-placeholder {
            width: 100%;
            aspect-ratio: 4/5;
            border-radius: 16px;
        }

        .about-content { padding-top: 8px; }

        .about-content h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 36px;
            font-weight: 400;
            margin-bottom: 24px;
        }

        .about-content p {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.9;
        }

        .about-content p + p { margin-top: 16px; }
        .about-content p strong { color: var(--text-primary); font-weight: 400; }

        .about-credentials {
            display: flex;
            gap: 12px;
            margin-top: 32px;
            flex-wrap: wrap;
        }

        .about-cred {
            font-size: 12px;
            font-weight: 400;
            color: var(--text-muted);
            border: 1px solid var(--border);
            padding: 8px 18px;
            border-radius: 100px;
        }

        /* ==============================
           7.5. FIT + GROUNDING
           ============================== */
        .fit {
            padding: 80px 40px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .fit-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .fit-panel {
            padding: 36px;
            border-radius: 20px;
            background: var(--bg-card);
            border: 1px solid var(--border);
        }

        .fit-panel h3 {
            font-family: 'Outfit', sans-serif;
            font-size: 17px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 20px;
        }

        .fit-panel ul {
            list-style: disc;
            padding-left: 20px;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .fit-panel ul li {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.6;
        }

        .fit-panel ul li::marker {
            color: var(--text-muted);
        }

        .fit-note {
            margin-top: 24px;
            padding-top: 20px;
            border-top: 1px solid var(--border);
            font-size: 13px;
            font-weight: 400;
            color: var(--text-muted);
            line-height: 1.6;
        }

        /* ==============================
           8. FAQ
           ============================== */
        .faq {
            padding: 80px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .faq-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 36px;
            font-weight: 400;
            margin-bottom: 40px;
        }

        .faq-item {
            border-bottom: 1px solid var(--border);
            padding: 24px 0;
            cursor: pointer;
        }

        .faq-item:first-child { border-top: 1px solid var(--border); }

        .faq-question {
            font-family: 'Cormorant Garamond', serif;
            font-size: 20px;
            font-weight: 500;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
        }

        .faq-toggle {
            width: 28px; height: 28px;
            border: 1px solid var(--border);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all 0.3s;
        }

        .faq-toggle span {
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: var(--text-muted);
            transition: transform 0.3s;
            line-height: 1;
        }

        .faq-item.open .faq-toggle { border-color: var(--accent); }
        .faq-item.open .faq-toggle span { transform: rotate(45deg); }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
        }

        .faq-item.open .faq-answer {
            max-height: 250px;
            padding-top: 16px;
        }

        .faq-answer p {
            font-size: 15px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.8;
        }

        /* ==============================
           9. FINAL CTA
           ============================== */
        .final {
            text-align: center;
            padding: 100px 40px;
            max-width: 860px;
            margin: 0 auto;
            position: relative;
        }

        .final::before {
            content: '';
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 60%);
            pointer-events: none;
        }

        .final h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(30px, 4.5vw, 48px);
            font-weight: 400;
            margin-bottom: 16px;
            position: relative;
        }

        .final h2 em { font-style: italic; color: var(--accent); }

        .final p {
            font-size: 16px;
            font-weight: 300;
            color: var(--text-body);
            margin-bottom: 40px;
            max-width: 440px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.8;
            position: relative;
        }

        footer {
            padding: 40px;
            padding-bottom: max(40px, calc(env(safe-area-inset-bottom) + 60px));
            text-align: center;
        }

        footer p {
            font-size: 12px;
            font-weight: 300;
            color: var(--text-muted);
        }

        /* ==============================
           MOBILE OPTIMIZATIONS
           ============================== */
        @media (max-width: 900px) {
            .hero {
                grid-template-columns: 1fr;
                padding: 80px 24px 48px;
                gap: 32px;
            }
            .hero-aside { order: 1; }
            .hero-proof { flex-wrap: wrap; gap: 28px; }
            .reframe-grid { grid-template-columns: 1fr; }
            .reframe-visual { order: -1; }
            .about-grid { grid-template-columns: 1fr; }
            .about-image .img-placeholder { aspect-ratio: 16/9; max-width: 100%; border-radius: 12px; }
            .proof-grid { grid-template-columns: 1fr; }
            .fit-grid { grid-template-columns: 1fr; }
            .framework { grid-template-columns: repeat(2, 1fr); }
            .fw-phase:nth-child(2)::after { display: none; }
            .deliverables { grid-template-columns: repeat(2, 1fr); }
            .outcomes-grid { grid-template-columns: 1fr; }
        }

        @media (max-width: 768px) {
            nav { padding: 14px 20px; }
            .nav-cta { padding: 8px 20px; font-size: 12px; }
            .nav-name { display: none; }
            .nav-mark { width: 32px; height: 32px; }
            .nav-mark span { font-size: 10px; }


            .timeline:hover .tl-step { opacity: 1; }

            .hero { padding: 76px 20px 40px; gap: 28px; }
            .hero-label { margin-bottom: 20px; }
            .hero h1 { margin-bottom: 20px; }
            .hero-sub { margin-bottom: 16px; font-size: 16px; }
            .hero-bridge { margin-bottom: 16px; font-size: 15px; }
            .hero-closer { margin-bottom: 32px; font-size: 18px; }
            .hero-proof { gap: 24px; padding-top: 24px; }
            .hero-proof-number { font-size: 24px; }

            .agitation { padding: 40px 20px 16px; }
            .agit-line { padding: 16px 0; grid-template-columns: 16px 1fr; gap: 14px; }
            .agit-marker { margin-top: 9px; }
            .agit-line p { font-size: 18px; }
            .agit-footer { margin-top: 20px; padding-bottom: 8px; font-size: 15px; }

            .reframe { padding: 40px 20px; }
            .reframe-content h2 { font-size: 26px; }
            .compare-side { padding: 24px; }

            .program { padding: 40px 20px; }
            .program-desc { margin-bottom: 36px; }
            .timeline { padding-left: 36px; }
            .timeline::before { left: 7px; }
            .tl-dot { left: -36px; width: 18px; height: 18px; }
            .tl-dot-inner { width: 5px; height: 5px; }
            .tl-step h3 { font-size: 21px; }
            .tl-step p { font-size: 14px; }
            .tl-step { padding-bottom: 32px; }
            .tl-between { margin-bottom: 20px; }

            .mid-cta { padding: 24px 20px; }
            .mid-cta p { font-size: 18px; }

            .proof { padding: 40px 20px; }
            .proof-title { font-size: 28px; margin-bottom: 28px; }
            .proof-card { padding: 24px; }
            .proof-text { font-size: 16px; }

            .offer { padding: 40px 20px; }
            .offer-card { padding: 32px 24px; border-radius: 20px; }
            .offer-price { font-size: 48px; }
            .offer-cost-line { font-size: 18px; margin-top: 36px; padding-top: 24px; }

            .about { padding: 40px 20px; }
            .about-content h2 { font-size: 28px; }
            .about-credentials { flex-direction: column; align-items: flex-start; }

            .fit { padding: 40px 20px; }
            .fit-panel { padding: 28px; }

            .framework { gap: 1px; }
            .fw-phase { padding: 20px 16px; }
            .fw-num { font-size: 24px; }
            .fw-name { font-size: 14px; }
            .fw-phase::after { display: none; }

            .deliverables { gap: 8px; }
            .deliv-card { padding: 20px 16px; }

            .outcomes { padding: 40px 20px; }
            .outcome-card { padding: 20px; gap: 12px; }
            .outcome-num { font-size: 22px; }

            .method-note { padding: 24px; margin-top: 32px; }

            .punchline { font-size: 18px; margin-top: 28px; padding-top: 20px; }

            .faq { padding: 40px 20px; }
            .faq-title { font-size: 28px; margin-bottom: 28px; }
            .faq-question { font-size: 18px; }

            .final { padding: 48px 20px; }

            .quiz-section { padding: 36px 20px; }

            .divider { padding: 0 20px; }

            footer { padding-bottom: max(40px, calc(env(safe-area-inset-bottom) + 72px)); }
        }

        @media (max-width: 480px) {
            .hero-cta-row { flex-direction: column; align-items: stretch; }
            .btn-primary, .btn-ghost { text-align: center; padding: 14px 32px; }
            .hero h1 { font-size: 30px; }
            .hero-closer { font-size: 17px; }
            .framework { grid-template-columns: 1fr 1fr; }
            .deliverables { grid-template-columns: 1fr; }
            .outcomes-grid { grid-template-columns: 1fr; }
            .outcome-card { grid-template-columns: 1fr; }
            .outcome-num { font-size: 20px; }
        }

        .hero-panel {
            padding: clamp(28px, 4vw, 48px);
        }

        .hero-label--animated {
            opacity: 0;
            animation: fadeUp 0.8s ease forwards;
        }

        .panel--section-pad {
            padding: clamp(24px, 4vw, 48px);
        }

        .panel--feature-pad {
            padding: clamp(28px, 4vw, 48px);
        }

        .reframe-mechanism {
            margin-top: 32px;
            padding: 28px;
            border-radius: 16px;
            background: var(--bg-card);
            border: 1px solid var(--border);
        }

        .reframe-mechanism-copy {
            font-size: 15px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.9;
        }

        .personal-note {
            padding: 48px 40px;
            max-width: 860px;
            margin: 0 auto;
        }

        .personal-note-card {
            padding: 28px;
            border-radius: 20px;
            background: linear-gradient(180deg, #d9d0c1, #cec5b5);
            max-width: 640px;
        }

        .personal-note-copy {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(18px, 2.5vw, 22px);
            font-weight: 400;
            font-style: italic;
            color: #14120e;
            line-height: 1.7;
        }

        .personal-note-signoff {
            font-size: 14px;
            font-weight: 500;
            color: #6e6a63;
            margin-top: 16px;
        }

        .offer-promise {
            margin: 28px 0;
            padding: 24px;
            border-radius: 14px;
            border: 1px solid rgba(201, 169, 110, 0.12);
            background: rgba(201, 169, 110, 0.04);
        }

        .offer-promise-label {
            font-family: 'Outfit', sans-serif;
            font-size: 13px;
            font-weight: 500;
            color: var(--accent);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .offer-promise-copy {
            font-size: 15px;
            font-weight: 300;
            color: var(--text-body);
            line-height: 1.8;
            margin-bottom: 12px;
        }

        .offer-promise-note {
            font-size: 14px;
            font-weight: 300;
            color: var(--text-muted);
            line-height: 1.7;
        }

        .offer-qualifier {
            margin-top: 36px;
            padding-top: 32px;
            border-top: 1px solid var(--border);
        }

        .quiz-embed--plain {
            border: none;
            border-radius: 0;
            background: transparent;
        }

        .quiz-progress--tight {
            padding: 0 0 16px;
        }

        .quiz-slide--compact {
            padding: 0;
        }

        .quiz-question--compact {
            font-size: 20px;
        }

        .quiz-range-row {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 8px;
        }

        .quiz-range-label {
            font-size: 13px;
            color: var(--text-muted);
        }

        .quiz-range-input {
            flex: 1;
            accent-color: var(--accent);
        }

        .quiz-range-readout {
            text-align: center;
            margin-bottom: 20px;
        }

        .quiz-range-value {
            font-family: 'Cormorant Garamond', serif;
            font-size: 36px;
            font-weight: 400;
            color: var(--accent);
        }

        .quiz-range-unit {
            font-size: 14px;
            color: var(--text-muted);
        }

        .about-shell {
            max-width: 720px;
            margin: 0 auto;
        }

        .about-media {
            margin: 24px 0 28px;
        }

        .about-image {
            width: 100%;
            display: block;
            border-radius: 16px;
            aspect-ratio: 16 / 9;
            object-fit: cover;
            object-position: center 20%;
        }

        .btn-primary--full,
        .btn-ghost--full {
            width: 100%;
            margin-top: 16px;
            text-align: center;
        }

        .btn-primary--muted {
            opacity: 0.85;
        }

        .quiz-result-cta {
            padding: 0;
            background: none;
            border: 0;
        }

        .quiz-result-cta:focus-visible {
            outline: 1px solid var(--accent);
            outline-offset: 6px;
        }

        .is-hidden {
            display: none !important;
        }

        @media (max-width: 820px) {
            .personal-note {
                padding: 40px 24px;
            }
        }

        @media (max-width: 640px) {
            .personal-note {
                padding: 40px 20px;
            }

            .personal-note-card {
                padding: 24px;
            }

            .quiz-range-row {
                gap: 12px;
            }

            .quiz-range-label {
                font-size: 12px;
            }
        }
