*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a,#0a0a0a,#000);background-attachment:fixed;color:#f1f5f9;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(79,70,229,.06) 0%,transparent 50%);pointer-events:none;z-index:0}body>*{position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn span{position:relative;z-index:1}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#4f46e5,#10b981);color:#fff;border:none;box-shadow:0 4px 15px #4f46e566}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#059669);box-shadow:0 6px 20px #4f46e599;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f1f5f9;border:1px solid transparent;background-clip:padding-box;position:relative}.btn-secondary:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.btn-secondary:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary:hover:before{opacity:1}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#cbd5e1}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background-color:#0a0a0acc;border:1px solid rgba(102,126,234,.3);border-radius:8px;color:#f1f5f9;font-size:16px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:120px}.form-group .error-message{color:#ef4444;font-size:14px;margin-top:4px}.card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:32px;border:1px solid transparent;position:relative;transition:all .3s ease;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#667eea4d,#764ba24d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea4d}.card:hover:before{background:linear-gradient(135deg,#667eea99,#764ba299)}.hero-section{padding:120px 0 80px;text-align:center;background:linear-gradient(135deg,#0f172a,#1e293b)}.hero-section h1{font-size:56px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section p{font-size:20px;color:#cbd5e1;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:60px}.service-card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border-radius:16px;padding:32px;border:1px solid transparent;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#667eea66,#764ba266);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #667eea66}.service-card:hover:before{background:linear-gradient(135deg,#667eeacc,#764ba2cc)}.service-card .icon{width:64px;height:64px;background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:32px;box-shadow:0 4px 15px #4f46e54d}.service-card h3{font-size:22px;margin-bottom:12px;color:#f1f5f9}.service-card p{color:#cbd5e1;line-height:1.6}.service-card .learn-more{margin-top:16px;color:#4f46e5;font-weight:500;display:inline-flex;align-items:center;gap:8px}.navbar{background:linear-gradient(135deg,#000000f2,#0a0a0af2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(102,126,234,.3);background-clip:padding-box;position:relative;position:sticky;top:0;z-index:1000;padding:16px 0}.navbar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(102,126,234,.1) 0%,transparent 70%);pointer-events:none}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#10b981,#f59e0b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}.navbar nav{display:flex;gap:24px;align-items:center}.navbar nav a{color:#cbd5e1;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding:8px 0}.navbar nav a:hover{color:#f1f5f9}.navbar nav a.active{color:#4f46e5}.navbar nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#4f46e5}.navbar nav a.admin-link{background:#4f46e51a;padding:8px 16px;border-radius:6px;border:1px solid rgba(79,70,229,.3)}.navbar nav a.admin-link:hover{background:#4f46e533}.gradient-text{background:linear-gradient(135deg,#4f46e5,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (max-width: 768px){.hero-section h1{font-size:36px}.service-grid{grid-template-columns:1fr}.navbar .container{flex-direction:column;gap:16px}nav{flex-direction:column;gap:16px;text-align:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-down{animation:fadeInDown .8s ease-out forwards}.fade-in-left{animation:fadeInLeft .8s ease-out forwards}.fade-in-right{animation:fadeInRight .8s ease-out forwards}.slide-in-up{animation:slideInUp .8s ease-out forwards}.zoom-in{animation:zoomIn .6s ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.stagger-6{animation-delay:.6s;opacity:0}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 32px #4f46e54d}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #4f46e580}
