@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap");body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#3c4043;-webkit-font-smoothing:antialiased;background-color:#f0f2f5;margin:0}h1,h2,h3,h4{color:#1f1f1f}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}@keyframes barGrow{0%{width:0}}@keyframes accentSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-pulse-dot{animation:pulseSoft 2s ease-in-out infinite}.animate-bar-grow{animation:barGrow .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>*{opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:70ms}.stagger-children>:nth-child(3){animation-delay:.14s}.stagger-children>:nth-child(4){animation-delay:.21s}.stagger-children>:nth-child(5){animation-delay:.28s}.stagger-children>:nth-child(6){animation-delay:.35s}.stagger-children>:nth-child(7){animation-delay:.42s}.stagger-children>:nth-child(8){animation-delay:.49s}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(39,78,100,.08)}.accent-top{position:relative;overflow:hidden}.accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ed1b2f,#274e64);transform-origin:left;transform:scaleX(0);animation:accentSlide .8s cubic-bezier(.16,1,.3,1) .2s forwards}.gradient-text-apso{background:linear-gradient(135deg,#ed1b2f,#274e64);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-display{font-family:Outfit,Inter,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:.95}.brand-apso{font-weight:800;display:inline-flex;color:#274e64;perspective:600px}.brand-apso .letter{display:inline-block;color:#274e64;transform-style:preserve-3d}.brand-apso .letter-a{animation:letterA 9s ease-in-out infinite}.brand-apso .letter-p{animation:letterP 9s ease-in-out infinite}.brand-apso .letter-s{animation:letterS 9s ease-in-out infinite}.brand-apso .letter-o{animation:letterO 9s ease-in-out infinite}@keyframes letterA{0%,6%{color:#274e64}10%,80%{color:#ed1b2f}86%,to{color:#274e64}}@keyframes letterP{0%,11%{color:#274e64}15%,73%{color:#ed1b2f}79%,to{color:#274e64}}@keyframes letterS{0%,16%{color:#274e64}20%,65%{color:#ed1b2f}71%,to{color:#274e64}}@keyframes letterO{0%,21%{color:#274e64;transform:rotateY(0deg)}25%{color:#ed1b2f;transform:rotateY(0deg)}27%{color:#ed1b2f;transform:rotateY(180deg)}30%{color:#ed1b2f;transform:rotateY(1turn)}33%{color:#ed1b2f;transform:rotateY(540deg)}36%,50%{color:#ed1b2f;transform:rotateY(2turn)}56%,to{color:#274e64;transform:rotateY(2turn)}}@keyframes navIconBreathe{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.12) rotate(-3deg)}50%{transform:scale(1.18) rotate(0deg)}75%{transform:scale(1.12) rotate(3deg)}}.nav-icon-active{animation:navIconBreathe 3s ease-in-out infinite}.sidebar-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sidebar-icon-bg{position:absolute;opacity:.07;transform-origin:center}.sidebar-icon-compass{bottom:32%;left:14px;width:90px;height:90px;animation:iconCompass 20s linear infinite}@keyframes iconCompass{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-dots{position:absolute;inset:0;background-image:radial-gradient(circle,#274e64 1px,transparent 0);background-size:26px 26px;opacity:.04;pointer-events:none}