@font-face{font-family:Sanseriffic;src:url(/fonts/Sanseriffic.otf)format("opentype");font-weight:400;font-style:normal}body{color:#fff;scroll-behavior:smooth;letter-spacing:.8px;background-color:#000;margin:0;padding:0;font-family:Sanseriffic}.fade-in{transition:opacity 1.4s ease-in-out;opacity:1!important}.fade-section{opacity:0;width:100%;transition:opacity 1.4s ease-in-out;position:relative}.fade-section.fade-in{opacity:1!important}.carousel-container{white-space:nowrap;width:100%;height:100%;overflow:hidden}.carousel-track{height:100%;animation:60s linear infinite loop-marquee;display:inline-flex}@keyframes loop-marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes fadeOutAnimation{0%{opacity:0}to{opacity:1}}.overlay-fade{opacity:0;z-index:999;pointer-events:none;background-color:#000;width:100%;height:100%;animation:1.4s ease-in-out forwards fadeOutAnimation;position:fixed;top:0;left:0}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.fade-in-page{animation:1.4s ease-in-out forwards fadeInAnimation}.social-icon{color:#fff;margin-bottom:10px;font-size:14px;transition:transform .3s}.social-icon:hover{color:gray;transform:scale(1.2)}.top-bar{opacity:1;background-color:#2b2b2b;transition:transform .4s ease-in-out,opacity .4s ease-in-out;transform:translateY(0%)}.top-bar.hidden{opacity:0;transform:translateY(-100%)}button.expand-arrow{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;transition:transform .3s}button.expand-arrow.rotate{transform:rotate(180deg)}section{transition:padding-bottom .3s}body,html{overflow-x:hidden}.nav-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:3px 7px;font-size:14px;transition:all .3s;position:relative}.nav-button:after{content:"";background:#fff;width:0%;height:2px;transition:all .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-button:hover:after{width:100%}.nav-button:hover{color:#bbb}@keyframes slideInLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.slide-in-left{opacity:0;animation:1s ease-out forwards slideInFromLeft;transform:translate(-150px)}.slide-in-right{opacity:0;animation:1s ease-out forwards slideInFromRight;transform:translate(150px)}@keyframes slideInFromLeft{to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{to{opacity:1;transform:translate(0)}}.expand-extra{opacity:0;max-height:0;transition:max-height .6s,opacity .6s;overflow:hidden;background-color:#0000!important}.expand-extra.show{opacity:1;max-height:100000px}.expand-extra button{z-index:2;position:relative;box-shadow:none!important;background-color:#0000!important}.nav-button-wrapper{text-align:center;margin-top:20px;overflow:visible}.circle-button{color:#fff;z-index:1;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:999px;padding:10px 24px;font-weight:700;transition:all .3s;position:relative}.circle-button:hover{color:#fff;box-shadow:none!important;background-color:#0000!important;outline:none!important}.circle-button:after{content:"";z-index:0;background:#fff;width:0%;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.circle-button:hover:after{width:100%}.expand-extra button:hover{box-shadow:none!important;background-color:#0000!important;outline:none!important}.image-card:hover img{filter:brightness(.6);transform:scale(.95)}.hover-overlay{color:#fff;opacity:0;pointer-events:none;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.image-card:hover .hover-overlay{opacity:1}.skull-parade{pointer-events:none;z-index:60;position:fixed;inset:0}.skull{will-change:transform,opacity;text-shadow:0 2px 4px #0009;animation-name:skull-float;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-10vh}@keyframes skull-float{0%{opacity:0;transform:translateY(10vh)rotate(0)}10%{opacity:1}50%{transform:translateY(-30vh)rotate(3deg)}to{opacity:0;transform:translateY(-90vh)rotate(-3deg)}}@media (max-width:768px){.desktop-menu{display:none!important}.mobile-menu-button{display:block!important}}.mobile-menu-button{color:#fff;cursor:pointer;z-index:200;background:0 0;border:none;font-size:30px;display:none;position:fixed;top:20px;right:30px}@media (max-width:768px){.nav-container{display:none!important}.mobile-menu-button{display:block!important}}.mobile-overlay{z-index:9999;background-color:#000000f2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-in-out forwards fadeInAnimation;display:flex;position:fixed;top:0;left:0}.mobile-overlay-content{text-align:center;flex-direction:column;gap:28px;display:flex}.mobile-menu-item{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:none;font-size:20px;font-weight:700;transition:transform .3s,color .3s}.mobile-menu-item:hover{color:#aaa;transform:scale(1.1)}@media (max-width:768px){body.m-scrolled .logo-fixed,body.m-scrolled .social-fixed,body.m-scrolled .mobile-menu-button{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(-20px)}.logo-fixed,.social-fixed,.mobile-menu-button{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}body.m-hide-all .logo-fixed,body.m-hide-all .social-fixed,body.m-hide-all .mobile-menu-button,body.m-hide-icons .social-fixed{opacity:0;pointer-events:none;transform:translateY(-20px)}body.m-hide-icons .logo-fixed,body.m-hide-icons .mobile-menu-button,body:not(.m-hide-all):not(.m-hide-icons) .logo-fixed,body:not(.m-hide-all):not(.m-hide-icons) .social-fixed,body:not(.m-hide-all):not(.m-hide-icons) .mobile-menu-button{opacity:1;pointer-events:auto;transform:translateY(0)}}.santa-hat{pointer-events:none;z-index:60;position:absolute;top:-22px;left:-6px;transform:rotate(-15deg)}@keyframes bioFade{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.bio-media-grid{grid-template-columns:1fr!important}}
