@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;font-family:Lato,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{overflow-x:clip}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.scroll-hero-phone{animation:hero-phone-drift linear both;animation-timeline:view();animation-range-start:exit 0%;animation-range-end:exit 100%}@keyframes hero-phone-drift{to{translate:0 -48px;scale:1.06;opacity:.4}}.scroll-feature-card{--i: 0;animation:rise-in linear both;animation-timeline:view();animation-range-start:entry calc(45% + var(--i, 0) * 15%);animation-range-end:cover calc(34% + var(--i, 0) * 5%)}@keyframes rise-in{0%{opacity:0;translate:0 40px}}.scroll-faq-item{--i: 0;animation:slide-in-left linear both;animation-timeline:view();animation-range-start:entry calc(30% + var(--i, 0) * 30%);animation-range-end:cover calc(30% + var(--i, 0) * 6%)}@keyframes slide-in-left{0%{opacity:0;translate:-64px 0;scale:.96}}.scroll-langs-scene{view-timeline:--langs block}.scroll-lang-chip{--dx: 0;animation:scatter-in linear both;animation-timeline:--langs;animation-range-start:entry 30%;animation-range-end:cover 40%}@keyframes scatter-in{0%{opacity:0;translate:calc(var(--dx, 0) * -56px) 32px;rotate:calc(var(--dx, 0) * -3deg)}}.scroll-screens-scene{view-timeline:--screens block}.scroll-screen{--dir: 0;animation:screen-fan-in linear both,screen-fly-out linear both;animation-timeline:--screens,--screens;animation-range-start:entry 20%,exit 0%;animation-range-end:entry 90%,exit 90%;transform-origin:50% 100%}@keyframes screen-fan-in{0%{opacity:0;translate:0 60px;rotate:calc(var(--dir, 0) * 4deg)}}@keyframes screen-fly-out{to{opacity:0}}@media(min-width:900px){.scroll-screens-scene{min-height:170vh}.scroll-screens-pin{position:sticky;top:96px}.scroll-screen{animation-range-start:cover 10%,cover 34%;animation-range-end:cover 30%,cover 50%}.scroll-screens-head{animation:fade-out linear both;animation-timeline:--screens;animation-range-start:cover 36%;animation-range-end:cover 48%}.scroll-closing{position:relative;margin-top:-50vh}}@keyframes fade-out{to{opacity:0}}}}@supports not (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.reveal-js .scroll-feature-card,html.reveal-js .scroll-faq-item,html.reveal-js .scroll-lang-chip,html.reveal-js .scroll-screen{transition:opacity .7s ease-out,translate .7s cubic-bezier(.2,.8,.2,1),rotate .7s cubic-bezier(.2,.8,.2,1),scale .7s cubic-bezier(.2,.8,.2,1)}html.reveal-js .scroll-feature-card{opacity:0;translate:0 40px;transition-delay:calc(var(--i, 0) * .12s)}html.reveal-js .scroll-faq-item{opacity:0;translate:-64px 0;scale:.96;transition-delay:calc(var(--i, 0) * .1s)}html.reveal-js .scroll-lang-chip{opacity:0;translate:calc(var(--dx, 0) * -56px) 32px;rotate:calc(var(--dx, 0) * -3deg)}html.reveal-js .scroll-screen{opacity:0;translate:0 60px;rotate:calc(var(--dir, 0) * 4deg);transform-origin:50% 100%;transition-delay:calc((var(--dir, 0) + 1.5) * 90ms)}html.reveal-js .scroll-feature-card.is-in,html.reveal-js .scroll-faq-item.is-in,html.reveal-js .scroll-lang-chip.is-in,html.reveal-js .scroll-screen.is-in{opacity:1;translate:0 0;rotate:0deg;scale:1}}}.flip-word{display:inline-grid;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.flip-word>span,.flip-word:after{grid-area:1 / 1}.flip-word:after{content:attr(data-word);transform:translateY(-110%)}@media(prefers-reduced-motion:no-preference){.flip-word__out{animation:word-push-out 3.6s cubic-bezier(.7,0,.3,1) infinite}.flip-word:after{animation:word-push-in 3.6s cubic-bezier(.7,0,.3,1) infinite}@keyframes word-push-out{0%,78%{transform:translateY(0)}92%,to{transform:translateY(110%)}}@keyframes word-push-in{0%,78%{transform:translateY(-110%)}92%,to{transform:translateY(0)}}.hero-frame{animation:hero-zoom-in 1.1s cubic-bezier(.2,.8,.2,1) both}.hero-zoom{animation:hero-breathe 8s ease-in-out 1.1s infinite;transform-origin:50% 40%}@keyframes hero-zoom-in{0%{opacity:0;scale:.86}}@keyframes hero-breathe{0%,to{scale:1}50%{scale:1.12}}}
