/* 120 Ord – website: the app's own look (cream background, rounded type, bright mode colours). */
:root {
  --bg: #fff7e6;
  --card: #ffffff;
  --text: #2b2118;
  --muted: #7a6b5d;
  --orange: #ff8c33;
  --blue: #3f99f2;
  --green: #4dbf73;
  --purple: #9e6be6;
  --pink: #ed668f;
  --radius: 22px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

main {
  max-width: 680px;
  margin: 0 auto;
  padding: 32px 16px 56px;
}

a { color: var(--purple); font-weight: 600; }

h1, h2, h3 { line-height: 1.2; margin: 0 0 0.4em; }
h1 { font-size: 2.4rem; color: var(--orange); font-weight: 800; }
h2 { font-size: 1.45rem; font-weight: 800; margin-top: 1.8em; }
h3 { font-size: 1.1rem; font-weight: 800; }

.hero { text-align: center; }
.hero img.icon { width: 112px; height: 112px; border-radius: 26px; box-shadow: 0 8px 24px rgba(255, 140, 51, 0.3); }
.hero p.lead { font-size: 1.2rem; color: var(--muted); margin: 0.2em auto 0; max-width: 32em; }

.animals { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 20px 0 4px; }
.animals img { width: 72px; height: 72px; }
@media (max-width: 480px) { .animals img { width: 52px; height: 52px; } }  /* all six on one row */

.modes { display: grid; gap: 12px; margin-top: 16px; }
.mode { border-radius: var(--radius); padding: 16px 18px; color: #fff; }
.mode h3 { margin: 0 0 2px; font-size: 1.2rem; }
.mode p { margin: 0; opacity: 0.95; }
.mode.orange { background: var(--orange); }
.mode.blue { background: var(--blue); }
.mode.green { background: var(--green); }
.mode.purple { background: var(--purple); }
.mode.pink { background: var(--pink); }

.card { background: var(--card); border-radius: var(--radius); padding: 18px 20px; margin-top: 12px; }
.card p { margin: 0.3em 0 0; }

.contact { text-align: center; }
.contact .email { font-size: 1.2rem; }

ul.facts { padding-left: 1.2em; }
ul.facts li { margin: 0.5em 0; }

.muted { color: var(--muted); }
hr { border: 0; border-top: 2px solid rgba(0, 0, 0, 0.07); margin: 40px 0; }

footer { text-align: center; color: var(--muted); font-size: 0.9rem; margin-top: 48px; }
footer a { font-weight: 500; }
