:root{--character-start-position:55%;--hero-container-width:80%;--character-width:40vw;--safe-gap:5%}@media (max-width:1024px){:root{--hero-container-width:90%;--character-width:50vw}}@media (max-width:768px){:root{--hero-container-width:95%;--character-width:60vw;--character-start-position:65%}}@media (max-width:480px){:root{--hero-container-width:98%;--character-width:70vw;--character-start-position:50%;--safe-gap:2%}}*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100vh}body{color:#f0f0f0;background:#1a1a2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.98);filter:blur(5px)}50%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}30%{filter:blur(3px)}to{opacity:0;transform:translateY(30px) scale(.98);filter:blur(8px)}}.page-transition{position:absolute;top:0;left:0;width:100%;height:100%;will-change:opacity,transform,filter;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1)}.page-active{opacity:1;transform:translateY(0);pointer-events:all;animation:fadeInUp 1.2s cubic-bezier(.22,1,.36,1) forwards;z-index:10}.page-inactive{opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1);z-index:5}.page-transitioning{opacity:0;transform:translateY(-20px);pointer-events:none;animation:fadeOutDown 1s cubic-bezier(.22,1,.36,1) forwards}.home-transitioning{animation:fadeInUp 1.2s cubic-bezier(.22,1,.36,1) forwards;z-index:10!important}main{position:relative;width:100%;height:100vh;overflow:hidden}body.popup-open .characterContainer,body.popup-open .overlayContainer,body.popup-open .ribbonContainer{visibility:hidden!important;opacity:0!important;z-index:-1!important}