:root{--step-0:0.9375rem;--step-meta:0.75rem;--step-1:1.0625rem;--step-2:1.375rem;--step-3:1.875rem;--step-4:2.5rem;--step-5:3.5rem;--step-6:clamp(3.5rem,8vw,6.5rem);--step-7:clamp(4.5rem,11vw,9rem);--container:1240px;--gutter:clamp(20px,4vw,48px);--radius-lg:6px}::-moz-selection{background:var(--accent);color:var(--bone)}::selection{background:var(--accent);color:var(--bone)}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,8vw,7rem)}.section--dark{background:var(--ink);color:var(--bone);--ink:var(--bone);--ink-2:oklch(0.78 0.01 70);--ink-3:oklch(0.58 0.01 65);--rule:oklch(0.28 0.012 62)}.section--paper{background:var(--paper)}.section--cream{background:var(--cream)}.hr{height:1px;background:var(--rule);border:0;margin:0}.display{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.02em;line-height:.98;color:var(--ink)}.display--italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60}.h-display{font-size:var(--step-7)}.h-section{font-size:var(--step-5);line-height:1.02;letter-spacing:-.02em}.h-section,.h-sub{font-family:var(--font-display);font-weight:400}.h-sub{font-size:var(--step-3);line-height:1.1;letter-spacing:-.015em}.h-card{font-size:var(--step-2);line-height:1.15;letter-spacing:-.01em;font-family:var(--font-display)}.h-card,.meta{font-weight:500}.meta{font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.meta-accent{color:var(--accent)}.lede{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5;max-width:58ch}.body,.lede{color:var(--ink-2)}.body{font-size:var(--step-0);line-height:1.65}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius);font-weight:500;font-size:var(--step-0);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;border:1px solid transparent;white-space:nowrap}.btn--primary{background:var(--ink);color:var(--bone)}.btn--primary:hover{background:var(--accent-ink)}.btn--accent{background:var(--accent);color:var(--bone)}.btn--accent:hover{background:var(--accent-ink)}.btn--ghost{border-color:var(--rule-strong);color:var(--ink)}.btn--ghost:hover{background:var(--paper)}.btn--text{color:var(--ink);border-bottom:1px solid;border-radius:0;padding:0 0 2px}.btn--text:hover{color:var(--accent)}.arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.edge{border-top:1px solid var(--rule)}.edge-bot{border-bottom:1px solid var(--rule)}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:10px 2px;font-size:1.05rem;outline:none;transition:border-color .16s ease;color:var(--ink);border-radius:0}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--ink-3)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus,.field.err input,.field.err select,.field.err textarea{border-bottom-color:var(--accent)}.err-msg{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:100px;background:var(--accent);vertical-align:middle}.chip{display:inline-flex;gap:8px;padding:6px 12px;border:1px solid var(--rule-strong);border-radius:100px;font-size:.7rem;color:var(--ink-2)}.chip,.placeholder{align-items:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.placeholder{position:relative;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,oklch(from var(--ink) l c h/.06) 14px,oklch(from var(--ink) l c h/.06) 15px),var(--cream);border:1px solid var(--rule);color:var(--ink-3);font-size:.72rem;display:flex;justify-content:center;text-align:center;padding:16px}.nav{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bone),transparent 12%);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rule)}.nav__row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:18px}.nav__links{display:none;gap:34px;font-size:.9rem;color:var(--ink-2)}.nav__links a:hover{color:var(--ink)}@media (min-width:960px){.nav__links{display:flex}}.logo{display:flex;align-items:baseline;gap:10px}.logo__mark{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);color:var(--ink);font-size:16px;letter-spacing:-.04em;position:relative;top:4px}.logo__mark,.logo__word{font-family:var(--font-display);font-weight:500}.logo__word{font-size:1.2rem;letter-spacing:-.02em}.hero{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem)}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:36px}.hero__title{max-width:16ch}.hero__title em{font-style:italic;color:var(--accent)}.hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-top:56px}@media (min-width:900px){.hero__grid{grid-template-columns:1.35fr 1fr}}.hero__lede{max-width:44ch}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero__meta{margin-top:28px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.hero__card{border:1px solid var(--rule);background:var(--paper);padding:28px;display:grid;gap:20px}.hero__card-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:14px;border-top:1px solid var(--rule)}.hero__card-row:first-of-type{border-top:0;padding-top:0}.hero__card-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hero__card-val{font-family:var(--font-display);font-size:1.5rem;line-height:1;letter-spacing:-.015em}.hero__card-val--accent{color:var(--accent)}.marquee{display:flex;gap:48px;padding-block:26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden}.marquee__track{display:flex;gap:48px;animation:scroll 40s linear infinite}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tools-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}@media (min-width:900px){.tools-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px}}.tool-row{display:grid;grid-template-columns:60px 1fr;-moz-column-gap:24px;column-gap:24px;padding-block:26px;border-top:1px solid var(--rule);align-items:start}.tool-row:last-child{border-bottom:1px solid var(--rule)}@media (min-width:900px){.tool-row{grid-template-columns:80px 1.1fr 1.3fr auto}}.tool-row__idx{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--ink-3);padding-top:4px}.tool-row__name{font-family:var(--font-display);font-size:1.8rem;line-height:1.1;letter-spacing:-.015em}.tool-row__body{color:var(--ink-2)}.tool-row__tag{justify-self:start;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:6px}.tool-row:hover .tool-row__name{color:var(--accent)}.pillars{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}@media (min-width:700px){.pillars{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{background:var(--bone);padding:36px 32px 40px;display:flex;flex-direction:column;gap:14px;min-height:280px}.pillar__num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink-3)}.pillar__title{font-family:var(--font-display);font-size:1.7rem;line-height:1.08;letter-spacing:-.015em}.pillar__title em{color:var(--accent);font-style:italic}.pillar__body{color:var(--ink-2);margin-top:4px}.pillar__tag{margin-top:auto}.demo{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:960px){.demo{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}}.demo__intro-kicker{margin-bottom:22px}.demo__intro-title{margin-bottom:22px;max-width:16ch}.demo__intro-body{max-width:46ch}.demo__intro-list{margin-top:32px;padding:0;list-style:none;display:grid;gap:14px}.demo__intro-list li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding-block:8px;border-top:1px solid var(--rule);color:var(--ink-2)}.demo__intro-list li:first-child{border-top:0;padding-top:0}.demo__intro-list b{color:var(--ink);font-weight:500}.demo__intro-list .num-mark{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent);padding-top:3px}.demo__panel{border:1px solid var(--rule);background:var(--paper);padding:clamp(24px,3vw,36px);display:grid;gap:22px;position:relative}.demo__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.demo__panel-title{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.015em}.lead-grid,.leadform{display:grid;gap:20px}.lead-grid{grid-template-columns:1fr 1fr}@media (max-width:600px){.lead-grid{grid-template-columns:1fr}}.role-group{display:flex;gap:10px;flex-wrap:wrap}.role-pill{padding:10px 16px;border:1px solid var(--rule-strong);border-radius:100px;font-size:.9rem;color:var(--ink-2);cursor:pointer;transition:all .16s ease}.role-pill.is-on{border-color:var(--ink);background:var(--ink);color:var(--bone)}.success{display:grid;gap:14px;padding:32px 8px 16px;text-align:left;animation:fadeIn .42s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.success__check{width:44px;height:44px;border-radius:100px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent)}.wizard-steps{display:flex;gap:14px;margin-bottom:8px}.wizard-steps__dot{flex:1;height:3px;background:var(--rule);transition:background .2s ease}.wizard-steps__dot.is-on{background:var(--accent)}.wizard-steps__dot.is-done{background:var(--ink)}.wizard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:560px){.wizard-grid-2{grid-template-columns:1fr}}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--rule)}.wizard-nav .meta{color:var(--ink-3)}.estimate{display:grid;gap:14px;padding:24px 4px 4px}.estimate__val{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;letter-spacing:-.02em}.estimate__range{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;color:var(--ink-3)}.estimate__bar{position:relative;height:6px;background:var(--cream);border-radius:100px;margin-top:6px}.estimate__bar-range{position:absolute;top:0;bottom:0;background:color-mix(in oklab,var(--accent) 40%,transparent)}.estimate__bar-mid{position:absolute;top:-5px;width:2px;height:16px;background:var(--accent)}.mortgage-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:560px){.mortgage-grid{grid-template-columns:1fr 1fr}}.mortgage-out{padding:20px 0 4px;display:grid;gap:18px}.mortgage-big{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.mortgage-big__val{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);line-height:1;letter-spacing:-.02em}.mortgage-breakdown{display:grid;gap:12px}.mortgage-breakdown__row{display:flex;justify-content:space-between;gap:14px;padding-block:10px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:.95rem}.mortgage-breakdown__row b{color:var(--ink);font-weight:500}.mortgage-chart{height:14px;border-radius:100px;overflow:hidden;display:flex;border:1px solid var(--rule);background:var(--cream)}.mortgage-chart__seg{height:100%;transition:flex .3s ease}.range{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2px;background:var(--rule-strong);border-radius:100px;margin:14px 0 2px;outline:none}.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:100px;background:var(--ink);cursor:pointer}.range::-moz-range-thumb{width:18px;height:18px;border-radius:100px;background:var(--ink);cursor:pointer;border:0}.proof{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:900px){.proof{grid-template-columns:1fr 2fr;gap:72px}}.big-stat{font-family:var(--font-display);font-size:clamp(4rem,10vw,7rem);line-height:.92;letter-spacing:-.03em}.big-stat em{font-style:italic;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule)}@media (min-width:700px){.stats-grid{grid-template-columns:1fr 1fr}}.stat{background:var(--bone);padding:28px 26px;display:grid;gap:10px}.stat__num{font-family:var(--font-display);font-size:2.4rem;line-height:1;letter-spacing:-.02em}.stat__body{font-size:.95rem;color:var(--ink-2)}.stat__src{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cta{display:grid;gap:36px;align-items:end;grid-template-columns:1fr}@media (min-width:900px){.cta{grid-template-columns:1.3fr 1fr;gap:80px}}.cta__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);line-height:1;letter-spacing:-.03em}.cta__title em{font-style:italic;color:var(--accent)}.footer{background:var(--ink);color:var(--bone);--ink-3:oklch(0.62 0.01 65)}.footer__top{display:grid;grid-template-columns:1fr;gap:48px;padding-block:80px 56px}@media (min-width:760px){.footer__top{grid-template-columns:1.3fr repeat(3,1fr);gap:40px}}.footer__col h5{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:0 0 18px}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.95rem}.footer__col a{opacity:.8}.footer__col a:hover{opacity:1;color:var(--accent)}.footer__bottom{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);border-top:1px solid oklch(.28 .012 62);padding-block:28px 80px}.footer__logo{display:flex;align-items:baseline;gap:12px}.footer__logo .logo__mark{border-color:var(--bone);color:var(--bone)}.footer__tag{max-width:32ch;color:oklch(.78 .01 70);margin-top:16px;font-size:.95rem}.glyph{width:28px;height:28px;color:var(--accent);margin-bottom:6px}