@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";html,body{overflow-x:hidden}body{background:radial-gradient(circle at 10% 20%,#1f2667 0%,#000 90%);min-height:100vh;margin:0;padding:0;font-family:Inter,sans-serif}.navbar{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:fixed;top:0;box-shadow:0 0 20px #aa3bff4d,0 0 40px #ff3cfa4d}.logo{background:linear-gradient(90deg,#9b5de5,#f15bb5,#00bbf9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:800}@keyframes glow{0%,to{text-shadow:0 0 6px #aa3bff,0 0 10px #ff3cfa,0 0 20px #3bfffc}50%{text-shadow:0 0 12px #aa3bff,0 0 18px #ff3cfa,0 0 30px #3bfffc}}.animate-pulse-glow{animation:2s ease-in-out infinite alternate glow}.icon-glow{animation:1.8s ease-in-out infinite alternate glow}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:#2933eb;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover{color:#5900f4}.nav-link:after{content:"";background:linear-gradient(90deg,#aa3bff,#ff3cfa,#3bfffc);border-radius:2px;width:0%;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.dark-toggle{color:#aa3bff;cursor:pointer;background:0 0;border:1px solid #aa3bff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex;box-shadow:0 0 8px #aa3bff,0 0 12px #ff3cfa,0 0 18px #3bfffc}.dark-toggle:hover{transform:translateY(-2px);box-shadow:0 0 16px #aa3bff,0 0 24px #ff3cfa,0 0 36px #3bfffc}@media (width<=768px){.navbar{padding:.75rem 1.5rem}.logo{font-size:1.25rem}.nav-link{font-size:.9rem}}.hero-section{color:#fff;background:linear-gradient(-45deg,#6c63ff,#00d4ff,#0b0f19) 0 0/400% 400%;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 2rem;animation:10s infinite gradientMove;display:flex;position:relative;overflow:hidden}@keyframes gradientMove{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.purple-circle{background-color:#9b5de5;top:2.5rem;left:2.5rem}.blue-circle{background-color:#00bbf9;bottom:2.5rem;right:2.5rem}.hero-content{text-align:center;z-index:10;max-width:36rem}@media (width>=1024px){.hero-section{flex-direction:row;justify-content:center;padding:4rem 5rem}.hero-content{text-align:left}}.hero-title{font-size:2.25rem;font-weight:800;line-height:1.2}@media (width>=640px){.hero-title{font-size:3rem}}@media (width>=1024px){.hero-title{font-size:3.75rem}}.hero-subtitle{margin-top:1rem;font-size:1rem}@media (width>=640px){.hero-subtitle{font-size:1.125rem}}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.hero-buttons .neon-button{cursor:pointer;color:#fff;background:#111;border:none;border-radius:1rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 0 8px #aa3bff,0 0 12px #ff3cfa,0 0 18px #3bfffc}.hero-buttons .neon-button:hover{transform:translateY(-2px);box-shadow:0 0 16px #aa3bff,0 0 24px #ff3cfa,0 0 36px #3bfffc}.hero-buttons .neon-button.outline{color:#fff;background:0 0;border:2px solid #fff}.hero-buttons .neon-button.outline:hover{background:#ffffff1a}.contact-section{color:#fff;background:linear-gradient(-45deg,#6c63ff,#00d4ff,#0b0f19) 0 0/400% 400%;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem;animation:10s infinite gradientMove;display:flex;position:relative;overflow:hidden}.circle{opacity:.2;filter:blur(5rem);border-radius:50%;width:18rem;height:18rem;position:absolute}.purple-circle{background:#9b5de5;top:0;left:2.5rem}.blue-circle{background:#00bbf9;bottom:0;right:2.5rem}.contact-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.contact-form{flex-direction:column;gap:1rem;width:100%;max-width:28rem;display:flex}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.contact-form.shake{animation:.5s ease-in-out shake}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff1a;border:none;border-radius:1rem;outline:none;padding:1rem;font-size:1rem;transition:all .3s;box-shadow:0 0 8px #aa3bff,0 0 12px #ff3cfa,0 0 18px #3bfffc}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff26;box-shadow:0 0 12px #aa3bff,0 0 18px #ff3cfa,0 0 24px #3bfffc}.contact-form textarea{resize:none;min-height:8rem}.ai-reactor-core{mix-blend-mode:screen;filter:brightness(1.5)saturate(180%);pointer-events:none;opacity:.7;width:150%;height:150%;position:absolute;top:-25%;left:-25%}.contact-form button{cursor:pointer;color:#fff;background:#111;border:none;border-radius:1rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 0 8px #aa3bff,0 0 12px #ff3cfa,0 0 18px #3bfffc}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 0 16px #aa3bff,0 0 24px #ff3cfa,0 0 36px #3bfffc}.toast{color:#fff;z-index:50;border-radius:1rem;padding:1rem 2rem;font-weight:600;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.toast.success{background:#22c55e}.toast.error{background:#ef4444}@media (width<=640px){.contact-title{font-size:2rem}.contact-section{padding:4rem 1rem}}.services-section{color:#fff;background:#0b0f19;padding:8rem 2rem}.services-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.services-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;padding:2rem;transition:border .3s}.service-card:hover{border-color:#aa3bff}.service-card h3{text-align:center;font-size:1.25rem;font-weight:600}
