html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
.btn{--h:3.25rem;--btn-bg:transparent;--btn-ink:var(--ink);--btn-line:transparent;--btn-fill:var(--ink);--btn-fill-ink:var(--on-ink);--btn-wave:var(--ink);--btn-glow:transparent;height:var(--h);font:500 1rem/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;isolation:isolate;color:var(--btn-ink);background:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-line), 0 0 0 0 transparent;transition:color .45s var(--ease-out), box-shadow .6s var(--ease-out), transform .45s var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;border-radius:62.4375rem;align-items:center;gap:1.75rem;padding:0 1.35rem 0 1.85rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn__label{display:inline-block;position:relative}.btn__icon{flex:none;width:1.125rem;height:1.125rem;position:relative;overflow:hidden}.arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;transition:transform var(--dur) var(--ease-out);position:absolute;inset:0}.arrow--b{transform:translate(-120%,120%)}.btn:hover .arrow--a,.btn:focus-visible .arrow--a{transform:translate(120%,-120%)}.btn:hover .arrow--b,.btn:focus-visible .arrow--b{transform:translate(0)}.btn--ghost{--btn-line:#f6f6f399}.btn--line{--h:3.125rem;height:var(--h);--btn-line:#f6f6f352;gap:1.2rem;padding:0 1.2rem 0 1.5rem}:is(.btn--ghost,.btn--line):before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-fill);transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:-1px;transform:translateY(102%)}:is(.btn--ghost,.btn--line):is(:hover,:focus-visible){color:var(--btn-fill-ink);box-shadow:inset 0 0 0 1px var(--btn-fill)}:is(.btn--ghost,.btn--line):is(:hover,:focus-visible):before{transform:translateY(0)}.btn--primary{--h:clamp(3.5rem, calc(var(--vh,1vh) * 6.2), 4rem);--btn-bg:var(--ink);--btn-ink:var(--on-ink);--btn-wave:var(--signal);--btn-glow:#f6f6f359;gap:clamp(1.75rem,3vw,2.75rem);padding:0 1.6rem 0 clamp(1.75rem,2.8vw,2.6rem);font-size:clamp(1rem,.35vw + .9rem,1.125rem)}.btn--primary:before{--wave:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 16' preserveAspectRatio='none'><path d='M0 9C8 3 24 3 32 9S56 15 64 9V16H0Z'/></svg>");content:"";z-index:-1;background:var(--btn-wave);height:calc(100% + 1rem);-webkit-mask:var(--wave) 0 0 / 4rem 1rem repeat-x, linear-gradient(#000 0 0) 0 .9375rem / 100% 100% no-repeat;-webkit-mask:var(--wave) 0 0 / 4rem 1rem repeat-x, linear-gradient(#000 0 0) 0 .9375rem / 100% 100% no-repeat;mask:var(--wave) 0 0 / 4rem 1rem repeat-x, linear-gradient(#000 0 0) 0 .9375rem / 100% 100% no-repeat;transition:transform .8s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.btn--primary:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--btn-line), 0 1rem 2.75rem -1rem var(--btn-glow);transform:translateY(-2px)}.btn--primary:is(:hover,:focus-visible):before{animation:.9s linear infinite btn-wave;transform:translateY(0)}.btn--primary:active{transform:translateY(0)scale(.97)}@keyframes btn-wave{to{-webkit-mask-position:4rem 0,0 .9375rem;mask-position:4rem 0,0 .9375rem}}@media (max-width:420px){.btn--primary{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.btn--primary:is(:hover,:focus-visible):before{animation:none}}.btn--xs{--h:2.5rem;height:2.5rem;font-size:var(--fs-small);gap:1rem;padding:0 .9rem 0 1.1rem}.btn--sm{--h:3.125rem;height:3.125rem;font-size:var(--fs-body);gap:1.2rem;padding:0 1.2rem 0 1.5rem}.hero .btn--primary{--btn-bg:var(--signal);--btn-ink:var(--on-ink);--btn-wave:#f6f6f3;--btn-glow:#daff028c}.hero .btn--ghost{--btn-fill:var(--signal);--btn-fill-ink:var(--on-ink)}:is(.page,.topbar,.footer) .btn--primary{--btn-bg:var(--ember);--btn-ink:var(--on-ink);--btn-wave:#f6f6f3;--btn-glow:#d2561c99}:is(.page,.topbar,.footer) :is(.btn--ghost,.btn--line){--btn-fill:var(--ember);--btn-fill-ink:var(--on-ink)}.link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:.25em;transition:text-decoration-color var(--dur-fast), color var(--dur-fast)}.link:hover{text-decoration-color:currentColor}
.roll{display:inline-flex;overflow:hidden}.roll__c{flex-direction:column;display:flex;position:relative}.roll__c>span{white-space:pre;transition:transform .4s cubic-bezier(.33, 1, .68, 1) calc(var(--i) * 20ms);display:block}.roll__c>span+span{position:absolute;top:0;left:0;right:0;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.roll__c>span{transition:none}}.roll-host:hover .roll__c>span,.roll-host:focus-visible .roll__c>span{transform:translateY(-100%)}.roll-host:hover .roll__c>span+span,.roll-host:focus-visible .roll__c>span+span{transform:translateY(0)}
