.hero-stage{position:relative;width:100%;height:100%;container-type:size;container-name:hero-stage;overflow:hidden}.hero-stage__design{position:absolute}.hero-stage--vitrine{aspect-ratio:16 / 9}.hero-stage--full-bleed,.hero-stage--custom{height:100%}.hero-slide{position:absolute;inset:0}.hero-slide:where([data-active=false]){visibility:hidden}.hero-slide:where([data-active=true]){visibility:visible}.hero-slide__fx{position:absolute;inset:0}.hero-fx-overlay{position:absolute;inset:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.hero-stage [class*=hero-fx--],.hero-stage [class*=hero-fx--]:before,.hero-stage [class*=hero-fx--]:after{animation:none!important}.hero-el-cta--hover-glitch:hover{animation:none!important}.hero-el-cta--hover-lift,.hero-el-cta--hover-sweep:before{transition:none!important}.hero-el-cta--hover-lift:hover{transform:none!important}.hero-el-cta--hover-sweep:hover:before{transform:skew(-14deg)!important}}.hero-stage[data-hero-reduced-motion=true] [class*=hero-fx--],.hero-stage[data-hero-reduced-motion=true] [class*=hero-fx--]:before,.hero-stage[data-hero-reduced-motion=true] [class*=hero-fx--]:after{animation:none!important}.hero-stage[data-hero-reduced-motion=true] .hero-el-cta--hover-glitch:hover{animation:none!important}.hero-stage[data-hero-reduced-motion=true] .hero-el-cta--hover-lift,.hero-stage[data-hero-reduced-motion=true] .hero-el-cta--hover-sweep:before{transition:none!important}.hero-stage[data-hero-reduced-motion=true] .hero-el-cta--hover-lift:hover{transform:none!important}.hero-stage[data-hero-reduced-motion=true] .hero-el-cta--hover-sweep:hover:before{transform:skew(-14deg)!important}.hero-slide:where([data-active=false]) [class*=hero-fx--],.hero-slide:where([data-active=false]) [class*=hero-fx--]:before,.hero-slide:where([data-active=false]) [class*=hero-fx--]:after{animation-play-state:paused}.hero-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.hero-controls__toggle,.hero-controls__prev,.hero-controls__next{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font:inherit;font-size:18px;line-height:1;cursor:pointer}.hero-controls__toggle:hover,.hero-controls__prev:hover,.hero-controls__next:hover{background:rgba(0,0,0,.7)}.hero-controls__toggle{font-size:13px}.hero-controls__dots{pointer-events:auto;display:inline-flex;align-items:center;border-radius:999px;background:rgba(0,0,0,.45);padding:0 6px}.hero-controls__dot{pointer-events:auto;box-sizing:content-box;width:8px;height:8px;padding:8px;border:0;border-radius:50%;background-color:#ffffff8c;background-clip:content-box;cursor:pointer}.hero-controls__dot:hover{background-color:#ffffffd9}.hero-controls__dot--active{background-color:#fff}.hero-controls__toggle:focus-visible,.hero-controls__prev:focus-visible,.hero-controls__next:focus-visible,.hero-controls__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.hero-stage:focus-visible{outline:none}.hero-el-headline{margin:0;font-weight:700;line-height:1.05;font-size:clamp(var(--hk-fs-min, 1.5rem),var(--hk-fs-grow, 8cqw),var(--hk-fs-max, 8rem));min-width:0;overflow-wrap:anywhere!important}.hero-el-headline.hero-weight--light{font-weight:300}.hero-el-headline.hero-weight--regular{font-weight:400}.hero-el-headline.hero-weight--medium{font-weight:500}.hero-el-headline.hero-weight--semibold{font-weight:600}.hero-el-headline.hero-weight--bold{font-weight:700}.hero-el-headline.hero-weight--heavy{font-weight:800}.hero-el-headline.hero-weight--black{font-weight:900}.hero-el-eyebrow{margin:0;font-size:clamp(.75rem,1.5cqw,1.25rem);letter-spacing:.08em;text-transform:uppercase}.hero-el-richtext{margin:0;font-size:clamp(.875rem,2cqw,1.5rem);line-height:1.5}.hero-el-richtext p{margin:0 0 .5em}.hero-el-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;border:1px solid transparent;border-radius:6px;--cta-pad-y: 12px;--cta-pad-x: 24px;padding:calc(var(--cta-pad-y) - 1px) calc(var(--cta-pad-x) - 1px)}.hero-el-cta:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hero-el-cta__icon{flex:none;width:1em;height:1em}.hero-el-cta--block{display:flex;width:100%}.hero-el-cta--primary{background:var(--hero-cta-bg, #fff);color:var(--hero-cta-fg, #000);border-color:var(--hero-cta-border, transparent)}.hero-el-cta--secondary{background:var(--hero-cta-bg, transparent);color:var(--hero-cta-fg, currentColor);border-color:var(--hero-cta-border, currentColor)}.hero-el-cta--ghost{background:var(--hero-cta-bg, transparent);color:var(--hero-cta-fg, currentColor);border-color:var(--hero-cta-border, transparent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hero-el-cta--soft{background:var(--hero-cta-bg, rgba(255, 255, 255, .14));color:var(--hero-cta-fg, currentColor);border-color:var(--hero-cta-border, rgba(255, 255, 255, .25));backdrop-filter:blur(6px)}.hero-el-cta--size-sm{--cta-pad-y: 8px;--cta-pad-x: 16px;font-size:.875em}.hero-el-cta--size-lg{--cta-pad-y: 16px;--cta-pad-x: 32px;font-size:1.125em}.hero-el-cta--shape-square{border-radius:0}.hero-el-cta--shape-pill{border-radius:999px}.hero-el-cta--hover-dim{transition:filter .12s ease,background-color .12s ease}.hero-el-cta--hover-dim:hover{filter:brightness(.92)}.hero-el-cta--hover-dim:active{filter:brightness(.84)}.hero-el-cta--secondary.hero-el-cta--hover-dim:hover,.hero-el-cta--ghost.hero-el-cta--hover-dim:hover{background:var(--hero-cta-bg, rgba(255, 255, 255, .12))}.hero-el-cta--secondary.hero-el-cta--hover-dim:active,.hero-el-cta--ghost.hero-el-cta--hover-dim:active{background:var(--hero-cta-bg, rgba(255, 255, 255, .2))}.hero-el-cta--hover-lift{transition:transform .16s ease,box-shadow .16s ease}.hero-el-cta--hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.hero-el-cta--hover-lift:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.hero-el-cta--hover-invert{transition:filter .14s ease,background-color .14s ease,color .14s ease}.hero-el-cta--hover-invert:hover{filter:invert(1)}.hero-el-cta--secondary.hero-el-cta--hover-invert:hover,.hero-el-cta--ghost.hero-el-cta--hover-invert:hover{filter:none;background:var(--hero-cta-fg, #fff);color:var(--hero-cta-bg, #000)}.hero-el-cta--hover-glow{transition:box-shadow .18s ease}.hero-el-cta--hover-glow:hover{box-shadow:0 0 14px 0 var(--hero-cta-glow, rgba(255, 255, 255, .65)),0 0 42px 4px var(--hero-cta-glow, rgba(255, 255, 255, .3))}.hero-el-cta--hover-sweep{position:relative;overflow:hidden}.hero-el-cta--hover-sweep:before{content:"";position:absolute;top:0;bottom:0;left:-35%;width:30%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-14deg);transition:transform .5s ease;pointer-events:none}.hero-el-cta--hover-sweep:hover:before{transform:translate(500%) skew(-14deg)}@keyframes hero-cta-hover-glitch{0%,to{transform:translate(0)}20%{transform:translate(1px,-1px)}40%{transform:translate(-1px,1px)}60%{transform:translate(2px,1px)}80%{transform:translate(-2px,-1px)}}.hero-el-cta--hover-glitch:hover{animation:hero-cta-hover-glitch .28s steps(1,end) infinite;text-shadow:1px 0 0 rgba(255,0,60,.85),-1px 0 0 rgba(0,255,216,.85)}.hero-el-product-spot{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid currentColor;background:rgba(0,0,0,.35);color:inherit;text-align:left;font-weight:500}.hero-el-product-spot:hover{background:rgba(255,255,255,.12)}.hero-el-product-spot__img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex:none}.hero-el-product-spot__title{font-weight:600}.hero-el-product-spot__price{opacity:.85}.hero-el-product-showcase{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;color:inherit}.hero-el-product-showcase__heading{font-weight:700;font-size:1.05em;line-height:1.2}.hero-el-product-showcase__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:12px;align-content:start;min-height:0}.hero-el-product-showcase__rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hero-el-product-showcase__rail>.hero-el-product-showcase__card{flex:0 0 auto;width:clamp(140px,40%,220px);scroll-snap-align:start}.hero-el-product-showcase__card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid currentColor;background:rgba(0,0,0,.35);color:inherit;text-align:left;min-width:0}.hero-el-product-showcase__card:hover{background:rgba(255,255,255,.12)}.hero-el-product-showcase__img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:4px;display:block}.hero-el-product-showcase__title{font-weight:600;line-height:1.25}.hero-el-product-showcase__price{opacity:.85}.hero-el-product-feature{--hkf-accent: var(--hk-feature-accent, var(--front-cyan, oklch(72% .13 225)));--hkf-price: var(--hk-feature-price, var(--front-yellow, oklch(84% .15 90)));--hkf-text: var(--hk-feature-text, var(--front-cream, oklch(88% .034 93)));--hkf-ink: var(--hk-feature-ink, var(--front-ink, oklch(10% .018 276)));--hkf-paper: var(--hk-feature-paper, var(--front-paper, oklch(79% .042 84)));--hkf-line: var( --hk-feature-line, var(--front-line, color-mix(in oklch, oklch(79% .042 84) 18%, transparent)) );--hkf-serif: var(--hero-font-serif, var(--front-serif, "Bodoni Moda", Didot, Georgia, serif));--hkf-mono: var(--hero-font-mono, var(--front-mono, "Spline Sans Mono", ui-monospace, monospace));position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:var(--hkf-text)}.hero-el-product-feature__media{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0;background:color-mix(in oklch,var(--hkf-paper) 24%,var(--hkf-ink))}.hero-el-product-feature__gradient{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,var(--hkf-ink) 18%,transparent),transparent 26% 48%,color-mix(in oklch,var(--hkf-ink) 88%,transparent))}.hero-el-product-feature__glass{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,color-mix(in oklch,var(--hkf-paper) 7%,transparent),transparent 24% 80%,color-mix(in oklch,var(--hkf-accent) 6%,transparent))}.hero-el-product-feature__corner{position:absolute;z-index:5;width:1.72rem;height:1.72rem;border:1px solid color-mix(in oklch,var(--hkf-paper) 40%,transparent);pointer-events:none}.hero-el-product-feature__corner--tl{top:1rem;left:1rem;border-right:0;border-bottom:0}.hero-el-product-feature__corner--tr{top:1rem;right:1rem;border-left:0;border-bottom:0}.hero-el-product-feature__corner--bl{bottom:1rem;left:1rem;border-top:0;border-right:0}.hero-el-product-feature__corner--br{right:1rem;bottom:1rem;border-top:0;border-left:0}.hero-el-product-feature__top{position:absolute;inset:1.08rem 1.18rem auto;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;font-family:var(--hkf-mono);font-size:.62rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;color:color-mix(in oklch,var(--hkf-paper) 78%,transparent)}.hero-el-product-feature__eyebrow{padding:.38rem 0}.hero-el-product-feature__pill{max-width:min(52%,18rem);overflow:hidden;border:1px solid var(--hkf-line);background:color-mix(in oklch,var(--hkf-ink) 76%,transparent);padding:.36rem .64rem;color:var(--hkf-accent);text-align:right;text-overflow:ellipsis;white-space:nowrap}.hero-el-product-feature__panel{position:absolute;left:0;right:0;bottom:0;z-index:6;display:grid;align-items:end;gap:clamp(1rem,1.5vw,1.6rem);padding:clamp(1.1rem,1.55vw,1.35rem);background:linear-gradient(0deg,color-mix(in oklch,var(--hkf-ink) 84%,transparent),transparent)}.hero-el-product-feature__copy{display:grid;width:100%;min-width:0;gap:.5rem}.hero-el-product-feature__name{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--hkf-serif);font-size:clamp(1.95rem,3vw,2.75rem);font-weight:820;letter-spacing:0;line-height:1.02;color:var(--hkf-text)}.hero-el-product-feature__kind{font-family:var(--hkf-mono);font-size:.58rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-align:left;text-transform:uppercase;color:var(--hkf-accent)}.hero-el-product-feature__buy{display:grid;width:100%;min-width:0;grid-template-areas:"chips inspect" "price inspect";grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:.82rem;-moz-column-gap:1rem;column-gap:1rem}.hero-el-product-feature__chips{grid-area:chips;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.34rem}.hero-el-product-feature__chips b{min-width:2.2rem;border:1px solid var(--hkf-line);padding:.34rem .42rem;color:var(--hkf-paper);font-family:var(--hkf-mono);font-size:.52rem;font-weight:900;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase}.hero-el-product-feature__chips b:nth-child(2){border-color:var(--hkf-text);background:var(--hkf-text);color:var(--hkf-ink)}.hero-el-product-feature__price{grid-area:price;justify-self:start;font-family:var(--hkf-serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:840;line-height:.9;color:var(--hkf-price)}.hero-el-product-feature__acquire{grid-area:inspect;justify-self:end;border-radius:0;font-family:var(--hkf-mono);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero-el-product-image{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.hero-el-product-image__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.hero-el-product-title{--hkpf-text: var(--hk-feature-text, var(--front-cream, oklch(88% .034 93)));--hkpf-serif: var(--hero-font-serif, var(--front-serif, "Bodoni Moda", Didot, Georgia, serif));display:block;width:100%;min-width:0;margin:0;font-family:var(--hkpf-serif);font-size:clamp(1.95rem,3vw,2.75rem);font-weight:820;letter-spacing:0;line-height:1.02;color:var(--hkpf-text)}.hero-el-product-price{--hkpf-price: var(--hk-feature-price, var(--front-yellow, oklch(84% .15 90)));--hkpf-serif: var(--hero-font-serif, var(--front-serif, "Bodoni Moda", Didot, Georgia, serif));display:block;width:100%;min-width:0;font-family:var(--hkpf-serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:840;line-height:.9;color:var(--hkpf-price)}.hero-el-product-cta{border-radius:0;font-family:var(--hero-font-mono, var(--front-mono, "Spline Sans Mono", ui-monospace, monospace));font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero-treatment--none{-webkit-text-stroke:0;text-shadow:var(--hfx-text-shadow, none);filter:none}.hero-bg-solid,.hero-bg-gradient{position:absolute;inset:0}.hero-bg-image{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover}.hero-bg-video{position:absolute;inset:0}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0}}.hero-transition-fade-in{visibility:visible;z-index:2;animation:hero-fade-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}.hero-transition-fade-out{visibility:visible;z-index:1;animation:hero-fade-out var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}.hero-bg-cmyk-noise{position:absolute;inset:0;background-image:radial-gradient(circle at 0 0,rgba(0,255,255,.5) .5px,transparent 1.2px),radial-gradient(circle at 1.5px 1.5px,rgba(255,0,255,.5) .5px,transparent 1.2px),radial-gradient(circle at 3px .5px,rgba(255,255,0,.5) .5px,transparent 1.2px),repeating-linear-gradient(45deg,rgba(0,255,255,.18) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(255,0,255,.18) 0 1px,transparent 1px 4px);background-size:4px 4px,4px 4px,4px 4px,6px 6px,6px 6px;background-blend-mode:multiply;opacity:calc(.15 + var(--hero-bg-cmyk-noise-intensity, .5) * .85);pointer-events:none}.hero-bg-scanline-field{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--hero-bg-scanline-field-intensity, .5)) 0,rgba(0,0,0,var(--hero-bg-scanline-field-intensity, .5)) 1px,transparent 1px,transparent 3px);pointer-events:none}.hero-treatment--outline{-webkit-text-stroke:1px currentColor;color:transparent}.hero-treatment--chrome{background:linear-gradient(180deg,#fff 0%,#aaa 45%,#666 55%,#ccc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-treatment--neon{color:currentColor;text-shadow:0 0 4px currentColor,0 0 12px currentColor,0 0 24px currentColor}.hero-treatment--hologram{background:linear-gradient(100deg,#ff6ec4 0%,#7873f5 25%,#4fd1ff 50%,#43e97b 75%,#ff6ec4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(120,115,245,.35)) drop-shadow(0 0 12px rgba(79,209,255,.25))}.hero-treatment--stencil{font-weight:900;color:currentColor;-webkit-text-stroke:1px currentColor;letter-spacing:.12em}.hero-font--site-serif{font-family:var(--hero-font-serif, "Bodoni Moda", Didot, "Times New Roman", Georgia, serif)}.hero-font--site-mono{font-family:var( --hero-font-mono, "Spline Sans Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace )}.hero-font--system-sans{font-family:var( --hero-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif )}.hero-font--redaction{font-family:Redaction,Bodoni Moda,Georgia,serif}.hero-font--redaction-35{font-family:"Redaction 35",Redaction,Bodoni Moda,Georgia,serif}.hero-font--terminal-grotesque{font-family:Terminal Grotesque,Spline Sans Mono,ui-monospace,monospace}@keyframes hero-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hero-transition-slide-in{visibility:visible;z-index:2;animation:hero-slide-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}.hero-transition-slide-out{visibility:visible;z-index:1}@keyframes hero-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero-transition-wipe-in{visibility:visible;z-index:2;animation:hero-wipe-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}.hero-transition-wipe-out{visibility:visible;z-index:1}@keyframes hero-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hero-push-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.hero-transition-push-in{visibility:visible;z-index:2;animation:hero-push-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}.hero-transition-push-out{visibility:visible;z-index:1;animation:hero-push-out var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}@keyframes hero-zoom-blur-in{0%{opacity:0;transform:scale(1.08);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes hero-zoom-blur-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.hero-transition-zoom-blur-in{visibility:visible;z-index:2;animation:hero-zoom-blur-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}.hero-transition-zoom-blur-out{visibility:visible;z-index:1;animation:hero-zoom-blur-out var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease) both}@keyframes hero-glitch-cut-in{0%{opacity:0;transform:translate(-6%,2%);clip-path:inset(40% 0 35% 0)}30%{opacity:1;transform:translate(5%,-3%);clip-path:inset(0 0 55% 0)}60%{transform:translate(-3%,1%);clip-path:inset(60% 0 0 0)}80%{transform:translate(2%);clip-path:inset(0 0 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}@keyframes hero-glitch-cut-out{0%{opacity:1;clip-path:inset(0 0 0 0)}40%{opacity:1;transform:translate(4%);clip-path:inset(0 0 70% 0)}to{opacity:0;transform:translate(-4%);clip-path:inset(50% 0 50% 0)}}.hero-transition-glitch-cut-in{visibility:visible;z-index:2;animation:hero-glitch-cut-in var(--hero-transition-duration, .5s) steps(1,end) both}.hero-transition-glitch-cut-out{visibility:visible;z-index:1;animation:hero-glitch-cut-out var(--hero-transition-duration, .5s) steps(1,end) both}@keyframes hero-rgb-shatter-in{0%{opacity:0;filter:drop-shadow(-12px 0 0 rgba(255,0,0,.8)) drop-shadow(12px 0 0 rgba(0,255,255,.8))}60%{opacity:1;filter:drop-shadow(-4px 0 0 rgba(255,0,0,.5)) drop-shadow(4px 0 0 rgba(0,255,255,.5))}to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,0,0,0)) drop-shadow(0 0 0 rgba(0,255,255,0))}}@keyframes hero-rgb-shatter-out{0%{opacity:1;filter:drop-shadow(0 0 0 rgba(255,0,0,0)) drop-shadow(0 0 0 rgba(0,255,255,0))}to{opacity:0;filter:drop-shadow(-14px 0 0 rgba(255,0,0,.8)) drop-shadow(14px 0 0 rgba(0,255,255,.8))}}.hero-transition-rgb-shatter-in{visibility:visible;z-index:2;animation:hero-rgb-shatter-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease-out) both}.hero-transition-rgb-shatter-out{visibility:visible;z-index:1;animation:hero-rgb-shatter-out var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease-in) both}@keyframes hero-vhs-roll-in{0%{opacity:0;transform:translateY(100%) skew(0);filter:blur(0)}15%{opacity:1;transform:translateY(60%) skew(6deg);filter:blur(1.5px)}70%{transform:translateY(-8%) skew(-3deg);filter:blur(.5px)}to{opacity:1;transform:translateY(0) skew(0);filter:blur(0)}}@keyframes hero-vhs-roll-out{0%{opacity:1;transform:translateY(0) skew(0)}to{opacity:0;transform:translateY(-100%) skew(-6deg)}}.hero-transition-vhs-roll-in{visibility:visible;z-index:2;animation:hero-vhs-roll-in var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease-out) both}.hero-transition-vhs-roll-out{visibility:visible;z-index:1;animation:hero-vhs-roll-out var(--hero-transition-duration, .5s) var(--hero-transition-easing, ease-in) both}.hero-fx-overlay.hero-fx--scanlines{mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,calc(var(--hero-fx-scanlines-intensity, .5) * .16)) 0,rgba(255,255,255,calc(var(--hero-fx-scanlines-intensity, .5) * .16)) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(0deg,rgba(0,0,0,calc(var(--hero-fx-scanlines-intensity, .5) * .7)) 0,rgba(0,0,0,calc(var(--hero-fx-scanlines-intensity, .5) * .7)) 2px,transparent 2px,transparent 5px)}.hero-fx-overlay.hero-fx--vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,calc(var(--hero-fx-vignette-intensity, .5))) 100%)}.hero-fx--bloom{--hfx-f-bloom: brightness(calc(1 + var(--hero-fx-bloom-intensity, .4) * .3));filter:brightness(calc(1 + var(--hero-fx-bloom-intensity, .4) * .3));--hfx-text-shadow: 0 0 calc(var(--hero-fx-bloom-intensity, .4) * 5px) rgba(255, 255, 255, .9), 0 0 calc(var(--hero-fx-bloom-intensity, .4) * 18px) rgba(255, 255, 255, calc(var(--hero-fx-bloom-intensity, .4) * .6 + .2));text-shadow:var(--hfx-text-shadow)}.hero-fx-overlay.hero-fx--bloom{filter:none;text-shadow:none;mix-blend-mode:screen;background:radial-gradient(ellipse at center,rgba(255,255,255,calc(var(--hero-fx-bloom-intensity, .4) * .5)) 0%,transparent 65%)}.hero-fx-overlay.hero-fx--bloom:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background-image:var(--hero-bg-img);background-size:cover;background-position:var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%));background-repeat:no-repeat;filter:blur(calc(var(--hero-fx-bloom-intensity, .4) * 14px)) contrast(calc(1 + var(--hero-fx-bloom-intensity, .4) * .8)) brightness(calc(1 + var(--hero-fx-bloom-intensity, .4) * .3))}@keyframes hero-fx-noise-grain{0%{background-position:0 0;transform:translate(0)}to{background-position:60px -40px;transform:translate(-6px,6px)}}.hero-fx-overlay.hero-fx--noise-grain{mix-blend-mode:overlay;opacity:calc(var(--hero-fx-noise-grain-intensity, .3) * 1.37);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='3' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0.33 0.33 0.33 0 1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.2' intercept='-0.6'/%3E%3CfeFuncG type='linear' slope='2.2' intercept='-0.6'/%3E%3CfeFuncB type='linear' slope='2.2' intercept='-0.6'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px}.hero-fx-overlay.hero-fx--noise-grain-animated{animation:hero-fx-noise-grain .5s steps(6,end) infinite}.hero-fx-overlay.hero-fx--crt-curvature{background:repeating-linear-gradient(0deg,rgba(0,0,0,calc(var(--hero-fx-crt-scanline, .5) * .6)) 0,rgba(0,0,0,calc(var(--hero-fx-crt-scanline, .5) * .6)) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.hero-fx-overlay.hero-fx--crt-curvature:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,calc(var(--hero-fx-crt-vignette, .5))) 100%)}.hero-stage[data-hero-gl-active] .hero-fx-overlay.hero-fx--crt-curvature{background:none}.hero-stage[data-hero-gl-active] .hero-fx-overlay.hero-fx--crt-curvature:after{content:none}.hero-fx--chromatic-aberration{--hfx-f-chromatic-aberration: drop-shadow( calc(var(--hero-fx-chromatic-aberration-intensity, .5) * 6px) 0 #f00 ) drop-shadow(calc(var(--hero-fx-chromatic-aberration-intensity, .5) * -6px) 0 #0ff);filter:drop-shadow(calc(var(--hero-fx-chromatic-aberration-intensity, .5) * 6px) 0 #f00) drop-shadow(calc(var(--hero-fx-chromatic-aberration-intensity, .5) * -6px) 0 #0ff)}.hero-fx-overlay.hero-fx--chromatic-aberration{filter:none;mix-blend-mode:screen;background-image:linear-gradient(#0ff,#0ff),var(--hero-bg-img);background-blend-mode:multiply,normal;background-size:cover,cover;background-position:var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%)),var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%));background-repeat:no-repeat;translate:calc(var(--hero-fx-chromatic-aberration-intensity, .5) * -6px) 0}.hero-fx-overlay.hero-fx--chromatic-aberration:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(#f00,#f00),var(--hero-bg-img);background-blend-mode:multiply,normal;background-size:cover,cover;background-position:var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%)),var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%));background-repeat:no-repeat;translate:calc(var(--hero-fx-chromatic-aberration-intensity, .5) * 6px) 0}@keyframes hero-fx-glitch-slice{0%,8%,to{translate:0 0;clip-path:inset(0)}2%{translate:calc(var(--hero-fx-glitch-slice-intensity, .5) * 6px) 0;clip-path:inset(15% 0 60% 0)}4%{translate:calc(var(--hero-fx-glitch-slice-intensity, .5) * -6px) 0;clip-path:inset(55% 0 20% 0)}6%{translate:calc(var(--hero-fx-glitch-slice-intensity, .5) * 4px) 0;clip-path:inset(30% 0 40% 0)}}.hero-fx--glitch-slice{animation:hero-fx-glitch-slice calc(var(--hero-fx-glitch-slice-durationMs, 800) * 1ms) steps(1,end) infinite}@keyframes hero-fx-glitch-slice-block{0%,8%,to{translate:0 0;clip-path:inset(0)}2%{translate:calc(var(--hero-fx-glitch-slice-intensity, .5) * 10px) 0;clip-path:inset(8% 55% 62% 5%)}4%{translate:calc(var(--hero-fx-glitch-slice-intensity, .5) * -10px) 0;clip-path:inset(40% 10% 30% 50%)}6%{translate:calc(var(--hero-fx-glitch-slice-intensity, .5) * 7px) 0;clip-path:inset(65% 35% 10% 20%)}}.hero-fx--glitch-slice.hero-fx--glitch-slice-block{animation-name:hero-fx-glitch-slice-block}@keyframes hero-fx-vhs-static{0%{background-position-y:0,0,0}to{background-position-y:0,7px,0}}.hero-fx-overlay.hero-fx--vhs-static{opacity:calc(var(--hero-fx-vhs-static-intensity, .4) * 1.125);mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='11' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0.33 0.33 0.33 0 1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1.7'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1.7'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23s)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1px,transparent 1px,transparent 7px),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 3px);background-size:220px 220px,auto,auto;animation:hero-fx-vhs-static calc(var(--hero-fx-vhs-static-durationMs, 600) * 1ms) linear infinite}@keyframes hero-fx-signal-jitter{0%{translate:0 0}25%{translate:calc(var(--hero-fx-signal-jitter-intensity, .5) * 6px) calc(var(--hero-fx-signal-jitter-intensity, .5) * -6px)}50%{translate:calc(var(--hero-fx-signal-jitter-intensity, .5) * -6px) 0}75%{translate:0 calc(var(--hero-fx-signal-jitter-intensity, .5) * 6px)}to{translate:0 0}}.hero-fx--signal-jitter{animation:hero-fx-signal-jitter calc(var(--hero-fx-signal-jitter-durationMs, 200) * 1ms) steps(4,end) infinite}.hero-fx--cmyk-misregistration{--hfx-f-cmyk-misregistration: drop-shadow( calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) 0 rgba(255, 230, 0, .75) ) drop-shadow( calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) 0 rgba(0, 174, 239, .75) ) drop-shadow( calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) 0 rgba(236, 0, 140, .75) );filter:drop-shadow(calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) 0 rgba(255,230,0,.75)) drop-shadow(calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) 0 rgba(0,174,239,.75)) drop-shadow(calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) 0 rgba(236,0,140,.75))}.hero-fx-overlay.hero-fx--cmyk-misregistration{filter:none;mix-blend-mode:multiply;background-image:linear-gradient(rgba(0,174,239,1),rgba(0,174,239,1)),var(--hero-bg-img);background-blend-mode:multiply,normal;background-size:cover,cover;background-position:var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%)),var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%));background-repeat:no-repeat;translate:calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px)}.hero-fx-overlay.hero-fx--cmyk-misregistration:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background-image:linear-gradient(rgba(236,0,140,1),rgba(236,0,140,1)),var(--hero-bg-img);background-blend-mode:multiply,normal;background-size:cover,cover;background-position:var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%)),var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%));background-repeat:no-repeat;translate:calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px)}.hero-fx-overlay.hero-fx--cmyk-misregistration:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background-image:linear-gradient(rgba(255,230,0,1),rgba(255,230,0,1)),var(--hero-bg-img);background-blend-mode:multiply,normal;background-size:cover,cover;background-position:var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%)),var(--hk-fx, var(--hero-bg-focal-x, 50%)) var(--hk-fy, var(--hero-bg-focal-y, 50%));background-repeat:no-repeat;translate:calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px)}.hero-fx-overlay.hero-fx--halftone{mix-blend-mode:multiply;background-image:radial-gradient(circle at center,rgba(0,0,0,.55) 0,rgba(0,0,0,.55) 30%,transparent 55%);background-size:calc(var(--hero-fx-halftone-dotSize, 4) * 1px) calc(var(--hero-fx-halftone-dotSize, 4) * 1px)}.hero-fx-overlay.hero-fx--risograph{mix-blend-mode:multiply;opacity:var(--hero-fx-risograph-intensity, .35);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px),linear-gradient(135deg,var(--hero-fx-risograph-inkB, rgba(0, 158, 150, .55)),var(--hero-fx-risograph-inkB, rgba(0, 158, 150, .55)))}.hero-fx-overlay.hero-fx--risograph:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:var(--hero-fx-risograph-intensity, .35);background-image:linear-gradient(135deg,var(--hero-fx-risograph-inkA, rgba(236, 0, 140, .55)),var(--hero-fx-risograph-inkA, rgba(236, 0, 140, .55)))}.hero-fx-overlay.hero-fx--paper-grain{mix-blend-mode:soft-light;opacity:calc(var(--hero-fx-paper-grain-intensity, .3) * 1.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0.33 0.33 0.33 0 1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncG type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncB type='linear' slope='2.6' intercept='-0.8'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E");background-size:160px 160px}.hero-fx--ink-bleed{--hfx-f-ink-bleed: blur(calc(min(var(--hero-fx-ink-bleed-radius, 1), 2)*1px)) contrast(calc(1.2 + min(var(--hero-fx-ink-bleed-radius, 1), 2)/5));filter:blur(calc(min(var(--hero-fx-ink-bleed-radius, 1),2)*1px)) contrast(calc(1.2 + min(var(--hero-fx-ink-bleed-radius, 1),2)/5))}@keyframes hero-fx-float-drift{0%{translate:0 0}25%{translate:calc(var(--hero-fx-float-drift-amplitude, 12) * .4px) calc(var(--hero-fx-float-drift-amplitude, 12) * -1px)}50%{translate:0 calc(var(--hero-fx-float-drift-amplitude, 12) * -.5px)}75%{translate:calc(var(--hero-fx-float-drift-amplitude, 12) * -.4px) calc(var(--hero-fx-float-drift-amplitude, 12) * -1px)}to{translate:0 0}}.hero-fx--float-drift{animation:hero-fx-float-drift calc(var(--hero-fx-float-drift-durationMs, 6000) * 1ms) ease-in-out infinite}@keyframes hero-fx-ken-burns{0%{scale:1;translate:0 0}to{scale:var(--hero-fx-ken-burns-scale, 1.12);translate:calc((var(--hero-fx-ken-burns-scale, 1.12) - 1) * 18% * var(--hero-fx-ken-burns-panX, 1)) calc((var(--hero-fx-ken-burns-scale, 1.12) - 1) * 13% * var(--hero-fx-ken-burns-panY, -1))}}.hero-fx--ken-burns{animation:hero-fx-ken-burns calc(var(--hero-fx-ken-burns-durationMs, 12000) * 1ms) linear infinite alternate}@keyframes hero-fx-flicker{0%,10%,13%,51%,72%,to{opacity:1}8%,12%,50%,70%{opacity:calc(1 - var(--hero-fx-flicker-intensity, .5) * .6)}}.hero-fx--flicker{animation:hero-fx-flicker calc(var(--hero-fx-flicker-durationMs, 2400) * 1ms) steps(1,end) infinite}@keyframes hero-fx-breathing-scale{0%,to{scale:1}50%{scale:calc(1 + var(--hero-fx-breathing-scale-amount, .045))}}.hero-fx--breathing-scale{animation:hero-fx-breathing-scale calc(var(--hero-fx-breathing-scale-durationMs, 5000) * 1ms) ease-in-out infinite}@keyframes hero-fx-rgb-text-split{0%,to{--hfx-text-shadow: calc(var(--hero-fx-rgb-text-split-offset, 3) * 1px) 0 rgba(255, 0, 0, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -1px) 0 rgba(0, 255, 255, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -.4px) 0 0 currentColor}33%{--hfx-text-shadow: calc(var(--hero-fx-rgb-text-split-offset, 3) * 1.4px) -1px rgba(255, 0, 0, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -1.4px) 1px rgba(0, 255, 255, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -.5px) 0 0 currentColor}66%{--hfx-text-shadow: calc(var(--hero-fx-rgb-text-split-offset, 3) * .7px) 1px rgba(255, 0, 0, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -.7px) -1px rgba(0, 255, 255, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -.3px) 0 0 currentColor}}.hero-fx--rgb-text-split{--hfx-text-shadow: calc(var(--hero-fx-rgb-text-split-offset, 3) * 1px) 0 rgba(255, 0, 0, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -1px) 0 rgba(0, 255, 255, .85), calc(var(--hero-fx-rgb-text-split-offset, 3) * -.4px) 0 0 currentColor;text-shadow:var(--hfx-text-shadow);animation:hero-fx-rgb-text-split 1.6s steps(1,end) infinite}@keyframes hero-fx-decode-in{0%{clip-path:inset(0 100% 0 0);filter:contrast(2.2) blur(1.4px)}70%{filter:contrast(1.6) blur(.5px)}to{clip-path:inset(0)}}@keyframes hero-fx-decode-in-scan{0%{background-position:100% 0;opacity:.85}90%{opacity:.85}to{background-position:-150% 0;opacity:0}}.hero-fx--decode-in{clip-path:inset(0);animation:hero-fx-decode-in calc(var(--hero-fx-decode-in-durationMs, 700) * 1ms) steps(14,end) 1 both}.hero-fx--decode-in:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%,transparent 100%);background-size:250% 100%;background-repeat:no-repeat;mix-blend-mode:screen;opacity:0;animation:hero-fx-decode-in-scan calc(var(--hero-fx-decode-in-durationMs, 700) * 1ms) steps(14,end) 1 both}:where([class*=hero-fx--]){--hfx-f-bloom: ;--hfx-f-chromatic-aberration: ;--hfx-f-ink-bleed: ;--hfx-f-cmyk-misregistration: }[class*=hero-fx--]{filter:var(--hfx-f-bloom,) var(--hfx-f-chromatic-aberration,) var(--hfx-f-ink-bleed,) var(--hfx-f-cmyk-misregistration,)}.hero-logo{position:relative;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;background:var(--hero-logo-plate, transparent);outline:var(--hero-logo-plate-border-width, 0px) var(--hero-logo-plate-border-style, solid) var(--hero-logo-plate-border-color, transparent);outline-offset:calc(var(--hero-logo-plate-border-width, 0px) * -1)}.hero-logo__mark{position:relative;display:inline-grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);transform:scale(var(--hero-logo-mark-scale, 1)) rotate(var(--hero-logo-mark-rotate, 0deg));transform-origin:center;filter:var(--hero-logo-mark-shadow, none)}.hero-logo__img,.hero-logo__ghost{grid-area:1 / 1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hero-logo__ghost{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.hero-logo[class*=hero-logo-fx--] .hero-logo__img,.hero-logo[class*=hero-logo-fx--] .hero-logo__ghost,.hero-logo[class*=hero-logo-fx--]:before,.hero-logo[class*=hero-logo-fx--]:after{animation:none!important}}.hero-logo__bg{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.hero-logo__bg{opacity:0}}.hero-logo-bg--glitch-ripple{opacity:0;background:transparent}@media (prefers-reduced-motion: reduce){.hero-logo-bg--glitch-ripple{opacity:0;filter:none}}.hero-logo-bg--cmyk-registration{--hero-logo-bg-cmyk-registration-speed: 1;--hero-logo-bg-cmyk-registration-intensity: .68;opacity:calc(.34 + (var(--hero-logo-bg-cmyk-registration-intensity, .68) * .34));overflow:hidden;background:linear-gradient(90deg,transparent 0 8%,color-mix(in oklch,oklch(72% .13 209) 72%,transparent) 8% 11%,transparent 11% 18%,color-mix(in oklch,oklch(60.443% .2286 16.14) 72%,transparent) 18% 21%,transparent 21% 28%,color-mix(in oklch,oklch(84% .15 90) 70%,transparent) 28% 31%,transparent 31% 100%),repeating-linear-gradient(0deg,color-mix(in oklch,oklch(88% .034 93) 18%,transparent) 0 1px,transparent 1px 18px);background-position:-60% 0,0 0;background-size:190% 100%,100% 100%;mix-blend-mode:screen;animation:hero-logo-bg-cmyk-registration-sweep calc(8s / var(--hero-logo-bg-cmyk-registration-speed, 1)) linear infinite}.hero-logo-bg--cmyk-registration:before,.hero-logo-bg--cmyk-registration:after{content:"";position:absolute;inset:9%;opacity:calc(.42 + (var(--hero-logo-bg-cmyk-registration-intensity, .68) * .34));background:linear-gradient(90deg,currentColor 0 1px,transparent 1px) 0 0 / 18px 100%,linear-gradient(0deg,currentColor 0 1px,transparent 1px) 0 0 / 100% 18px,radial-gradient(circle,transparent 0 7px,currentColor 7px 8px,transparent 8px 12px) 8% 18% / 34px 34px no-repeat,radial-gradient(circle,transparent 0 7px,currentColor 7px 8px,transparent 8px 12px) 92% 76% / 34px 34px no-repeat;color:oklch(88% .034 93 / .74);transform:translate(-16%);animation:hero-logo-bg-cmyk-registration-marks calc(10s / var(--hero-logo-bg-cmyk-registration-speed, 1)) steps(5,end) infinite}.hero-logo-bg--cmyk-registration:after{color:oklch(72% .13 209 / .52);transform:translate(14%,6%);animation-delay:calc(-3s / var(--hero-logo-bg-cmyk-registration-speed, 1))}@keyframes hero-logo-bg-cmyk-registration-sweep{0%{background-position:-70% 0,0 0}to{background-position:120% 0,0 0}}@keyframes hero-logo-bg-cmyk-registration-marks{0%,to{transform:translate(-18%,-1%)}36%{transform:translate(6%,2%)}68%{transform:translate(18%,-2%)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--cmyk-registration,.hero-logo-bg--cmyk-registration:before,.hero-logo-bg--cmyk-registration:after{animation:none}.hero-logo-bg--cmyk-registration{opacity:.52;background-position:42% 0,0 0}.hero-logo-bg--cmyk-registration:before{transform:translate(3%)}.hero-logo-bg--cmyk-registration:after{transform:translate(10%,4%)}}.hero-logo-bg--scanline-drift{--hero-logo-bg-scanline-drift-speed: 1;--hero-logo-bg-scanline-drift-density: 1;opacity:.58;overflow:hidden;background:repeating-linear-gradient(0deg,color-mix(in oklch,oklch(88% .034 93) 22%,transparent) 0 1px,transparent 1px calc(9px / var(--hero-logo-bg-scanline-drift-density, 1))),linear-gradient(90deg,oklch(72% .13 209 / .08),transparent 35% 68%,oklch(60.443% .2286 16.14 / .1));background-size:100% calc(18px / var(--hero-logo-bg-scanline-drift-density, 1)),100% 100%;background-position:0 0,0 0;mix-blend-mode:screen;animation:hero-logo-bg-scanline-drift calc(9s / var(--hero-logo-bg-scanline-drift-speed, 1)) linear infinite}.hero-logo-bg--scanline-drift:before{content:"";position:absolute;inset:0;opacity:.46;background:linear-gradient(180deg,transparent 0 38%,oklch(88% .034 93 / .22) 48%,transparent 58% 100%),repeating-linear-gradient(90deg,transparent 0 11px,oklch(72% .13 209 / .1) 11px 12px);transform:translateY(-32%);animation:hero-logo-bg-scanline-drift-band calc(12s / var(--hero-logo-bg-scanline-drift-speed, 1)) ease-in-out infinite}@keyframes hero-logo-bg-scanline-drift{0%{background-position:0 0,0 0}to{background-position:0 calc(42px / var(--hero-logo-bg-scanline-drift-density, 1)),0 0}}@keyframes hero-logo-bg-scanline-drift-band{0%,to{transform:translateY(-35%)}50%{transform:translateY(32%)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--scanline-drift,.hero-logo-bg--scanline-drift:before{animation:none}.hero-logo-bg--scanline-drift{opacity:.5;background-position:0 8px,0 0}.hero-logo-bg--scanline-drift:before{transform:translateY(0)}}.hero-logo-bg--static-wash{--hero-logo-bg-static-wash-speed: 1;--hero-logo-bg-static-wash-intensity: .42;opacity:calc(.22 + (var(--hero-logo-bg-static-wash-intensity, .42) * .36));overflow:hidden;background:radial-gradient(circle at 12% 24%,oklch(88% .034 93 / .5) 0 1px,transparent 1px 3px),radial-gradient(circle at 76% 18%,oklch(72% .13 209 / .42) 0 1px,transparent 1px 4px),radial-gradient(circle at 44% 82%,oklch(84% .15 90 / .38) 0 1px,transparent 1px 3px),radial-gradient(circle at 86% 64%,oklch(60.443% .2286 16.14 / .34) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,oklch(10% .018 276 / .12) 0 1px,transparent 1px 3px);background-size:17px 13px,23px 19px,11px 29px,31px 17px,7px 100%;background-position:0 0;mix-blend-mode:screen;filter:contrast(calc(1 + (var(--hero-logo-bg-static-wash-intensity, .42) * .7)));animation:hero-logo-bg-static-wash calc(1.6s / var(--hero-logo-bg-static-wash-speed, 1)) steps(8,end) infinite}.hero-logo-bg--static-wash:before{content:"";position:absolute;inset:-12%;opacity:calc(.28 + (var(--hero-logo-bg-static-wash-intensity, .42) * .28));background:repeating-linear-gradient(0deg,transparent 0 2px,oklch(88% .034 93 / .14) 2px 3px),repeating-linear-gradient(90deg,transparent 0 5px,oklch(72% .13 209 / .12) 5px 6px);transform:rotate(.5deg);animation:hero-logo-bg-static-wash-shear calc(2.2s / var(--hero-logo-bg-static-wash-speed, 1)) steps(5,end) infinite}@keyframes hero-logo-bg-static-wash{0%{background-position:0 0,0 0,0 0,0 0,0 0}25%{background-position:11px -7px,-13px 5px,4px 17px,-3px -9px,1px 0}50%{background-position:-8px 13px,17px -11px,-9px 7px,14px 6px,-2px 0}75%{background-position:19px 3px,-5px 15px,13px -8px,-11px 10px,2px 0}to{background-position:2px -12px,9px 2px,-15px 11px,6px -4px,0 0}}@keyframes hero-logo-bg-static-wash-shear{0%,to{transform:translate(-1%) rotate(.5deg)}50%{transform:translate(1%) rotate(-.35deg)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--static-wash,.hero-logo-bg--static-wash:before{animation:none}.hero-logo-bg--static-wash{opacity:.36;background-position:7px -4px,-5px 3px,3px 8px,-2px -6px,0 0}.hero-logo-bg--static-wash:before{transform:rotate(0)}}.hero-logo-bg--halftone-pulse{--hero-logo-bg-halftone-pulse-speed: 1;--hero-logo-bg-halftone-pulse-scale: 1;opacity:.56;overflow:hidden;background:radial-gradient(circle,oklch(88% .034 93 / .55) 0 16%,transparent 17% 100%) 0 0 / calc(15px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(15px * var(--hero-logo-bg-halftone-pulse-scale, 1)),radial-gradient(circle,oklch(60.443% .2286 16.14 / .32) 0 13%,transparent 14% 100%) 7px 4px / calc(21px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(21px * var(--hero-logo-bg-halftone-pulse-scale, 1)),linear-gradient(135deg,oklch(10% .018 276 / .18),transparent 58%,oklch(84% .15 90 / .12));mix-blend-mode:multiply;animation:hero-logo-bg-halftone-pulse calc(7.5s / var(--hero-logo-bg-halftone-pulse-speed, 1)) ease-in-out infinite}.hero-logo-bg--halftone-pulse:before{content:"";position:absolute;inset:-8%;opacity:.5;background:radial-gradient(circle,oklch(72% .13 209 / .34) 0 12%,transparent 13% 100%) 0 0 / calc(19px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(19px * var(--hero-logo-bg-halftone-pulse-scale, 1));transform:rotate(-7deg) scale(1);animation:hero-logo-bg-halftone-pulse-ghost calc(9s / var(--hero-logo-bg-halftone-pulse-speed, 1)) ease-in-out infinite}@keyframes hero-logo-bg-halftone-pulse{0%,to{filter:contrast(1.05) saturate(.95);background-size:calc(15px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(15px * var(--hero-logo-bg-halftone-pulse-scale, 1)),calc(21px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(21px * var(--hero-logo-bg-halftone-pulse-scale, 1)),100% 100%}50%{filter:contrast(1.35) saturate(1.16);background-size:calc(19px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(19px * var(--hero-logo-bg-halftone-pulse-scale, 1)),calc(26px * var(--hero-logo-bg-halftone-pulse-scale, 1)) calc(26px * var(--hero-logo-bg-halftone-pulse-scale, 1)),100% 100%}}@keyframes hero-logo-bg-halftone-pulse-ghost{0%,to{transform:rotate(-7deg) scale(1)}50%{transform:rotate(-7deg) scale(1.08)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--halftone-pulse,.hero-logo-bg--halftone-pulse:before{animation:none}.hero-logo-bg--halftone-pulse{opacity:.48;filter:contrast(1.12) saturate(1)}.hero-logo-bg--halftone-pulse:before{transform:rotate(-7deg) scale(1.02)}}.hero-logo-bg--vhs-tracking{--hero-logo-bg-vhs-tracking-speed: 1;--hero-logo-bg-vhs-tracking-intensity: .58;opacity:calc(.28 + (var(--hero-logo-bg-vhs-tracking-intensity, .58) * .32));overflow:hidden;background:linear-gradient(180deg,transparent 0 10%,oklch(88% .034 93 / .28) 13%,transparent 17% 100%),repeating-linear-gradient(0deg,oklch(10% .018 276 / .1) 0 4px,oklch(72% .13 209 / .16) 4px 5px,transparent 5px 18px),linear-gradient(90deg,oklch(60.443% .2286 16.14 / .16),transparent 46%,oklch(72% .13 209 / .18));background-size:100% 190%,100% 36px,100% 100%;background-position:0 -120%,0 0,0 0;mix-blend-mode:screen;filter:saturate(calc(1 + (var(--hero-logo-bg-vhs-tracking-intensity, .58) * .8))) contrast(calc(1 + (var(--hero-logo-bg-vhs-tracking-intensity, .58) * .32)));animation:hero-logo-bg-vhs-tracking-roll calc(5.5s / var(--hero-logo-bg-vhs-tracking-speed, 1)) linear infinite,hero-logo-bg-vhs-tracking-wobble calc(1.8s / var(--hero-logo-bg-vhs-tracking-speed, 1)) steps(4,end) infinite}.hero-logo-bg--vhs-tracking:before{content:"";position:absolute;inset:-10% -4%;opacity:calc(.32 + (var(--hero-logo-bg-vhs-tracking-intensity, .58) * .28));background:linear-gradient(180deg,transparent 0 22%,oklch(84% .15 90 / .38) 25% 27%,transparent 32% 100%),linear-gradient(180deg,transparent 0 63%,oklch(60.443% .2286 16.14 / .32) 66% 70%,transparent 73% 100%);transform:translateY(-28%);animation:hero-logo-bg-vhs-tracking-bands calc(6.6s / var(--hero-logo-bg-vhs-tracking-speed, 1)) linear infinite}@keyframes hero-logo-bg-vhs-tracking-roll{0%{background-position:0 -140%,0 0,0 0}to{background-position:0 140%,0 36px,0 0}}@keyframes hero-logo-bg-vhs-tracking-wobble{0%,to{transform:translate(-1px) skew(-.2deg)}50%{transform:translate(2px) skew(.35deg)}}@keyframes hero-logo-bg-vhs-tracking-bands{0%{transform:translateY(-46%)}to{transform:translateY(48%)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--vhs-tracking,.hero-logo-bg--vhs-tracking:before{animation:none}.hero-logo-bg--vhs-tracking{opacity:.44;transform:none;background-position:0 12%,0 9px,0 0}.hero-logo-bg--vhs-tracking:before{transform:translateY(2%)}}.hero-logo-bg--datamosh{--hero-logo-bg-datamosh-speed: 1;--hero-logo-bg-datamosh-intensity: .62;opacity:calc(.3 + (var(--hero-logo-bg-datamosh-intensity, .62) * .35));overflow:hidden;background:linear-gradient(90deg,oklch(72% .13 209 / .34) 0 10%,transparent 10% 18%,oklch(60.443% .2286 16.14 / .32) 18% 27%,transparent 27% 100%),linear-gradient(90deg,transparent 0 34%,oklch(84% .15 90 / .24) 34% 42%,transparent 42% 100%),repeating-linear-gradient(0deg,transparent 0 7px,oklch(88% .034 93 / .16) 7px 9px,transparent 9px 17px),linear-gradient(135deg,oklch(10% .018 276 / .08),transparent 60%);background-size:210% 36%,190% 28%,100% 34px,100% 100%;background-position:-80% 8%,120% 62%,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,no-repeat;mix-blend-mode:screen;filter:contrast(calc(1 + (var(--hero-logo-bg-datamosh-intensity, .62) * .5)));animation:hero-logo-bg-datamosh-smear calc(6.4s / var(--hero-logo-bg-datamosh-speed, 1)) steps(9,end) infinite}.hero-logo-bg--datamosh:before,.hero-logo-bg--datamosh:after{content:"";position:absolute;inset:0;opacity:calc(.24 + (var(--hero-logo-bg-datamosh-intensity, .62) * .28));background:linear-gradient(90deg,transparent 0 8%,oklch(88% .034 93 / .5) 8% 20%,transparent 20% 100%) 0 12% / 180% 9% no-repeat,linear-gradient(90deg,transparent 0 44%,oklch(72% .13 209 / .4) 44% 58%,transparent 58% 100%) 0 72% / 160% 12% no-repeat;transform:translate(-18%);animation:hero-logo-bg-datamosh-luma calc(4.8s / var(--hero-logo-bg-datamosh-speed, 1)) steps(6,end) infinite}.hero-logo-bg--datamosh:after{opacity:calc(.18 + (var(--hero-logo-bg-datamosh-intensity, .62) * .2));background:repeating-linear-gradient(90deg,transparent 0 15px,oklch(60.443% .2286 16.14 / .32) 15px 21px,transparent 21px 34px);transform:translate(12%);animation-delay:calc(-1.5s / var(--hero-logo-bg-datamosh-speed, 1))}@keyframes hero-logo-bg-datamosh-smear{0%,to{background-position:-80% 8%,120% 62%,0 0,0 0}38%{background-position:24% 8%,74% 62%,0 18px,0 0}64%{background-position:112% 8%,-28% 62%,0 -9px,0 0}}@keyframes hero-logo-bg-datamosh-luma{0%,to{transform:translate(-20%)}45%{transform:translate(18%)}60%{transform:translate(3%)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--datamosh,.hero-logo-bg--datamosh:before,.hero-logo-bg--datamosh:after{animation:none}.hero-logo-bg--datamosh{opacity:.48;background-position:18% 8%,62% 62%,0 6px,0 0}.hero-logo-bg--datamosh:before,.hero-logo-bg--datamosh:after{transform:translate(0)}}.hero-logo-bg--fresco-fracture{--hero-logo-bg-fresco-fracture-speed: 1;--hero-logo-bg-fresco-fracture-intensity: .5;opacity:calc(.34 + (var(--hero-logo-bg-fresco-fracture-intensity, .5) * .3));overflow:hidden;background:radial-gradient(circle at 21% 34%,oklch(88% .034 93 / .48) 0 9%,transparent 16%),radial-gradient(circle at 78% 58%,oklch(60.443% .2286 16.14 / .24) 0 10%,transparent 18%),radial-gradient(circle at 42% 82%,oklch(84% .15 90 / .22) 0 12%,transparent 22%),linear-gradient(135deg,oklch(79% .042 84 / .44),oklch(34% .058 56 / .34) 48%,oklch(21% .045 304 / .4));background-size:150% 150%,140% 140%,160% 160%,100% 100%;background-position:0 0,100% 50%,40% 100%,0 0;mix-blend-mode:multiply;filter:saturate(calc(.92 + (var(--hero-logo-bg-fresco-fracture-intensity, .5) * .35))) contrast(calc(1.04 + (var(--hero-logo-bg-fresco-fracture-intensity, .5) * .32)));animation:hero-logo-bg-fresco-fracture-reform calc(11s / var(--hero-logo-bg-fresco-fracture-speed, 1)) ease-in-out infinite}.hero-logo-bg--fresco-fracture:before,.hero-logo-bg--fresco-fracture:after{content:"";position:absolute;inset:-8%;opacity:calc(.26 + (var(--hero-logo-bg-fresco-fracture-intensity, .5) * .36));background:repeating-linear-gradient(35deg,transparent 0 13px,oklch(10% .018 276 / .34) 13px 14px,transparent 14px 41px),repeating-linear-gradient(111deg,transparent 0 19px,oklch(88% .034 93 / .2) 19px 20px,transparent 20px 52px);transform:translate(-2%) scale(1.02);mask-image:linear-gradient(90deg,transparent 0 9%,black 14% 88%,transparent 94%),radial-gradient(circle at 50% 50%,black 0 68%,transparent 74%);-webkit-mask-image:linear-gradient(90deg,transparent 0 9%,black 14% 88%,transparent 94%),radial-gradient(circle at 50% 50%,black 0 68%,transparent 74%);mask-composite:intersect;-webkit-mask-composite:source-in;animation:hero-logo-bg-fresco-fracture-cracks calc(9s / var(--hero-logo-bg-fresco-fracture-speed, 1)) steps(5,end) infinite}.hero-logo-bg--fresco-fracture:after{opacity:calc(.18 + (var(--hero-logo-bg-fresco-fracture-intensity, .5) * .24));background:linear-gradient(90deg,transparent 0 26%,oklch(84% .15 90 / .32) 29% 31%,transparent 34% 100%),linear-gradient(0deg,transparent 0 62%,oklch(72% .13 209 / .2) 64% 66%,transparent 68% 100%);mix-blend-mode:screen;transform:translate(8%,-4%);animation-name:hero-logo-bg-fresco-fracture-gild}@keyframes hero-logo-bg-fresco-fracture-reform{0%,to{background-position:0 0,100% 50%,40% 100%,0 0}48%{background-position:22% 10%,78% 42%,48% 72%,0 0}62%{background-position:14% -4%,92% 64%,35% 86%,0 0}}@keyframes hero-logo-bg-fresco-fracture-cracks{0%,to{transform:translate(-2%) scale(1.02)}50%{transform:translate(3%) scale(1.07)}}@keyframes hero-logo-bg-fresco-fracture-gild{0%,to{transform:translate(8%,-4%)}50%{transform:translate(-5%,5%)}}@media (prefers-reduced-motion: reduce){.hero-logo-bg--fresco-fracture,.hero-logo-bg--fresco-fracture:before,.hero-logo-bg--fresco-fracture:after{animation:none}.hero-logo-bg--fresco-fracture{opacity:.52;background-position:12% 0,88% 54%,40% 84%,0 0}.hero-logo-bg--fresco-fracture:before{transform:translate(0) scale(1.03)}.hero-logo-bg--fresco-fracture:after{transform:translate(0)}}@keyframes hero-logo-cmy-slices-a{0%,30%,35%,78%,84%,to{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0)}31%{opacity:.78;clip-path:inset(14% 0 60% 0);transform:translate(-.24rem,.03rem)}32%{opacity:.54;clip-path:inset(58% 0 18% 0);transform:translate(.18rem,-.02rem)}79%{opacity:.72;clip-path:inset(38% 0 42% 0);transform:translate(-.16rem)}80%{opacity:.42;clip-path:inset(6% 0 78% 0);transform:translate(.2rem,.04rem)}}@keyframes hero-logo-cmy-slices-b{0%,32%,37%,81%,86%,to{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0)}33%{opacity:.64;clip-path:inset(62% 0 12% 0);transform:translate(.22rem,.02rem)}34%{opacity:.45;clip-path:inset(22% 0 54% 0);transform:translate(-.16rem,-.03rem)}82%{opacity:.58;clip-path:inset(47% 0 31% 0);transform:translate(.14rem,.04rem)}83%{opacity:.4;clip-path:inset(76% 0 6% 0);transform:translate(-.18rem)}}.hero-logo-fx--cmy-slices .hero-logo__ghost--a{mix-blend-mode:var(--hero-logo-cmy-slices-blend, screen);opacity:var(--hero-logo-cmy-slices-intensity, 1);filter:var(--hero-logo-cmy-slices-ghostA, brightness(0) saturate(100%) invert(82%) sepia(64%) saturate(1144%) hue-rotate(151deg) brightness(101%) contrast(101%));animation:hero-logo-cmy-slices-a calc(8.8s / var(--hero-logo-cmy-slices-speed, 1)) steps(1,end) infinite}.hero-logo-fx--cmy-slices .hero-logo__ghost--b{mix-blend-mode:var(--hero-logo-cmy-slices-blend, screen);opacity:var(--hero-logo-cmy-slices-intensity, 1);filter:var(--hero-logo-cmy-slices-ghostB, brightness(0) saturate(100%) invert(86%) sepia(82%) saturate(617%) hue-rotate(349deg) brightness(105%) contrast(98%));animation:hero-logo-cmy-slices-b calc(10.4s / var(--hero-logo-cmy-slices-speed, 1)) steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--cmy-slices .hero-logo__ghost--a,.hero-logo-fx--cmy-slices .hero-logo__ghost--b{animation:none;opacity:0}}@keyframes hero-logo-ghost-trail{0%,to{opacity:0;transform:translate(0)}40%{opacity:.45;transform:translate(calc(var(--hero-logo-ghost-trail-distance, .4) * .6rem))}}.hero-logo-fx--ghost-trail .hero-logo__ghost{mix-blend-mode:var(--hero-logo-ghost-trail-blend, screen);filter:var(--hero-logo-ghost-trail-color, brightness(0) saturate(100%) invert(82%) sepia(64%) saturate(1144%) hue-rotate(151deg) brightness(101%) contrast(101%));animation:hero-logo-ghost-trail calc(2.2s / var(--hero-logo-ghost-trail-speed, 1)) ease-out infinite}.hero-logo-fx--ghost-trail .hero-logo__ghost--b{animation-delay:calc(-.6s / var(--hero-logo-ghost-trail-speed, 1));opacity:.7}@media (prefers-reduced-motion: reduce){.hero-logo-fx--ghost-trail .hero-logo__ghost{animation:none;opacity:0;transform:translate(0)}}@keyframes hero-logo-scan-sweep{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}.hero-logo-fx--scan-sweep:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:var(--hero-logo-scan-sweep-blend, screen);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,calc(var(--hero-logo-scan-sweep-intensity, .5) * .7)) 48%,rgba(255,255,255,calc(var(--hero-logo-scan-sweep-intensity, .5) * .9)) 50%,transparent 100%);background-size:100% 28%;background-repeat:no-repeat;animation:hero-logo-scan-sweep calc(2.4s / var(--hero-logo-scan-sweep-speed, 1)) linear infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--scan-sweep:before{animation:none;transform:translateY(-120%)}}@keyframes hero-logo-static-burst{0%,13%,48%,79%,to{opacity:0}12%,47%,78%{opacity:calc(var(--hero-logo-static-burst-intensity, .5) * .85)}}.hero-logo-fx--static-burst:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:var(--hero-logo-static-burst-blend, screen);opacity:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,transparent 1px 3px);animation:hero-logo-static-burst calc(1.6s / var(--hero-logo-static-burst-frequency, 1)) steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--static-burst:after{animation:none;opacity:0}}@keyframes hero-logo-jitter-step{0%{transform:translate(0)}20%{transform:translate(calc(var(--hero-logo-jitter-step-amount, .4) * .5rem),calc(var(--hero-logo-jitter-step-amount, .4) * -.2rem))}40%{transform:translate(calc(var(--hero-logo-jitter-step-amount, .4) * -.4rem),calc(var(--hero-logo-jitter-step-amount, .4) * .3rem))}60%{transform:translate(calc(var(--hero-logo-jitter-step-amount, .4) * .3rem),calc(var(--hero-logo-jitter-step-amount, .4) * .25rem))}80%{transform:translate(calc(var(--hero-logo-jitter-step-amount, .4) * -.25rem),calc(var(--hero-logo-jitter-step-amount, .4) * -.3rem))}to{transform:translate(0)}}.hero-logo-fx--jitter-step .hero-logo__img{animation:hero-logo-jitter-step calc(.6s / var(--hero-logo-jitter-step-speed, 1)) steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--jitter-step .hero-logo__img{animation:none;transform:translate(0)}}@keyframes hero-logo-slice-shift{0%,10%,to{clip-path:inset(0 0 0 0);transform:translate(0)}12%{clip-path:inset(20% 0 62% 0);transform:translate(calc(var(--hero-logo-slice-shift-violence, .5) * .6rem))}16%{clip-path:inset(58% 0 26% 0);transform:translate(calc(var(--hero-logo-slice-shift-violence, .5) * -.5rem))}50%{clip-path:inset(40% 0 44% 0);transform:translate(calc(var(--hero-logo-slice-shift-violence, .5) * .45rem))}54%{clip-path:inset(0 0 0 0);transform:translate(0)}}.hero-logo-fx--slice-shift .hero-logo__img{animation:hero-logo-slice-shift calc(1.8s / var(--hero-logo-slice-shift-speed, 1)) steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--slice-shift .hero-logo__img{animation:none;clip-path:inset(0 0 0 0);transform:translate(0)}}@keyframes hero-logo-wave-warp{0%,to{transform:skew(0) scaleY(1)}25%{transform:skew(calc(var(--hero-logo-wave-warp-amount, .4) * 6deg)) scaleY(calc(1 + var(--hero-logo-wave-warp-amount, .4) * .06))}75%{transform:skew(calc(var(--hero-logo-wave-warp-amount, .4) * -6deg)) scaleY(calc(1 - var(--hero-logo-wave-warp-amount, .4) * .06))}}.hero-logo-fx--wave-warp .hero-logo__img{animation:hero-logo-wave-warp calc(3.6s / var(--hero-logo-wave-warp-speed, 1)) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--wave-warp .hero-logo__img{animation:none;transform:skew(0) scaleY(1)}}@keyframes hero-logo-rgb-split{0%,to{--hlf-f-rgb-split: drop-shadow(calc(var(--hero-logo-rgb-split-offset, .12) * 1rem) 0 rgba(255, 0, 0, .7)) drop-shadow(calc(var(--hero-logo-rgb-split-offset, .12) * -1rem) 0 rgba(0, 255, 255, .7))}50%{--hlf-f-rgb-split: drop-shadow(calc(var(--hero-logo-rgb-split-offset, .12) * -1rem) 0 rgba(255, 0, 0, .7)) drop-shadow(calc(var(--hero-logo-rgb-split-offset, .12) * 1rem) 0 rgba(0, 255, 255, .7))}}.hero-logo-fx--rgb-split .hero-logo__img{--hlf-f-rgb-split: drop-shadow(calc(var(--hero-logo-rgb-split-offset, .12) * 1rem) 0 rgba(255, 0, 0, .7)) drop-shadow(calc(var(--hero-logo-rgb-split-offset, .12) * -1rem) 0 rgba(0, 255, 255, .7));animation:hero-logo-rgb-split calc(3.2s / var(--hero-logo-rgb-split-speed, 1)) ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.hero-logo-fx--rgb-split .hero-logo__img{animation:none}}@keyframes hero-logo-chroma-pulse{0%,to{--hlf-f-chroma-pulse: hue-rotate(0deg) saturate(1)}50%{--hlf-f-chroma-pulse: hue-rotate(calc(var(--hero-logo-chroma-pulse-range, 90) * 1deg)) saturate(1.4)}}.hero-logo-fx--chroma-pulse .hero-logo__img{--hlf-f-chroma-pulse: hue-rotate(0deg) saturate(1);animation:hero-logo-chroma-pulse calc(6s / var(--hero-logo-chroma-pulse-speed, 1)) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--chroma-pulse .hero-logo__img{animation:none}}@keyframes hero-logo-flicker{0%,10%,13%,51%,72%,to{--hlf-f-flicker: brightness(1)}8%,12%,50%{--hlf-f-flicker: brightness(calc(1 - var(--hero-logo-flicker-intensity, .5) * .55))}70%{--hlf-f-flicker: brightness(calc(1 - var(--hero-logo-flicker-intensity, .5) * .85))}}.hero-logo-fx--flicker .hero-logo__img{--hlf-f-flicker: brightness(1);animation:hero-logo-flicker calc(2.4s / var(--hero-logo-flicker-speed, 1)) steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--flicker .hero-logo__img{animation:none}}@keyframes hero-logo-invert-flash{0%,31%,65%,to{--hlf-f-invert-flash: invert(0)}30%,64%{--hlf-f-invert-flash: invert(1)}}.hero-logo-fx--invert-flash .hero-logo__img{--hlf-f-invert-flash: invert(0);animation:hero-logo-invert-flash calc(4s / var(--hero-logo-invert-flash-frequency, 1)) steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--invert-flash .hero-logo__img{animation:none}}@keyframes hero-logo-neon-breathe{0%,to{--hlf-f-neon-breathe: drop-shadow(0 0 calc(var(--hero-logo-neon-breathe-size, .5) * .4rem) var(--hero-logo-neon-breathe-color, #3df0ff))}50%{--hlf-f-neon-breathe: drop-shadow(0 0 calc(var(--hero-logo-neon-breathe-size, .5) * 1.1rem) var(--hero-logo-neon-breathe-color, #3df0ff))}}.hero-logo-fx--neon-breathe .hero-logo__img{--hlf-f-neon-breathe: drop-shadow(0 0 calc(var(--hero-logo-neon-breathe-size, .5) * .55rem) var(--hero-logo-neon-breathe-color, #3df0ff));animation:hero-logo-neon-breathe calc(5s / var(--hero-logo-neon-breathe-speed, 1)) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero-logo-fx--neon-breathe .hero-logo__img{animation:none}}:where(.hero-logo__img){--hlf-f-rgb-split: ;--hlf-f-chroma-pulse: ;--hlf-f-flicker: ;--hlf-f-invert-flash: ;--hlf-f-neon-breathe: }.hero-logo__img{filter:var(--hlf-f-rgb-split, ) var(--hlf-f-chroma-pulse, ) var(--hlf-f-flicker, ) var(--hlf-f-invert-flash, ) var(--hlf-f-neon-breathe, )}
