/* ======== ZMIENNE I STYLE GLOBALNE ======== */
:root {
    --primary-orange: #FF3D00;
    --primary-orange-hover: #D14E0B;
    --dark-bg: #202020;
    --white: #FFFFFF;
    --light-gray-bg: #F2F2F2;
    --text-color: #202020;
    --text-color-light: #555;
    --border-radius-card: 24px;
    --border-radius-btn: 12px;

    /* ── Paleta edytorialowa „burnt orange" (jak plakat) ── */
    --terracotta-deep: #431304;   /* najgłębszy cień tła (głębszy → większy kontrast) */
    --terracotta:      #6E2611;   /* baza tła */
    --terracotta-lit:  #93401E;   /* rozświetlenie (za literą B) */
    --brand-tone:      #A54A22;   /* litera B / pasy (jaśniejszy ton) */
    --cream:           #EFDED0;   /* nagłówek / jasny tekst */
    --cream-soft:      rgba(239,222,208,0.55); /* podtytuł / etykiety */
    --cream-line:      rgba(239,222,208,0.28); /* hairline / dividery */
    --section-cream:   #F6EDE4;   /* ciepłe „białe" sekcje */
}

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

html {
    scroll-behavior: smooth;
    overflow-x: clip;
    /* ciemne „płótno" — eliminuje biały pasek pod stopką, gdy treść
       nie wypełnia całej wysokości okna (na każdej podstronie) */
    background: var(--terracotta-deep);
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-color);
    background-color: var(--light-gray-bg);
    overflow-x: clip;
    width: 100%;
    position: relative;
    line-height: 1.5;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%;
}

.section-title {
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.3;
    color: var(--primary-orange);
    margin-bottom: 1.5rem;
}

.section-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-color-light);
    max-width: 800px;
    margin: 0 auto 3rem auto;
    text-align: center;
}

.text-center { text-align: center; }

/* ======== STICKY BANNER ======== */
.early-access-minimized {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--terracotta-deep);
    color: var(--cream);
    z-index: 2000;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    min-height: 50px;
}

.early-access-minimized__content {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 1200px;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}

.early-access-minimized__text {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.early-access-minimized__btn {
    padding: 8px 16px;
    font-size: 13px;
    height: auto;
    background: var(--primary-orange);
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}

/* ======== HEADER — EDITORIAL / BURNT ORANGE ========
   Zlewa się z polem hero (ten sam terakotowy ton). Po scrollu
   delikatnie ciemnieje i dostaje cień dla czytelności nad jasnymi
   sekcjami. */
.header {
    background: var(--terracotta);
    border-bottom: 1px solid transparent;
    height: 76px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 999;
    transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.header--scrolled {
    background: var(--terracotta-deep);
    border-bottom-color: var(--cream-line);
    box-shadow: 0 8px 30px rgba(0,0,0,0.28);
}

.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Usuwamy styl białego zaokrąglonego boxa — staje się flat/przezroczysty */
.header__inner-box {
    display: flex;
    align-items: center;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border: none;
    height: 76px;
    padding: 0;
    flex-grow: 1;
    margin-right: 32px;
}

/* Logo w białej wersji */
.header__logo img {
    height: 20px;
    display: block;
    filter: brightness(0) invert(1);
}
.header__logo--mobile img {
    filter: brightness(0) invert(1);
}

/* Separacja pionowa logo / nav */
.header__nav { margin-left: 40px; border-left: 1px solid var(--cream-line); padding-left: 32px; }
.header__nav ul { list-style: none; display: flex; gap: 2px; align-items: center; }
.header__nav a {
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(239,222,208,0.72);
    border: none;
    border-radius: 3px;
    padding: 6px 14px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    transition: color 0.2s, background 0.2s;
}
.header__nav a:hover {
    color: var(--cream);
    background: rgba(239,222,208,0.07);
}

/* Przycisk CTA — kremowy (stonowany, nie krzykliwa biel) */
.btn--cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 28px;
    height: 44px;
    background: transparent;
    border: 1px solid var(--cream-line);
    border-radius: 4px;
    color: rgba(239,222,208,0.82);
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    flex-shrink: 0;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    white-space: nowrap;
}
.btn--cta:hover {
    border-color: rgba(239,222,208,0.6);
    color: var(--cream);
    background: rgba(239,222,208,0.05);
}

/* Elementy mobilne (domyślnie ukryte) */
.header__logo--mobile,
.header__mobile-toggle,
.header__mobile-nav { display: none; }

/* Desktop - ukrywanie hamburgera */
@media (min-width: 993px) {
    .header__mobile-toggle { display: none !important; }
    .header__mobile-nav { display: none !important; }
}

/* Hamburger Menu Style */
.header__mobile-toggle {
    background: none;
    border: none;
    cursor: pointer;
    width: 28px;
    height: 20px;
    position: relative;
    z-index: 1001;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header__mobile-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: rgba(255,255,255,0.8);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* ======== HERO SECTION — EDITORIAL / BURNT ORANGE ======== */

.hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    /* GŁĘBIA — warstwy jak na plakacie:
       1) ciemniejsza strefa po lewej (za tekstem) → kontrast tekstu
       2) winieta w lewym-dolnym rogu → przestrzenna głębia
       3) baza: światło z góry-prawej (za literą B) → deep w cieniu */
    background:
        linear-gradient(90deg,
            rgba(35,9,0,0.22) 0%,
            rgba(35,9,0,0.10) 26%,
            transparent 42%),
        radial-gradient(95% 85% at 8% 102%,
            rgba(24,6,0,0.40) 0%,
            transparent 52%),
        radial-gradient(140% 120% at 86% 14%,
            var(--terracotta-lit) 0%,
            var(--terracotta) 44%,
            var(--terracotta-deep) 100%);
    padding-bottom: 0;
}
/* ── Ziarno / faktura druku (subtelna nakładka noise) ── */
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;                 /* nad tłem i literą B, pod treścią (z-index 2) */
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.13;
    mix-blend-mode: overlay;
}
/* ══════════════════════════════════════════════════════════════
   WARSTWOWA GŁĘBIA — pionowe pola o lekko różnych odcieniach
   ──────────────────────────────────────────────────────────────
   Czyste, jednolite tinty z OSTRYMI pionowymi krawędziami (bez
   rysowanych linii). Sąsiednie pola różnią się subtelnie odcieniem
   → czytelne „odcięcie dwóch tonów", jak przy styku litery B i
   poziomych pasów. Granice: 34% / 62% / 82%.
   ══════════════════════════════════════════════════════════════ */
.hero__panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;                 /* nad literą B, pod treścią */
    pointer-events: none;
    /* tonalne kolumny (pionowe odcięcia) — efekt głębi 3D na tle litery B i pasów */
    background: linear-gradient(90deg,
        rgba(40,12,3,0.10) 0%,          /* pole 1 — lekko ciemniejsze (lewa) */
        rgba(40,12,3,0.10) 34%,
        rgba(40,12,3,0.00) 34%,         /* pole 2 — baza */
        rgba(40,12,3,0.00) 62%,
        rgba(255,221,187,0.07) 62%,     /* pole 3 — lekko jaśniejsze */
        rgba(255,221,187,0.07) 82%,
        rgba(255,229,198,0.13) 82%,     /* pole 4 — najjaśniejsze (prawy akcent) */
        rgba(255,229,198,0.13) 100%);
}

/* ── Poziome pasy — przedłużenie belek litery B ── */
.hero__band {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
}
/* ══════════════════════════════════════════════════════════════
   HERO BRANDING — litera B (wektor Jost Black) + dwa pasy
   ──────────────────────────────────────────────────────────────
   Kontener kotwiczony top/bottom → STAŁY odstęp od menu (góra)
   i od dolnej sekcji (dół), niezależny od szerokości ekranu.
   Szerokość kontenera = szerokość glifu B (shrink-to-fit),
   więc jego LEWA krawędź = pień B. Pasy wychodzą w lewo i
   wsuwają się pod pień (ten sam kolor → brak szwu).
   ══════════════════════════════════════════════════════════════ */
.hero__brand {
    --brand-gap: clamp(36px, 7vh, 72px);   /* zablokowany odstęp góra/dół */
    --bar-h: 25.83%;                        /* grubość pasa = 155/600 glifu */
    --bar-overlap: 6%;                      /* wsunięcie pasa pod pień B */
    position: absolute;
    top: var(--brand-gap);
    bottom: var(--brand-gap);
    right: 4.8%;            /* margines B od prawej krawędzi */
    left: auto;
    width: auto;            /* shrink-to-fit → szerokość = szerokość B */
    z-index: 0;
    pointer-events: none;
}
.hero__brand-b {
    display: block;
    height: 100%;
    width: auto;            /* zachowuje proporcje glifu */
    position: relative;
    z-index: 1;             /* B nad pasami → chowa wsunięte końce pasów */
}
.hero__brand-bar {
    position: absolute;
    width: 100vw;
    right: calc(100% - var(--bar-overlap));  /* prawy koniec wsunięty pod pień */
    z-index: 0;
    /* pasy wytapiają się w tło ku lewej krawędzi (solidne przy pniu B) */
    -webkit-mask-image: linear-gradient(to right, transparent 2%, rgba(0,0,0,0.55) 38%, #000 70%);
    mask-image: linear-gradient(to right, transparent 2%, rgba(0,0,0,0.55) 38%, #000 70%);
}
/* kolory pasów = ton gradientu litery B w danym pasie (płynne łączenie) */
.hero__brand-bar--top    { top: 0;    height: var(--bar-h); background: #BF6135; }
.hero__brand-bar--bottom { bottom: 0; height: var(--bar-h); background: #863718; }

/* zachowane dla kompatybilności (stary element) */
.hero__bg-svg { display: none; }

/* ── Elementy usunięte — zachowane dla kompatybilności ── */
.hero__band, .hero__band--top, .hero__band--mid { display: none; }
.hero__bg-letter { display: none; }
.hero__vert-line { display: none; }

/* ── Pionowa linia dekoracyjna (lewa) ── */
.hero__vert-line {
    position: absolute;
    left: calc(50% - 600px + 1.5rem);
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255,255,255,0.08);
    z-index: 0;
    pointer-events: none;
}

.hero__container {
    display: grid;
    grid-template-columns: 46% 1fr;
    align-items: center;
    gap: 3.5rem;
    width: 100%;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    position: relative;
    z-index: 2;
}

.hero__content {
    position: relative;
    z-index: 2;
    text-align: left;
}

/* ── Małe kategorie nad tytułem ── */
.hero__label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.48em;
    text-transform: uppercase;
    color: var(--cream-soft);
    margin-bottom: 1.3rem;
}

.hero__label-divider {
    width: 56px;
    height: 1px;
    background: var(--cream-line);
    margin-bottom: 1.9rem;
}

.hero__title {
    font-family: 'Jost', sans-serif;
    font-weight: 300;                          /* cienki, edytorialowy */
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.08;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    color: var(--cream);
    margin-bottom: 1.7rem;
    white-space: nowrap;                       /* każda linia <br> w jednym wierszu */
}

.hero__subtitle {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    line-height: 1.95;
    color: var(--cream-soft);
    max-width: 480px;
    margin: 0 0 2.5rem 0;
}

/* ── Przyciski ── */
.hero__cta {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2.2rem;
}

.btn--hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 36px;
    background: var(--cream);
    color: var(--terracotta);
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    border: none;
    transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
    box-shadow: 0 4px 22px rgba(0,0,0,0.20);
    white-space: nowrap;
}
.btn--hero-cta:hover {
    background: #fff;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28);
    transform: translateY(-1px);
}

.btn--hero-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 32px;
    background: transparent;
    color: rgba(239,222,208,0.82);
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    border: 1px solid var(--cream-line);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    white-space: nowrap;
}
.btn--hero-ghost:hover {
    border-color: rgba(239,222,208,0.6);
    color: var(--cream);
    background: rgba(239,222,208,0.05);
}

/* ══════════════════════════════════════════════════════════════
   WIDOK „DLA KOGO" w hero — 6 buttonów person (na tle litery B)
   Aktywowany klasą .is-forwhom na .hero (JS). Zastępuje hook+wideo.
   ══════════════════════════════════════════════════════════════ */
.hero__forwhom { display: none; grid-column: 1 / -1; width: 100%; }
.hero.is-forwhom .hero__content,
.hero.is-forwhom .hero__video-wrapper { display: none; }
.hero.is-forwhom .hero__forwhom { display: block; }

.hero__forwhom-head { margin-bottom: 2rem; }
.hero__forwhom-back {
    display: inline-block;
    background: rgba(20,6,1,0.45);          /* ciemne pole pod przyciskiem */
    border: 1px solid rgba(239,222,208,0.16);
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cream-soft);
    padding: 8px 15px;
    border-radius: 5px;
    margin-bottom: 1.4rem;
    transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.hero__forwhom-back:hover {
    color: var(--cream);
    background: rgba(20,6,1,0.62);
    border-color: rgba(239,222,208,0.34);
}

/* Widok „Dla kogo" podniesiony wyżej (mniej pustej przestrzeni u góry) */
.hero.is-forwhom .hero__container { padding-top: 1.2rem; }
.hero__forwhom-title {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: clamp(26px, 3.2vw, 42px);
    line-height: 1.06;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cream);
    margin: 0 0 0.7rem;
}
.hero__forwhom-sub {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--cream-soft);
    margin: 2.4rem 0 0;        /* zejście poniżej jasnego poziomego pasa (czytelność) */
}
.hero__forwhom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 760px;
}
.persona-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 24px 24px 26px;
    /* ── glass (frosted) ── */
    background: rgba(255,238,224,0.08);
    border: 1px solid rgba(239,222,208,0.22);
    border-radius: 16px;
    -webkit-backdrop-filter: blur(14px) saturate(125%);
    backdrop-filter: blur(14px) saturate(125%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.14);
    color: var(--cream);
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.persona-btn:hover {
    background: rgba(255,238,224,0.15);
    border-color: rgba(239,222,208,0.42);
    transform: translateY(-4px);
    box-shadow: 0 20px 46px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.22);
}
.persona-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(255,238,224,0.10);
    border: 1px solid rgba(239,222,208,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
}
.persona-btn__icon svg { width: 24px; height: 24px; color: var(--cream); }
.persona-btn__label {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 12.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.35;
    color: var(--cream);
}
@media (max-width: 768px) {
    .hero__forwhom-grid { grid-template-columns: repeat(2, 1fr); max-width: 100%; }
}
@media (max-width: 460px) {
    .hero__forwhom-grid { grid-template-columns: 1fr; }
    .persona-btn { flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; }
}

/* ── Store badges ── */
.hero__play-button-wrapper {
    display: flex;
    gap: 14px;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.hero__play-button-wrapper { margin-top: 1.6rem; gap: 12px; }

/* ── Store buttony — premium glass, monochromatyczne (kremowe) ── */
.store-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 22px 10px 18px;
    border-radius: 13px;
    background: linear-gradient(180deg, rgba(255,238,224,0.13) 0%, rgba(255,238,224,0.04) 100%), var(--terracotta-deep);
    border: 1px solid rgba(239,222,208,0.22);
    box-shadow: 0 8px 24px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.14);
    color: var(--cream);
    text-decoration: none;
    transition: background 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.store-btn:hover {
    background: linear-gradient(180deg, rgba(255,238,224,0.2) 0%, rgba(255,238,224,0.08) 100%), var(--terracotta-deep);
    border-color: rgba(239,222,208,0.42);
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.22);
}
.store-btn__icon { display: flex; flex-shrink: 0; }
.store-btn__icon svg { width: 26px; height: 26px; color: var(--cream); }
.store-btn__txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.store-btn__txt small {
    font-family: 'Jost', sans-serif; font-weight: 400;
    font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(239,222,208,0.6);
}
.store-btn__txt strong {
    font-family: 'Jost', sans-serif; font-weight: 500;
    font-size: 17px; letter-spacing: 0.01em; color: var(--cream);
}

/* ── Video po prawej ── */
.hero__video-wrapper {
    position: relative;
    z-index: 2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 28px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.07);
}
.hero__video {
    width: 100%;
    height: auto;
    display: block;
}

/* ── Dolna belka informacyjna ── */
.hero__footer-bar {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 14px 1.5rem;
    border-top: 1px solid var(--cream-line);
    max-width: 1200px;
    margin: 0 auto;
}
.hero__footer-est,
.hero__footer-tagline {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 9px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(239,222,208,0.4);
}

/* ── Legacy selektory (zachowane dla kompatybilności) ── */
.hero__title-line1 { white-space: nowrap; }
.highlight-text { position: relative; display: inline-block; z-index: 1; color: var(--primary-orange); }
.btn--dark-cta {
    display: inline-flex; align-items: center; justify-content: center;
    height: 50px; padding: 0 32px; background: #fff; color: #7A2208;
    font-family: 'Jost', sans-serif; font-weight: 700; font-size: 12px;
    letter-spacing: 0.2em; text-transform: uppercase; border-radius: 4px;
    text-decoration: none; border: none; transition: background 0.2s;
}
.btn--dark-cta:hover { background: rgba(255,255,255,0.9); }

/* Obrazek Hero (legacy) */
.hero__image-wrapper {
    position: relative; width: 100%; max-width: 100%; overflow: hidden;
    border-radius: 24px; border: 4px solid rgba(255,255,255,0.7);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}
.hero__mockup-img { width: 100%; display: block; border-radius: 20px; }

/* ======== STATS CARDS ======== */
.stats-cards { margin-top: 0.5rem; padding: 2rem 0; position: relative; z-index: 100; }
.stats-cards__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.stat-card {
    background: var(--white);
    border-radius: 32px;
    padding: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}
.stat-card:hover { transform: translateY(-8px); }

.stat-card__inner {
    background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);
    border-radius: 24px;
    padding: 2rem 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #eee;
    min-height: 300px;
    gap: 0.8rem;
}
.stat-card__icon { width: 80px; height: 80px; flex-shrink: 0; }
.stat-card__percent { font-family: 'Jost', sans-serif; font-size: 32px; font-weight: 700; color: var(--text-color); margin: 0; }
.stat-card__description { font-size: 15px; font-weight: 600; color: #888; line-height: 1.6; text-transform: uppercase; word-wrap: break-word; }

/* ======== HOW IT WORKS (KORZYŚCI) ======== */
.how-it-works {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 5rem 0;
    overflow: hidden;
    background: var(--light-gray-bg) linear-gradient(180deg, #FFCDB8 0%, #FFE0D4 20%, #FFF0EA 50%, #FFF8F5 75%, var(--light-gray-bg) 100%);
}
.background-ellipse { position: absolute; z-index: 0; filter: blur(150px); pointer-events: none; }
.ellipse-1 { top: 0%; left: 0%; right: 80.87%; bottom: 70.14%; background: #FF5722; opacity: 0.5; }
.ellipse-2 { top: 70.04%; left: 30.91%; right: 10.96%; bottom: -70%; background: #FF7043; opacity: 0.35; }
.ellipse-3 { top: 40.04%; left: 80.91%; right: -40%; bottom: 0%; background: #FF6B35; opacity: 0.4; }

.how-it-works .section-title { color: var(--primary-orange); margin-bottom: 3rem; text-align: center; }
.how-it-works__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; width: 100%; }

.how-it-works__card {
    background: rgba(255, 255, 255, 0.47);
    box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.25);
    border-radius: 20px;
    padding: 2rem 1.5rem 2.5rem 1.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}
.how-it-works__card:hover { transform: translateY(-5px); }

.card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; gap: 1rem; }
.card__title { font-family: 'Jost', sans-serif; font-size: 22px; font-weight: 700; color: var(--primary-orange); flex: 1; }
.card__number { opacity: 0.8; }
.card__description p { margin-bottom: 0.8rem; font-size: 16px; color: var(--text-color-light); }
.card__description strong { color: var(--text-color); font-weight: 600; }


/* ======== MANAGEMENT CENTER (VIDEO) - NAPRAWIONE ======== */
.management-center__box {
    max-width: 1025px;
    margin: 4rem auto;
    background: linear-gradient(180deg, var(--primary-orange) 0%, #E63600 100%);
    border-radius: 40px;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--white);
    box-shadow: 0 20px 50px rgba(255, 61, 0, 0.25);
}
.management-center__title { font-family: 'Jost', sans-serif; font-size: clamp(24px, 4vw, 42px); font-weight: 700; margin-bottom: 2.5rem; }
.management-center__video-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    margin: 0 auto 3rem auto;
    max-width: 800px;
    border: 4px solid rgba(255,255,255,0.2);
}
.management-center__video { width: 100%; display: block; }
.management-center__subtitle { font-size: 20px; margin-bottom: 3rem; font-weight: 500; opacity: 0.9; }

.video-grid-text { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; text-align: left; margin-bottom: 3rem; }
.video-grid-item { 
    background: rgba(255, 255, 255, 0.08); 
    padding: 1.5rem; 
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}
.video-grid-item:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}
.video-grid-item h3 { font-size: 18px; font-weight: 700; margin-bottom: 0.6rem; line-height: 1.3; }
.video-grid-item p { font-size: 15px; opacity: 0.95; line-height: 1.5; margin: 0; }

/* Inne przyciski */
.btn--white { background-color: var(--white); color: var(--primary-orange); padding: 16px 32px; font-size: 18px; border-radius: var(--border-radius-btn); box-shadow: 0 8px 20px rgba(0,0,0,0.15); text-decoration: none; font-weight: 700; }
.btn--white:hover { background-color: #f8f8f8; transform: translateY(-2px); }

/* ======== COMPARISON (PRZYWRÓCONE PIERWOTNE STYLE) ======== */
.comparison {
    padding: 4rem 0;
    overflow: hidden;
    width: 100%;
    background: var(--light-gray-bg);
}

.comparison__headers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: clamp(1.2rem, 3vw, 1.6rem);
    align-items: center;
    color: #C1C1C0;
}

.comparison__headers h3 {
    text-align: center;
}

.header-with-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.header-with-logo span {
    font-size: 36px;
    color: var(--primary-orange);
}

.header-with-logo img {
    height: 0.8em;
    width: auto;
    padding-left: 0.5rem;
}

.comparison__grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

.comparison__grid::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #EAEAEA;
    transform: translateX(-50%);
    z-index: 1;
}

.comparison-row {
    display: flex;
    gap: 6px;
    background: var(--white);
    box-shadow: 0px 6px 6.9px rgba(0, 0, 0, 0.09);
    border-radius: 42px;
    padding: 6px;
    position: relative;
    z-index: 2;
    width: 100%;
    overflow: hidden;
}

.comparison-card {
    position: relative;
    flex: 1;
    padding: 1.5rem 1rem 0rem 1rem;
    border-radius: 36px;
    min-height: 150px;
    overflow: hidden;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 50%;
}

.comparison-card::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -50px;
    width: 170px;
    height: 170px;
    filter: blur(40px);
    z-index: -1;
}

/* KARTA PROBLEMU (LEWA) */
.comparison-card--problem {
    background: linear-gradient(180deg, #F1F1F1 0%, #F9F9F9 100%);
}

.comparison-card--problem::before {
    background: rgba(235, 89, 13, 0.3);
}

/* KARTA ROZWIĄZANIA (PRAWA) */
.comparison-card--solution {
    background: var(--dark-bg);
    color: var(--white);
}

.comparison-card--solution::before {
    background: rgba(5, 178, 97, 0.5);
}

/* STYLIZACJA IKON (X i V) */
.comparison-card__icon_cross, 
.comparison-card__icon {
    width: 39px;
    height: 39px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

/* Styl dla ikony X (czerwonej) */
.comparison-card__icon_cross {
    border: none;
    box-shadow: none;
}

.comparison-card__icon_cross svg {
    width: 60%;
    height: 60%;
    stroke: #ef4444; /* Upewniamy się, że kolor SVG jest czerwony */
}

/* Styl dla ikony V (zielonej) */
.comparison-card__icon {
    border: 2px solid #22c55e;
    box-shadow: 0px 3px 6px rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.1); 
}

.comparison-card__icon svg {
    width: 60%;
    height: 60%;
    stroke: #22c55e; /* Upewniamy się, że kolor SVG jest zielony */
}


.comparison-card__content {
    width: 100%;
    overflow: hidden;
    position: relative; 
    z-index: 2;
}

.comparison-card__content h4 {
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: clamp(1rem, 2.5vw, 1.4rem);
    line-height: 1.2;
    margin-bottom: 0.7rem;
    word-wrap: break-word;
}

.comparison-card__content p {
    font-family: 'Inter', sans-serif;
    font-size: clamp(0.8rem, 1.6vw, 1rem);
    line-height: 1.4;
    word-wrap: break-word;
}

.comparison-card--problem .comparison-card__content p {
    color: #585858;
}

.comparison__footer-text {
    text-align: center;
    margin-top: 4rem;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 24px;
    background: linear-gradient(180deg, #202020 42.79%, #968D89 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Ikona w prawym dolnym rogu */
.comparison-card__corner-icon {
    padding-top: 10px;
    width: 100%;
    height: auto;
    opacity: 1;
}

/* Box "Warto wiedzieć" */
.worth-knowing-box {
    background: var(--white);
    border: 2px solid var(--primary-orange);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    margin: 3rem auto 0;
    max-width: 800px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.worth-knowing-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.worth-knowing-content h4 {
    color: var(--primary-orange);
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0.5rem;
}
/* ======== COLLABORATION - DARK THEME ======== */
.collaboration { 
    padding: 5rem 0;
    background: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 100%);
    color: var(--white);
}

.collaboration .section-title {
    color: var(--white);
}

.collaboration .section-subtitle {
    max-width: 700px;
    margin: 1rem auto 3rem auto;
    font-size: 20px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}

.collaboration__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; width: 100%; max-width: 100%; }

.collaboration-card { 
    background: rgba(255, 61, 0, 0.1);
    border: 1px solid rgba(255, 61, 0, 0.2);
    border-left: 6px solid var(--primary-orange);
    border-radius: 16px; 
    padding: 2rem; 
    display: flex; 
    flex-direction: column; 
    transition: all 0.3s ease;
}

.collaboration-card:hover { 
    background: rgba(255, 61, 0, 0.15);
    transform: translateY(-5px);
}

.collaboration-card h3 { 
    font-family: 'Jost', sans-serif; 
    font-weight: 700; 
    font-size: 20px; 
    margin-bottom: 1rem; 
    color: var(--primary-orange);
}

.collaboration-card p { 
    font-size: 16px; 
    line-height: 1.6; 
    color: rgba(255, 255, 255, 0.9); 
    flex-grow: 1; 
    margin-bottom: 0;
}

.btn--secondary { display: inline-block; padding: 8px 20px; border-radius: 12px; font-weight: 700; font-family: 'Jost', sans-serif; background: transparent; border: 2px solid var(--primary-orange); color: var(--primary-orange); transition: all 0.3s ease; font-size: 20px; }

.btn--secondary:hover { background: var(--primary-orange); color: var(--white); }

.card-header-flex { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; gap: 1rem; }

.card-header-flex h3 { flex: 1; margin: 0; }

.toggle-icon { display: none; flex-shrink: 0; color: var(--primary-orange); transition: transform 0.3s; }

.card-hidden-content { display: block; }

/* ======== FOUNDERS ======== */
.about-us { padding: 5rem 0; background: linear-gradient(135deg, var(--white) 0%, #F8F8F8 100%); }
.about-us .text-center { margin-top: 2rem; margin-bottom: 0; }
.founders-wrapper { max-width: 1000px; margin: 0 auto; }
.founders-avatars { display: flex; justify-content: center; align-items: center; margin-bottom: 3rem; }
.founder-avatar { width: 280px; height: 280px; border-radius: 50%; overflow: hidden; border: 4px solid var(--white); box-shadow: 0 8px 30px rgba(0,0,0,0.15); position: relative; transition: transform 0.4s ease, box-shadow 0.4s ease; z-index: 1; }
.founder-avatar:nth-child(2) { margin-left: -30px; margin-right: -30px; z-index: 2; transform: scale(1.08); }
.founder-avatar:nth-child(1) { z-index: 1; }
.founder-avatar:nth-child(3) { z-index: 1; }
.founder-avatar:hover { transform: scale(1.12); z-index: 3; box-shadow: 0 12px 40px rgba(235, 89, 13, 0.3); }
.founder-avatar:nth-child(2):hover { transform: scale(1.18); }
.founder-avatar img { width: 100%; height: 100%; object-fit: cover; }
.founders-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 1.5rem; }
.founder-card { background: var(--white); padding: 2.5rem 2rem; border-radius: 20px; box-shadow: 0 8px 32px 0 rgba(0,0,0,0.05); border-left: 4px solid var(--primary-orange); transition: all 0.3s ease; margin-bottom: 1rem; }
.founder-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px 0 rgba(235, 89, 13, 0.15); }
.founder-card h3 { font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 700; color: var(--text-color); margin-bottom: 0.5rem; }
.founder-role { color: var(--primary-orange); font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 1rem; letter-spacing: 0.5px; }
.founder-card p { font-size: 15px; color: var(--text-color-light); line-height: 1.7; }
.founders-quote { background: linear-gradient(135deg, var(--dark-bg) 0%, #1a1a1a 100%); padding: 3rem 2.5rem; border-radius: 20px; border-left: 4px solid var(--primary-orange); text-align: center; font-style: italic; font-size: 18px; margin-bottom: 2rem; color: var(--white); box-shadow: 0 12px 40px rgba(0,0,0,0.15); line-height: 1.8; }
.founders-note { text-align: center; color: var(--text-color-light); font-size: 15px; line-height: 1.7; }

/* ======== PROCESS SECTION ======== */
.process-section { margin-top: 2.5rem; margin-bottom: 2rem; }
.process-section .text-center { margin-top: 2rem !important; }
.process-title { font-size: 32px; font-weight: 700; color: var(--primary-orange); font-family: 'Jost', sans-serif; margin-bottom: 2rem; text-align: center; }
.process-header-row { display: grid; grid-template-columns: 1.5fr 2fr 2fr 1.5fr; gap: 2rem; padding: 1.5rem 2rem; background: var(--dark-bg); border-radius: 16px 16px 0 0; color: var(--white); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; align-items: center; }
.process-header-row .col-you, .process-header-row .col-app, .process-header-row .col-result { font-size: 13px; font-weight: 700; color: var(--white); margin: 0; }
.process-row { display: grid; grid-template-columns: 1.5fr 2fr 2fr 1.5fr; gap: 2rem; padding: 1.5rem 2rem; border-bottom: 1px solid #eee; background: var(--white); align-items: start; transition: background 0.3s ease; }
.process-row:hover { background: #F9F9F9; }
.process-row--highlight { background: #FFF8F0; border-left: 4px solid var(--primary-orange); }
.col-step { font-weight: 700; margin-bottom: 0; font-size: 16px; }
.step-badge { display: inline-block; background: var(--primary-orange); color: white; padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.col-you, .col-app, .col-result { font-size: 15px; line-height: 1.6; color: var(--text-color); margin-bottom: 0; }
.col-you:before { content: ''; display: none; }
.col-app:before { content: ''; display: none; }
.col-result:before { content: ''; display: none; }
.col-result strong { color: var(--primary-orange); font-weight: 700; }

/* ======== POZOSTAŁE ======== */
.problems-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
.problem-card { background: var(--white); border-radius: 24px; padding: 2rem; border-left: 6px solid var(--primary-orange); height: 100%; }
.problem-icon { font-size: 28px; margin-right: 10px; }
.problem-card h3 { font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 700; }

.section-problems { padding: 5rem 0; }

.calculation-box { background: #FFF8F0; border: 2px solid var(--primary-orange); border-radius: 24px; padding: 2.5rem 2rem; margin-top: 3rem; max-width: 800px; margin-left: auto; margin-right: auto; text-align: center; }
.calculation-box h3 { font-family: 'Jost', sans-serif; font-size: 24px; font-weight: 700; color: var(--primary-orange); margin-bottom: 1rem; }
.calculation-box p { font-size: 16px; color: var(--text-color-light); line-height: 1.6; }

/* ======== SECTION PROFESSIONAL - DARK THEME ======== */
.section-professional {
    background: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 100%);
    padding: 5rem 0;
    color: var(--white);
}
.section-professional .section-title {
    color: var(--white);
}
.section-professional .section-subtitle {
    color: rgba(255, 255, 255, 0.85);
}

.grid-3-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
.calm-card { 
    background: rgba(255, 255, 255, 0.08); 
    padding: 2rem; 
    border-radius: 24px; 
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}
.calm-card:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-5px);
}
.calm-card h3 { 
    color: var(--primary-orange); 
    font-size: 20px; 
    margin-bottom: 1rem; 
    font-family: 'Jost', sans-serif;
    font-weight: 700;
}
.calm-card p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}
.calm-card strong {
    color: var(--primary-orange);
    font-weight: 700;
}

.client-focus-box { 
    background: rgba(255, 61, 0, 0.1); 
    border-left: 6px solid var(--primary-orange); 
    border-radius: 16px; 
    padding: 2rem; 
    margin-top: 2rem;
    border: 1px solid rgba(255, 61, 0, 0.2);
}
.client-focus-content h3 { 
    color: var(--primary-orange); 
    font-size: 24px; 
    font-weight: 700; 
    font-family: 'Jost', sans-serif; 
    margin-bottom: 1.5rem; 
}
.client-focus-content p { 
    font-size: 16px; 
    color: rgba(255, 255, 255, 0.9); 
    line-height: 1.6; 
    margin-bottom: 1rem; 
}
.client-focus-content strong { 
    color: var(--primary-orange); 
    font-weight: 700; 
}

/* ======== VIDEO SECTION - ORANGE THEME ======== */
.video-section { 
    padding: 0;
    background: var(--light-gray-bg);
}
.video-section__box {
    max-width: 1025px;
    margin: 4rem auto;
    background: linear-gradient(180deg, var(--primary-orange) 0%, #E63600 100%);
    border-radius: 40px;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--white);
    box-shadow: 0 20px 50px rgba(255, 61, 0, 0.25);
}
.video-section__title { 
    font-family: 'Jost', sans-serif; 
    font-size: clamp(24px, 4vw, 42px); 
    font-weight: 700; 
    margin-bottom: 2.5rem; 
    color: var(--white);
}
.video-section__subtitle { 
    font-size: 20px; 
    margin-bottom: 3rem; 
    font-weight: 500; 
    opacity: 0.9;
    color: var(--white);
}
.video-box { 
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    margin: 0 auto 3rem auto;
    max-width: 800px;
    border: 4px solid rgba(255,255,255,0.2);
    line-height: 0;
}
.video-box video { width: 100%; height: auto; display: block; }
.video-box__image { width: 100%; height: auto; display: block; }
.video-section__cta { text-align: center; margin-top: 2rem; }

.final-cta { margin-bottom: 20px; }
.final-cta .btn--dark-cta { width: auto; padding: 1rem 2rem; overflow: hidden; }
.final-cta__text-big { font-size: 26px; line-height: 1.4; font-weight: 700; color: var(--primary-orange); }
.final-cta__text-small { font-size: 22px; line-height: 1.4; color: var(--text-color); }

/* ======== SEKCJA OPINII ======== */
.testimonials { padding: 5rem 0; overflow: hidden; background: var(--white); }
.testimonials .section-title { text-align: center; margin-bottom: 2rem; }
.testimonials .section-subtitle { text-align: center; margin-bottom: 3rem; }

.testimonial-slider__wrapper { position: relative; overflow: hidden; }

.testimonial-slider { display: flex; gap: 30px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; width: 100%; padding-right: 1rem; }

.testimonial-slider::-webkit-scrollbar { display: none; }

.testimonial-card { display: flex; flex-direction: column; justify-content: space-between; flex: 0 0 350px; scroll-snap-align: start; background: #F8F8F8; border-radius: 1.5rem; padding: 1.5rem; box-shadow: 0 4px 20px rgba(0,0,0,0.05); min-width: 350px; max-width: 100%; }

.testimonial-card__stars { display: flex; gap: 6px; margin-bottom: 1rem; }
.testimonial-card__stars img { width: 14px; }

.testimonial-card__text { font-family: 'Inter'; font-size: 14px; line-height: 1.6; color: #3C3C3C; margin-bottom: 1.5rem; flex-grow: 1; word-wrap: break-word; }

.testimonial-card__author { display: flex; align-items: center; gap: 1rem; }
.author__info { display: flex; flex-direction: column; }

.author__name { font-family: 'Inter'; font-weight: 700; font-size: 16px; color: #000000; margin-bottom: 0.2rem; }
.author__title { font-family: 'Inter'; font-size: 13px; color: #5A5A5A; }

.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; background: var(--primary-orange); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.25); border: none; cursor: pointer; display: grid; place-items: center; z-index: 5; transition: transform 0.2s ease, opacity 0.3s ease; }

.slider-btn:hover { transform: translateY(-50%) scale(1.1); }

.slider-btn--prev { left: 2px; }
.slider-btn--next { right: 2px; }

.slider-btn svg { width: 20px; height: 20px; color: white; }

.slider-btn.is-hidden { opacity: 0; pointer-events: none; }

.pricing { padding: 5rem 0; background: var(--light-gray-bg); }
.pricing-single-wrapper { display: flex; justify-content: center; margin-top: 2rem; }
.pricing-card--featured { background: var(--white); border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,0.08), 0 0 50px rgba(255, 61, 0, 0.2); width: 100%; max-width: 500px; border: 2px solid var(--primary-orange); }
.pricing-card__header { background: var(--dark-bg); padding: 3rem 2rem; color: var(--white); text-align: center; border-radius: 24px 24px 0 0; }
.price-box .amount { font-family: 'Jost', sans-serif; font-size: 72px; font-weight: 700; color: var(--primary-orange); }
.price-box__details { display: flex; flex-direction: column; gap: 0.2rem; }
.price-box .currency { font-size: 14px; color: #ccc; }
.price-box .period { font-size: 16px; color: #999; }
.vat-info { font-size: 13px; color: #999; margin-top: 0.5rem; }
.pricing-card__body { padding: 2rem; }
.pricing-features-list { list-style: none; padding: 0; margin: 0 0 2rem 0; }
.pricing-features-list li { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.2rem; font-size: 15px; line-height: 1.6; color: var(--text-color); }
.check-icon { width: 20px; height: 20px; min-width: 20px; color: var(--primary-orange); flex-shrink: 0; }
.pricing-bonuses { background: #FFF8F0; border-radius: 16px; padding: 1.5rem; margin-bottom: 2rem; border-left: 4px solid var(--primary-orange); }
.bonus-item { margin-bottom: 1rem; }
.bonus-item:last-child { margin-bottom: 0; }
.bonus-tag { display: inline-block; background: var(--primary-orange); color: white; padding: 4px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; margin-bottom: 0.4rem; }
.bonus-item p { font-size: 14px; color: var(--text-color); margin: 0; line-height: 1.5; }
.pricing-card__body .text-center { margin-top: 1.5rem; }
.pricing-card__body .btn { width: 100%; padding: 1rem; font-size: 16px; font-weight: 700; border-radius: 12px; background: linear-gradient(135deg, var(--primary-orange) 0%, #EB590D 100%); color: white; text-decoration: none; display: inline-block; transition: all 0.3s ease; box-shadow: 0 8px 20px rgba(235, 89, 13, 0.3); }
.pricing-card__body .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(235, 89, 13, 0.4); }

.guarantee-section { padding: 2rem 0; background: linear-gradient(135deg, #FFF8F0 0%, var(--light-gray-bg) 100%); }
.guarantee-box { padding: 1.5rem; text-align: center; background: var(--white); border: 3px solid var(--primary-orange); border-radius: 24px; margin-top: 0.5rem; position: relative; box-shadow: 0 12px 40px rgba(235, 89, 13, 0.1); }
.guarantee-icon { position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #FFF8F0 0%, var(--white) 100%); border: 3px solid var(--primary-orange); border-radius: 50%; padding: 12px; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; }
.guarantee-title { font-family: 'Jost', sans-serif; font-size: 28px; font-weight: 700; color: var(--primary-orange); margin: 1rem 0 0.8rem 0; line-height: 1.3; }
.guarantee-text { font-size: 15px; line-height: 1.6; color: var(--text-color); margin-bottom: 0.8rem; }
.guarantee-highlight { font-size: 16px; font-weight: 700; color: var(--primary-orange); margin: 1rem 0; }
.guarantee-list { list-style: none; padding: 0; margin: 0.8rem 0 1rem 0; text-align: left; display: inline-block; }
.guarantee-list li { padding: 0.3rem 0; padding-left: 1.2rem; position: relative; font-size: 16px; color: var(--text-color); }
.guarantee-list li:before { content: '✓'; position: absolute; left: 0; color: var(--primary-orange); font-weight: 700; font-size: 16px; }
.guarantee-cta-wrapper { margin-top: 1.5rem; }
.guarantee-cta-wrapper .btn { padding: 1rem 3rem; font-size: 16px; }

.faq__item { background: var(--white); border-radius: 24px; padding: 6px; margin-bottom: 1rem; box-shadow: 0 6px 15px rgba(0,0,0,0.05); }
.faq__question { width: 100%; background: #f9f9f9; border: none; border-radius: 18px; padding: 1.2rem 1.5rem; display: flex; justify-content: space-between; align-items: center; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; cursor: pointer; text-align: left; color: var(--text-color); transition: all 0.3s ease; }
.faq__question:hover { background: #f0f0f0; }
.faq__question span:first-child { color: var(--text-color); }
.faq__icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; position: relative; color: var(--primary-orange); font-size: 20px; font-weight: 300; }
.faq__icon::before { content: '+'; }
.faq__item.active .faq__icon::before { content: '-'; }
.faq__answer { max-height: 0; overflow: hidden; transition: 0.4s ease; color: var(--text-color); }
.faq__item.active .faq__answer { max-height: 1000px; padding: 1rem; }
.faq__cta { text-align: center; margin-top: 4rem; margin-bottom: 4rem; max-width: 800px; margin-left: auto; margin-right: auto; }
.faq__cta p { font-size: 18px; color: var(--text-color); line-height: 1.6; }

.first-steps-plan { padding: 1rem 0 4rem; }
.first-steps-plan__subtitle { max-width: 760px; margin-bottom: 1.5rem; }

.first-steps-plan__head {
    max-width: 1040px;
    margin: 0 auto 1rem;
    background: var(--white);
    border-radius: 20px;
    padding: 1rem 1.25rem;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05);
    border: 1px solid rgba(255, 61, 0, 0.1);
}

.first-steps-plan__summary {
    margin: 0 0 0.7rem;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-color);
}

.first-steps-plan__progress-track {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: #f0f0f0;
    overflow: hidden;
    margin-bottom: 0.9rem;
}

.first-steps-plan__progress-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--primary-orange) 0%, #EB590D 100%);
    transition: width 0.3s ease;
}

.first-steps-plan__playlist-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: var(--primary-orange);
    color: var(--white);
    font-weight: 700;
    font-size: 14px;
    padding: 0.6rem 1rem;
    border-radius: 10px;
}

.first-steps-carousel__wrapper {
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
}

.first-steps-carousel {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0.2rem 0.2rem 0.8rem;
}

.first-steps-carousel::-webkit-scrollbar {
    display: none;
}

.first-steps-slider-btn {
    top: 50%;
}

.first-step-video-card {
    background: var(--white);
    border-radius: 18px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05);
    border: 1px solid rgba(255, 61, 0, 0.08);
    flex: 0 0 320px;
    min-width: 320px;
    scroll-snap-align: start;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.first-step-video-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.1);
}

.first-step-video-card.is-completed {
    border-color: rgba(255, 61, 0, 0.35);
    background: #fffaf7;
}

.first-step-video-card__thumb {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #1b1b1b;
}

.first-step-video-card__thumb-bg,
.first-step-video-card__thumb-main {
    position: absolute;
    inset: 0;
    display: block;
}

.first-step-video-card__thumb-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    filter: brightness(0.45) saturate(0.85) blur(1.5px);
}

.first-step-video-card__thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0.38) 100%
    );
    pointer-events: none;
}

.first-step-video-card__thumb-main {
    width: auto;
    height: 100%;
    max-width: 48%;
    margin: auto;
    object-fit: contain;
    z-index: 1;
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(0,0,0,0.35);
}

.first-step-video-card__duration {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.85);
    color: var(--white);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    padding: 0.2rem 0.45rem;
}

.first-step-video-card__body {
    padding: 0.85rem 0.9rem 1rem;
    font-family: 'Inter', sans-serif;
}

.first-step-video-card__index {
    display: inline-flex;
    font-family: 'Inter', sans-serif;
    color: var(--primary-orange);
    background: rgba(255, 61, 0, 0.12);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 0.55rem;
}

.first-step-video-card__title {
    font-family: 'Inter', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 0.45rem;
    color: var(--text-color);
}

.first-step-video-card__meta {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-color-light);
    margin: 0 0 0.8rem;
}

.first-step-video-card__actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.first-step-video-card__watch {
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    padding: 0.55rem 0.75rem;
    color: var(--primary-orange);
    background: rgba(255, 61, 0, 0.1);
}

.first-steps-plan__final-cta {
    max-width: 1040px;
    margin: 1.25rem auto 0;
    padding: 1.2rem;
    border-radius: 20px;
    background: var(--white);
    box-shadow: 0 6px 15px rgba(0,0,0,0.05);
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.first-steps-plan__final-cta p {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}

.first-steps-plan__final-cta.is-visible { display: flex; }

/* ======== STOPKA — EDITORIAL / BURNT ORANGE ======== */
.footer {
    padding: 4.5rem 1rem 0;
    border-top: 1px solid var(--cream-line);
    background: var(--terracotta-deep);
    color: rgba(239,222,208,0.6);
}
.footer__container {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1.15fr 1.3fr 1.1fr;
    gap: 2.2rem;
    padding-bottom: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}
.footer__col { display: flex; flex-direction: column; gap: 0.9rem; }
.footer__col h4 {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin: 0 0 0.3rem;
    color: var(--cream);
}
.footer__col p,
.footer__col address {
    font-size: 13px;
    line-height: 1.75;
    color: rgba(239,222,208,0.6);
    margin: 0;
    font-style: normal;
}
.footer__col ul { list-style: none; padding: 0; margin: 0; }
.footer__col li { margin-bottom: 0.7rem; }
.footer__col a {
    color: rgba(239,222,208,0.68);
    text-decoration: none;
    transition: color 0.2s;
    font-size: 13px;
}
.footer__col a:hover { color: var(--cream); }
.footer__col address a { color: rgba(239,222,208,0.82); }
.footer__socials { display: flex; gap: 0.8rem; align-items: center; margin-top: 0.4rem; }
.footer__socials a {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(239,222,208,0.07);
    border: 1px solid var(--cream-line);
    border-radius: 8px;
    color: rgba(239,222,208,0.7);
    transition: background 0.2s, color 0.2s, transform 0.2s, border-color 0.2s;
}
.footer__socials a:hover {
    background: var(--cream);
    color: var(--terracotta-deep);
    border-color: var(--cream);
    transform: translateY(-2px);
}
.footer__socials svg { width: 17px; height: 17px; }
.footer__bottom {
    text-align: center;
    padding: 1.3rem 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--cream-line);
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(239,222,208,0.4);
}

/* ======== UMOWA LP ======== */
.umowa-lp {
    background: var(--light-gray-bg);
}

.umowa-hero {
    padding: 2rem 0 3rem;
    background: radial-gradient(circle at top right, rgba(235, 89, 13, 0.15) 0%, transparent 48%), var(--white);
    border-bottom: 1px solid rgba(255, 61, 0, 0.08);
}

.umowa-hero__content {
    max-width: 900px;
    text-align: center;
}

.umowa-hero__title {
    font-family: 'Jost', sans-serif;
    font-size: 44px;
    line-height: 1.2;
    color: var(--text-color);
    margin: 0 0 1rem;
}

.umowa-hero__subtitle {
    font-size: 18px;
    line-height: 1.65;
    color: var(--text-color-light);
    max-width: 760px;
    margin: 0 auto 1.8rem;
}

.umowa-section {
    padding: 3.2rem 0;
}

.umowa-section--alt {
    background: var(--white);
}

.umowa-points-grid,
.umowa-download-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.umowa-point,
.umowa-warning,
.umowa-download-tile,
.umowa-practice {
    background: var(--white);
    border-radius: 18px;
    border: 1px solid rgba(255, 61, 0, 0.08);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
    padding: 1.2rem;
}

.umowa-point h3,
.umowa-warning h3,
.umowa-download-tile h3,
.umowa-practice h3 {
    font-family: 'Jost', sans-serif;
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 0.5rem;
    color: var(--text-color);
}

.umowa-point p,
.umowa-warning p,
.umowa-download-tile p,
.umowa-practice li {
    font-size: 15px;
    line-height: 1.65;
    color: var(--text-color-light);
}

.umowa-warnings {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
}

.umowa-warning a,
.umowa-practice a {
    color: var(--primary-orange);
    font-weight: 700;
    text-decoration: none;
}

.umowa-warning a:hover,
.umowa-practice a:hover {
    text-decoration: underline;
}

.umowa-quote {
    max-width: 920px;
    margin: 0 auto 1rem;
    text-align: center;
    font-size: 21px;
    line-height: 1.55;
    font-style: italic;
    color: var(--text-color);
}

.umowa-practice {
    max-width: 980px;
    margin: 0 auto;
}

.umowa-practice ul {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.55rem;
}

.umowa-download-tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.umowa-download-tile .btn {
    width: 100%;
    text-align: center;
}

.umowa-faq {
    max-width: 980px;
    margin: 0 auto;
}

.umowa-faq .faq__answer ul {
    margin: 0.7rem 0 0;
    padding-left: 1.1rem;
}

@media (max-width: 992px) {
    .umowa-hero { padding: 3rem 0 2.2rem; }
    .umowa-hero__title { font-size: 34px; }
    .umowa-hero__subtitle { font-size: 16px; }
    .umowa-points-grid,
    .umowa-download-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .umowa-section { padding: 2rem 0; }
    .umowa-hero { padding: 2.3rem 0 1.8rem; }
    .umowa-hero__title { font-size: 27px; }
    .umowa-hero__subtitle { font-size: 14px; margin-bottom: 1.2rem; }
    .umowa-quote { font-size: 17px; }
    .umowa-points-grid,
    .umowa-download-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    .umowa-point,
    .umowa-warning,
    .umowa-download-tile,
    .umowa-practice {
        border-radius: 14px;
        padding: 1rem;
    }
    .umowa-point h3,
    .umowa-warning h3,
    .umowa-download-tile h3,
    .umowa-practice h3 {
        font-size: 19px;
    }
}

/* ======== STICKY FAB ======== */
.sticky-fab { position: fixed; bottom: 24px; right: 24px; z-index: 1000; background: transparent; border: none; }
.fab-main { width: 64px; height: 64px; background: linear-gradient(135deg, var(--primary-orange) 0%, #FF7F4C 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.fab-logo { width: 32px; height: 32px; background: url('assets/logo-sygnet-white.svg') no-repeat center/contain; }
.fab-contact-container { position: absolute; right: 75px; top: 15px; background: white; padding: 8px 12px; border-radius: 8px; font-weight: 700; opacity: 0; transition: 0.3s; pointer-events: none; }
.sticky-fab:hover .fab-contact-container { opacity: 1; }

/* ======== MODALE ======== */
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 2000; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.modal.active { display: flex; }
.modal__content { background: white; padding: 2rem; border-radius: 16px; max-width: 500px; width: 90%; max-height: 90vh; overflow-y: auto; position: relative; }
.modal__close { position: absolute; top: 1rem; right: 1rem; border: none; background: none; font-size: 1.5rem; cursor: pointer; }
.form-group { margin-bottom: 1rem; }
.form-group input, .form-group textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 8px; font-family: 'Inter', sans-serif; }
.modal__header h3 { font-family: 'Jost', sans-serif; font-weight: 600; margin: 0 0 1.2rem; color: var(--terracotta-deep); }
.form-group label { display: block; margin-bottom: 5px; font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--terracotta); }
.contact-form .form-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 1.4rem; }
.contact-form .btn { height: 44px; padding: 0 24px; border-radius: 6px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; border: 1px solid transparent; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.contact-form .btn--primary { background: var(--terracotta); color: var(--cream); border-color: var(--terracotta); }
.contact-form .btn--primary:hover { background: var(--terracotta-deep); }
.contact-form .btn--secondary { background: transparent; color: var(--terracotta); border-color: rgba(110,38,17,0.3); }
.contact-form .btn--secondary:hover { background: rgba(110,38,17,0.06); }

/* ======== TESTIMONIALS ======== */
.testimonials { padding: 5rem 0; background: var(--white); }
.testimonial-slider__wrapper { position: relative; margin: 2rem 0; padding: 1rem 0; background: var(--white); }
.testimonial-slider { display: flex; gap: 2rem; overflow-x: hidden; scroll-behavior: smooth; background-color: var(--white); padding: 0; }
.testimonial-card { background: #F8F8F8; border-radius: 24px; padding: 2.5rem; box-shadow: 0 12px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06); min-width: 350px; flex-shrink: 0; display: flex; flex-direction: column; gap: 1.5rem; transition: all 0.3s ease; }
.testimonial-card__stars { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.testimonial-card__stars img { width: 20px; height: 20px; }
.testimonial-card__text { font-size: 16px; line-height: 1.7; color: var(--text-color); font-style: italic; margin: 0; flex-grow: 1; }
.testimonial-card__author { display: flex; align-items: center; gap: 1rem; margin-top: auto; }
.testimonial-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.08); transform: translateY(-4px); }
.author__info { text-align: left; }

/* ==========================================================================
   PERFEKCYJNA RESPONSYWNOŚĆ (MOBILE)
   ========================================================================== */

/* Tablet (do 992px) */
@media (max-width: 992px) {
    /* TYPOGRAFIA GLOBALNA - TABLET */
    .section-title { font-size: 32px; }
    .section-subtitle { font-size: 16px; }
    body { font-size: 15px; }
    
    /* HEADER: Włączenie Hamburgera */
    .header__inner-box, .header .btn--cta { display: none; }
    .header__logo--mobile, .header__mobile-toggle { display: block; }
    .header__container { justify-content: space-between; padding: 0 1rem; }

    .header__mobile-toggle { width: 32px; height: 26px; position: relative; border: none; background: transparent; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; padding: 0; margin-right: 0.5rem; }
    .header__mobile-toggle span { display: block; width: 100%; height: 3px; background: var(--text-color); border-radius: 2px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    
    .header__mobile-toggle span:nth-child(1) { transition-delay: 0.1s; }
    .header__mobile-toggle span:nth-child(2) { transition-delay: 0s; }
    .header__mobile-toggle span:nth-child(3) { transition-delay: 0.1s; }
    
    .header.nav-open .header__mobile-toggle span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
    .header.nav-open .header__mobile-toggle span:nth-child(2) { opacity: 0; }
    .header.nav-open .header__mobile-toggle span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

    .header__mobile-nav {
        display: none; position: absolute; top: calc(100% + 0.2rem); left: 0; width: calc(100% - 2rem); margin: 0 1rem;
        background: #1a0a04; flex-direction: column;
        box-shadow: 0 12px 32px rgba(0,0,0,0.5); border-radius: 6px; z-index: 999;
        padding: 1rem 0; max-height: calc(100vh - 70px); overflow-y: auto; overflow-x: hidden;
        border: 1px solid rgba(255,255,255,0.08);
    }
    .header__mobile-nav ul { display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0.5rem 0; align-items: center; }
    .header__mobile-nav li { border: none; transition: all 0.3s; padding: 0; width: 100%; }
    .header__mobile-nav li:hover { background: transparent; }
    .header__mobile-nav li a { display: block; padding: 0.7rem 1.5rem; text-decoration: none; color: rgba(255,255,255,0.65); font-family: 'Jost', sans-serif; font-weight: 300; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; transition: color 0.2s; border-bottom: 1px solid rgba(255,255,255,0.06); white-space: nowrap; }
    .header__mobile-nav li a:hover { color: #fff; }
    .header__mobile-nav .btn--cta { display: flex; justify-content: center; align-items: center; margin: 0.8rem 1.5rem 0.4rem; border-radius: 4px; padding: 12px 24px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; background: #fff; color: #1a0a04; border: none; cursor: pointer; transition: background 0.2s; text-decoration: none; white-space: nowrap; }
    .header__mobile-nav .btn--cta:hover { background: rgba(255,255,255,0.88); }
    
    .header.nav-open .header__mobile-nav { display: flex; }

    /* HERO: tablet */
    .hero__container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .hero__content { text-align: left; }
    .hero__bg-letter { font-size: clamp(180px, 55vw, 340px); right: -6%; top: auto; bottom: -5%; transform: none; }
    .hero__title { font-size: 32px; }
    .hero__subtitle { font-size: 11px; }
    .hero__video-wrapper { order: 2; }
    .hero__play-button-wrapper { justify-content: flex-start; }
    .hero__play-button-img, .hero__apple-button-img { height: 42px; }

    /* STATS: 2 kolumny */
    .stats-cards__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        width: 100%;
    }
    .stat-card {
        padding: 9px;
        background: var(--white);
        border-radius: 28px;
        width: 100% !important;
        box-sizing: border-box;
        overflow: hidden;
    }
    .stat-card__inner {
        padding: 1.2rem 0.9rem;
        min-height: 200px !important;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        border-radius: 20px;
        background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);
        border: 1px solid #eee;
        box-sizing: border-box;
        overflow: hidden;

    }
    .stat-card__percent {
        font-size: 26px;
        margin: 0 !important;
        font-weight: 700;
        /* word-break: break-word; */
    }
    .stat-card__description {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.4;

    }
    .stat-card__icon {
        width: 70px;
        height: 70px;
        flex-shrink: 0;
        margin: 0 !important;
    }
    
    /* COLLABORATION: Akordeon - Dark Theme */
    .collaboration { padding: 2.5rem 0; }
    .collaboration .section-title { color: var(--white); }
    .collaboration__grid { grid-template-columns: 1fr; gap: 1rem; }
    .collaboration-card { 
        background: rgba(0, 0, 0, 0.3);
        border: 2px solid rgba(255, 255, 255, 0.1);
        padding: 1.5rem; 
        cursor: pointer; 
        width: 100%; 
        border-radius: 20px; 
        min-height: auto;
        transition: all 0.3s ease;
    }
    .collaboration-card:active {
        background: rgba(0, 0, 0, 0.4);
        transform: scale(0.98);
    }
    .card-header-flex { margin-bottom: 0; }
    .card-header-flex h3 { 
        font-size: 16px; 
        margin: 0; 
        color: var(--primary-orange);
        text-align: left;
        font-weight: 700;
    }
    .toggle-icon { 
        display: block; 
        color: var(--primary-orange); 
        transition: transform 0.3s ease; 
        width: 24px; 
        height: 24px; 
        flex-shrink: 0;
    }
    .card-hidden-content { 
        max-height: 0; 
        opacity: 0; 
        overflow: hidden; 
        transition: max-height 0.4s ease, opacity 0.3s ease; 
        margin-top: 0;
    }
    .collaboration-card.active {
        background: rgba(0, 0, 0, 0.35);
        border-color: rgba(255, 61, 0, 0.3);
    }
    .collaboration-card.active .card-hidden-content { 
        max-height: 500px; 
        opacity: 1; 
        margin-top: 1rem;
    }
    .collaboration-card.active .toggle-icon { 
        transform: rotate(45deg);
    }
    .collaboration-card p { 
        font-size: 14px; 
        line-height: 1.6; 
        color: rgba(255, 255, 255, 0.85);
    }

    /* HOW IT WORKS: 1 kolumna, mniejsze karty */
    .how-it-works { padding: 2rem 1rem; }
    .how-it-works__grid { grid-template-columns: 1fr; gap: 0.8rem; }
    .how-it-works__card { padding: 1rem 1.2rem; min-height: auto; }
    .card__header { margin-bottom: 0.4rem; }
    .card__title { font-size: 15px; }
    .card__number { width: 28px; height: 28px; }
    .card__number svg { width: 28px; height: 28px; }
    .card__description p { font-size: 12px; margin-bottom: 0.5rem; }

    /* MANAGEMENT CENTER: Video */
    .management-center__box { 
        border-radius: 24px; 
        padding: 2.5rem 1.5rem; 
        margin: 2rem auto; 
    }
    .management-center__title { 
        font-size: 24px; 
        margin-bottom: 2rem; 
        line-height: 1.3;
    }
    .management-center__subtitle { 
        font-size: 16px; 
        margin-bottom: 2.5rem; 
        line-height: 1.5;
    }
    .video-grid-text { 
        grid-template-columns: 1fr; 
        gap: 1rem; 
        margin-bottom: 2rem; 
        text-align: left;
    }
    .video-grid-item { 
        background: rgba(255, 255, 255, 0.08); 
        padding: 1rem 1.2rem; 
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        transition: all 0.3s ease;
    }
    .video-grid-item:hover {
        background: rgba(255, 255, 255, 0.12);
        transform: translateY(-2px);
    }
    .video-grid-item h3 { 
        font-size: 15px; 
        margin-bottom: 0.5rem; 
        font-weight: 700;
        line-height: 1.3;
    }
    .video-grid-item p { 
        font-size: 12px; 
        line-height: 1.5;
        opacity: 0.95;
        margin: 0;
    }
    .management-center__cta { 
        margin-top: 2rem; 
    }
    .management-center__cta .btn--white {
        padding: 14px 32px;
        font-size: 15px;
        width: 100%;
        max-width: 280px;
        display: inline-block;
    }

   .comparison {
        padding: 30px 1rem;
    }
    
    .comparison__headers {
        display: none; /* Ukrywamy nagłówki tabeli na mobile */
    }
    
    .comparison__grid::after {
        display: none; /* Ukrywamy linię środkową */
    }

    .comparison-row {
        flex-direction: column; /* Karty jedna pod drugą */
        gap: 1rem;
        padding: 1rem;
        border-radius: 24px;
    }

    .comparison-card {
        max-width: 100%;
        width: 100%;
        margin: 0;
        border-radius: 16px;
    }

    .comparison-card__content h4 {
        font-size: clamp(1rem, 2.2vw, 1.2rem);
        line-height: 1.3;
    }
    
    .comparison-card__content p {
        font-size: clamp(0.85rem, 1.4vw, 0.95rem);
        line-height: 1.4;
    }

    .comparison-card__corner-icon {
        width: 80%;
        margin-left: auto;
        margin-right: 0;
        align-self: start;
        display: block;
    }

    /* TESTIMONIALS: Tablet */
    .testimonials { padding: 3rem 1rem; }
    .testimonial-slider { gap: 20px; }
    .testimonial-card { flex: 0 0 300px; min-width: 300px; padding: 1.2rem; background: #F8F8F8; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
    .testimonial-card__text { font-size: 13px; margin-bottom: 1rem; }
    .author__name { font-size: 15px; }
    .author__title { font-size: 12px; }
    .slider-btn { width: 44px; height: 44px; }
    .slider-btn svg { width: 18px; height: 18px; }

    /* PRICING: Tablet */
    .pricing { padding: 3rem 1rem; }
    .pricing-card--featured { max-width: 450px; border: 2px solid var(--primary-orange); box-shadow: 0 20px 50px rgba(0,0,0,0.08), 0 0 40px rgba(255, 61, 0, 0.15); }
    .pricing-card__header { padding: 2rem 1.5rem; }
    .price-box .amount { font-size: 56px; }
    .pricing-features-list li { font-size: 14px; margin-bottom: 1rem; }
    .check-icon { width: 18px; height: 18px; }
    .pricing-bonuses { padding: 1.2rem; }
    .guarantee-box { padding: 2.5rem; }
    .guarantee-title { font-size: 26px; }
    .guarantee-text { font-size: 14px; }
    .guarantee-list li { font-size: 14px; }

    /* FOUNDERS: Pionowo */
    .founders-grid { grid-template-columns: 1fr; text-align: center; gap: 0.5rem; margin-bottom: 0.5rem; }
    .founder-card { border-left: none; border-top: 4px solid var(--primary-orange); padding: 2rem 1.5rem; }
    .founder-avatar { width: 140px; height: 140px; }
    .founder-avatar:nth-child(2) { margin-left: -24px; margin-right: -24px; }
    
    /* PROCESS: Tablet */
    .process-header-row { grid-template-columns: 1fr; gap: 0.5rem; padding: 1.2rem 1.5rem; }
    .process-row { grid-template-columns: 1fr; gap: 0.8rem; padding: 1.2rem 1.5rem; border-left: 4px solid rgba(255, 61, 0, 0.2); }
    .process-row:hover { transform: none; }
    .process-row::before { display: none; }
    .col-step, .col-you, .col-app, .col-result { font-size: 14px; margin-bottom: 0; }

    /* INNE GRIDY */
    .problems-grid, .grid-3-cols { grid-template-columns: 1fr; gap: 1rem; }
    .video-section__box { margin: 3rem 1rem; padding: 3rem 1.5rem; border-radius: 32px; }
    .video-section__title { font-size: 28px; margin-bottom: 1.5rem; }
    .video-section__subtitle { font-size: 16px; margin-bottom: 2rem; }
    .video-box { max-width: 100%; border-radius: 16px; border: 3px solid rgba(255,255,255,0.2); margin-bottom: 2rem; }
    .collaboration__grid { grid-template-columns: 1fr; gap: 1rem; }
    .collaboration-card { padding: 2rem 1.5rem; }
    
    /* Testimonials: Tablet */
    .testimonial-slider { gap: 1.5rem; }
    .testimonial-card { min-width: 300px; padding: 2rem; background: #F8F8F8; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
    .slider-btn--prev { left: -60px; }
    .slider-btn--next { right: -60px; }
    
    /* Footer: Tablet */
    .footer__container { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    /* Kolejność kolumn (czytając wierszami L→P): Możliwości, Produkt, Kontakt, Wsparcie, O budoapce */
    .footer__col:nth-child(1) { order: 5; }  /* O BUDOAPCE */
    .footer__col:nth-child(2) { order: 2; }  /* PRODUKT */
    .footer__col:nth-child(3) { order: 1; }  /* MOŻLIWOŚCI */
    .footer__col:nth-child(4) { order: 4; }  /* WSPARCIE I REGULAMINY */
    .footer__col:nth-child(5) { order: 3; }  /* KONTAKT */
    .footer__col h4 { font-size: 14px; }
    .footer__col p, .footer__col address, .footer__col a { font-size: 12px; }
    .footer__socials a { width: 28px; height: 28px; }
    .footer__socials svg { width: 16px; height: 16px; }
}

/* Mobile (do 768px) */
@media (max-width: 768px) {
    /* TYPOGRAFIA GLOBALNA - MOBILE */
    .section-title { font-size: 24px; margin-bottom: 1rem; }
    .section-subtitle { font-size: 14px; margin-bottom: 2rem; }
    body { font-size: 14px; }
    
    .header { height: 70px; margin-top: 0; }
    .header__container { padding: 0 0.75rem; }
    .header__mobile-toggle { width: 28px; height: 22px; margin-right: 0; }
    .header__mobile-toggle span { height: 2.5px; }
    .header__mobile-nav { top: calc(100% + 0.2rem); }
    .header__mobile-nav li a { padding: 0.6rem 0.8rem 0.4rem 0.8rem; font-size: 13px; }

    /* Hero Mobile */
    .hero { padding-bottom: 0; }
    .hero__container { padding-top: 2rem; padding-bottom: 2rem; gap: 1.8rem; }
    .hero__title { font-size: 26px; letter-spacing: 0.03em; }
    .hero__label { font-size: 9px; letter-spacing: 0.35em; }
    .hero__subtitle { font-size: 10px; letter-spacing: 0.14em; }
    .hero__cta { gap: 10px; margin-bottom: 1.5rem; }
    .btn--hero-cta, .btn--hero-ghost { height: 44px; padding: 0 24px; font-size: 11px; }
    .hero__play-button-wrapper { gap: 10px; }
    .hero__play-button-img, .hero__apple-button-img { height: 38px; }
    .hero__bg-letter { font-size: 200px; right: -8%; bottom: 0; top: auto; transform: none; opacity: 0.8; }
    .hero__vert-line { display: none; }
    .hero__footer-bar { padding: 10px 1rem; }
    .hero__footer-est, .hero__footer-tagline { font-size: 8px; letter-spacing: 0.3em; }

    /* Stats Cards - 2 kolumny na mobile */
    .stats-cards { padding: 1rem 0; }
    .stats-cards__grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 2rem;
        margin-top: 0rem;;
        width: 100%;
    }
    .stat-card {
        padding: 7px;
        background: var(--white);
        border-radius: 24px;
        width: 100% !important;
        box-sizing: border-box;
        overflow: hidden;
    }
    .stat-card__inner {
        padding: 0.8rem 0.6rem;
        min-height: 160px !important;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.3rem;
        border-radius: 18px;
        background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);
        border: 1px solid #eee;
        box-sizing: border-box;
        overflow: hidden;

    }
    .stat-card__percent {
        font-size: 18px;
        margin: 0 !important;
        font-weight: 700;
    }
    .stat-card__description {
        font-size: 11px;
        font-weight: 500;
        line-height: 1.25;

    }
    .stat-card__icon {
        width: 60x;
        height: 60px;
        flex-shrink: 0;
        margin: 0 !important;
    }
    
    /* Reduce spacing between sections on mobile */
    section { margin-bottom: 0; }
    .how-it-works { padding: 1.5rem 0; }
    .management-center__box { margin: 2rem auto; }
    .comparison { padding: 2.5rem 0; }
    
    /* COLLABORATION: Mobile Dark Theme */
    .collaboration { padding: 2.5rem 1rem; }
    .collaboration-card { 
        background: rgba(0, 0, 0, 0.3) !important;
        border: 2px solid rgba(255, 255, 255, 0.1) !important;
    }
    .collaboration-card.active {
        background: rgba(0, 0, 0, 0.35) !important;
        border-color: rgba(255, 61, 0, 0.3) !important;
    }
    
    /* About-us Mobile */
    .about-us { padding: 2rem 0; }
    .founders-wrapper { padding: 0 1rem; }
    .founders-avatars { margin-bottom: 1.5rem; }
    .founder-avatar { width: calc((100vw - 2rem) / 3); height: calc((100vw - 2rem) / 3); max-width: 120px; max-height: 120px; border-width: 3px; }
    .founder-avatar:nth-child(2) { margin-left: -18px; margin-right: -18px; }
    .founders-grid { margin-bottom: 0.5rem; }
    .founder-card { padding: 1.2rem 1rem; margin-bottom: 0.6rem; }
    .founder-card h3 { font-size: 15px; margin-bottom: 0.4rem; }
    .founder-card p { font-size: 12px; line-height: 1.6; }
    .founders-quote { padding: 1.5rem 1.2rem; font-size: 14px; margin-bottom: 1rem; line-height: 1.6; }
    .founders-note { font-size: 12px; line-height: 1.6; margin-top: 0.8rem; }
    
    /* Process Mobile */
    .process-section { margin-top: 1.5rem; margin-bottom: 1.5rem; border-radius: 16px; }
    .process-title { display: none; font-size: 20px; }
    .process-header-row { display: none; }
    .process-row { padding: 1rem 0.9rem; margin-bottom: 0.6rem; border: 1px solid rgba(0,0,0,0.05); border-radius: 12px; border-left: 4px solid var(--primary-orange); background: var(--white); }
    .process-row--highlight { border-left: 4px solid var(--primary-orange); background: #FFF8F0; }
    .col-step, .col-you, .col-app, .col-result { font-size: 12px; margin-bottom: 0; display: block; }
    .step-badge { padding: 4px 8px; font-size: 10px; }
    .col-you:before { content: attr(data-label); display: block; font-size: 10px; font-weight: 700; color: var(--primary-orange); margin-bottom: 0.2rem; }
    .col-app:before { content: attr(data-label); display: block; font-size: 10px; font-weight: 700; color: var(--primary-orange); margin-bottom: 0.2rem; }
    .col-result:before { content: attr(data-label); display: block; font-size: 10px; font-weight: 700; color: var(--primary-orange); margin-bottom: 0.2rem; }
    .collaboration { padding: 2.5rem 1rem; }
    .about-us { padding: 3rem 0; }
    
    /* Hero specyficzne */
    .hero__title { font-size: 24px; letter-spacing: 0.03em; }
    .hero__title-line1 { white-space: normal; }

    /* Przyciski na mobilce */
    .btn--cta { height: 44px; font-size: 14px; padding: 0 0.8rem; max-width: 180px; }
    .btn--dark-cta { height: 44px; font-size: 14px; padding: 8px 24px; gap: 0.6rem; }
    .btn--white { padding: 12px 24px; font-size: 14px; }

    /* Problems sekcja */
    .section-problems { padding: 2rem 0; }
    .problems-grid { gap: 1rem; margin-bottom: 1.5rem; }
    .section-problems .text-center { margin-bottom: 1.5rem !important; }
    .problem-card { padding: 1.2rem; gap: 0.8rem; }
    .problem-card__header { margin-bottom: 0.6rem; }
    .problem-icon { font-size: 20px; margin-right: 8px; }
    .problem-card h3 { font-size: 16px; }
    .problem-card__content p { font-size: 14px; margin-bottom: 0.6rem; }
    .problem-loss { font-size: 13px; font-weight: 700; margin-top: 0.8rem; padding: 0.8rem; background: #FFF3E0; color: var(--primary-orange); border-radius: 8px; text-align: center; border-left: 3px solid var(--primary-orange); }
    .calculation-box { padding: 1.5rem 1.2rem; margin-top: 1.5rem; border-radius: 16px; }
    .calculation-box h3 { font-size: 20px; margin-bottom: 0.8rem; }
    .calculation-box p { font-size: 14px; }

    /* Section Professional */
    .section-professional { padding: 2.5rem 0; }
    .section-professional .text-center { margin-bottom: 2rem !important; }
    .section-professional .section-title { color: var(--white); }
    .section-professional .section-subtitle { color: rgba(255, 255, 255, 0.85); }
    .grid-3-cols { gap: 1rem; }
    .calm-card { 
        padding: 1.5rem; 
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    .calm-card h3 { font-size: 16px; margin-bottom: 0.8rem; color: var(--primary-orange); }
    .calm-card p { font-size: 14px; color: rgba(255, 255, 255, 0.9); }
    .calm-card strong { color: var(--primary-orange); }
    .client-focus-box { 
        background: rgba(255, 61, 0, 0.1); 
        border-left: 6px solid var(--primary-orange); 
        border-radius: 16px; 
        padding: 1.5rem 1.2rem; 
        margin-top: 1.5rem;
        border: 1px solid rgba(255, 61, 0, 0.2);
    }
    .client-focus-content h3 { color: var(--primary-orange); font-size: 18px; margin-bottom: 0.8rem; font-weight: 700; }
    .client-focus-content p { font-size: 14px; margin-bottom: 0.6rem; color: rgba(255, 255, 255, 0.9); }
    .client-focus-content strong { color: var(--primary-orange); }

    /* Video Section */
    .video-section__box { margin: 2rem 1rem; padding: 2rem 1.2rem; border-radius: 24px; }
    .video-section__title { font-size: 24px; margin-bottom: 1rem; }
    .video-section__subtitle { font-size: 14px; margin-bottom: 1.5rem; }
    .video-box { border-radius: 16px; border: 2px solid rgba(255,255,255,0.2); margin-bottom: 1.5rem; }
    .video-box__image { width: 100%; height: auto; display: block; }

/* COMPARISON */
    .comparison-card__content h4 { font-size: 1rem; margin-bottom: 0.4rem; }
    .comparison-card__content p { font-size: 0.9rem; }
    .worth-knowing-box { 
        flex-direction: row; 
        text-align: top; 
        padding: 1.2rem; 
        margin: 2rem auto 0;
        gap: 1rem;
        border-radius: 12px;
    }
    .worth-knowing-icon { 
        width: 40px; 
        height: 40px; 
    }
    .worth-knowing-content h4 { 
        font-size: 16px; 
        margin-bottom: 0.4rem; 
    }
    .worth-knowing-content p { 
        font-size: 13px; 
        line-height: 1.4;
    }

    /* Collaboration Mobile */
    .collaboration { padding: 2rem 1rem; background: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 100%); }
    .collaboration__grid { grid-template-columns: 1fr; gap: 1rem; }
    .collaboration-card { 
        padding: 1.5rem; 
        border-radius: 16px; 
        background: rgba(255, 61, 0, 0.1) !important;
        border: 1px solid rgba(255, 61, 0, 0.2) !important;
        border-left: 6px solid var(--primary-orange) !important;
        transition: all 0.3s ease;
    }
    .collaboration-card:hover { 
        background: rgba(255, 61, 0, 0.15) !important;
        transform: translateY(-2px);
    }
    .collaboration-card:active {
        background: rgba(255, 61, 0, 0.2) !important;
        transform: scale(0.98);
    }
    .collaboration-card h3 { font-size: 16px; margin-bottom: 0.6rem; color: var(--primary-orange) !important; font-weight: 700; }
    .collaboration-card p { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.85) !important; }
    .collaboration-card.active {
        background: rgba(255, 61, 0, 0.15) !important;
        border-color: rgba(255, 61, 0, 0.3) !important;
    }
    .btn--secondary { padding: 8px 16px; font-size: 14px; margin-top: 1rem; }
    .card-header-flex h3 { font-size: 16px; }
    .card-hidden-content { font-size: 14px; line-height: 1.5; }

    /* Cennik */
    .pricing { padding: 2rem 1rem; }
    .pricing-card--featured { max-width: 100%; border: 2px solid var(--primary-orange); box-shadow: 0 15px 40px rgba(0,0,0,0.08), 0 0 35px rgba(255, 61, 0, 0.12); }
    .pricing-card__header { padding: 1.2rem 1rem; }
    .price-box .amount { font-size: 36px; }
    .price-box .currency { font-size: 11px; }
    .price-box .period { font-size: 14px; }
    .vat-info { font-size: 11px; }
    .pricing-card__body { padding: 1.2rem; }
    .pricing-features-list { margin-bottom: 1.2rem; }
    .pricing-features-list li { font-size: 14px; margin-bottom: 0.8rem; gap: 0.6rem; }
    .check-icon { width: 16px; height: 16px; }
    .pricing-bonuses { padding: 1rem; margin-bottom: 1.2rem; }
    .bonus-item { margin-bottom: 0.6rem; }
    .bonus-item p { font-size: 12px; }
    .bonus-tag { font-size: 9px; padding: 2px 5px; }
    .guarantee-section { padding: 1.5rem 1rem; }
    .guarantee-box { padding: 1rem; margin-top: 0.5rem; }
    .guarantee-icon { width: 56px; height: 56px; top: -28px; }
    .guarantee-title { font-size: 18px; margin-top: 0.6rem; }
    .guarantee-text { font-size: 13px; line-height: 1.5; margin-bottom: 0.5rem; }
    .guarantee-highlight { font-size: 14px; margin: 0.6rem 0; }
    .guarantee-list { margin: 0.8rem 0 1rem 0; }
    .guarantee-list li { font-size: 13px; padding: 0.2rem 0; padding-left: 1.2rem; }

    /* FAQ: Mobile */
    .faq { padding: 2rem 0; }
    .faq__accordion { max-width: 100%; }
    .faq__item { padding: 3px; margin-bottom: 0.5rem; border-radius: 12px; }
    .faq__question { font-size: 14px; padding: 1rem 1rem; border-radius: 12px; background: #f9f9f9; color: var(--text-color); }
    .faq__question:hover { background: #f0f0f0; }
    .faq__icon { color: var(--primary-orange); }
    .faq__item.active .faq__answer { padding: 0.8rem 1rem; }
    .faq__answer { font-size: 14px; line-height: 1.5; text-align: left; color: var(--text-color); }
    .faq__answer p { margin-bottom: 0.5rem; }
    .faq__cta { text-align: center; margin-top: 2.5rem; margin-bottom: 3rem; max-width: 100%; margin-left: auto; margin-right: auto; padding: 0 1rem; }
    .faq__cta p { font-size: 14px; color: var(--text-color); line-height: 1.5; }

    .first-steps-plan { padding-top: 1rem; padding-bottom: 2.5rem; }
    .first-steps-plan__subtitle { margin-bottom: 1rem; padding: 0 0.5rem; }
    .first-steps-plan__head { padding: 0.9rem 1rem; border-radius: 16px; }
    .first-steps-plan__playlist-link { width: 100%; }
    .first-steps-carousel__wrapper { margin: 0 -1rem; padding: 0 1rem; }
    .first-steps-carousel { gap: 0.75rem; padding-right: 1rem; }
    .first-step-video-card { flex: 0 0 calc(100vw - 3rem); min-width: calc(100vw - 3rem); border-radius: 14px; }
    .first-step-video-card__body { padding: 0.8rem 0.85rem 0.95rem; }
    .first-step-video-card__title { font-size: 17px; line-height: 1.35; }
    .first-step-video-card__meta { font-size: 12px; margin-bottom: 0.65rem; }
    .first-step-video-card__watch { width: 100%; }
    .first-step-video-card__actions { flex-direction: column; }
    .first-steps-slider-btn { width: 36px; height: 36px; }
    .first-steps-slider-btn--prev { left: 4px; }
    .first-steps-slider-btn--next { right: 4px; }
    .first-steps-plan__final-cta {
        flex-direction: column;
        align-items: stretch;
        border-radius: 16px;
        padding: 1rem;
    }
    .first-steps-plan__final-cta p { font-size: 14px; }
    .first-steps-plan__final-cta .btn--dark-cta {
        width: 100%;
        padding: 0.8rem 1rem;
        font-size: 15px;
        height: auto;
    }

    /* Testimonials: Mobile */
    .testimonials { padding: 2rem 0; }
    .testimonial-slider__wrapper { margin: 0 -1rem; padding: 0 1rem; }
    .testimonial-slider { gap: 1rem; padding-right: 1rem; }
    .testimonial-card { flex: 0 0 calc(100vw - 3rem); min-width: calc(100vw - 3rem); max-width: calc(100vw - 3rem); padding: 1.2rem; background: #F8F8F8; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
    .testimonial-card__text { font-size: 14px; line-height: 1.5; margin-bottom: 1rem; }
    .author__name { font-size: 14px; margin-bottom: 0.2rem; }
    .author__title { font-size: 12px; }
    .slider-btn { width: 36px; height: 36px; left: 0; right: auto; }
    .slider-btn--prev { left: 4px; }
    .slider-btn--next { right: 4px; left: auto; }
    .slider-btn svg { width: 14px; height: 14px; }

    /* Footer */
    .footer { padding: 1rem 0 0; }
    .footer__container { grid-template-columns: 1fr 1fr; gap: 0.8rem; padding: 0 0.75rem 1rem 0.75rem; }
    .footer__col { gap: 0.4rem; }
    .footer__col h4 { font-size: 12px; margin-bottom: 0.3rem; font-weight: 700; }
    .footer__col p { font-size: 10px; line-height: 1.3; margin: 0; }
    .footer__col address { font-size: 10px; line-height: 1.3; margin: 0; font-style: normal; }
    .footer__col ul { margin: 0; }
    .footer__col li { margin-bottom: 0.3rem; font-size: 10px; }
    .footer__col a { font-size: 10px; }
    .footer__socials { gap: 0.6rem; }
    .footer__socials a { width: 24px; height: 24px; }
    .footer__socials svg { width: 12px; height: 12px; }
    .footer__bottom { font-size: 9px; padding: 0.6rem 0.75rem; }
}


@media (max-width: 480px) {
    .comparison-card {
        padding: 1rem 0.5rem 0.5rem 0.5rem;
        border-radius: 16px;
        width: 100%;
    }
    .comparison-card__content h4 {
        font-size: 16px;
    }
    
    .comparison-card__content p {
        font-size: 13px;
    }
    
    .comparison-card__corner-icon {
        width: 100%;
        margin-left: auto;
        margin-right: 0;
        align-self: start;
        display: block;
    }
}

/* ======== COOKIE BANNER ======== */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(32, 32, 32, 0.98); backdrop-filter: blur(10px); z-index: 999; padding: 1.5rem; display: none; }
.cookie-banner.show { display: flex; justify-content: center; }
.cookie-banner__content { display: flex; align-items: center; gap: 2rem; max-width: 1000px; width: 100%; }
.cookie-banner__text h3 { font-size: 18px; color: var(--white); margin: 0 0 0.5rem 0; font-weight: 700; }
.cookie-banner__text p { font-size: 14px; color: #ccc; margin: 0; line-height: 1.5; }
.cookie-banner__buttons { display: flex; gap: 1rem; flex-shrink: 0; }
.cookie-btn { padding: 10px 24px; border-radius: 8px; border: none; font-size: 14px; cursor: pointer; font-weight: 600; transition: all 0.3s; }
.cookie-btn--accept { background: var(--primary-orange); color: white; }
.cookie-btn--accept:hover { background: #EB590D; }
.cookie-btn--reject { background: transparent; color: white; border: 1px solid #666; }
.cookie-btn--reject:hover { border-color: var(--primary-orange); color: var(--primary-orange); }

/* Cookie Banner: Tablet */
@media (max-width: 992px) {
    .cookie-banner { padding: 1.2rem; }
    .cookie-banner__content { gap: 1.5rem; }
    .cookie-banner__text h3 { font-size: 16px; }
    .cookie-banner__text p { font-size: 13px; }
    .cookie-btn { padding: 8px 16px; font-size: 13px; }
}

/* Cookie Banner: Mobile */
@media (max-width: 768px) {
    .cookie-banner { padding: 1rem; }
    .cookie-banner__content { flex-direction: column; gap: 1rem; }
    .cookie-banner__text h3 { font-size: 14px; }
    .cookie-banner__text p { font-size: 12px; line-height: 1.4; }
    .cookie-banner__buttons { width: 100%; flex-direction: column; gap: 0.8rem; }
    .cookie-btn { width: 100%; padding: 10px 16px; font-size: 12px; }
}

/* ======== LOGO CAROUSEL ======== */
.logo-carousel-section {
    background: var(--section-cream);
    padding: 2.4rem 0 2.8rem;
    overflow: hidden;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.logo-carousel-label {
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: #A68A78;
    margin-bottom: 1.5rem;
}

.logo-carousel-track-wrapper {
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.logo-carousel-track {
    display: flex;
    align-items: center;
    gap: 0;
    width: max-content;
    animation: logoScroll 32s linear infinite;
    will-change: transform;
}

.logo-carousel-track:hover {
    animation-play-state: paused;
}

.logo-carousel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 60px;
    padding: 0 1.5rem;
}

.logo-carousel-item img {
    height: 52px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: grayscale(100%) opacity(55%);
    transition: filter 0.3s ease;
    display: block;
}

.logo-carousel-item img:hover {
    filter: grayscale(0%) opacity(100%);
}

@keyframes logoScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-33.3333%); }
}

@media (max-width: 768px) {
    .logo-carousel-item { height: 44px; }
    .logo-carousel-item img { height: 38px; max-width: 100px; }
    .logo-carousel-item { padding: 0 1rem; }
    .logo-carousel-track-wrapper {
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
    }
}

/* ======== FOR WHOM SECTION ======== */
.for-whom-section { background: #fff; padding: 0 0 80px; scroll-margin-top: 160px; }

/* ── Pricing Tabs ── */
.pricing-tabs { display: flex; gap: 8px; justify-content: center; padding: 1.5rem; flex-wrap: wrap; }
.pricing-tab { position: relative; background: #2a2a2a; color: rgba(255,255,255,0.65); border: 1.5px solid rgba(255,255,255,0.15); border-radius: 50px; padding: 10px 22px; font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.25s ease; white-space: nowrap; }
.pricing-tab:hover { background: #3a3a3a; color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.3); }
.pricing-tab--active { background: var(--primary-orange); color: #fff; border-color: var(--primary-orange); }
.pricing-tab__badge { display: inline-block; background: #fff; color: var(--primary-orange); font-size: 11px; font-weight: 700; border-radius: 20px; padding: 2px 8px; margin-left: 6px; vertical-align: middle; }
@media (max-width: 480px) { .pricing-tabs { flex-direction: column; align-items: stretch; } .pricing-tab { text-align: center; } }

/* ── Features Grid ── */
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feat-card {
  background: #fff;
  border: 1px solid #e8e3de;
  border-radius: 16px;
  padding: 24px 20px;
  transition: box-shadow 0.2s;
}
.feat-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
.feat-card__icon {
  width: 40px; height: 40px;
  margin-bottom: 16px;
  color: var(--primary-orange);
}
.feat-card__icon svg { width: 32px; height: 32px; stroke: var(--primary-orange); }
.feat-card h3 { font-size: 15px; font-weight: 700; color: #111; margin: 0 0 6px; }
.feat-card p { font-size: 13px; color: #888; margin: 0; line-height: 1.5; }
@media (max-width: 900px) { .feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .feat-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .feat-card { padding: 18px 14px; } }

/* Scroll offset dla sticky header (50px top bar + 98px header) */
#for-whom, #features, #features-tabs, #pricing-section, #faq-section { scroll-margin-top: 160px; }

/* Sliding segmented control */
.for-whom__slider-wrap { display: flex; justify-content: center; margin-bottom: 48px; }
.for-whom__slider-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #f2f2f2;
  border-radius: 100px;
  padding: 4px;
  gap: 0;
}
.for-whom__slider-pill {
  position: absolute;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  background: var(--primary-orange);
  border-radius: 100px;
  transition: left 0.28s cubic-bezier(.4,0,.2,1), width 0.28s cubic-bezier(.4,0,.2,1);
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(255,61,0,0.25);
}
.for-whom__stab {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  border: none;
  border-radius: 100px;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #666;
  font-family: inherit;
  white-space: nowrap;
  transition: color 0.2s;
}
.for-whom__stab svg { stroke: currentColor; fill: none; flex-shrink: 0; transition: stroke 0.2s; }
.for-whom__stab--active { color: #fff; }
.for-whom__stab--active svg { stroke: #fff; }
.for-whom__stab:hover:not(.for-whom__stab--active) { color: var(--primary-orange); }
@media (max-width: 900px) {
  .for-whom__slider-wrap { overflow-x: auto; justify-content: flex-start; padding: 0 1rem; }
  .for-whom__stab { padding: 9px 14px; font-size: 13px; }
}
.for-whom__panels { position: relative; }
.for-whom__panel { display: none; }
.for-whom__panel--active { display: block; }
.for-whom__content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.for-whom__text h3 { font-size: 28px; font-weight: 800; color: var(--text-color); margin-bottom: 16px; line-height: 1.2; }
.for-whom__text p { font-size: 16px; color: #666; line-height: 1.7; margin-bottom: 24px; }
.for-whom__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.for-whom__list li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--text-color); font-weight: 500; line-height: 1.4; }
.fw-icon {
  width: 34px; height: 34px; min-width: 34px;
  border-radius: 10px;
  background: rgba(255,61,0,0.07);
  border: 1.5px solid rgba(255,61,0,0.15);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.8);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.fw-icon svg { width: 15px; height: 15px; stroke: var(--primary-orange); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.for-whom__image { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
.for-whom__image img { width: 100%; height: auto; display: block; }

/* ======== FEATURES TABS (NEW LP) ======== */
.features-tabs { display: flex; flex-direction: column; gap: 16px; margin-top: 0; }
.features-tabs__top { display: grid; grid-template-columns: 30% 1fr; gap: 20px; align-items: stretch; }
.features-tabs__desc { background: #fff; border: 1.5px solid #e8e3de; border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; }
.ftab-desc__icon { width: 52px; height: 52px; border-radius: 16px; background: rgba(255,61,0,0.08); border: 1.5px solid rgba(255,61,0,0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; flex-shrink: 0; }
.ftab-desc__icon svg { width: 24px; height: 24px; stroke: var(--primary-orange); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ftab-desc__tag { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary-orange); margin-bottom: 10px; }
.ftab-desc__title { font-size: 17px; font-weight: 700; color: var(--text-color); line-height: 1.3; margin-bottom: 12px; }
.ftab-desc__text { font-size: 14px; color: #777; line-height: 1.65; margin: 0; }
.features-tabs__frame { border-radius: 20px; overflow: hidden; border: 1.5px solid #e8e3de; box-shadow: 0 4px 24px rgba(0,0,0,0.08); background: #f0ede9; aspect-ratio: 16/10; }
.features-tabs__frame img { width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: opacity 0.2s; display: block; }
.features-tabs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.ftab2 { background: #fff; border: 1.5px solid #e8e3de; border-radius: 12px; padding: 14px 16px; cursor: pointer; display: flex; align-items: center; gap: 12px; text-align: left; transition: border-color 0.2s, box-shadow 0.2s; }
.ftab2:hover { border-color: rgba(255,61,0,0.35); }
.ftab2.active { border-color: var(--primary-orange); box-shadow: 0 0 0 1px var(--primary-orange); }
.ftab2 .ftab__icon { width: 34px; height: 34px; min-width: 34px; border-radius: 10px; background: rgba(255,255,255,0.65); border: 1.5px solid rgba(255,255,255,0.75); box-shadow: 0 2px 8px rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ftab2 .ftab__icon svg { width: 16px; height: 16px; stroke: var(--primary-orange); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ftab2.active .ftab__icon { background: var(--primary-orange); border-color: var(--primary-orange); }
.ftab2.active .ftab__icon svg { stroke: #fff; }
.ftab2 .ftab__title { font-size: 14px; font-weight: 600; color: var(--text-color); line-height: 1.3; }

/* Pricing new */
.pricing-features-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.pricing-features-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #333; }
.check-icon { width: 16px; height: 16px; min-width: 16px; stroke: var(--primary-orange); }
.bonus-item { background: #fff9f0; border: 1.5px solid rgba(255,61,0,0.2); border-radius: 12px; padding: 14px 16px; }
.bonus-tag { background: var(--primary-orange); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 20px; letter-spacing: 0.05em; display: inline-block; margin-bottom: 6px; }
.bonus-item p { font-size: 13px; color: #555; margin: 0; line-height: 1.5; }

/* Responsive */
@media (max-width: 900px) {
  .for-whom__content { grid-template-columns: 1fr; gap: 32px; }
  .for-whom__image { order: -1; }
  .features-tabs__top { grid-template-columns: 1fr; }
  .features-tabs__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .for-whom__tabs { gap: 6px; }
  .for-whom__tab { padding: 8px 14px; font-size: 13px; }
  .for-whom__text h3 { font-size: 22px; }
  .features-tabs__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ══════════════════════════════════════════════════════════════
   PODSTRONA PERSONY (np. dla-kogo-architekci.html) — szablon
   Styl edytorialowy „burnt orange": hero → kroki → bloki →
   siatka funkcji → CTA.
   ══════════════════════════════════════════════════════════════ */

/* ── HERO PERSONY ── */
.persona-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(135% 120% at 88% 12%,
            var(--terracotta-lit) 0%, var(--terracotta) 46%, var(--terracotta-deep) 100%);
    padding: 1.2rem 0 3.8rem;    /* góra = jak „Wróć" w widoku „Dla kogo" */
}
/* ziarno / faktura druku — jak na stronie głównej */
.persona-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.13;
    mix-blend-mode: overlay;
}
.persona-hero__inner {
    position: relative;
    z-index: 2;                 /* treść nad literą B / panelami / ziarnem */
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 3rem;
}
.persona-back {
    display: inline-block;
    background: rgba(20,6,1,0.45);          /* ciemne pole — spójny button jak w „Dla kogo" */
    border: 1px solid rgba(239,222,208,0.16);
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cream-soft);
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 5px;
    margin-bottom: 1.6rem;
    transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.persona-back:hover {
    color: var(--cream);
    background: rgba(20,6,1,0.62);
    border-color: rgba(239,222,208,0.34);
}
.persona-hero__eyebrow {
    display: block;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 11px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--cream-soft);
    margin-bottom: 1.2rem;
}
.persona-hero__title {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: clamp(26px, 2.9vw, 42px);
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--cream);
    margin: 0 0 1.4rem;
}
.persona-hero__title em {
    font-style: normal;
    font-weight: 600;
    color: #E7A877;
}
.persona-hero__text-sub {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(239,222,208,0.7);
    max-width: 480px;
    margin: 0 0 2rem;
}
.persona-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.persona-hero__media {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(0,0,0,0.45), 0 0 0 1px rgba(239,222,208,0.08);
    background: rgba(0,0,0,0.2);
}
.persona-hero__media img { width: 100%; height: auto; display: block; }

/* ── Wspólny eyebrow sekcji ── */
.persona-eyebrow {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: #A8431F;
    margin-bottom: 1rem;
}
.persona-eyebrow--light { color: rgba(239,222,208,0.6); }

/* ── 3 KROKI ── */
.persona-steps { background: var(--section-cream); padding: 2.75rem 0 2.5rem; }
.persona-steps__head { text-align: center; margin-bottom: 2.4rem; }
.persona-steps__title {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: clamp(26px, 3vw, 38px);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #3A150A;
    margin: 0;
}
.persona-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}
.persona-step { display: flex; flex-direction: column; align-items: center; }
.persona-step__icon {
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(168,67,31,0.10); color: #A8431F; margin-bottom: 1rem;
}
.persona-step__icon svg { width: 26px; height: 26px; }
.persona-step__num {
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%;
    background: #A8431F; color: #fff;
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px;
    margin-bottom: 1rem;
}
.persona-step__title {
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 18px;
    color: #3A150A; margin: 0 0 0.6rem;
}
.persona-step__text {
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.65;
    color: #6E4A3A; margin: 0 auto; max-width: 320px;
    text-align: justify;
    text-align-last: center;     /* równe boki (prostokąt), ostatnia linia wyśrodkowana */
    hyphens: auto;
    -webkit-hyphens: auto;
}

/* ── BLOKI SZCZEGÓŁOWE ── */
.persona-blocks { background: var(--section-cream); padding: 0 0 4.5rem; }
.persona-block {
    display: grid; grid-template-columns: 1fr 1fr;
    align-items: center; gap: 3.5rem; padding: 2.5rem 0;
}
.persona-blocks .persona-block:first-child { padding-top: 0; }
/* Subtelny gradientowy separator między sekcjami — by nie zlewały się w ścianę tekstu */
.persona-blocks .persona-block { position: relative; }
.persona-blocks .persona-block + .persona-block::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(67,19,4,0.06) 10%,
        rgba(67,19,4,0.32) 50%,
        rgba(67,19,4,0.06) 90%,
        transparent 100%);
}
.persona-block--reverse .persona-block__body { order: 2; }
.persona-block--reverse .persona-block__media { order: 1; }
.persona-block__tag {
    display: inline-block;
    font-family: 'Jost', sans-serif; font-weight: 500;
    font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
    color: #A8431F; margin-bottom: 0.9rem;
}
.persona-block__title {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: clamp(22px, 2.4vw, 30px); line-height: 1.15;
    color: #3A150A; margin: 0 0 1rem;
}
.persona-block__text {
    font-family: 'Inter', sans-serif; font-size: 14.5px; line-height: 1.7;
    color: #6E4A3A; margin: 0 0 1.3rem;
}
.persona-block__text strong { color: #A8431F; font-weight: 600; }
.persona-block__list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.persona-block__list li {
    position: relative; padding-left: 26px; margin-bottom: 0.7rem;
    font-family: 'Inter', sans-serif; font-size: 14px; color: #4A2A1C;
}
.persona-block__list li::before {
    content: ""; position: absolute; left: 0; top: 6px;
    width: 13px; height: 7px;
    border-left: 2px solid #A8431F; border-bottom: 2px solid #A8431F;
    transform: rotate(-45deg);
}
.persona-block__cta {
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: #A8431F; text-decoration: none;
    border-bottom: 1px solid rgba(168,67,31,0.35); padding-bottom: 3px;
    transition: border-color 0.2s, color 0.2s;
}
.persona-block__cta:hover { color: #7A2D12; border-color: #7A2D12; }
.persona-block__media {
    border-radius: 12px; overflow: hidden;
    box-shadow: 0 18px 50px rgba(58,21,10,0.16); background: #fff;
}
.persona-block__media img { width: 100%; height: auto; display: block; }

/* ── SIATKA FUNKCJI ── */
.persona-features { background: var(--terracotta-deep); padding: 5rem 0; }
.persona-features__head { text-align: center; margin-bottom: 3rem; }
.funkcje-page__back { display: inline-block; margin-bottom: 1.6rem; }
.persona-features__title {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: clamp(26px, 3vw, 38px); letter-spacing: 0.02em;
    text-transform: uppercase; color: var(--cream); margin: 0 0 0.8rem;
}
.persona-features__sub {
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.6;
    color: rgba(239,222,208,0.6); max-width: 540px; margin: 0 auto;
}
.persona-features__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.persona-feature {
    display: flex; align-items: center; gap: 14px; padding: 16px 18px;
    /* ── glass: samodzielne tło (bez backdrop-filter → bez artefaktów z cieni sąsiadów) ── */
    background: linear-gradient(180deg, rgba(255,238,224,0.11) 0%, rgba(255,238,224,0.035) 100%), var(--terracotta-deep);
    border: 1px solid rgba(239,222,208,0.20);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.12);
    transition: background 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.persona-feature:hover {
    background: linear-gradient(180deg, rgba(255,238,224,0.2) 0%, rgba(255,238,224,0.08) 100%), var(--terracotta-deep);
    border-color: rgba(239,222,208,0.4);
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.2);
}
.persona-feature__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; flex-shrink: 0;
    border-radius: 10px;
    background: rgba(255,238,224,0.10);
    border: 1px solid rgba(239,222,208,0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
    color: var(--cream);
}
.persona-feature__icon svg { width: 20px; height: 20px; }
.persona-feature__title {
    font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--cream);
    line-height: 1.3;
}
.persona-feature { cursor: pointer; }
.persona-feature.is-active {
    background: linear-gradient(180deg, rgba(255,238,224,0.22) 0%, rgba(255,238,224,0.09) 100%), var(--terracotta-deep);
    border-color: rgba(231,160,106,0.6);
    box-shadow: 0 16px 40px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.22);
}
/* Rozwijana treść kafelka — domyślnie ukryta (widoczna tylko w akordeonie mobilnym) */
.persona-feature__detail { display: none; }

/* ── Podgląd aktywnej funkcji (opis 1 : zrzut 2) ── */
.persona-features__preview {
    display: grid;
    grid-template-columns: 1fr 2fr;     /* proporcja 1:2 */
    gap: 16px;
    margin-bottom: 16px;
    align-items: stretch;
}
.persona-preview__desc {
    display: flex;
    flex-direction: column;
    padding: 30px 28px;
    background: rgba(255,238,224,0.07);
    border: 1px solid rgba(239,222,208,0.20);
    border-radius: 16px;
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    backdrop-filter: blur(12px) saturate(120%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.12);
}
.persona-preview__icon { display: flex; color: var(--cream); margin-bottom: 18px; }
.persona-preview__icon svg { width: 30px; height: 30px; }
.persona-preview__tag {
    font-family: 'Jost', sans-serif; font-weight: 500;
    font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase;
    color: #E0A06A; margin-bottom: 12px;
}
.persona-preview__title {
    font-family: 'Jost', sans-serif; font-weight: 400;
    font-size: 22px; letter-spacing: 0.02em; text-transform: uppercase;
    color: var(--cream); margin: 0 0 14px; line-height: 1.15;
}
.persona-preview__text {
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.7;
    color: rgba(239,222,208,0.7); margin: 0;
}
.persona-preview__frame {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--cream-line);
    background: rgba(0,0,0,0.22);
    min-height: 280px;
}
.persona-preview__frame img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: left top;
    display: block;
}
@media (max-width: 768px) {
    .persona-features__preview { grid-template-columns: 1fr; }
    .persona-preview__frame { min-height: 200px; }
}

/* ── MOBILE: funkcje jako lista + akordeon (klik → opis + zrzut pod kafelkiem) ── */
@media (max-width: 768px) {
    .persona-features__preview { display: none; }
    .persona-features__grid { grid-template-columns: 1fr; gap: 10px; }

    .persona-feature { flex-wrap: wrap; text-align: left; padding: 14px 16px; }
    .persona-feature__title { flex: 1 1 auto; min-width: 0; }
    .persona-feature::after {
        content: "+";
        font-family: 'Jost', sans-serif; font-weight: 300; font-size: 22px;
        line-height: 1; color: var(--cream-soft);
    }
    .persona-feature.is-open::after { content: "–"; }
    .persona-feature.is-open {
        background: rgba(255,238,224,0.12);
        border-color: rgba(231,160,106,0.55);
        transform: none;
        padding-bottom: 0;
        overflow: hidden;          /* zdjęcie przycięte do zaokrąglenia karty */
    }

    .persona-feature__detail {
        order: 1;                  /* po indykatorze „+/–", by nie wypychał go na dół */
        flex-basis: 100%; width: 100%;
        margin-top: 4px; padding-top: 14px;
        border-top: 1px solid var(--cream-line);
    }
    .persona-feature.is-open .persona-feature__detail { display: block; }
    .persona-feature__desc {
        font-family: 'Inter', sans-serif; font-size: 13.5px; line-height: 1.65;
        letter-spacing: normal; text-transform: none;
        color: rgba(239,222,208,0.78); margin: 0 0 14px;
    }
    /* zdjęcie full-bleed do krawędzi karty, bez obwódki/linii */
    .persona-feature__shot {
        margin: 0 -16px 0;
        border: none;
        border-radius: 0;
        background: rgba(0,0,0,0.22);
    }
    .persona-feature__shot img { width: 100%; height: auto; display: block; }
}



/* ── CTA / PODSUMOWANIE ── */
.persona-cta {
    background:
        radial-gradient(120% 130% at 50% 0%,
            var(--terracotta) 0%, var(--terracotta-deep) 80%);
    padding: 5rem 0 5.5rem; text-align: center;
}
.persona-cta__title {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: clamp(26px, 3.2vw, 42px); line-height: 1.1;
    letter-spacing: 0.02em; text-transform: uppercase;
    color: var(--cream); margin: 0 0 1.2rem;
}
.persona-cta__text {
    font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.7;
    color: rgba(239,222,208,0.65); max-width: 560px; margin: 0 auto 2rem;
}
.persona-cta__btn { display: inline-flex; }
.persona-cta__note {
    font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.28em;
    text-transform: uppercase; color: rgba(239,222,208,0.4); margin: 1.1rem 0 0;
}

/* ── RESPONSYWNOŚĆ PODSTRONY ── */
@media (max-width: 900px) {
    .persona-hero__inner { grid-template-columns: 1fr; gap: 2.2rem; }
    .persona-hero__media { order: 1; }
    /* hero person na mobile: wyżej, większy hook, czytelniejsze tło */
    .persona-hero { padding-top: 1.6rem; }
    .persona-hero__title { font-size: 30px; line-height: 1.14; }
    .persona-hero .hero__brand { opacity: 0.4; }
    .persona-steps__grid { grid-template-columns: 1fr; gap: 2rem; }
    .persona-block,
    .persona-block--reverse { grid-template-columns: 1fr; gap: 1.6rem; }
    /* na mobile każda sekcja (też „reverse"): zdjęcie → tekst */
    .persona-block .persona-block__media,
    .persona-block--reverse .persona-block__media { order: -1; }
    .persona-block .persona-block__body,
    .persona-block--reverse .persona-block__body { order: 0; }
    /* mniej pustego miejsca na łączeniu sekcji */
    .persona-block { padding: 1.6rem 0; }
    .persona-blocks { padding-bottom: 1.6rem; }
    .persona-features { padding: 3rem 0; }
    .persona-features__head { margin-bottom: 2rem; }
    .persona-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .persona-features__grid { grid-template-columns: 1fr; }
    .persona-hero { padding: 1.4rem 0 2.5rem; }
}

/* ══════════════════════════════════════════════════════════════
   STRONA „CENNIK" — edytorialowy styl burnt orange
   ══════════════════════════════════════════════════════════════ */
.pricing { background: var(--terracotta-deep); padding: 4.5rem 0 5rem; }
.pricing .section-title {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: clamp(26px, 3vw, 40px); line-height: 1.15;
    letter-spacing: 0.02em; text-transform: uppercase; color: var(--cream);
    margin-bottom: 1rem;
}
.pricing .section-subtitle {
    font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.6;
    color: rgba(239,222,208,0.6); max-width: 600px; margin: 0 auto;
}
.pricing-single-wrapper { max-width: 560px; margin: 0 auto; }
.pricing-card--featured {
    background: rgba(239,222,208,0.05);
    border: 1px solid var(--cream-line);
    border-radius: 18px;
    padding: 2.2rem 2.2rem 2.6rem;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.pricing-tabs {
    display: flex; gap: 6px; padding: 5px;
    background: rgba(0,0,0,0.22); border-radius: 12px; margin-bottom: 1.8rem;
}
.pricing-tab {
    flex: 1; border: none; background: transparent; cursor: pointer;
    font-family: 'Jost', sans-serif; font-weight: 500; font-size: 12px;
    letter-spacing: 0.12em; text-transform: uppercase; color: rgba(239,222,208,0.7);
    padding: 11px 8px; border-radius: 9px; transition: background .2s, color .2s;
    display: flex; flex-direction: column; align-items: center; gap: 3px;
}
.pricing-tab--active { background: var(--cream); color: var(--terracotta); }
.pricing-tab__badge {
    font-size: 9px; font-weight: 600; letter-spacing: 0.06em;
    padding: 2px 7px; border-radius: 5px;
    background: rgba(122,168,90,0.22); color: #d2e8bb;
}
.pricing-tab--active .pricing-tab__badge { background: rgba(122,45,18,0.14); color: #7A2D12; }
.pricing-card__header { margin-bottom: 0.3rem; }
.price-box { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin-bottom: 6px; }
.price-box .amount { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 64px; line-height: 1; color: var(--cream); }
.price-box__details { display: flex; flex-direction: column; align-items: flex-start; padding-top: 8px; }
.price-box .currency { font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: 0.08em; color: var(--cream); }
.price-box .period { font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(239,222,208,0.6); }
.vat-info { text-align: center; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(239,222,208,0.45); margin: 0 0 1.6rem; }
.pricing-features-list { list-style: none; padding: 0; margin: 0 0 1.4rem; }
.pricing-features-list li {
    display: flex; align-items: flex-start; gap: 12px; padding: 9px 0;
    border-bottom: 1px solid rgba(239,222,208,0.08);
    font-family: 'Inter', sans-serif; font-size: 14px; color: rgba(239,222,208,0.82);
}
.pricing-features-list li strong { color: var(--cream); font-weight: 600; }
.check-icon { width: 17px; height: 17px; flex-shrink: 0; color: #E0A06A; margin-top: 2px; }
.pricing-bonuses { margin: 1.2rem 0 0.4rem; }
.bonus-item {
    display: flex; align-items: flex-start; gap: 12px; padding: 15px 16px;
    background: rgba(224,160,106,0.10); border: 1px solid rgba(224,160,106,0.25); border-radius: 10px;
}
.bonus-tag {
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 0.12em;
    color: #E0A06A; flex-shrink: 0; padding-top: 2px;
}
.bonus-item p { margin: 0; font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: rgba(239,222,208,0.8); }
.pricing .btn--primary {
    display: inline-flex; align-items: center; justify-content: center;
    height: 52px; padding: 0 40px; background: var(--cream); color: var(--terracotta);
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.18em;
    text-transform: uppercase; border-radius: 6px; text-decoration: none; border: none;
    transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 6px 22px rgba(0,0,0,0.25);
}
.pricing .btn--primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.32); }
.cennik-page__back { display: inline-block; margin-bottom: 1.6rem; }
@media (max-width: 560px) {
    .price-box .amount { font-size: 52px; }
    .pricing-card--featured { padding: 1.8rem 1.4rem 2rem; }
}


/* ── Cennik: układ dwóch planów (Basic + Enterprise) ── */
.pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 940px;
    margin: 0 auto;
    align-items: stretch;
}
.pricing-card {
    display: flex;
    flex-direction: column;
    background: rgba(239,222,208,0.05);
    border: 1px solid var(--cream-line);
    border-radius: 18px;
    padding: 2.2rem 2rem 2.4rem;
    box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}
.pricing-card--featured { border-color: rgba(224,160,106,0.5); }
.pricing-card__plan {
    align-self: flex-start;
    font-family: 'Jost', sans-serif; font-weight: 600;
    font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase;
    color: #E0A06A; margin-bottom: 1.2rem;
}
.pricing-card__body { display: flex; flex-direction: column; flex: 1; }
.pricing-card__cta { margin-top: auto; padding-top: 1.6rem; text-align: center; }
.pricing-note {
    margin-top: 1.2rem; padding: 14px 16px; border-radius: 10px;
    background: rgba(224,160,106,0.10); border: 1px solid rgba(224,160,106,0.22);
    font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: rgba(239,222,208,0.8);
}
.pricing-note strong { display: block; color: var(--cream); font-weight: 600; margin-bottom: 3px; }
.enterprise-price { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 32px; letter-spacing: 0.02em; color: var(--cream); }
.pricing-card__desc { font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.6; color: rgba(239,222,208,0.7); margin: 0 0 1.3rem; }
.pricing-plus { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #E0A06A; margin: 0 0 0.8rem; }
.pricing .btn--ghost {
    background: transparent; color: var(--cream); border: 1px solid var(--cream-line); box-shadow: none;
}
.pricing .btn--ghost:hover { background: rgba(239,222,208,0.08); border-color: rgba(239,222,208,0.5); }
@media (max-width: 760px) {
    .pricing-grid { grid-template-columns: 1fr; max-width: 520px; }
}


/* ══════════════════════════════════════════════════════════════
   CENNIK — tabela porównawcza Basic vs Enterprise
   ══════════════════════════════════════════════════════════════ */
.ptable-toggle {
    display: flex; justify-content: center; gap: 6px; padding: 5px;
    background: rgba(0,0,0,0.22); border-radius: 12px; width: -moz-fit-content; width: fit-content;
    margin: 0 auto 2rem;
}
.ptable-toggle .pricing-tab { flex: 0 0 auto; padding: 10px 22px; flex-direction: row; gap: 8px; }

.ptable {
    max-width: 920px; margin: 0 auto;
    border: 1px solid var(--cream-line); border-radius: 16px; overflow: hidden;
    background: rgba(239,222,208,0.04);
}
.ptable__row {
    display: grid; grid-template-columns: minmax(0,1.7fr) 1fr 1fr;
    align-items: center; border-top: 1px solid rgba(239,222,208,0.07);
}
.ptable__row:first-child { border-top: none; }
.ptable__row--head { align-items: stretch; border-bottom: 1px solid var(--cream-line); }

.ptable__feat { padding: 13px 1.4rem; font-family: 'Inter', sans-serif; font-size: 14px; color: rgba(239,222,208,0.82); }
.ptable__feat strong { color: var(--cream); font-weight: 600; }
.ptable__feat--head { display: flex; align-items: flex-end; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(239,222,208,0.45); }

.ptable__col {
    padding: 1.5rem 1.2rem; text-align: center; border-left: 1px solid var(--cream-line);
    display: flex; flex-direction: column; align-items: center; gap: 5px;
}
.ptable__col--ent { background: rgba(224,160,106,0.06); }
.ptable__plan-name { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #E0A06A; }
.ptable__price { font-family: 'Jost', sans-serif; font-weight: 300; color: var(--cream); font-size: 14px; line-height: 1; }
.ptable__price strong { font-size: 32px; font-weight: 300; }
.ptable__price--ent { font-size: 19px; }
.ptable__plan-note { font-family: 'Inter', sans-serif; font-size: 11px; color: rgba(239,222,208,0.5); }

.ptable__cell { padding: 13px; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(239,222,208,0.07); }
.ptable__cell--ent { background: rgba(224,160,106,0.04); }
.ptable__check { width: 18px; height: 18px; color: #E0A06A; }
.ptable__dash { width: 14px; height: 2px; background: rgba(239,222,208,0.22); border-radius: 2px; }

.ptable__row--group .ptable__feat {
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 0.2em;
    text-transform: uppercase; color: #E0A06A; padding: 18px 1.4rem 6px;
}
.ptable__row--group { border-top: 1px solid var(--cream-line); }
.ptable__row--group .ptable__cell--ent { background: rgba(224,160,106,0.04); }

.ptable__row--cta { border-top: 1px solid var(--cream-line); }
.ptable__row--cta .ptable__col { padding: 1.4rem 1.2rem; }
.ptable__btn {
    display: inline-flex; align-items: center; justify-content: center; width: 100%;
    height: 46px; padding: 0 18px; border-radius: 6px; text-decoration: none;
    font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
    background: var(--cream); color: var(--terracotta); border: 1px solid var(--cream);
    transition: transform .2s, box-shadow .2s, background .2s;
}
.ptable__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.ptable__btn--ghost { background: transparent; color: var(--cream); border: 1px solid var(--cream-line); }
.ptable__btn--ghost:hover { background: rgba(239,222,208,0.08); border-color: rgba(239,222,208,0.5); }

@media (max-width: 720px) {
    .ptable__row { grid-template-columns: minmax(0,1.4fr) 0.8fr 0.8fr; }
    .ptable__feat { padding: 11px 0.9rem; font-size: 12.5px; }
    .ptable__col { padding: 1.1rem 0.6rem; }
    .ptable__price strong { font-size: 24px; }
    .ptable__price--ent { font-size: 15px; }
    .ptable__btn { font-size: 10px; letter-spacing: 0.08em; height: 42px; padding: 0 8px; }
}


/* ══════════════════════════════════════════════════════════════
   PASEK PERSONALIZACJI (role bar) — zadokowany pod headerem
   ══════════════════════════════════════════════════════════════ */
.role-bar {
    position: sticky;
    top: 76px;
    z-index: 998;
    background: var(--terracotta-deep);
    border-bottom: 1px solid var(--cream-line);
}
.role-bar__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 8px 32px;
    min-height: 38px;
    display: flex;
    align-items: center;
}
.role-bar__state {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
}
.role-bar__state[hidden] { display: none; }
.role-bar__dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    background: rgba(239,222,208,0.4);
    box-shadow: 0 0 0 3px rgba(239,222,208,0.07);
}
.role-bar__dot--on {
    background: var(--brand-tone);
    box-shadow: 0 0 0 3px rgba(165,74,34,0.25);
}
.role-bar__text {
    flex: 1 1 auto;
    min-width: 0;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.01em;
    color: rgba(239,222,208,0.64);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.role-bar__text strong { color: var(--cream); font-weight: 600; }
.role-bar__btn {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 14px;
    flex-shrink: 0;
    border-radius: 4px;
    font-family: 'Jost', sans-serif;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.role-bar__btn--primary {
    background: transparent;
    border: 1px solid var(--cream-line);
    color: rgba(239,222,208,0.85);
}
.role-bar__btn--primary:hover {
    border-color: rgba(239,222,208,0.6);
    color: var(--cream);
    background: rgba(239,222,208,0.05);
}
.role-bar__btn--ghost {
    background: none;
    border: none;
    color: rgba(239,222,208,0.5);
    padding: 0 4px;
    letter-spacing: 0.06em;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.role-bar__btn--ghost:hover { color: var(--cream); }

.role-bar .rb-short { display: none; }
@media (max-width: 992px) {
    .role-bar { top: 70px; }
    .role-bar__inner { padding: 7px 18px; }
    .role-bar__state { gap: 10px; }
    .role-bar__text { font-size: 12px; }
    .role-bar .rb-full { display: none; }
    .role-bar .rb-short { display: inline; }
}
@media (max-width: 560px) {
    .role-bar__btn { padding: 0 11px; font-size: 10px; letter-spacing: 0.08em; }
    .role-bar__btn--ghost { padding: 0 3px; }
}


/* ══════════════════════════════════════════════════════════════
   NAKŁADKA WERSJI DEMO — iframe w obszarze pod headerem i belką
   ══════════════════════════════════════════════════════════════ */
.demo-overlay {
    position: fixed;
    top: 115px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 997;
    display: none;
    background: var(--terracotta-deep);
}
.demo-overlay.is-open { display: block; }
.demo-overlay__frame {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    background: var(--terracotta-deep);
}
/* Pełna blokada przewijania tła w trybie demo (html + body) */
html.demo-open,
body.demo-open { overflow: hidden; height: 100%; }
/* Header przyklejony na sztywno (sticky psuje się przy overflow:hidden) */
body.demo-open .header { position: fixed; top: 0; left: 0; right: 0; }
body.demo-open .sticky-fab { display: none; }

/* ── Tryb demo: uproszczony header (tylko logo + napis + „Wróć na stronę") ── */
body.demo-open .role-bar { display: none; }                       /* bez paska profesji */
body.demo-open .header__inner-box { display: none !important; }   /* bez logo desktop + nawigacji */
body.demo-open .header .btn--cta { display: none; }               /* bez „Przejdź do aplikacji" */
body.demo-open .header__mobile-toggle { display: none !important; }
body.demo-open .header__mobile-nav { display: none !important; }
body.demo-open .header__logo--mobile { display: flex !important; align-items: center; } /* jedno logo na każdej szerokości */
body.demo-open .demo-header-label { display: inline-block; }
body.demo-open .demo-header-back { display: inline-flex; margin-left: auto; }

.demo-header-label, .demo-header-back { display: none; }
.demo-header-label {
    font-family: 'Jost', sans-serif; font-weight: 400; font-size: 12px;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--cream-soft); margin-left: 32px; white-space: nowrap;
}
.demo-header-back {
    align-items: center; justify-content: center;
    height: 44px; padding: 0 26px;
    background: transparent; border: 1px solid var(--cream-line); border-radius: 4px;
    color: rgba(239,222,208,0.85);
    font-family: 'Jost', sans-serif; font-weight: 500; font-size: 11px;
    letter-spacing: 0.2em; text-transform: uppercase;
    cursor: pointer; white-space: nowrap;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.demo-header-back:hover {
    border-color: rgba(239,222,208,0.6); color: var(--cream); background: rgba(239,222,208,0.05);
}
@media (max-width: 560px) {
    .demo-header-label { margin-left: 14px; font-size: 10px; letter-spacing: 0.12em; }
    .demo-header-back { height: 40px; padding: 0 16px; font-size: 10px; letter-spacing: 0.1em; }
}


/* ══════════════════════════════════════════════════════════════
   MOBILE — nowy układ hero
   Kolejność: tytuł → film → opis → CTA (1 wiersz) → przyciski pobierz
   (display:contents promuje wrappery na elementy gridu, order ustawia kolejność)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
    .hero__content,
    .hero__intro,
    .hero__desc-actions { display: contents; }

    .hero__container { row-gap: 1.4rem; }

    /* Litera „B" przyciemniona, żeby nie zasłaniała napisów */
    .hero .hero__brand { opacity: 0.4; }

    .hero__label-divider       { order: 0; margin: 0 0 0.1rem; }
    .hero__title               { order: 1; margin: 0; font-size: 32px; line-height: 1.12; }
    .hero__video-wrapper       { order: 2; margin: 0; }
    .hero__subtitle            { order: 3; margin: 0; max-width: none; font-size: 15px; letter-spacing: 0.09em; line-height: 1.7; color: rgba(239,222,208,0.78); }
    .hero__subtitle br         { display: none; }   /* mobile: tekst płynie naturalnie, bez wymuszonego łamania */
    .hero__cta                 { order: 4; margin: 0; flex-wrap: nowrap; gap: 10px; }
    .hero__play-button-wrapper { order: 5; margin: 0; }

    /* Forwhom (widok „Dla kogo") ma zająć całą kolumnę, gdy aktywny */
    .hero.is-forwhom .hero__forwhom { order: 1; }

    /* CTA w jednym wierszu — styl jak na web, równe szerokości */
    .hero__cta .btn--hero-cta,
    .hero__cta .btn--hero-ghost {
        flex: 1 1 0;
        min-width: 0;
        height: auto;
        min-height: 50px;
        padding: 10px 14px;
        font-size: 10.5px;
        letter-spacing: 0.1em;
        line-height: 1.25;
        white-space: normal;
        text-align: center;
    }
}
