@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");*{box-sizing:border-box;padding:0;margin:0}:root{--primary:#c084fc;--primary-dark:#a855f7;--secondary:#e9d5ff;--accent:#f5d0fe;--dark:#1e1b2e;--darker:#0f0d1a;--light:#faf5ff;--text:#faf5ff;--text-secondary:#d8b4fe;--gradient-1:linear-gradient(135deg,#c084fc,#e9d5ff);--gradient-2:linear-gradient(135deg,#c084fc,#f5d0fe);--gradient-3:linear-gradient(135deg,#e9d5ff,#fae8ff)}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--text);background:var(--darker);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(192,132,252,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(233,213,255,.06) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(245,208,254,.05) 0,transparent 50%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(192,132,252,.04) 1px,transparent 0),linear-gradient(90deg,rgba(192,132,252,.04) 1px,transparent 0);background-size:50px 50px;pointer-events:none;z-index:0;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.glow{box-shadow:0 0 20px rgba(192,132,252,.4),0 0 40px rgba(192,132,252,.25),0 0 60px rgba(192,132,252,.15)}.glow-purple{box-shadow:0 0 20px rgba(233,213,255,.4),0 0 40px rgba(233,213,255,.25),0 0 60px rgba(233,213,255,.15)}.btn{padding:.75rem 2rem;border:2px solid var(--primary);background:transparent;color:var(--primary);font-family:Inter,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:var(--primary);color:var(--darker);border-color:var(--primary)}.card{background:rgba(30,27,46,.6);border:1px solid rgba(192,132,252,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.card:hover:before{opacity:.15}input,select,textarea{width:100%;padding:.875rem 1rem;background:rgba(30,27,46,.4);border:1px solid rgba(192,132,252,.25);color:var(--text);font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 15px rgba(192,132,252,.3);background:rgba(30,27,46,.7)}textarea{min-height:48px;resize:vertical}input,select{height:48px;line-height:1.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23c084fc' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}label{display:block;margin-bottom:.5rem;color:var(--light);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem);background:var(--gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}@media (max-width:768px){body{font-size:.95rem}.btn{padding:.625rem 1.5rem;font-size:.9rem}}