@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');
:root{
  --bg:#0b1220; --muted:#cbd5e1; --accent1:#ff6aa3; --accent2:#34e6ff; --accent3:#ffd166; --card:#0f1724;
  --glass: rgba(255,255,255,0.03);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,var(--bg), #071026 140%);color:var(--muted);-webkit-font-smoothing:antialiased}
a{color:var(--accent2);text-decoration:none}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;background:linear-gradient(90deg,var(--accent1), var(--accent2));color:white;position:sticky;top:0;z-index:40;box-shadow:0 6px 18px rgba(2,6,23,0.45)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:52px;height:52px;border-radius:10px;box-shadow:0 10px 26px rgba(2,6,23,0.35)}
.brand h1{margin:0;font-size:18px;letter-spacing:0.6px}
.nav{display:flex;gap:14px;align-items:center}
.nav a{color:rgba(255,255,255,0.95);font-weight:600}
.nav a.cta{background:var(--accent3);color:#081018;padding:9px 12px;border-radius:9px;font-weight:700}

.container{max-width:1100px;margin:28px auto;padding:0 20px;flex:1;display:block;min-height:calc(100vh - 220px)}

/* Hero */
.hero{display:flex;align-items:center;gap:22px;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:28px;border-radius:12px;box-shadow:0 12px 36px rgba(2,6,23,0.55);border:1px solid var(--glass)}
.hero-left{flex:1}
.hero h2{margin:0 0 10px;font-size:28px;color:white;line-height:1.04}
.hero p{margin:0 0 14px;color:var(--muted);max-width:720px}
.btn-primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));padding:10px 16px;border-radius:10px;color:#031025;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,0.35)}
.btn-outline{border:1px solid rgba(255,255,255,0.06);padding:8px 12px;border-radius:9px;color:var(--muted);text-decoration:none}

/* Content cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.008), transparent);border:1px solid rgba(255,255,255,0.02);padding:18px;border-radius:12px;transition:transform .16s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(2,6,23,0.55)}
.card h3{margin:0 0 8px;color:white}
.card p{margin:0;color:var(--muted);line-height:1.5}

/* Forms and contact */
.contact-list{display:block;background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);padding:18px;border-radius:12px;border:1px solid var(--glass)}
.contact-list p{margin:8px 0;color:var(--muted)}

/* Footer */
.site-footer{padding:20px 18px;text-align:left;color:rgba(255,255,255,0.7);font-size:14px;margin-top:28px;border-top:1px solid rgba(255,255,255,0.02)}
.site-footer .bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.site-footer a{color:var(--accent2)}

/* Utility */
.kicker{font-weight:700;color:var(--accent3);font-size:13px;margin-bottom:8px}

/* Responsive */
@media (max-width:860px){.hero{flex-direction:column;align-items:flex-start}.brand h1{font-size:16px}}