.home-page{--hm-ease: cubic-bezier(.2,.7,.2,1);}.hm-progress{position: fixed;inset: 0 0 auto 0;z-index: 1085;height: 3px;pointer-events: none;}.hm-progress i{display: block;width: 100%;height: 100%;border-radius: 0 3px 3px 0;background: var(--home-accent);transform-origin: 0 50%;transform: scaleX(var(--sp,0));}.home-hero{--hs: 0;}.home-hero-copy{translate: 0 calc(var(--hs,0) * 26px);opacity: calc(1 - var(--hs,0) * .75);}.hm-stage{width: 100%;max-width: 650px;min-width: 0;justify-self: center;translate: 0 calc(var(--hs,0) * -44px);scale: calc(1 - var(--hs,0) * .05);}.hm-stage .hp-stage{max-width: none;}.hm-in{animation: hm-rise .85s var(--hm-ease) backwards;animation-delay: calc(var(--d,0) * 110ms + 80ms);}.hm-stage{animation: hm-stage-in 1.05s var(--hm-ease) .35s backwards;}.hm-cue{position: absolute;left: 50%;bottom: 1.4rem;z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;translate: -50% 0;opacity: calc(1 - var(--hs,0) * 4);border: 1px solid var(--home-line);border-radius: 50%;color: var(--home-muted);font-size: 22px;text-decoration: none;background: var(--home-surface);transition: color .2s ease,border-color .2s ease;}.hm-cue:hover{color: var(--home-accent);border-color: var(--home-accent);}.hm-cue:focus-visible{outline: 2px solid var(--home-accent);outline-offset: 3px;}.hm-cue iconify-icon{animation: hm-bob 1.8s ease-in-out infinite;}@media (max-width: 767.98px){.hm-cue{display: none;}}.home-motion [data-reveal]{opacity: 0;}.home-motion [data-reveal].is-in{opacity: 1;animation: hm-up .8s var(--hm-ease) backwards;animation-delay: calc(var(--i,0) * 90ms);}.home-motion [data-reveal="left"].is-in{animation-name: hm-left;}.home-motion [data-reveal="right"].is-in{animation-name: hm-right;}.home-motion [data-reveal="zoom"].is-in{animation-name: hm-zoom;}.home-motion [data-reveal="fade"].is-in{animation-name: hm-fade;}.home-section-head::after{content: "";display: block;width: 72px;height: 3px;margin-top: 1.1rem;border-radius: 3px;background: var(--home-accent);transform-origin: 0 50%;}.home-motion .home-section-head::after{transform: scaleX(0);}.home-motion .home-section-head.is-in::after{animation: hm-line .9s var(--hm-ease) .35s forwards;}.home-feature{position: relative;transition: background-color .3s ease;}.home-feature::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 2px;background: var(--home-accent);transform: scaleX(0);transform-origin: 0 50%;transition: transform .5s var(--hm-ease);}.home-feature:hover{background: color-mix(in srgb,var(--home-accent) 5%,transparent);}.home-feature:hover::before{transform: scaleX(1);}.home-feature iconify-icon{transition: transform .4s var(--hm-ease),background-color .3s ease,color .3s ease;}.home-feature:hover iconify-icon{transform: translateY(-3px) rotate(-6deg) scale(1.08);background: var(--home-action,var(--home-accent));color: var(--home-on-action,#fff);}.home-motion .home-feature.is-in iconify-icon{animation: hm-pop .7s var(--hm-ease) backwards;animation-delay: calc(var(--i,0) * 90ms + .3s);}.home-types{overflow: hidden;}.hm-marquee{display: grid;gap: 14px;margin-top: clamp(2rem,4vw,3rem);}.hm-track{display: flex;gap: 14px;width: max-content;padding-inline: 16px;will-change: transform;}.hm-chip{display: inline-flex;align-items: center;gap: .65rem;padding: .8rem 1.2rem;border: 1px solid var(--home-line);border-radius: 999px;background: var(--home-bg);color: var(--home-ink);font-size: 1rem;font-weight: 800;white-space: nowrap;transition: border-color .25s ease,background-color .25s ease,translate .3s var(--hm-ease);}.hm-chip iconify-icon{font-size: 1.35rem;color: var(--home-accent);}.hm-chip:hover{translate: 0 -3px;border-color: var(--home-accent);background: color-mix(in srgb,var(--home-accent) 10%,var(--home-bg));}@media (prefers-reduced-motion: reduce){.hm-track{flex-wrap: wrap;width: auto;justify-content: center;}.hm-track + .hm-track{display: none;}}.home-plan-grid{--pp: 1;position: relative;}.home-plan-grid::after{content: "";position: absolute;left: 0;top: 0;z-index: 1;width: 100%;height: 3px;pointer-events: none;background: var(--home-accent);transform-origin: 0 50%;transform: scaleX(var(--pp,1));}.home-plan{transition: background-color .3s ease;}.home-plan:hover{background: color-mix(in srgb,var(--home-accent) 5%,transparent);}.home-plan li:nth-child(1){--li: 0;}.home-plan li:nth-child(2){--li: 1;}.home-plan li:nth-child(3){--li: 2;}.home-motion .home-plan li{opacity: 0;}.home-motion .home-plan.is-in li{opacity: 1;animation: hm-up .6s var(--hm-ease) backwards;animation-delay: calc(var(--i,0) * 120ms + 450ms + var(--li,0) * 110ms);}.home-price-row{transition: background-color .3s ease;}.home-price-row:hover{background: color-mix(in srgb,var(--home-accent) 5%,transparent);}.home-plan-detail-card{transition: translate .35s var(--hm-ease),box-shadow .35s ease;}.home-plan-detail-card:hover{translate: 0 -4px;box-shadow: 0 18px 40px -22px color-mix(in srgb,var(--home-ink) 35%,transparent);}@keyframes hm-rise{from{opacity: 0;transform: translate3d(0,26px,0);}}@keyframes hm-stage-in{from{opacity: 0;transform: translate3d(48px,24px,0) rotate(1.5deg);}}@keyframes hm-up{from{opacity: 0;transform: translate3d(0,32px,0);}}@keyframes hm-left{from{opacity: 0;transform: translate3d(-40px,0,0);}}@keyframes hm-right{from{opacity: 0;transform: translate3d(40px,0,0);}}@keyframes hm-zoom{from{opacity: 0;transform: translate3d(0,24px,0) scale(.94);}}@keyframes hm-fade{from{opacity: 0;}}@keyframes hm-line{to{transform: scaleX(1);}}@keyframes hm-pop{from{opacity: 0;transform: scale(.4) rotate(-20deg);}}@keyframes hm-bob{0%,100%{transform: translateY(-2px);}50%{transform: translateY(4px);}}@media (prefers-reduced-motion: reduce){.home-motion [data-reveal],.home-motion .home-plan li{opacity: 1;}.hm-progress{display: none;}}@media print{.home-motion [data-reveal],.home-motion .home-plan li{opacity: 1 !important;}.hm-progress,.hm-cue{display: none !important;}.home-motion .home-section-head::after{transform: none;}}