*{box-sizing:border-box}
body{margin:0;font-family:'Segoe UI',sans-serif;background:#f5f7fa;color:#111}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 60px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;border-bottom:1px solid #eee}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:45px}
nav a{color:#111;text-decoration:none;margin:0 15px;font-weight:500;position:relative}
nav a::after{content:'';position:absolute;width:0;height:2px;background:#111;left:0;bottom:-5px;transition:.3s}
nav a:hover::after{width:100%}
.hero{position:relative;height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#0b0f1a;overflow:hidden;color:#fff}
.hero::before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(0,255,255,0.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,102,255,0.15),transparent 40%);animation:moveBg 10s linear infinite}
.hero::after{content:"";position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);background-size:40px 40px;opacity:0.3}
@keyframes moveBg{0%{transform:translate(0,0)}50%{transform:translate(-10%,-10%)}100%{transform:translate(0,0)}}
.hero h1{font-size:64px;margin:0;z-index:2}
.hero p{color:#ccc;margin-top:15px;z-index:2}
.btn{margin-top:25px;padding:12px 30px;border:1px solid #fff;border-radius:30px;text-decoration:none;color:#fff;transition:.3s;z-index:2}
.btn:hover{background:#fff;color:#000}
.section{padding:100px 60px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.card{background:#fff;padding:30px;border-radius:20px;border:1px solid #e5e7eb;transition:.4s}
.card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}
.contact-box{background:#fff;padding:30px;border-radius:20px;border:1px solid #ddd;max-width:600px;margin:auto}
footer{text-align:center;padding:40px;color:#666;border-top:1px solid #ddd;background:#fafafa}