.ws-root{background:var(--ws-surface);color:var(--ws-ink);font-family:var(--ws-font-text);-webkit-font-smoothing:antialiased;overflow-x:clip}.ws-display{font-family:var(--ws-font-display);letter-spacing:-.015em;font-weight:420;line-height:1.05}.ws-eyebrow{text-transform:uppercase;letter-spacing:var(--ws-eyebrow-tracking);color:var(--ws-accent);font-size:.72rem;font-weight:600}.ws-grain:after{content:"";pointer-events:none;z-index:60;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ws-glass{background:color-mix(in srgb, var(--ws-surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid color-mix(in srgb, var(--ws-ink) 8%, transparent)}.ws-glass-dark{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#0c0e106b;border:1px solid #ffffff24}@keyframes ws-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ws-reveal{animation:ws-rise .9s var(--ws-ease) both;animation-timeline:view();animation-range:entry entry 42%}@supports not (animation-timeline:view()){.ws-reveal{animation:ws-rise .9s var(--ws-ease) both}}.ws-stagger>*{animation:ws-rise .9s var(--ws-ease) both}@supports (animation-timeline:view()){.ws-stagger>*{animation-timeline:view();animation-range:entry entry 40%}}.ws-stagger>:nth-child(2){animation-delay:60ms}.ws-stagger>:nth-child(3){animation-delay:.12s}.ws-stagger>:nth-child(4){animation-delay:.18s}.ws-stagger>:nth-child(5){animation-delay:.24s}.ws-stagger>:nth-child(6){animation-delay:.3s}@keyframes ws-kenburns{0%{transform:scale(1.06)translateY(0)}to{transform:scale(1.14)translateY(-2%)}}.ws-kenburns{will-change:transform;animation:18s linear infinite alternate ws-kenburns}@keyframes ws-hero-parallax{to{transform:translateY(12%)}}@supports (animation-timeline:scroll()){.ws-hero-parallax{animation:linear both ws-hero-parallax;animation-timeline:scroll();animation-range:0 100vh}}@keyframes ws-kinetic{0%{font-variation-settings:"wght" 640;opacity:.72;letter-spacing:.02em}to{font-variation-settings:"wght" 420;opacity:1;letter-spacing:-.015em}}.ws-kinetic{animation:ws-kinetic 1.1s var(--ws-ease) both}@keyframes ws-marquee{to{transform:translate(-50%)}}.ws-marquee{animation:28s linear infinite ws-marquee}@supports (animation-timeline:view()){@keyframes ws-drift-up{to{transform:translateY(-8%)}}@keyframes ws-drift-down{0%{transform:translateY(-8%)}to{transform:translateY(0)}}.ws-drift-up{animation:linear both ws-drift-up;animation-timeline:view()}.ws-drift-down{animation:linear both ws-drift-down;animation-timeline:view()}}@keyframes ws-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ws-draw{transform-origin:0;animation:ws-draw 1.2s var(--ws-ease) both}@supports (animation-timeline:view()){.ws-draw{animation-timeline:view();animation-range:entry entry 60%}}.ws-btn{border-radius:var(--ws-radius-button);background:var(--ws-brand);color:var(--ws-on-brand);transition:transform .35s var(--ws-ease), box-shadow .35s var(--ws-ease), background .35s;will-change:transform;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.9rem;font-size:.95rem;font-weight:600;display:inline-flex}.ws-btn:hover{box-shadow:0 14px 34px -12px color-mix(in srgb, var(--ws-brand) 55%, transparent);transform:translateY(-2px)}.ws-btn-accent{background:var(--ws-accent)}.ws-btn-ghost{color:inherit;border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:0 0}.ws-btn-ghost:hover{box-shadow:none;background:color-mix(in srgb, currentColor 8%, transparent)}.ws-card{border-radius:var(--ws-radius-card);background:var(--ws-surface);border:1px solid color-mix(in srgb, var(--ws-ink) 8%, transparent);transition:transform .5s var(--ws-ease), box-shadow .5s var(--ws-ease);overflow:hidden}.ws-card:hover{box-shadow:0 24px 60px -24px color-mix(in srgb, var(--ws-ink) 28%, transparent);transform:translateY(-4px)}.ws-duotone img{filter:grayscale()contrast(1.08);transition:filter .7s var(--ws-ease)}.ws-duotone:hover img{filter:none}.ws-progress{background:var(--ws-accent);transform-origin:0;z-index:70;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@keyframes ws-progress{to{transform:scaleX(1)}}.ws-progress{animation:linear both ws-progress;animation-timeline:scroll()}}@media (prefers-reduced-motion:reduce){.ws-root *,.ws-root :before,.ws-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.ws-kenburns,.ws-hero-parallax,.ws-marquee{animation:none!important}}
