@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap");

:root {
  /* Modern neutral palette */
  --bg0: #0b0d12;
  --bg: #f6f7fb;
  --card: #ffffffcc;
  --card-solid: #ffffff;
  --text: #0f172a; /* slate-900 */
  --muted: #475569; /* slate-600 */
  --muted2: #64748b; /* slate-500 */
  --border: rgba(15, 23, 42, .10);
  --border2: rgba(15, 23, 42, .14);

  /* Accent */
  --accent: #ff3b30; /* iOS-ish red */
  --accent-2: #c81d19;
  --focus: rgba(255, 59, 48, .20);

  /* Layout */
  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 18px 50px rgba(2, 6, 23, .10);
  --shadow2: 0 10px 25px rgba(2, 6, 23, .08);

  --ring: 0 0 0 6px var(--focus);
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

html, body {
  height: 100%;
  margin: 0;
}

#app {
  height: 100%;
}

:root {
  --font-serif: "Cormorant Garamond", "Times New Roman", Times, serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --ink: #6F3E3E;
  --ink-2: #764C4D;
  --accent: #954044;

  --line: #D8C3C6;
  --card-bg: rgba(255, 255, 255, 0.38);
  --shadow-soft: 0 10px 26px rgba(40, 30, 25, .10);

  --radius-lg: 18px;
  --radius-md: 14px;

  --bg-w: 1024px;
  --bg-h: 1536px;

  --content-inset: 56px;
  --content-inset-m: 20px;
}
