
:root{
  --bg1:#0A0F1F;
  --bg2:#081021;
  --primary:#00AEEF;
  --text:#E5E5E5;
  --muted:#A9B6C7;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:radial-gradient(900px 480px at 50% 160px, rgba(0,174,239,0.06), transparent 60%), linear-gradient(180deg,var(--bg1),var(--bg2));color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}
a{color:var(--primary)}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(0,0,0,0.0);padding:18px 0;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.logo{width:72px;filter:drop-shadow(0 0 10px rgba(0,174,239,0.35));animation:floatY 6s ease-in-out infinite}
nav a{color:var(--text);text-decoration:none;margin:0 12px;font-weight:600;opacity:.9}
nav a:hover{opacity:1}
.hero{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;overflow:hidden;padding:40px 0 60px}
.hero .revtek-logo{width:220px;animation:glowPulse 4s ease-in-out infinite alternate, floatY 7s ease-in-out infinite;will-change:filter,transform}
.hero h1{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:40px;line-height:1.15;margin:18px 0 10px}
.tagline{opacity:.85;margin:0 0 18px;max-width:760px}
.btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;padding:12px 36px;border-radius:12px;font-weight:800;box-shadow:0 6px 22px rgba(0,174,239,.28);transition:transform .2s, box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,174,239,.38)}
.section{padding:60px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:#071018;border-radius:12px;padding:20px}
.card h3{margin:6px 0 8px}
.card p{color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery .g{background:#061021;border-radius:10px;overflow:hidden;min-height:180px;display:flex;align-items:center;justify-content:center;color:#6faed0;border:1px solid rgba(255,255,255,0.05)}
footer{padding:36px 0;margin-top:80px;text-align:center;border-top:1px solid rgba(255,255,255,0.07);opacity:.9}
/* particles */
.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.p{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle, rgba(0,174,239,.9), rgba(0,174,239,0));filter:blur(0.6px);animation: drift 12s linear infinite}
/* form */
.form{max-width:640px;margin:0 auto}
.form label{display:block;text-align:left;margin:10px 0 6px}
.form input,.form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#071223;color:var(--text)}
.notice{background:rgba(0,174,239,0.08);padding:12px;border-radius:8px;margin-bottom:12px;color:var(--primary)}
/* animations */
@keyframes glowPulse{from{filter:drop-shadow(0 0 8px rgba(0,174,239,.35))}to{filter:drop-shadow(0 0 26px rgba(0,174,239,1))}}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(2px)}100%{transform:translateY(0)}}
@keyframes drift{0%{transform:translateY(0) translateX(0);opacity:.7}50%{opacity:1}100%{transform:translateY(-120vh) translateX(60px);opacity:0}}
@media(max-width:900px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero .revtek-logo{width:200px}
  .hero h1{font-size:30px}
}
