.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.wrap--narrow{max-width:720px}.muted{color:var(--text-secondary)}.body-lg{font-size:1.125rem;line-height:1.55}.nav{z-index:10;background:var(--blue-shadow);position:sticky;top:0}.nav__inner{align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:14px 32px;display:flex}.nav .logo img{height:32px}.nav__links{gap:28px;margin-left:auto;display:flex}.nav__links a{white-space:nowrap;color:#e3e9ff;font-size:.9375rem;font-weight:500;text-decoration:none}.nav__links a:hover{color:#fff}.nav .install{padding:9px 18px;font-size:.9375rem}.install{text-align:center;border-radius:var(--radius-pill);font-weight:700;transition:background .12s,transform .12s;display:inline-block}.install:active{transform:scale(.98)}.install--lg{padding:16px 34px;font-size:1.125rem}.install-wrap{display:inline-block;position:relative}.install-note{white-space:nowrap;color:var(--charcoal-shadow);background:var(--yellow-highlight);border:1px solid var(--yellow-base);border-radius:var(--radius-pill);z-index:2;padding:4px 12px;font-size:.8125rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav .install-note,.hero__cta .install-note{left:auto;right:0;transform:none}.hero__cta .install-note{left:0;right:auto}.nav :focus-visible,.hero :focus-visible,.section--dark :focus-visible,.cta :focus-visible{outline-color:#fff}.hero{background:var(--blue-shadow);color:#fff;position:relative;overflow:hidden}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:clamp(32px,4vw,56px) 32px clamp(40px,5vw,72px);display:grid;position:relative}.hero__word{max-width:720px;margin:0;animation:.7s cubic-bezier(.2,.8,.2,1) backwards rise}.hero__word img{width:100%;height:auto;display:block}.hero__lead{max-width:21em;font-family:var(--font-heading);letter-spacing:-.02em;margin:clamp(24px,3vw,40px) 0 0;font-size:clamp(1.375rem,2.1vw,1.75rem);font-weight:600;line-height:1.18;animation:.7s cubic-bezier(.2,.8,.2,1) 90ms backwards rise}.hero__sub{color:#e3e9ff;margin:14px 0 0;font-size:1.0625rem;animation:.7s cubic-bezier(.2,.8,.2,1) .17s backwards rise}.hero__cta{margin-top:36px;animation:.7s cubic-bezier(.2,.8,.2,1) .25s backwards rise;display:flex}.hero__phone{justify-self:center;animation:.9s cubic-bezier(.2,.8,.2,1) .15s backwards rise}.hw{pointer-events:none;position:absolute;inset:0}.hwb{left:calc(var(--c) * 20% + 5px);width:calc(20% - 10px);top:var(--y);height:var(--h);color:#ffffffeb;animation:9s ease-in-out infinite alternate drift;animation-delay:calc(var(--n,0) * -1.3s);border-radius:14px;padding:10px 12px;font-size:.8125rem;font-weight:600;position:absolute}.hwb--a{background:#4a69e6}.hwb--b{background:#2a49bd}.hwb--end{text-align:right}.section{padding:clamp(48px,6vw,88px) 0;scroll-margin-top:56px}.section--dark{background:var(--charcoal-base);color:#fff}.section--yellow{background:var(--yellow-base);color:var(--charcoal-shadow)}#needs{background:var(--offwhite-highlight)}.section-title{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 clamp(24px,3vw,36px);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.06}.section-title--light{color:#fff;max-width:18em;margin-bottom:16px}.section-title,.cta__title,.step h3,.needs h3,.hero__lead{text-wrap:balance}.section-lead,.step p,.needs p{text-wrap:pretty}.section--yellow h2,.section--yellow h3{color:var(--charcoal-shadow)}.section-lead{color:#d5dae4;margin:0 0 clamp(24px,3vw,36px);font-size:1.125rem;line-height:1.5}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px clamp(32px,6vw,80px);display:grid}.split .section-title{margin:0}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 48px;padding:clamp(20px,2.6vw,32px) clamp(24px,3.4vw,44px);display:grid}.step--1{background:var(--blue-highlight)}.step--2{background:var(--yellow-highlight)}.step--3{background:var(--offwhite-shadow)}.step h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700;line-height:1.05}.step p{max-width:28em;margin:0;font-size:1.125rem;line-height:1.5}.stage{margin:0}.stage__body{background:var(--offwhite-highlight);color:var(--text-primary);border-radius:24px;padding:clamp(12px,1.6vw,20px)}.stage__cap{text-align:center;color:var(--text-secondary);margin-top:12px;font-size:.875rem}.needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0;padding:0;list-style:none;display:grid}.needs--one{grid-template-columns:minmax(0,1fr)}.needs h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:700;line-height:1.1}.needs p{margin:6px 0 0;font-size:1.0625rem;line-height:1.45}.section--dark .needs h3{color:#fff}.section--dark .needs p{color:#d5dbe6}.more{margin:20px 0 0;font-size:1.125rem;font-weight:700}.more a{color:var(--charcoal-shadow)}.faq details{background:var(--offwhite-highlight);border-radius:20px;margin-bottom:8px;padding:0 24px}.faq summary{cursor:pointer;font-family:var(--font-heading);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.1875rem;font-weight:600;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--blue-highlight);width:36px;height:36px;color:var(--blue-shadow);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:600;line-height:1;display:grid}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 20px;font-size:1.0625rem;line-height:1.6}.cta{background:var(--charcoal-base);color:#fff;padding:clamp(56px,7vw,104px) 0}.cta__title{max-width:16em;font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.75rem,4.6vw,4rem);font-weight:700;line-height:1.05}.cta__action{margin-top:clamp(24px,3vw,36px);display:flex}.footer-site{background:var(--bg-page)}.footer-site__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;max-width:1240px;margin:0 auto;padding:24px 32px 28px;display:flex}.footer-site nav{gap:24px;display:flex}.footer-site nav a{color:var(--charcoal-base);font-size:.9375rem;font-weight:600;text-decoration:none}.footer-site nav a:hover{text-decoration:underline}.footer-site__fine{color:var(--text-secondary);margin:0;font-size:.875rem}.doc{padding:64px 0 96px}.doc h1{text-align:center;margin:0 0 32px}.doc h2{margin:40px 0 8px;font-size:1.375rem}.doc p,.doc li{line-height:1.65}.doc ul{margin:0;padding-left:20px}.doc li{margin:6px 0}.preview__states{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px;display:flex}.preview__states .btn{padding:8px 14px;font-size:.875rem}.preview__surface{background:var(--offwhite-highlight);border-radius:20px;padding:20px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.steps{view-timeline:--steps block}.step{animation:linear both fan;animation-timeline:--steps;animation-range:entry 20%;position:relative}.step--1{--fy:calc(100% + 10px);--fr:-5deg;--fx:-3%;z-index:1}.step--2{--fy:0px;--fr:0deg;--fx:0%;z-index:3}.step--3{--fy:calc(-100% - 10px);--fr:5deg;--fx:3%;z-index:2}.section-title,.section-lead,.needs li,.faq details,.cta__title,.cta__action{animation:linear both align;animation-timeline:view();animation-range:entry entry 55%}.needs li:nth-child(2n),.faq details:nth-child(2n){animation-range:entry 10% entry 70%}.stage{animation:linear both settle;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes fan{0%{transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(.94)}to{transform:none}}@keyframes align{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(56px)scale(.95)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes drift{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.hero__word,.hero__lead,.hero__sub,.hero__cta,.hero__phone,.hwb{animation:none}}@media (width<=900px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.hero__word{max-width:520px}.hwb{font-size:0}}@media (width<=700px){.split,.step{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.nav__links{display:none}.nav__inner{justify-content:space-between}}@media (width<=600px){.wrap,.nav__inner,.hero__grid,.footer-site__inner{padding-left:16px;padding-right:16px}.needs{grid-template-columns:minmax(0,1fr);gap:28px}.hero__cta .install-wrap,.hero__cta .install,.cta__action .install-wrap,.cta__action .install{width:100%}.faq details{padding:0 20px}.stage .dash__grid>.dash__card:first-child{display:none}.section,.cta,.footer-site{border-radius:28px 28px 0 0;margin-top:-28px;position:relative}.doc{padding-top:40px}}
