/* ═══════════════════════════════════════════════════════
   FindLPs — Premium Finance Platform (Light Theme)
   ═══════════════════════════════════════════════════════ */

:root {
    --navy:        #0a0f1e;
    --navy-light:  #111827;
    --navy-mid:    #1a2236;
    --charcoal:    #1e2432;
    --slate:       #374151;
    --steel:       #6b7280;
    --silver:      #9ca3af;
    --mist:        #d1d5db;
    --pearl:       #f3f4f6;
    --ivory:       #f9fafb;
    --white:       #ffffff;

    --gold:        #c9a96e;
    --gold-light:  #d4ba87;
    --gold-dark:   #b8944f;
    --gold-muted:  rgba(201, 169, 110, 0.15);

    --blue:        #3b82f6;
    --blue-muted:  rgba(59, 130, 246, 0.12);
    --emerald:     #10b981;
    --emerald-muted: rgba(16, 185, 129, 0.12);

    --font-serif:  'Playfair Display', Georgia, serif;
    --font-sans:   'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    --container:   1200px;
    --container-tight: 800px;
    --gutter:      24px;

    --radius-sm:   8px;
    --radius-md:   12px;
    --radius-lg:   16px;
    --radius-xl:   24px;
    --radius-pill: 999px;

    --shadow-sm:   0 1px 2px rgba(0,0,0,0.04);
    --shadow-md:   0 4px 12px rgba(0,0,0,0.06);
    --shadow-lg:   0 12px 40px rgba(0,0,0,0.08);

    --ease:        cubic-bezier(0.4, 0, 0.2, 1);
    --duration:    0.3s;
}

/* ── Reset ───────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: var(--font-sans);
    color: var(--navy);
    background: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

/* ── Typography ──────────────────────────────────────── */

.t-display {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--navy);
}

.t-h1 {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.t-h2 {
    font-family: var(--font-serif);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.t-h3 {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
}

.t-body-lg {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--steel);
}

.t-body-sm {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--steel);
}

.t-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold-dark);
}

.gold { color: var(--gold-dark); }

/* ── Layout ──────────────────────────────────────────── */

.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.container--tight { max-width: var(--container-tight); margin: 0 auto; padding: 0 var(--gutter); }

/* ── Buttons ─────────────────────────────────────────── */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1;
    padding: 14px 28px;
    border-radius: var(--radius-pill);
    border: none;
    cursor: pointer;
    transition: all var(--duration) var(--ease);
    white-space: nowrap;
}

.btn svg { width: 16px; height: 16px; }

.btn--navy {
    background: var(--navy);
    color: var(--white);
}
.btn--navy:hover {
    background: var(--navy-light);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn--gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--navy);
    box-shadow: 0 2px 8px rgba(201,169,110,0.25);
}
.btn--gold:hover {
    box-shadow: 0 4px 16px rgba(201,169,110,0.35);
    transform: translateY(-1px);
}

.btn--white {
    background: var(--white);
    color: var(--navy);
    border: 1px solid var(--mist);
    box-shadow: var(--shadow-sm);
}
.btn--white:hover {
    border-color: var(--silver);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.btn--outline {
    background: transparent;
    color: var(--navy);
    border: 1px solid var(--mist);
}
.btn--outline:hover { border-color: var(--gold); color: var(--gold-dark); }

.btn--lg { padding: 16px 32px; font-size: 1rem; }
.btn--sm { padding: 10px 20px; font-size: 0.8125rem; }

/* (version toggle removed — single design) */

/* ── Navigation ──────────────────────────────────────── */

.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--pearl);
    transition: all var(--duration) var(--ease);
}

.nav--scrolled {
    box-shadow: 0 1px 8px rgba(0,0,0,0.04);
}

.nav__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.nav__logo {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--navy);
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: -0.03em;
}

.nav__links {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
}

.nav__links a {
    color: var(--steel);
    font-size: 0.875rem;
    font-weight: 500;
    transition: color var(--duration) var(--ease);
}

.nav__links a:hover { color: var(--navy); }

.nav__cta { display: flex; align-items: center; gap: 8px; }

/* ═══════════════════════════════════════════════════════
   VERSION 1 — Clean Editorial
   ═══════════════════════════════════════════════════════ */

.v1-hero {
    padding: 160px 0 100px;
    text-align: center;
    background: var(--white);
}

.v1-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gold-dark);
    background: var(--gold-muted);
    border: 1px solid rgba(201,169,110,0.2);
    padding: 8px 18px;
    border-radius: var(--radius-pill);
    margin-bottom: 32px;
}

.v1-hero__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold-dark);
    animation: pulse 2s ease-in-out infinite;
}

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

.v1-hero .t-display {
    max-width: 720px;
    margin: 0 auto 24px;
}

.v1-hero__sub {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--steel);
    max-width: 560px;
    margin: 0 auto 40px;
}

.v1-hero__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* V1 Proof */
.v1-proof {
    padding: 40px 0;
    border-top: 1px solid var(--pearl);
    border-bottom: 1px solid var(--pearl);
    text-align: center;
}

.v1-proof__label {
    font-size: 0.8125rem;
    color: var(--silver);
    font-weight: 500;
}

/* V1 Stats */
.v1-stats {
    padding: 96px 0;
    background: var(--ivory);
}

.v1-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.v1-stat {
    text-align: center;
}

.v1-stat__num {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 600;
    color: var(--navy);
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}

.v1-stat__label {
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--navy);
    margin-bottom: 6px;
}

.v1-stat__desc {
    font-size: 0.8125rem;
    color: var(--silver);
    line-height: 1.5;
    max-width: 200px;
    margin: 0 auto;
}

/* V1 Section Head */
.v1-section-head {
    text-align: center;
    margin-bottom: 56px;
}

.v1-section-head .t-label { margin-bottom: 12px; display: block; }
.v1-section-head .t-h2 { margin-bottom: 12px; }
.v1-section-head .t-body-lg { max-width: 520px; margin: 0 auto; }

/* V1 Types */
.v1-types {
    padding: 96px 0;
    background: var(--white);
}

.v1-types__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.v1-type {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: var(--ivory);
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    transition: all var(--duration) var(--ease);
}

.v1-type:hover {
    background: var(--white);
    border-color: var(--mist);
    box-shadow: var(--shadow-md);
}

.v1-type__icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
}

.v1-type__icon--fo { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.v1-type__icon--pf { background: linear-gradient(135deg, #0891b2, #22d3ee); }
.v1-type__icon--ew { background: linear-gradient(135deg, #059669, #34d399); }
.v1-type__icon--sw { background: linear-gradient(135deg, #d97706, #fbbf24); }
.v1-type__icon--ff { background: linear-gradient(135deg, #dc2626, #f87171); }
.v1-type__icon--ic { background: linear-gradient(135deg, #4f46e5, #818cf8); }

.v1-type__info { flex: 1; }
.v1-type__name { font-weight: 600; font-size: 0.9375rem; }
.v1-type__desc { font-size: 0.8125rem; color: var(--steel); }

.v1-type__arrow {
    color: var(--silver);
    opacity: 0;
    transform: translateX(-4px);
    transition: all var(--duration) var(--ease);
}

.v1-type:hover .v1-type__arrow {
    opacity: 1;
    transform: translateX(0);
}

/* V1 Features */
.v1-features {
    padding: 96px 0;
    background: var(--ivory);
}

.v1-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.v1-feat {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    border: 1px solid var(--pearl);
    transition: all var(--duration) var(--ease);
}

.v1-feat:hover {
    border-color: var(--mist);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.v1-feat__icon {
    width: 44px;
    height: 44px;
    background: var(--ivory);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--navy);
}

.v1-feat__title {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 8px;
}

.v1-feat__desc {
    font-size: 0.875rem;
    color: var(--steel);
    line-height: 1.6;
}

/* V1 CTA */
.v1-cta {
    padding: 96px 0;
    background: var(--white);
    border-top: 1px solid var(--pearl);
}

/* ═══════════════════════════════════════════════════════
   VERSION 2 — Card-Forward / Data Preview
   ═══════════════════════════════════════════════════════ */

.v2-hero {
    padding: 140px 0 80px;
    background: var(--ivory);
}

.v2-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.v2-hero__left .t-label { margin-bottom: 16px; display: block; }
.v2-hero__left .t-display { margin-bottom: 20px; }
.v2-hero__left .t-display em {
    font-style: italic;
    color: var(--gold-dark);
}

.v2-hero__sub {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--steel);
    margin-bottom: 36px;
    max-width: 480px;
}

.v2-hero__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* V2 LP Card */
.v2-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: 0 8px 40px rgba(59,130,246,0.08), 0 2px 8px rgba(0,0,0,0.04);
    padding: 32px;
    border: 1px solid rgba(59,130,246,0.08);
}

.v2-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--pearl);
}

.v2-card__title {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--steel);
}

.v2-card__badge {
    padding: 4px 12px;
    background: var(--emerald-muted);
    color: var(--emerald);
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: var(--radius-pill);
}

.v2-card__list { display: flex; flex-direction: column; gap: 10px; }

.v2-card__item {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    background: var(--ivory);
    border-radius: var(--radius-sm);
    transition: all var(--duration) var(--ease);
}

.v2-card__item:hover { background: var(--pearl); }
.v2-card__item--locked { opacity: 0.45; pointer-events: none; }

.v2-card__pip {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    color: white;
}

.v2-card__pip--fo { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.v2-card__pip--pf { background: linear-gradient(135deg, #0891b2, #22d3ee); }
.v2-card__pip--ew { background: linear-gradient(135deg, #059669, #34d399); }
.v2-card__pip--sw { background: linear-gradient(135deg, #d97706, #fbbf24); }
.v2-card__pip--ff { background: linear-gradient(135deg, #dc2626, #f87171); }
.v2-card__pip--lock { background: var(--pearl); }

.v2-card__name { font-weight: 600; font-size: 0.875rem; }
.v2-card__sub { font-size: 0.75rem; color: var(--steel); }
.v2-card__aum { font-weight: 600; font-size: 0.8125rem; text-align: right; }

/* V2 Stats Bar */
.v2-stats-bar {
    padding: 40px 0;
    background: var(--white);
    border-top: 1px solid var(--pearl);
    border-bottom: 1px solid var(--pearl);
}

.v2-stats-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    text-align: center;
}

.v2-stats-bar__num {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: -0.03em;
}

.v2-stats-bar__label {
    font-size: 0.8125rem;
    color: var(--silver);
    margin-top: 2px;
}

/* V2 Types */
.v2-types {
    padding: 96px 0;
    background: var(--white);
}

.v2-types__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.v2-type-card {
    padding: 32px 28px;
    background: var(--ivory);
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    transition: all var(--duration) var(--ease);
}

.v2-type-card:hover {
    background: var(--white);
    border-color: var(--mist);
    box-shadow: var(--shadow-md);
}

.v2-type-card__icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: white;
}

.v2-type-card__title {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 8px;
}

.v2-type-card__desc {
    font-size: 0.875rem;
    color: var(--steel);
    line-height: 1.6;
}

/* V2 Features */
.v2-features {
    padding: 96px 0;
    background: var(--ivory);
}

.v2-features__list {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.v2-feat-row {
    display: flex;
    gap: 32px;
    padding: 36px 0;
    border-bottom: 1px solid var(--mist);
    align-items: flex-start;
}

.v2-feat-row:first-child {
    border-top: 1px solid var(--mist);
}

.v2-feat-row__num {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--gold-dark);
    min-width: 40px;
    padding-top: 2px;
}

.v2-feat-row__title {
    font-weight: 600;
    font-size: 1.0625rem;
    margin-bottom: 6px;
}

.v2-feat-row__desc {
    font-size: 0.9375rem;
    color: var(--steel);
    line-height: 1.6;
}

/* V2 CTA */
.v2-cta {
    padding: 96px 0;
    background: var(--white);
    border-top: 1px solid var(--pearl);
}

/* ═══════════════════════════════════════════════════════
   VERSION 3 — Minimal / Typographic
   ═══════════════════════════════════════════════════════ */

.v3-hero {
    padding: 180px 0 100px;
    text-align: center;
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.v3-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 500px;
    background: radial-gradient(ellipse, rgba(201,169,110,0.07) 0%, rgba(59,130,246,0.03) 40%, transparent 70%);
    pointer-events: none;
}

.v3-hero::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(59,130,246,0.04) 0%, transparent 60%);
    pointer-events: none;
}

.v3-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: var(--navy);
    margin-bottom: 24px;
    position: relative;
}

.v3-hero__thin {
    font-weight: 400;
    color: var(--silver);
}

.v3-hero__sub {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--steel);
    max-width: 500px;
    margin: 0 auto 40px;
}

.v3-hero__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* V3 Divider */
.v3-divider {
    padding: 48px 0;
    border-top: 2px solid var(--gold);
    border-bottom: 1px solid var(--pearl);
    background: linear-gradient(180deg, rgba(201,169,110,0.04) 0%, var(--ivory) 100%);
}

.v3-divider__grid {
    display: flex;
    justify-content: center;
    gap: 64px;
}

.v3-divider__item {
    text-align: center;
}

.v3-divider__num {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--gold-dark);
    letter-spacing: -0.03em;
    display: block;
}

.v3-divider__label {
    font-size: 0.75rem;
    color: var(--silver);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* V3 About */
.v3-about {
    padding: 96px 0;
    background: var(--white);
}

.v3-about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.v3-about__left .t-label { margin-bottom: 12px; display: block; }
.v3-about__left .t-h2 { margin-bottom: 16px; }

/* V3 Type List */
.v3-type-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.v3-type-list__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--pearl);
}

.v3-type-list__item:first-child {
    border-top: 1px solid var(--pearl);
}

.v3-type-list__name {
    font-weight: 600;
    font-size: 0.9375rem;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
}

.v3-type-list__name::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

.v3-type-list__line {
    flex: 1;
    height: 1px;
    background: var(--pearl);
}

.v3-type-list__detail {
    font-size: 0.8125rem;
    color: var(--silver);
    white-space: nowrap;
}

/* V3 Features */
.v3-features {
    padding: 96px 0;
    background: linear-gradient(180deg, var(--ivory) 0%, rgba(59,130,246,0.03) 100%);
    border-bottom: 1px solid var(--pearl);
}

.v3-features__header {
    margin-bottom: 56px;
}

.v3-features__header .t-label { margin-bottom: 12px; display: block; }

.v3-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.v3-feat {
    padding: 24px;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    transition: all var(--duration) var(--ease);
}

.v3-feat:hover {
    background: var(--white);
    border-color: var(--blue-muted);
    box-shadow: 0 4px 16px rgba(59,130,246,0.06);
}

.v3-feat__num {
    font-family: var(--font-serif);
    font-size: 0.875rem;
    color: var(--gold-dark);
    font-weight: 500;
    margin-bottom: 12px;
}

.v3-feat__title {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 8px;
}

.v3-feat__desc {
    font-size: 0.875rem;
    color: var(--steel);
    line-height: 1.6;
}

/* Preview Section */
.preview-section {
    padding: 96px 0;
    background: var(--white);
    border-top: 1px solid var(--pearl);
    position: relative;
}

.preview-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, transparent 0%, rgba(201,169,110,0.03) 50%, rgba(59,130,246,0.03) 100%);
    pointer-events: none;
}

.preview-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.preview-section__text .t-label { margin-bottom: 12px; display: block; }
.preview-section__text .t-h2 { margin-bottom: 16px; }
.preview-section__text .t-body-lg { margin-bottom: 32px; }

.preview-section__features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.preview-section__feat {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--slate);
}

.preview-section__feat svg { flex-shrink: 0; }

@media (max-width: 1024px) {
    .preview-section__grid { grid-template-columns: 1fr; gap: 48px; }
    .preview-section__card { max-width: 480px; }
}

/* V3 CTA */
.v3-cta {
    padding: 120px 0;
    background: linear-gradient(180deg, var(--white) 0%, rgba(201,169,110,0.04) 100%);
    border-top: 1px solid var(--pearl);
    position: relative;
}

.v3-cta::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(201,169,110,0.06) 0%, rgba(59,130,246,0.02) 50%, transparent 70%);
    pointer-events: none;
}

.v3-cta__title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    letter-spacing: -0.03em;
    position: relative;
}

/* ═══════════════════════════════════════════════════════
   Footer (shared)
   ═══════════════════════════════════════════════════════ */

.footer {
    background: var(--navy);
    padding: 64px 0 40px;
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 48px;
    margin-bottom: 48px;
}

.footer__brand { max-width: 280px; }

.footer__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-weight: 600;
    font-size: 1.125rem;
    margin-bottom: 16px;
}

.footer__desc {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.4);
    line-height: 1.6;
}

.footer__col-title {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.3);
    margin-bottom: 20px;
}

.footer__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer__links a {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.5);
    transition: color var(--duration) var(--ease);
}

.footer__links a:hover { color: var(--gold); }

.footer__bottom {
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__copy { font-size: 0.8125rem; color: rgba(255,255,255,0.3); }

.footer__legal { display: flex; gap: 24px; }
.footer__legal a {
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.3);
    transition: color var(--duration) var(--ease);
}
.footer__legal a:hover { color: rgba(255,255,255,0.6); }

/* ═══════════════════════════════════════════════════════
   Brand Page
   ═══════════════════════════════════════════════════════ */

.brand-hero {
    background: var(--navy);
    padding: 140px 0 64px;
    text-align: center;
}
.brand-hero .t-h1 { color: var(--white); margin-bottom: 12px; }
.brand-hero .t-body-lg { color: rgba(255,255,255,0.5); }

.brand-section {
    padding: 64px 0;
    border-bottom: 1px solid var(--pearl);
}

.brand-section__title {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--steel);
    margin-bottom: 32px;
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.brand-card {
    border: 1px solid var(--pearl);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--duration) var(--ease);
}

.brand-card:hover { box-shadow: var(--shadow-md); }

.brand-card__preview {
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.brand-card__preview--light { background: var(--ivory); }
.brand-card__preview--dark { background: var(--navy); }
.brand-card__preview--gold { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); }

.brand-card__info {
    padding: 16px 20px;
    border-top: 1px solid var(--pearl);
}

.brand-card__name { font-weight: 600; font-size: 0.875rem; margin-bottom: 2px; }
.brand-card__desc { font-size: 0.8125rem; color: var(--steel); }

.color-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.color-swatch {
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--pearl);
}

.color-swatch__block { height: 72px; }
.color-swatch__info { padding: 10px 14px; }
.color-swatch__name { font-weight: 600; font-size: 0.8125rem; margin-bottom: 2px; }
.color-swatch__hex { font-size: 0.75rem; color: var(--steel); font-family: 'SF Mono', Monaco, monospace; }

/* ═══════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .v2-hero__grid { grid-template-columns: 1fr; gap: 48px; }
    .v2-hero__right { max-width: 480px; }
    .v3-about__grid { grid-template-columns: 1fr; gap: 48px; }
    .v1-types__grid { grid-template-columns: 1fr; }
    .v2-types__grid { grid-template-columns: repeat(2, 1fr); }
    .v1-features__grid { grid-template-columns: repeat(2, 1fr); }
    .v3-features__grid { grid-template-columns: repeat(2, 1fr); }
    .v1-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .v2-stats-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .footer__grid { grid-template-columns: repeat(2, 1fr); }
    .nav__links { display: none; }
}

@media (max-width: 640px) {
    .v1-stats__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .v2-types__grid { grid-template-columns: 1fr; }
    .v1-features__grid { grid-template-columns: 1fr; }
    .v3-features__grid { grid-template-columns: 1fr; }
    .v3-divider__grid { flex-wrap: wrap; gap: 32px; }
    .footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .footer__bottom { flex-direction: column; gap: 16px; text-align: center; }
    .version-toggle { left: 16px; right: 16px; justify-content: center; bottom: 16px; }
}
