@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Cinzel-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:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Cinzel-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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/CormorantGaramond-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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/CormorantGaramond-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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Inter-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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Inter-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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Inter-500-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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Inter-500-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}

/* ============================================================================
   WARIANT A "SYGNATURA". Paleta i typografia wybrane przez Agnieszkę 2026-08-04.
   TA STRONA JEST TYMCZASOWA, patrz README.md. Nie rozbudowywać.

   Typografia jest NAZWANYM WYJATKIEM wobec AUD-U10 w repo Noctui, ktore zdjelo
   Cinzel, Cormorant i Antic Didone z aplikacji. Powod zdjecia byl jeden: ujednolicenie
   krojow WEWNATRZ aplikacji. Slowa wlascicielki: agnelis.uk to strona marki matki
   i ma sie odznaczac od produktow, a nie wygladac jak ktorykolwiek z nich.

   Kontrast policzony, nie zadeklarowany. Najgorsza para w tej palecie: 5,59 do 1
   (brazowy akcent na tle kosci), przy progu 4,5 dla tekstu tresci.
   ============================================================================ */

:root {
  /* paleta: kosc, atrament, braz */
  --tlo: #F4F1EA;
  --tlo-alt: #EAE5DA;
  --tlo-ciemne: #141310;
  --tekst: #1C1A17;         /* na tle kosci: 15,39 */
  --tekst-drugi: #5F594E;   /* na tle kosci:  6,15 */
  --akcent: #7A5A2E;        /* na tle kosci:  5,59 */
  --tekst-ciemny: #F4F1EA;  /* na tle ciemnym: 16,47 */
  --akcent-ciemny: #C9A46A; /* na tle ciemnym:  7,96 */
  --linia: rgba(28, 26, 23, 0.16);
  --linia-ciemna: rgba(244, 241, 234, 0.20);

  --f-wordmark: 'Cinzel', Georgia, serif;
  --f-naglowek: 'Cormorant Garamond', Georgia, serif;
  --f-tekst: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

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

body {
  background: var(--tlo);
  color: var(--tekst);
  font-family: var(--f-tekst);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--akcent); text-decoration: none; border-bottom: 1px solid transparent; }
a:hover, a:focus-visible { border-bottom-color: currentColor; }
a:focus-visible { outline: 2px solid var(--akcent); outline-offset: 3px; }

.pas { padding: clamp(4.5rem, 13vh, 8.5rem) clamp(1.5rem, 6vw, 3rem); }
.srodek { max-width: 660px; margin: 0 auto; }

.etykieta {
  font-size: .7rem; font-weight: 500; letter-spacing: .24em;
  text-transform: uppercase; color: var(--akcent);
}

/* PAS 1 */
.pas--hero {
  min-height: 78vh; display: flex; align-items: center;
  padding-top: clamp(5rem, 16vh, 10rem); padding-bottom: clamp(5rem, 16vh, 10rem);
}
.wordmark {
  font-family: var(--f-wordmark); font-weight: 400;
  font-size: clamp(2.5rem, 8.5vw, 4.2rem); letter-spacing: .2em;
  text-transform: uppercase; line-height: 1.15;
}
/* Grubosc podniesiona z Light na Regular na zyczenie wlascicielki: zero zastrzezen
   co do czytelnosci. To byl jedyny element, przy ktorym mialam zastrzezenie. */
.tagline {
  font-family: var(--f-naglowek); font-weight: 400;
  font-size: clamp(1.15rem, 3.2vw, 1.6rem); line-height: 1.5;
  color: var(--tekst-drugi); margin-top: 2.2rem; max-width: 34ch;
}

/* PAS 2 */
.pas--studio { border-top: 1px solid var(--linia); }
.naglowek {
  font-family: var(--f-naglowek); font-weight: 400;
  font-size: clamp(1.8rem, 5vw, 2.5rem); letter-spacing: .02em; line-height: 1.25;
}
.pas--studio .naglowek { margin-bottom: 2.4rem; }
p.tresc { font-size: 1.0625rem; line-height: 1.78; margin-bottom: 1.5rem; max-width: 62ch; }
p.tresc:last-child { margin-bottom: 0; }

/* PAS 3 */
.pas--produkty { background: var(--tlo-alt); border-top: 1px solid var(--linia); }
.pas--produkty .naglowek { margin-bottom: 3rem; }
.produkt { padding: 2.4rem 0; border-top: 1px solid var(--linia); }
.produkt:first-of-type { border-top: none; padding-top: 0; }
.produkt__nazwa {
  font-family: var(--f-wordmark); font-weight: 400;
  font-size: clamp(1.35rem, 4vw, 1.8rem); letter-spacing: .18em;
  text-transform: uppercase; margin: .85rem 0 1.15rem; line-height: 1.3;
}
.produkt__opis { font-size: 1.0625rem; line-height: 1.75; max-width: 58ch; }
.produkt__dlakogo,
.produkt__warunki {
  font-size: 1.0625rem; line-height: 1.75; color: var(--tekst-drugi);
  margin-top: .85rem; max-width: 58ch;
}
.produkt__link { margin-top: 1.3rem; font-size: .95rem; letter-spacing: .06em; }

/* PAS 4 */
.pas--kontakt { background: var(--tlo-ciemne); color: var(--tekst-ciemny); }
.pas--kontakt .naglowek { margin-bottom: 2rem; }
.mail {
  font-family: var(--f-naglowek); font-weight: 400;
  font-size: clamp(1.3rem, 4.2vw, 1.95rem); color: var(--akcent-ciemny);
  letter-spacing: .02em; word-break: break-word; display: inline-block; margin-bottom: 1.8rem;
}
.pas--kontakt p.tresc { color: var(--tekst-ciemny); }

/* PAS 5 */
.stopka {
  background: var(--tlo-ciemne); color: var(--tekst-ciemny);
  border-top: 1px solid var(--linia-ciemna);
  padding: 2.4rem clamp(1.5rem, 6vw, 3rem);
}
.stopka__srodek {
  max-width: 660px; margin: 0 auto; display: flex; flex-wrap: wrap;
  gap: .85rem 2rem; justify-content: space-between;
  font-size: .8rem; letter-spacing: .13em; text-transform: uppercase;
}
.stopka a { color: var(--akcent-ciemny); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
