/* styles.css */
:root{
  --bg:#f4f7fb;
  --card:#ffffff;
  --accent:#2563eb;
  --muted:#6b7280;
  --radius:16px;
  --shadow: 0 8px 24px rgba(15,23,42,0.08);
  --pad:24px;
  --maxw:720px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#eef2ff);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  color:#111827;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  width:100%;
  max-width:var(--maxw);
  padding:var(--pad);
}

.card{
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:36px;
  text-align:center;
  transform:translateY(0);
  transition:transform .35s cubic-bezier(.2,.9,.3,1);
}

.card:hover{ transform:translateY(-6px) }

h1{
  margin:0 0 12px 0;
  font-size:clamp(1.4rem, 2.2vw, 1.9rem);
  line-height:1.05;
  letter-spacing:-0.02em;
}

.sub{
  margin:0;
  color:var(--muted);
  font-size:0.95rem;
}

@media (max-width:480px){
  .card{ padding:20px }
}
