/* Homepage app preview. Neutral surface, Viranda gold data, no window chrome. */
#home-calculator{scroll-margin-top:76px;min-height:0}
.home-calculator-section .home-calculator-layout{width:min(1168px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;padding:80px 0;min-height:0}
.home-calculator-section .home-calculator-copy h2{font-size:clamp(2.75rem,4.2vw,3.5rem);max-width:17ch;line-height:1.04;text-wrap:balance}
.home-calculator-section .home-calculator-kicker{color:var(--gold-500);font-size:.75rem;letter-spacing:.075em;line-height:1.6}
.home-calculator-section .home-calculator-intro{max-width:40ch;font-size:1rem;line-height:1.65}
.hc-preview{--hc-ink:#243239;--hc-muted:#626d73;--hc-gold:#a27c32;position:relative;min-width:0;width:100%;background:#fff;color:var(--hc-ink);border:0;border-radius:18px;box-shadow:0 24px 60px #050e1830,0 4px 12px #050e181c;overflow:hidden;font-variant-numeric:tabular-nums}
.hc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 0;color:var(--hc-ink);font-size:.8125rem;line-height:1.4}
.hc-toolbar>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}.hc-toolbar svg{width:15px;height:18px;fill:none;stroke:#6b777d;stroke-width:1.4;flex:none}.hc-example{font-size:.75rem;color:var(--hc-muted)}
.hc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:20px 24px 0;padding:4px;background:#f0f2f3;border:0;border-radius:10px}
.hc-tab{min-width:0;min-height:38px;padding:8px 4px;border:0;border-radius:7px;background:transparent;color:#556168;font:500 .75rem/1.4 var(--font-sans-ui,Arial,sans-serif);cursor:pointer;white-space:normal;text-align:center;transition:background-color .16s ease,color .16s ease}
.hc-tab[aria-selected=true]{background:var(--hc-ink);color:#fff;box-shadow:0 2px 4px #17242c1a}.hc-tab:hover:not([aria-selected=true]){background:#e4e8ea;color:var(--hc-ink)}.hc-tab:focus-visible,.hc-chart:focus-visible,.hc-assumptions-button:focus-visible{outline:2px solid #987128;outline-offset:3px}
.hc-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:center;color:var(--hc-ink);padding:24px 24px 14px}
.hc-major{min-width:0}.hc-major>span{display:block;min-height:2.8em;font-size:.75rem;line-height:1.4;color:var(--hc-muted)}.hc-major>strong{display:grid;font:500 2.5rem/1.12 var(--font-sans-ui,Arial,sans-serif);letter-spacing:-.045em;color:var(--hc-ink);overflow-wrap:anywhere}.hc-major>strong:before{content:'$2,258,995';visibility:hidden;grid-area:1/1}.hc-primary-value{grid-area:1/1}
.hc-small-metrics{display:grid;gap:12px;padding-left:18px;min-width:0}.hc-small-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:0}.hc-small-metrics span{font-size:.75rem;line-height:1.4;color:var(--hc-muted)}.hc-small-metrics strong{font-size:.9375rem;font-weight:600;line-height:1.25;color:var(--hc-ink)}
.hc-plot{position:relative;padding:0 24px 4px}
.hc-chart-heading{position:absolute;z-index:2;right:24px;top:0;max-width:calc(100% - 48px);display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:8px;box-shadow:0 4px 18px #15222c20;background:#243239;color:#fff;opacity:0;pointer-events:none;font-size:.75rem;line-height:1.4;transition:opacity .12s ease}
.hc-chart-heading strong{font-size:.8125rem;color:#fff;font-weight:600}.hc-chart-label{display:none}.hc-plot:has(.hc-chart:hover) .hc-chart-heading,.hc-plot:has(.hc-chart:focus-visible) .hc-chart-heading{opacity:1}
.hc-chart{display:block;width:100%;height:172px;overflow:visible;cursor:crosshair;touch-action:pan-y}.hc-chart text{font:12px var(--font-sans-ui,Arial,sans-serif);fill:var(--hc-muted)}.hc-grid{fill:none;stroke:#eceff0;stroke-width:1}.hc-grid text{stroke:none}.hc-area{fill:url(#hc-gold-wash)}.hc-trace-base{display:none}.hc-trace{fill:none;stroke:var(--hc-gold);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.hc-cursor{stroke:#b5bdc2;stroke-width:1;stroke-dasharray:2 4}.hc-point{fill:var(--gold-500);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 1px 2px #7f612b55)}
.hc-helper{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:32px;margin:0;color:var(--hc-muted);font-size:.75rem;line-height:1.45}.hc-helper>span:first-child{min-width:0}.hc-cash-note{min-width:0;max-width:29ch;text-align:right;min-height:2.9em;display:flex;align-items:center;justify-content:flex-end}
.hc-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 24px;padding:12px 0 18px;border-top:1px solid #edf0f1}
.hc-assumptions-button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:0;border:0;background:none;color:var(--hc-ink);font:500 .75rem/1.4 var(--font-sans-ui,Arial,sans-serif);cursor:pointer;overflow-wrap:anywhere;text-align:left;text-decoration:underline;text-decoration-color:#c6cdd1;text-underline-offset:4px}.hc-assumptions-button:hover{text-decoration-color:var(--hc-ink)}
.hc-fine{min-width:0;overflow-wrap:anywhere;font-size:.75rem!important;color:var(--hc-muted)!important;line-height:1.45!important;margin:0!important;max-width:27ch!important;text-align:right}
#hc-assumptions-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:28px;border:0;border-radius:18px;background:#fff;color:#243239;box-shadow:0 24px 60px #050e1833;box-sizing:border-box;overflow:auto}
#hc-assumptions-dialog::backdrop{background:#0e1d2b88}#hc-assumptions-dialog h3{font:600 1.35rem/1.3 var(--font-sans-ui,Arial,sans-serif);margin:0 30px 20px 0;color:#243239}#hc-assumptions-dialog p{font-size:.875rem;line-height:1.6;color:#505c65}#hc-assumptions-dialog .hc-close{position:absolute;right:9px;top:9px;width:40px;height:40px;border:0;border-radius:9px;background:#f0f2f3;font-size:1.5rem;color:#243239;cursor:pointer}
.hc-preview.hc-enter .hc-trace{animation:hc-draw 1.2s cubic-bezier(.2,.7,.2,1) both}.hc-preview.hc-enter .hc-area{animation:hc-wash 1.2s ease both}
@keyframes hc-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes hc-wash{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.home-calculator-section .home-calculator-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,500px)}.hc-major>strong{font-size:2.25rem}}
@media(max-width:960px){.home-calculator-section .home-calculator-layout{width:min(620px,calc(100% - 48px));grid-template-columns:minmax(0,1fr);gap:32px;padding:64px 0}.hc-preview{max-width:560px;justify-self:center}.home-calculator-section .home-calculator-copy h2{max-width:18ch}.home-calculator-section .home-calculator-intro{max-width:48ch}.hc-major>strong{font-size:2.5rem}}
@media(max-width:480px){.home-calculator-section .home-calculator-layout{width:calc(100% - 36px);padding:52px 0;gap:30px}.home-calculator-section .home-calculator-copy h2{font-size:2.6rem}.home-calculator-section .home-calculator-kicker{font-size:.75rem;max-width:32ch}.hc-toolbar{padding:18px 16px 0;flex-wrap:wrap;font-size:.75rem;gap:8px}.hc-tabs{margin:18px 12px 0;gap:2px;padding:3px}.hc-tab{min-height:44px;padding:6px 2px}.hc-summary{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px 12px}.hc-major>strong{font-size:2.4rem}.hc-small-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.hc-plot{padding:0 16px 4px}.hc-chart{height:195px}.hc-helper{min-height:44px;gap:8px}.hc-cash-note{min-height:4.35em}.hc-footer{margin:0 16px;padding:12px 0 16px;gap:12px}.hc-fine{max-width:22ch!important}.hc-chart-heading{right:16px;max-width:calc(100% - 32px);flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){.hc-preview.hc-enter .hc-trace,.hc-preview.hc-enter .hc-area{animation:none!important}.hc-chart-heading,.hc-tab{transition:none}}
