/* Riverxo V2 — minimalist, unified buttons, smooth anchors */
:root{
  --bg:#0a0f14;
  --bg-2:#0d131a;
  --fg:#e6f4ff;
  --muted:#a9bed0;
  --accent:#00e7ff;
  --accent-2:#6d5aff;
  --card:#0f1722;
  --radius:18px;
  --shadow:0 12px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 ui-sans-serif, -apple-system, Segoe UI, Inter, Roboto, Helvetica, Arial;
  color:var(--fg); background: radial-gradient(1200px 800px at 20% -10%, #0b1b24 0, var(--bg) 60%), var(--bg);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
a{color:var(--fg); text-decoration:none}
/* Buttons */
.btn{display:inline-flex; align-items:center; gap:.55rem; padding:.85rem 1.1rem; border-radius:14px; font-weight:700; transition:transform .08s ease, opacity .2s}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#001018}
.btn.ghost{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:var(--fg)}
/* Header */
.header{position:sticky; top:0; z-index:50; background:rgba(10,15,20,.6); backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{max-width:1120px; margin:0 auto; padding:14px 18px; display:flex; align-items:center; justify-content:space-between}
.brand{display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.3px}
.brand img{width:28px; height:28px}
nav{display:flex; gap:18px; align-items:center}
/* Hero */
.container{max-width:1120px; margin:0 auto; padding:0 18px}
.hero{display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center; margin:62px auto 40px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.00));
  border:1px solid rgba(255,255,255,.10); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow)}
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}
.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}
/* Sections */
section{scroll-margin-top:80px}
.grid{display:grid; gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tile{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:22px; min-height:140px}
.tile h3{margin:0 0 8px; font-size:18px}
.tile p{margin:0; color:var(--muted)}
section.footer{padding:34px 18px 60px; margin-top:30px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.06)}
.small{color:var(--muted); font-size:14px}
/* Responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  nav{display:none}
  .grid.cols-3{grid-template-columns:1fr}
}
