/* talkatex.com holding page. No scripts, no third parties: the font is ours. */
@font-face {
  font-family: "Gabarito";
  src: url("/gabarito.ttf") format("truetype");
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --ground: #F4F2EE;
  --surface: #FFFFFF;
  --ink: #121318;
  --soft: #3B3D45;
  --muted: #5E606A;
  --line: #E2DFD8;
  --lit: #FF6A4D;
  --talk-text: #C4401F;
  --talk: #FF6A4D;
  --circle: #8B6CFF;
  --pulse: #4FA8FF;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0E0F13;
    --surface: #17181E;
    --ink: #F4F2EE;
    --soft: #C9CAD1;
    --muted: #9A9CA6;
    --line: #2A2B33;
    --talk-text: #FF6A4D;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: "Gabarito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  display: flex;
  flex-direction: column;
  padding: max(40px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));
}

main {
  flex: 1;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 18px;
}

.mark { width: 112px; height: 112px; }
.mark .ink { fill: var(--ink); }
.mark .lit { fill: var(--lit); }

.wordmark {
  margin: 0;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
.wordmark span { color: var(--talk-text); }

h1 {
  margin: 18px 0 0;
  font-size: clamp(30px, 6vw, 46px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.06;
  text-wrap: balance;
}

.lede {
  margin: 0;
  max-width: 34ch;
  font-size: clamp(17px, 2.6vw, 20px);
  line-height: 1.45;
  color: var(--soft);
  text-wrap: balance;
}

.rooms {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.rooms li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 14px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--line);
}
.rooms b { font-size: 18px; font-weight: 800; }
.rooms li span:last-child { font-size: 14px; line-height: 1.4; color: var(--muted); }
.tile { width: 40px; height: 40px; border-radius: 10px; }
.tile.talk { background: var(--talk); }
.tile.circle { background: var(--circle); }
.tile.pulse { background: var(--pulse); }

.soon {
  margin: 14px 0 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

footer {
  margin-top: 36px;
  text-align: center;
  font-size: 13px;
  color: var(--muted);
}

@media (max-width: 520px) {
  .rooms { grid-template-columns: 1fr; }
  .rooms li { flex-direction: row; text-align: left; padding: 14px 16px; }
  .rooms li span:last-child { flex: 1; }
  .rooms b { min-width: 58px; }
}
