.specular-button{--specular-x:50%;--specular-y:50%;isolation:isolate;border:1px solid color-mix(in srgb, var(--specular-line) 72%, transparent);border-radius:var(--specular-radius);background:radial-gradient(circle var(--specular-fade) at var(--specular-x) var(--specular-y), color-mix(in srgb, white calc(var(--specular-intensity) * 18%), transparent), transparent 72%), var(--specular-base);color:var(--specular-text);box-shadow:inset 0 1px 0 #ffffff24, 0 12px 32px color-mix(in srgb, var(--specular-base) 34%, transparent);transition:transform var(--specular-speed) cubic-bezier(.2,.8,.2,1), box-shadow var(--specular-speed) ease, border-color var(--specular-speed) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.specular-button:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from 210deg at var(--specular-x) var(--specular-y), transparent 0 38%, var(--specular-line) 46%, white 50%, var(--specular-line) 54%, transparent 62% 100%);-webkit-mask-composite:xor;opacity:.35;transition:opacity var(--specular-speed) ease;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.specular-button:after{content:"";top:calc(var(--specular-y) - var(--specular-size));left:calc(var(--specular-x) - var(--specular-fade));width:calc(var(--specular-fade) * 2);height:calc(var(--specular-size) * 2);filter:blur(var(--specular-size));opacity:0;transition:opacity var(--specular-speed) ease;pointer-events:none;background:#ffffff5c;border-radius:50%;position:absolute;transform:rotate(-18deg)scaleX(1.8)}.specular-button>span{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.specular-button--lg{min-height:52px;padding:0 27px;font-weight:750}.specular-button--md{min-height:44px;padding:0 20px;font-weight:750}@media (hover:hover) and (pointer:fine){.specular-button:hover{border-color:var(--specular-line);box-shadow:inset 0 1px 0 #ffffff3b, 0 16px 38px color-mix(in srgb, var(--specular-base) 44%, transparent);transform:translateY(-1px)}.specular-button:hover:before{opacity:1}.specular-button:hover:after{opacity:.9}}.specular-button:focus-visible{outline-offset:3px;outline:3px solid #9cc3ff}@media (prefers-reduced-motion:reduce){.specular-button{transition:none}.specular-button:after{display:none}}.scroll-reveal{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.word{display:inline-block}@media (prefers-reduced-motion:reduce){.word{will-change:auto!important}}.text-type__observer{min-width:0;display:inline-flex}.text-type{white-space:pre-wrap;display:inline-grid;position:relative}.text-type__sizer,.text-type__visual{grid-area:1/1}.text-type__sizer{visibility:hidden}.text-type__visual{width:max-content;position:absolute;top:0;left:0}.text-type__cursor{opacity:1;margin-left:.08em;font-weight:400;display:inline-block}.text-type__cursor.is-paused{animation:text-type-cursor-blink var(--cursor-blink-duration,1.1s) cubic-bezier(.77,0,.175,1) infinite alternate}@keyframes text-type-cursor-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.text-type__cursor{animation:none}}.particle-text{isolation:isolate;width:100%;height:100%;display:block;position:relative;overflow:hidden}.particle-text__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.particle-text__sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
