/* Strona publiczna grootly.pl. Kolory i typografia z systemu wizualnego
   aplikacji (services/web/frontend/src/theme.css): Sora na tekst, Baloo 2
   wyłącznie na logotyp. Fonty self-hosted (strona/fonts), żadnych zapytań
   do Google. Motyw z ustawień systemu. */
@font-face { font-family: "Baloo 2"; font-weight: 600; font-display: swap; src: url("/fonts/baloo2-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Baloo 2"; font-weight: 600; font-display: swap; src: url("/fonts/baloo2-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Sora"; font-weight: 400; font-display: swap; src: url("/fonts/sora-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; font-weight: 400; font-display: swap; src: url("/fonts/sora-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Sora"; font-weight: 600; font-display: swap; src: url("/fonts/sora-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; font-weight: 600; font-display: swap; src: url("/fonts/sora-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #F4F5F8; --panel: #FFFFFF; --ink: #1A1E28; --ink2: #4A5162; --muted: #7A8194;
  --accent: #4f46e5; --accent-hover: #6366f1; --line: #DDE1EA;
  --bg-grad: linear-gradient(180deg, #f7f8fb, #eef0f6);
  --shadow-panel: 0 1px 2px rgba(20, 24, 34, 0.06);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14161b; --panel: #1a1d24; --ink: #eceef4; --ink2: #a7acb8; --muted: #7a8090;
    --accent: #6366f1; --accent-hover: #818cf8; --line: rgba(139, 147, 255, 0.10);
    --bg-grad: linear-gradient(180deg, #12131a, #0e0f15);
    --shadow-panel: 0 1px 3px rgba(0, 0, 0, 0.4);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; background-color: var(--bg); background: var(--bg-grad);
  color: var(--ink); font-family: "Sora", system-ui, sans-serif; font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }
.strona { max-width: 720px; margin: 0 auto; padding: 48px 16px 64px; }
.naglowek { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.logo:hover { text-decoration: none; }
.logo-word { font-family: "Baloo 2", "Sora", sans-serif; font-weight: 600; font-size: 28px; letter-spacing: 0.01em; line-height: 1; }
.logo-orb { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, #818cf8, #6366f1); box-shadow: 0 0 14px rgba(99, 102, 241, 0.7); }
.nav { display: flex; gap: 20px; font-size: 14px; }
.nav a { color: var(--ink2); }
h1 { font-size: 28px; font-weight: 600; line-height: 1.25; margin: 0 0 12px; }
h2 { font-size: 20px; font-weight: 600; margin: 32px 0 8px; }
p { margin: 0 0 12px; }
.wstep { font-size: 18px; color: var(--ink2); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 20px 24px; box-shadow: var(--shadow-panel); margin: 24px 0; }
.przycisk { display: inline-block; background: var(--accent); color: #fff; padding: 10px 18px; border-radius: 10px; font-weight: 600; }
.przycisk:hover { background: var(--accent-hover); color: #fff; text-decoration: none; }
.stopka { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.robocza { border-left: 3px solid var(--accent); padding-left: 12px; color: var(--ink2); font-size: 14px; }
ul { padding-left: 20px; }
@media (max-width: 480px) { .naglowek { flex-direction: column; align-items: flex-start; } }
