.specular-button{--sb-radius:18px;--sb-tint:#ffffff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;margin:0;font-family:inherit;font-weight:500;letter-spacing:.01em;line-height:1;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);border-radius:var(--sb-radius);backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.25);cursor:pointer;outline:none;transition:transform .15s ease}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 60%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{font-size:.85rem;padding:10px 22px}.specular-button--md{font-size:1rem;padding:14px 30px}.specular-button--lg{font-size:1.15rem;padding:18px 40px}.specular-button__fx{position:absolute;inset:-20px;pointer-events:none;z-index:1}.specular-button__fx canvas{display:block;width:100%;height:100%}.specular-button__label{position:relative;z-index:2}.header-specular-button.specular-button--sm{height:36px;min-height:36px;padding:0 12px;border:1px solid rgb(var(--line));background:rgb(var(--paper)/.72);box-shadow:inset 0 1px 0 rgb(var(--ink)/.045);font-size:.875rem;line-height:1;white-space:nowrap;text-decoration:none;isolation:isolate}.header-specular-button .specular-button__label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.header-specular-button--icon.specular-button--sm{width:36px;min-width:36px;padding:0}.header-specular-button--studio.specular-button--sm{font-size:10px;font-weight:600;letter-spacing:.13em}.header-specular-button:hover{border-color:rgb(var(--accent)/.7);box-shadow:inset 0 1px 0 rgb(var(--accent)/.15),0 2px 10px rgb(var(--accent)/.09);transform:scale(1.03)}.header-specular-button:focus-visible{outline-color:rgb(var(--accent))}.header-specular-button--active.specular-button--sm{border-color:rgb(var(--accent)/.7);color:rgb(var(--accent))}.header-specular-button--active:hover{transform:none}@media (max-width:639px){.header-specular-button--nav.specular-button--sm{padding-inline:8px;font-size:11px}.header-specular-button--studio.specular-button--sm{width:36px;min-width:36px;padding:0}}.contact-specular-button.specular-button--md{background:rgb(var(--ink));box-shadow:inset 0 1px 0 rgb(255 255 255/.08),0 10px 28px rgb(var(--ink)/.18);text-decoration:none;white-space:nowrap;isolation:isolate;transition:transform .15s ease,background-color .35s ease,box-shadow .35s ease}.contact-specular-button .specular-button__label{display:inline-flex;align-items:center;gap:.65rem}.contact-specular-button:hover{background:rgb(var(--accent));box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 12px 32px rgb(var(--accent)/.28);transform:scale(1.02)}.contact-specular-button:focus-visible{outline-color:rgb(var(--accent))}@media (prefers-reduced-motion:reduce){.specular-button{transition:none}.contact-specular-button:hover,.header-specular-button:hover{transform:none}}