
:root{
  --bg: #071029;
  --card: #0f1724;
  --muted: #9aa8bd;
  --accent: #60a5fa;
  --accent-2: #5ff1d9;
  --glass: rgba(255,255,255,0.03);
  --border: rgba(255,255,255,0.04);
}

/* Bouton principal */
.btn {
  background: linear-gradient(180deg, var(--accent), #3b82f6);
  transition: all 0.3s ease; /* transition douce */
}

.btn:hover {
  background: linear-gradient(180deg, var(--accent-2), #22d3ee); /* couleur légèrement différente */
  transform: scale(1.05); /* petit effet de zoom */
}



/* Reset / layout */
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;color:#e6eef8;background:linear-gradient(180deg,var(--bg),#081026);-webkit-font-smoothing:antialiased}
a{color:inherit}

.site {
  max-width:1100px;
  margin:28px auto;
  padding:28px;
}

header{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  text-align:center;
  margin-bottom:22px;
}
header h1{margin:0;font-size:28px;color:var(--accent);letter-spacing:-0.5px}
header p{margin:0;color:var(--muted);max-width:820px;line-height:1.5}

/* subtle divider */
.divider{
  height:6px;
  width:120px;
  margin:22px auto;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  border-radius:10px;
  opacity:0.9;
}

/* main layout: left column for download, right column for apps */
.hub {
  display:grid;
  grid-template-columns: 300px 1fr;
  gap:28px;
  align-items:start;
}

/* Download card (left) */
.download-card{
  background:var(--card);
  border:1px solid var(--border);
  box-shadow:0 8px 30px rgba(2,6,23,0.6);
  padding:20px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  text-align:center;
}
.download-card .icon{font-size:44px}
.download-card h3{margin:0;font-size:18px}
.download-card p{margin:0;color:var(--muted);font-size:14px}
.download-card .actions{display:flex;gap:10px;margin-top:6px}
.btn{
  background:linear-gradient(180deg,var(--accent),#3b82f6);
  color:#071026;
  border:none;padding:10px 12px;border-radius:10px;font-weight:700;text-decoration:none;font-size:13px;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
}
.btn.secondary{
  background:transparent;border:1px solid var(--border);color:#dbeafe;font-weight:600;
}
.download-note{font-size:13px;color:var(--muted);margin-top:6px}

/* Right column: apps + description */
.right {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.card-row{
  display:flex;
  gap:12px;
  align-items:stretch;
  flex-wrap:wrap;
}

.app-card{
  background:var(--card);
  border:1px solid var(--border);
  padding:12px;
  border-radius:12px;
  display:flex;
  gap:12px;
  align-items:center;
  min-width:220px;
  max-width:320px;
  box-shadow:0 6px 20px rgba(2,6,23,0.45);
  transition:transform .14s ease, box-shadow .14s ease;
  text-decoration:none;color:inherit;
}
.app-card:hover{ transform:translateY(-6px); box-shadow:0 16px 40px rgba(2,6,23,0.6); }
.app-icon{font-size:28px; width:44px; text-align:center}
.app-meta{display:flex;flex-direction:column}
.app-meta h4{margin:0;font-size:15px}
.app-meta p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}

/* small helper row under the cards */
.meta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px}

footer{
  margin-top:28px;padding:20px;text-align:center;color:var(--muted);font-size:14px;background:rgba(255,255,255,0.02);border-radius:10px;margin-bottom:28px;
}

/* responsive */
@media (max-width:980px){
  .hub{grid-template-columns:1fr;gap:18px}
  .download-card{order:1}
  .right{order:2}
  .app-card{max-width:100%}
}
