.hsec{padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}.hsec h2{font-family:var(--display);font-weight:400;color:var(--ink);line-height:1.06;font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.008em;margin:0}.hsec h2 em{font-style:italic}.hero h1{font-family:var(--display);font-weight:400;line-height:1.06;font-size:clamp(2.7rem,6.4vw,4.8rem);letter-spacing:-.01em;margin:0}.sec-head{max-width:760px;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.sec-head p{color:var(--muted);margin:.9rem 0 0;font-size:1.05rem}section[id]{scroll-margin-top:84px}.rv{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.js .rv{opacity:0;transform:translateY(26px)}html.js .rv.in{opacity:1;transform:none}html.js .rv[data-d="1"]{transition-delay:.08s}html.js .rv[data-d="2"]{transition-delay:.16s}html.js .rv[data-d="3"]{transition-delay:.24s}html.js .rv[data-d="4"]{transition-delay:.32s}html.js .rv[data-d="5"]{transition-delay:.4s}html.no-js .hero h1 .word>span,html:not(.js) .hero h1 .word>span{transform:none;animation:none}.hero .lead{margin:1.4rem 0 2.1rem;color:#b9c7d6}.proof{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:2.9rem;padding-top:1.9rem;border-top:1px solid rgba(255,255,255,.14)}.proof div strong{display:block;font-family:var(--display);font-size:1.9rem;color:#fff;line-height:1.1}.proof div small{color:#9db1c2;font-size:.86rem;letter-spacing:.02em}.btn-grad{background:var(--grad);color:var(--ink-deep);box-shadow:0 14px 30px -14px #87ca00a6}.btn-grad:before{content:"";position:absolute;inset:0;z-index:1;opacity:0;background:#fff;transition:opacity .35s ease}.btn-grad:hover:before,.btn-grad:focus-visible:before{opacity:1}.btn-grad:hover{color:var(--ink);box-shadow:0 18px 36px -14px #87ca00cc}.hero .btn-ghost{background:#ffffff0f;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.hero{margin-top:-74px}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:8.5rem 0 4.5rem;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#081521 0%,#0C2033 52%,var(--ink) 100%)}.aurora{position:absolute;inset:-20% -10%;z-index:-3;pointer-events:none;background:radial-gradient(44% 40% at 16% 14%,color-mix(in srgb,var(--sky-deep) 26%,transparent),transparent 70%),radial-gradient(40% 36% at 84% 22%,color-mix(in srgb,var(--leaf) 14%,transparent),transparent 72%),radial-gradient(52% 48% at 70% 96%,color-mix(in srgb,var(--sky) 12%,transparent),transparent 70%);filter:blur(46px);animation:auroraDrift 26s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2.5%,2%,0) scale(1.07)}}.hero h1{color:#fff}.hero .lead{color:#b9c7d6}.hero .eyebrow{color:var(--lime)}.hero .proof{border-top-color:#ffffff24}.hero .proof div strong{color:#fff}.hero .proof div small,.hero .scroll-cue{color:#9db1c2}.hero .btn-primary{background:#fff;color:var(--ink);box-shadow:0 20px 44px -20px #0009}.hero .btn-ghost{background:#ffffff0f;color:#fff;border-color:#ffffff59}.hero .btn-ghost:hover{border-color:var(--lime);background:#bde7001f;color:#fff}#pollen{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.hero-copy{min-width:0}.hero-copy h1{overflow-wrap:break-word}.hero h1 .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.hero h1 .word>span{display:inline-block;transform:translateY(110%);animation:wordUp .9s var(--ease-out) forwards;animation-delay:var(--wd,0s)}@keyframes wordUp{to{transform:translateY(0)}}html.no-js .hero h1 .word>span{transform:none;animation:none}.hero .lead{margin:1.4rem 0 2.1rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.proof{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:2.9rem;padding-top:1.9rem;border-top:1px solid var(--line-2)}.proof div strong{display:block;font-family:var(--display);font-size:1.9rem;color:var(--ink);line-height:1.1}.proof div small{color:var(--muted);font-size:.86rem;letter-spacing:.02em}.scene{position:relative;perspective:1100px;min-width:0;animation:sceneIn 1s var(--ease-out) .3s both}@keyframes sceneIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}html.no-js .scene{animation:none}.dusk-wrap{position:relative;width:min(100%,560px);margin-inline:auto}.echo{position:absolute;aspect-ratio:1;border-radius:34px;transform:rotate(45deg);pointer-events:none;z-index:0}.echo-1{width:78%;top:2%;left:2%;background:#102a41}.echo-2{width:78%;top:-6%;left:-6%;background:#0c2033}.dusk-art{position:relative;z-index:1;filter:drop-shadow(0 60px 70px rgba(0,0,0,.55))}.dusk-art img{display:block;width:100%;height:auto}.wglow{position:absolute;left:var(--gx);top:var(--gy);width:var(--gw);height:var(--gh);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(6px);opacity:.5;background:radial-gradient(closest-side,rgba(255,196,110,.85),rgba(255,170,70,.25) 55%,transparent 75%);animation:windowBreathe 6s ease-in-out infinite}.wglow-door{background:radial-gradient(closest-side,rgba(255,212,140,.9),rgba(255,180,80,.3) 55%,transparent 78%)}@keyframes windowBreathe{0%,to{opacity:.38}50%{opacity:.85}}.sconce{position:absolute;left:var(--gx);top:var(--gy);width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(1px);background:radial-gradient(circle,#FFE9C4,rgba(255,210,140,.4) 60%,transparent);animation:sconceTwinkle 3.4s ease-in-out infinite}@keyframes sconceTwinkle{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}}.porchpool{position:absolute;left:41%;top:50%;width:46%;height:8%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(9px);background:radial-gradient(closest-side,rgba(255,190,100,.5),transparent 75%);animation:windowBreathe 7s ease-in-out 1s infinite}.lawnglow{position:absolute;left:47%;top:76%;width:52%;height:11%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(11px);background:radial-gradient(closest-side,rgba(189,231,0,.26),transparent 75%);animation:windowBreathe 8s ease-in-out 2s infinite}.pay-chip{position:absolute;left:2%;bottom:7%;z-index:3;width:min(72%,300px);max-width:calc(100% - 16px);background:#0c1f31b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:.95rem 1.05rem .9rem;box-shadow:0 30px 60px -25px #000000b3;transition:transform .35s var(--ease-out);overflow:hidden}.snap-sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 62%);opacity:0;transition:opacity .3s ease}.pay-chip:hover .snap-sheen{opacity:1}.pc-top{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.pc-top i{display:block;font-style:normal;text-transform:none;letter-spacing:.01em;font-weight:600;color:#9db1c2;font-size:.73rem;margin-top:.18rem}.pc-pay{display:flex;align-items:baseline;gap:.4rem;margin:.5rem 0 .7rem}.pc-pay strong{font-family:var(--display);font-size:2.05rem;color:#fff;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pc-pay span{color:#9db1c2;font-weight:700;font-size:.85rem}.snap-slider{display:block}.snap-slider .lab{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;font-weight:700;color:#9db1c2;margin-bottom:.45rem}.snap-slider .lab output{color:#fff;font-weight:800;font-size:.84rem;font-variant-numeric:tabular-nums}input.srange{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer;outline-offset:4px}input.srange::-webkit-slider-runnable-track{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--sky) 0%,var(--leaf) var(--p,28%),rgba(255,255,255,.16) var(--p,28%))}input.srange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4.5px;border-radius:5px;background:#fff;border:0;transform:rotate(45deg);box-shadow:0 3px 10px #00000073,0 0 0 3px color-mix(in srgb,var(--sky) 35%,transparent);transition:transform .25s var(--ease-spring),box-shadow .25s ease;cursor:grab}input.srange::-webkit-slider-thumb:hover{transform:rotate(45deg) scale(1.15)}input.srange:active::-webkit-slider-thumb{cursor:grabbing}input.srange::-moz-range-track{height:7px;border-radius:99px;background:#ffffff29}input.srange::-moz-range-progress{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--sky),var(--leaf))}input.srange::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:5px;background:#fff;transform:rotate(45deg);box-shadow:0 3px 10px #00000073,0 0 0 3px color-mix(in srgb,var(--sky) 35%,transparent);cursor:grab}.pc-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.78rem;font-weight:800;color:var(--sky-soft)}.pc-link:hover{color:#fff}.rotor{position:relative;display:inline-grid;vertical-align:bottom;opacity:0;animation:rotorIn .8s var(--ease-out) .55s forwards}.rotor{position:relative;display:block;opacity:0;animation:rotorIn .8s var(--ease-out) .55s forwards;font-size:clamp(2.2rem,4.6vw,3.5rem);line-height:1.18}@keyframes rotorIn{to{opacity:1}}html.no-js .rotor{opacity:1}.rotor__sizer{display:none}.rotor__view{display:block;height:1.18em;overflow:hidden}.rotor-track{display:flex;flex-direction:column;animation:rotorShift 9s cubic-bezier(.85,0,.15,1) 2.4s infinite}.rotor-track>span{display:block;height:1.18em;line-height:1.18;white-space:nowrap}@keyframes rotorShift{0%,24%{transform:translateY(0)}33%,57%{transform:translateY(-25%)}66%,90%{transform:translateY(-50%)}to{transform:translateY(-75%)}}html.no-js .rotor-track{animation:none}.chip{position:absolute;display:flex;align-items:center;gap:.55rem;z-index:3;background:#0c1f319e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:.65rem .95rem;font-size:.85rem;font-weight:700;color:#eaf1f7;box-shadow:0 20px 45px -22px #000000b3;white-space:nowrap}.chip .facet-dot{width:.55rem;height:.55rem;background:var(--grad);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none}.chip-1{top:5%;right:-4%;animation:bob 6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.scroll-cue{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.scroll-cue:after{content:"";width:1.5px;height:42px;background:linear-gradient(var(--leaf),transparent);animation:cueDrop 1.8s ease-in-out infinite}@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@supports (animation-timeline: view()){.hero-copy{animation:heroFade linear both;animation-timeline:view();animation-range:exit 0% exit 70%}@keyframes heroFade{to{opacity:.15;transform:translateY(-44px)}}}.ticker{background:var(--ink);color:#fff;overflow:hidden;padding:.95rem 0;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content}.ticker-track span{display:flex;align-items:center;gap:1.6rem;padding-inline:.8rem;white-space:nowrap;font-weight:700;letter-spacing:.12em;font-size:.8rem;text-transform:uppercase}.ticker-track span:after{content:"";width:.5rem;height:.5rem;flex:none;background:var(--lime);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}.path-card{--mx:50%;--my:50%;position:relative;border-radius:var(--radius-lg);padding:clamp(26px,2.6vw,38px);min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;color:#fff;overflow:hidden;isolation:isolate;transform-style:preserve-3d;will-change:transform;transition:box-shadow .4s ease;box-shadow:0 24px 60px -30px #102a4373}.path-card:hover{box-shadow:0 36px 80px -30px #102a4399}.pc-purchase{background:linear-gradient(150deg,#9AD61F 0%,var(--leaf) 55%,var(--leaf-deep) 100%)}.pc-refi{background:linear-gradient(150deg,var(--navy-700) 0%,var(--ink) 70%)}.pc-equity{background:linear-gradient(150deg,var(--sky) 0%,#1FA8D6 55%,var(--sky-deep) 100%)}.path-card .sheen{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.24),transparent 42%);opacity:0;transition:opacity .4s ease}.path-card:hover .sheen{opacity:1}.path-card .pc-mark{position:absolute;top:-46px;right:-46px;width:190px;height:190px;z-index:0;transform:rotate(45deg);border-radius:22%;border:1.5px solid rgba(255,255,255,.22);transition:transform .8s var(--ease-out)}.path-card:hover .pc-mark{transform:rotate(135deg) scale(1.08)}.path-card .pc-ic{position:absolute;top:clamp(22px,2.4vw,32px);left:clamp(26px,2.6vw,38px);width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.path-card .pc-ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.path-card h3{font-family:var(--display);font-weight:400;font-style:italic;color:#fff;font-size:clamp(26px,2.5vw,34px);letter-spacing:-.01em;line-height:1.05}.path-card p{font-size:15px;opacity:.92;max-width:30ch}.path-card .pc-go{display:inline-flex;align-items:center;gap:9px;margin-top:8px;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.path-card .pc-go svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-spring)}.path-card:hover .pc-go svg{transform:translate(5px)}.loans-bg{background:var(--surface);border-block:1px solid var(--line)}.loan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.loan-card{--beam:0deg;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.9rem 1.7rem;transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .35s ease}.loan-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;z-index:0;background:conic-gradient(from var(--beam),var(--sky),var(--leaf),var(--lime),var(--sky));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.loan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.loan-card:hover:before{opacity:1;animation:beamSpin 2.6s linear infinite}@keyframes beamSpin{to{--beam:360deg}}.loan-card>*{position:relative;z-index:1}.loan-glyph{width:48px;height:48px;border-radius:14px;margin-bottom:1.1rem;background:var(--green-50);display:grid;place-items:center;transition:transform .4s var(--ease-spring),background .3s ease}.loan-card:hover .loan-glyph{transform:rotate(-8deg) scale(1.08);background:var(--grad)}.loan-glyph svg{width:23px;height:23px;stroke:var(--leaf-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.loan-card:hover .loan-glyph svg{stroke:#fff}.loan-card h3{margin-bottom:.45rem}.loan-card p{font-size:.96rem;color:var(--muted);line-height:1.55}.loan-card .more{display:inline-block;margin-top:1rem;font-weight:700;font-size:.9rem;color:var(--leaf-deep)}.loan-card .more:after{content:" →";transition:margin-left .25s ease}.loan-card:hover .more:after{margin-left:5px}.ledger{display:grid;gap:0;border-top:1px solid var(--line-2)}.ledger-row{display:grid;grid-template-columns:64px 1fr 1.4fr;gap:2rem;align-items:center;padding:2.1rem 0;border-bottom:1px solid var(--line-2);transition:background .3s ease,padding-left .3s ease}.ledger-row:hover{background:linear-gradient(90deg,var(--green-50),transparent 70%);padding-left:1rem}.ledger-mark{width:46px;height:46px;background:var(--grad);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);display:grid;place-items:center;transition:transform .45s var(--ease-spring)}.ledger-row:hover .ledger-mark{transform:rotate(90deg)}.ledger-mark svg{width:18px;height:18px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.ledger-row h3{font-family:var(--display);font-weight:400;font-size:1.6rem}.ledger-row p{color:var(--muted);max-width:34em}.how-bg{background:var(--ink);color:#e7eef5;overflow:clip;position:relative}.how-bg:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background:radial-gradient(46% 40% at 85% 8%,color-mix(in srgb,var(--sky) 16%,transparent),transparent 70%),radial-gradient(40% 36% at 6% 96%,color-mix(in srgb,var(--leaf) 14%,transparent),transparent 70%)}.how-bg .eyebrow{color:var(--lime)}.how-bg h2{color:#fff}.how-bg .lead{color:#9fb2c4}.steps{position:relative;display:grid;gap:0;max-width:760px;margin-top:1rem}.steps svg.rail{position:absolute;left:31px;top:10px;bottom:10px;height:calc(100% - 20px);width:4px;overflow:visible}.steps .rail-base{stroke:#1e3d5c;stroke-width:3;fill:none}.steps .rail-draw{stroke:url(#railGrad);stroke-width:3;fill:none;stroke-linecap:round}.step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:1.6rem;padding:1.9rem 0}.step-node{width:64px;height:64px;position:relative;z-index:1;display:grid;place-items:center}.step-node i{font-style:normal;font-family:var(--display);font-size:1.05rem;color:#8fa6bb;width:46px;height:46px;display:grid;place-items:center;background:var(--ink-deep);border:1.5px solid #2A4A6A;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:background .45s ease,color .45s ease,border-color .45s ease,transform .45s var(--ease-spring)}.step.lit .step-node i{background:var(--grad);color:var(--ink-deep);border-color:transparent;transform:scale(1.12)}.step h3{color:#fff;font-size:1.32rem;margin-bottom:.35rem}.step p{color:#9fb2c4;max-width:30em}.calc{background:var(--ink);color:#fff;overflow:clip;position:relative}.calc:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 85% 10%,color-mix(in srgb,var(--sky) 16%,transparent),transparent 60%),radial-gradient(55% 45% at 8% 90%,color-mix(in srgb,var(--leaf) 14%,transparent),transparent 60%)}.calc .eyebrow{color:var(--lime)}.calc .sec-head h2{color:#fff}.calc .sec-head .lead{color:#9fb2c4}.calc-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,44px);align-items:stretch}.calc-panel{border-radius:var(--radius-lg);padding:clamp(24px,2.6vw,38px);background:#ffffff0b;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cfield{margin-bottom:26px}.cfield:last-child{margin-bottom:0}.cfield-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px}.cfield label,.cfield .tlabel-text{font-size:14.5px;font-weight:600;color:#dde9f2}.cfield output{font-weight:800;font-size:14.5px;color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,transparent);border:1px solid color-mix(in srgb,var(--lime) 30%,transparent);padding:5px 12px;border-radius:9px;white-space:nowrap}.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;margin:0;background:transparent;cursor:pointer;outline-offset:5px}.calc input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sky) 0%,var(--leaf) var(--fill,50%),rgba(255,255,255,.14) var(--fill,50%))}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:8px;background:#fff;border:0;transform:rotate(45deg);box-shadow:0 4px 14px #00000073,0 0 0 5px #ffffff1f;transition:transform .25s var(--ease-spring),box-shadow .25s ease;cursor:grab}.calc input[type=range]::-webkit-slider-thumb:hover{transform:rotate(45deg) scale(1.12);box-shadow:0 4px 16px #00000080,0 0 0 7px color-mix(in srgb,var(--sky) 25%,transparent)}.calc input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.calc input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:#ffffff24}.calc input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sky),var(--leaf))}.calc input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:8px;background:#fff;border:0;transform:rotate(45deg);box-shadow:0 4px 14px #00000073,0 0 0 5px #ffffff1f;cursor:grab}.cseg{display:flex;gap:8px}.cseg button{flex:1;padding:11px 8px;border-radius:12px;font-weight:700;font-size:14.5px;border:1px solid rgba(255,255,255,.14);color:#9fb2c4;transition:background .3s ease,color .3s ease,border-color .3s ease}.cseg button:hover{border-color:color-mix(in srgb,var(--sky) 55%,transparent);color:#fff}.cseg button.on{background:var(--grad);border-color:transparent;color:var(--ink-deep)}.ctoggle{display:flex;align-items:center;justify-content:space-between;gap:14px}.ctoggle .tlabel{font-size:14.5px;font-weight:600;color:#dde9f2}.ctoggle .tlabel small{display:block;font-weight:400;font-size:12.5px;color:#9fb2c4}.switch{position:relative;width:52px;height:30px;border-radius:var(--pill);flex:none;background:#ffffff24;transition:background .3s ease}.switch:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .3s var(--ease-spring)}.switch[aria-pressed=true]{background:var(--grad)}.switch[aria-pressed=true]:after{transform:translate(22px)}.calc-result{border-radius:var(--radius-lg);padding:clamp(24px,2.6vw,38px);background:linear-gradient(165deg,#ffffff16,#ffffff08);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cr-top{display:flex;align-items:center;gap:clamp(18px,2vw,30px);flex-wrap:wrap}.donut-wrap{position:relative;width:158px;height:158px;flex:none}.donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-wrap circle{fill:none;stroke-width:13;stroke-linecap:round;transition:stroke-dasharray .7s var(--ease-out),stroke-dashoffset .7s var(--ease-out)}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px}.donut-center b{font-size:.85rem;font-weight:800;color:var(--lime);letter-spacing:.06em}.donut-center span{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9fb2c4}.cr-payment small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9fb2c4;margin-bottom:8px}.cr-payment .pay{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:clamp(40px,4.4vw,56px);line-height:.95}.cr-payment .pay sup{font-size:.45em;vertical-align:super;margin-right:2px}.cr-payment .pay .mo{font-size:.3em;font-style:italic;color:#9fb2c4;margin-left:6px}.cr-rows{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1)}.cr-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-block:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;color:#dde9f2}.cr-row b{font-weight:800;font-size:14px;color:#fff}.cr-row .key{display:flex;align-items:center;gap:10px}.cr-row .swatch{width:10px;height:10px;flex:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sw-pi{background:var(--leaf)}.sw-tax{background:var(--sky)}.sw-ins{background:var(--lime)}.cr-foot{font-size:12.5px;color:#7e93a8;line-height:1.55}.calc-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.team{background:var(--cream);overflow:clip}.team .head-row{max-width:none;margin-bottom:clamp(2.2rem,5vw,3.6rem);display:flex;flex-direction:column;align-items:center;text-align:center}.team .head-row .eyebrow{justify-content:center}.team .head-row h2{max-width:18ch}.team .head-row .lead{margin-left:auto;margin-right:auto}.team .head-row .btn{margin-top:1.4rem}.team-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.team-marquee{display:flex;width:max-content;gap:18px;padding-block:8px}.tm-card{width:230px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:left;transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .3s ease}.tm-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--lime)}.tm-ava{width:72px;height:72px;border-radius:22px;transform:rotate(45deg);margin:8px 0 24px 8px;display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:0 12px 26px -10px #102a4359}.tm-ava b{transform:rotate(-45deg);font-family:var(--display);font-size:21px;color:#fff;letter-spacing:.02em}.tm-ava img{position:absolute;top:50%;left:50%;width:142%;height:142%;object-fit:cover;transform:translate(-50%,-50%) rotate(-45deg)}.tm-card h4{font-family:var(--display);font-weight:400;font-size:18.5px;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.tm-card .role{font-size:13.5px;color:var(--muted);margin-top:3px}.tm-card .nmls{display:inline-block;margin-top:12px;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:var(--leaf-deep);background:var(--green-50);border:1px solid color-mix(in srgb,var(--leaf) 30%,transparent);padding:4px 10px;border-radius:var(--pill)}.tm-card .nmls.ops{color:#0e7e9b;background:color-mix(in srgb,var(--sky) 10%,transparent);border-color:color-mix(in srgb,var(--sky) 30%,transparent)}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr;gap:3rem}.scene{order:-1;max-width:480px;margin-inline:auto}.hero{padding-top:7rem;min-height:auto}}@media (max-width:1020px){.loan-grid{grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:1fr}.ledger-row{grid-template-columns:56px 1fr;gap:1.3rem}.ledger-row p{grid-column:2}}@media (max-width:900px){.paths-grid{grid-template-columns:1fr}.path-card{min-height:260px;padding-top:96px;justify-content:flex-start}.path-card h3{line-height:1.15;overflow:visible}}@media (max-width:760px){.loan-grid{grid-template-columns:1fr}.proof{gap:1.4rem 2rem}.chip-1{right:0;top:-4%}.pay-chip{position:relative;left:auto;bottom:auto;width:100%;margin-top:.9rem}.step{grid-template-columns:52px 1fr;gap:1.1rem}.steps svg.rail{left:25px}.step-node{width:52px;height:52px}.cr-top{justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js .rv{opacity:1;transform:none}.hero h1 .word>span{transform:none;animation:none}.rotor{opacity:1;animation:none}.rotor-track{animation:none;transform:none}.scene{animation:none}.wglow,.sconce,.porchpool,.lawnglow{animation:none;opacity:.7}#pollen{display:none}.ticker-track,.team-marquee{animation:none;flex-wrap:wrap;width:auto}}
