/* ==========================================================================
   MAIN.CSS — Exact Stitch Output Extraction
   ========================================================================== */

/* ── Globals ── */
.btn-gold {
    background-color: var(--gold);
    color: var(--bg); /* Use theme background color for text contrast */
    transition: all var(--t-fast);
}
.btn-gold:hover {
    box-shadow: var(--shadow-glow);
    filter: brightness(1.1);
}

.btn-ghost {
    border: 1px solid var(--gold);
    color: var(--gold);
    background: transparent;
    transition: all var(--t-fast);
}
.btn-ghost:hover {
    background: rgba(197, 160, 89, 0.1);
    box-shadow: var(--shadow-glow-sm);
}

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
}

.card-hover { transition: all var(--t-fast); }
.card-hover:hover {
    box-shadow: var(--shadow-glow-sm);
}

/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 96px; /* pt-24 */
    padding-bottom: 48px; /* pb-12 */
    background-color: var(--bg);
}

.hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, var(--hero-grad-1) 0%, var(--hero-grad-2) 70%, var(--hero-grad-3) 100%);
}

.hero__content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 var(--margin-desktop);
}

.hero__eyebrow {
    font-family: var(--serif);
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 24px;
    margin-bottom: 8px;
}

.hero__sub-eyebrow {
    font-family: var(--ui);
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 12px;
    margin-bottom: 32px;
}

.hero__title {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 64px;
    color: var(--on-surface);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    max-width: 56rem; /* max-w-4xl */
}

.hero__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 48rem; /* max-w-3xl */
}

.hero__actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.hero__btn {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-family: var(--ui);
    padding: 16px 32px;
    border-radius: var(--r-md);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

/* ══════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════ */
.stats {
    border-top: 1px solid var(--gold-30);
    border-bottom: 1px solid var(--gold-30);
    background-color: rgba(22, 19, 14, 0.5); /* bg-surface/50 */
    padding: 48px 0;
}

.stats__grid {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--margin-desktop);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

.stats__item {
    text-align: center;
    padding: 0 24px;
    width: 100%;
    border-right: 1px solid var(--gold-30);
}
.stats__item:last-child {
    border-right: none;
}

.stats__value {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 8px;
}

.stats__label {
    font-family: var(--ui);
    font-size: 12px;
    color: var(--on-surface-variant);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ══════════════════════════════════════════════
   TRACK RECORD
══════════════════════════════════════════════ */
.track-record {
    padding: var(--section-gap) 0;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--margin-desktop);
    padding-right: var(--margin-desktop);
}

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

.track-record__image-wrapper {
    position: relative;
    height: 750px;
    border-radius: var(--r-md);
    overflow: hidden;
}

.track-record__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.track-record__image-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--bg), transparent, transparent);
}

.track-record__content h2 {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--on-surface);
    margin-bottom: 16px;
}

.track-record__lead {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--on-surface-variant);
    margin-bottom: 48px;
}

.timeline {
    position: relative;
    border-left: 1px solid rgba(197, 160, 89, 0.3);
    margin-left: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.timeline__item {
    position: relative;
    padding-left: 32px;
    margin-bottom: 40px;
}

.timeline__dot {
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: var(--gold);
    border-radius: 50%;
    left: -6px;
    top: 6px;
    box-shadow: 0 0 10px rgba(197,160,89,0.5);
}

.timeline__year {
    font-family: var(--serif);
    font-size: 20px;
    color: var(--gold);
    margin-bottom: 8px;
    font-weight: 600;
}

.timeline__text {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--on-surface-variant);
}

.timeline__text span {
    color: var(--gold);
    font-weight: 600;
}

.timeline__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
    padding: 0;
    list-style: none;
}

.timeline__list-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-family: var(--sans);
    color: var(--on-surface-variant);
    line-height: 1.6;
}

.timeline__list-icon {
    color: var(--gold);
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.timeline__year--large {
    font-size: 24px;
}

@media (max-width: 768px) {
    .timeline__year--large { font-size: 20px; }
    .timeline__list-item { font-size: 14px; }
}

.track-record__closing {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.track-record__closing p {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--on-surface-variant);
}
.track-record__closing span {
    color: var(--gold);
    font-weight: 600;
}

/* ══════════════════════════════════════════════
   INVESTMENT APPROACH
══════════════════════════════════════════════ */
.approach {
    padding: var(--section-gap) 0;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--margin-desktop);
    padding-right: var(--margin-desktop);
}

.approach__header {
    text-align: center;
    margin-bottom: 64px;
}

.approach__header h2 {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--on-surface);
    margin-bottom: 16px;
}

.approach__divider {
    width: 96px;
    height: 1px;
    background-color: var(--gold);
    margin: 0 auto 24px;
    opacity: 0.5;
}

.approach__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    max-width: 42rem;
    margin: 0 auto;
}

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

.approach-card {
    background-color: var(--glass-bg);
    border: 1px solid var(--glass-border);
    padding: 40px;
    border-radius: var(--r-md);
    text-align: left;
    transition: all var(--t-normal);
}

.approach-card .material-symbols-outlined {
    font-size: 36px;
    color: var(--gold);
    margin-bottom: 32px;
    font-weight: 300;
    display: block;
}

.approach-card h3 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 24px;
    color: var(--on-surface);
}

.approach-card p {
    font-family: var(--sans);
    color: var(--on-surface-variant);
    line-height: 1.625;
}

/* ══════════════════════════════════════════════
   DISRUPTIVE ACTIONS
══════════════════════════════════════════════ */
.disruptive-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    border-top: 1px solid var(--gold-30);
}
.disruptive-card {
    position: relative;
    padding: 80px 48px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 600px;
    border-right: 1px solid var(--gold-30);
    overflow: hidden;
}
.disruptive-card:last-child {
    border-right: none;
}
.disruptive-card__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.disruptive-card__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    opacity: 0.6;
}
.disruptive-card__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(10,15,30,0.5) 0%, rgba(10,15,30,0.98) 100%);
}
.disruptive-card__content {
    position: relative;
    z-index: 10;
}
.disruptive-card__eyebrow {
    position: absolute;
    top: 48px;
    left: 48px;
    font-family: var(--ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--gold);
    text-transform: uppercase;
    z-index: 10;
}
.disruptive-card__title {
    font-family: var(--serif);
    font-size: 32px;
    color: var(--on-surface);
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.25;
}
.disruptive-card__desc {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--on-surface-variant);
    margin-bottom: 40px;
    line-height: 1.6;
}
.disruptive-card__btn {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-family: var(--ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 16px 24px;
    border-radius: var(--r-sm);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all var(--t-fast);
    width: fit-content;
    cursor: pointer;
}
.disruptive-card__btn--ghost {
    border: 1px solid var(--gold-30);
    color: var(--gold);
}
.disruptive-card__btn--ghost:hover {
    background: rgba(197, 160, 89, 0.1);
    border-color: var(--gold);
}
.disruptive-card__btn--solid {
    background-color: var(--gold);
    color: var(--bg);
}
.disruptive-card__btn--solid:hover {
    box-shadow: var(--shadow-glow);
}

/* ══════════════════════════════════════════════
   TRANSPARENCY SECTION
══════════════════════════════════════════════ */
.transparency {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 560px;
    background-color: var(--bg);
}
.transparency__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 64px 80px var(--margin-desktop);
    margin-left: auto;
    width: 100%;
    max-width: calc((var(--container-max) / 2) + 64px);
}
.transparency__eyebrow {
    font-family: var(--ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
}
.transparency__divider {
    width: 64px;
    height: 1px;
    background-color: var(--gold);
    opacity: 0.5;
    margin-bottom: 32px;
}
.transparency__title {
    font-family: var(--serif);
    font-size: 56px;
    color: var(--on-surface);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 24px;
}
.transparency__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    margin-bottom: 48px;
    line-height: 1.6;
}
.transparency__btn {
    font-family: var(--ui);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    background-color: var(--gold);
    color: var(--bg);
    padding: 20px 32px;
    border-radius: var(--r-sm);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all var(--t-fast);
    width: 100%;
    cursor: pointer;
}
.transparency__btn:hover {
    box-shadow: var(--shadow-glow);
}
.transparency__btn .material-symbols-outlined {
    font-size: 20px;
    font-weight: 300;
}
.transparency__btn-sub {
    font-family: var(--sans);
    font-size: 12px;
    color: var(--text-slate-600);
    text-align: center;
    margin-top: 16px;
}
.transparency__image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.transparency__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}
.transparency__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, var(--bg) 0%, transparent 50%);
}


/* ── Responsive Mobile ── */
@media (max-width: 768px) {
    .hero { 
        min-height: 100svh; 
        padding-top: 120px; 
        padding-bottom: 80px; 
    }
    .hero__content { padding: 0 var(--margin-mobile); }
    .hero__eyebrow { font-size: 18px; margin-bottom: 8px; }
    .hero__sub-eyebrow { font-size: 10px; line-height: 1.4; margin-bottom: 32px; padding: 0 10px; }
    .hero__title { font-size: 40px; margin-bottom: 24px; line-height: 1.15; }
    .hero__desc { font-size: 16px; margin-bottom: 40px; color: var(--on-surface-variant); }
    .hero__actions { flex-direction: column; width: 100%; gap: 16px; }
    .hero__btn { width: 100%; padding: 18px; font-size: 14px; }
    
    .stats__grid { grid-template-columns: 1fr; border-right: none; }
    .stats__item { border-right: none; border-bottom: 1px solid var(--gold-30); padding: 32px 0; }
    .stats__item:last-child { border-bottom: none; }
    
    .track-record { padding: 80px var(--margin-mobile); }
    .track-record__inner { grid-template-columns: 1fr; gap: 48px; }
    .track-record__image-wrapper { height: 600px; }
    .track-record__content h2 { font-size: 32px; }
    
    .approach { padding: 80px var(--margin-mobile); }
    .approach__grid { grid-template-columns: 1fr; gap: 16px; }
    .approach-card { padding: 32px 24px; }
    
    .disruptive-actions { grid-template-columns: 1fr; }
    .disruptive-card { min-height: 450px; border-right: none; border-bottom: 1px solid var(--gold-30); padding: 80px 24px 48px; }
    .disruptive-card:last-child { border-bottom: none; }
    .disruptive-card__eyebrow { top: 32px; left: 24px; }
    .disruptive-card__title { font-size: 28px; }
    
    .transparency { grid-template-columns: 1fr; }
    .transparency__content { padding: 80px var(--margin-mobile); max-width: none; }
    .transparency__title { font-size: 40px; }
    .transparency__image-wrapper { height: 350px; }
    .transparency__gradient { background: linear-gradient(to top, var(--bg) 0%, transparent 60%); }
}

/* ══════════════════════════════════════════════
   LEGAL NOTICE
══════════════════════════════════════════════ */
.legal-notice {
    padding: 64px 0;
    background-color: var(--bg);
    border-top: 1px solid var(--gold-20);
}
.legal-notice__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--margin-desktop);
}
.legal-notice__box {
    background: var(--glass-bg);
    border: 1px solid var(--gold-20);
    padding: 32px 40px;
    border-radius: var(--r-sm);
    font-family: var(--sans);
    font-size: 13px;
    line-height: 1.7;
    color: var(--on-surface-variant);
    text-align: left;
    transition: all var(--t-normal);
}
.legal-notice__box:hover {
    border-color: var(--gold-50);
    background: var(--glass-bg-hover);
}
.legal-notice__box strong {
    color: var(--gold);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-right: 8px;
    display: inline-block;
}

@media (max-width: 768px) {
    .legal-notice { padding: 48px 0; }
    .legal-notice__inner { padding: 0 var(--margin-mobile); }
    .legal-notice__box { padding: 24px; font-size: 12px; }
}

/* ══════════════════════════════════════════════
   TARGET ASSETS (WHAT WE BUY)
══════════════════════════════════════════════ */
.target-assets {
    padding: var(--section-gap) var(--margin-desktop);
    background-color: var(--bg);
    max-width: var(--container-max);
    margin: 0 auto;
}

.target-assets__header {
    text-align: center;
    margin-bottom: 64px;
}

.target-assets__eyebrow {
    font-family: var(--ui);
    color: var(--gold);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.target-assets__title {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--on-surface);
    font-weight: 600;
    margin-bottom: 16px;
}

.target-assets__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    max-width: 600px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

.target-assets__divider {
    width: 32px;
    height: 1px;
    background-color: var(--gold);
    margin: 0 auto;
    opacity: 0.5;
}

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

.target-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.target-card__image-wrapper {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.target-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.target-card:hover .target-card__image {
    transform: scale(1.05);
}

.target-card__content {
    padding: 32px;
    border: 1px solid var(--glass-border);
    border-top: none;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: var(--glass-bg);
}

.target-card__title {
    font-family: var(--serif);
    font-size: 24px;
    color: var(--on-surface);
    font-weight: 600;
    margin-bottom: 16px;
}

.target-card__desc {
    font-family: var(--sans);
    font-size: 15px;
    color: var(--on-surface-variant);
    line-height: 1.6;
}

@media (max-width: 992px) {
    .target-assets { padding: 80px var(--margin-mobile); }
    .target-assets__grid { grid-template-columns: 1fr; gap: 32px; }
    .target-assets__title { font-size: 32px; }
    .target-card__content { padding: 24px; }
}

/* ══════════════════════════════════════════════
   LENDING SECTIONS (STITCH FIDELITY)
══════════════════════════════════════════════ */
/* Theme-aware Stitch Overrides */
.lending-terms {
    --stitch-primary: var(--gold-light);
    --stitch-primary-container: var(--gold);
    --stitch-on-surface: var(--on-surface);
    --stitch-on-surface-variant: var(--on-surface-variant);
    --stitch-background: var(--bg);
}

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
}

.gold-glow:hover {
    box-shadow: 0 0 30px rgba(197, 160, 89, 0.25);
    transform: translateY(-2px);
}

.lending-terms {
    padding: 120px 0;
    max-width: var(--container-max);
    margin: 0 auto;
}

.lending-terms__title {
    font-family: var(--serif);
    font-size: 48px;
    color: var(--stitch-primary-container);
    margin-bottom: 24px;
    text-align: center;
}

.lending-terms__divider {
    width: 96px;
    height: 1px;
    background: rgba(197, 160, 89, 0.3);
    margin: 0 auto 32px;
}

.lending-terms__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--stitch-on-surface-variant);
    max-width: 48rem;
    margin: 0 auto 64px;
    text-align: center;
    line-height: 1.6;
}

.lending-terms__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.lending-terms__card {
    padding: 32px;
    border-radius: 8px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
}

.lending-terms__card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold-50);
    background: var(--glass-bg-hover);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4), var(--shadow-glow-sm);
}

.lending-terms__icon {
    font-size: 36px;
    color: var(--stitch-primary-container);
    margin-bottom: 24px;
    display: block;
}

.lending-terms__label {
    font-family: var(--ui);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--stitch-on-surface-variant);
    margin-bottom: 8px;
}

.lending-terms__value {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--stitch-on-surface);
    margin: 0;
}

.advantages-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 80px;
    max-width: var(--container-max);
    margin: 80px auto 0;
}

.advantages-content {
    padding: 80px;
    position: relative;
}

.advantages-title {
    font-family: var(--serif);
    font-size: 42px;
    color: var(--on-surface);
    margin-bottom: 48px;
    font-weight: 600;
}

.advantages-image {
    position: relative;
    min-height: 500px;
    background-size: cover;
    background-position: center;
    filter: grayscale(30%) brightness(0.9) contrast(1.1);
    transition: all var(--t-med);
}

[data-theme="light"] .advantages-image {
    filter: grayscale(0%) brightness(1) contrast(1);
}

.advantages-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, var(--bg) 0%, rgba(10, 15, 30, 0.4) 50%, transparent 100%);
}

.advantages-list {
    list-style: none;
    padding: 0;
    margin-left: 48px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.advantages-list li {
    display: flex;
    align-items: flex-start;
    color: var(--stitch-on-surface-variant);
    font-size: 16px;
}

.advantages-list i {
    color: var(--gold);
    margin-right: 12px;
    margin-top: 4px;
    font-size: 18px;
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

[data-theme="light"] .advantages-list i {
    color: #B8860B; /* Solid deep gold for contrast */
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.advantages-groups {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.advantages-group-title {
    font-family: var(--serif);
    font-size: 24px;
    color: var(--on-surface);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.advantages-group-title span {
    width: 32px;
    height: 1px;
    background: rgba(197, 160, 89, 0.5);
    margin-right: 16px;
}

.advantages-divider {
    height: 1px;
    background: var(--glass-border);
}

@media (max-width: 992px) {
    .lending-terms { padding: 80px 0; }
    .lending-terms__grid { grid-template-columns: repeat(2, 1fr); padding: 0 var(--margin-mobile); }
    .advantages-section { grid-template-columns: 1fr; margin: 64px var(--margin-mobile) 0; }
    .advantages-content { padding: 64px 24px; order: 2; }
    .advantages-list { margin-left: 0; }
    .advantages-image { min-height: 300px; order: 1; }
    .advantages-image::after { background: linear-gradient(to top, var(--bg), transparent); }
}

@media (max-width: 576px) {
    .lending-terms__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .lending-terms__card { padding: 20px 16px; }
    .lending-terms__icon { font-size: 28px; margin-bottom: 16px; }
    .lending-terms__card-value { font-size: 24px; }
    .lending-terms__title { font-size: 32px; }
    .lending-terms__desc { font-size: 16px; padding: 0 var(--margin-mobile); }
    .advantages-title { font-size: 28px; margin-bottom: 32px; }
}

/* ══════════════════════════════════════════════
   EDUCATIONAL PRIMER
══════════════════════════════════════════════ */
.primer {
    padding: var(--section-gap) var(--margin-desktop);
    background-color: var(--bg);
    position: relative;
    overflow: hidden;
}

.primer__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.primer__image-wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
}

.primer__image-border {
    position: absolute;
    inset: -20px;
    border: 1px solid var(--gold-30);
    z-index: -1;
}

.primer__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.primer__card {
    position: relative;
    z-index: 10;
    margin-left: -100px;
    margin-top: 100px;
    background: var(--surface);
    border: 1px solid var(--glass-border);
    border-left: 4px solid var(--gold);
    padding: 64px 48px;
    box-shadow: var(--shadow-glow);
}

.primer__eyebrow {
    font-family: var(--ui);
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.primer__title {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--on-surface);
    font-weight: 600;
    margin-bottom: 32px;
    letter-spacing: -0.01em;
}

.primer__desc {
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.6;
    color: var(--on-surface-variant);
    margin-bottom: 24px;
}

.primer__desc--highlight {
    color: var(--gold);
    font-size: 16px;
    font-weight: 500;
}

.primer__divider {
    height: 1px;
    background-color: rgba(197, 160, 89, 0.2);
    margin: 32px 0 24px;
}

.primer__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.primer__footer-text {
    font-family: var(--ui);
    font-size: 11px;
    color: var(--on-surface-variant);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.primer__footer-icon {
    color: var(--gold);
    font-size: 20px;
}

@media (max-width: 992px) {
    .primer { padding: 80px var(--margin-mobile); }
    .primer__inner {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .primer__image-wrapper { margin-bottom: 0; }
    .primer__image-border { inset: -10px; }
    .primer__card {
        margin-left: 0;
        margin-top: -60px;
        padding: 64px 24px 40px;
        width: calc(100% - 20px);
        margin-left: 10px;
    }
    .primer__title { font-size: 32px; margin-bottom: 24px; }
    .primer__desc { font-size: 16px; }
}

/* ══════════════════════════════════════════════
   PROCESS SECTION (HOW IT WORKS)
══════════════════════════════════════════════ */
.process {
    padding: var(--section-gap) 0;
    background-color: var(--stitch-background);
    /* Technical Grid Pattern - High Visibility */
    background-image: 
        linear-gradient(rgba(197, 160, 89, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(197, 160, 89, 0.07) 1px, transparent 1px);
    background-size: 80px 80px;
    position: relative;
    overflow: hidden;
}

/* Vignette Effect to focus the center */
.process::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(13, 19, 38, 0.8) 100%);
    pointer-events: none;
    z-index: 1;
}

.process__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--margin-desktop);
    position: relative;
}

.process__header {
    text-align: center;
    margin-bottom: 80px;
}

.process__title {
    font-family: var(--serif) !important;
    font-size: 48px !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    margin-bottom: 24px;
}

.process__desc {
    font-family: var(--sans) !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
    opacity: 1 !important;
}

/* Timeline Vertical Line */
.process-timeline {
    position: relative;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 28px; /* Centered under the 56px number circle */
    width: 2px;
    background: linear-gradient(to bottom, rgba(197, 160, 89, 0), rgba(197, 160, 89, 0.4), rgba(197, 160, 89, 0));
    z-index: 1;
}

.process-step {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.process-step:last-child {
    margin-bottom: 0;
}

/* Number Node */
.process-step__number {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: var(--surface);
    border: 1px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--serif);
    font-size: 24px;
    color: var(--stitch-primary-container);
    box-shadow: 0 0 20px rgba(197, 160, 89, 0.15);
    position: relative;
    transition: all 0.3s ease;
}

.process-step:hover .process-step__number {
    background: rgba(197, 160, 89, 0.1);
    box-shadow: 0 0 30px rgba(197, 160, 89, 0.3);
}

/* Rotating dashed ring effect */
.process-step__number::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px dashed rgba(197, 160, 89, 0.4);
    animation: rotateSlow 15s linear infinite;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.process-step:hover .process-step__number::after {
    opacity: 1;
    animation: rotateSlow 8s linear infinite;
}

/* Step Content Card */
.process-step__content {
    flex-grow: 1;
    padding: 40px;
    border-radius: 12px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.process-step:hover .process-step__content {
    transform: translateX(12px);
    border-color: rgba(197, 160, 89, 0.4);
}

.process-step__title {
    font-family: var(--serif);
    font-size: 24px;
    color: var(--stitch-on-surface);
    margin-bottom: 12px;
}

.process-step__text {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--stitch-on-surface-variant);
    line-height: 1.6;
}

@keyframes rotateSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .process { padding: 80px 0; }
    .process__header { margin-bottom: 48px; padding: 0 var(--margin-mobile); }
    .process__title { font-size: 36px; }
    .process__desc { font-size: 16px; }
    
    .process-timeline::before { left: 43px; } /* Adjust line for mobile */
    .process-step { gap: 20px; flex-direction: row; margin-bottom: 32px; align-items: flex-start; }
    .process-step__number { width: 40px; height: 40px; font-size: 18px; }
    .process-step__number::after { inset: -4px; }
    .process-step__content { padding: 24px; }
    .process-step__title { font-size: 20px; }
    .process-step:hover .process-step__content { transform: translateX(4px); }
}

@media (max-width: 480px) {
    .process-timeline::before { display: none; }
    .process-step { flex-direction: column; }
    .process-step__number { margin-bottom: 8px; }
}

/* ══════════════════════════════════════════════
   FINAL CTA (VAULT)
══════════════════════════════════════════════ */
.cta-vault {
    padding: 120px 0;
    background: var(--bg);
    position: relative;
    overflow: hidden;
}

/* Executive Diagonal Texture Overlay - High Visibility */
.cta-vault::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 1;
    background-image: repeating-linear-gradient(
        45deg,
        rgba(197, 160, 89, 0.05) 0px,
        rgba(197, 160, 89, 0.05) 1px,
        transparent 1px,
        transparent 12px
    );
    pointer-events: none;
    z-index: 1;
}

/* Focal Backlight (Behind the box) */
.cta-vault::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle at center, rgba(197, 160, 89, 0.12) 0%, rgba(197, 160, 89, 0.05) 30%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.cta-vault__inner {
    max-width: 860px;
    margin: 0 auto;
    padding: 72px 64px;
    position: relative;
    z-index: 2;
    background: rgba(13, 17, 30, 0.9);
    border: 1px solid rgba(197, 160, 89, 0.25);
    border-radius: 16px;
    text-align: center;
    /* Box glow effect */
    box-shadow: 
        0 40px 100px rgba(0,0,0,0.8), 
        0 0 40px rgba(197, 160, 89, 0.05),
        inset 0 0 80px rgba(197, 160, 89, 0.02);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

.cta-vault__icon {
    font-size: 48px;
    color: var(--gold);
    margin-bottom: 24px;
}

.cta-vault__title {
    font-family: var(--serif);
    font-size: 42px;
    color: var(--stitch-on-surface);
    margin-bottom: 32px;
}

.cta-vault__text {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--stitch-on-surface-variant);
    line-height: 1.8;
    margin-bottom: 24px;
}

.cta-vault__text--disclaimer {
    font-size: 13px;
    opacity: 0.6;
    margin-bottom: 48px;
    border-top: 1px solid var(--glass-border);
    padding-top: 24px;
}

.cta-vault__btn-wrapper {
    position: relative;
    display: inline-block;
}

/* Glowing halo behind the button */
.cta-vault__btn-wrapper::before {
    content: '';
    position: absolute;
    inset: -4px;
    background: var(--gold);
    border-radius: 6px;
    filter: blur(14px);
    opacity: 0.3;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.cta-vault__btn-wrapper:hover::before {
    opacity: 0.7;
}

.cta-vault__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--gold);
    color: var(--bg);
    font-family: var(--ui);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 18px 40px;
    border-radius: 4px;
    font-size: 14px;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

[data-theme="light"] .cta-vault {
    background-color: var(--bg);
}

[data-theme="light"] .cta-vault::before {
    background-image: repeating-linear-gradient(
        45deg,
        rgba(0, 0, 0, 0.03) 0px,
        rgba(0, 0, 0, 0.03) 1px,
        transparent 1px,
        transparent 12px
    );
}

[data-theme="light"] .cta-vault::after {
    background: radial-gradient(circle at center, rgba(197, 160, 89, 0.15) 0%, transparent 70%);
}

[data-theme="light"] .cta-vault__inner {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 
        0 40px 100px rgba(0,0,0,0.05), 
        0 0 40px rgba(197, 160, 89, 0.05);
}

[data-theme="light"] .cta-vault__btn {
    background: var(--gold);
    color: #FFFFFF;
}

[data-theme="light"] .cta-vault__btn:hover {
    background: var(--gold-hover);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.2);
}

[data-theme="light"] .cta-vault__text--disclaimer {
    border-top-color: rgba(0,0,0,0.05);
}
}

.cta-vault__btn-wrapper:hover .cta-vault__btn {
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .cta-vault { padding: 80px var(--margin-mobile); }
    .cta-vault__inner { padding: 56px 24px; }
    .cta-vault__title { font-size: 32px; line-height: 1.2; margin-bottom: 24px; }
    .cta-vault__text { font-size: 15px; }
    .cta-vault__btn { width: 100%; justify-content: center; padding: 20px; }
}

/* ==========================================================================
   STRATEGY CALL PAGE
   ========================================================================== */

/* Strategy Hero */
.strategy-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px var(--margin-desktop) 80px;
}
.strategy-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.strategy-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(80%) contrast(1.1);
}
.strategy-hero__gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(10,15,30,0.5) 0%, rgba(10,15,30,0.85) 70%, rgba(10,15,30,0.95) 100%);
}
.strategy-hero__content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.strategy-hero__eyebrow {
    font-family: var(--serif);
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 24px;
    margin-bottom: 8px;
}
.strategy-hero__sub-eyebrow {
    font-family: var(--ui);
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 12px;
    margin-bottom: 32px;
}
.strategy-hero__title {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 64px;
    color: var(--on-surface);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    max-width: 56rem;
}
.strategy-hero__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 48rem;
}
.strategy-hero__actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}
.strategy-hero__btn {
    padding: 16px 32px;
    font-family: var(--ui);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--r-sm);
    cursor: pointer;
    text-decoration: none;
    transition: all var(--t-fast);
}

/* Audience Split */
.audience-split {
    padding: 80px 0;
    background: var(--bg);
}
.audience-split__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: var(--container-max);
    margin: 0 auto;
    border: 1px solid var(--glass-border);
}
.audience-split__col {
    padding: 64px 48px;
    display: flex;
    flex-direction: column;
}
.audience-split__col--target {
    background: var(--gold-20);
    border-right: 1px solid var(--glass-border);
}
.audience-split__col--not {
    background: var(--surface-dim);
}
.audience-split__icon {
    font-size: 40px;
    color: var(--gold);
    margin-bottom: 24px;
}
.audience-split__col--not .audience-split__icon {
    color: var(--text-slate-600);
}
.audience-split__title {
    font-family: var(--serif);
    font-size: 32px;
    color: var(--on-surface);
    margin-bottom: 16px;
}
.audience-split__desc {
    font-family: var(--sans);
    font-size: 15px;
    color: var(--on-surface-variant);
    margin-bottom: 32px;
    line-height: 1.6;
}
.audience-split__list {
    list-style: none;
    padding: 0;
    margin: 0 0 auto 0;
}
.audience-split__list li {
    font-family: var(--sans);
    font-size: 15px;
    color: var(--on-surface-variant);
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    line-height: 1.5;
}
.audience-split__list .material-symbols-outlined {
    margin-right: 12px;
    font-size: 20px;
}
.audience-split__col--target .material-symbols-outlined {
    color: var(--gold);
}
.audience-split__col--not .material-symbols-outlined {
    color: #ff4a4a;
    opacity: 0.7;
}
.audience-split__link {
    display: inline-block;
    margin-top: 32px;
    font-family: var(--ui);
    font-size: 13px;
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all var(--t-fast);
}
.audience-split__link:hover {
    color: var(--on-surface);
}

/* Strategy Topics */
.strategy-topics {
    padding: var(--section-gap) var(--margin-desktop);
    background: var(--bg);
    max-width: var(--container-max);
    margin: 0 auto;
}
.strategy-topics__header {
    text-align: center;
    margin-bottom: 80px;
}
.strategy-topics__eyebrow {
    font-family: var(--ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
}
.strategy-topics__header h2 {
    font-family: var(--serif);
    font-size: 40px;
    color: var(--on-surface);
    margin-bottom: 24px;
}
.strategy-topics__divider {
    width: 64px;
    height: 1px;
    background: var(--gold);
    margin: 0 auto 24px;
    opacity: 0.5;
}
.strategy-topics__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    max-width: 600px;
    margin: 0 auto;
}
.strategy-topics__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.topic-card {
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
}
.topic-card__icon {
    font-size: 32px;
    color: var(--gold);
    margin-bottom: 24px;
}
.topic-card__title {
    font-family: var(--serif);
    font-size: 22px;
    color: var(--on-surface);
    margin-bottom: 16px;
}
.topic-card__desc {
    font-family: var(--sans);
    font-size: 15px;
    color: var(--on-surface-variant);
    line-height: 1.6;
}

/* Strategy Process */
.strategy-process {
    position: relative;
    padding: var(--section-gap) var(--margin-desktop);
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}
.strategy-process__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.strategy-process__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) contrast(1.05);
    opacity: 0.55;
}
.strategy-process__overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, var(--hero-grad-1) 0%, var(--hero-grad-2) 80%, var(--hero-grad-3) 100%);
}
.strategy-process__content {
    position: relative;
    z-index: 10;
    max-width: 600px;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 64px;
    border: 1px solid var(--glass-border);
    border-radius: var(--r-sm);
}
.strategy-process__header h2 {
    font-family: var(--serif);
    font-size: 36px;
    color: var(--on-surface);
    margin-bottom: 24px;
}
.strategy-process__divider {
    width: 64px;
    height: 1px;
    background: var(--gold);
    margin-bottom: 40px;
}
.strategy-process__steps {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.s-step {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
.s-step__number {
    font-family: var(--ui);
    font-size: 14px;
    font-weight: 700;
    color: var(--gold);
    padding: 8px 12px;
    border: 1px solid var(--gold-30);
    border-radius: var(--r-sm);
    background: var(--gold-20);
}
.s-step__info h3 {
    font-family: var(--serif);
    font-size: 20px;
    color: var(--on-surface);
    margin-bottom: 8px;
}
.s-step__info p {
    font-family: var(--sans);
    font-size: 15px;
    color: var(--on-surface-variant);
    line-height: 1.5;
}

/* Strategy Booking */
.strategy-booking {
    padding: var(--section-gap) var(--margin-desktop);
    background: var(--bg);
    max-width: 900px;
    margin: 0 auto;
}
.strategy-booking__header {
    text-align: center;
    margin-bottom: 64px;
}
.strategy-booking__header h2 {
    font-family: var(--serif);
    font-size: 40px;
    color: var(--on-surface);
    margin-bottom: 24px;
}
.strategy-booking__divider {
    width: 64px;
    height: 1px;
    background: var(--gold);
    margin: 0 auto 24px;
    opacity: 0.5;
}
.strategy-booking__desc {
    font-family: var(--sans);
    font-size: 18px;
    color: var(--on-surface-variant);
    max-width: 500px;
    margin: 0 auto;
}
.strategy-booking__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 48px;
}

/* Booking Cards Overhaul - Balanced & Professional */
.strategy-booking__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: stretch;
}

.booking-card {
    position: relative;
    padding: 56px 48px;
    border-radius: var(--r-lg);
    display: flex;
    flex-direction: column;
    transition: all var(--t-normal);
    overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(12px);
    text-align: center;
}

.booking-card__content-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
}

.booking-card--premium {
    background: var(--gold-20);
    border: 2px solid var(--gold-50);
    box-shadow: var(--shadow-glow);
}

.booking-card__time {
    font-family: var(--ui);
    font-size: 14px;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.booking-card__time span {
    font-size: 11px;
    opacity: 0.8;
}

.booking-card__price {
    font-family: var(--serif);
    font-size: 64px;
    font-weight: 600;
    color: var(--on-surface);
    margin-bottom: 32px;
    line-height: 1;
    display: flex;
    justify-content: center;
}

.booking-card__title {
    font-family: var(--serif);
    font-size: 26px;
    color: var(--on-surface);
    margin-bottom: 16px;
    font-weight: 600;
}

.booking-card__desc {
    font-family: var(--sans);
    font-size: 16px;
    color: var(--on-surface-variant);
    line-height: 1.6;
    margin-bottom: 48px;
    flex-grow: 1;
    max-width: 320px;
}

.booking-card__actions {
    width: 100%;
    margin-top: auto;
}

.booking-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    padding: 0 32px;
    border-radius: var(--r-sm);
    font-family: var(--ui);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: all var(--t-fast);
    text-decoration: none;
    white-space: nowrap;
}

.booking-card__glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(197, 160, 89, 0.1) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.booking-card:hover {
    transform: translateY(-12px);
    border-color: var(--gold-50);
    background: var(--glass-bg-hover);
}

.booking-card--premium:hover {
    box-shadow: 0 40px 80px var(--gold-20);
}

.strategy-booking__footer {
    max-width: 800px;
    margin: 80px auto 0;
    padding: 32px;
    background: var(--glass-bg);
    border-radius: var(--r-md);
    display: flex;
    gap: 20px;
    align-items: flex-start;
    border: 1px solid var(--glass-border);
}

.strategy-booking__footer .material-symbols-outlined {
    color: var(--gold);
    font-size: 24px;
}

.strategy-booking__footer p {
    font-family: var(--sans);
    font-size: 14px;
    color: var(--on-surface-variant);
    line-height: 1.6;
    margin: 0;
}

.strategy-booking__footer strong {
    color: var(--on-surface);
    font-weight: 600;
}

/* Responsive Overrides */
@media (max-width: 992px) {
    .audience-split__container { grid-template-columns: 1fr; border: none; }
    .audience-split__col { border: 1px solid rgba(197, 160, 89, 0.2); margin-bottom: 24px; }
    .audience-split__col--target { border-right: 1px solid rgba(197, 160, 89, 0.2); }
    
    .strategy-topics__grid { grid-template-columns: 1fr 1fr; }
    .strategy-process { justify-content: center; padding: 80px var(--margin-mobile); }
    .strategy-process__content { padding: 40px 24px; }
    
    .strategy-booking__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .strategy-hero { padding-top: 140px; padding-bottom: 60px; }
    .strategy-hero__eyebrow { font-size: 18px; margin-bottom: 8px; }
    .strategy-hero__sub-eyebrow { font-size: 10px; line-height: 1.4; margin-bottom: 32px; padding: 0 10px; }
    .strategy-hero__title { font-size: 40px; }
    .strategy-hero__actions { flex-direction: column; }
    .strategy-hero__btn { width: 100%; text-align: center; }
    
    .strategy-topics__grid { grid-template-columns: 1fr; }
    .strategy-topics__header h2 { font-size: 32px; }
    
    .strategy-process__header h2 { font-size: 32px; }
    .s-step { flex-direction: column; gap: 16px; }
    
    .strategy-booking__header h2 { font-size: 32px; }
}

/* ==========================================================================
   HOMEPAGE SPEED OVERRIDES (Conditional)
   ========================================================================== */
.page-home {
    --t-fast: 0.15s ease;
    --t-normal: 0.25s ease;
}

.page-home .target-card__image {
    transition: transform 0.3s ease;
}

.page-home .process-step__number::before {
    animation: rotateSlow 7.5s linear infinite;
}

.page-home .process-step:hover .process-step__number::after {
    animation: rotateSlow 4s linear infinite;
}

.page-home .process-step__content {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.page-home .process-step__glow {
    transition: opacity 0.2s ease;
}

/* ==========================================================================
   LIGHT MODE OVERRIDES
   ========================================================================== */
[data-theme="light"] .hero__title,
[data-theme="light"] .hero__desc,
[data-theme="light"] .strategy-hero__title,
[data-theme="light"] .strategy-hero__desc,
[data-theme="light"] .track-record__lead,
[data-theme="light"] .target-card__title,
[data-theme="light"] .target-card__desc,
[data-theme="light"] .lending-terms__card-label,
[data-theme="light"] .lending-terms__card-value,
[data-theme="light"] .advantages-title,
[data-theme="light"] .advantages-group-title,
[data-theme="light"] .advantages-list li,
[data-theme="light"] .process-step__title,
[data-theme="light"] .process-step__text,
[data-theme="light"] .strategy-topics__title,
[data-theme="light"] .strategy-topics__desc,
[data-theme="light"] .s-step__title,
[data-theme="light"] .s-step__desc,
[data-theme="light"] .audience-split__title,
[data-theme="light"] .audience-split__desc {
    color: var(--on-surface) !important;
}

[data-theme="light"] .glass-panel,
[data-theme="light"] .target-card,
[data-theme="light"] .lending-terms__card,
[data-theme="light"] .s-step,
[data-theme="light"] .audience-split__col {
    background: var(--glass-bg) !important;
    border-color: var(--glass-border) !important;
}

[data-theme="light"] .glass-panel:hover,
[data-theme="light"] .target-card:hover,
[data-theme="light"] .lending-terms__card:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--gold-50) !important;
}

/* Gradients are handled in the Always Dark section */


[data-theme="light"] .target-card__image-wrapper::after,
[data-theme="light"] .track-record__image-gradient {
    background: linear-gradient(to top, var(--bg) 0%, transparent 50%) !important;
}
/* ==========================================================================
   THEME OVERRIDES: ALWAYS DARK SECTIONS
   These sections maintain their dark aesthetic even in Light Mode.
   ========================================================================== */

[data-theme="light"] .hero, 
[data-theme="light"] .strategy-hero,
[data-theme="light"] .transparency,
[data-theme="light"] .disruptive-actions,
[data-theme="light"] .strategy-process,
[data-theme="light"] .process,
[data-theme="light"] .stats {
  --bg: #0A0F1E !important;
  --surface: #16130e !important;
  --on-surface: #FFFFFF !important;
  --on-surface-variant: rgba(255, 255, 255, 0.7) !important;
  
  /* Stitch Variables Override */
  --stitch-background: #0A0F1E !important;
  --stitch-on-surface: #FFFFFF !important;
  --stitch-on-surface-variant: rgba(255, 255, 255, 0.7) !important;
  --stitch-primary-container: #C5A059 !important;
  
  /* Hard Reset Gradients to Dark Mode originals */
  --hero-grad-1: rgba(10,15,30,0.5) !important;
  --hero-grad-2: rgba(10,15,30,0.85) !important;
  --hero-grad-3: rgba(10,15,30,0.95) !important;
  
  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.02) !important;
  --glass-border: rgba(255, 255, 255, 0.05) !important;
}

/* Force dark gradients directly to avoid any variable inheritance issues */
[data-theme="light"] .hero__gradient,
[data-theme="light"] .strategy-hero__gradient,
[data-theme="light"] .strategy-process__overlay {
  background: radial-gradient(circle at center, rgba(10,15,30,0.5) 0%, rgba(10,15,30,0.85) 70%, rgba(10,15,30,0.95) 100%) !important;
}

[data-theme="light"] .transparency__gradient {
  background: linear-gradient(to right, #0A0F1E 0%, transparent 50%) !important;
}

@media (max-width: 768px) {
  [data-theme="light"] .transparency__gradient { 
    background: linear-gradient(to top, #0A0F1E 0%, transparent 60%) !important; 
  }
}

/* Ensure buttons inside dark sections stay correct in Light Mode */
[data-theme="light"] .hero .btn-gold,
[data-theme="light"] .strategy-hero .btn-gold,
[data-theme="light"] .transparency .transparency__btn,
[data-theme="light"] .disruptive-card__btn--solid {
  color: #0A0F1E !important;
}

[data-theme="light"] .hero .btn-ghost,
[data-theme="light"] .strategy-hero .btn-ghost {
  color: #C5A059 !important; /* Original gold */
  border-color: #C5A059 !important;
}

[data-theme="light"] .transparency__title,
[data-theme="light"] .disruptive-card__title {
  color: var(--gold) !important;
}

[data-theme="light"] .hero__title,
[data-theme="light"] .strategy-hero__title,
[data-theme="light"] .process__title,
[data-theme="light"] .process-step__title,
[data-theme="light"] .hero__desc,
[data-theme="light"] .strategy-hero__desc,
[data-theme="light"] .transparency__desc,
[data-theme="light"] .disruptive-card__desc {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

[data-theme="light"] .process__desc,
[data-theme="light"] .process-step__text {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

[data-theme="light"] .disruptive-card {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Ensure hover in dark sections stays dark with high specificity */
[data-theme="light"] .process .glass-panel,
[data-theme="light"] .process .process-step__content,
[data-theme="light"] .strategy-process .glass-panel,
[data-theme="light"] .strategy-process .strategy-process__content,
[data-theme="light"] .hero .glass-panel,
[data-theme="light"] .strategy-hero .glass-panel,
[data-theme="light"] .disruptive-actions .glass-panel,
[data-theme="light"] .disruptive-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="light"] .process .glass-panel:hover,
[data-theme="light"] .process .process-step__content:hover,
[data-theme="light"] .strategy-process .glass-panel:hover,
[data-theme="light"] .hero .glass-panel:hover,
[data-theme="light"] .strategy-hero .glass-panel:hover,
[data-theme="light"] .disruptive-actions .glass-panel:hover,
[data-theme="light"] .disruptive-card:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(197, 160, 89, 0.4) !important;
}

/* Unified Heading Consistency */
.track-record__content h2,
.approach__header h2,
.target-assets__title,
.primer__title,
.advantages-title,
.strategy-topics__header h2,
.strategy-process__header h2,
.strategy-booking__header h2,
.process__title {
  font-family: var(--serif) !important;
  font-size: 42px !important;
  color: var(--on-surface) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
}

@media (max-width: 768px) {
  .track-record__content h2,
  .approach__header h2,
  .target-assets__title,
  .primer__title,
  .advantages-title,
  .strategy-topics__header h2,
  .strategy-process__header h2,
  .strategy-booking__header h2,
  .process__title {
    font-size: 32px !important;
  }
}

/* Force stats to be a dark "executive bar" in light mode */
[data-theme="light"] .stats {
  background: #0A0F1E !important;
  border-top: 1px solid rgba(197, 160, 89, 0.2) !important;
  border-bottom: 1px solid rgba(197, 160, 89, 0.2) !important;
}

[data-theme="light"] .stats__value {
  color: #C5A059 !important;
}

[data-theme="light"] .stats__label {
  color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="light"] .stats__item {
  border-right-color: rgba(197, 160, 89, 0.1) !important;
}

/* Refined Investment Approach for Light Mode - Higher Specificity */
[data-theme="light"] .approach {
    background-color: #FFFFFF !important;
    border-top: 1px solid rgba(197, 160, 89, 0.1) !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.1) !important;
}

[data-theme="light"] .approach-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04) !important;
    padding: 56px 48px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

[data-theme="light"] .approach-card .material-symbols-outlined {
    background: rgba(197, 160, 89, 0.1) !important;
    width: 80px !important;
    height: 80px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #B8860B !important;
    margin-bottom: 32px !important;
    font-size: 36px !important;
    transition: all 0.3s ease !important;
}

[data-theme="light"] .approach-card:hover {
    transform: translateY(-12px) !important;
    box-shadow: 0 30px 60px rgba(197, 160, 89, 0.18) !important;
    border-color: #B8860B !important;
}

[data-theme="light"] .approach-card:hover .material-symbols-outlined {
    background: #B8860B !important;
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}





