@media (prefers-reduced-motion:no-preference){html[data-motion=ready] [data-reveal=rise]:not([data-visible]),html[data-motion=ready] [data-reveal=""]:not([data-visible]):not(.split){opacity:0;transform:translateY(2.5rem)}html[data-motion=ready] [data-reveal=fade]:not([data-visible]){opacity:0}html[data-motion=ready] [data-reveal=scale]:not([data-visible]){opacity:0;transform:scale(.94)}html[data-motion=ready] [data-reveal=clip]:not([data-visible]){clip-path:inset(12% 6% round 2rem)}[data-reveal]{transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo), clip-path 1.2s var(--ease-out-expo)}html[data-motion=ready] .split[data-reveal]:not([data-visible]) .split-inner{transform:translate3d(0, var(--split-from,135%), 0)}.split[data-reveal] .split-inner{transition:transform 1s var(--ease-out-expo) var(--d,0s)}.split[data-immediate] .split-inner{animation:split-rise 1.1s var(--ease-out-expo) calc(var(--d,0s) + var(--intro-offset,0s)) both}}@keyframes split-rise{0%{transform:translate3d(0, var(--split-from,135%), 0)}}.split-word{vertical-align:top;max-width:100%;margin:-.1em -.06em -.24em;padding:.1em .06em .24em;display:inline-block;overflow:hidden}.split-inner{will-change:transform;transition-delay:var(--d,0s);animation-delay:calc(var(--d,0s) + var(--intro-offset,0s));display:inline-block}html[data-intro=run],html[data-intro-hold]{--intro-offset:1.75s}.loader{display:none}html[data-intro=run] .loader{z-index:100;pointer-events:none;animation:loader-lift .9s var(--ease-in-out-quart) 1.55s forwards;background:#141414;border-radius:0 0 50% 50%/0 0 0% 0%;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html[data-intro=run] .loader-stage{width:min(54vw,17rem);position:relative}html[data-intro=run] .loader-mark{width:100%;height:auto;display:block;overflow:visible}html[data-intro=run] .loader-letter{clip-path:inset(-10% -5%);animation:loader-letter .75s var(--ease-out-expo) both;animation-delay:calc(.12s + var(--i) * 70ms)}html[data-intro=run] .loader-letter path{animation:loader-letter-path .75s var(--ease-out-expo) both;animation-delay:inherit}html[data-intro=run] .loader-logo-dot{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) .72s both loader-dot-in}html[data-intro=run] .loader-counter{font-family:var(--font-display);color:#8a8a93;font-size:.8rem;animation:.4s .2s both loader-fade;position:absolute;top:calc(100% + 1.25rem);right:0}html[data-intro=run] .loader-counter:after{content:"Villach · " counter(intro) "%";counter-reset:intro var(--intro-count);animation:1.1s steps(20,end) .2s both loader-count}@property --intro-count{syntax:"<integer>";inherits:true;initial-value:0}html[data-intro=run] .loader-flood{--dot-x:calc(50% - min(3.105vw, .9775rem));--dot-y:calc(50% + min(1.875vw, .59rem));clip-path:circle(0 at var(--dot-x) var(--dot-y));animation:loader-flood .75s var(--ease-in-out-quart) 1.05s forwards;background:#8bfb51;position:absolute;inset:0}html[data-intro=run] body{overflow:hidden}html[data-intro=run] main{animation:loader-page 1.2s var(--ease-out-expo) 1.75s both}html[data-intro=done] .loader{display:none}@keyframes loader-letter-path{0%{transform:translateY(110%)}}@keyframes loader-letter{0%{opacity:0}}@keyframes loader-dot-in{0%{transform:scale(0)}}@keyframes loader-fade{0%{opacity:0}}@keyframes loader-count{0%{--intro-count:0}to{--intro-count:100}}@keyframes loader-flood{to{clip-path:circle(150% at var(--dot-x) var(--dot-y))}}@keyframes loader-lift{0%{border-radius:0 0 50% 50%/0 0 0% 0%;transform:translateY(0)}60%{border-radius:0 0 50% 50%/0 0 18% 18%}to{border-radius:0 0 50% 50%/0 0 30% 30%;transform:translateY(-110%)}}@keyframes loader-page{0%{opacity:.4;transform:translateY(3rem)scale(.985)}}.header-bar{will-change:transform;transition:transform .5s var(--ease-out-expo), max-width .8s var(--ease-out-expo), background-color .6s ease, border-color .6s ease, box-shadow .6s ease, backdrop-filter .6s ease}.header-bar.surface-dark{background-color:#000000e6}html:not([data-scrolled=true]):not([data-top-tone=light]) .header-bar.surface-dark{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-color:#0000}html[data-scrolled=true] .header-bar{box-shadow:0 18px 50px -24px #000000b3}@media (min-width:1024px){html[data-scrolled=true] .header-bar{max-width:76rem}}.mobile-menu[open]{animation:menu-in .6s var(--ease-out-expo)}.mobile-menu[open][data-closing]{animation:menu-out .38s var(--ease-in-out-quart) forwards}.mobile-menu[open][data-closing] .menu-item,.mobile-menu[open][data-closing] .menu-foot{animation:.25s forwards menu-item-out}@keyframes menu-out{to{clip-path:inset(0 0 100% round 0 0 2rem 2rem)}}@keyframes menu-item-out{to{opacity:0;transform:translateY(-.75rem)}}.mobile-menu[open] .menu-item{animation:menu-item .7s var(--ease-out-expo) both}.mobile-menu a[aria-current=page] span{opacity:1}@keyframes menu-in{0%{clip-path:inset(0 0 100% round 0 0 2rem 2rem)}to{clip-path:inset(0)}}@keyframes menu-item{0%{opacity:0;transform:translateY(1.5rem)}}.cursor{z-index:95;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor>span{color:#141414;width:.7rem;height:.7rem;font-family:var(--font-display);text-align:center;mix-blend-mode:normal;opacity:0;transition:width .45s var(--ease-out-expo), height .45s var(--ease-out-expo), opacity .3s ease, background-color .3s ease, font-size .2s ease;background:#8bfb51;border-radius:9999px;place-items:center;font-size:0;font-weight:500;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.cursor[data-visible=true]>span{opacity:1}.cursor[data-state=hover]>span{width:.95rem;height:.95rem}.cursor[data-state=label]>span{background:#8bfb51;width:6.5rem;height:6.5rem;padding:.5rem;font-size:.85rem}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor{display:none}}[data-magnetic]{transition:transform .6s var(--ease-out-expo), background-color .3s ease, color .3s ease, border-color .3s ease}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-media{animation:linear both hero-media-grow;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes hero-media-grow{0%{border-radius:3rem;transform:perspective(1600px)rotateX(16deg)scale(.9)}to{transform:perspective(1600px)rotateX(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-lead,.hero-actions{animation:hero-in 1.1s var(--ease-out-expo) both;animation-delay:.45s}.hero-actions{animation-delay:.55s}.hero-media-wrap{animation:hero-media-in 1.3s var(--ease-out-expo) both;animation-delay:.6s}html[data-intro=run] .hero-lead,html[data-intro=run] .hero-actions,html[data-intro=run] .hero-media-wrap{animation-delay:1.9s}}@keyframes hero-media-in{0%{transform:translateY(3rem)}}@keyframes hero-in{0%{opacity:0;transform:translateY(2rem)}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee[data-reverse=true] .marquee-track{animation-direction:reverse}.logo-mono{filter:grayscale()brightness(0)invert();opacity:.62;transition:filter .4s,opacity .4s}.surface-light .logo-mono{filter:grayscale()brightness(0)}.logo-mono:hover{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none!important}.marquee-track>[aria-hidden=true],.marquee-control{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}.logo-mono.on-light,.surface-light .logo-mono.on-light{filter:grayscale();opacity:.85}@media (prefers-reduced-motion:no-preference){html[data-motion=ready] .split[data-reveal] .split-inner.mark{transition:transform 1s var(--ease-out-expo) var(--d,0s), background-size .9s var(--ease-in-out-quart) calc(var(--d,0s) + .45s), color .3s ease calc(var(--d,0s) + .65s)}html[data-motion=ready] .split[data-reveal]:not([data-visible]) .split-inner.mark{color:inherit;background-size:0% 100%}.split[data-immediate] .split-inner.mark{animation:split-rise 1.1s var(--ease-out-expo) calc(var(--d,0s) + var(--intro-offset,0s)) both, mark-sweep .9s var(--ease-in-out-quart) calc(var(--d,0s) + var(--intro-offset,0s) + .5s) both}}@keyframes mark-sweep{0%{color:inherit;background-size:0% 100%}}.scroll-words[data-scroll-words=on] .scroll-word{color:#faf9f86b;transition:color .45s ease, background-size .6s var(--ease-in-out-quart)}.scroll-words[data-scroll-words=on] .scroll-word[data-lit]{color:#faf9f8}.scroll-key{color:#141414;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#8bfb51,#8bfb51) 0 0/100% 100% no-repeat;border-radius:.16em;margin:0 -.04em;padding:0 .1em}.scroll-words[data-scroll-words=on] .scroll-key{background-size:0% 100%}.scroll-words[data-scroll-words=on] .scroll-key[data-lit]{color:#141414;background-size:100% 100%}.roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .5s var(--ease-out-expo);display:inline-block}.roll:after{content:attr(data-text);transition:transform .5s var(--ease-out-expo);position:absolute;top:100%;left:0}a:hover>.roll>span,a:focus-visible>.roll>span,a:hover>.roll:after,a:focus-visible>.roll:after{transform:translateY(-100%)}.page-curtain{z-index:98;pointer-events:none;visibility:hidden;position:fixed;inset:0}.page-curtain-inner{color:#faf9f8;font-family:var(--font-display);letter-spacing:-.03em;text-align:left;background:#141414;border-radius:50% 50% 0 0/12vh 12vh 0 0;justify-content:center;align-items:center;gap:1rem;font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:500;display:flex;position:absolute;inset:-12vh 0;transform:translateY(105%)}.page-curtain-label{letter-spacing:-.045em;text-align:center;text-wrap:balance;max-width:min(86vw,14ch);font-size:clamp(1.9rem,1rem + 4vw,4.5rem);line-height:1.05}.page-curtain-label .pc-char{white-space:pre;opacity:0;display:inline-block;transform:translateY(110%)}.page-curtain-label .pc-word{vertical-align:top;padding:.06em .02em .14em;display:inline-block;overflow:hidden}.page-curtain-label .pc-dot{background:#8bfb51;border-radius:9999px;width:.2em;height:.2em;margin-left:.06em;display:inline-block;transform:scale(0)}.page-curtain[data-state=out] .pc-char{animation:pc-char .6s var(--ease-out-expo) calc(.28s + var(--c) * 22ms) both}.page-curtain[data-state=out] .pc-dot{animation:.5s cubic-bezier(.34,1.56,.64,1) .55s both pc-dot}.page-curtain[data-state=in] .pc-char{opacity:1;transform:none}.page-curtain[data-state=in] .pc-dot{transform:none}@keyframes pc-char{to{opacity:1;transform:none}}@keyframes pc-dot{to{transform:none}}.page-curtain-logo{width:clamp(11rem,6rem + 22vw,22rem);padding-block:.4rem;display:none;overflow:hidden}.page-curtain[data-mode=logo] .page-curtain-logo{display:block}.page-curtain[data-mode=logo] .page-curtain-label{display:none}.page-curtain-logo svg{display:block;transform:translateY(120%)}.page-curtain[data-state=out] .page-curtain-logo svg{animation:pc-char .7s var(--ease-out-expo) .3s both}.page-curtain[data-state=in] .page-curtain-logo svg{transform:none}.page-curtain-stack{flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,2rem);padding-inline:1.5rem;display:flex}.page-curtain-progress{opacity:0;background:#faf9f81f;border-radius:9999px;width:min(12rem,45vw);height:2px;position:relative;left:auto;overflow:hidden}.page-curtain-progress:after{content:"";transform-origin:0;background:#8bfb51;position:absolute;inset:0;transform:scaleX(0)}.page-curtain[data-state=out] .page-curtain-progress{opacity:1;transition:opacity .3s .35s}.page-curtain[data-state=out] .page-curtain-progress:after{animation:8s cubic-bezier(.1,.7,.2,1) .3s both curtain-progress}.page-curtain[data-loaded] .page-curtain-progress{opacity:1}.page-curtain[data-loaded] .page-curtain-progress:after{transition:transform .25s;animation:none;transform:scaleX(1)}@keyframes curtain-progress{to{transform:scaleX(.9)}}.page-curtain[data-state=out],.page-curtain[data-state=in]{visibility:visible;pointer-events:auto}.page-curtain[data-state=out] .page-curtain-inner{animation:curtain-up .52s var(--ease-in-out-quart) both}.page-curtain[data-state=out] .page-curtain-label{animation:curtain-label .45s var(--ease-out-expo) .28s both}.page-curtain[data-state=in] .page-curtain-inner{animation:curtain-away .65s var(--ease-in-out-quart) both;border-radius:0 0 50% 50%/0 0 12vh 12vh;transform:translateY(0)}.page-curtain[data-state=in] .page-curtain-label{opacity:1;transform:none}@keyframes curtain-up{0%{transform:translateY(105%)}to{border-radius:0;transform:translateY(0)}}@keyframes curtain-dot{to{transform:scale(1)}}@keyframes curtain-label{to{opacity:1;transform:none}}@keyframes curtain-away{0%{border-radius:0;transform:translateY(0)}to{border-radius:0 0 50% 50%/0 0 12vh 12vh;transform:translateY(-110%)}}@media (prefers-reduced-motion:reduce){.page-curtain{display:none}}.fm-letter path,.fm-dot{transform-box:fill-box;transform-origin:50% 100%}.fm-letter{clip-path:inset(-30% -5% 0)}.fm-letter path{fill-opacity:0;stroke:#8bfb51;stroke-opacity:.45;stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:transform .6s var(--ease-out-expo), fill-opacity .6s ease}.fm-dot{fill-opacity:0;stroke:#8bfb51;stroke-opacity:.45;stroke-width:.2px;transition:fill-opacity .6s}.footer-mark:hover .fm-letter path{fill-opacity:1;transition-delay:calc(var(--i) * 40ms)}.footer-mark:hover .fm-dot{fill-opacity:1}@media (prefers-reduced-motion:no-preference){html[data-motion=ready] .footer-mark:not([data-visible]) .fm-letter path{transform:translateY(105%)}html[data-motion=ready] .footer-mark:not([data-visible]) .fm-dot{opacity:0;transform:translateY(-260%)scale(.6)}.footer-mark[data-visible] .fm-letter path{transition:transform 1.1s var(--ease-out-expo) calc(var(--i) * 70ms), fill-opacity .6s ease calc(var(--i) * 40ms)}.footer-mark[data-visible] .fm-dot{transition:transform .9s cubic-bezier(.34,1.56,.64,1) .6s,opacity .3s .6s}.footer-mark[data-visible]:hover .fm-letter path{animation:fm-wave .9s var(--ease-out-expo) calc(var(--i) * 55ms)}.footer-mark[data-visible]:hover .fm-dot{animation:.9s cubic-bezier(.34,1.56,.64,1) .4s fm-bounce}a:hover>.header-logo[data-built] .hl-letter path{animation:fm-wave .9s var(--ease-out-expo) calc(var(--i) * 45ms)}}a:hover>.header-logo .hl-dot{filter:drop-shadow(0 0 4px #8bfb51e6)}@keyframes fm-wave{40%{transform:translateY(-14%)}}@keyframes fm-bounce{40%{transform:translateY(-120%)}}.split{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.split .split-inner.mark{margin-inline:0}@media (prefers-reduced-motion:no-preference){html[data-motion=ready] .sub-card:not([data-visible]) .sub-block{opacity:0;transform:translateY(12px)scale(.96)}.sub-card .sub-block{transition:opacity .6s ease calc(.35s + var(--n) * .12s), transform .8s var(--ease-out-expo) calc(.35s + var(--n) * .12s)}html[data-motion=ready] .sub-card:not([data-visible]) .sub-badge{opacity:0;transform:rotate(-8deg)scale(.6)}.sub-card .sub-badge{transition:opacity .4s 1.3s,transform .7s cubic-bezier(.34,1.56,.64,1) 1.3s;transform:rotate(-4deg)}.sub-card:hover .sub-browser{transform:translateY(-6px)rotate(-1deg)}.sub-browser{transition:transform .8s var(--ease-out-expo)}}.menu-glow{background:radial-gradient(circle,#8bfb5138,#8bfb5100 65%)}.mobile-menu[open] .menu-foot{animation:menu-item .8s var(--ease-out-expo) .4s both}.hero-signet{box-sizing:content-box;margin:-3rem;padding:3rem;-webkit-mask-image:linear-gradient(#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3rem),#0000)}.signet-line,.signet-dot{stroke-opacity:.6;stroke-width:.2px}@media (max-width:639px){.signet-line,.signet-dot{stroke-opacity:.28;stroke-width:.3px}}.signet-trace{fill:none;stroke:#8bfb51;stroke-width:.4px;stroke-linecap:round;stroke-dasharray:.16 .84;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 1.2px #8bfb51e6)drop-shadow(0 0 5px #8bfb5173)}.signet-dot{fill:none}@media (prefers-reduced-motion:no-preference){.signet-line,.signet-dot{stroke-dasharray:1.02 1;stroke-dashoffset:1.02px;animation:signet-draw 2.6s var(--ease-in-out-quart) calc(.3s + var(--intro-offset,0s)) forwards}.signet-dot{animation:signet-draw 1.6s var(--ease-in-out-quart) calc(1.6s + var(--intro-offset,0s)) forwards, signet-glow 4.5s ease-in-out calc(4s + var(--intro-offset,0s)) infinite}.hero-signet{animation:14s ease-in-out infinite alternate signet-float}.signet-trace{animation:signet-trace 9s cubic-bezier(.45, 0, .55, 1) calc(4.2s + var(--intro-offset,0s) + var(--i,0) * 1.2s) infinite}}@keyframes signet-draw{to{stroke-dashoffset:0}}@keyframes signet-glow{50%{stroke-opacity:1;filter:drop-shadow(0 0 6px #8bfb5199)}}@keyframes signet-trace{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}58%{opacity:1}72%,to{stroke-dashoffset:.1px;opacity:0}}@keyframes signet-float{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-2.5rem,1.5rem)rotate(-3deg)}}.scroll-signet{stroke-opacity:.35}.scroll-signet[data-scroll=on] :is(path,circle){stroke-dasharray:1.02 1;stroke-dashoffset:calc(var(--draw,1) * 1.02)}.hl-letter{clip-path:inset(-20% -5% -10%)}.hl-letter path,.hl-dot{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.header-logo:not([data-built]) .hl-letter path{animation:hl-rise .95s var(--ease-out-expo) calc(.2s + var(--i) * 38ms) both}.hl-dot{animation:hl-dot .75s var(--ease-out-expo) .5s both}html[data-intro=run] .header-logo:not([data-built]) .hl-letter path{animation-delay:calc(2.1s + var(--i) * 45ms)}html[data-intro=run] .hl-dot{animation-delay:2.5s}.hl-dot{transition:fill .4s}a:hover>.header-logo .hl-dot{fill:#8bfb51}}@keyframes hl-rise{0%{transform:translateY(115%)skewY(10deg)}}@keyframes hl-dot{0%{opacity:0;transform:translateY(-260%)scale(.6)}55%{opacity:1;transform:translateY(18%)scale(1.08,.9)}}@keyframes hl-bounce{40%{transform:translateY(-80%)}}.podcast-bar{fill:#faf9f840;transform-box:fill-box;transform-origin:50%;transition:fill .2s}.podcast-bar-played{fill:#8bfb51}.podcast-seek:focus-visible+*{outline:none}.podcast-player:has(.podcast-seek:focus-visible) svg{outline-offset:4px;border-radius:6px;outline:2px solid #8bfb51}@media (prefers-reduced-motion:no-preference){.podcast-player[data-playing=true] .podcast-bar{animation:podcast-breathe .9s ease-in-out calc(var(--b) * -.13s) infinite alternate}.podcast-player[data-playing=true] .podcast-ring{animation:1.6s ease-out infinite podcast-ring}}@keyframes podcast-breathe{to{transform:scaleY(.6)}}@keyframes podcast-ring{0%{box-shadow:0 0 #8bfb518c}to{box-shadow:0 0 0 16px #8bfb5100}}.process-line{background:#1414141f;border-radius:9999px;overflow:hidden}.process-line:after{content:"";background:linear-gradient(90deg,#0000,#8bfb51,#0000);border-radius:9999px;width:18%;height:3px;position:absolute;top:-1px;left:0}@media (prefers-reduced-motion:no-preference){.process-line:after{animation:5s linear infinite process-run}.process-step{animation:5s ease-in-out infinite process-card;animation-delay:calc(var(--s) * 1s)}.process-badge{animation:5s ease-in-out infinite process-badge;animation-delay:calc(var(--s) * 1s)}}@keyframes process-run{0%{transform:translate(-100%)}to{transform:translate(560%)}}@keyframes process-badge{0%,30%,to{color:#8bfb51;background:#141414;box-shadow:0 0 #8bfb5100}10%,20%{color:#141414;background:#8bfb51;box-shadow:0 0 0 6px #8bfb5140,0 0 24px #8bfb51b3}}@keyframes process-card{0%,30%,to{border-color:var(--line)}10%,20%{border-color:#14141473}}.fm-glow :is(path,circle){fill:none;stroke:#8bfb51;stroke-width:.35px;stroke-linecap:round;stroke-dasharray:.12 .88;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 1.5px #8bfb51e6)}@media (prefers-reduced-motion:no-preference){.footer-mark[data-visible] .fm-glow :is(path,circle){animation:fm-glow 6s ease-in-out calc(1.6s + var(--i) * .18s) infinite}}@keyframes fm-glow{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}38%{opacity:1}45%,to{stroke-dashoffset:0;opacity:0}}.search-dialog[open]{animation:search-in .35s var(--ease-out-expo)}@keyframes search-in{0%{opacity:0;transform:translateY(-.75rem)scale(.98)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.video-banner-frame{animation:linear both banner-open;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes banner-open{0%{border-radius:3rem;transform:scale(.88)}}.scroll-drawing[data-scroll=on] .draw{stroke-dasharray:1;stroke-dashoffset:clamp(0, calc(var(--draw,1) * 1.6 - var(--n,0) * .04), 1)}@media (prefers-reduced-motion:no-preference){.villach-clock{animation:3s ease-in-out infinite villach-glow}.villach-sun{animation:6s ease-in-out infinite villach-sun}}@keyframes villach-glow{50%{filter:drop-shadow(0 0 6px #8bfb51)}}@keyframes villach-sun{50%{filter:drop-shadow(0 0 10px #8bfb51cc)}}.glow-top{-webkit-mask-image:linear-gradient(#0000 10rem,#000 26rem);mask-image:linear-gradient(#0000 10rem,#000 26rem)}.rotating-word{vertical-align:top;color:#8bfb51;transition:width .8s var(--ease-in-out-quart);padding-bottom:.26em;display:inline-grid;position:relative}.rw-line{transform-origin:0;background:#8bfb51;border-radius:9999px;height:.075em;position:absolute;bottom:.02em;left:0;right:.12em;box-shadow:0 0 6px #8bfb51b3,0 0 14px #8bfb5159}.split-word:has(.rotating-host){margin:-.3em -.5em -.5em;padding:.3em .5em .5em}@media (prefers-reduced-motion:no-preference){.rw-line{animation:rw-line-redraw .9s var(--ease-in-out-quart) both}.rw-line[data-first]{animation:rw-line-in .9s var(--ease-out-expo) calc(.9s + var(--intro-offset,0s)) both}}@keyframes rw-line-in{0%{transform:scaleX(0)}}@keyframes rw-line-redraw{0%{transform-origin:100%;transform:scaleX(1)}35%{transform-origin:100%;transform:scaleX(0)}36%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.rotating-word-item{white-space:nowrap;grid-area:1/1;width:max-content}.rotating-word-item:not([data-state=in]){position:absolute;top:0;left:0}.rotating-word-item[data-state=idle]{visibility:hidden}.rw-char{white-space:pre;display:inline-block}.rotating-word-item[data-state=in] .rw-char{animation:rw-char-in .75s var(--ease-out-expo) calc(.18s + var(--c) * 32ms) both}.rotating-word-item[data-state=out] .rw-char{animation:rw-char-out .4s var(--ease-in-out-quart) calc(var(--c) * 18ms) both}.rotating-word-item[data-word="0"][data-state=in]:first-child:not(:has(~[data-state=out])) .rw-char{animation:none}@keyframes rw-char-in{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)rotate(4deg)}}@keyframes rw-char-out{to{opacity:0;filter:blur(4px);transform:translateY(-.35em)}}.hero-glow{background:radial-gradient(circle,#8bfb5129,#8bfb5100 68%)}@media (prefers-reduced-motion:no-preference){.eyebrow-live:before{animation:2.4s ease-out infinite live-pulse}}@keyframes live-pulse{0%{box-shadow:0 0 #8bfb518c}70%,to{box-shadow:0 0 0 .6rem #8bfb5100}}.bento-tile{transition:transform .9s var(--ease-soft), border-color .6s ease, box-shadow .9s var(--ease-soft)}@media (hover:hover){.bento-tile:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px #14141459}}.bento-tile:active{transition-duration:.15s}.sub-band:before{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#faf9f880 1px,#0000 1.3px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 85%);mask-image:linear-gradient(100deg,#0000 35%,#000 85%)}.rotating-badge .badge-ring{transform-box:view-box;transform-origin:252.55px 253.15px}@media (prefers-reduced-motion:no-preference){.rotating-badge .badge-ring{animation:26s linear infinite badge-spin}.hero-badge{animation:badge-in 1.2s var(--ease-out-expo) calc(.6s + var(--intro-offset,0s)) both, badge-float 9s ease-in-out calc(2s + var(--intro-offset,0s)) infinite alternate}}@keyframes badge-spin{to{transform:rotate(360deg)}}@keyframes badge-in{0%{opacity:0;transform:scale(.6)rotate(-40deg)}}@keyframes badge-float{to{transform:translateY(-.9rem)rotate(4deg)}}@media (prefers-reduced-motion:no-preference){.chip-dot{animation:chip-dot 4.8s ease-in-out calc(var(--i,0) * .32s) infinite}}@keyframes chip-dot{0%,22%,to{transform:scale(1);box-shadow:0 0 #8bfb5100}10%{transform:scale(1.6);box-shadow:0 0 0 .3rem #8bfb512e}}.video-dialog[open]{animation:search-in .45s var(--ease-out-expo)}.contact-bar{transition:transform .6s var(--ease-out-expo), opacity .4s ease}.contact-bar[data-shown=false]{opacity:0;pointer-events:none;transform:translateY(130%)}html[data-menu=open] .contact-bar{display:none}.sub-cursor{opacity:0;top:30%;left:70%}@media (prefers-reduced-motion:no-preference){.sub-card[data-visible] .sub-cursor{animation:sub-cursor 7s var(--ease-soft) 2.2s infinite}.sub-card[data-visible] .sub-cta{animation:7s 2.2s infinite sub-click}.sub-card[data-visible] .sub-live{animation:2.4s ease-out 1.8s infinite live-pulse}.sub-shimmer:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.sub-card[data-visible] .sub-shimmer:after{animation:7s ease-in-out 2s infinite sub-shimmer}.sub-phone{animation:7s ease-in-out infinite alternate badge-float}html[data-motion=ready] .sub-card:not([data-visible]) .sub-phone{opacity:0;translate:0 2rem}.sub-card .sub-phone{transition:opacity .6s ease 1.1s, translate .9s var(--ease-out-expo) 1.1s}}@keyframes sub-cursor{0%{opacity:0;top:22%;left:72%}10%{opacity:1}45%,55%{opacity:1;top:84%;left:18%;transform:scale(1)}50%{transform:scale(.85)}75%{opacity:1;top:60%;left:40%}90%,to{opacity:0;top:22%;left:72%}}@keyframes sub-click{0%,47%{box-shadow:0 0 #8bfb5100}50%{transform:scale(.96);box-shadow:0 0 0 .5rem #8bfb5159}60%,to{transform:none;box-shadow:0 0 0 1rem #8bfb5100}}@keyframes sub-shimmer{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.flow-busy:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000,currentColor,#0000);height:3px;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.flow-busy:after{animation:1.1s linear infinite flow-run}.flow-error{animation:.5s cubic-bezier(.36,.07,.19,.97) both flow-shake}}@keyframes flow-run{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes flow-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:no-preference){.cta-bubble-a{animation:14s ease-in-out infinite alternate cta-bubble-a}.cta-bubble-b{animation:11s ease-in-out infinite alternate cta-bubble-b}}@keyframes cta-bubble-a{to{transform:translate(-4rem,-2rem)scale(1.12)}}@keyframes cta-bubble-b{to{transform:translate(3rem,2.5rem)scale(.85)}}@media (prefers-reduced-motion:no-preference){.eyebrow:not(.eyebrow-live):before{animation:3.2s ease-in-out infinite eyebrow-breathe}.surface-green .eyebrow-live:before{animation-name:live-pulse-dark}}@keyframes eyebrow-breathe{50%{transform:scale(1.35);box-shadow:0 0 0 .25rem #8bfb5126}}@keyframes live-pulse-dark{0%{box-shadow:0 0 #14141473}70%,to{box-shadow:0 0 0 .6rem #14141400}}[data-tilt]{transition:transform .7s var(--ease-out-expo);transform-style:preserve-3d;will-change:transform}@media (prefers-reduced-motion:no-preference){html[data-page-enter] main{animation:page-enter 1s var(--ease-out-expo) both}}@keyframes page-enter{0%{opacity:.4;transform:translateY(5rem)}}.swipe-hint{transition:opacity .5s,width .5s}.swipe-hint[data-hidden]{opacity:0;width:0;margin:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.swipe-finger{animation:swipe-finger 1.8s var(--ease-in-out-quart) infinite}}@keyframes swipe-finger{0%,to{transform:translate(4px)rotate(-8deg)}50%{transform:translate(-6px)rotate(-14deg)}}.review-ride-card[data-focus=true]>*{border-color:#8bfb518c;box-shadow:0 30px 80px -40px #8bfb5173}.review-ride-card>*{transition:border-color .5s,box-shadow .5s}.review-ride[data-static] .review-ride-stage{height:auto;position:static}.review-ride[data-static] .review-ride-track{flex-wrap:wrap;width:auto;padding:0 clamp(1rem,.4rem + 2.6vw,3rem)}.split-word:has(.rotating-host) .split-inner{--split-from:175%}.glow-top-soft{-webkit-mask-image:linear-gradient(#0000 3rem,#000 10rem);mask-image:linear-gradient(#0000 3rem,#000 10rem)}.hero-signet.glow-top-soft{-webkit-mask-image:linear-gradient(#0000 6rem,#000 13rem);mask-image:linear-gradient(#0000 6rem,#000 13rem)}.split .split-word{font-size:min(1em, calc((100vw - 2.5rem) / (var(--longest,1) * .6)))}html[data-intro-wait] .loader{animation-play-state:paused}
