.loading-overlay{position:fixed;width:100vw;--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity));min-height:100vh;min-height:-webkit-fill-available;z-index:11}.loading-overlay .loading-bottom,.loading-overlay .loading-top{background-color:var(--black);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);height:50%;position:absolute;width:100%}.loading-overlay .loading-top{top:0}.loading-overlay .loading-bottom{bottom:0}.loading-overlay .progress-box{bottom:-.1em;font-size:34vw;line-height:1;margin-bottom:0;opacity:.15;position:absolute;right:0;z-index:12}.loading-overlay .loading-text{font-family:SaolDisplay,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:12}.loading-leave-active{transition:all 1.6s cubic-bezier(.87,0,.13,1)}.loading-leave-active .loading-bottom,.loading-leave-active .loading-top{transition:all 1s cubic-bezier(.87,0,.13,1) .4s}.loading-leave-active .loading-text,.loading-leave-active .progress-box{transition:all .6s cubic-bezier(.87,0,.13,1)}.loading-leave-to .loading-top{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.loading-leave-to .loading-bottom{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.loading-leave-to .loading-text,.loading-leave-to .progress-box{opacity:0}.word-pill{border:3px solid;border-radius:185px;margin-bottom:.15em;margin-left:.3em;margin-right:.3em;overflow:hidden;position:relative;transition:width .5s var(--bezier-smooth) var(--delay);width:var(--width)}@media (max-width:768px){.word-pill{border:1px solid;margin-bottom:.3em;margin-left:.5em;margin-right:.5em}}.word-pill .animated-word{left:0;padding-left:2.5rem;padding-right:2.5rem;position:absolute;top:0;transform:translateY(0)}@media (max-width:768px){.word-pill .animated-word{padding-left:1rem;padding-right:1rem}}.word-pill .hidden-word{opacity:0;width:0}.word-pill.word-pill--color-red{border-color:#eb6273;color:#eb6273}.word-pill.word-pill--color-green{border-color:#96ffd9;color:#96ffd9}.word-pill .wordpill-enter-active,.word-pill .wordpill-leave-active{transition:transform .5s var(--bezier-smooth) var(--delay)}.word-pill .wordpill-enter-from{transform:translateY(100%)}.word-pill .wordpill-leave-to{transform:translateY(-100%)}.base-text-box{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.base-text-box .pill2{margin-left:0;margin-right:0}.base-text-box span{display:flex;font-family:NeueHaasGroteskDispPro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;letter-spacing:.762px;line-height:160%}.base-text-box span i{font-family:SaolDisplay,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;line-height:130%;transform:translateY(.2em)}.cursor{--default-cursor-size:1;--opacity:1;--size:var(--default-cursor-size);--effect-size:var(--default-cursor-size);--j-follow-x:-6em;--j-follow-y:-6em;height:.3em;left:0;mix-blend-mode:difference;opacity:1;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%) translate3d(-6em,-6em,0) scale(1) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--j-follow-x),var(--j-follow-y),0) scale(var(--size)) translateZ(0);transition:width .1s ease-in-out,height .1s ease-in-out,opacity .2s linear;width:.3em;z-index:10000000000000}.cursor.on-link{height:2em;opacity:.8;width:2em}.cursor.on-link .drag-icon{opacity:0}.cursor.cursor--media{mix-blend-mode:multiply}.cursor.cursor--media--normal{mix-blend-mode:normal}.cursor .indicator{height:100%;left:0;position:absolute;top:0;width:100%;--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:1.4em;mix-blend-mode:difference}.cursor .content{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.cursor .content .fh-item--image{opacity:.5;width:50vw}.cursor .close-icon,.cursor .drag-icon{height:10em;left:50%;position:absolute;top:50%;width:10em;--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-size:10px;--tw-text-opacity:1;align-items:center;border-radius:100%;color:#000;color:rgb(0 0 0/var(--tw-text-opacity));display:flex;justify-content:center;opacity:1;text-align:center;transform:translate(-50%,-50%) scale(0);transition:.5s ease}.cursor.is-draggable{mix-blend-mode:normal;transition:opacity .3s ease}.cursor.is-closable .close-icon,.cursor.is-draggable .drag-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}video{height:100%;left:0;-o-object-fit:contain;object-fit:contain;top:0;width:100%}.fh-item--video{align-items:flex-end;background:#000;display:flex;justify-content:center;position:relative;width:100%}.fh-item--video:not(.fh-item--video__fullscreen){flex-direction:column}.fh-item--video .control-bar{bottom:1rem;position:absolute}.fh-item--video .close-button{font-size:20px;position:absolute;right:1rem;top:1rem;--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.fh-item--video__fullscreen{left:0;min-height:100vh;position:fixed;top:0;transform:translateZ(0);width:100vw;z-index:19}@media (max-width:430px){.fh-item--video__fullscreen{min-height:-webkit-fill-available}}.fh-item--video__fullscreen video{position:absolute}.fh-item--video__fullscreen:before{background:#000;content:"";height:100%;left:0;position:absolute;top:100%;transform:translateZ(0);width:100%;z-index:5}button{position:relative}button,button:after{transition:transform .3s ease}button:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}button:hover:after{transform:translateY(2px)}.control-bar{align-items:center;display:flex;justify-content:center;position:relative;width:100%;--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.control-bar .mute-button,.control-bar .play-button{flex-basis:4.5em;flex-grow:0;font-size:20px;margin-right:0}.control-bar .play-button{text-align:right}.control-bar .progress-bar{--progress:0;flex-grow:1;height:15px;margin-left:1.75rem;margin-right:1.75rem;max-width:600px;position:relative;width:50%}.control-bar .progress-bar:before{background:hsla(0,0%,100%,.2);content:"";height:5px;position:absolute;top:5px;width:100%}.control-bar .progress-bar:after{background:#fff;content:"";height:5px;position:absolute;top:5px;transform:scaleX(var(--progress));transform-origin:0 50%;width:100%}.close-icon{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity));font-size:20px;margin-right:0;position:absolute;right:var(--spacing-m);top:var(--spacing-m)}:root{--bezier-smooth:cubic-bezier(.6,0,.2,1);--black:#0a0a12}*{cursor:none}body{background:#0a0a12;background:var(--black);font-size:45px}@media (max-width:768px){body{font-size:23px}}body ::-moz-selection{background-color:#fff;color:#0a0a12;color:var(--black)}body ::selection{background-color:#fff;color:#0a0a12;color:var(--black)}.main{height:1000vh;width:100%}.main video{opacity:0;pointer-events:none;z-index:-3}.main .text-wrapper{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100%}.main .start-text{bottom:0;left:0;margin-bottom:2.5rem;margin-left:2.5rem;opacity:var(--opacity);position:absolute;transform:scale(calc(2 - var(--opacity))) translateY(calc((1 - var(--opacity))*40%));transform-origin:120% -10%}@media (max-width:480px){.main .start-text{bottom:calc(env(safe-area-inset-bottom) + 4em);font-size:20px}}.main .fhc-logo{left:1.9rem;position:absolute;top:3.2rem;width:120px}.main .canvas,.main .logo-wrapper{left:0;position:fixed;top:0}.main .canvas{background:#0a0a12;background:var(--black);height:100vh!important;width:100%;z-index:-1}.btn{align-items:center;border-color:#ffffff40;border-radius:9999px;border-width:1px;display:inline-flex;flex-direction:row;flex-wrap:nowrap;font-family:NeueHaasGroteskDispPro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px;font-weight:400;overflow:hidden;padding:.5rem .75rem .5rem 1.5rem;position:fixed;right:2.5em;top:2.5em;z-index:10;--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.btn svg{height:1.3em;margin-left:.5rem;width:1.3em}.btn:before{background:#8981ee;border-radius:80%;content:"";height:300%;left:0;position:absolute;top:0;transform:translateY(40%);width:100%;z-index:-1}.btn span,.btn:after,.btn:before{transition:all .45s cubic-bezier(.1,0,.2,1)}.btn span,.btn:after{transform:translateY(0)}.btn:after{content:attr(data-text);left:1.5rem;position:absolute;transform:translateY(120%)}.btn:hover{animation:pulse .8s cubic-bezier(.1,0,.2,1) forwards}.btn:hover:before{border-radius:0;opacity:1;transform:translateY(0)}.btn:hover span{transform:translateY(-120%)}.btn:hover:after{transform:translateY(0)}.scroll-indicator{animation:flash 3s linear forwards;animation-iteration-count:infinite;bottom:0;color:#fff;font-family:NeueHaasGroteskDispPro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:13px;letter-spacing:.1em;margin-bottom:2.5rem;margin-right:2.5rem;position:fixed;right:0;text-transform:uppercase;transform:translate(calc(100%*(1 - var(--opacity)))) translateY(calc(200%*(1 - var(--opacity))));transform-origin:120% -10%}@keyframes pulse{0%{transform:scaleX(1)}30%{transform:scaleX(1.08) scaleY(1.03)}to{transform:scaleX(1.02) scaleY(1.02)}}@keyframes flash{0%{opacity:0}4%{opacity:1}50%{opacity:0}to{opacity:0}}.mobile-screen{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw;--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.mobile-screen .mobile-text{padding-left:2.5rem;padding-right:2.5rem;text-align:center;--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.mobile-screen .mobile-text__title{font-family:SaolDisplay,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:30px;font-style:italic;margin-bottom:1rem}.mobile-screen .mobile-text__subtitle{font-size:12px}
