:root{--bg-primary: #FAFBFC;--bg-secondary: #F5F7FA;--bg-card: #FFFFFF;--bg-card-hover: #F8F9FB;--bg-input: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #0E1721;--text-secondary: #4B5563;--text-tertiary: #6B7280;--text-inverse: #FFFFFF;--border-subtle: rgba(14, 23, 33, .08);--border-medium: rgba(14, 23, 33, .12);--border-strong: rgba(14, 23, 33, .2);--accent-primary: #F77226;--accent-hover: #E5631A;--accent-light: rgba(247, 114, 38, .1);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(14, 23, 33, .08);--gradient-text-from: #0E1721;--gradient-text-to: #1A2B3F;--gradient-bg-from: #FAFBFC;--gradient-bg-to: #F0F2F5;--shadow-sm: 0 1px 3px rgba(14, 23, 33, .06);--shadow-md: 0 4px 12px rgba(14, 23, 33, .08);--shadow-lg: 0 8px 24px rgba(14, 23, 33, .1);--nav-bg: rgba(255, 255, 255, .92);--nav-border: rgba(14, 23, 33, .08);--footer-bg: #1A2B3F;--footer-text: #D1D5DB;--footer-heading: #FFFFFF}.dark{--bg-primary: #0E1721;--bg-secondary: #151F2E;--bg-card: #1A2B3F;--bg-card-hover: #213449;--bg-input: #1A2B3F;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #FFFFFF;--text-secondary: #D1D5DB;--text-tertiary: #9CA3AF;--text-inverse: #0E1721;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--accent-primary: #F77226;--accent-hover: #FF8A3D;--accent-light: rgba(247, 114, 38, .15);--glass-bg: rgba(26, 43, 63, .8);--glass-border: rgba(255, 255, 255, .06);--gradient-text-from: #FFFFFF;--gradient-text-to: #9CA3AF;--gradient-bg-from: #0E1721;--gradient-bg-to: #151F2E;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--nav-bg: rgba(14, 23, 33, .92);--nav-border: rgba(255, 255, 255, .06);--footer-bg: #1A2B3F;--footer-text: #D1D5DB;--footer-heading: #FFFFFF}*,*:before,*:after{transition:background-color .3s ease,border-color .3s ease,color .15s ease}.no-transition,.no-transition *,[class*=animate-],video,img,svg path{transition:none!important}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--text-tertiary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--text-tertiary)}.theme-bg{background-color:var(--bg-primary)!important}.theme-bg-secondary{background-color:var(--bg-secondary)!important}.theme-bg-card{background-color:var(--bg-card)!important}.theme-text{color:var(--text-primary)!important}.theme-text-secondary{color:var(--text-secondary)!important}.theme-text-tertiary{color:var(--text-tertiary)!important}.theme-border{border-color:var(--border-subtle)!important}.theme-border-medium{border-color:var(--border-medium)!important}.theme-shadow{box-shadow:var(--shadow-md)!important}.theme-gradient-text{background:linear-gradient(135deg,var(--gradient-text-from),var(--gradient-text-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes barGrow{0%{transform:scaleY(.7);opacity:.4}to{transform:scaleY(1);opacity:.8}}@keyframes drawLine{0%{stroke-dashoffset:500}50%{stroke-dashoffset:0}to{stroke-dashoffset:500}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}.light .skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;backface-visibility:hidden}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@keyframes ken-burns{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-48%,-52%) scale(1.15)}to{transform:translate(-52%,-48%) scale(1.08)}}.animate-ken-burns{animation:ken-burns 20s ease-in-out infinite alternate}@keyframes slow-zoom{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.15)}}.animate-slow-zoom{animation:slow-zoom 25s ease-in-out infinite alternate}@keyframes ken-burns-image{0%{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(-1%,-1%)}66%{transform:scale(1.08) translate(1%,.5%)}to{transform:scale(1.12) translate(-.5%,1%)}}.animate-ken-burns-image{animation:ken-burns-image 30s ease-in-out infinite alternate;transition:transform 2s ease-out}.group:hover .animate-ken-burns-image{animation-play-state:paused;transform:scale(1.15)!important}@keyframes ken-burns-loop{0%{transform:scale(1.05) translate(0)}25%{transform:scale(1.15) translate(-2%,-1%)}50%{transform:scale(1.1) translate(2%,1%)}75%{transform:scale(1.18) translate(-1%,2%)}to{transform:scale(1.05) translate(0)}}.animate-ken-burns-loop{animation:ken-burns-loop 50s ease-in-out infinite;will-change:transform}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}
