/* Riverxo — minimalist dark theme */
:root{
  --bg:#0a0f14;
  --bg-2:#0c1218;
  --fg:#d9e6ee;
  --muted:#9db3bf;
  --accent:#00d0ff;
  --accent-2:#7c4dff;
  --card:#0f1621;
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;}
body{
  font:16px/1.6 ui-sans-serif, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, system-ui, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--fg);
  background: radial-gradient(1200px 800px at 20% -10%, #0d1b23 0, var(--bg) 60%), var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--fg); text-decoration:none}
a.cta{background:linear-gradient(135deg,var(--accent),var(--accent-2)); padding:.9rem 1.1rem; border-radius:12px; color:#001018; font-weight:700}
.header{
  max-width:1100px; margin:0 auto; padding:24px 20px; display:flex; align-items:center; justify-content:space-between;
}
.brand{display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:.4px}
.brand img{width:28px;height:28px}
nav{display:flex; gap:20px}
.hero{
  max-width:1100px; margin:70px auto 40px; padding:0 20px; display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:center;
}
.hero .card{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.00));
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding:28px;
  box-shadow:0 8px 40px rgba(0,0,0,.35);
}
h1{font-size:clamp(34px,5vw,56px); line-height:1.1; margin:0 0 18px}
p.lead{font-size:clamp(18px,2.4vw,22px); color:var(--muted); margin:0 0 22px}
.grid{max-width:1100px; margin:0 auto; padding:10px 20px 40px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.tile{background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:22px; min-height:140px}
.tile h3{margin:0 0 6px; font-size:18px}
.tile p{margin:0; color:var(--muted)}
section.footer{padding:34px 20px 60px; max-width:1100px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.06)}
.badge{display:inline-flex; gap:10px; align-items:center; padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02)}
.badge img{width:20px;height:20px}
.small{color:var(--muted); font-size:14px}
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  nav{display:none}
  .grid{grid-template-columns:1fr}
}
