.home-hero,.hero-section{overflow:hidden}@keyframes hero-ken-burns{0%{transform:scale(1.04)translate(0%,0%)}50%{transform:scale(1.08)translate(-1%,-.8%)}100%{transform:scale(1.04)translate(0%,0%)}}.home-hero,.hero-section{background-image:none!important}.home-hero::after,.hero-section::after{content:'';position:absolute;inset:0;background-image:url(/images/profile/profile.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-1;animation:hero-ken-burns 28s ease-in-out infinite;will-change:transform}@keyframes hero-glow-drift{0%,100%{transform:translate(-10%,-10%);opacity:.6}50%{transform:translate(8%,6%);opacity:.85}}.home-hero .hero-content::before{content:'';position:absolute;top:-20%;left:-15%;width:70%;height:70%;background:radial-gradient( circle at center,rgba(144,224,239,.35) 0%,rgba(144,224,239,0) 65% );pointer-events:none;z-index:-1;animation:hero-glow-drift 18s ease-in-out infinite;will-change:transform,opacity}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:fade-up .9s cubic-bezier(.16,1,.3,1)both}.hero-content>*:nth-child(1){animation-delay:.05s}.hero-content>*:nth-child(2){animation-delay:.2s}.hero-content>*:nth-child(3){animation-delay:.35s}.hero-content>*:nth-child(4){animation-delay:.5s}.hero-content>*:nth-child(5){animation-delay:.65s}.hero-content>*:nth-child(6){animation-delay:.8s}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.project-grid .project-item{opacity:0;transform:translateY(24px)scale(.98);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.project-grid.is-visible .project-item{opacity:1;transform:translateY(0)scale(1)}.project-grid.is-visible .project-item:nth-child(1){transition-delay:0s}.project-grid.is-visible .project-item:nth-child(2){transition-delay:.05s}.project-grid.is-visible .project-item:nth-child(3){transition-delay:.1s}.project-grid.is-visible .project-item:nth-child(4){transition-delay:.15s}.project-grid.is-visible .project-item:nth-child(5){transition-delay:.2s}.project-grid.is-visible .project-item:nth-child(6){transition-delay:.25s}.project-grid.is-visible .project-item:nth-child(7){transition-delay:.3s}.project-grid.is-visible .project-item:nth-child(8){transition-delay:.35s}.project-grid.is-visible .project-item:nth-child(9){transition-delay:.4s}.project-grid.is-visible .project-item:nth-child(10){transition-delay:.45s}.project-grid.is-visible .project-item:nth-child(11){transition-delay:.5s}.project-grid.is-visible .project-item:nth-child(12){transition-delay:.55s}.project-item{position:relative}.project-item::before{content:'';position:absolute;inset:0;border-radius:8px;box-shadow:0 0 rgba(0,119,182,0);transition:box-shadow .4s ease;pointer-events:none;z-index:0}.project-item:hover::before{box-shadow:0 0 0 4px rgba(0,119,182,.18)}.project-item img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-item:hover img{transform:scale(1.04)}.governance-section .info-list li,.credentials-section .info-list li{opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .5s ease}.governance-section.is-visible .info-list li,.credentials-section.is-visible .info-list li{opacity:1;transform:translateX(0)}.governance-section.is-visible .info-list li:nth-child(1){transition-delay:.05s}.governance-section.is-visible .info-list li:nth-child(2){transition-delay:.1s}.governance-section.is-visible .info-list li:nth-child(3){transition-delay:.15s}.governance-section.is-visible .info-list li:nth-child(4){transition-delay:.2s}.governance-section.is-visible .info-list li:nth-child(5){transition-delay:.25s}.governance-section.is-visible .info-list li:nth-child(6){transition-delay:.3s}.governance-section.is-visible .info-list li:nth-child(7){transition-delay:.35s}.credentials-section.is-visible .info-list li:nth-child(1){transition-delay:.05s}.credentials-section.is-visible .info-list li:nth-child(2){transition-delay:.1s}.credentials-section.is-visible .info-list li:nth-child(3){transition-delay:.15s}.credentials-section.is-visible .info-list li:nth-child(4){transition-delay:.2s}.credentials-section.is-visible .info-list li:nth-child(5){transition-delay:.25s}.projects-section h2,.governance-section h2,.credentials-section h2{position:relative;display:inline-block;padding-bottom:.4rem}.projects-section h2::after,.governance-section h2::after,.credentials-section h2::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--primary-color);transition:width .9s cubic-bezier(.16,1,.3,1)}.projects-section.is-visible h2::after,.governance-section.is-visible h2::after,.credentials-section.is-visible h2::after{width:64px}.main-nav a{position:relative;padding-bottom:2px}.main-nav a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--primary-color);transition:width .3s ease}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.main-nav a.active{border-bottom:none}@keyframes logo-pulse{0%,100%{opacity:1}50%{opacity:.85}}.logo img{transition:transform .4s ease}.logo a:hover img{transform:rotate(-3deg)scale(1.05)}.aod-link img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.aod-link:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.home-hero::after,.hero-section::after,.home-hero .hero-content::before,.hero-content>*,.reveal-on-scroll,.project-grid .project-item,.governance-section .info-list li,.credentials-section .info-list li,.project-item img,.aod-link img,.logo img,.main-nav a::after,.projects-section h2::after,.governance-section h2::after,.credentials-section h2::after{animation:none!important;transition:none!important}.reveal-on-scroll,.project-grid .project-item,.governance-section .info-list li,.credentials-section .info-list li{opacity:1;transform:none}.projects-section h2::after,.governance-section h2::after,.credentials-section h2::after{width:64px}}