*,*:before,*:after{box-sizing:border-box}:root{--color-background-primary: #0F2F2C;--color-text-primary: #CEEDB2;--color-accent-primary: #33FFBF;--color-accent-secondary: #34FF70;--font-family-primary: "Aeonik", "Inter", system-ui, sans-serif;--font-family-secondary: "Space Grotesk", monospace;--radius-md: 12px;--radius-lg: 20px}body{background-color:var(--color-background-primary);color:var(--color-text-primary);margin:0;font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary);font-weight:600;letter-spacing:-.02em;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{transform:translateY(105%)}to{transform:translateY(0)}}.reveal-container{overflow:hidden;display:inline-block;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.reveal-item{display:block;animation:revealUp 1.4s cubic-bezier(.19,1,.22,1) forwards;will-change:transform;transform:translateY(105%)}.animate-fade-up{animation:fadeInUp 2.5s cubic-bezier(.1,.8,.2,1) forwards;opacity:0;will-change:transform,opacity}.animate-fade-down{animation:fadeInDown 2.5s cubic-bezier(.1,.8,.2,1) forwards;opacity:0}.delay-100{animation-delay:.2s}.delay-200{animation-delay:.5s}.delay-300{animation-delay:.8s}.delay-400{animation-delay:1.1s}.delay-500{animation-delay:1.4s}.delay-600{animation-delay:1.7s}.delay-700{animation-delay:2s}.delay-800{animation-delay:2.3s}.delay-900{animation-delay:2.6s}.delay-1000{animation-delay:2.9s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:fadeIn .8s ease-out forwards}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.5s cubic-bezier(.1,.8,.2,1),transform 1.5s cubic-bezier(.1,.8,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-60px);transition:opacity 1.5s cubic-bezier(.1,.8,.2,1),transform 1.5s cubic-bezier(.1,.8,.2,1)}.scroll-reveal-left.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(60px);transition:opacity 1.5s cubic-bezier(.1,.8,.2,1),transform 1.5s cubic-bezier(.1,.8,.2,1)}.scroll-reveal-right.is-visible{opacity:1;transform:translate(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite;will-change:transform}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-orbit-slow{animation:orbit 60s linear infinite}.animate-orbit-medium{animation:orbit 40s linear infinite}.animate-counter-rotate-slow{animation:orbit-counter 60s linear infinite}.animate-counter-rotate-medium{animation:orbit-counter 40s linear infinite}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-border{to{--angle: 360deg}}.nav-running-border{position:relative;border:none!important}.nav-running-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle),rgba(206,237,178,.4) 0deg,transparent 60deg,transparent 300deg,rgba(206,237,178,.4) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 4s linear infinite;pointer-events:none;z-index:10;opacity:0;transition:opacity .6s ease-in-out}.nav-running-border.visible:before{opacity:1}html,body{overflow-x:hidden}@media(max-width:768px){.scroll-reveal-left{transform:translate(-20px)}.scroll-reveal-left.is-visible{transform:translate(0)}.scroll-reveal-right{transform:translate(20px)}.scroll-reveal-right.is-visible{transform:translate(0)}}
