/* Financing: a home at the center of cooling and heating light trails. */
.financing { padding-top: 16px; padding-bottom: 84px; }
.financing-panel { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 20px; padding: clamp(30px, 4.5vw, 70px); border: 1px solid #85cde537; border-radius: 24px; background: radial-gradient(ellipse at 100% 0%, #ff985b12, transparent 45%), radial-gradient(ellipse at 70% 90%, #268ebd24, transparent 55%), #101d27; }
.financing-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(#96dfff05 1px, transparent 1px), linear-gradient(90deg, #96dfff05 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 35%, #000); }
.financing-copy { position: relative; z-index: 2; }
.financing .eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue); margin-bottom: 22px; }
.financing-signal { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px #68d7fc12; animation: finance-signal 4s ease-in-out infinite; }
.financing h2 { font-size: clamp(38px, 3.8vw, 58px); line-height: 1.08; letter-spacing: -2px; }
.financing h2 em { color: var(--blue); }
.financing-intro { max-width: 440px; margin: 24px 0 0; color: #bbcbd6; font-size: 15px; }
.financing-provider { margin: 18px 0 28px; color: #d5e4ec; font-size: 13px; }
.financing-provider strong { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 19px; letter-spacing: -.4px; margin-left: 5px; }
.financing-apply { position: relative; overflow: hidden; gap: 22px; padding-inline: 25px; }
.financing-apply::after { content: ''; position: absolute; inset: -60% auto -60% -75%; width: 38%; background: linear-gradient(90deg, transparent, #fff8, transparent); transform: skewX(-22deg); animation: finance-sheen 7s ease-in-out infinite; pointer-events: none; }
.financing-apply svg { width: 19px; height: 19px; transition: transform .25s; }
.financing-apply:hover svg { transform: translate(2px, -2px); }
.financing-note { font-size: 11px; color: #a3b9c8; margin: 13px 0 0; line-height: 1.7; max-width: 400px; }
.financing-art { position: relative; width: 100%; min-width: 0; aspect-ratio: 1; display: grid; place-items: center; }
.financing-art::before { content: ''; position: absolute; inset: 16%; border-radius: 50%; background: #49c8fa18; filter: blur(42px); animation: finance-halo 7s ease-in-out infinite; }
.finance-orbit { position: absolute; inset: 8%; border: 1px solid #8edcf125; border-radius: 50%; transform: rotate(-32deg) scaleY(.66); }
.finance-orbit-warm { inset: 1%; border-color: #ffb78024; transform: rotate(36deg) scaleY(.66); }
.finance-orbit-track { position: absolute; inset: -1px; border-radius: 50%; border: 1px solid transparent; border-top-color: #8ce1ff; animation: finance-orbit 18s linear infinite; }
.finance-orbit-track::after { content: ''; position: absolute; left: 14%; top: 14%; width: 7px; height: 7px; border-radius: 50%; background: #b1edff; box-shadow: 0 0 18px 4px #68d7fc70; }
.finance-orbit-warm .finance-orbit-track { border-top-color: #ffb780; animation-direction: reverse; animation-duration: 24s; }
.finance-orbit-warm .finance-orbit-track::after { background: #ffc08e; box-shadow: 0 0 18px 4px #ff985b60; }
.finance-home { width: 75%; height: auto; overflow: visible; filter: drop-shadow(0 22px 24px #0006); animation: finance-float 7s ease-in-out infinite; }
.finance-house-flow { stroke-dasharray: 18 82; animation: finance-flow 7s linear infinite; }
.finance-house-flow.warm { animation-delay: -3.5s; }
.finance-window { animation: finance-window 6s ease-in-out infinite; }
.finance-window:nth-child(2) { animation-delay: -3s; }
.finance-token { position: absolute; display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #a7eaff55; border-radius: 17px; background: linear-gradient(140deg, #234250f2, #11232def); color: #9ae5ff; box-shadow: 0 12px 25px #0003, inset 0 1px 0 #fff1; animation: finance-float 6s ease-in-out infinite; }
.finance-token svg { width: 29px; height: 29px; }
.finance-token-calendar { left: 0; top: 17%; transform: rotate(-8deg); }
.finance-token-check { right: 0; bottom: 17%; border-color: #ffb57950; color: #ffb780; background: linear-gradient(140deg, #40382ff2, #242322ef); animation-delay: -3s; }
.finance-base { position: absolute; bottom: 8%; width: 48%; height: 2px; background: linear-gradient(90deg, transparent, #68d7fc75, transparent); box-shadow: 0 0 30px 5px #68d7fc0c; }
.financing:not(.atmosphere-visible) *, .financing:not(.atmosphere-visible) *::before, .financing:not(.atmosphere-visible) *::after { animation-play-state: paused; }
@keyframes finance-float { 0%, 100% { translate: 0 5px; } 50% { translate: 0 -9px; } }
@keyframes finance-orbit { to { rotate: 360deg; } }
@keyframes finance-flow { to { stroke-dashoffset: -100; } }
@keyframes finance-window { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes finance-halo { 50% { opacity: .45; scale: 1.15; } }
@keyframes finance-signal { 50% { box-shadow: 0 0 0 7px #68d7fc06; } }
@keyframes finance-sheen { 0%, 70% { left: -75%; } 100% { left: 145%; } }
@media (min-width: 761px) { header nav { gap: clamp(12px, 1.7vw, 28px); } }
@media (min-width: 761px) and (max-width: 1160px) { header { flex-wrap: wrap; row-gap: 16px; } header nav { order: 3; flex-basis: 100%; justify-content: center; gap: 26px; } }
@media (max-width: 900px) { .financing-panel { gap: 0; padding: 34px; } .financing h2 { font-size: 39px; } .finance-token { width: 46px; height: 46px; border-radius: 13px; } .finance-token svg { width: 25px; height: 25px; } }
@media (max-width: 760px) { header nav.open { flex-wrap: wrap; justify-content: flex-start; gap: 16px 24px; } .financing { padding-top: 4px; padding-bottom: 55px; } .financing-panel { grid-template-columns: 1fr; padding: 29px 24px 14px; border-radius: 18px; } .financing h2 { font-size: clamp(27px, 8vw, 40px); letter-spacing: -1.6px; } .financing .eyebrow { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 19px; } .financing-intro { margin-top: 20px; font-size: 14px; } .financing-provider { margin: 16px 0 22px; } .financing-provider strong { display: block; margin: 3px 0 0; } .financing-apply { width: 100%; padding-inline: 16px; } .financing-note { font-size: 10px; } .financing-art { width: min(100%, 360px); margin: 22px auto 0; } .finance-token { width: 49px; height: 49px; } }
@media (prefers-reduced-motion: reduce) { .finance-house-flow { stroke-dasharray: none; opacity: .4; } .financing-apply::after { display: none; } }
html.site-motion-paused .finance-house-flow { stroke-dasharray: none; opacity: .4; }
html.site-motion-paused .financing-apply::after { display: none; }
