.app-shell{min-height:100vh}.scale-wrap{width:1200px;transform-origin:top center}.page-mobile{display:none}@media(max-width:768px){.scale-wrap{width:375px}.page-desktop{display:none}.page-mobile{display:block}}.loading-screen{position:fixed;inset:0;width:100vw;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s ease-out}.loading-screen.is-hiding{opacity:0}.loading-screen.is-done{display:none}#loading-rive{width:min(400px,80vw);height:min(400px,80vw)}@keyframes v3-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-anim{animation:v3-float 4s ease-in-out infinite}@keyframes v3-wiggle{0%,100%{transform:rotate(0)}33%{transform:rotate(5deg)}66%{transform:rotate(-5deg)}}.wiggle-anim{animation:v3-wiggle 10s ease-in-out infinite}@keyframes v3-bob{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-10px)}}.bob-anim{animation:v3-bob 6s ease-in-out infinite}@keyframes v3-drift{0%,100%{transform:translate(0,0)rotate(0)}50%{transform:translate(-5px,10px)rotate(-5deg)}}.drift-anim{animation:v3-drift 7s ease-in-out infinite;animation-delay:.5s}@keyframes v3-sway-a{0%,100%{transform:rotate(0)translateX(0)}33%{transform:rotate(-5deg)translateX(-10px)}66%{transform:rotate(5deg)translateX(10px)}}.sway-a{animation:v3-sway-a 24s ease-in-out infinite;animation-delay:1s}@keyframes v3-sway-b{0%,100%{transform:rotate(0)translateX(0)}33%{transform:rotate(5deg)translateX(10px)}66%{transform:rotate(-5deg)translateX(-10px)}}.sway-b{animation:v3-sway-b 20s ease-in-out infinite}@keyframes v3-gradient{0%,100%{background-position:0}50%{background-position:100%}}.gradient-anim{animation:v3-gradient 5s linear infinite}[data-name="Nav item"] [data-name="Nav highlight"]{opacity:0;transition:opacity .2s ease}[data-name="Nav item"]:hover [data-name="Nav highlight"]{opacity:1}.nav-hover-glow{opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}[data-name="Nav item"]:hover .nav-hover-glow{opacity:1;transform:scale(1)}[data-name="Nav item"]{transition:transform .2s ease}[data-name="Nav item"]:hover{transform:translateY(-2px)scale(1.05)}[data-name="Nav item"]:active{transform:scale(.95)}[data-name="Welcome action"],[data-name="Explore projects button"]{transition:transform .2s ease}[data-name="Welcome action"]:hover,[data-name="Explore projects button"]:hover{transform:translateY(-2px)scale(1.05)}[data-name="Welcome action"]:active,[data-name="Explore projects button"]:active{transform:scale(.95)}[data-name="Product action button"]{transition:transform .3s ease,box-shadow .3s ease}[data-name="Product action button"]:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.2)}[data-name="Product action button"]:active{transform:scale(.95)}[data-name="Project item"]{transition:transform .3s ease,box-shadow .3s ease}[data-name="Project item"]:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.2)}[data-name="Project item"]:active{transform:scale(.98)}.hover-fade{transition:opacity .3s ease}[data-name="Team member image"]:hover .hover-fade{opacity:0}@keyframes v3-caret-pulse{0%,100%{opacity:1}50%{opacity:.2}}.typing-caret{animation:v3-caret-pulse 1s ease-in-out infinite}.mobile-backdrop{opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-header.menu-open .mobile-backdrop{opacity:1;pointer-events:auto}.mobile-dropdown{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.mobile-header.menu-open .mobile-dropdown{max-height:480px;opacity:1}.burger-line{transition:transform .3s ease,opacity .3s ease}.mobile-header.menu-open .burger-line:nth-child(1){transform:translateY(8px)rotate(45deg)}.mobile-header.menu-open .burger-line:nth-child(2){opacity:0}.mobile-header.menu-open .burger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav-hover{opacity:0;transition:opacity .2s ease}.mobile-nav-item:hover .mobile-nav-hover{opacity:1}.mobile-nav-item:active{transform:scale(.98)}.mobile-nav-indicator{opacity:0;transition:opacity .3s ease,transform .3s ease}.mobile-nav-item.is-active .mobile-nav-indicator{opacity:1}.mobile-nav-text{transition:color .3s ease,transform .3s ease;color:#000}.mobile-nav-item.is-active .mobile-nav-text{color:#276280;transform:translateX(8px)}[data-href],[data-scroll]{cursor:pointer}@media(prefers-reduced-motion:reduce){.float-anim,.wiggle-anim,.bob-anim,.drift-anim,.sway-a,.sway-b,.gradient-anim,.typing-caret{animation:none}}