@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css";:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--dark-gradient:linear-gradient(135deg,#0c0c0c,#1a1a2e);--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.8);--text-muted:rgba(255,255,255,0.6);--shadow-glass:0 8px 32px rgba(31,38,135,0.37);--shadow-hover:0 15px 35px rgba(31,38,135,0.5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--dark-gradient);color:var(--text-primary);overflow-x:hidden;line-height:1.6;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0,transparent 50%);z-index:-1;animation:backgroundShift 20s ease-in-out infinite}@keyframes backgroundShift{0%,to{opacity:1}50%{opacity:.8}}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);transition:all .3s ease}.glass:hover{background:rgba(255,255,255,.15);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,.37),inset 0 1px 0 rgba(255,255,255,.1);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.glass-card:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);box-shadow:0 15px 45px rgba(31,38,135,.5),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-5px) scale(1.02)}.btn-glass{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:12px 30px;border-radius:50px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.btn-glass:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-glass:hover:before{left:100%}.btn-glass:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 10px 25px rgba(31,38,135,.4)}.btn-primary-glass{background:var(--primary-gradient);border:none;color:white;box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-primary-glass:hover{box-shadow:0 12px 35px rgba(102,126,234,.6);transform:translateY(-3px);color:white}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.animate-float{animation:float 3s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-gradient)}section{padding:100px 0;position:relative}@media (max-width:768px){section{padding:60px 0}.glass-card{border-radius:15px}.btn-glass{padding:10px 25px;font-size:14px}}