:root{--ink:#edf5f8;--muted:#a7bac2;--soft:#718892;--bg:#07141d;--bg-deep:#041016;--panel:#0d222c;--panel-2:#102c37;--line:rgba(212,240,242,.14);--cyan:#9fe4e2;--cyan-strong:#60cfce;--gold:#c6a66b;--max:1180px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,var(--bg-deep),var(--bg) 42%,#071a22);line-height:1.6}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:.75rem;z-index:100;padding:.65rem .9rem;background:var(--cyan);color:#06141a;border-radius:.35rem;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin:0 auto}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(212,240,242,.1);background:rgba(4,15,21,.92);backdrop-filter:blur(18px)}.nav-inner{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{width:2.8rem;height:2.8rem;object-fit:contain}.brand strong{display:block;font-size:1rem;letter-spacing:.14em}.brand span{display:block;color:var(--muted);font-size:.64rem;letter-spacing:.08em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:1.25rem;color:var(--muted);font-size:.88rem}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-toggle{display:none;border:1px solid var(--line);border-radius:.4rem;background:transparent;color:var(--ink);padding:.55rem .7rem;font-size:1.15rem}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 1rem;border-radius:.4rem;background:var(--cyan);color:#07161b;font-weight:700;text-decoration:none}
.hero{min-height:min(45rem,calc(100vh - 4.5rem));position:relative;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(4,15,21,.97) 0%,rgba(4,15,21,.82) 43%,rgba(4,15,21,.32) 100%),linear-gradient(0deg,rgba(4,15,21,.65),transparent 48%)}.hero-content{position:relative;z-index:1;padding:7rem 0 6rem;max-width:48rem}h1,h2,h3{font-family:"Arial Narrow",Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.03;letter-spacing:-.035em}h1{max-width:12ch;margin:1.2rem 0 1.35rem;font-size:clamp(3rem,7vw,6rem)}.hero-lede{max-width:40rem;color:#d5e2e5;font-size:clamp(1.1rem,2vw,1.35rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.15rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none;font-weight:700;transition:transform .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--cyan);background:var(--cyan);color:#07161b}.button-quiet{background:rgba(255,255,255,.04);color:var(--ink)}.hero-proof{display:flex;flex-wrap:wrap;gap:1.2rem;margin:2.3rem 0 0;color:var(--muted);font-size:.83rem}.hero-proof strong{color:var(--ink)}.visual-note{position:absolute;right:1.25rem;bottom:1.25rem;z-index:1;max-width:15rem;color:#bed0d2;font-size:.68rem;text-align:right}
.section{padding:8rem 0;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.section-grid.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.section h2{max-width:12ch;margin:.65rem 0 1.3rem;font-size:clamp(2.45rem,5vw,4.45rem)}.section-copy>p{max-width:36rem;color:var(--muted);font-size:1.08rem}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.8rem}.feature{min-height:7.2rem;padding:1rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.025)}.feature strong{display:block;margin-bottom:.35rem}.feature span{color:var(--muted);font-size:.83rem}.stage{border:1px solid var(--line);border-radius:.8rem;background:linear-gradient(160deg,rgba(16,44,55,.98),rgba(6,23,30,.98));box-shadow:0 1.5rem 4rem rgba(0,0,0,.24);overflow:hidden}.stage-head{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 1.35rem 0}.stage-head strong{font-size:1rem}.stage-head span{color:var(--soft);font-size:.72rem;text-align:right}.stage-body{padding:1.35rem}.chart-frame{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(2,12,17,.35)}.chart-frame svg{width:100%;height:auto}.chart-grid{stroke:rgba(212,240,242,.12);stroke-width:1}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-line.one{stroke:var(--cyan)}.chart-line.two{stroke:#9ad6bd}.chart-line.three{stroke:var(--gold)}.chart-legend{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:.9rem;color:var(--muted);font-size:.72rem}.chart-legend i{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%}.chart-legend .one{background:var(--cyan)}.chart-legend .two{background:#9ad6bd}.chart-legend .three{background:var(--gold)}.data-caption{margin:.7rem 0 0;color:var(--soft);font-size:.7rem}.asset-list,.workflow{display:grid;gap:.65rem;margin-top:.85rem}.asset,.workflow-step{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.025)}.asset-mark,.workflow-num{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.35rem;background:rgba(159,228,226,.12);color:var(--cyan);font-weight:700;font-size:.74rem}.asset strong,.workflow-step strong{display:block}.asset span,.workflow-step span{color:var(--muted);font-size:.77rem}.disclaimer{margin-top:1.25rem;color:var(--muted);font-size:.76rem}
.audience{padding:8rem 0;border-bottom:1px solid var(--line)}.section-intro{max-width:45rem;margin-bottom:2.5rem}.section-intro h2{margin-bottom:.8rem}.section-intro p{color:var(--muted);font-size:1.08rem}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.audience-card{padding:1.7rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(255,255,255,.025)}.audience-card h3{margin:0 0 1rem;font-size:1.7rem}.audience-card ul{margin:0;padding-left:1.1rem;color:var(--muted)}.audience-card li+li{margin-top:.55rem}.bio-grid{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:center}.portrait{border:1px solid var(--line);border-radius:.7rem;overflow:hidden;background:var(--panel)}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.portrait figcaption{padding:1rem 1.1rem}.portrait strong{display:block;font-size:1.2rem}.portrait span{color:var(--muted);font-size:.82rem}.bio-copy p{color:var(--muted);font-size:1.05rem}.bio-copy p+p{margin-top:.85rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tag{padding:.45rem .65rem;border:1px solid var(--line);border-radius:.35rem;color:var(--muted);font-size:.74rem}.contact{padding:8rem 0 6rem}.contact-box{max-width:58rem;padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line);border-radius:.8rem;background:radial-gradient(circle at 85% 10%,rgba(159,228,226,.12),transparent 35%),rgba(255,255,255,.025)}.contact-box h2{max-width:13ch;margin:.7rem 0 1.2rem;font-size:clamp(2.6rem,5vw,4.9rem)}.contact-box p{max-width:40rem;color:var(--muted);font-size:1.08rem}.contact-note{color:var(--soft)!important;font-size:.76rem!important}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:2rem}.footer-brand{display:flex;align-items:center;gap:.65rem;color:var(--ink)}.footer-brand img{width:2.1rem;height:2.1rem;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;justify-content:flex-end}.footer-links a:hover{color:var(--ink)}.footer-copy{max-width:42rem;margin:.7rem 0 0}.legal-page{padding:7rem 0}.legal-page article{max-width:52rem}.legal-page h1{max-width:16ch;font-size:clamp(2.7rem,6vw,5rem)}.legal-page h2{margin-top:2.4rem;font-size:1.55rem;letter-spacing:-.02em}.legal-page p,.legal-page li{color:var(--muted)}.legal-page ul{padding-left:1.2rem}.legal-alert{padding:1rem 1.1rem;border:1px solid rgba(198,166,107,.45);border-left:3px solid var(--gold);border-radius:.4rem;background:rgba(198,166,107,.08);color:#ded4bd}.reveal{opacity:0;transform:translateY(1.3rem);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-links.open{position:absolute;top:4.5rem;left:0;right:0;display:grid;gap:0;padding:.5rem 1.25rem 1rem;border-bottom:1px solid var(--line);background:rgba(4,15,21,.98)}.nav-links.open a{padding:.7rem 0}.nav-links.open .nav-cta{justify-self:start;margin-top:.4rem}.section-grid,.section-grid.reverse,.bio-grid{grid-template-columns:1fr;gap:2.4rem}.section h2,.contact-box h2{max-width:16ch}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 1.25rem))}.brand span{display:none}.hero-content{padding:5rem 0 5.5rem}.hero-proof{display:grid;gap:.55rem}.visual-note{position:relative;right:auto;bottom:auto;max-width:none;padding:0 1.25rem 1rem;text-align:left}.section,.audience{padding:5.5rem 0}.feature-grid,.audience-grid{grid-template-columns:1fr}.stage-head{flex-direction:column}.stage-head span{text-align:left}.contact{padding:5.5rem 0 4.5rem}.contact-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}.button:hover{transform:none}}


/* Planning tools and assistant */
.planning-section{background:linear-gradient(180deg,rgba(7,28,36,.35),rgba(4,16,22,.18))}.planning-intro{max-width:52rem}.planning-intro h2{max-width:15ch}.planner{margin-top:2.6rem}.planner-layout{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);gap:1rem;padding:1.35rem}.planner-controls{display:grid;align-content:start;gap:.9rem;padding:1.15rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(2,12,17,.35)}.planner-controls label{display:grid;gap:.4rem;color:var(--muted);font-size:.8rem}.planner-controls input,.planner-controls select,.agent-compose textarea{width:100%;border:1px solid rgba(212,240,242,.2);border-radius:.35rem;background:#081820;color:var(--ink);font:inherit;font-size:.95rem;padding:.7rem .75rem}.planner-controls input:focus,.planner-controls select:focus,.agent-compose textarea:focus{border-color:var(--cyan);outline:3px solid rgba(159,228,226,.18);outline-offset:1px}.input-wrap{position:relative}.input-wrap input{padding-right:3.1rem}.input-wrap>span{position:absolute;top:50%;right:.75rem;color:var(--soft);font-size:.78rem;transform:translateY(-50%)}.planner-controls .disclaimer{margin:.2rem 0 0}.projection{min-width:0}.projection-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.projection-results>div{min-height:5.6rem;padding:.9rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.025)}.projection-results span{display:block;color:var(--muted);font-size:.72rem}.projection-results strong{display:block;margin-top:.55rem;color:var(--ink);font-size:1.12rem}.projection-results .result-total{border-color:rgba(159,228,226,.35);background:rgba(159,228,226,.08)}.projection-results .result-total strong{color:var(--cyan)}.projection-chart{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(2,12,17,.35)}.chart-title{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;font-size:.85rem}.chart-title span{color:var(--soft);font-size:.74rem}.projection-chart svg{width:100%;height:auto;overflow:visible}.projection-grid{stroke:rgba(212,240,242,.12);stroke-width:1}.projection-invested-line,.projection-value-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:points .45s ease}.projection-invested-line{stroke:#c6a66b;stroke-dasharray:7 6}.projection-value-line{stroke:var(--cyan)}.axis-label{fill:var(--soft);font-size:11px}.chart-legend{align-items:center}.chart-legend .invested-key{background:var(--gold)}.chart-legend .value-key{background:var(--cyan)}.planning-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.planning-points>div{padding:1.2rem 1.25rem;border-top:1px solid var(--line)}.planning-index{display:block;margin-bottom:.75rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em}.planning-points strong{display:block}.planning-points p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem}.agent-section{background:rgba(4,16,22,.22)}.agent-preview{align-self:start}.agent-preview .stage-head span{display:inline-flex;align-items:center;gap:.4rem}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan-strong);box-shadow:0 0 .7rem rgba(96,207,206,.65);animation:status-pulse 2.4s ease-in-out infinite}.agent-thread{display:grid;gap:.85rem;padding:1.35rem 1.35rem 0}.agent-message{margin:0}.agent-question{justify-self:end;max-width:86%;padding:.8rem .95rem;border:1px solid rgba(159,228,226,.25);border-radius:.55rem .55rem .1rem .55rem;background:rgba(159,228,226,.1);color:#dff3f2;font-size:.86rem}.agent-answer{padding:1rem;border:1px solid var(--line);border-radius:.55rem .55rem .55rem .1rem;background:rgba(255,255,255,.03)}.answer-label{color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-answer p{margin:.45rem 0 0;color:var(--muted);font-size:.84rem}.answer-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.answer-tags span{padding:.25rem .45rem;border:1px solid var(--line);border-radius:.3rem;color:var(--soft);font-size:.68rem}.agent-compose{display:grid;gap:.55rem;padding:1.35rem}.agent-compose label{color:var(--muted);font-size:.76rem}.agent-compose textarea{resize:vertical;min-height:3.8rem}.agent-compose .button{justify-self:start}.agent-preview>.data-caption{padding:0 1.35rem 1.3rem}.agent-prompts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0}.agent-prompts button{border:1px solid var(--line);border-radius:.35rem;background:rgba(255,255,255,.025);color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;padding:.6rem .7rem;transition:color .2s ease,border-color .2s ease,transform .2s ease}.agent-prompts button:hover{border-color:var(--cyan);color:var(--ink);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--cyan);font-weight:700;text-underline-offset:4px}.assistant-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:35;display:flex;align-items:center;gap:.7rem;max-width:min(19rem,calc(100vw - 2rem));padding:.7rem .85rem;border:1px solid rgba(159,228,226,.38);border-radius:.6rem;background:rgba(7,24,31,.94);box-shadow:0 1rem 2.5rem rgba(0,0,0,.3),0 0 1.5rem rgba(96,207,206,.1);text-decoration:none;backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease}.assistant-float:hover{transform:translateY(-3px);border-color:var(--cyan)}.assistant-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(159,228,226,.14);color:var(--cyan);font-size:1.1rem;animation:assistant-breathe 3s ease-in-out infinite}.assistant-float strong,.assistant-float small{display:block}.assistant-float strong{font-size:.78rem}.assistant-float small{margin-top:.08rem;color:var(--muted);font-size:.67rem}@keyframes status-pulse{0%,100%{opacity:.7}50%{opacity:1}}@keyframes assistant-breathe{0%,100%{box-shadow:0 0 0 0 rgba(159,228,226,.18)}50%{box-shadow:0 0 0 .45rem rgba(159,228,226,0)}}
@media(max-width:900px){.planner-layout{grid-template-columns:1fr}.planning-points{grid-template-columns:1fr 1fr}.agent-section .section-grid{gap:2.4rem}}
@media(max-width:620px){.projection-results{grid-template-columns:1fr 1fr}.projection-results .result-total{grid-column:1 / -1}.planning-points{grid-template-columns:1fr}.assistant-float{right:.65rem;bottom:.65rem}.assistant-float small{display:none}.assistant-float{padding:.65rem .75rem}.agent-prompts button{flex:1 1 100%;text-align:left}.agent-compose .button{width:100%}}
@media(prefers-reduced-motion:reduce){.status-dot,.assistant-icon{animation:none}.projection-invested-line,.projection-value-line{transition:none}.agent-prompts button,.assistant-float{transition:none}.agent-prompts button:hover,.assistant-float:hover{transform:none}}

/* FINSIGHT V3 calculator, markets and resources */
.product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(159,228,226,.04)}.product-meta[hidden]{display:none}.product-meta>div{min-width:0}.product-meta span{display:block;color:var(--soft);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.product-meta strong{display:block;margin-top:.12rem;color:var(--ink);font-size:.72rem;overflow-wrap:anywhere}.product-source{grid-column:1/-1;color:var(--cyan);font-size:.72rem;text-underline-offset:3px}.source-note{margin:-.25rem 0 .1rem;color:var(--soft);font-size:.68rem;line-height:1.45}.assumption-chips{display:flex;flex-wrap:wrap;gap:.35rem}.assumption-chips button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);cursor:pointer;padding:.32rem .58rem;font:inherit;font-size:.7rem}.assumption-chips button:hover,.assumption-chips button:focus-visible{border-color:var(--cyan);color:var(--ink)}.projection-results{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-results .result-real{border-color:rgba(154,214,189,.3);background:rgba(154,214,189,.06)}.projection-results .result-real strong{color:#9ad6bd}.projection-real-line{fill:none;stroke:#9ad6bd;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-legend .real-key{background:#9ad6bd}.projection-invested-line,.projection-value-line,.projection-real-line{transition:opacity .25s ease}.market-section{background:radial-gradient(circle at 75% 20%,rgba(96,207,206,.07),transparent 32%),rgba(2,12,17,.18)}.market-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.market-card{padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:linear-gradient(160deg,rgba(16,44,55,.8),rgba(6,23,30,.82));overflow:hidden}.market-card>span{display:block;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.market-card strong{display:block;margin:.35rem 0 .15rem;font-size:1.02rem}.market-card small{display:block;min-height:2.5rem;color:var(--soft);font-size:.68rem;line-height:1.4}.market-card svg{width:100%;height:3.6rem;margin-top:.8rem}.market-card path{fill:none;stroke:var(--cyan);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;animation:market-line 2.2s ease forwards}.market-card:nth-child(2) path{animation-delay:.15s}.market-card:nth-child(3) path{animation-delay:.3s}.market-card:nth-child(4) path{animation-delay:.45s;stroke:#9ad6bd}@keyframes market-line{to{stroke-dashoffset:0}}.live-market{margin-top:1rem}.third-party-consent{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.35rem}.third-party-consent p{max-width:48rem;margin:0;color:var(--muted);font-size:.82rem}.tv-widget{min-height:520px;padding:.65rem}.resources-section{background:rgba(4,16,22,.2)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-card{padding:1.35rem;border:1px solid var(--line);border-radius:.7rem;background:linear-gradient(160deg,rgba(16,44,55,.78),rgba(6,23,30,.85))}.resource-card h3{margin:.35rem 0 1rem;font-size:1.55rem;letter-spacing:-.02em}.resource-kicker{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mini-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.74rem}.mini-form input,.mini-form select,.compare-selects select{width:100%;border:1px solid rgba(212,240,242,.2);border-radius:.35rem;background:#081820;color:var(--ink);font:inherit;padding:.65rem .7rem}.resource-result{margin-top:1rem;padding:1rem;border:1px solid rgba(159,228,226,.25);border-radius:.55rem;background:rgba(159,228,226,.06)}.resource-result span,.resource-result small{display:block;color:var(--muted);font-size:.7rem}.resource-result strong{display:block;margin:.3rem 0;color:var(--cyan);font-size:1.55rem}.comparator-card{grid-column:1/-1}.compare-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.5rem}.compare-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.74rem}.compare-table th,.compare-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{color:var(--soft);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.compare-table td{color:var(--muted)}.compare-table td:first-child{color:var(--ink);font-weight:700}.compare-table tr:last-child td{border-bottom:0}.portrait{max-width:28rem}.bio-grid{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr)}
@media(max-width:1100px){.market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:.85rem;font-size:.8rem}}
@media(max-width:900px){.resource-grid{grid-template-columns:1fr}.comparator-card{grid-column:auto}.portrait{max-width:24rem}.bio-grid{grid-template-columns:1fr}}
@media(max-width:620px){.product-meta,.mini-form,.compare-selects{grid-template-columns:1fr}.projection-results{grid-template-columns:1fr 1fr}.market-cards{grid-template-columns:1fr}.third-party-consent{align-items:flex-start;flex-direction:column}.third-party-consent .button{width:100%}.tv-widget{padding:.25rem;min-height:460px}}
@media(prefers-reduced-motion:reduce){.market-card path{animation:none;stroke-dashoffset:0}}
.portrait picture{display:block}

/* =========================================================
   FINSIGHT V4 — layout stabilizer / visual order patch
   ========================================================= */
html{scroll-padding-top:5.5rem}
body{overflow-x:hidden}
.wrap{width:min(1220px,calc(100% - 3rem))}
.site-nav{isolation:isolate}
.nav-inner{min-height:4.75rem}
.nav-links{gap:1rem;font-size:.82rem}
.nav-cta{white-space:nowrap}

/* Keep content readable even if an animation observer fails. */
.reveal{opacity:1;transform:none}

.hero{min-height:clamp(40rem,82vh,52rem)}
.hero-content{padding:8rem 0 7rem;max-width:50rem}
.hero h1{font-size:clamp(3.25rem,6.5vw,5.9rem);max-width:11ch}
.hero-lede{max-width:38rem}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:47rem}
.hero-proof>span{padding:.8rem .9rem;border:1px solid rgba(212,240,242,.1);border-radius:.6rem;background:rgba(4,15,21,.36);backdrop-filter:blur(8px)}
.visual-note{max-width:20rem}

.section,.audience{padding:clamp(5.5rem,8vw,8rem) 0}
.section:nth-of-type(even){background:rgba(255,255,255,.008)}
.section-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.section-grid.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.section-copy{min-width:0}
.section-copy>p,.section-intro p,.bio-copy p{line-height:1.75}
.section h2,.section-intro h2{font-size:clamp(2.35rem,4.2vw,4rem);max-width:15ch}
.stage{min-width:0;box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.22)}
.stage-body{padding:1.5rem}
.feature-grid{gap:.8rem}
.feature{min-height:7.5rem;padding:1.1rem}

/* Audience / method */
.audience-grid{gap:1.25rem}
.audience-card{padding:1.9rem}

/* Planning calculator */
.planning-section{background:radial-gradient(circle at 78% 18%,rgba(96,207,206,.055),transparent 30%),rgba(2,12,17,.12)}
.planning-intro{max-width:52rem}
.planner{margin-top:2.25rem}
.planner-layout{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:0;align-items:stretch}
.planner-controls{display:grid;align-content:start;gap:.85rem;padding:1.5rem;border-right:1px solid var(--line);background:rgba(3,15,21,.34)}
.planner-controls label{display:grid;gap:.38rem;color:var(--muted);font-size:.76rem;font-weight:600}
.planner-controls input,.planner-controls select,.planner-controls textarea{width:100%;min-width:0;border:1px solid rgba(212,240,242,.18);border-radius:.45rem;background:#081820;color:var(--ink);font:inherit;padding:.72rem .78rem}
.input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}
.input-wrap>span{color:var(--soft);font-size:.74rem}
.product-meta{margin:.1rem 0 .2rem}
.projection{min-width:0;padding:1.5rem}
.projection-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.projection-results>div{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.025)}
.projection-results span{display:block;color:var(--soft);font-size:.68rem;line-height:1.35}
.projection-results strong{display:block;margin-top:.35rem;color:var(--ink);font-size:clamp(1.05rem,2vw,1.45rem);overflow-wrap:anywhere}
.projection-chart{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(2,12,17,.28)}
.projection-chart svg{width:100%;height:auto;min-height:15rem}
.chart-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}
.planning-points{gap:.75rem;margin-top:1.5rem}
.planning-points>div{border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.018)}

/* Markets */
.market-section{background:radial-gradient(circle at 80% 12%,rgba(96,207,206,.055),transparent 26%),rgba(2,12,17,.12)}
.market-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:2rem}
.market-card{min-height:11.5rem;padding:1.1rem}
.market-card small{min-height:3rem}
.third-party-consent{margin-top:1rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(255,255,255,.018)}
.tv-widget{border:1px solid var(--line);border-radius:.65rem;overflow:hidden;background:#071820}

/* Resources */
.resources-section{background:rgba(4,16,22,.18)}
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:2rem}
.resource-card{min-width:0;padding:1.5rem}
.comparator-card{grid-column:1/-1}
.mini-form{gap:.8rem}
.resource-result{min-height:6.2rem}
.compare-table-wrap{margin-top:.5rem}

/* AI */
.agent-section .section-grid{align-items:start}
.agent-preview{width:100%;max-width:42rem;justify-self:center}
.agent-prompts{gap:.6rem}
.agent-prompts button{min-height:2.6rem}

/* Profile */
.bio-grid{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.portrait{width:100%;max-width:22rem;justify-self:center}
.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.bio-copy{max-width:46rem}

/* Contact + footer */
.contact{padding:clamp(5.5rem,8vw,8rem) 0}
.contact-box{margin-inline:auto;max-width:62rem;text-align:left}
.contact-box h2{max-width:15ch}
.footer-grid{align-items:start}
.footer-links{align-items:center}
.assistant-float{right:1rem;bottom:1rem}

@media(max-width:1120px){
  .nav-links{display:none}
  .nav-toggle{display:inline-flex}
  .nav-links.open{position:absolute;top:4.75rem;left:0;right:0;display:grid;gap:0;padding:.65rem 1.5rem 1.1rem;border-bottom:1px solid var(--line);background:rgba(4,15,21,.98);box-shadow:0 1rem 2rem rgba(0,0,0,.22)}
  .nav-links.open a{padding:.75rem 0;border-bottom:1px solid rgba(212,240,242,.08)}
  .nav-links.open .nav-cta{margin-top:.7rem;border-bottom:0;padding:.7rem 1rem}
  .market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .wrap{width:min(100% - 2rem,760px)}
  .section-grid,.section-grid.reverse,.bio-grid{grid-template-columns:1fr;gap:2.4rem}
  .section-grid.reverse .stage{order:2}
  .section-grid.reverse .section-copy{order:1}
  .stage{width:100%}
  .planner-layout{grid-template-columns:1fr}
  .planner-controls{border-right:0;border-bottom:1px solid var(--line)}
  .projection-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-grid{grid-template-columns:1fr}
  .comparator-card{grid-column:auto}
  .portrait{max-width:20rem}
  .footer-grid{grid-template-columns:1fr;gap:1.25rem}
  .footer-links{justify-content:flex-start}
}
@media(max-width:680px){
  .wrap{width:min(100% - 1.25rem,42rem)}
  .nav-inner{min-height:4.25rem}
  .brand span>span{display:none}
  .brand img{width:2.35rem;height:2.35rem}
  .nav-links.open{top:4.25rem;padding-inline:.75rem}
  .hero{min-height:auto}
  .hero-content{padding:6.5rem 0 5rem}
  .hero h1{font-size:clamp(2.65rem,13vw,4.1rem)}
  .hero-proof{grid-template-columns:1fr;gap:.5rem}
  .visual-note{position:relative;right:auto;bottom:auto;margin:0 auto;padding:0 1rem 1rem;max-width:42rem;text-align:left}
  .section,.audience,.contact{padding:4.6rem 0}
  .section h2,.section-intro h2{font-size:clamp(2.1rem,10vw,3rem)}
  .feature-grid,.audience-grid,.planning-points,.market-cards,.mini-form,.compare-selects{grid-template-columns:1fr}
  .projection-results{grid-template-columns:1fr}
  .projection-chart svg{min-height:12rem}
  .stage-head{flex-direction:column;align-items:flex-start}
  .stage-head span{text-align:left}
  .planner-controls,.projection,.stage-body,.resource-card{padding:1rem}
  .third-party-consent{align-items:flex-start;flex-direction:column}
  .third-party-consent .button{width:100%}
  .compare-table{min-width:680px}
  .assistant-float{right:.6rem;bottom:.6rem;max-width:calc(100vw - 1.2rem)}
  .assistant-float small{display:none}
  .contact-actions .button{width:100%}
}
@media(max-width:420px){
  .brand strong{font-size:.9rem}
  .assistant-float strong{font-size:.72rem}
  .projection-results strong{font-size:1.15rem}
}


/* FINSIGHT graph visibility + scroll animation patch v5
   Static fallback stays visible if JavaScript is unavailable. */
.chart-frame svg,
.projection-chart svg,
.market-card svg { display:block; overflow:visible; }

.chart-line { opacity:1; stroke-dasharray:1; stroke-dashoffset:0; }
.allocation-equity { stroke-dasharray:62 38; stroke-dashoffset:0; }
.allocation-fixed { stroke-dasharray:31 69; stroke-dashoffset:-64; }
.market-card path { opacity:1; stroke-dasharray:1; stroke-dashoffset:0; }

/* Only hide the strokes while JS is definitely active and before the block enters view. */
.motion-ready .stage.reveal:not(.is-visible) .chart-line {
  stroke-dashoffset:1;
  opacity:.28;
}
.motion-ready .stage.reveal:not(.is-visible) .allocation-equity,
.motion-ready .stage.reveal:not(.is-visible) .allocation-fixed {
  stroke-dasharray:0 100;
  opacity:.25;
}
.motion-ready .market-cards.reveal:not(.is-visible) .market-card path {
  stroke-dashoffset:1;
  opacity:.25;
  animation:none;
}

.motion-ready .stage.reveal.is-visible .chart-line {
  animation:finsight-draw-line 1.25s cubic-bezier(.2,.72,.2,1) forwards;
}
.motion-ready .stage.reveal.is-visible .chart-line.two { animation-delay:.12s; }
.motion-ready .stage.reveal.is-visible .chart-line.three { animation-delay:.24s; }
.motion-ready .stage.reveal.is-visible .allocation-equity {
  animation:finsight-draw-equity 1.15s cubic-bezier(.2,.72,.2,1) forwards;
}
.motion-ready .stage.reveal.is-visible .allocation-fixed {
  animation:finsight-draw-fixed 1.05s .25s cubic-bezier(.2,.72,.2,1) forwards;
}
.motion-ready .market-cards.reveal.is-visible .market-card path {
  animation:finsight-market-line 1.2s cubic-bezier(.2,.72,.2,1) forwards;
}
.motion-ready .market-cards.reveal.is-visible .market-card:nth-child(2) path { animation-delay:.12s; }
.motion-ready .market-cards.reveal.is-visible .market-card:nth-child(3) path { animation-delay:.24s; }
.motion-ready .market-cards.reveal.is-visible .market-card:nth-child(4) path { animation-delay:.36s; }

/* Stronger contrast so the investment graphics remain visible on dark displays. */
.chart-line.one,
.market-card path { filter:drop-shadow(0 0 4px rgba(159,228,226,.20)); }
.chart-line.two { filter:drop-shadow(0 0 4px rgba(154,214,189,.18)); }
.chart-line.three,
.allocation-fixed { filter:drop-shadow(0 0 4px rgba(198,166,107,.16)); }
.market-card svg { min-height:3.75rem; }
.market-card path { stroke-width:2.7; }

@keyframes finsight-draw-line {
  from { stroke-dashoffset:1; opacity:.28; }
  to { stroke-dashoffset:0; opacity:1; }
}
@keyframes finsight-draw-equity {
  from { stroke-dasharray:0 100; opacity:.25; }
  to { stroke-dasharray:62 38; opacity:1; }
}
@keyframes finsight-draw-fixed {
  from { stroke-dasharray:0 100; stroke-dashoffset:-64; opacity:.25; }
  to { stroke-dasharray:31 69; stroke-dashoffset:-64; opacity:1; }
}
@keyframes finsight-market-line {
  from { stroke-dashoffset:1; opacity:.25; }
  to { stroke-dashoffset:0; opacity:1; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .stage.reveal .chart-line,
  .motion-ready .stage.reveal .allocation-equity,
  .motion-ready .stage.reveal .allocation-fixed,
  .motion-ready .market-cards.reveal .market-card path {
    animation:none !important;
    opacity:1 !important;
    stroke-dashoffset:0 !important;
  }
  .motion-ready .stage.reveal .allocation-equity { stroke-dasharray:62 38 !important; }
  .motion-ready .stage.reveal .allocation-fixed { stroke-dasharray:31 69 !important; stroke-dashoffset:-64 !important; }
}

/* FINSIGHT Biblioteca & herramientas · affiliate resources */
.affiliate-section{position:relative;overflow:hidden}.affiliate-section:before{content:"";position:absolute;inset:8% auto auto 62%;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,rgba(109,210,215,.08),transparent 68%);pointer-events:none}.affiliate-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:2rem;align-items:center;margin-top:2rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(205,233,238,.14);border-radius:1.6rem;background:linear-gradient(135deg,rgba(13,34,46,.96),rgba(8,21,30,.88));box-shadow:0 26px 70px rgba(0,0,0,.22)}.affiliate-feature-copy h3{margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.035em}.affiliate-feature-copy p{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.75}.affiliate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0 1.15rem;color:var(--muted);font-size:.78rem}.affiliate-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border:1px solid rgba(198,166,107,.36);border-radius:999px;background:rgba(198,166,107,.09);color:#e5c98d;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.affiliate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.affiliate-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(205,233,238,.12);border-radius:1.35rem;background:linear-gradient(180deg,rgba(15,36,48,.94),rgba(8,21,30,.98));box-shadow:0 18px 42px rgba(0,0,0,.16);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.affiliate-card:hover{transform:translateY(-4px);border-color:rgba(143,224,229,.3);box-shadow:0 26px 54px rgba(0,0,0,.22)}.product-visual{min-height:18.5rem;display:grid;place-items:center;padding:1.4rem;background:radial-gradient(circle at 50% 15%,rgba(159,228,226,.12),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.16));border-bottom:1px solid rgba(205,233,238,.09)}.affiliate-card-body{display:flex;flex:1;flex-direction:column;padding:1.15rem 1.2rem 1.3rem}.affiliate-card-body h3{margin:.35rem 0 .55rem;font-size:1.12rem;line-height:1.25}.affiliate-card-body p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.62}.affiliate-card-body .affiliate-meta{margin-top:auto;padding-top:1rem;margin-bottom:.45rem}.affiliate-card-body .text-link{width:max-content;max-width:100%;margin-top:auto;padding-top:1rem}.affiliate-type{color:#95dde2;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.book-scene{display:grid;place-items:center;min-height:22rem;perspective:1100px}.book-visual{perspective:900px}.book-cover{position:relative;width:min(12.6rem,72%);aspect-ratio:.69;border-radius:.35rem .78rem .78rem .35rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-1.2rem 1.5rem 2.6rem rgba(0,0,0,.34),inset .15rem 0 rgba(255,255,255,.12);transform:rotateY(-10deg) rotateZ(-1.2deg);transform-style:preserve-3d;overflow:hidden}.book-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:.5rem;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(255,255,255,.05));box-shadow:.16rem 0 .4rem rgba(0,0,0,.25)}.book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 30%,transparent 70%,rgba(255,255,255,.04));pointer-events:none}.book-cover>*{position:relative;z-index:1}.book-cover .book-label{font-size:.62rem;font-weight:800;letter-spacing:.13em;opacity:.86}.book-cover strong{font-size:clamp(1.35rem,2.5vw,2rem);line-height:.96;letter-spacing:-.045em}.book-cover small{font-size:.67rem;line-height:1.4;opacity:.72}.book-scene-featured .book-cover{width:min(15.5rem,76%);background:linear-gradient(160deg,#09293a,#0c5362 58%,#091824);color:#eff9fb;border:1px solid rgba(142,226,233,.25)}.book-scene-featured .book-cover strong{font-size:clamp(1.75rem,4vw,2.65rem)}.book-housel .book-cover{background:linear-gradient(160deg,#edf1e6,#dfe9d4);color:#153225;border:1px solid rgba(255,255,255,.7)}.book-housel .book-cover .book-label{color:#4f775b}.book-housel .book-cover small{color:#31513b}.book-bogle .book-cover{background:linear-gradient(160deg,#7d201f,#3f1114);color:#fff5e9;border:1px solid rgba(232,183,126,.22)}.book-bogle .book-cover .book-label{color:#f0c79e}.book-bogle .book-cover small{color:#e8c4ad}.tool-visual{position:relative}.calculator-shell{width:11.7rem;border-radius:1rem;padding:1rem;background:linear-gradient(180deg,#222d34,#0f1519 52%,#070b0e);border:1px solid rgba(255,255,255,.14);box-shadow:0 1.6rem 2.5rem rgba(0,0,0,.34),inset 0 .15rem .2rem rgba(255,255,255,.07);transform:rotate(-2deg)}.calculator-screen{height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:.35rem;background:#a9c9bb;color:#16322b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.06em;box-shadow:inset 0 .18rem .35rem rgba(0,0,0,.28)}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:.38rem;margin:.8rem 0}.calculator-keys i{aspect-ratio:1.35;border-radius:.22rem;background:linear-gradient(180deg,#374149,#151c21);border:1px solid rgba(255,255,255,.08);box-shadow:0 .15rem .18rem rgba(0,0,0,.4)}.calculator-shell strong{display:block;color:#f1f5f6;font-size:.86rem;letter-spacing:.04em}.calculator-shell span{display:block;margin-top:.15rem;color:#9db0b9;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.ereader-shell{width:11.5rem;aspect-ratio:.72;border-radius:.75rem;padding:.62rem;background:linear-gradient(160deg,#30363a,#101417);box-shadow:0 1.6rem 2.6rem rgba(0,0,0,.34);transform:rotate(2deg)}.ereader-page{height:100%;padding:1rem .85rem;border-radius:.38rem;background:#ecece7;color:#1b1f1f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.ereader-page span{font-size:.56rem;letter-spacing:.14em;font-weight:800}.ereader-page strong{margin:.5rem 0 .7rem;font-family:Georgia,serif;font-size:1.25rem;line-height:1.05}.ereader-page i{display:block;width:100%;height:.28rem;margin:.15rem 0;background:#1f2424;opacity:.22;border-radius:99px}.ereader-page i:nth-of-type(2){width:85%}.ereader-page i:nth-of-type(3){width:67%}.ereader-page small{margin-top:.75rem;font-size:.55rem;opacity:.55}.affiliate-disclosure{margin-top:1rem;padding:1rem 1.15rem;border:1px solid rgba(198,166,107,.2);border-radius:1rem;background:rgba(198,166,107,.055)}.affiliate-disclosure strong{font-size:.82rem;color:#e9d2a1}.affiliate-disclosure p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}@media(max-width:1120px){.affiliate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.affiliate-feature{grid-template-columns:1fr}.book-scene{min-height:18rem}.book-scene-featured{order:-1}}@media(max-width:620px){.affiliate-grid{grid-template-columns:1fr}.affiliate-feature{padding:1rem}.product-visual{min-height:16rem}.book-cover{width:min(11.8rem,66%)}.affiliate-card-body{padding:1rem}.affiliate-disclosure{padding:.9rem}}
.book-image-frame{width:min(12.8rem,78%);aspect-ratio:.68;border-radius:.35rem;overflow:hidden;box-shadow:-1rem 1.35rem 2.4rem rgba(0,0,0,.34);transform:rotateY(-7deg) rotateZ(-.8deg);background:#0a171e}.book-image-frame img{width:100%;height:100%;object-fit:contain;display:block;background:#f4f1ea}


/* FINSIGHT market stability patch v6 */
.local-market-panel{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:linear-gradient(160deg,rgba(9,31,40,.92),rgba(4,18,25,.94));overflow:hidden}
.local-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}
.local-market-card{padding:1rem;border:1px solid rgba(205,233,238,.12);border-radius:.65rem;background:rgba(255,255,255,.025);overflow:hidden}
.local-market-card>span{display:block;color:var(--gold);font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.local-market-card>strong{display:block;margin:.3rem 0 .25rem;color:var(--ink);font-size:1.05rem}
.local-market-card svg{display:block;width:100%;height:4.4rem;overflow:visible;margin:.45rem 0 .2rem}
.local-market-card path{fill:none;stroke:var(--cyan);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 4px rgba(159,228,226,.18))}
.local-market-card:nth-child(4) path{stroke:#9ad6bd}
.local-market-card small{display:block;color:var(--soft);font-size:.66rem;line-height:1.4}
.local-market-note{margin:.85rem .1rem .1rem;color:var(--soft);font-size:.72rem;line-height:1.5}
.motion-ready .local-market-panel.reveal:not(.is-visible) .local-market-card path{stroke-dashoffset:1;opacity:.22}
.motion-ready .local-market-panel.reveal.is-visible .local-market-card path{animation:finsight-market-line 1.35s cubic-bezier(.2,.72,.2,1) forwards}
.motion-ready .local-market-panel.reveal.is-visible .local-market-card:nth-child(2) path{animation-delay:.12s}
.motion-ready .local-market-panel.reveal.is-visible .local-market-card:nth-child(3) path{animation-delay:.24s}
.motion-ready .local-market-panel.reveal.is-visible .local-market-card:nth-child(4) path{animation-delay:.36s}
@media(max-width:980px){.local-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.local-market-grid{grid-template-columns:1fr}.local-market-card svg{height:4rem}}
@media(prefers-reduced-motion:reduce){.motion-ready .local-market-panel.reveal .local-market-card path{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}
