/* ══════════════════════════════════════════════
   ZUNDARA — Shared Stylesheet
   ══════════════════════════════════════════════ */

:root {
    --navy-900: #001a33;
    --navy-800: #002244;
    --navy-700: #003366;
    --navy-600: #004488;
    --navy-500: #005599;
    --blue-100: #e8f0f8;
    --blue-50: #f4f8fc;
    --gold: #B8860B;
    --gold-light: #D4A847;
    --gold-dark: #8B6508;
    --white: #ffffff;
    --grey-50: #fafafa;
    --grey-100: #f5f5f5;
    --grey-200: #eeeeee;
    --grey-300: #e0e0e0;
    --grey-400: #bdbdbd;
    --grey-500: #9e9e9e;
    --grey-600: #757575;
    --grey-700: #4a4a4a;
    --grey-800: #333333;
    --grey-900: #1a1a1a;
    --serif: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
    --sans: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--sans); font-weight: 400; color: var(--grey-800); background: var(--white); line-height: 1.6; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 2rem; }
.container--narrow { max-width: 900px; }

.section-label {
    font-family: var(--sans); font-size: 0.72rem; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem;
}
.section-title {
    font-family: var(--serif); font-size: 2rem; font-weight: 700;
    color: var(--navy-800); line-height: 1.25; margin-bottom: 1rem;
}
.section-subtitle {
    font-size: 1.05rem; font-weight: 300; color: var(--grey-600);
    line-height: 1.65; max-width: 640px;
}
.rule { width: 48px; height: 2px; background: var(--gold); border: none; margin: 1.5rem 0; }

/* ── HEADER ── */
.header { background: var(--white); border-bottom: 1px solid var(--grey-200); position: sticky; top: 0; z-index: 100; overflow: visible; }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 88px; }
.logo { display: inline-flex; align-items: center; gap: 0.65rem; text-decoration: none; position: relative; }
.logo img { height: 56px; width: auto; display: block; }
.logo__text { font-family: var(--sans); font-size: 1.65rem; font-weight: 700; letter-spacing: 0.1em; color: var(--navy-800); text-transform: uppercase; }
.logo--light .logo__text { color: rgba(255,255,255,0.85); }
.logo--light img { display: none; }

/* ── CROSSOVER Z — breaks from header into hero ── */
.header__crossover-z {
    position: absolute;
    top: -5px;
    right: 5%;
    width: 340px;
    height: auto;
    z-index: 1;
    opacity: 0.14;
    pointer-events: none;
}

/* ── DECORATIVE HERO Z (background watermark) ── */
.hero-z {
    position: absolute;
    top: 50%;
    right: -2%;
    width: 700px;
    height: auto;
    z-index: 1;
    opacity: 0.15;
    pointer-events: none;
    transform: translateY(-50%) rotate(-6deg);
}
.nav { display: flex; align-items: center; gap: 2rem; }
.nav__link { font-size: 0.85rem; font-weight: 500; color: var(--grey-700); text-decoration: none; letter-spacing: 0.02em; transition: color 0.2s; }
.nav__link:hover { color: var(--navy-700); }
.nav__phone { font-size: 0.82rem; font-weight: 600; color: var(--navy-800); text-decoration: none; letter-spacing: 0.02em; transition: color 0.2s; }
.nav__phone:hover { color: var(--gold-dark); }
.nav__cta { font-size: 0.82rem; font-weight: 600; color: var(--white); background: var(--navy-800); padding: 0.6rem 1.5rem; text-decoration: none; letter-spacing: 0.04em; border: 2px solid var(--navy-800); transition: all 0.2s; }
.nav__cta:hover { background: transparent; color: var(--navy-800); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--navy-800); margin: 5px 0; transition: 0.3s; }

/* ── BUTTONS ── */
.btn-primary { display: inline-block; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; color: var(--navy-900); background: var(--gold); padding: 0.85rem 2rem; text-decoration: none; border: 2px solid var(--gold); transition: all 0.2s; }
.btn-primary:hover { background: var(--gold-light); border-color: var(--gold-light); }
.btn-secondary { display: inline-block; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; color: var(--white); padding: 0.85rem 2rem; text-decoration: none; border: 2px solid rgba(255,255,255,0.25); transition: all 0.2s; }
.btn-secondary:hover { border-color: var(--white); }
.btn-outline { display: inline-block; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; color: var(--navy-800); padding: 0.85rem 2rem; text-decoration: none; border: 2px solid var(--grey-300); transition: all 0.2s; }
.btn-outline:hover { border-color: var(--navy-800); }

/* ── HERO ── */
.hero { background: var(--navy-900); padding: 3.5rem 0 4rem; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 40%; background: var(--navy-800); clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%); }
.hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 380px; gap: 4rem; align-items: center; }
.hero__content { max-width: 600px; }
.hero__label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.hero__title { font-family: var(--serif); font-size: 2.75rem; font-weight: 700; color: var(--white); line-height: 1.2; margin-bottom: 1rem; }
.hero__subtitle { font-size: 1.08rem; font-weight: 300; color: #94a3b8; line-height: 1.7; margin-bottom: 1rem; }
.hero__actions { display: flex; gap: 1rem; align-items: center; }
.hero__price { margin-bottom: 1.25rem; }
.hero__price .was { font-size: 1rem; color: #64748b; text-decoration: line-through; margin-right: 0.75rem; }
.hero__price .now { font-family: var(--serif); font-size: 2.25rem; font-weight: 700; color: var(--white); }
.hero__price .tag { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); display: block; margin-top: 0.25rem; }
.hero__supporting { font-size: 0.88rem; font-weight: 300; color: #64748b; line-height: 1.6; margin-bottom: 1.25rem; }

/* Stats Panel */
.hero__stats { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); padding: 2.5rem 2rem; }
.hero__stats h3 { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.stat-row { display: flex; justify-content: space-between; align-items: baseline; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.stat-row:last-child { border-bottom: none; }
.stat-label { font-size: 0.82rem; font-weight: 400; color: #94a3b8; }
.stat-value { font-size: 1.1rem; font-weight: 700; color: var(--white); }
.stat-value--gold { color: var(--gold); }

/* ── SECTIONS ── */
.section { padding: 5rem 0; }
.section--alt { background: var(--grey-50); border-top: 1px solid var(--grey-200); border-bottom: 1px solid var(--grey-200); }
.section--dark { background: var(--navy-900); color: var(--white); }
.section--dark .section-label { color: var(--gold); }
.section--dark .section-title { color: var(--white); }
.section--dark .section-subtitle { color: #94a3b8; }

/* ── PROBLEM ── */
.problem__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.problem__text p { font-size: 1.02rem; color: var(--grey-600); margin-bottom: 1.25rem; line-height: 1.75; }
.problem__text strong { color: var(--grey-800); font-weight: 600; }
.problem__list { display: grid; gap: 0; }
.problem__item { padding: 0.85rem 0; border-bottom: 1px solid var(--grey-200); display: flex; align-items: center; gap: 0.75rem; font-size: 0.92rem; color: var(--grey-700); }
.problem__item:first-child { padding-top: 0; }
.problem__check { width: 18px; height: 18px; background: var(--blue-50); border: 1.5px solid var(--navy-600); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--navy-700); font-size: 0.7rem; font-weight: 700; }

/* ── INCLUSIONS TABLE ── */
.inclusions-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.inclusions-table thead th { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); background: var(--navy-800); padding: 1rem 1.25rem; text-align: left; border: 1px solid var(--navy-700); }
.inclusions-table tbody td { padding: 0.85rem 1.25rem; border: 1px solid var(--grey-200); vertical-align: middle; }
.inclusions-table tbody tr:nth-child(even) { background: var(--grey-50); }
.inclusions-table tbody tr:hover { background: var(--blue-50); }
.inclusions-table .item-name { font-weight: 500; color: var(--grey-800); }
.inclusions-table .item-desc { font-size: 0.8rem; color: var(--grey-500); margin-top: 0.15rem; }
.inclusions-table .category-row td { background: var(--blue-50); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy-700); padding: 0.65rem 1.25rem; border-top: 2px solid var(--navy-800); }

/* ── COMPARISON TABLE ── */
.compare-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.compare-table thead th { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); background: var(--navy-800); padding: 1rem 1.25rem; text-align: left; border: 1px solid var(--navy-700); }
.compare-table thead th:last-child { text-align: right; }
.compare-table tbody td { padding: 0.85rem 1.25rem; border: 1px solid var(--grey-200); }
.compare-table tbody td:last-child { text-align: right; font-weight: 600; color: var(--grey-800); white-space: nowrap; }
.compare-table tbody tr:nth-child(even) { background: var(--grey-50); }
.compare-table tbody tr:hover { background: var(--blue-50); }
.compare-table .total-row td { background: var(--blue-50); border-top: 2px solid var(--navy-800); font-weight: 700; color: var(--navy-800); }
.compare-summary { background: var(--navy-800); padding: 2rem 2.5rem; margin-top: 0; display: flex; justify-content: space-between; align-items: center; }
.compare-summary .left h3 { font-family: var(--serif); font-size: 1.2rem; color: var(--white); margin-bottom: 0.25rem; }
.compare-summary .left p { font-size: 0.88rem; color: #94a3b8; }
.compare-summary .right .was { font-size: 0.95rem; color: #64748b; text-decoration: line-through; }
.compare-summary .right .now { font-family: var(--serif); font-size: 2rem; font-weight: 700; color: var(--gold); }

/* ── COMPARE OPTIONS (Shelf / Franchise) ── */
.compare-options { margin-top: 2.5rem; }
.compare-option { padding: 2rem 0; border-bottom: 1px solid var(--grey-200); }
.compare-option:last-child { border-bottom: none; }
.compare-option h3 { font-family: var(--serif); font-size: 1.1rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.75rem; }
.compare-option p { font-size: 0.95rem; color: var(--grey-600); line-height: 1.75; margin-bottom: 0.5rem; }
.compare-option ul { list-style: none; padding: 0; margin-top: 0.5rem; }
.compare-option ul li { font-size: 0.92rem; color: var(--grey-600); padding: 0.3rem 0 0.3rem 1.25rem; position: relative; }
.compare-option ul li::before { content: ''; position: absolute; left: 0; top: 0.8rem; width: 5px; height: 5px; background: var(--gold); }

/* Zundara Venture Table */
.compare-zundara { margin-top: 2rem; }
.compare-zundara .inclusions-table .item-name { color: var(--navy-800); }
.compare-value { font-size: 1rem; color: var(--navy-700); font-weight: 600; margin-top: 1.5rem; line-height: 1.65; }

/* ── STEPS ── */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.step { padding: 2.5rem 2rem; border-right: 1px solid rgba(255,255,255,0.08); position: relative; }
.step:last-child { border-right: none; }
.step__number { font-family: var(--serif); font-size: 2.5rem; font-weight: 700; color: rgba(255,255,255,0.1); margin-bottom: 1rem; line-height: 1; }
.step__title { font-family: var(--serif); font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 0.75rem; }
.step__desc { font-size: 0.88rem; color: #94a3b8; line-height: 1.7; }
.step__connector { position: absolute; right: -0.5rem; top: 2.75rem; color: var(--gold); font-size: 0.75rem; z-index: 2; }

/* ── FUNDING LOOP ── */
.loop { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 3rem 0; }
.loop__step { text-align: center; padding: 2.5rem 2rem; border: 1px solid var(--grey-200); border-right: none; background: var(--white); position: relative; }
.loop__step:last-child { border-right: 1px solid var(--grey-200); }
.loop__icon { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.loop__step h3 { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.5rem; }
.loop__step p { font-size: 0.88rem; color: var(--grey-600); line-height: 1.65; }
.loop__arrow { position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: var(--navy-800); display: flex; align-items: center; justify-content: center; z-index: 2; color: var(--white); font-size: 0.65rem; }

/* ── FUNDING ROUTES ── */
.funding-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.funding-route { background: var(--white); border: 1px solid var(--grey-200); padding: 1.75rem 2rem; }
.funding-route h3 { font-family: var(--serif); font-size: 0.95rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.5rem; }
.funding-route p { font-size: 0.85rem; color: var(--grey-600); line-height: 1.65; margin-bottom: 0.35rem; }
.funding-route ul { list-style: none; padding: 0; margin-top: 0.35rem; }
.funding-route ul li { font-size: 0.85rem; color: var(--grey-600); padding: 0.25rem 0 0.25rem 1rem; position: relative; }
.funding-route ul li::before { content: ''; position: absolute; left: 0; top: 0.7rem; width: 4px; height: 4px; background: var(--gold); }
.funding-route .access { font-size: 0.78rem; font-weight: 600; color: var(--navy-600); margin-top: 0.5rem; }

/* ── SCENARIOS TABLE ── */
.scenarios-table { width: 100%; border-collapse: collapse; }
.scenarios-table th { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); text-align: left; padding: 1rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.scenarios-table td { padding: 1.15rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 0.95rem; }
.scenarios-table td:first-child { font-weight: 600; color: var(--white); }
.scenarios-table td:nth-child(2) { color: #94a3b8; }
.scenarios-table td:last-child { font-family: var(--sans); font-weight: 700; color: var(--white); text-align: right; }
.scenarios-table tbody tr:hover td { background: rgba(255,255,255,0.03); }

/* ── AUDIENCE CARDS ── */
.audience__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.audience__card { padding: 2rem 2.25rem; border: 1px solid var(--grey-200); border-right: none; border-bottom: none; background: var(--white); }
.audience__card:nth-child(2n) { border-right: 1px solid var(--grey-200); }
.audience__card:nth-last-child(-n+2) { border-bottom: 1px solid var(--grey-200); }
.audience__card h3 { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.5rem; }
.audience__card p { font-size: 0.9rem; color: var(--grey-600); line-height: 1.7; }
.audience__link { display: inline-block; margin-top: 0.6rem; font-size: 0.82rem; font-weight: 600; color: var(--gold-dark); text-decoration: none; letter-spacing: 0.02em; }
.audience__link:hover { color: var(--gold); }

/* ── PRICING CARDS ── */
.pricing__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--grey-300); }
.price-card { background: var(--white); padding: 2.5rem 1.75rem; border-right: 1px solid var(--grey-300); position: relative; }
.price-card:last-child { border-right: none; }
.price-card--featured { background: var(--navy-800); color: var(--white); margin: -1rem 0; padding: 3rem 1.75rem; z-index: 2; border: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.price-card__badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; background: var(--gold); color: var(--navy-900); padding: 0.3rem 1rem; }
.price-card__tier { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--grey-500); margin-bottom: 0.5rem; }
.price-card--featured .price-card__tier { color: var(--gold); }
.price-card__amount { font-family: var(--serif); font-size: 2rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.25rem; }
.price-card--featured .price-card__amount { color: var(--white); }
.price-card__amount sup { font-size: 1.1rem; }
.price-card__period { font-size: 0.82rem; color: var(--grey-500); margin-bottom: 1.5rem; }
.price-card--featured .price-card__period { color: #94a3b8; }
.price-card__features { list-style: none; }
.price-card__features li { font-size: 0.85rem; color: var(--grey-600); padding: 0.4rem 0; padding-left: 1.25rem; position: relative; }
.price-card--featured .price-card__features li { color: #94a3b8; }
.price-card__features li::before { content: ''; position: absolute; left: 0; top: 0.85rem; width: 5px; height: 5px; background: var(--gold); }
.price-card__cta { display: block; text-align: center; margin-top: 1.5rem; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; padding: 0.7rem 1rem; text-decoration: none; border: 2px solid var(--grey-300); color: var(--navy-800); transition: all 0.2s; }
.price-card__cta:hover { border-color: var(--navy-800); }
.price-card--featured .price-card__cta { border-color: var(--gold); color: var(--gold); }
.price-card--featured .price-card__cta:hover { background: var(--gold); color: var(--navy-900); }

/* ── WORKED EXAMPLES ── */
.examples-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
.example-card { background: var(--white); border: 1px solid var(--grey-200); padding: 2rem 2.25rem; }
.example-card h3 { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.75rem; }
.example-card p { font-size: 0.9rem; color: var(--grey-600); line-height: 1.7; margin-bottom: 0.75rem; }
.example-card blockquote { font-family: var(--serif); font-style: italic; font-size: 0.9rem; color: var(--navy-700); border-left: 3px solid var(--gold); padding-left: 1rem; margin: 1rem 0; line-height: 1.65; }
.example-card .takeaway { font-size: 0.78rem; font-weight: 600; color: var(--gold-dark); margin-top: 0.75rem; }

/* ── FAQ ── */
.faq__list { max-width: 800px; }
.faq__item { border-bottom: 1px solid var(--grey-200); }
.faq__question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 0; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--sans); font-size: 0.98rem; font-weight: 600; color: var(--navy-800); }
.faq__question:hover { color: var(--navy-600); }
.faq__icon { width: 20px; height: 20px; flex-shrink: 0; position: relative; }
.faq__icon::before, .faq__icon::after { content: ''; position: absolute; background: var(--grey-400); transition: transform 0.2s; }
.faq__icon::before { width: 14px; height: 2px; top: 9px; left: 3px; }
.faq__icon::after { width: 2px; height: 14px; top: 3px; left: 9px; }
.faq__item.active .faq__icon::after { transform: rotate(90deg); }
.faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq__item.active .faq__answer { max-height: 800px; }
.faq__answer p { padding-bottom: 1.25rem; font-size: 0.94rem; color: var(--grey-600); line-height: 1.75; max-width: 700px; }

/* ── TRUST BAR ── */
.trust { padding: 3rem 0; background: var(--grey-50); border-top: 1px solid var(--grey-200); border-bottom: 1px solid var(--grey-200); }
.trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.trust__item { text-align: center; }
.trust__icon { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--navy-700); }
.trust__title { font-size: 0.88rem; font-weight: 600; color: var(--navy-800); margin-bottom: 0.25rem; }
.trust__desc { font-size: 0.8rem; color: var(--grey-500); line-height: 1.5; }

/* ── CTA ── */
.cta { background: var(--navy-800); padding: 5rem 0; text-align: center; }
.cta__title { font-family: var(--serif); font-size: 2rem; color: var(--white); margin-bottom: 0.75rem; }
.cta__text { font-size: 1.05rem; color: #94a3b8; margin-bottom: 1.5rem; }
.cta__price { margin-bottom: 2rem; }
.cta__price .was { font-size: 1rem; color: #64748b; text-decoration: line-through; margin-right: 0.5rem; }
.cta__price .now { font-family: var(--serif); font-size: 2.25rem; font-weight: 700; color: var(--gold); }
.cta__price .tag { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); display: block; margin-top: 0.25rem; }
.cta__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── FOOTER ── */
.footer { background: var(--navy-900); padding: 3rem 0 2rem; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 2.5rem; }
.footer__brand p { font-size: 0.85rem; color: rgba(255,255,255,0.35); line-height: 1.65; margin-top: 0.75rem; }
.footer__col h4 { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 1rem; }
.footer__col a { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.35); text-decoration: none; padding: 0.25rem 0; transition: color 0.2s; }
.footer__col a:hover { color: rgba(255,255,255,0.65); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.footer__bottom p { font-size: 0.78rem; color: rgba(255,255,255,0.25); }
.footer__disclaimer { font-style: italic; }

/* ── TOUCH TARGETS ── */
.btn-primary, .btn-secondary, .btn-outline, .price-card__cta, .nav__cta {
    min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
.faq__question { min-height: 48px; }

/* ── FUNDING STATS ── */
.funding-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.funding-stats__item { }
.funding-stats__value { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--navy-800); }
.funding-stats__value--gold { color: var(--gold-dark); }
.funding-stats__value span { font-family: var(--sans); font-size: 0.82rem; font-weight: 400; color: var(--grey-500); }
.funding-stats__label { font-size: 0.78rem; color: var(--grey-500); text-transform: uppercase; letter-spacing: 0.08em; }

/* ── PAGE HERO (sub-pages) ── */
.page-hero { background: var(--navy-900); padding: 3rem 0; position: relative; }
.page-hero .hero__label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem; }
.page-hero h1 { font-family: var(--serif); font-size: 2.25rem; font-weight: 700; color: var(--white); line-height: 1.25; margin-bottom: 0.75rem; }
.page-hero p { font-size: 1.05rem; font-weight: 300; color: #94a3b8; line-height: 1.65; max-width: 640px; }

/* ── VENTURE CARDS ── */
.ventures-banner { background: var(--blue-50); border: 2px solid var(--navy-600); padding: 1.5rem 2rem; text-align: center; margin-bottom: 2rem; }
.ventures-banner p { font-family: var(--serif); font-size: 1.15rem; color: var(--navy-800); }
.ventures-banner .was { text-decoration: line-through; color: var(--grey-500); }
.ventures-banner .now { font-weight: 700; color: var(--navy-800); }
.ventures-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.venture-card { background: var(--white); border: 1px solid var(--grey-200); padding: 2rem; position: relative; transition: box-shadow 0.2s; }
.venture-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.venture-card__status { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.3rem 0.75rem; }
.venture-card__status--available { background: #e8f5e9; color: #2e7d32; }
.venture-card__status--coming-soon { background: var(--blue-50); color: var(--navy-600); }
.venture-card__sector { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
.venture-card__name { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.75rem; }
.venture-card__meta { list-style: none; margin-bottom: 1.5rem; }
.venture-card__meta li { font-size: 0.85rem; color: var(--grey-600); padding: 0.3rem 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--grey-100); }
.venture-card__meta li span:last-child { font-weight: 600; color: var(--grey-800); }
.venture-card__price { margin-bottom: 1rem; }
.venture-card__price .was { font-size: 0.85rem; color: var(--grey-400); text-decoration: line-through; margin-right: 0.5rem; }
.venture-card__price .now { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--navy-800); }
.venture-card__cta { display: block; text-align: center; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; padding: 0.7rem 1rem; text-decoration: none; border: 2px solid var(--navy-800); color: var(--navy-800); transition: all 0.2s; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.venture-card__cta:hover { background: var(--navy-800); color: var(--white); }
.venture-card--coming-soon { opacity: 0.65; }
.venture-card--coming-soon .venture-card__cta { border-color: var(--grey-300); color: var(--grey-500); cursor: default; }

/* ── CONTACT INFO ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
.contact-item h3 { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.5rem; }
.contact-item p { font-size: 0.92rem; color: var(--grey-600); line-height: 1.65; margin-bottom: 0.35rem; }
.contact-item a { color: var(--navy-600); text-decoration: none; font-weight: 500; }
.contact-item a:hover { color: var(--navy-800); }

/* ── PROCESS TIMELINE ── */
.timeline { margin-top: 2rem; }
.timeline-item { display: flex; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--grey-200); }
.timeline-item:last-child { border-bottom: none; }
.timeline-number { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--navy-600); opacity: 0.3; flex-shrink: 0; width: 2rem; }
.timeline-content h3 { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--navy-800); margin-bottom: 0.35rem; }
.timeline-content p { font-size: 0.9rem; color: var(--grey-600); line-height: 1.7; }
.timeline-content ul { list-style: none; padding: 0; margin-top: 0.5rem; }
.timeline-content ul li { font-size: 0.88rem; color: var(--grey-600); padding: 0.2rem 0 0.2rem 1rem; position: relative; }
.timeline-content ul li::before { content: ''; position: absolute; left: 0; top: 0.7rem; width: 4px; height: 4px; background: var(--gold); }

/* ── PROSE CONTENT (for text-heavy pages) ── */
.prose { max-width: 800px; }
.prose h2 { font-family: var(--serif); font-size: 1.35rem; font-weight: 700; color: var(--navy-800); margin: 2.5rem 0 0.75rem; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-family: var(--serif); font-size: 1.1rem; font-weight: 700; color: var(--navy-800); margin: 2rem 0 0.5rem; }
.prose p { font-size: 0.95rem; color: var(--grey-600); line-height: 1.75; margin-bottom: 1rem; }
.prose strong { color: var(--grey-800); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.25rem; margin-bottom: 1rem; }
.prose li { font-size: 0.92rem; color: var(--grey-600); line-height: 1.7; padding: 0.2rem 0; }
.prose .caveat { background: var(--grey-50); border-left: 3px solid var(--gold); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.prose .caveat p { font-size: 0.88rem; margin-bottom: 0.5rem; }
.prose .caveat p:last-child { margin-bottom: 0; }

/* ══════════════════════════════════════════════
   RESPONSIVE: TABLET (968px)
   ══════════════════════════════════════════════ */
@media (max-width: 968px) {
    .header__crossover-z { width: 260px; right: 3%; }
    .hero-z { width: 500px; right: -5%; }
    .hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .hero__stats { max-width: 400px; }
    .hero__title { font-size: 2.25rem; }
    .hero::before { display: none; }
    .problem__grid { grid-template-columns: 1fr; gap: 2rem; }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .step { border-bottom: 1px solid rgba(255,255,255,0.08); }
    .step__connector { display: none; }
    .loop { grid-template-columns: 1fr; }
    .loop__step { border-right: 1px solid var(--grey-200); border-bottom: none; }
    .loop__step:last-child { border-bottom: 1px solid var(--grey-200); }
    .loop__arrow { right: 50%; top: auto; bottom: -12px; transform: translateX(50%) rotate(90deg); }
    .audience__grid { grid-template-columns: 1fr; }
    .audience__card { border-right: 1px solid var(--grey-200) !important; }
    .pricing__grid { grid-template-columns: repeat(2, 1fr); }
    .price-card--featured { margin: 0; }
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .trust__grid { grid-template-columns: repeat(2, 1fr); }
    .compare-summary { flex-direction: column; gap: 1rem; text-align: center; }
    .examples-grid { grid-template-columns: 1fr; }
    .funding-routes { grid-template-columns: 1fr; }
    .funding-stats { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }

    /* Sub-page components */
    .page-hero h1 { font-size: 1.85rem; }
    .ventures-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .timeline-item { gap: 1rem; }
}

/* ══════════════════════════════════════════════
   RESPONSIVE: MOBILE (640px)
   ══════════════════════════════════════════════ */
@media (max-width: 640px) {
    .container { padding: 0 1.25rem; }

    /* Nav */
    .nav { display: none; position: absolute; top: 88px; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 0; border-bottom: 1px solid var(--grey-200); box-shadow: 0 8px 24px rgba(0,0,0,0.1); z-index: 200; }
    .nav.active { display: flex; }
    .nav__link { padding: 1rem 1.5rem; border-bottom: 1px solid var(--grey-100); font-size: 0.9rem; }
    .nav__phone { padding: 1rem 1.5rem; border-bottom: 1px solid var(--grey-100); font-size: 0.9rem; font-weight: 600; color: var(--navy-800); }
    .nav__cta { margin: 1rem 1.5rem; text-align: center; padding: 0.85rem 1.5rem; }
    .nav-toggle { display: block; }

    /* Hero */
    .hero { padding: 3rem 0 2.5rem; }
    .hero__title { font-size: 1.7rem; line-height: 1.25; }
    .hero__subtitle { font-size: 0.92rem; margin-bottom: 1.5rem; }
    .hero__label { font-size: 0.68rem; margin-bottom: 1rem; }
    .hero__price .now { font-size: 1.75rem; }
    .hero__actions { flex-direction: column; align-items: stretch; gap: 0.75rem; }
    .hero__actions .btn-primary, .hero__actions .btn-secondary { text-align: center; justify-content: center; padding: 1rem 2rem; }
    .hero__stats { max-width: 100%; padding: 1.75rem 1.25rem; }
    .hero__supporting { font-size: 0.82rem; }

    /* Sections */
    .section { padding: 3rem 0; }
    .section-title { font-size: 1.4rem; }
    .section-subtitle { font-size: 0.92rem; }

    /* Tables: horizontal scroll */
    .inclusions-table, .compare-table, .scenarios-table { font-size: 0.8rem; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .inclusions-table thead th, .inclusions-table tbody td,
    .compare-table thead th, .compare-table tbody td { padding: 0.65rem 0.75rem; white-space: nowrap; }

    /* Steps */
    .steps { grid-template-columns: 1fr; }

    /* Pricing */
    .pricing__grid { grid-template-columns: 1fr; border: none; }
    .price-card { border: 1px solid var(--grey-300); margin-bottom: 0.75rem; border-right: 1px solid var(--grey-300); }
    .price-card--featured { border: 2px solid var(--gold); }
    .price-card__cta { padding: 0.85rem 1rem; }

    /* Audience */
    .audience__card { padding: 1.5rem 1.25rem; }

    /* Trust */
    .trust__grid { grid-template-columns: 1fr; gap: 0; text-align: left; }
    .trust__item { display: flex; gap: 1rem; align-items: flex-start; padding: 0.85rem 0; border-bottom: 1px solid var(--grey-200); }
    .trust__item:last-child { border-bottom: none; }
    .trust__icon { margin-bottom: 0; flex-shrink: 0; width: 28px; }

    /* Funding stats */
    .funding-stats { grid-template-columns: repeat(2, 1fr) !important; gap: 1.25rem !important; }

    /* Footer */
    .footer__grid { grid-template-columns: 1fr; gap: 2rem; }
    .footer__bottom { flex-direction: column; gap: 0.75rem; text-align: center; }

    /* FAQ */
    .faq__question { font-size: 0.9rem; padding: 1.1rem 2rem 1.1rem 0; }

    /* CTA */
    .cta { padding: 3.5rem 0; }
    .cta__title { font-size: 1.5rem; }
    .cta__actions { flex-direction: column; align-items: center; }
    .cta__actions .btn-primary, .cta__actions .btn-secondary { width: 100%; max-width: 300px; justify-content: center; }

    /* Compare summary */
    .compare-summary { padding: 1.5rem 1.25rem; }
    .compare-summary .right .now { font-size: 1.5rem; }

    /* Logo */
    .logo img { height: 40px; }
    .logo__text { font-size: 1.35rem; }

    /* Decorative Z */
    .header__crossover-z { width: 180px; right: 2%; }
    .hero-z { width: 350px; right: -3%; opacity: 0.1; }

    /* Funding routes */
    .funding-routes { grid-template-columns: 1fr; }

    /* Examples */
    .examples-grid { grid-template-columns: 1fr; }

    /* Sub-page components */
    .page-hero { padding: 2.5rem 0; }
    .page-hero h1 { font-size: 1.5rem; }
    .page-hero p { font-size: 0.92rem; }
    .ventures-grid { grid-template-columns: 1fr; }
    .venture-card { padding: 1.5rem; }
    .contact-grid { grid-template-columns: 1fr; }
    .timeline-item { flex-direction: column; gap: 0.5rem; }
    .timeline-number { width: auto; }
    .prose h2 { font-size: 1.15rem; margin-top: 2rem; }
    .prose h3 { font-size: 1rem; }
    .prose p { font-size: 0.9rem; }
}

/* ══════════════════════════════════════════════
   RESPONSIVE: SMALL PHONE (480px)
   ══════════════════════════════════════════════ */
@media (max-width: 480px) {
    .container { padding: 0 1rem; }
    .hero { padding: 2.5rem 0 2rem; }
    .hero__title { font-size: 1.45rem; }
    .hero__subtitle { font-size: 0.85rem; }
    .section-title { font-size: 1.25rem; }
    .stat-label { font-size: 0.75rem; }
    .stat-value { font-size: 0.95rem; }
    .logo img { height: 34px; }
    .logo__text { font-size: 1.15rem; }
    .logo { gap: 0.4rem; }
    .header__crossover-z { display: none; }
    .hero-z { display: none; }
    .page-hero h1 { font-size: 1.3rem; }
    .prose h2 { font-size: 1.05rem; }
}
