.landing-progress{z-index:40;background:var(--brand-600);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.landing-header:after{content:"";background:linear-gradient(var(--overlay), transparent);opacity:0;pointer-events:none;height:12px;position:absolute;inset:auto 0 -12px}@supports (animation-timeline:scroll()){.landing-progress{animation:linear both landing-grow;animation-timeline:scroll(root)}.landing-header:after{animation:linear both landing-shade;animation-timeline:scroll(root);animation-range:0 var(--header-height)}}@supports not (animation-timeline:scroll()){.landing-progress{display:none}}@keyframes landing-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-shade{0%{opacity:0}to{opacity:.12}}.landing-orb{pointer-events:none;will-change:transform;animation:landing-drift var(--loop-long) var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute}.landing-orb-a{background:radial-gradient(closest-side, var(--brand-50), transparent);width:34rem;height:34rem;top:-10rem;right:-8rem}.landing-orb-b{background:radial-gradient(closest-side, var(--peach-50), transparent);width:28rem;height:28rem;animation-duration:var(--loop-mid);animation-direction:alternate-reverse;bottom:-10rem;left:-8rem}.landing-orb-c{background:radial-gradient(closest-side, var(--sun-50), transparent);width:18rem;height:18rem;animation-duration:calc(var(--loop-long) * 1.5);top:30%;left:42%}@keyframes landing-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3rem,2rem)scale(1.12)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.landing-rise{animation:landing-rise var(--dur-slow) var(--ease-out) backwards}.landing-d1{animation-delay:calc(var(--stagger) * 1)}.landing-d2{animation-delay:calc(var(--stagger) * 2)}.landing-d3{animation-delay:calc(var(--stagger) * 6)}.landing-d4{animation-delay:calc(var(--stagger) * 8)}.landing-d5{animation-delay:calc(var(--stagger) * 10)}.landing-word{animation:landing-word var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * (var(--i,0) + 1));display:inline-block}@keyframes landing-word{0%{opacity:0;transform:translateY(.45em)rotate(3deg)}}@keyframes landing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}.landing-dot{animation:landing-pulse var(--loop-short) var(--ease-in-out) infinite}.landing-cycle{padding-bottom:.25em;display:grid;overflow:hidden}.landing-cycle>span{opacity:0;animation:landing-cycle var(--loop-mid) var(--ease-in-out) infinite;grid-area:1/1;transform:translateY(.85em)}.landing-cycle>span:nth-child(2){animation-delay:calc(var(--loop-mid) / 3)}.landing-cycle>span:nth-child(3){animation-delay:calc(var(--loop-mid) * 2 / 3)}.landing-accent{color:var(--brand-700);position:relative}.landing-accent:after{content:"";border-radius:var(--radius-badge);background:var(--sun-400);transform-origin:0;height:.14em;animation:landing-underline var(--loop-mid) var(--ease-out) infinite;animation-delay:inherit;position:absolute;inset:auto 0 -.06em}@keyframes landing-cycle{0%{opacity:0;transform:translateY(.85em)}6%,30%{opacity:1;transform:translateY(0)}34%,to{opacity:0;transform:translateY(-.4em)}}@keyframes landing-underline{0%,8%{transform:scaleX(0)}18%,to{transform:scaleX(1)}}.landing-pill{border:1px solid var(--border);color:var(--text-muted);position:relative}.landing-pill-on{border:1px solid var(--brand-100);border-radius:inherit;background:var(--brand-50);color:var(--brand-600);opacity:0;animation:landing-on-a var(--loop-mid) var(--ease-out) infinite;justify-content:center;align-items:center;display:flex;position:absolute;inset:-1px}.landing-seq-item{opacity:0;animation:landing-seq-a var(--loop-mid) var(--ease-out) infinite}.landing-pill:nth-child(2) .landing-pill-on{animation-name:landing-on-b}.landing-pill:nth-child(3) .landing-pill-on{animation-name:landing-on-c}.landing-pill:nth-child(4) .landing-pill-on{animation-name:landing-on-d}.landing-seq-item:nth-child(2){animation-name:landing-seq-b}.landing-seq-item:nth-child(3){animation-name:landing-seq-c}.landing-seq-item:nth-child(4){animation-name:landing-seq-d}@keyframes landing-on-a{0%,4%,94%,to{opacity:0}10%,86%{opacity:1}}@keyframes landing-on-b{0%,16%,94%,to{opacity:0}22%,86%{opacity:1}}@keyframes landing-on-c{0%,30%,94%,to{opacity:0}36%,86%{opacity:1}}@keyframes landing-on-d{0%,44%,94%,to{opacity:0}50%,86%{opacity:1}}@keyframes landing-seq-a{0%,4%,94%,to{opacity:0;transform:translateY(8px)}10%,86%{opacity:1;transform:none}}@keyframes landing-seq-b{0%,16%,94%,to{opacity:0;transform:translateY(8px)}22%,86%{opacity:1;transform:none}}@keyframes landing-seq-c{0%,30%,94%,to{opacity:0;transform:translateY(8px)}36%,86%{opacity:1;transform:none}}@keyframes landing-seq-d{0%,44%,94%,to{opacity:0;transform:translateY(8px)}50%,86%{opacity:1;transform:none}}.landing-bar{transform-origin:50% 100%;animation:landing-bar var(--loop-mid) var(--ease-spring) infinite;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes landing-bar{0%,4%{transform:scaleY(.15)}16%,88%{transform:scaleY(1)}to{transform:scaleY(.15)}}.landing-ring{stroke-dashoffset:36px;animation:landing-ring var(--loop-mid) var(--ease-out) infinite}@keyframes landing-ring{0%,10%{stroke-dashoffset:163.4px}40%,88%{stroke-dashoffset:36px}to{stroke-dashoffset:163.4px}}.landing-chip{z-index:1;animation:landing-chip var(--dur-slow) var(--ease-spring) backwards;animation-delay:calc(var(--dur-slow) * 2 + var(--i,0) * var(--dur-base) * 2)}.landing-float{will-change:transform;animation:landing-float var(--loop-short) var(--ease-in-out) infinite alternate}.landing-chip:nth-of-type(odd) .landing-float{animation-duration:var(--loop-mid);animation-direction:alternate-reverse}@keyframes landing-chip{0%{opacity:0;transform:translateY(16px)scale(.92)}}@keyframes landing-float{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}@supports (animation-timeline:scroll()){.landing-parallax{animation:linear both landing-parallax;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes landing-parallax{to{transform:translateY(-48px)}}@supports (animation-timeline:view()){.landing-reveal{animation:linear both landing-rise;animation-timeline:view();animation-range:entry entry 28%}.landing-reveal-x{animation:linear both landing-slide;animation-timeline:view();animation-range:entry entry 36%}.landing-pop{animation:landing-pop var(--ease-spring) both;animation-timeline:view();animation-range:entry 10% entry 50%}.landing-stat-bar,.landing-line{animation:landing-grow var(--ease-out) both;animation-timeline:view();animation-range:entry 20% cover 40%}}@keyframes landing-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes landing-pop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}.landing-stat-bar,.landing-line{transform-origin:0}.landing-stat-bar{background:var(--accent,var(--brand-600))}.landing-card{transition:transform var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.landing-card:before{content:"";background:var(--accent,var(--brand-600));transform-origin:0;height:3px;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.landing-card:hover{transform:translateY(-4px)}.landing-card:hover:before{transform:scaleX(1)}.landing-card:hover .landing-icon{transform:rotate(-8deg)scale(1.1)}.landing-icon{transition:transform var(--dur-base) var(--ease-spring)}.landing-go svg{transition:transform var(--dur-fast) var(--ease-out)}.landing-go:hover svg{transform:translate(4px)}.landing-marquee{-webkit-mask-image:linear-gradient(90deg, transparent, var(--text) 8%, var(--text) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--text) 8%, var(--text) 92%, transparent);overflow:hidden}.landing-marquee-track{width:max-content;animation:landing-marquee calc(var(--loop-long) * 2) linear infinite;display:flex}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-marquee-copy{gap:.75rem;padding-right:.75rem;display:flex}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-chevron{transition:transform var(--dur-base) var(--ease-out)}.landing-faq[open] .landing-chevron{transform:rotate(180deg)}.landing-faq[open]>p{animation:landing-answer var(--dur-base) var(--ease-out)}@keyframes landing-answer{0%{opacity:0;transform:translateY(-6px)}}.landing-sun{animation:landing-pulse var(--loop-mid) var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.landing-rise,.landing-word,.landing-reveal,.landing-reveal-x,.landing-pop,.landing-dot,.landing-sun,.landing-orb,.landing-chip,.landing-float,.landing-parallax,.landing-bar,.landing-stat-bar,.landing-line,.landing-card,.landing-card:before,.landing-icon,.landing-go svg,.landing-chevron,.landing-marquee-track,.landing-faq[open]>p,.landing-header:after{opacity:1;transition:none;animation:none;transform:none}.landing-header:after,.landing-progress{display:none}.landing-cycle>span{opacity:0;animation:none;transform:none}.landing-cycle>span:first-child{opacity:1}.landing-accent:after{animation:none}.landing-marquee-copy:last-child{display:none}.landing-seq-item,.landing-pill-on{opacity:1;animation:none;transform:none}.landing-ring{animation:none}.landing-card:before{transform:scaleX(0)}.landing-faq[open] .landing-chevron{transform:rotate(180deg)}}
