html.contact-scroll-mode{scroll-snap-type:y mandatory;scroll-behavior:smooth}.contact-section{scroll-snap-align:start;scroll-snap-stop:always;transition:opacity .45s ease,filter .45s ease,transform .45s ease}.contact-section:not(.active-section){opacity:.24;filter:blur(4px);transform:scale(.985)}.contact-section.active-section{opacity:1;filter:blur(0);transform:scale(1)}.contact-reveal{opacity:1}.contact-section.active-section .contact-reveal{animation:contact-rise-in .85s cubic-bezier(.16,1,.3,1) both}.contact-delay-1{animation-delay:.1s!important}.contact-delay-2{animation-delay:.26s!important}.contact-delay-3{animation-delay:.42s!important}@keyframes contact-rise-in{0%{opacity:0;filter:blur(8px);transform:translate3d(0,2rem,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}#contact-pagination{position:fixed;top:50%;right:1.25rem;z-index:50;display:flex;flex-direction:column;gap:.8rem;transform:translateY(-50%)}.contact-nav-dot{width:.75rem;height:.75rem;padding:0;border:1px solid rgb(255 255 255/.8);border-radius:9999px;background:rgb(255 255 255/.25);cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.contact-nav-dot.active,.contact-nav-dot:hover{background:#fdba74;box-shadow:0 0 .75rem rgb(253 186 116/.7);transform:scale(1.35)}.contact-nav-dot:focus-visible{outline:2px solid white;outline-offset:4px}@media (max-width:640px){.contact-navbar>div>div:last-child{margin-bottom:0}#contact-pagination{right:.5rem}}@media (prefers-reduced-motion:reduce){.contact-section,.contact-section.active-section .contact-reveal{animation:none;transition:none}.contact-section:not(.active-section){opacity:.35;filter:none;transform:none}}