
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#07111f;color:white}
body.light{background:#f4f8fc;color:#111}
#loader{position:fixed;inset:0;background:#07111f;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}
.spin{width:60px;height:60px;border:6px solid #333;border-top:6px solid cyan;border-radius:50%;animation:r 1s linear infinite}
@keyframes r{to{transform:rotate(360deg)}}
header{display:flex;justify-content:space-between;padding:20px 8%;position:sticky;top:0;backdrop-filter:blur(12px)}
nav a{color:inherit;text-decoration:none;margin:0 10px}
.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:radial-gradient(circle at top,rgba(0,255,255,.15),transparent)}
.hero h1{font-size:clamp(3rem,8vw,6rem)}
.btn{margin-top:20px;padding:14px 24px;background:cyan;color:#000;text-decoration:none;border-radius:12px}
.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:24px;border-radius:20px}
section{padding:70px 8%}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
footer{text-align:center;padding:30px}
