/* OneClew — landing "em breve" · tokens do design system Desenrola */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Nunito:wght@400;600;700;800&display=swap');

:root {
  --font-display: 'Fraunces', Georgia, serif;
  --font-ui: 'Nunito', system-ui, -apple-system, sans-serif;
  --canvas: #FBF6EE;
  --surface: #FFFFFF;
  --surface-2: #FFFCF7;
  --border: #EDE3D5;
  --border-strong: #E0D3C0;
  --text: #2C2622;
  --text-2: #756A60;
  --text-3: #A99C8F;
  --accent: #E07A66;
  --accent-strong: #CC634F;
  --accent-soft: #FBE6DF;
  --honey-soft: #FBF0D2;
  --sage: #6FA98C;
  --r-lg: 22px;
  --r-full: 999px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--canvas);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

.mascot {
  width: 96px;
  height: 96px;
  border-radius: var(--r-full);
  box-shadow: 0 6px 24px rgba(44, 38, 34, .12);
  margin-bottom: 24px;
}

h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(40px, 9vw, 64px);
  line-height: 1.05;
  margin: 0 0 8px;
}
h1 .clew { color: var(--accent); }

.soon {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-strong);
  background: var(--accent-soft);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-full);
  padding: 6px 16px;
  margin: 12px 0 20px;
}

.tagline {
  font-size: 18px;
  color: var(--text-2);
  max-width: 460px;
  margin: 0 auto 28px;
}

.contact {
  display: inline-block;
  font-weight: 800;
  color: #fff;
  background: var(--accent);
  text-decoration: none;
  border-radius: var(--r-full);
  padding: 12px 28px;
  box-shadow: 0 4px 16px rgba(224, 122, 102, .35);
  transition: background .15s, transform .12s;
}
.contact:hover { background: var(--accent-strong); transform: translateY(-1px); }

footer {
  border-top: 1px solid var(--border);
  background: var(--surface-2);
  padding: 20px;
  text-align: center;
  font-size: 12.5px;
  color: var(--text-3);
}
footer p { margin: 4px 0; }
footer a { color: var(--text-2); font-weight: 700; }

/* privacy */
.doc {
  flex: 1;
  max-width: 680px;
  margin: 0 auto;
  width: 100%;
  padding: 40px 20px 56px;
  text-align: left;
}
.doc h1 { font-size: clamp(28px, 6vw, 40px); margin-bottom: 4px; }
.doc .updated { color: var(--text-3); font-size: 13px; margin-bottom: 24px; }
.doc h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  margin: 28px 0 8px;
}
.doc p, .doc li { color: var(--text-2); font-size: 15px; }
.doc .back {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--accent-strong);
  font-weight: 800;
  text-decoration: none;
}
