/* Reset */
*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;}
body{background:#0f0f17;color:#f4f4f6;line-height:1.6;}
.container{max-width:1100px;margin:0 auto;padding:0 1rem;}

/* Navbar */
.navbar{position:fixed;top:0;width:100%;background:rgba(15,15,23,0.9);backdrop-filter:blur(6px);z-index:1000;}
.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;}
.logo{font-size:1.5rem;font-weight:700;color:#fff;}
.navbar a{color:#d1d1e0;margin-left:1.5rem;text-decoration:none;transition:color .2s;}
.navbar a:hover{color:#fff;}

/* Hero */
.hero{display:flex;align-items:center;justify-content:center;height:100vh;background:radial-gradient(circle at top left,#5e2bff 0%,#14141e 60%);text-align:center;padding:0 1rem;}
.hero-title{font-size:3rem;font-weight:800;margin-bottom:.8rem;background:linear-gradient(45deg,#ff4d4f,#40a9ff);-webkit-background-clip:text;color:transparent;}
.hero-subtitle{font-size:1.25rem;margin-bottom:1.5rem;color:#c0c0d0;}
.btn-primary{display:inline-block;padding:.8rem 2rem;background:#ff4d4f;color:#fff;border:none;border-radius:4px;text-decoration:none;font-weight:600;transition:transform .2s;}
.btn-primary:hover{transform:translateY(-2px);}

/* Features */
.features{padding:6rem 0;background:#14141e;}
.section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;}
.feature-card{background:#1e1e2e;padding:1.5rem;border-radius:8px;transition:transform .3s,box-shadow .3s;}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.4);}

/* About */
.about{padding:6rem 0;background:#0f0f17;}
.about-text{max-width:800px;margin:0 auto;font-size:1.1rem;color:#c0c0d0;text-align:center;}

/* Process */
.process{padding:6rem 0;}
.process-list{display:flex;flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto;}
.process-list li{display:flex;align-items:flex-start;gap:1rem;}
.step{background:#ff4d4f;color:#fff;font-weight:700;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* Contact */
.contact{padding:6rem 0;background:#14141e;}
.contact-card{background:#1e1e2e;padding:2rem;border-radius:8px;max-width:600px;margin:0 auto;}
.form-group{display:flex;flex-direction:column;margin-bottom:1rem;}
.form-group label{margin-bottom:.5rem;font-weight:600;}
.form-group input,.form-group textarea{padding:.8rem;border:none;border-radius:4px;font-size:1rem;}
.form-group input:focus,.form-group textarea:focus{outline:2px solid #40a9ff;}
.form-status{margin-top:1rem;}

/* Footer */
.footer{padding:2rem 0;text-align:center;font-size:.9rem;background:#0f0f17;color:#666;}

/* Responsive */
@media(min-width:768px){
  .hero-title{font-size:4rem;}
  .process-list{flex-direction:row;justify-content:space-between;}
  .process-list li{flex:1;flex-direction:column;align-items:center;text-align:center;}
}