/* The site at montante.app. Same palette as the app (apps/web/src/styles.css); no external fonts or scripts. */
:root {
  color-scheme: light dark;
  --bg: #f2f5f7;
  --surface: #ffffff;
  --ink: #131418;
  --muted: #646a74;
  --line: #ebeef1;
  --brand: #644afa;
  --brand-ink: #ffffff;
  --gradient: linear-gradient(135deg, #5f6af0 0%, #a25fe0 48%, #f7731b 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d0f12;
    --surface: #16181c;
    --ink: #f2f3f5;
    --muted: #9aa1ab;
    --line: #262a30;
    --brand: #8b78ff;
    --brand-ink: #131418;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.5; }
a { color: inherit; }

.top, main, .foot { width: min(1040px, 100% - 32px); margin-inline: auto; }
.top { display: flex; align-items: center; justify-content: space-between; padding-block: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.15rem; text-decoration: none; }
.enter { font-weight: 600; text-decoration: none; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }

.hero { padding-block: clamp(40px, 10vw, 120px) clamp(32px, 6vw, 72px); max-width: 720px; }
.hero h1 {
  margin: 0 0 16px;
  font-size: clamp(2.1rem, 6vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero p { margin: 0 0 28px; font-size: clamp(1.05rem, 2.4vw, 1.25rem); color: var(--muted); }
.cta {
  display: inline-block;
  padding: 14px 24px;
  border-radius: 14px;
  background: var(--brand);
  color: var(--brand-ink);
  font-weight: 700;
  text-decoration: none;
}
.cta:hover, .enter:hover { filter: brightness(1.08); }
.cta:focus-visible, .enter:focus-visible, .brand:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }

.points { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; padding-bottom: 64px; }
.points div { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.points h2 { margin: 0 0 8px; font-size: 1.1rem; }
.points p { margin: 0; color: var(--muted); }

.foot { padding-block: 24px 40px; color: var(--muted); font-size: 0.9rem; border-top: 1px solid var(--line); }
