.outline-text{-webkit-text-stroke:1.5px rgba(255,255,255,.08);color:transparent}:not(.dark) .outline-text{-webkit-text-stroke:1.5px rgba(0,0,0,.08)}.diagonal-strip{transform:rotate(-5deg) scale(1.2)}.ticker-wrapper{padding:80px 0;margin:-40px 0}.hero-gradient{background:linear-gradient(-45deg,#f0f0f0,#e8e8e8,#dff5c4,#f5f5f5,#d4eab0);background-size:400% 400%;animation:heroGradientShift 12s ease infinite;opacity:.7}.dark .hero-gradient{background:linear-gradient(-45deg,#0a0a0a,#111,#1a2e05,#0d0d0d,#15250a);background-size:400% 400%;opacity:1}@keyframes heroGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-bg{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:0;pointer-events:none;transition:opacity .3s ease}.hero-bg.light-bg{opacity:1}.hero-bg.dark-bg,.dark .hero-bg.light-bg{opacity:0}.dark .hero-bg.dark-bg{opacity:1}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed}.parallax-t{transition:transform .1s ease-out}.service-card:hover .service-line{width:100%}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{overflow-x:hidden;width:100%;position:relative}#mainNav.scrolled{background:linear-gradient(to bottom,white 0%,rgba(255,255,255,.8) 50%,transparent 100%);padding-bottom:3rem}.dark #mainNav.scrolled{background:linear-gradient(to bottom,black 0%,rgba(0,0,0,.8) 50%,transparent 100%)}#mainNav.scrolled:before{content:"";position:absolute;inset:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);z-index:-1}.mobile-nav-pill{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-nav-pill a{transition:color .2s ease}.mobile-nav-pill a.active{color:#cf0}@media(min-width:1024px){.mobile-nav-pill{display:none!important}}.gravity-char{display:inline-block;will-change:transform,opacity,filter;transition:transform .1s ease-out,opacity .1s ease-out,filter .1s ease-out;color:#000000e6;mix-blend-mode:difference;text-shadow:none}.dark .gravity-char{color:#ffffffe6;text-shadow:none}.stroke-text{-webkit-text-stroke:1px rgba(255,255,255,.5);color:transparent}.stroke-text:hover{-webkit-text-stroke:0px;color:#cf0}
