/* styles.css — Design épuré, accessible, responsive */
:root{
  --bg: #0f1226;
  --bg-2: #14183a;
  --text: #e8e8f2;
  --muted: #b9b9c9;
  --primary: #6ee7ff;
  --primary-2: #8b5cf6;
  --ring: rgba(110, 231, 255, .55);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

@media (prefers-color-scheme: light){
  :root{
    --bg: #f7f7fb;
    --bg-2: #ffffff;
    --text: #1a1b26;
    --muted: #4b4b57;
    --shadow: 0 12px 28px rgba(20, 20, 40, .10);
  }
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(139,92,246,.25), transparent 60%),
    radial-gradient(1000px 700px at 110% 10%, rgba(110,231,255,.25), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg-2) 40%);
  display:grid;
  place-items:center;
  padding:24px;
}

.container{
  width:min(820px, 100%);
  background: color-mix(in lab, var(--bg-2) 88%, transparent);
  backdrop-filter:saturate(130%) blur(10px);
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(20px, 5vw, 40px);
}

.header{
  text-align:center;
  margin-bottom: 28px;
}
.header h1{
  margin:0 0 8px;
  font-size: clamp(28px, 4.5vw, 42px);
  letter-spacing:.2px;
}
.subtitle{
  margin:0;
  color:var(--muted);
  font-size: clamp(14px, 2.5vw, 16px);
}

.buttons{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;
  margin: 24px 0 8px;
}
@media (min-width: 720px){
  .buttons{ grid-template-columns: 1fr 1fr; }
}

.btn{
  --btn-bg: rgba(255,255,255,.04);
  --btn-bg-hover: rgba(255,255,255,.08);
  --btn-border: rgba(255,255,255,.15);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: clamp(18px, 3.5vw, 22px) clamp(18px, 3.5vw, 24px);
  border-radius: calc(var(--radius) - 2px);
  border:1px solid var(--btn-border);
  background: var(--btn-bg);
  text-decoration:none;
  color:var(--text);
  font-weight: 650;
  font-size: clamp(15px, 2.8vw, 18px);
  line-height:1.2;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
  outline: none;
}
.btn:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary) 40%, var(--btn-border));
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}
.btn:focus-visible{
  box-shadow: 0 0 0 4px var(--ring);
}
.btn .icon{
  width: 26px;
  height: 26px;
  flex-shrink:0;
  opacity:.95;
}

.btn-primary{
  --gradient: linear-gradient(90deg, var(--primary), var(--primary-2));
  border-image: var(--gradient) 1;
  border-width:2px;
}
.btn-primary .btn-label strong{
  background: var(--gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.btn-secondary{
  --gradient: linear-gradient(90deg, var(--primary-2), var(--primary));
  border-image: var(--gradient) 1;
  border-width:2px;
}
.btn-secondary .btn-label strong{
  background: var(--gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.footer{
  margin-top: 14px;
  text-align:center;
  color:var(--muted);
}
.footer code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:.95em;
}
