/* ═══════════════════════════════════════════════════════════════
   Financial Independence Page – Complete Stylesheet
   Unique design: split hero, journey steps, glass cards,
   mesh gradients, horizontal scenario strip
   ═══════════════════════════════════════════════════════════════ */

:root{--fi-ink:#030712;--fi-navy:#0c2548;--fi-deep:#09162e;--fi-blue:#2563eb;--fi-sky:#38bdf8;--fi-mint:#10b981;--fi-amber:#f59e0b}

/* ── White nav links over dark hero ───────────────────────────── */
body:has(.fi-hero) .mb-header:not(.is-compact) .mb-links a{color:#d4d4d8}
body:has(.fi-hero) .mb-header:not(.is-compact) .mb-links a:hover,
body:has(.fi-hero) .mb-header:not(.is-compact) .mb-links a.active{color:#fff}
body:has(.fi-hero) .mb-header:not(.is-compact) .mb-burger{border-color:rgba(255,255,255,.28);color:#fff}

/* ── Page Background (orbs hidden) ───────────────────────────── */
.page-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#fafafa}
.page-bg .orb,.page-bg .grid-overlay{display:none}

/* ── Hero (split-panel, mesh gradient, floating orbs) ────────── */
.fi-hero{position:relative;display:flex;overflow:hidden;margin:0 0 2.5rem;padding:clamp(5.5rem,10vw,7.25rem) clamp(1rem,3vw,2rem) clamp(3rem,6vw,5.5rem);align-items:center;justify-content:center;background:radial-gradient(ellipse 55% 50% at 85% 70%,rgba(37,99,235,.15),transparent 48%),radial-gradient(ellipse 40% 35% at 50% 50%,rgba(56,189,248,.1),transparent 40%),linear-gradient(155deg,#030712 0%,#0c2548 40%,#09162e 70%,#030712 100%);color:#fff}
@media(min-width:640px){.fi-hero{margin-bottom:3rem}}

/* Floating orbs – hidden */
.fi-hero__orbs{display:none}

.fi-hero__inner{position:relative;z-index:1;width:100%;max-width:min(820px,100%);margin-inline:auto;padding-block:12px 8px;text-align:center}

.fi-hero h1{margin:0;color:#f8fafc;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}
.fi-hero h1 .title-row{display:block}
.fi-hero h1 .title-row+.title-row{margin-top:.25rem}
.fi-hero h1 em{color:#60a5fa;font-style:normal}

.fi-hero .hero-intro{max-width:680px;margin:1.35rem auto 0;color:#c5d2e4;font-family:Poppins,system-ui,sans-serif;font-size:clamp(.9375rem,2.2vw,1rem);font-weight:400;line-height:1.7}
@media(max-width:767px){.fi-hero h1{font-size:clamp(1.75rem,7vw,2.25rem)}.fi-hero .hero-intro{font-size:.9375rem;line-height:1.7}}

.fi-hero .hero-cta-wrap{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}

/* ── Section Spacing ─────────────────────────────────────────── */
.fi-section{margin-bottom:1rem}
@media(min-width:1024px){.fi-section{margin-bottom:1.25rem}}

/* ── Kickers / Headings ──────────────────────────────────────── */
.fi-kicker{margin:0 0 .65rem;font-family:Manrope,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-blue)}

/* ── Panels (glass-morphism, top gradient bar) ───────────────── */
.fi-panel{position:relative;background:linear-gradient(170deg,rgba(255,255,255,.97),rgba(239,246,255,.92));border:1px solid rgba(147,197,253,.35);border-radius:1.15rem;overflow:hidden;height:100%;display:flex;flex-direction:column}
.fi-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:1.15rem 1.15rem 0 0;background:linear-gradient(90deg,#10b981,#2563eb,#38bdf8)}
.fi-panel:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.35)}

/* ── Dark Panel ──────────────────────────────────────────────── */
.fi-panel-dark{position:relative;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(37,99,235,.35),transparent 55%),linear-gradient(155deg,#030712 0%,#0c2548 55%,#09162e 100%);border:1px solid rgba(96,165,250,.22);border-radius:1.15rem;overflow:hidden;height:100%;display:flex;flex-direction:column}
.fi-panel-dark::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:1.15rem 1.15rem 0 0;background:linear-gradient(90deg,#10b981,#38bdf8,#2563eb)}
.fi-panel-dark:hover{transform:translateY(-2px)}

/* ── CTA Buttons ─────────────────────────────────────────────── */
.fi-cta{position:relative;display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;font-family:Manrope,system-ui,sans-serif;font-weight:600;overflow:hidden;transition:transform .25s ease,filter .25s ease;text-decoration:none}
.fi-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translateX(-120%);transition:transform .6s ease}
.fi-cta:hover::after{transform:translateX(120%)}
.fi-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.fi-cta:active{transform:scale(.98)}

.fi-cta-glow{animation:fiCtaPulse 2.8s ease-in-out infinite}
@keyframes fiCtaPulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}

.fi-cta-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#f8fafc}
.fi-cta-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}

/* ── Journey Steps (vertical progress line) ──────────────────── */
.fi-journey{position:relative;padding-left:2.5rem}
.fi-journey::before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--fi-blue),var(--fi-mint),var(--fi-sky));border-radius:1px}
.fi-step{position:relative;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.07)}
.fi-step::before{content:"";position:absolute;left:-1.85rem;top:1.15rem;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--fi-blue),var(--fi-sky));border:2px solid #fff;box-shadow:0 0 0 2px var(--fi-blue)}
.fi-step h4{margin:0 0 .35rem;font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:var(--fi-ink)}
.fi-step p{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.85rem;color:#52525b;line-height:1.55}

/* ── Scenario Strip (horizontal scroll) ──────────────────────── */
.fi-scenario-strip{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scroll-snap-type:x mandatory}
.fi-scenario-strip::-webkit-scrollbar{height:4px}
.fi-scenario-strip::-webkit-scrollbar-track{background:rgba(12,37,72,.04);border-radius:2px}
.fi-scenario-strip::-webkit-scrollbar-thumb{background:rgba(37,99,235,.2);border-radius:2px}

.fi-scenario-card{flex:0 0 260px;scroll-snap-align:start;padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.07);transition:transform .3s ease,border-color .3s ease}
.fi-scenario-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.2)}
.fi-scenario-card__icon{width:2.25rem;height:2.25rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--fi-blue);font-size:1rem;margin-bottom:.65rem}
.fi-scenario-card h4{margin:0 0 .35rem;font-family:Manrope,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:var(--fi-ink)}
.fi-scenario-card p{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;color:#52525b;line-height:1.5}

/* ── Asset / Liability Lists ─────────────────────────────────── */
.fi-bucket{padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.07)}
.fi-bucket h4{margin:0 0 .65rem;font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:var(--fi-ink)}
.fi-bucket ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.fi-bucket li{position:relative;padding:.4rem .7rem .4rem 1.5rem;border-radius:.55rem;background:rgba(255,255,255,.7);border:1px solid rgba(37,99,235,.06);font-family:Poppins,system-ui,sans-serif;font-size:.82rem;color:#3f3f46;line-height:1.4}
.fi-bucket li::before{content:"";position:absolute;left:.6rem;top:.78rem;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--fi-blue),var(--fi-sky))}

/* ── Glass Feature Cards ─────────────────────────────────────── */
.fi-glass-grid{display:grid;grid-template-columns:1fr;gap:.75rem}
@media(min-width:640px){.fi-glass-grid{grid-template-columns:1fr 1fr}}

.fi-glass{padding:1.15rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.88));backdrop-filter:blur(8px);border:1px solid rgba(147,197,253,.25);transition:transform .3s ease}
.fi-glass:hover{transform:translateY(-2px)}
.fi-glass h4{margin:0 0 .35rem;font-family:Manrope,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:var(--fi-ink)}
.fi-glass p{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;color:#52525b;line-height:1.5}

/* ── Side-by-Side Comparison ─────────────────────────────────── */
.fi-compare{display:grid;grid-template-columns:1fr;gap:.85rem}
@media(min-width:640px){.fi-compare{grid-template-columns:1fr auto 1fr;align-items:start}}

.fi-compare__card{padding:1.15rem 1.25rem;border-radius:1rem;background:linear-gradient(170deg,rgba(255,255,255,.97),rgba(239,246,255,.92));border:1px solid rgba(147,197,253,.35)}
.fi-compare__card h4{margin:0 0 .65rem;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--fi-ink)}
.fi-compare__card ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.fi-compare__card li{position:relative;padding:.4rem .7rem .4rem 1.5rem;border-radius:.55rem;background:rgba(255,255,255,.7);border:1px solid rgba(37,99,235,.06);font-family:Poppins,system-ui,sans-serif;font-size:.82rem;color:#3f3f46;line-height:1.4}
.fi-compare__card li::before{content:"";position:absolute;left:.6rem;top:.78rem;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--fi-blue),var(--fi-sky))}

.fi-compare__arrow{display:flex;align-items:center;justify-content:center;color:var(--fi-blue);font-size:1.5rem;font-weight:700;padding:.5rem 0}
@media(max-width:639px){.fi-compare__arrow{transform:rotate(90deg)}}

/* ── What-If Scenario Cards ──────────────────────────────────── */
.fi-whatif-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
@media(min-width:640px){.fi-whatif-grid{grid-template-columns:1fr 1fr}}

.fi-whatif{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1.05rem;border-radius:.95rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.07);transition:transform .25s ease}
.fi-whatif:hover{transform:translateY(-1px)}
.fi-whatif__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:var(--fi-mint);font-size:.85rem}
.fi-whatif__text{font-family:Poppins,system-ui,sans-serif;font-size:.85rem;color:#3f3f46;line-height:1.5}
.fi-whatif__text strong{color:var(--fi-ink);font-weight:600}

/* ── Journey Path Steps (numbered) ──────────────────────────── */
.fi-path{display:grid;grid-template-columns:1fr;gap:.65rem}
@media(min-width:640px){.fi-path{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.fi-path{grid-template-columns:repeat(3,1fr)}}

.fi-path-step{position:relative;display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:.9rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.07)}
.fi-path-step__num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif;font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#030712,#2563eb)}
.fi-path-step__text h4{margin:0 0 .2rem;font-family:Manrope,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:var(--fi-ink)}
.fi-path-step__text p{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;color:#52525b;line-height:1.5}

/* ── MogulAI Conversation Cards ───────────────────────────────── */
.fi-ai-questions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
@media(max-width:640px){.fi-ai-questions{grid-template-columns:1fr}}

.fi-ai-q{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:.9rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.07);font-family:Poppins,system-ui,sans-serif;font-size:.85rem;color:#3f3f46;line-height:1.5}
.fi-ai-q__num{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif;font-size:.65rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#030712,#2563eb)}

/* ── AI Access Labels ─────────────────────────────────────────── */
.fi-ai-access{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.fi-ai-tag{padding:.5rem 1rem;border-radius:.75rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(12,37,72,.08);font-family:Manrope,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:var(--fi-ink)}
.fi-ai-tag small{display:block;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;font-weight:400;color:#64748b;margin-top:.15rem}

/* ── Projection Disclaimer Card ───────────────────────────────── */
.fi-disclaimer{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(191,219,254,.18));border:1px solid rgba(59,130,246,.45);border-radius:1rem;padding:1.25rem 1.4rem;color:#0f172a}
.fi-disclaimer h4{margin:0 0 .65rem;font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:var(--fi-ink)}
.fi-disclaimer ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
@media(min-width:640px){.fi-disclaimer ul{grid-template-columns:1fr 1fr}}
.fi-disclaimer li{position:relative;padding:.35rem .6rem .35rem 1.3rem;border-radius:.5rem;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;color:#334155;line-height:1.4}
.fi-disclaimer li::before{content:"";position:absolute;left:.5rem;top:.65rem;width:4px;height:4px;border-radius:50%;background:var(--fi-blue)}

/* ── Quote ────────────────────────────────────────────────────── */
.fi-quote{margin:0;padding:1rem 1.15rem;border-left:3px solid var(--fi-blue);border-radius:0 .85rem .85rem 0;background:linear-gradient(90deg,rgba(239,246,255,.95),rgba(255,255,255,.7));color:#18181b;font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:600;line-height:1.55}

/* ── FAQ ──────────────────────────────────────────────────────── */
.fi-faq{border:1px solid rgba(12,37,72,.08);border-radius:.95rem;background:#fff;overflow:hidden}
.fi-faq+.fi-faq{margin-top:.65rem}
.fi-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--fi-ink);line-height:1.4}
.fi-faq summary::-webkit-details-marker{display:none}
.fi-faq summary::after{content:"+";flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;font-size:1.1rem;font-weight:500}
.fi-faq[open] summary::after{content:"\2212"}
.fi-faq p{margin:0;padding:0 1.15rem 1.1rem;color:#52525b;font-size:.9rem;line-height:1.65}

/* ── Closing CTA (mesh gradient + shine) ─────────────────────── */
.fi-closing-cta{position:relative;border-radius:1.75rem;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(16,185,129,.22),transparent 42%),radial-gradient(circle at 18% 88%,rgba(37,99,235,.16),transparent 40%),linear-gradient(125deg,#030712 0%,#0a2242 48%,#030712 100%);border:1px solid rgba(96,165,250,.18);margin-bottom:1rem}
.fi-closing-cta .hero-shine{position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 30%,rgba(16,185,129,.06) 45%,rgba(37,99,235,.12) 50%,rgba(16,185,129,.06) 55%,transparent 70%);animation:heroShine 7s ease-in-out infinite;pointer-events:none}
@keyframes heroShine{0%,100%{transform:translateX(-12%) rotate(0deg);opacity:.5}50%{transform:translateX(12%) rotate(2deg);opacity:1}}

.gradient-text{color:#60a5fa}

/* ── Scroll Entrance ──────────────────────────────────────────── */
.fi-block{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.fi-block.is-visible{opacity:1;transform:none}
.fi-block[data-delay="1"].is-visible{transition-delay:.08s}

/* ── Section Shell ────────────────────────────────────────────── */
.section-shell{background:transparent;border-radius:0;border:none;box-shadow:none}

/* ── Reduced Motion ───────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){.fi-hero .hero-shine,.gradient-text{animation:none!important}.fi-orb{animation:none!important}.fi-block{opacity:1;transform:none;transition:none}.fi-cta::after{transition:none}}
