@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1a1a1a;--primary-light: #2d2d2d;--royal-purple: #4B0082;--digital-violet: #7C3AED;--purple-light: #8b5cf6;--purple-lighter: #a78bfa;--purple-gradient: linear-gradient(135deg, #4B0082 0%, #7C3AED 50%, #8b5cf6 100%);--purple-gradient-dark: linear-gradient(135deg, #3d0066 0%, #4B0082 50%, #7C3AED 100%);--purple-gradient-vibrant: linear-gradient(135deg, #7C3AED 0%, #4B0082 50%, #3d0066 100%);--violet-gradient: linear-gradient(135deg, #7C3AED 0%, #8b5cf6 100%);--accent-color: #7C3AED;--accent-hover: #4B0082;--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-light: #9a9a9a;--bg-white: #ffffff;--bg-light: #fafafa;--border-color: #e8e8e8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-purple: 0 8px 32px rgba(124, 58, 237, .25);--shadow-purple-lg: 0 20px 60px rgba(124, 58, 237, .35);--shadow-royal: 0 8px 32px rgba(75, 0, 130, .25);--glow-purple: 0 0 40px rgba(124, 58, 237, .4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;transition:opacity .3s ease;background:var(--bg-white);position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:100vh;min-height:-webkit-fill-available;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(1);transform:translateZ(1);will-change:auto}body.loaded{opacity:1}.container{max-width:1200px;margin:0 auto;padding:0 40px}section[id]{scroll-margin-top:80px}#video{scroll-margin-top:calc(50vh - 200px)}#mission{scroll-margin-top:80px}#features{scroll-margin-top:100px}@keyframes gradientMove{0%,to{transform:translate(0) scale(1)}33%{transform:translate(5%,5%) scale(1.1)}66%{transform:translate(-5%,-5%) scale(.9)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@media (max-width: 768px){.container{padding:0 24px}}
