.signal-rings{-webkit-mask-image:radial-gradient(75% 75% at var(--origin-x) var(--origin-y), #000 0%, transparent 100%);mask-image:radial-gradient(75% 75% at var(--origin-x) var(--origin-y), #000 0%, transparent 100%);-webkit-mask-image:radial-gradient(75% 75% at var(--origin-x) var(--origin-y), #000 0%, transparent 100%)}.ring{left:var(--origin-x);top:var(--origin-y);border:1px solid var(--color-primary-300);opacity:0;will-change:transform, opacity;border-radius:9999px;width:44rem;height:44rem;margin-top:-22rem;margin-left:-22rem;animation:12s cubic-bezier(.22,1,.36,1) infinite signal-pulse;position:absolute}.core{left:var(--origin-x);top:var(--origin-y);background:radial-gradient(circle, color-mix(in srgb, var(--color-primary-500) 42%, transparent) 0%, color-mix(in srgb, var(--color-primary-500) 16%, transparent) 38%, transparent 74%);border-radius:9999px;width:22rem;height:22rem;margin-top:-11rem;margin-left:-11rem;animation:9s ease-in-out infinite signal-breathe;position:absolute}@keyframes signal-pulse{0%{opacity:0;transform:scale(.12)}12%{opacity:.55}to{opacity:0;transform:scale(1)}}@keyframes signal-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.ring,.core{animation:none}.ring{opacity:.18;transform:scale(.62)}.ring:not(:first-child){display:none}.core{opacity:.45}}.route-map{width:100%;height:auto;color:var(--color-ink);overflow:visible}.rm-route{stroke-dasharray:700;stroke-dashoffset:700px;animation:2.2s cubic-bezier(.65,0,.35,1) forwards rm-draw}@keyframes rm-draw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}.rm-vehicle{offset-path:path("M 62 214 C 120 214, 132 150, 196 150 S 268 196, 322 172 S 392 96, 452 96");offset-rotate:0deg;animation:6s cubic-bezier(.65,0,.35,1) 2.2s infinite rm-travel}@keyframes rm-travel{0%{offset-distance:0%;opacity:0}6%{opacity:1}55%{offset-distance:100%;opacity:1}64%,to{offset-distance:100%;opacity:0}}.rm-ring{transform-origin:62px 214px;stroke-width:1.5px;animation:4.5s ease-out infinite rm-pulse}.rm-ring-2{animation-delay:-1.5s}.rm-ring-3{animation-delay:-3s}@keyframes rm-pulse{0%{opacity:.55;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}.rm-dest{transform-origin:452px 96px;animation:6s cubic-bezier(.34,1.4,.64,1) 2.2s infinite rm-land}@keyframes rm-land{0%,50%{opacity:.45;transform:translateY(-6px)scale(.94)}58%{opacity:1;transform:translateY(0)scale(1.06)}66%,to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.rm-route{stroke-dashoffset:0;animation:none}.rm-vehicle{offset-distance:100%;opacity:0;animation:none}.rm-ring{opacity:.28;animation:none}.rm-ring-2{transform:scale(1.7)}.rm-ring-3{transform:scale(2.3)}.rm-dest{opacity:1;animation:none;transform:none}}.hero-scroll-stage{perspective:1000px}.hero-scroll-card{transform-style:preserve-3d;will-change:transform;box-shadow:0 0 #0000004d,0 9px 20px #0000004a,0 37px 37px #00000042,0 84px 50px #00000026,0 149px 60px #0000000a,0 233px 65px #00000003}.hero-scroll-head{will-change:transform}@media (prefers-reduced-motion:reduce){.hero-scroll-card,.hero-scroll-head{will-change:auto;transform:none!important}}.glow-card{--card-radius:var(--radius-2xl);--border-size:3px;--spotlight-size:200px;--backdrop:#9999991f;--hue:calc(var(--base) + (var(--xp,0) * var(--spread)));touch-action:none;border:var(--border-size) solid var(--backdrop);background-color:var(--backdrop);background-position:50%;background-repeat:no-repeat;background-attachment:fixed;background-size:calc(100% + 2 * var(--border-size)) calc(100% + 2 * var(--border-size));background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), hsl(var(--hue) 100% 70% / .1), transparent);position:relative}.glow-card:before,.glow-card:after{pointer-events:none;content:"";inset:calc(var(--border-size) * -1);border:var(--border-size) solid transparent;border-radius:var(--card-radius);background-position:50%;background-repeat:no-repeat;background-attachment:fixed;background-size:calc(100% + 2 * var(--border-size)) calc(100% + 2 * var(--border-size));position:absolute;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:before{background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), hsl(var(--hue) 100% 50% / 1), transparent 100%);filter:brightness(2)}.glow-card:after{background-image:radial-gradient(calc(var(--spotlight-size) * .5) calc(var(--spotlight-size) * .5) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), #fff, transparent 100%)}.glow-card-halo{pointer-events:none;border-radius:var(--card-radius);filter:blur(calc(var(--border-size) * 10));will-change:filter;opacity:1;position:absolute;inset:0}.glow-card-halo:before,.glow-card-halo:after{pointer-events:none;content:"";border-radius:var(--card-radius);background-position:50%;background-repeat:no-repeat;background-attachment:fixed;background-size:calc(100% + 2 * var(--border-size)) calc(100% + 2 * var(--border-size));border:10px solid #0000;position:absolute;inset:-10px;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card-halo:before{background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), hsl(var(--hue) 100% 50% / 1), transparent 100%);filter:brightness(2)}.glow-card-halo:after{background-image:radial-gradient(calc(var(--spotlight-size) * .5) calc(var(--spotlight-size) * .5) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), #fff, transparent 100%)}@property --gx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --gy{syntax:"<percentage>";inherits:true;initial-value:50%}.cta-dial{will-change:transform;transition:transform .26s cubic-bezier(.34,1.32,.5,1)}.cta-dial:hover{transform:translateY(-3px)}.cta-dial:active{transition-duration:90ms;transform:scale(.985)}.cta-dial-bloom{pointer-events:none;z-index:-1;opacity:0;background-image:radial-gradient(20rem 14rem at var(--gx) var(--gy), #b8913f57, transparent 72%);transition:opacity .5s,--gx .26s ease-out,--gy .26s ease-out;position:absolute;inset:0}.cta-dial:hover .cta-dial-bloom{opacity:1}.cta-dial-rule{background-color:var(--color-gold,#b8913f);transform-origin:0;will-change:transform;border-radius:9999px;width:100%;height:3px;transition:transform .62s cubic-bezier(.22,1.2,.36,1) .15s;position:absolute;bottom:-.5rem;left:0;transform:scaleX(0)}.cta-dial-rule.is-drawn{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.cta-dial{transition:none}.cta-dial:hover,.cta-dial:active{transform:none}.cta-dial-bloom{display:none}.cta-dial-rule{transition:none;transform:scaleX(1)}}.testimonials-card{inset-inline:0;opacity:0;transform:translateX(var(--slide-from,48px)) scale(.97);pointer-events:none;will-change:transform, opacity;transition:opacity .17s ease-in,transform .32s cubic-bezier(.22,1.08,.36,1);position:absolute;top:0}.testimonials-card[data-active]{opacity:1;pointer-events:auto;z-index:2;transition:opacity .26s ease-out .15s,transform .4s cubic-bezier(.22,1.08,.36,1) 60ms;position:relative;transform:translate(0)scale(1)}.testimonials-card[data-dragging],.testimonials-card[data-dragging][data-active]{cursor:grabbing;transition:none}.testimonials-dot{background-color:var(--color-rule,#e4e0d8);width:.375rem}[aria-current=true] .testimonials-dot{background-color:var(--color-seal,#7a1f2b);width:1.5rem}@media (prefers-reduced-motion:reduce){.testimonials-card,.testimonials-card[data-active]{transition:none;transform:none}}
