/* wirtualnaasystentka.pl - landing kursu z mentoringiem */

@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url(fonts/manrope-latin-ext-800.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url(fonts/manrope-latin-800.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url(fonts/manrope-latin-ext-700.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url(fonts/manrope-latin-700.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lato"; font-weight: 400; font-display: swap; src: url(fonts/lato-latin-ext-400.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lato"; font-weight: 400; font-display: swap; src: url(fonts/lato-latin-400.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lato"; font-weight: 700; font-display: swap; src: url(fonts/lato-latin-ext-700.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lato"; font-weight: 700; font-display: swap; src: url(fonts/lato-latin-700.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #1f1a14;
  --ink-2: #4f463b;
  --paper: #fbf7ef;
  --paper-2: #f4ead8;
  --line: #e6d9c2;
  --mustard: #e4a31b;
  --mustard-2: #f2bd45;
  --mustard-ink: #8a5a00;
  --night: #141c26;
  --night-2: #1d2733;
  --night-text: #e9e2d4;
  --night-muted: #b9b0a0;
  --radius: 22px;
  --radius-s: 14px;
  --shadow: 0 18px 40px -18px rgba(54, 36, 6, .28), 0 2px 6px rgba(54, 36, 6, .06);
  --shadow-l: 0 30px 60px -24px rgba(54, 36, 6, .38);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --display: "Manrope", "Lato", system-ui, sans-serif;
  --body: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18.5px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
::selection { background: var(--mustard-2); color: var(--ink); }
html { scrollbar-color: var(--mustard) var(--paper-2); }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: var(--paper-2); }
::-webkit-scrollbar-thumb { background: var(--mustard); border-radius: 12px; border: 3px solid var(--paper-2); }
:focus-visible { outline: 3px solid var(--mustard); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 800; line-height: 1.06; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 40px); margin-inline: auto; }
.ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Sekcje */
.sec { padding: 76px 0; }
.sec-head { text-align: center; max-width: 1040px; margin: 0 auto 46px; }
.sec-head h2 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); }
.sec-head p { max-width: 760px; margin: 18px auto 0; font-size: 1.15rem; color: var(--ink-2); }
.dark { background: var(--night); color: var(--night-text); }
.dark .sec-head h2 { color: #fff; }
.dark .sec-head p { color: var(--night-muted); }
.alt { background: var(--paper-2); }

/* Przyciski: jaśniejsze tło i uniesienie przy najechaniu, strzałka jeździ w poziomie */
.btn { --mx: 0px; --my: 0px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 28px; border-radius: 999px; border: 0; background: var(--mustard); color: var(--ink); font: 700 1.08rem/1 var(--body); text-decoration: none; white-space: nowrap; cursor: pointer; box-shadow: 0 10px 24px -12px rgba(168, 108, 0, .7), inset 0 -2px 0 rgba(0, 0, 0, .12); transform: translate(var(--mx), var(--my)); transition: transform .5s var(--ease), background-color .3s, box-shadow .4s var(--ease); }
.btn:hover, .btn:focus-visible { background: var(--mustard-2); box-shadow: 0 20px 34px -14px rgba(168, 108, 0, .85), inset 0 -2px 0 rgba(0, 0, 0, .08); transform: translate(var(--mx), calc(var(--my) - 3px)); }
.btn:active { transition-duration: .15s; transform: translate(var(--mx), var(--my)) scale(.97); }
.btn-big { min-height: 56px; padding: 0 34px; font-size: 1.12rem; }
.btn:has(.btn-k) { padding-right: 7px; }
.btn-k { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: var(--mustard-2); overflow: hidden; transition: transform .45s var(--ease); }
.btn-big .btn-k { width: 42px; height: 42px; }
.btn-k .ico { width: 19px; height: 19px; stroke-width: 2.5; animation: jazda 3.6s var(--ease) infinite; }
.btn:hover .btn-k, .btn:focus-visible .btn-k { transform: scale(1.08); }
.btn:hover .btn-k .ico, .btn:focus-visible .btn-k .ico { animation: jazda-szybko .9s var(--ease) infinite; }
.dark .btn-k, .cena .btn-k, .stopka .btn-k, .pasek .btn-k { background: var(--ink); color: var(--mustard-2); }
.nav .btn-k { width: 34px; height: 34px; }
.nav .btn:has(.btn-k) { padding-right: 6px; }
@keyframes jazda { 0%, 70% { transform: translateX(0); opacity: 1; } 83% { transform: translateX(24px); opacity: 0; } 84% { transform: translateX(-24px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } }
@keyframes jazda-szybko { 0% { transform: translateX(0); opacity: 1; } 45% { transform: translateX(24px); opacity: 0; } 46% { transform: translateX(-24px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } }
.btn-ghost { background: transparent; box-shadow: inset 0 0 0 2px var(--ink); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: rgba(242, 189, 69, .3); box-shadow: inset 0 0 0 2px var(--ink); }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 34px; }
.cta-note { margin-top: 14px; font-size: 1rem; color: var(--ink-2); }

/* Nagłówek strony */
.top { position: sticky; top: 0; z-index: 40; background: rgba(251, 247, 239, .88); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.top.scrolled { border-bottom-color: var(--line); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 1.2rem/1 var(--display); letter-spacing: -.02em; }
.brand img { width: 36px; height: 36px; object-fit: contain; }
.top .brand img { width: 40px; height: 40px; }
.nav { display: flex; align-items: center; gap: 30px; font-weight: 700; font-size: 1.125rem; }
.nav-l { display: flex; align-items: center; gap: 30px; }
@media (min-width: 901px) {
  .top-in { display: grid; grid-template-columns: 1fr auto 1fr; }
  .nav { display: contents; }
  .nav-l { grid-column: 2; }
  .nav .btn { grid-column: 3; justify-self: end; }
}
.nav a { text-decoration: none; color: var(--ink-2); transition: color .2s; }
.nav a:hover { color: var(--ink); }
.nav .btn:hover, .nav .btn:focus-visible { color: var(--ink); }
.nav .btn { min-height: 46px; padding: 0 24px; font-size: 1.125rem; color: var(--ink); }
.burger { display: none; width: 48px; height: 48px; border: 0; border-radius: 12px; background: var(--paper-2); color: var(--ink); cursor: pointer; align-items: center; justify-content: center; }

/* Hero: lewo tekst, prawo zdjęcie */
.hero { position: relative; overflow: hidden; padding: 40px 0 0; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; }
.hero-txt { padding-bottom: 64px; }
.hero h1 { font-size: clamp(2.3rem, 4.2vw, 3.7rem); line-height: 1.06; letter-spacing: -.025em; text-wrap: nowrap; }
.hero-lead { max-width: 600px; margin-top: 24px; font-size: clamp(1.1rem, 1.6vw, 1.25rem); color: var(--ink-2); }
.hero-lead + .hero-lead { margin-top: 12px; color: var(--ink); font-weight: 700; }
.hero .cta-row { justify-content: flex-start; margin-top: 30px; }
.fakty { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); max-width: 600px; }
.fakty li { display: flex; align-items: center; gap: 12px; font-weight: 700; line-height: 1.3; }
.fakty .ico { width: 28px; height: 28px; color: var(--mustard-ink); }
.fakty { list-style: none; margin-bottom: 0; padding-left: 0; }
.hero-foto { position: relative; align-self: end; padding-top: 20px; }
.hero-foto::before { content: ""; position: absolute; left: 50%; bottom: -120px; width: 720px; height: 720px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(242, 189, 69, .75), rgba(242, 189, 69, .25) 60%, transparent); z-index: -1; }
.hero-foto .hero-zdj { width: min(430px, 100%); margin: 0 auto; aspect-ratio: 4 / 7; object-fit: cover; object-position: top; border-radius: 30px 30px 0 0; -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent); mask-image: linear-gradient(to bottom, #000 78%, transparent); animation: wejscie 1.4s var(--ease) both .1s; }
.hero-podpis { position: absolute; left: 50%; bottom: 46px; transform: translateX(-50%); padding: 12px 20px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-weight: 700; white-space: nowrap; text-align: center; }
.hero-podpis span { color: var(--mustard-ink); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(138, 90, 0, .16) 1.4px, transparent 1.6px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(70% 80% at 78% 40%, #000, transparent 75%); mask-image: radial-gradient(70% 80% at 78% 40%, #000, transparent 75%); }
.hero { isolation: isolate; }
.hero-a { position: absolute; z-index: -1; left: 58%; top: 150px; width: 460px; max-width: none; transform: rotate(-10deg); opacity: .28; pointer-events: none; }
.plywak { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-l); font-size: .98rem; line-height: 1.25; animation: unos 6s ease-in-out infinite; }
.plywak .ico { color: var(--mustard-ink); }
.plywak b { display: block; font-family: var(--display); }
.plywak span:not(.ok) { color: var(--ink-2); }
.plywak-1 { left: -6%; top: 30%; }
.plywak-2 { right: -4%; top: 12%; flex-direction: column; align-items: flex-start; gap: 6px; font-weight: 700; animation-delay: -3s; }
.plywak-2 .ok { display: flex; align-items: center; gap: 8px; }
.plywak-2 .ico { width: 18px; height: 18px; stroke-width: 2.8; }
@keyframes unos { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes wejscie { from { opacity: 0; transform: translateY(40px); filter: blur(10px); } to { opacity: 1; transform: none; filter: none; } }

/* Ciemna sekcja z tezą */
.teza { padding: 96px 0; background: linear-gradient(90deg, rgba(20, 28, 38, .35), rgba(20, 28, 38, .78) 50%, rgba(20, 28, 38, .35)), var(--night) url(img/tlo-ciemne.webp) center / cover no-repeat; color: var(--night-text); text-align: center; }
.teza h2 { font-size: clamp(2.3rem, 5.4vw, 4.2rem); color: #fff; }
.teza .narrow > p { margin-top: 22px; font-size: 1.15rem; }
.teza-cytat { margin: 46px auto; max-width: 900px; font: 800 clamp(1.7rem, 3.4vw, 2.7rem)/1.14 var(--display); letter-spacing: -.02em; color: var(--mustard-2); text-wrap: balance; }

/* Autorytet + oś liczona przy scrollu */
.autor-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.autor-foto { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-l); }
.autor-foto img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.autor-txt { text-align: center; }
.autor-txt h2 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
.autor-txt p { margin-top: 20px; font-size: 1.12rem; color: var(--ink-2); }
.podpis { margin-top: 18px; font: 800 1.3rem/1 var(--display); color: var(--mustard-ink) !important; }
.os { --p: 0; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 72px; text-align: center; }
.os::before, .os::after { content: ""; position: absolute; top: 15px; left: 12.5%; height: 3px; border-radius: 3px; }
.os::before { right: 12.5%; background: var(--line); }
.os::after { width: calc(75% * var(--p)); background: var(--mustard); transition: width .15s linear; }
.os-pkt { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.os-pkt::before { content: ""; width: 33px; height: 33px; border-radius: 50%; background: var(--paper); border: 3px solid var(--line); box-shadow: 0 0 0 6px var(--paper); transition: background-color .4s, border-color .4s, transform .5s var(--ease); }
.os-pkt.on::before { background: var(--mustard); border-color: var(--mustard); transform: scale(1.12); }
.os-pkt b { margin-top: 18px; font: 800 clamp(2.1rem, 3.4vw, 2.9rem)/1 var(--display); letter-spacing: -.025em; opacity: .35; transition: opacity .5s; }
.os-pkt.on b { opacity: 1; }
.os-pkt span { margin-top: 10px; max-width: 24ch; color: var(--ink-2); line-height: 1.4; }

/* Teraz / po kursie */
.pary { display: grid; gap: 16px; max-width: 1020px; margin: 0 auto; }
.para { display: grid; grid-template-columns: 1fr 64px 1.3fr; }
.para > div { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 22px 26px; border-radius: var(--radius-s); }
.para small { display: block; margin-bottom: 6px; font-weight: 700; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.teraz { background: rgba(255, 255, 255, .55); color: var(--ink-2); }
.teraz small { color: #7b6f60; }
.teraz p { text-decoration: line-through; text-decoration-color: rgba(138, 90, 0, .45); text-decoration-thickness: 2px; }
.po { background: #fff; box-shadow: var(--shadow); font-weight: 700; }
.po small { color: var(--mustard-ink); }
.para .strz { display: grid; place-items: center; color: var(--mustard-ink); }
.para .strz .ico { width: 30px; height: 30px; }

/* Dla kogo: równe wiersze */
.dlakogo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.panel { display: flex; flex-direction: column; padding: 40px 38px; border-radius: var(--radius); }
.panel h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); text-align: center; margin-bottom: 22px; }
.panel ul { flex: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-rows: repeat(5, 1fr); }
.panel li { display: flex; align-items: center; gap: 16px; padding: 14px 0; line-height: 1.42; border-top: 1px solid var(--line); }
.panel li .ico { width: 26px; height: 26px; stroke-width: 2.6; }
.panel-tak { background: #fff; box-shadow: var(--shadow); }
.panel-tak .ico { color: var(--mustard-ink); }
.panel-nie { background: var(--night); color: var(--night-text); }
.panel-nie h3 { color: #fff; }
.panel-nie li { border-top-color: rgba(255, 255, 255, .1); }
.panel-nie .ico { color: var(--mustard-2); }

/* Ela i Piotr */
.duet { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; position: relative; }
.osoba { display: flex; flex-direction: column; align-items: center; text-align: center; }
.osoba img { width: min(280px, 80%); aspect-ratio: 1; border-radius: 50%; object-fit: cover; box-shadow: var(--shadow-l); }
.osoba h3 { margin-top: 26px; font-size: clamp(1.9rem, 3vw, 2.5rem); }
.rola { margin-top: 8px; font-weight: 700; color: var(--mustard-ink); }
.osoba > p:not(.rola):not(.wkursie) { margin-top: 16px; color: var(--ink-2); max-width: 52ch; }
.osoba .wkursie { width: 100%; margin-top: auto; padding: 22px 26px; border-radius: var(--radius-s); background: #fff; color: var(--ink); box-shadow: var(--shadow); min-height: 130px; display: grid; place-items: center; }
.osoba .bio { margin-bottom: 22px; }
.plus { position: absolute; left: 50%; top: 108px; transform: translateX(-50%); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--mustard); font: 800 2rem/1 var(--display); }

/* Eksperci */
.eksperci { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ekspert { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 22px 28px; background: var(--night-2); border-radius: var(--radius); }
.ekspert img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--night-2), 0 0 0 6px var(--mustard); }
.ekspert h3 { margin-top: 20px; font-size: 1.18rem; color: #fff; letter-spacing: -.02em; }
.ekspert .rola { color: var(--mustard-2); font-size: .98rem; }
.ekspert p:last-child { margin-top: 12px; font-size: 1.02rem; color: var(--night-text); line-height: 1.5; }

/* Z czym kończysz: skreślane ikony i zdania */
.skreslenia { list-style: none; margin: 0 auto; padding: 0; width: fit-content; max-width: 820px; }
.skreslenia li { display: grid; grid-template-columns: 84px 1fr; gap: 28px; align-items: center; padding: 30px 0; border-top: 1px solid var(--line); }
.skreslenia li:last-child { border-bottom: 1px solid var(--line); }
.skr-ico { position: relative; display: grid; place-items: center; width: 84px; height: 84px; color: var(--ink); transition: color .6s; }
.skr-ico .ico { width: 54px; height: 54px; stroke-width: 1.6; }
.skr-ico::after { content: ""; position: absolute; left: 4px; right: 4px; top: 50%; height: 5px; border-radius: 5px; background: var(--mustard); transform: rotate(-45deg) scaleX(0); transition: transform .8s var(--ease); }
.skreslenia li.on .skr-ico { color: #b3a896; }
.skreslenia li.on .skr-ico::after { transform: rotate(-45deg) scaleX(1); }
.skreslenia h3 { display: inline; font-size: clamp(1.7rem, 3.4vw, 2.7rem); background: linear-gradient(var(--mustard), var(--mustard)) no-repeat 0 60% / 0% 5px; transition: background-size 1.1s var(--ease) .25s, color .6s .25s; }
.skreslenia li.on h3 { background-size: 100% 5px; color: #8d8273; }
.skreslenia p { margin-top: 10px; font-size: 1.12rem; color: var(--ink-2); max-width: 58ch; }

/* Tempo */
.tempo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1020px; margin: 0 auto; }
.sciezka { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 38px 34px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.sciezka .ico { width: 40px; height: 40px; color: var(--mustard-ink); stroke-width: 1.7; }
.sciezka h3 { font-size: 1.6rem; }
.sciezka p { color: var(--ink-2); }

/* Program */
.program { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.blok { grid-column: span 2; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 32px 24px 28px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.blok:nth-child(4), .blok:nth-child(5) { grid-column: span 3; }
.blok > .ico { width: 34px; height: 34px; color: var(--mustard-ink); stroke-width: 1.7; }
.blok h3 { margin-top: 14px; font-size: 1.45rem; }
.ile { margin-top: 6px; font-weight: 700; font-size: .95rem; color: var(--mustard-ink); }
.blok .tematy { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 18px; }
.tematy span { padding: 8px 14px; border-radius: 999px; background: var(--paper-2); font-weight: 700; font-size: .98rem; }
.formy { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; margin-top: 36px; }
.formy span { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.formy .ico { width: 22px; height: 22px; color: var(--mustard-ink); }
.drobne { margin-top: 18px; font-size: .95rem; color: var(--ink-2); text-align: center; }

.tlo-a-sek { position: relative; isolation: isolate; overflow: hidden; }
.tlo-a { position: absolute; z-index: -1; left: -90px; top: 120px; width: 520px; max-width: none; transform: rotate(12deg); opacity: .22; pointer-events: none; }

/* Absolwentki: trzy taśmy */
.absolwentki { overflow: hidden; }
.tasmy { display: grid; gap: 14px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tasma { display: flex; gap: 14px; width: max-content; animation: tasma 46s linear infinite; }
.tasma:nth-child(2) { animation-direction: reverse; animation-duration: 54s; }
.tasma:nth-child(3) { animation-duration: 40s; }
.tasma span { padding: 15px 26px; border-radius: 999px; background: #fff; box-shadow: 0 8px 20px -12px rgba(54, 36, 6, .3); font: 800 1.15rem/1 var(--display); letter-spacing: -.02em; white-space: nowrap; }
.tasma:nth-child(2) span { background: var(--ink); color: var(--paper); }
.tasma:nth-child(3) span { background: var(--mustard); }
.tasmy:hover .tasma { animation-play-state: paused; }
@keyframes tasma { to { transform: translateX(-50%); } }
.abs-foto { margin-top: 46px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-l); }
.abs-foto img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; object-position: center 40%; }

/* Cena */
.cena { background: var(--night) url(img/tlo-ciemne.webp) center / cover; color: var(--night-text); }
.cena .sec-head h2 { color: #fff; }
.cena .sec-head p { color: #fff; font-weight: 700; text-shadow: 0 1px 12px rgba(0, 0, 0, .55); }
@property --kat { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.oferta { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; max-width: 1080px; margin: 0 auto; border-radius: 30px; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .75); isolation: isolate; }
.oferta::before { content: ""; position: absolute; inset: -2px; z-index: -2; border-radius: 32px; background: conic-gradient(from var(--kat), rgba(242, 189, 69, .15), var(--mustard-2), rgba(242, 189, 69, .15) 30%, rgba(242, 189, 69, .15) 60%, var(--mustard), rgba(242, 189, 69, .15)); animation: obrot 7s linear infinite; }
.oferta::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 30px; background: #111821; }
@keyframes obrot { to { --kat: 360deg; } }
.oferta-lista { padding: 44px 44px 38px; }
.oferta-lista h3 { font-size: 1.7rem; color: #fff; }
.oferta-lista ul { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.oferta-lista li { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); line-height: 1.3; }
.oferta-lista li .ico { width: 22px; height: 22px; color: var(--mustard-2); stroke-width: 2.6; }
.oferta-lista li.bonus { color: var(--mustard-2); font-weight: 700; }
.prowadza { display: flex; align-items: center; margin-top: 26px; }
.prowadza img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #111821; }
.prowadza img + img { margin-left: -14px; }
.prowadza p { margin-left: 16px; color: var(--night-text); line-height: 1.4; }
.oferta-cena { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 44px 36px; border-radius: 0 30px 30px 0; background: radial-gradient(120% 80% at 50% 0%, rgba(242, 189, 69, .24), rgba(242, 189, 69, .03) 70%); border-left: 1px solid rgba(242, 189, 69, .25); }
.znacznik { padding: 7px 14px; border-radius: 999px; background: var(--mustard); color: var(--ink); font-weight: 700; font-size: .95rem; margin-bottom: 18px; }
.oferta-cena h3 { font-size: 1.3rem; color: #fff; max-width: 20ch; }
.kwota { margin-top: 12px; font: 800 clamp(4rem, 8vw, 5.8rem)/1 var(--display); letter-spacing: -.03em; color: var(--mustard-2); text-shadow: 0 10px 40px rgba(242, 189, 69, .35); }
.kwota small { font-size: .36em; letter-spacing: 0; }
.raty { margin-top: 10px; color: #fff; font-weight: 700; font-size: 1.12rem; }
.oferta-cena .btn { width: 100%; margin-top: 24px; }
.pewnik { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 6px; color: var(--night-text); font-size: .98rem; }
.pewnik li { display: flex; align-items: center; justify-content: center; gap: 8px; }
.pewnik .ico { width: 18px; height: 18px; color: var(--mustard-2); stroke-width: 2.6; }
.oferta-cena .tel { margin-top: 14px; color: var(--night-muted); }
.oferta-cena .tel a { color: #fff; font-weight: 700; }

/* Uczciwie */
.uczciwie { text-align: center; }
.uczciwie img { width: 150px; height: 150px; margin: 0 auto 26px; border-radius: 50%; object-fit: cover; object-position: top; box-shadow: 0 0 0 6px var(--paper), 0 0 0 8px var(--mustard); }
.uczciwie h2 { font-size: clamp(2.1rem, 4.4vw, 3.3rem); }
.uczciwie p { margin-top: 20px; font-size: 1.15rem; color: var(--ink-2); }

/* FAQ */
.faq { display: grid; gap: 12px; }
.faq details { border-radius: var(--radius-s); background: #fff; box-shadow: var(--shadow); }
.faq summary { list-style: none; position: relative; padding: 22px 60px; cursor: pointer; text-align: center; font-weight: 700; font-size: 1.12rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .chev { position: absolute; right: 20px; top: 50%; translate: 0 -50%; color: var(--mustard-ink); transition: transform .4s var(--ease); }
.faq details[open] summary .chev { transform: rotate(180deg); }
.faq details p { padding: 0 32px 24px; color: var(--ink-2); text-align: center; }

/* Konsultacja */
.konsultacja { background: var(--mustard); }
.konsultacja .sec-head p { color: var(--ink); }
.formularz { max-width: 640px; margin: 0 auto; padding: 36px; border-radius: 26px; background: var(--paper); box-shadow: var(--shadow-l); text-align: center; }
.pola { display: grid; gap: 14px; }
.formularz label { display: block; text-align: left; font-weight: 700; font-size: .98rem; }
.formularz input[type=text], .formularz input[type=email], .formularz input[type=tel] { width: 100%; margin-top: 6px; min-height: 54px; padding: 0 18px; border: 2px solid var(--line); border-radius: 14px; background: #fff; font: 400 1.05rem var(--body); color: var(--ink); caret-color: var(--mustard-ink); transition: border-color .2s; }
.formularz input:focus { outline: none; border-color: var(--mustard); }
.zgoda { display: flex !important; gap: 12px; align-items: flex-start; font-weight: 400 !important; font-size: .93rem !important; color: var(--ink-2); line-height: 1.45; }
.zgoda input { margin-top: 3px; width: 20px; height: 20px; accent-color: var(--mustard-ink); flex: none; }
.formularz .btn { width: 100%; margin-top: 22px; }
.form-msg { margin-top: 14px; font-weight: 700; }

/* Poleć: okno poczty */
.mac { max-width: 760px; margin: 0 auto; border-radius: 14px; background: #fff; box-shadow: 0 40px 80px -30px rgba(54, 36, 6, .45), 0 0 0 1px rgba(0, 0, 0, .08); overflow: hidden; text-align: left; }
.mac-pasek { position: relative; display: flex; align-items: center; justify-content: center; height: 46px; background: linear-gradient(#f3f1ee, #e9e6e1); border-bottom: 1px solid #d8d4cd; }
.mac-kropki { position: absolute; left: 16px; display: flex; gap: 8px; }
.mac-kropki i { width: 13px; height: 13px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .2); }
.mac-kropki i:nth-child(2) { background: #febc2e; }
.mac-kropki i:nth-child(3) { background: #28c840; }
.mac-tytul { font-weight: 700; font-size: .98rem; color: #4a4540; }
.mac-pole { display: flex; gap: 10px; padding: 13px 24px; border-bottom: 1px solid #ece8e2; font-size: 1rem; }
.mac-pole > span:first-child { color: #8b8378; min-width: 56px; }
.mac-szare { color: #b0a89c; }
.mac-tresc { padding: 24px 24px 8px; font-size: 1.06rem; line-height: 1.65; color: var(--ink); }
.mac-tresc p + p { margin-top: 14px; }
.mac-akcje { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding: 22px 24px 26px; }

/* Stopka */
.stopka { background: var(--night); color: var(--night-muted); font-size: 1rem; }
.stopka-cta { padding: 78px 0 64px; text-align: center; background: linear-gradient(rgba(20, 28, 38, .55), var(--night)), url(img/tlo-ciemne.webp) center / cover; }
.stopka-cta h2 { font-size: clamp(2.2rem, 5vw, 3.9rem); color: #fff; }
.stopka-cta p { max-width: 620px; margin: 18px auto 0; font-size: 1.15rem; color: var(--night-text); }
.stopka-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; padding: 56px 0 40px; border-top: 1px solid rgba(255, 255, 255, .08); }
.stopka .st-h { margin-bottom: 16px; font-size: 1.05rem; color: #fff; letter-spacing: -.01em; }
.stopka ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.stopka a { color: var(--night-text); text-decoration: none; transition: color .2s; overflow-wrap: anywhere; }
.stopka a:hover { color: var(--mustard-2); }
.stopka .btn, .stopka .btn:hover { color: var(--ink); }
.stopka .brand { color: #fff; font-size: 1.3rem; }
.stopka-claim { margin-top: 14px; max-width: 34ch; line-height: 1.5; }
.social { display: flex; gap: 10px; margin-top: 22px; }
.social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); transition: border-color .2s, color .2s, transform .3s var(--ease); }
.social a:hover { border-color: var(--mustard-2); transform: translateY(-2px); }
.social .ico { width: 20px; height: 20px; }
.stopka-dol { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 0 120px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .95rem; }
.imker { display: flex; align-items: center; gap: 12px; }
.imker img { height: 26px; width: auto; }

/* Pasek zakupu na dole (jak system100.pl) */
.pasek { position: fixed; left: 50%; bottom: 16px; z-index: 50; width: min(930px, calc(100% - 24px)); display: flex; align-items: center; gap: 18px; padding: 14px 16px 14px 22px; border-radius: 22px; background: var(--night); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 22px 44px -18px rgba(0, 0, 0, .6); transform: translate(-50%, 150%); opacity: 0; transition: transform .5s var(--ease), opacity .3s; }
.pasek.on { transform: translate(-50%, 0); opacity: 1; }
.pasek-twarze { display: flex; flex: none; }
.pasek-twarze img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--night); }
.pasek-twarze img + img { margin-left: -12px; }
.pasek-tekst { display: grid; gap: 3px; min-width: 0; }
.pasek-tekst b { font: 800 1.05rem/1.2 var(--display); }
.pasek-tekst > span { font-size: .95rem; color: var(--night-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pasek-tekst b .m { display: none; }
.pasek-tekst em { font-style: normal; color: var(--mustard-2); font-weight: 700; }
.pasek .btn { margin-left: auto; flex: none; min-height: 50px; padding: 0 6px 0 24px; font-size: 1.05rem; }

/* Responsywność */

@media (max-width: 1080px) {
  .eksperci { grid-template-columns: repeat(2, 1fr); }
  .program { grid-template-columns: 1fr 1fr; }
  .blok, .blok:nth-child(4), .blok:nth-child(5) { grid-column: auto; }
  .blok:nth-child(5) { grid-column: span 2; }
  .stopka-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav { display: none; }
  .nav.open { display: flex; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; gap: 6px; padding: 16px 20px 24px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav.open a { padding: 12px; font-size: 1.15rem; }
  .nav.open .nav-l { flex-direction: column; gap: 6px; }
  .burger { display: inline-flex; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-txt { padding-bottom: 36px; text-align: center; }
  .hero-lead, .fakty { margin-inline: auto; }
  .hero .cta-row { justify-content: center; }
  .fakty li { flex-direction: column; text-align: center; gap: 8px; }
  .hero-foto .hero-zdj { width: min(320px, 80%); }
  .hero-a { width: 300px; left: 55%; top: 40px; }
  .tlo-a { width: 320px; left: -80px; top: 60px; opacity: .16; }
  .plywak-1 { left: 2%; top: 38%; }
  .plywak-2 { right: 2%; top: 8%; }
  .autor-grid, .dlakogo, .tempo, .oferta { grid-template-columns: 1fr; }
  .oferta-cena { order: -1; border-left: 0; border-radius: 30px 30px 0 0; border-bottom: 1px solid rgba(242, 189, 69, .3); }
  .os { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .os::before, .os::after { display: none; }
  .os-pkt b { opacity: 1; }
  .duet { grid-template-columns: 1fr; gap: 64px; }
  .plus { display: none; }
  .para { grid-template-columns: 1fr; }
  .para .strz { padding: 6px 0; transform: rotate(90deg); }
  .panel ul { grid-template-rows: none; }
}
@media (max-width: 560px) {
  body { font-size: 17.5px; }
  .sec { padding: 58px 0; }
  .teza { padding: 68px 0; }
  .wrap, .narrow { width: calc(100% - 32px); }
  .cta-row .btn { width: 100%; }
  .fakty { grid-template-columns: 1fr 1fr; gap: 18px 12px; font-size: .95rem; }
  .eksperci, .oferta-lista ul, .stopka-grid, .program { grid-template-columns: 1fr; }
  .blok:nth-child(5) { grid-column: auto; }
  .oferta-lista, .oferta-cena { padding: 34px 22px; }
  .formularz { padding: 26px 20px; }
  .panel { padding: 32px 22px; }
  .faq summary { padding: 20px 48px 20px 24px; }
  .abs-foto img { aspect-ratio: 4 / 3; }
  .skreslenia li { grid-template-columns: 56px 1fr; gap: 16px; }
  .skr-ico { width: 56px; height: 56px; }
  .skr-ico .ico { width: 38px; height: 38px; }
  .oferta-lista ul { grid-template-columns: 1fr; }
  .mac-akcje .btn { width: 100%; }
  .mac-pole, .mac-tresc { padding-left: 18px; padding-right: 18px; }
  .btn { white-space: normal; text-align: center; line-height: 1.2; }
  .hero-podpis { font-size: .92rem; }
  .plywak { padding: 10px 12px; font-size: .85rem; }
  .plywak-1 .ico { width: 20px; height: 20px; }
  .stopka-grid { text-align: center; }
  .social { justify-content: center; }
  .stopka-claim { margin-inline: auto; }
  .stopka .brand { justify-content: center; }
  .stopka-dol { justify-content: center; text-align: center; }
  .pasek { gap: 12px; padding: 12px 12px 12px 14px; bottom: 10px; }
  .pasek-twarze img { width: 38px; height: 38px; }
  .pasek-tekst b { font-size: .95rem; }
  .pasek-tekst > span { display: none; }
  .pasek-tekst b .d { display: none; }
  .pasek-tekst b .m { display: inline; }
  .pasek .btn { min-height: 46px; padding: 0 6px 0 16px; font-size: .98rem; white-space: nowrap; }
  .pasek .btn-k { width: 34px; height: 34px; }

}

/* Kim jest WA */
.kimjest { text-align: center; }
.umiejetnosci { position: relative; left: 50%; width: min(1100px, 100vw - 40px); transform: translateX(-50%); display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: -10px; }
.umiejetnosci span { display: inline-flex; align-items: center; gap: 9px; padding: 11px 20px 11px 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font: 800 1.05rem/1 var(--display); }
.umiejetnosci span:nth-child(odd) { background: var(--mustard); box-shadow: none; }
.umiejetnosci .ico { width: 20px; height: 20px; stroke-width: 2.1; color: var(--mustard-ink); }
.umiejetnosci span:nth-child(odd) .ico { color: var(--ink); }
.kimjest-txt { margin-top: 28px; font-size: 1.15rem; color: var(--ink-2); }

/* Pętla nauki */
.petla { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.petla::before { content: ""; position: absolute; top: 40px; left: 10%; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, var(--mustard) 0 8px, transparent 8px 16px); }
.petla li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 6px; }
.petla-nr { position: relative; z-index: 1; display: grid; place-items: center; width: 80px; height: 80px; border-radius: 50%; background: #fff; box-shadow: var(--shadow); font: 800 1.8rem/1 var(--display); color: var(--mustard-ink); }
.petla li > .ico { width: 28px; height: 28px; margin-top: 16px; color: var(--mustard-ink); }
.petla h3 { margin-top: 10px; font-size: 1.35rem; }
.petla p { margin-top: 8px; color: var(--ink-2); line-height: 1.5; font-size: 1.02rem; }
.petla-powrot { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 34px; font-weight: 700; text-align: center; }
.petla-powrot .ico { color: var(--mustard-ink); }

/* Duet: razem */
.duet-razem { max-width: 700px; margin: 40px auto 0; text-align: center; font: 800 clamp(1.25rem, 2.2vw, 1.6rem)/1.35 var(--display); letter-spacing: -.01em; }
.osoba .wkursie b { color: var(--mustard-ink); }

/* Marka gotowa do zarabiania */
.materialy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.material { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 32px 22px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.material .ico { width: 38px; height: 38px; color: var(--mustard-ink); stroke-width: 1.7; }
.material h3 { margin-top: 14px; font-size: 1.3rem; }
.material p { margin-top: 10px; color: var(--ink-2); line-height: 1.5; font-size: 1.02rem; }

/* Plan pracy: oś miesięcy */
.plan { list-style: none; margin: 0 auto; padding: 0; max-width: 1000px; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 64px; align-items: start; }
.plan::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; transform: translateX(-50%); background: linear-gradient(var(--mustard), var(--mustard-2)); border-radius: 3px; }
.miesiac { position: relative; padding: 28px 28px 26px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); text-align: center; }
.miesiac:nth-child(even) { margin-top: 90px; }
.miesiac::after { content: ""; position: absolute; top: 34px; width: 18px; height: 18px; border-radius: 50%; background: var(--mustard); box-shadow: 0 0 0 5px var(--paper); }
.miesiac:nth-child(odd)::after { right: -41px; }
.miesiac:nth-child(even)::after { left: -41px; }
.miesiac-nr { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--mustard); font-weight: 700; font-size: .95rem; }
.miesiac h3 { margin-top: 12px; font-size: 1.4rem; }
.efekt { margin-top: 10px; color: var(--ink); }
.efekt b { color: var(--mustard-ink); }
.miesiac ul { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; color: var(--ink-2); font-size: 1rem; line-height: 1.4; }

/* Biblioteka: 3 filary */
.program.filary .blok, .program.filary .blok:nth-child(4), .program.filary .blok:nth-child(5) { grid-column: span 2; }

/* Cena: zestawienie wartości */
.oferta-lista ul.lista-1 { grid-template-columns: 1fr; }
.oferta-lista ul.lista-1 li { align-items: flex-start; }
.oferta-lista ul.lista-1 li .ico { margin-top: 2px; }
.oferta-lista ul.lista-1 b { color: #fff; }
.oferta-lista li.bonus b { color: var(--mustard-2); }
.wartosc { list-style: none; width: 100%; margin: 18px 0 0; padding: 0; display: grid; gap: 0; text-align: left; font-size: .98rem; }
.wartosc li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px dashed rgba(255, 255, 255, .14); color: var(--night-text); }
.wartosc li b { white-space: nowrap; color: #fff; }
.wartosc li.suma { border-bottom: 0; font-weight: 700; color: #fff; }
.wartosc li.suma b { font-size: 1.15rem; }
.twoja { margin-top: 18px; color: var(--mustard-2); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.oferta-cena .kwota { margin-top: 4px; }
.przypis { margin-top: 12px; font-size: .85rem; color: var(--night-muted); }

/* Telefon: zwarte karty, karuzela ekspertów, centrowanie */
@media (max-width: 900px) {
  .petla { grid-template-columns: 1fr; gap: 26px; }
  .petla::before { top: 0; bottom: 0; left: 50%; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--mustard) 0 8px, transparent 8px 16px); }
  .petla li { background: var(--paper-2); padding-bottom: 6px; }
  .alt .petla li { background: var(--paper-2); }
  .materialy { grid-template-columns: 1fr 1fr; }
  .plan { grid-template-columns: 1fr; gap: 18px; }
  .plan::before { left: 20px; }
  .miesiac { margin-left: 46px; }
  .miesiac:nth-child(even) { margin-top: 0; }
  .miesiac:nth-child(odd)::after, .miesiac:nth-child(even)::after { left: -35px; right: auto; }
  .program.filary .blok { grid-column: auto; }
  .para { background: #fff; border-radius: var(--radius-s); box-shadow: var(--shadow); padding: 8px 0; }
  .para > div { background: none; box-shadow: none; padding: 10px 20px; }
  .para .strz { padding: 0; }
  .para .strz .ico { width: 22px; height: 22px; }
  .pary { gap: 12px; }
  .eksperci { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 4px 20px 18px; scrollbar-width: none; }
  .eksperci::-webkit-scrollbar { display: none; }
  .ekspert { flex: 0 0 78%; scroll-snap-align: center; }
}
@media (max-width: 560px) {
  .materialy { grid-template-columns: 1fr; }
  .umiejetnosci { width: calc(100vw - 32px); gap: 8px; }
  .umiejetnosci span { padding: 9px 14px 9px 12px; font-size: .95rem; }
  .wartosc { font-size: .92rem; }
  .skreslenia { width: auto; }
  .skreslenia li { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 10px; padding: 26px 0; }
  .skr-ico { width: 64px; height: 64px; }
  .skr-ico .ico { width: 42px; height: 42px; }
  .skreslenia p { margin-inline: auto; font-size: 1.05rem; }
  .eksperci { margin: 0 -16px; padding: 4px 16px 18px; }
  .stopka-grid { grid-template-columns: 1fr 1fr; gap: 30px 16px; padding: 44px 0 32px; }
  .stopka-grid > div:first-child, .stopka-grid > div:last-child { grid-column: 1 / -1; }
  .blok { padding: 26px 18px 22px; }
  .sciezka { padding: 30px 22px; }
  .sec-head { margin-bottom: 32px; }
  .os { margin-top: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .skreslenia h3 { background-size: 100% 5px; }
  .skr-ico::after { transform: rotate(-45deg) scaleX(1); }
}
