@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--text-primary:#333333;--text-secondary:#64748b;--border-color:rgba(0,0,0,0.1);--card-bg:#ffffff;--btn-primary-bg:#000000;--btn-primary-hover:#1a1a1a}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-color:rgba(255,255,255,0.1);--card-bg:#1e293b;--btn-primary-bg:#3b82f6;--btn-primary-hover:#2563eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:color .3s ease,background-color .3s ease}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{background:var(--btn-primary-bg);color:white;border:none;padding:1rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.btn-secondary{background:transparent;color:#3b82f6;border:2px solid #3b82f6;padding:1rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-secondary:hover{border-color:#1d4ed8;background:#3b82f6;color:white;transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.3)}.gradient-text{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(-2deg)}}@keyframes bounce-gentle{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes shimmer-slow{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes flow-line{0%{transform:scaleX(0);opacity:0}20%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes flow-particle{0%{transform:translateX(-50px) translateY(-50%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(70px) translateY(-50%);opacity:0}}@keyframes expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.6),0 0 60px rgba(147,51,234,.3)}}@keyframes pulse-soft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.animate-text-shimmer{background-size:200% auto;animation:text-shimmer 3s linear infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-shimmer-slow{animation:shimmer-slow 4s ease-in-out infinite}.animate-flow-line{animation:flow-line 1s ease-out}.animate-flow-particle{animation:flow-particle 2s ease-in-out 1s infinite}.animate-expand{animation:expand 1s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.animate-slide-up{animation:slide-up .6s ease-out}.animate-fade-in-scale{animation:fade-in-scale .8s ease-out}