.custom-cursor{position:fixed;top:0;left:0;width:30px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:99999;mix-blend-mode:difference;transition:width .2s ease,height .2s ease,background-color .2s ease}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none}}.page-scroll-locked{overflow:hidden;height:100%;overscroll-behavior:none}.noise-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.app-container{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.app-container.no-scroll{height:100vh;max-height:100vh;overflow:hidden}.corner-accent{position:absolute;width:32px;height:32px;border-color:#ffffff;z-index:0;display:none}@media (min-width:768px){.corner-accent{display:block}}.top-left-accent{top:12vh;left:2vw;border-top-width:1px;border-left-width:1px}.top-right-accent{top:12vh;right:2vw;border-top-width:1px;border-right-width:1px}.bottom-left-accent{bottom:10vh;left:2vw;border-bottom-width:1px;border-left-width:1px}.bottom-right-accent{bottom:10vh;right:2vw;border-bottom-width:1px;border-right-width:1px}.crosshair-accent{position:absolute;top:25vh;left:16vw;display:none;color:#333333;font-size:36px;font-weight:300;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:768px){.crosshair-accent{display:block}}.main-content{z-index:10;flex-direction:column}.center-hero-wrapper,.main-content{position:relative;display:flex;flex:1}.center-hero-wrapper{align-items:center;justify-content:center;height:100%;margin-top:48px;margin-bottom:48px}.center-hero-wrapper,.fade-in{flex-direction:column;width:100%}.fade-in{animation:fadeIn .6s ease-out forwards;display:flex;flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}