*{-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.btn:active,.sol-card:active,.preset-btn:active,.loan-type-btn:active,.calc-tab:active,.mobile-cta-bar__btn:active{transform:scale(.97)}}.mobile-cta-bar{transform:translateY(110%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.mobile-cta-bar.is-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.mobile-cta-bar{transition:none}}
@media(max-width:768px){.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(38% 30% at 18% 22%,rgba(201,168,76,.14),transparent 70%),radial-gradient(45% 36% at 85% 12%,rgba(201,168,76,.09),transparent 70%),radial-gradient(50% 42% at 70% 88%,rgba(13,27,42,.07),transparent 70%);animation:fv-mesh 22s ease-in-out infinite alternate;will-change:transform}[data-theme=dark] .hero::before{background:radial-gradient(38% 30% at 18% 22%,rgba(201,168,76,.18),transparent 70%),radial-gradient(45% 36% at 85% 12%,rgba(99,102,241,.10),transparent 70%),radial-gradient(50% 42% at 70% 88%,rgba(201,168,76,.07),transparent 70%)}}
@keyframes fv-mesh{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.12)}}
.btn--primary{position:relative;overflow:hidden}.btn--primary::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-130%);animation:fv-sheen 6s ease-in-out infinite}
@keyframes fv-sheen{0%,74%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section-header{animation:fv-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.hero__aurora{animation:fv-par linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}
@keyframes fv-rise{from{opacity:.2;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fv-par{to{transform:translateY(16%)}}
@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){body:has(.article-cta)::before{content:"";position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),#e8c96b);transform-origin:0 50%;transform:scaleX(0);animation:fv-read linear both;animation-timeline:scroll(root);z-index:1300;pointer-events:none}}}
@keyframes fv-read{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.hero::before,.btn--primary::after{animation:none!important}}
@supports (backdrop-filter:blur(1px)){.nav__mobile-drawer{background:rgba(255,255,255,.8);backdrop-filter:blur(16px) saturate(1.4)}[data-theme=dark] .nav__mobile-drawer{background:rgba(19,21,30,.8)}}
[data-theme=dark] .sol-card:hover{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,rgba(201,168,76,.65),rgba(201,168,76,.12) 45%,rgba(99,102,241,.35)) border-box}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(201,168,76,.22)}
.btn,.mobile-cta-bar__btn,.loan-type-btn,.preset-btn,.calc-tab{position:relative;overflow:hidden}
.fv-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:fv-ripple .55s ease-out forwards;pointer-events:none}
@keyframes fv-ripple{to{transform:scale(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.fv-ripple{display:none}}
@media(max-width:768px){.loan-overview__grid,.wealth-overview__grid,.insurance-overview__grid,.hp-blog-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:82%!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:10px}.loan-overview__grid::-webkit-scrollbar,.wealth-overview__grid::-webkit-scrollbar,.insurance-overview__grid::-webkit-scrollbar,.hp-blog-grid::-webkit-scrollbar{display:none}.loan-overview__grid>*,.wealth-overview__grid>*,.insurance-overview__grid>*,.hp-blog-grid>*{scroll-snap-align:center;min-width:0}}
.fv-thread{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}
.fv-thread__path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;opacity:.26}
.fv-thread__glow{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;opacity:0}
[data-theme=dark] .fv-thread__path{stroke:#d8bc66}
.fv-node{fill:var(--accent);opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .45s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.fv-node-halo{fill:none;stroke:var(--accent);stroke-width:1;opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .45s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.fv-thread.is-lit .fv-node:not(.fv-node--end){opacity:1;transform:scale(1)}
.fv-thread.is-lit .fv-node-halo:not(.fv-node-halo--end){opacity:.35;transform:scale(1)}
.fv-thread.is-done .fv-node--end{opacity:1;transform:scale(1)}
.fv-thread.is-done .fv-node-halo--end{opacity:.35;transform:scale(1)}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.fv-thread__path{opacity:.85;stroke-dasharray:1 1;stroke-dashoffset:1;animation:fv-draw linear both;animation-timeline:scroll(root)}.fv-thread__glow{opacity:.15;stroke-dasharray:1 1;stroke-dashoffset:1;animation:fv-draw linear both;animation-timeline:scroll(root)}}}
@keyframes fv-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.fv-thread__path{opacity:.18}.fv-node,.fv-node-halo{transition:none}}
@media print{.fv-thread{display:none}}
@media(pointer:fine){.sol-card.is-spot,.why-card.is-spot,.outcome-card.is-spot{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(201,168,76,.10),transparent 65%),var(--bg-2)}[data-theme=dark] .sol-card.is-spot:hover{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(201,168,76,.14),transparent 65%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,rgba(201,168,76,.65),rgba(201,168,76,.12) 45%,rgba(99,102,241,.35)) border-box;border-color:transparent}}
@view-transition{navigation:auto}@keyframes fv-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes fv-vt-in{from{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:180ms cubic-bezier(.4,0,.2,1) both fv-vt-out}::view-transition-new(root){animation:220ms cubic-bezier(.4,0,.2,1) both fv-vt-in}.nav{view-transition-name:fv-nav}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(fv-nav),::view-transition-new(fv-nav){animation:none!important}}
