:root{--primary-color: #06b6d4;--primary-gradient: linear-gradient( 135deg, #06b6d4 0%, #0891b2 50%, #0e7490 100% );--secondary-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--accent-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--secondary-color: #374151;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-on-dark: #f8fafc;--background: #0a0f1c;--card-background: #1a202c;--card-background-light: #2d3748;--section-background: #111827;--border-color: #374151;--border-color-light: #4a5568;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--glow: 0 0 20px rgba(6, 182, 212, .5);--ai-gradient: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 50%, #0891b2 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--background);scroll-behavior:smooth}.scroll-reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal.delay-1{transition-delay:.1s}.scroll-reveal.delay-2{transition-delay:.2s}.scroll-reveal.delay-3{transition-delay:.3s}.scroll-reveal.delay-4{transition-delay:.4s}.scroll-reveal.delay-5{transition-delay:.5s}.scroll-reveal-left{opacity:0;transform:translate(-80px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(80px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes typing{0%,60%,to{transform:scale(1);opacity:.7}30%{transform:scale(1.2);opacity:1}}@keyframes floatParallax{0%,to{transform:translateY(0) translate(0) rotate(0)}33%{transform:translateY(-15px) translate(10px) rotate(1deg)}66%{transform:translateY(-5px) translate(-8px) rotate(-.5deg)}}@keyframes revealUp{0%{opacity:0;transform:translateY(60px) scale(.95);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-80px) scale(.9);filter:blur(8px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes revealRight{0%{opacity:0;transform:translate(80px) scale(.9);filter:blur(8px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}
