/* 1. ROOT VARIABLES */

:root {
  --color-header-background: transparent !important;
  --color-background: transparent !important;
  --color-body-background: transparent !important;
  --color-page-background: transparent !important;
  --color-content-background: transparent !important;
  --color-background-1: transparent !important;
  --color-background-2: transparent !important;
  --color-background-3: transparent !important;
  --color-section-background: transparent !important;
  --color-body: transparent !important;
  --color-main-background: transparent !important;
  --color-base-background: transparent !important;
  --colors-surface-white: transparent !important;
  --template-font: "Inter", sans-serif;
  --template-headings-font: "Montserrat", sans-serif;
  --color-mag: #FF0050;
  --color-cya: #00F2EA;
}

/* sTrendem 3.0 — HOMEPAGE / SPRINT 01 — izolováno na lokální homepage. */

.st3-homepage {
  --st3-home-bg: #07090d;
  --st3-home-bg-soft: #0c1016;
  --st3-home-surface: #10151d;
  --st3-home-surface-2: #151b24;
  --st3-home-text: #f8fafc;
  --st3-home-muted: #9ba6b5;
  --st3-home-cyan: #00f2ea;
  --st3-home-magenta: #ff0050;
  /* Aliasujeme funkční názvy na přesné brand barvy; nevzniká třetí zelená ani červená. */
  --st3-home-green: #00f2ea;
  --st3-home-red: #ff0050;
  --st3-home-line: rgba(255, 255, 255, 0.11);
  --st3-home-radius: 18px;
  background: var(--st3-home-bg) !important;
}

.st3-homepage #content-wrapper,
.st3-homepage .content-wrapper-in,
.st3-homepage #content,
.st3-homepage .index-content-wrapper,
.st3-homepage .homepage-texts-wrapper,
.st3-homepage .welcome-wrapper,
.st3-homepage .welcome,
.st3-homepage .welcome > div {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.st3-homepage .banners-row,
.st3-homepage .container--bannersBenefit,
.st3-homepage .banners-content,
.st3-homepage .homepage-tabs-wrapper,
.st3-homepage .top-products-wrapper {
  display: none !important;
}

.st3-homepage .info-prouzek {
  border-bottom: 1px solid rgba(0, 242, 234, 0.22);
  background:
    linear-gradient(90deg, rgba(255, 0, 80, 0.14), rgba(0, 242, 234, 0.18)),
    #0b0e13;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.st3-homepage .info-prouzek .special_btn {
  min-height: 34px;
  margin-left: 12px;
  padding: 8px 14px;
  border: 1px solid var(--st3-home-cyan);
  border-radius: 7px;
  background: transparent;
  color: #fff !important;
  box-shadow: none;
  font-size: 11px;
}

.st3-home {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--st3-home-bg);
  color: var(--st3-home-text);
  font-family: "Inter", sans-serif;
}

.st3-home *,
.st3-home *::before,
.st3-home *::after {
  box-sizing: border-box;
}

.st3-home h1,
.st3-home h2,
.st3-home h3,
.st3-home p,
.st3-home ul,
.st3-home ol {
  margin-top: 0;
}

.st3-home h1,
.st3-home h2,
.st3-home h3 {
  color: var(--st3-home-text);
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  text-wrap: balance;
}

.st3-home h1 {
  max-width: 880px;
  margin: 0 auto 26px;
  font-size: clamp(50px, 6.5vw, 102px);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.065em;
  text-align: center;
  text-transform: uppercase;
}

.st3-home h1 em,
.st3-home h2 em {
  color: var(--st3-home-cyan);
  font-style: normal;
}

.st3-home h2 {
  margin-bottom: 22px;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 720;
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-align: center;
  text-transform: none;
}

.st3-home h3 {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.st3-home p,
.st3-home li {
  color: var(--st3-home-muted);
  font-size: 16px;
  font-weight: 450;
  line-height: 1.7;
}

.st3-home a:focus-visible,
.st3-home summary:focus-visible {
  outline: 3px solid var(--st3-home-cyan);
  outline-offset: 4px;
}

.st3-home__container {
  position: relative;
  z-index: 2;
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
}

.st3-home__hero {
  position: relative;
  min-height: min(890px, calc(100vh - 110px));
  padding: clamp(74px, 9vw, 132px) 0 0;
  overflow: hidden;
  border-bottom: 1px solid var(--st3-home-line);
  background:
    radial-gradient(circle at 72% 35%, rgba(0, 242, 234, 0.11), transparent 26%),
    radial-gradient(circle at 18% 72%, rgba(255, 0, 80, 0.09), transparent 28%),
    linear-gradient(180deg, #080a0f 0%, #07090d 100%);
}

.st3-home__corner {
  position: absolute;
  z-index: 0;
  width: min(56vw, 720px);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.14;
  pointer-events: none;
}

.st3-home__corner--green {
  top: -34%;
  right: -18%;
  background: var(--st3-home-green);
}

.st3-home__corner--red {
  bottom: -50%;
  left: -24%;
  background: var(--st3-home-red);
}

.st3-home__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  gap: clamp(44px, 7vw, 104px);
  align-items: center;
}

.st3-home__lead {
  max-width: 720px;
  margin: 0 auto 34px;
  color: #c8d0db !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
  line-height: 1.55 !important;
}

.st3-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.st3-home__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 15px 23px;
  border-radius: 10px;
  color: #fff !important;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.st3-home__button:hover {
  color: #fff !important;
  transform: translateY(-2px);
}

.st3-home__button--primary {
  border: 1px solid var(--st3-home-magenta);
  background: var(--st3-home-magenta);
  box-shadow: 0 14px 40px rgba(255, 0, 80, 0.22);
}

.st3-home__button--primary:hover {
  box-shadow: 0 20px 54px rgba(255, 0, 80, 0.32);
}

.st3-home__button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.025);
}

.st3-home__button--ghost:hover {
  border-color: var(--st3-home-cyan);
}

.st3-home__microproof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--st3-home-line);
  list-style: none;
}

.st3-home__microproof li {
  min-width: 0;
  padding: 18px 18px 0 0;
}

.st3-home__microproof li + li {
  padding-left: 18px;
  border-left: 1px solid var(--st3-home-line);
}

.st3-home__microproof b,
.st3-home__microproof span {
  display: block;
}

.st3-home__microproof b {
  margin-bottom: 5px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.st3-home__microproof span {
  color: #818b99;
  font-size: 12px;
  line-height: 1.45;
}

.st3-home__hero-visual {
  position: relative;
  min-height: 590px;
}

.st3-home__portrait-frame {
  position: absolute;
  inset: 0 6% 0 8%;
  overflow: hidden;
  border: 1px solid rgba(0, 242, 234, 0.28);
  border-radius: 220px 220px 24px 24px;
  background: #0e1219;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.46);
}

.st3-home__portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 48%, rgba(7, 9, 13, 0.24) 70%, #07090d 100%),
    linear-gradient(90deg, rgba(0, 242, 234, 0.09), transparent 45%, rgba(255, 0, 80, 0.08));
  pointer-events: none;
}

.st3-home__portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(0.82) contrast(1.04);
}

.st3-home__portrait-label {
  position: absolute;
  z-index: 3;
  top: 28px;
  right: 26px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: right;
}

.st3-home__portrait-label small {
  color: var(--st3-home-cyan);
  font-size: 8px;
}

.st3-home__portrait-signal {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  display: flex;
  gap: 5px;
  align-items: end;
  height: 70px;
}

.st3-home__portrait-signal span {
  width: 9px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--st3-home-cyan), rgba(0, 242, 234, 0.28));
  box-shadow: 0 0 18px rgba(0, 242, 234, 0.35);
}

.st3-home__portrait-signal span:nth-child(1) { height: 22%; }
.st3-home__portrait-signal span:nth-child(2) { height: 40%; }
.st3-home__portrait-signal span:nth-child(3) { height: 58%; }
.st3-home__portrait-signal span:nth-child(4) { height: 78%; }
.st3-home__portrait-signal span:nth-child(5) { height: 100%; }

.st3-home__hero-note {
  position: absolute;
  z-index: 4;
  display: flex;
  flex-direction: column;
  max-width: 210px;
  padding: 15px 17px;
  border: 1px solid var(--st3-home-line);
  background: rgba(8, 11, 16, 0.92);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
}

.st3-home__hero-note--top {
  top: 13%;
  left: -8%;
  border-left: 3px solid var(--st3-home-green);
}

.st3-home__hero-note--bottom {
  right: -3%;
  bottom: 14%;
  border-left: 3px solid var(--st3-home-magenta);
}

.st3-home__hero-note b {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
}

.st3-home__hero-note span {
  margin-top: 7px;
  color: #9da7b4;
  font-size: 10px;
  line-height: 1.45;
}

.st3-home__manifesto {
  position: relative;
  z-index: 3;
  display: flex;
  gap: clamp(14px, 3vw, 38px);
  align-items: center;
  justify-content: center;
  margin-top: clamp(56px, 7vw, 90px);
  padding: 21px 24px;
  border-top: 1px solid var(--st3-home-line);
  background: rgba(255, 255, 255, 0.018);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(10px, 1.3vw, 14px);
  font-weight: 900;
  letter-spacing: 0.18em;
}

.st3-home__manifesto i {
  color: var(--st3-home-cyan);
  font-style: normal;
}

.st3-home__section {
  position: relative;
  padding: clamp(88px, 10vw, 148px) 0;
  border-bottom: 1px solid var(--st3-home-line);
}

.st3-home__section--problem {
  background:
    radial-gradient(circle at 12% 25%, rgba(255, 0, 80, 0.08), transparent 32%),
    var(--st3-home-bg);
}

.st3-home__split-heading {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.st3-home__split-heading h2 {
  margin: 0;
}

.st3-home__split-heading > p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
}

.st3-home__signal-shift { position:relative;margin-top:62px;border-block:1px solid var(--st3-home-line); }
.st3-home__signal-stage { display:grid;grid-template-columns:150px minmax(280px,.9fr) minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center;min-height:250px;padding:38px 34px 38px 24px; }
.st3-home__signal-stage--before { background:linear-gradient(90deg,rgba(255,0,80,.07),transparent 62%); }
.st3-home__signal-stage--after { background:linear-gradient(90deg,rgba(0,242,234,.08),transparent 72%); }
.st3-home__signal-meta { display:flex;align-items:center;gap:14px; }
.st3-home__signal-meta b { display:grid;width:48px;height:48px;place-items:center;flex:none;border:1px solid currentColor;border-radius:50%;color:var(--st3-home-red);font:720 10px/1 "Montserrat",sans-serif; }
.st3-home__signal-stage--after .st3-home__signal-meta b { color:var(--st3-home-green); }
.st3-home__signal-meta span { color:var(--st3-home-red);font:760 9px/1.25 "Montserrat",sans-serif;letter-spacing:.14em; }
.st3-home__signal-stage--after .st3-home__signal-meta span { color:var(--st3-home-green); }
.st3-home__signal-stage strong { display:block;max-width:520px;color:#fff;font:720 clamp(26px,2.55vw,38px)/1.1 "Montserrat",sans-serif;letter-spacing:-.03em; }
.st3-home__signal-stage ul { margin:0;padding:0;list-style:none; }
.st3-home__signal-stage li { position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--st3-home-line);font-size:14px; }
.st3-home__signal-stage li::before { position:absolute;left:2px;color:var(--st3-home-red);content:"×";font-weight:900; }
.st3-home__signal-stage--after li::before { color:var(--st3-home-green);content:"✓"; }
.st3-home__signal-bridge { display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center;min-height:52px;padding:0 34px 0 24px;border-block:1px solid var(--st3-home-line);background:#080b0f; }
.st3-home__signal-bridge span { color:#dce5eb;font:720 9px/1.3 "Montserrat",sans-serif;letter-spacing:.12em; }
.st3-home__signal-bridge i { position:relative;height:2px;background:linear-gradient(90deg,var(--st3-home-red),var(--st3-home-green)); }
.st3-home__signal-bridge i::after { position:absolute;top:50%;right:0;width:8px;height:8px;border-top:2px solid var(--st3-home-green);border-right:2px solid var(--st3-home-green);content:"";transform:translateY(-50%) rotate(45deg); }

.st3-home__section--method {
  background: var(--st3-home-surface);
}

.st3-home__section-head {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 66px;
  text-align: center;
}

.st3-home__section-head h2,
.st3-home__section-head > p:last-child {
  margin-bottom: 0;
}

.st3-home__section-head > p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
}

.st3-home__steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--st3-home-line);
  list-style: none;
  counter-reset: none;
}

.st3-home__steps li {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--st3-home-line);
}

.st3-home__steps li > b {
  color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: 58px;
  font-weight: 900;
  line-height: 1;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}

.st3-home__steps li > div {
  display: grid;
  grid-template-columns: 130px minmax(260px, 0.85fr) minmax(260px, 1fr);
  gap: clamp(20px, 4vw, 62px);
  align-items: baseline;
}

.st3-home__steps span {
  color: var(--st3-home-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.st3-home__steps h3,
.st3-home__steps p {
  margin-bottom: 0;
}

.st3-home__steps p {
  font-size: 14px;
}

.st3-home__offer-intro {
  max-width: 850px;
  margin: 0 auto 64px;
  text-align: center;
}

.st3-home__section--proof,
.st3-home__section--insights {
  background: var(--st3-home-surface);
}

.st3-home__proof-head {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  margin-bottom: 54px;
  text-align: center;
}

.st3-home__proof-head > div {
  max-width: 880px;
}

.st3-home__proof-head h2 {
  margin-bottom: 0;
}

.st3-home__text-link {
  flex: none;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--st3-home-cyan);
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.st3-home__legacy-slider {
  min-height: 280px;
}

.st3-home__legacy-slider h2 {
  display: none;
}

.st3-home__section--founder {
  background:
    radial-gradient(circle at 15% 80%, rgba(255, 0, 80, 0.08), transparent 30%),
    var(--st3-home-bg);
}

.st3-home__founder-thesis { display:grid;grid-template-columns:minmax(0,1.06fr) minmax(370px,.94fr);min-height:720px;border-block:1px solid var(--st3-home-line);background:#080b0f; }
.st3-home__founder-scene { position:relative;min-width:0;min-height:720px;overflow:hidden;background:#0b1015; }
.st3-home__founder-scene::before { position:absolute;z-index:1;right:8%;bottom:12%;width:17px;height:230px;border-radius:999px;background:linear-gradient(180deg,var(--st3-home-cyan),var(--st3-home-magenta));box-shadow:54px 68px 0 rgba(0,242,234,.36),-48px 105px 0 rgba(255,0,80,.32);content:"";opacity:.22;transform:rotate(42deg);animation:st3-home-ambient-rise 15s cubic-bezier(.32,0,.18,1) infinite; }
.st3-home__founder-scene::after { position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(6,8,11,.04) 35%,rgba(6,8,11,.92) 100%),linear-gradient(90deg,transparent 56%,rgba(6,8,11,.5));content:""; }
.st3-home__founder-scene img { width:100%;height:100%;min-height:720px;display:block;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.06); }
.st3-home__founder-id { position:absolute;z-index:2;top:28px;left:28px;margin:0!important;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(6,8,11,.8);backdrop-filter:blur(10px); }
.st3-home__founder-id span,.st3-home__founder-id b { display:block;font-family:"Montserrat",sans-serif;line-height:1.2; }
.st3-home__founder-id span { color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em; }
.st3-home__founder-id b { margin-top:5px;color:var(--st3-home-cyan);font-size:8px;font-weight:800;letter-spacing:.14em; }
.st3-home__founder-scene blockquote { position:absolute;z-index:2;right:0;bottom:0;left:0;margin:0;padding:30px 34px;border-top:1px solid rgba(0,242,234,.3);background:rgba(6,8,11,.88);backdrop-filter:blur(9px); }
.st3-home__founder-scene blockquote p { max-width:560px;margin:0;color:#fff;font:720 clamp(18px,1.8vw,25px)/1.3 "Montserrat",sans-serif;letter-spacing:-.02em; }
.st3-home__founder-copy { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(44px,5.4vw,78px);text-align:center; }
.st3-home__founder-copy > p { max-width:680px;font-size:17px; }
.st3-home__founder-principles { width:100%;margin:34px 0;padding:0;border-top:1px solid var(--st3-home-line);list-style:none;text-align:left; }
.st3-home__founder-principles li { display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:17px 0;border-bottom:1px solid var(--st3-home-line); }
.st3-home__founder-principles li > b { color:var(--st3-home-cyan);font:720 11px/1.3 "Montserrat",sans-serif;letter-spacing:.08em; }
.st3-home__founder-principles span,.st3-home__founder-principles strong,.st3-home__founder-principles small { display:block; }
.st3-home__founder-principles strong { color:#fff;font:720 14px/1.35 "Montserrat",sans-serif; }
.st3-home__founder-principles small { margin-top:6px;color:var(--st3-home-muted);font:450 12px/1.5 "Inter",sans-serif; }
.st3-home__founder-copy .st3-home__text-link { align-self:center; }

.st3-home__final {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 13vw, 190px) 0;
  background: #07090d;
  text-align: center;
}

.st3-home__final .st3-home__container {
  max-width: 1040px;
}

.st3-home__final h2 {
  font-size: clamp(48px, 7vw, 98px);
}

.st3-home__final > .st3-home__container > p {
  max-width: 680px;
  margin: 0 auto 34px;
  font-size: 18px;
}

.st3-home__actions--center {
  justify-content: center;
}

.st3-home__mobile-cta {
  display: none;
}

.st3-home.st3-motion-ready .st3-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.st3-home.st3-motion-ready .st3-reveal[data-st3-delay="1"] { transition-delay: 80ms; }
.st3-home.st3-motion-ready .st3-reveal[data-st3-delay="2"] { transition-delay: 160ms; }
.st3-home.st3-motion-ready .st3-reveal[data-st3-delay="3"] { transition-delay: 240ms; }

.st3-home.st3-motion-ready .st3-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .st3-home__hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
    gap: 42px;
  }

  .st3-home__hero-visual {
    min-height: 520px;
  }

  .st3-home__steps li > div {
    grid-template-columns: 100px minmax(220px, 0.8fr) minmax(220px, 1fr);
    gap: 26px;
  }

}

@media (max-width: 900px) {
  .st3-home__hero {
    min-height: 0;
  }

  .st3-home__hero-grid,
  .st3-home__split-heading,
  .st3-home__section-head {
    grid-template-columns: 1fr;
  }

  .st3-home__founder-thesis { grid-template-columns:1fr; }
  .st3-home__founder-scene,
  .st3-home__founder-scene img { min-height:600px; }

  .st3-home__hero-copy {
    text-align: center;
  }

  .st3-home__hero-copy .st3-home__actions {
    justify-content: center;
  }

  .st3-home__hero-copy h1,
  .st3-home__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .st3-home__hero-visual {
    width: min(100%, 520px);
    min-height: 620px;
    margin: 24px auto 0;
  }

  .st3-home__steps li > div {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .st3-home__steps li > div p {
    grid-column: 2;
  }

}

@media (max-width:780px) {
  body.st3-homepage .st3-home__signal-shift { margin-top:42px; }
  body.st3-homepage .st3-home__signal-stage { grid-template-columns:52px minmax(0,1fr);gap:16px 18px;min-height:0;padding:28px 0; }
  body.st3-homepage .st3-home__signal-meta { grid-column:1;grid-row:1 / span 2;align-self:start;flex-direction:column;gap:9px; }
  body.st3-homepage .st3-home__signal-meta b { width:42px;height:42px;font-size:8px; }
  body.st3-homepage .st3-home__signal-meta span { font-size:7px;letter-spacing:.08em;text-align:center; }
  body.st3-homepage .st3-home__signal-stage strong { grid-column:2;font-size:24px;line-height:1.12; }
  body.st3-homepage .st3-home__signal-stage ul { grid-column:2; }
  body.st3-homepage .st3-home__signal-stage li { padding:9px 0 9px 20px;font-size:13px; }
  body.st3-homepage .st3-home__signal-bridge { grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:48px;padding:0; }
  body.st3-homepage .st3-home__signal-bridge span { grid-column:2;font-size:7px;letter-spacing:.08em; }
  body.st3-homepage .st3-home__signal-bridge i { display:none; }
}

@media (max-width: 640px) {
  .st3-homepage .info-prouzek {
    padding: 8px 12px;
    font-size: 9px;
    letter-spacing: 0.04em;
  }

  .st3-homepage .info-prouzek .special_btn {
    min-height: 30px;
    margin-left: 7px;
    padding: 6px 9px;
    font-size: 9px;
  }

  .st3-home__container {
    width: min(100% - 32px, 1280px);
  }

  .st3-home__hero {
    padding-top: 62px;
  }

  .st3-home h1 {
    font-size: clamp(42px, 13.2vw, 64px);
    line-height: 0.94;
  }

  .st3-home h2,
  .st3-home__final h2 {
    font-size: clamp(34px, 10vw, 50px);
  }

  .st3-home p,
  .st3-home li {
    font-size: 15px;
  }

  .st3-home__lead {
    font-size: 17px !important;
  }

  .st3-home__actions {
    flex-direction: column;
  }

  .st3-home__button {
    width: 100%;
  }

  .st3-home__microproof {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .st3-home__microproof li,
  .st3-home__microproof li + li {
    padding: 14px 0;
    border-left: 0;
    border-bottom: 1px solid var(--st3-home-line);
  }

  .st3-home__hero-visual {
    min-height: 510px;
  }

  .st3-home__portrait-frame {
    inset: 0;
  }

  .st3-home__hero-note--top {
    top: 9%;
    left: -5%;
  }

  .st3-home__hero-note--bottom {
    right: -4%;
    bottom: 9%;
  }

  .st3-home__manifesto {
    flex-wrap: wrap;
    gap: 8px 13px;
    padding: 16px;
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .st3-home__section {
    padding: 78px 0;
  }

  .st3-home__signal-stage { grid-template-columns:120px minmax(230px,.8fr) minmax(0,1fr); }

  .st3-home__steps li {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 28px 0;
  }

  .st3-home__steps li > b {
    font-size: 38px;
  }

  .st3-home__steps li > div {
    display: block;
  }

  .st3-home__steps span {
    display: block;
    margin-bottom: 8px;
  }

  .st3-home__steps h3 {
    margin-bottom: 10px;
  }

  .st3-home__proof-head {
    display: block;
  }

  .st3-home__proof-head .st3-home__text-link {
    display: inline-block;
    margin-top: 24px;
  }

  .st3-home__founder-scene,
  .st3-home__founder-scene img { min-height:430px; }
  .st3-home__founder-id { top:16px;left:16px;padding:10px 11px; }
  .st3-home__founder-scene blockquote { padding:22px 20px; }
  .st3-home__founder-copy { padding:42px 0 4px; }
  .st3-home__founder-principles li { grid-template-columns:34px minmax(0,1fr);gap:12px; }

  .st3-home__final {
    padding-bottom: 130px;
  }

  .st3-home__mobile-cta {
    position: fixed;
    z-index: 30;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 14px 18px;
    border: 1px solid var(--st3-home-magenta);
    border-radius: 10px;
    background: rgba(255, 0, 80, 0.95);
    box-shadow: 0 14px 50px rgba(0, 0, 0, 0.45);
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .st3-home *,
  .st3-home *::before,
  .st3-home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .st3-home.st3-motion-ready .st3-reveal {
    opacity: 1;
    transform: none;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. BASE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

body {
  background-image: url("/user/documents/upload/st3-v3/asset-c9bbc683d61a691c.jpg") !important;
  background-attachment: fixed !important;
  background-repeat: repeat !important;
  background-size: cover;
  background-position: center;
  max-width: 1640px;
  margin: 0 auto;
}

.overall-wrapper {
  overflow-x: hidden;
}

.in-kurzy-a-mentoring .index-content-wrapper {
  padding-left: 25px;
  padding-right: 25px;
}

.btn, a.btn { text-transform: none; }

.h1, .h2, .h3, .h4, .h5, .h6,
body, h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #ffffff;
}

h1 {
  font-weight: 600;
  font-style: italic;
  margin: 30px 0;
}

p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.listingControls {
  color: #fff;
}

.entrance-protection-wrapper {
  background: transparent;
  color: #fff;
  text-align: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.entrance-protection-wrapper .entrance-protection {
  width: 100%;
  max-width: 480px;
  padding: 20px;
}

.entrance-protection-wrapper .entrance-protection-inner {
  background: rgba(10, 10, 16, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 50px 40px 40px;
}

.entrance-protection-wrapper .site-name {
  margin-bottom: 30px;
}

.entrance-protection-wrapper .site-name img {
  max-width: 200px;
  height: auto;
}

.entrance-protection-wrapper h1 {
  font-family: var(--template-headings-font);
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #fff;
  margin: 0 0 8px;
}

.entrance-protection-wrapper h1::after {
  content: "Probíhá redesign e-shopu. Brzy budeme v novém kabátu!";
  display: block;
  font-family: var(--template-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.5);
}

.entrance-protection-wrapper .box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
  margin: 0;
}

.entrance-protection-wrapper .form-group {
  margin-bottom: 16px;
}

.entrance-protection-wrapper .form-control {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  padding: 14px 18px;
  font-family: var(--template-font);
  font-size: 15px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
  box-sizing: border-box;
}

.entrance-protection-wrapper .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.entrance-protection-wrapper .form-control:focus {
  outline: none;
  border-color: var(--color-cya);
  box-shadow: 0 0 0 3px rgba(0, 242, 234, 0.15);
  background: rgba(255, 255, 255, 0.08);
}

.entrance-protection-wrapper .submit-wrapper {
  margin-top: 24px;
}

.entrance-protection-wrapper .submit-wrapper .btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: transparent;
  color: #fff;
  padding: 16px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-family: var(--template-headings-font);
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}

.entrance-protection-wrapper .submit-wrapper .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.7) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.entrance-protection-wrapper .submit-wrapper .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 1) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.entrance-protection-wrapper .submit-wrapper .btn:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.entrance-protection-wrapper .submit-wrapper .btn:hover:before {
  opacity: 0;
}

.entrance-protection-wrapper .submit-wrapper .btn:hover:after {
  opacity: 0;
}

.info-prouzek {
  background: linear-gradient(90deg, rgba(13, 234, 227, 0) 0%, rgba(13, 234, 227, 0.4) 100%);
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  z-index: 99999;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
.info-prouzek::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(13, 234, 227, 1);
}
@media (max-width: 480px) {
  .info-prouzek {
    font-size: 11px;
    padding: 8px 10px;
  }
}

.info-prouzek .special_btn {
  padding: 4px 16px;
  font-size: 12px;
  border-radius: 8px;
  font-weight: 700;
  margin-bottom: 0px !important;
}

.info-prouzek .special_btn:before,
.info-prouzek .special_btn:after {
  border-radius: 7px;
}



.breadcrumbs,
.p-variants-block,
.p-basic-info-block,
.p-param-block,
.type-product .extra_desc,
.navigation-buttons a[data-target=search] {
  display: none;
}

a:not([class]) {
  color: var(--color-cya);
  font-weight: 600;
}

a.glossary {
  color: var(--color-cya);
  font-weight: 600;
}

a.glossary:hover {
  color: var(--color-mag);
  text-decoration: underline;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  30% { opacity: 0; }
  100% { opacity: 1; }
}

#content {
  animation: 0.5s fadeIn;
}

.p .name {
    color: #ffffff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. TRANSPARENT BACKGROUND OVERRIDES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Header & navigation */
#header,
#header .container,
.header,
.header-navigation,
.navigation-wrapper,
.navigation-in,
#navigation {
  background-color: transparent !important;
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin: 0;
}

.menu-helper,
.hamburgerMenu {
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.menu-helper > ul {
  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: none !important;
  border-radius: 16px;
}

.color-header-background,
.content-wrapper-in,
.header-background-light {
  background-color: transparent !important;
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

:where(body.ums_a11y_login--on) .top-nav-button-login {
  background-color: transparent !important;
  background: none !important;
}

/* Content areas */
.content-wrapper,
#content-wrapper,
.content-wide,
.content-inner,
#content,
.wide,
main.content {
  background-color: transparent !important;
  background: none !important;
}

.type-post .content-wrapper {
  background-color: transparent !important;
}

.type-post {
  background: transparent;
}

.bg_gray,
.bg_gray:after {
  background-color: transparent !important;
  background: none !important;
}

.news-item-detail,
.news-item-detail .text {
  background-color: transparent !important;
  background: none !important;
}

/* Generic layout elements */
#page,
main,
#main-content,
.page-content,
.main-content,
#content,
.overall-wrapper,
.container,
.container-fluid,
.row,
section {
  background-color: transparent !important;
  background-image: none !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. NAVIGATION ICONS & BUTTONS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.navigation-buttons a[data-target="cart"]::before,
.navigation-buttons a[data-target="login"]::before,
.navigation-buttons a[data-target="search"]::before,
.navigation-buttons a[data-target="navigation"]::before,
.navigation-close::before {
  content: "";
  width: 38px;
  height: 38px;
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-88adfb9e33118a3f.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-88adfb9e33118a3f.svg");
}

.navigation-buttons a[data-target="search"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-6a7c495525413ac4.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-6a7c495525413ac4.svg");
}

.navigation-buttons a[data-target="login"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-c7b8db36d3760ec2.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-c7b8db36d3760ec2.svg");
}

.navigation-buttons a[data-target="navigation"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: #ffffff !important;
}

.navigation-buttons a[data-target="navigation"] {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  margin-right: 5px;
  padding: 5px;
  box-sizing: border-box;
  background: rgba(255,255,255,0.08);
  border-radius: 10px;
}

a.toggle-window[data-target="navigation"] {
  display: none;
}

@media (max-width: 991.9px) {
  a.toggle-window[data-target="navigation"] {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-right: 5px;
    padding: 5px;
    box-sizing: border-box;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
  }
}

a.toggle-window[data-target="navigation"]::before {
  content: "";
  width: 38px;
  height: 38px;
  display: block;
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: #ffffff;
}


.navigation-window-visible a.toggle-window[data-target="navigation"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
}

.navigation-window-visible a[data-target="navigation"]::before,
.navigation-close::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
}


@media (max-width: 479px) {
    .navigation-close {
        display: block;
        position: fixed;
        right: 0px;
        top: 0px;
        scale: initial;
        z-index: 1000;
    }

        .navigation-close .before {
        position: fixed;
        right: 0px;
        top: 0px;
        scale: initial;
        z-index: 1000;
    }
}

@media (max-width: 991.9px) {
  .navigation-close {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
    margin-top: 5px;
    margin-right: 5px;
  }

  .navigation-close::before {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
  }
}

.navigation-buttons a::before,
.navigation-close::before {
  background: transparent;
}

.navigation-close::before {
  background: #fff;
}

.navigation-buttons a:hover::before,
.navigation-close:hover::before {
  background: var(--color-mag);
}

.navigation-buttons > a[data-target="cart"] i {
  background-color: var(--color-mag);
  color: var(--_color-header-contrast-text);
}

.menu-level-1 > li > a {
  color: #fff !important;
}

.top-nav-button.top-nav-button-login {
  display: none !important;
}

.toggle-window.cart-count {
  display: none !important;
}

.goToTop {
  display: none !important;
}

.responsive-nav {
  display: none;
}

.navigation-buttons > a.login-link {
  display: none;
}

.navigation-buttons a.header_btn,
.header_btn {
  position: relative;
  font-size: 12px;
  font-weight: 500;
  line-height: 40px;
  color: #ffffffff;
  width: auto !important;
  height: 40px;
  isolation: isolate;
  background: #000000ff;
  border: solid 2px #00F2EA;
  border-radius: 12px;
  padding: 0px 20px;
  align-self: center;
}

.navigation-buttons a.header_btn:hover,
.header_btn:hover {
  background: var(--color-mag);
  border-color: var(--color-mag);
}

.navigationActions,
label[for="another-shipping"],
input#another-shipping,
label[for="set-registration"],
input#set-registration {
  display: none !important;
}

.co-box-additional .form-group {
  margin-bottom: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. CAROUSEL & BANNERS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.desktop .carousel-inner > .item > a > img,
.desktop .carousel-inner > .item > img {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}

.mobile .carousel-inner > .item > a > img,
.mobile .carousel-inner > .item > img {
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.site-msg.information {
  max-width: 100%;
  background: transparent;
  color: #fff;
  box-shadow: none;
  position: unset;
  opacity: 1;
  height: 48px;
  text-align: center;
  font-size: 16px;
  display: flex;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  align-items: center;
}

.next-to-carousel-banners .banner-wrapper {
  max-width: 280px;
  border-radius: 25px;
  overflow: hidden;
  margin: 0 !important;
}

.next-to-carousel-banners {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty {
  display: block !important;
  position: relative !important;
  border-radius: 50px !important;
  overflow: hidden !important;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty > img {
  display: block;
  width: 100%;
  border-radius: inherit;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty > .extended-banner-texts {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty > .extended-banner-texts::before {
  content: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. SWIPER — GENERAL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.swiper-container {
  margin-bottom: 50px;
  width: auto;
  max-width: 900px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: transparent;
  height: 100%;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  transition: 0.3s all;
  box-shadow: 0 0 20px #00000036;
  border-radius: 25px;
}

.swiper-slide img {
  border-radius: 25px;
}

.swiper-slide:not(.swiper-slide-fully-visible) {
  opacity: 0 !important;
}

.swiper-slide-prev,
.swiper-slide-next {
  opacity: 1;
}

.swiper-slide-active {
  transition: 0.3s all;
  opacity: 1;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -30px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  background: #000;
  border-radius: 100%;
  width: 50px;
  height: 50px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}

.browse-p .p-next,
.browse-p .p-prev {
  background-color: transparent;
  height: 50px;
  width: 50px;
  line-height: 50px;
}

.browse-p .p-next:hover,
.browse-p .p-prev:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--color-cya);
  color: #000;
}

.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
  color: #000;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. SWIPER FLAT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.swiper-containerflat {
  width: calc(100vw + 200px);
  left: 50%;
  position: relative;
  margin-left: calc((-100vw - 200px) / 2);
}

.swiper-containerflat .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-next,
.swiper-containerflat .swiper-slide-next + .swiper-slide:not(.swiper-slide-fully-visible) {
  opacity: 1 !important;
}

.swiper-containerflat .swiper-slide:not(.swiper-slide-fully-visible) {
  opacity: 0.3 !important;
}

.swiper-containerflat .swiper-button-prev {
  left: 50%;
  margin-left: calc(-75vw / 2);
}

.swiper-containerflat .swiper-button-next {
  right: 50%;
  margin-right: calc(-75vw / 2);
}

.swiper-containerflat .swiper-slide img {
  border-radius: 25px;
}

.swiper-containerflat .swiper-slide a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.swiper_flat_desc {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding: 20px;
  text-align: left;
  color: #fff;
}

.swiper_flat_desc p {
  font-size: 20px;
  font-weight: 600;
}

.swiper_flat_desc p span {
  font-weight: 300;
}

.swiper_flat_desc h4 {
  margin: auto 0 0;
  font-size: 20px;
  color: #fff;
  max-width: 80%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. SWIPER BLOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.swiper-containerblog {
  position: relative;
}

.swiper-containerblog .swiper-slide {
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.swiper-containerblog .news-item .image {
  width: 100%;
  margin: 0;
  border-radius: 25px;
  overflow: hidden;
}

.swiper-containerblog .news-item .text {
  padding: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: unset;
}

.swiper-containerblog .news-item .text .title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
  color: var(--color-primary);
  text-align: left;
}

.swiper-containerblog .news-item .text .description {
  display: none;
}

.swiper-containerblog + .wide_btn_wrapper {
  margin-bottom: 50px;
}

.blog-hp .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-active,
.blog-hp .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-next {
  opacity: 1 !important;
}

.blog_heading {
  font-size: 32px;
  text-align: center;
  max-width: 600px;
  width: 100%;
  margin: 50px auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   9. LAYOUT BLOCKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.kn_wrapper {
  position: relative;
  padding: 50px 0;
  isolation: isolate;
}

.in-pripadove-studie .kn_wrapper,
.in-blog .kn_wrapper {
  max-width: 1378px;
  width: calc(100% - 50px);
  margin: 0 auto;
}

.kn_wrapper:after {
  content: "";
  display: block;
  width: 300%;
  height: 100%;
  position: absolute;
  left: -100%;
  top: 0;
  z-index: -1;
}

.kn_wrapper > h1,
.kn_wrapper > h2,
.kn_wrapper > h3,
.kn_wrapper > h4 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 50px;
  text-align: center;
}

.kn_wrapper > p {
  text-align: left;
  color: #bebebe;
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 15px;
}

.kn_wrapper h2 {
  font-size: 36px;
  text-align: left;
  font-weight: 600;
}

.wide_btn_wrapper {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 0px;
  text-align: center;
  min-height: 57px;
  padding-top: 20px;
}

.kn_flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 20px;
}

.kn_flexbox:before,
.kn_flexbox:after {
  width: 100%;
}

.children2 > div,
.children13 > div {
  align-self: center;
}

.children2 > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.children2 p {
  font-size: 16px;
  line-height: 26px;
}

.children2 h3,
.children13 h3 {
  margin-top: 0;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
}

.children13 iframe {
  border-radius: 25px;
}

.kn_flexbox.children3 {
  justify-content: center;
}

.kn_flexbox.children3 > div {
  flex-shrink: 0;
  width: auto;
}

.children3 > div {
  padding: 0px;
  display: flex;
  gap: 20px;
  align-items: center;
}

.children3 > div > div {
  display: flex;
  flex-direction: column;
}

.kn_wrapper h2,
.homepage-group-title,
.blog_heading,
.basic-description h2 {
  position: relative;
  margin-bottom: 70px;
}

.kn_wrapper h2:after,
.bg_gray h2:after,
.homepage-group-title:after,
.blog_heading:after,
.basic-description h2:after {
  position: absolute;
  content: "";
  width: 250px;
  height: 1px;
  display: block;
  background: linear-gradient(
    to right,
    var(--color-cya) 0%,
    var(--color-cya) 40%,
    rgba(13, 234, 227, 0) 100%
  );
  left: 0;
  bottom: -25px;
}

.basic-description h2:after {
  transform: none;
  left: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   10. BUTTONS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.special_btn,
.next-prev .btn,
.p-tools .btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 20px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}

.special_btn:before,
.next-prev .btn:before,
.p-tools .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.4) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.special_btn:after,
.next-prev .btn:after,
.p-tools .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 0.4) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.special_btn:hover,
.next-prev .btn:hover,
.p-tools .btn:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.special_btn:hover:before,
.next-prev .btn:hover:before,
.p-tools .btn:hover:before {
  opacity: 0;
}

.special_btn:hover:after,
.next-prev .btn:hover:after,
.p-tools .btn:hover:after {
  opacity: 0;
}

.special_btn2 {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 20px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}
.special_btn2:before,
.special_btn2:after {
  display: none;
}
.special_btn2:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   11. LISTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.cyan_circle_list {
  list-style-type: none;
  padding: 0;
  margin: 0 auto 50px;
  max-width: 900px;
  font-weight: normal;
}

.cyan_circle_list li {
  padding: 15px 15px 15px 70px;
  font-size: 16px;
  line-height: 26px;
  position: relative;
}

.cyan_circle_list li:before {
  content: "";
  background-image: url("/user/documents/upload/st3-v3/asset-9464adeacc1967ba.png");
  width: 40px;
  height: 40px;
  display: block;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 10px;
}

.cyan_circle_list--large li {
  padding: 20px 15px 20px 85px;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.cyan_circle_list--large li:before {
  width: 55px;
  height: 55px;
  top: 15px;
}

.extra_desc {
  list-style-type: none;
  margin-bottom: 10px;
  font-size: 18px;
  color: #dcdcdc;
  text-align: left;
  padding-left: 50px;
}

.extra_desc li {
  line-height: 1.2;
  padding: 10px 0;
  position: relative;
}

.extra_desc li:before {
  content: "";
  width: 34px;
  height: 34px;
  display: block;
  background-image: url("/user/documents/upload/st3-v3/asset-9464adeacc1967ba.png");
  background-size: contain;
  position: absolute;
  left: -50px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   12. HERO BLOCK & STATS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.hero_block img {
  width: 100%;
  align-self: flex-end;
}

.hero_block {
  max-height: 700px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: -25px;
  margin-right: -25px;
}

.hero_block .swiper_flat_desc {
  padding: 40px;
}

.hero_block .swiper_flat_desc h4 {
  font-size: 44px;
  max-width: 80%;
}

.hero_block .swiper_flat_desc p {
  font-size: 32px;
  line-height: 1.4;
  color: #000;
}

.hero_block .swiper_flat_desc p span {
  font-size: 24px;
}

/* Merged from two duplicate definitions — second gradient wins, margin-top kept from first */
.stats_block {
  border-radius: 25px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.4) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  padding: 20px;
  margin-top: 30px;
  border: 1px solid var(--color-cya);
  margin-left: -25px;
  margin-right: -25px;
}

.stats_block > h2 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center;
}

.stats_block > div {
  justify-content: center;
}

.stats_block .children3 > div {
  max-width: 300px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.stats_block .stat_number {
  font-size: 32px;
  font-weight: 600;
  text-align: left !important;
}

.stats_block .stat_label {
  font-size: 16px;
  color: #dcdcdc;
  text-align: left !important;
}

.stats_block .children3 > div img {
  width: 68px;
  height: 68px;
}

.page_hero_img {
  text-align: center;
}

.page_hero_img img {
  max-width: 1600px;
  width: 100%;
  margin: auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   13. PRODUCTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-kurzy-a-mentoring .button-wrapper {
  display: none;
}

.tab-pane .products-block,
.products-block {
  max-width: 1600px;
  width: 100%;
}

.products-block > div .p {
  position: relative;
  isolation: isolate;
  padding: 0 14px;
  border: none;
}

.products-block > div .p:after {
  content: "";
  background: transparent;
  width: 100%;
  height: 75%;
  display: block;
  position: absolute;
  border-radius: 12px;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.products-block > div .p > a img {
  border-radius: 12px;
}

.products-block > div .p .name {
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
}

.products-block .p .name:hover,
.products-block > div:hover .p .name {
  text-decoration: none;
}

/* Merged from three separate locations */
.products-block > div .p .p-in {
  padding-top: 0;
  position: relative;
  margin-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Merged from two separate locations */
.products-block > div .p .p-bottom {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
  height: 100%;
}

.products-block > div .p .p-bottom > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.products-block > div .p .p-bottom > div .p-tools {
  margin-top: auto;
}

.products-block .p-bottom .prices {
  width: auto;
  display: block;
  background: transparent;
  padding: 10px 20px;
  border-radius: 12px;
  border: solid 1px #6eedeb;
  font-size: 16px;
  margin: 10px 0 20px;
}

.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 20px 15px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}

.products-block > div .p .p-bottom > div .p-tools .btn:before,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.7) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.products-block > div .p .p-bottom > div .p-tools .btn:after,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 1) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover:before,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover:before {
  opacity: 0;
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover:after,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover:after {
  opacity: 0;
}

.products-block .extra_desc li:before {
  background-image: url("/user/documents/upload/st3-v3/asset-9464adeacc1967ba.png");
  top: 6px;
}

.products-block > div .p .p-bottom > div .p-tools .btn span {
  font-size: 0;
  display: flex;
}

.products-block > div .p .p-bottom > div .p-tools .btn span:after {
  font-size: 16px;
  content: 'Zjistit více';
}

.products-block > div .p[data-micro-product-id="95"] .p-bottom > div .p-tools .btn span:after {
  content: 'Chci začít →';
}

.products-block > div .p[data-micro-product-id="83"] .p-bottom > div .p-tools .btn span:after {
  content: 'Chci mentora →';
}

.products-block > div .p[data-micro-product-id="89"] .p-bottom > div .p-tools .btn span:after {
  content: 'Začít kurz →';
}

.products-block > div .p[data-micro-product-id="92"] .p-bottom > div .p-tools .btn span:after {
  content: 'Chci plán →';
}

.id-1 #products-1 .product .p-bottom .prices {
  display: none !important;
}

.homepage-group-title {
  display: block;
  width: 100%;
  margin: 50px auto;
  text-align: center;
  color: #000;
  font-weight: 600;
  font-size: 24px;
  max-width: 466px;
}

.body-banners {
  margin: 0;
}

.shp-tabs-wrapper.homepage-tabs-wrapper {
  margin-bottom: 50px;
}

.homepage-texts-wrapper .top-products-wrapper {
  display: none;
}

.homepage-texts-wrapper:has(.top-products-wrapper) .welcome-wrapper {
  max-width: 100%;
}

/* Flags */
.flags-default .flag:after,
.flags-default .flag:before {
  display: none;
}

.flags-default .flag {
  line-height: 14px;
  padding: 10px 20px;
  position: relative;
  font-size: 12px;
  border-radius: 0px 12px 12px 0px;
  font-weight: 600;
}

.flags-default .flag.flag-sluzba {
  color: #000;
}

.flags-default .flag.flag-prakticka-prirucka {
  background: var(--color-mag) !important;
}

.flag {
  max-width: unset;
}

.wide .image360:after, .wide .p-image:after {
  height: 0 !important;
}

.products-block .flags.flags-default,
.wide .p-detail .flags,
.p-detail .flags,
.wide .p-detail .p-switchable .flags {
  left: 7px;
  top: 37px;
}

/* Category header */
.subcategories,
.subcategories + h4,
#productsTop {
  display: none;
}

/* Merged two separate .category-header rules */
.category-header {
  border-bottom: none;
  justify-content: center;
}

.category-header input[type="radio"] + label {
  background: transparent;
  border: none !important;
  margin: 0;
  color: #666;
}

.category-header input[type="radio"]:checked + label {
  color: #000;
  background: #fff;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: var(--color-cya);
  text-decoration-thickness: 2px;
}

.category-header input[type="radio"] + label:hover {
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--color-mag);
}

.category-header input[type="radio"] + label[for="order3"] {
  display: none;
}

/* Related products */
#productsRelated .products-block > div .p {
  padding: 0 10px;
}

.tab-content > .tab-pane#productsRelated {
  display: block;
  opacity: 1;
  background: transparent;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  isolation: isolate;
}

.tab-content > .tab-pane#productsRelated:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 200%;
  height: 100%;
  top: 0;
  left: -50%;
  z-index: -1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   14. PRODUCT DETAIL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.p-detail-inner-header h1 {
  margin: 0 0 30px 0;
}

.p-detail-inner-header {
  display: flex;
  flex-direction: column-reverse;
}

/* Product detail responsive → moved to MEDIA QUERIES section */

.p-detail-inner {
  margin-bottom: 30px;
}

.stars .star,
.stars .star:hover {
  color: #222;
}

.stars .star.is-active:hover,
.stars .star.star-half:before,
.stars .star.star-on:before {
  color: var(--color-mag);
}

.p-short-description .cyan_circle_list {
  margin: 0;
}

/* Klon pilot: nativní dostupnost a košík řídí Shoptet. */

.wide .p-final-price-wrapper,
.p-final-price-wrapper,
.p-to-cart-block > .block,
.p-to-cart-block .p-add-to-cart-wrapper {
  width: auto;
  text-align: center;
  margin: 0;
}

/* Klon pilot: nativní množství zůstává dostupné. */

.p-final-price-wrapper > strong {
  font-weight: 700;
  font-size: 32px;
  border: solid 2px var(--color-cya);
  padding: 10px 40px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.p-to-cart-block .add-to-cart-button.btn-conversion {
  border-radius: 12px;
  padding: 20px 50px;
  position: relative;
  isolation: isolate;
  border: solid 2px #00f2ea;
  font-weight: 700;
  width: 100%;
  min-width: 250px;
  text-transform: none;
  letter-spacing: 1px;
}

.p-to-cart-block .add-to-cart-button.btn-conversion:hover {
  background: var(--color-mag);
  border-color: var(--color-mag);
}

.p-to-cart-block .add-to-cart-button.btn-conversion:before {
  display: none;
}

.p-detail-tabs-wrapper {
  position: relative;
  isolation: isolate;
}

.p-detail-tabs-wrapper:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 150%;
  height: 100%;
  top: 0;
  left: -25%;
  z-index: -1;
}

.basic-description {
  padding: 50px 0;
  margin: 0 auto 50px;
}

.tab-content > .tab-pane h2:not(:first-child) {
  margin-top: 50px;
}

.p-image a,
.wide .p-image {
  max-width: 447px;
  margin: auto;
}

.new_price_wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px 40px;
}

.type-product .availability-label {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
}

.new_price_wrapper > .block {
  margin: 0 !important;
  padding: 15px;
  font-size: 20px;
}

.type-product .availability-label[style="color: #009901"] {
  color: #222 !important;
  background: var(--color-cya) !important;
  padding: 10px 20px;
  border-radius: 12px;
}

.availability-amount {
  color: #707070;
  margin: 0 10px;
}

.wide .image360 img,
.wide .p-image img {
  max-height: 670px;
  border-radius: 25px;
}

.container-product {
  display: flex;
  justify-content: center;
  width: 100%;
}

.cp-text {
  width: 50%;
  flex: 1;
  display: flex;
  margin-right: 20px;
  flex-direction: column;
  justify-content: center;
}

.cp-image {
  width: 60%;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.cp-button {
  margin-top: auto;
  margin-bottom: 25px;
}

.container-product .cp-button {
  margin-top: 30px;
  margin-bottom: 25px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   15. PAGINATION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.pagination__list {
  list-style: none;
  padding: 0;
  margin: 30px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.pagination__list li {
  display: flex;
}

.pagination__list .pagination__link:not(.pagination__link--next):not(.pagination__link--prev),
.pagination__list .pagination__link--last {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background-color: var(--color-cya) !important;
  color: #1a1a2e !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.pagination__list .pagination__link:not(.pagination__link--next):hover,
.pagination__list .pagination__link--last:hover {
  opacity: 0.8;
}

/* Next button — all !important to override framework defaults */
.pagination__list .pagination__link--next,
.pagination__list .pagination__link--prev {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--color-cya) !important;
  background-image: none !important;
  border: none !important;
  color: #1a1a2e !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.pagination__list .pagination__link--next:hover {
  opacity: 0.8;
}

.pagination__list .pagination__currentPage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-cya) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--color-cya) !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   16. BLOG / NEWS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-pripadove-studie .news-item {
  padding-bottom: 0px !important;
}

.news-item .image > a {
  display: block;
}

.news-item .text {
  flex-direction: column;
}

.news-item .text .description {
  color: #b2b2b2 !important;
}

.news-item-detail .text > *:not(.kn_wrapper) {
  margin: 0 auto 30px;
  max-width: 900px;
}

.news-item-detail .text {
  max-width: 1200px;
  margin: auto;
}

.news-item-detail .text .hero_block .swiper_flat_desc h4 {
  max-width: 100%;
}

#article_product {
  margin: 0 auto 30px;
  max-width: 900px;
  width: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   17. TYPE-POST PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Effective value from cascade (the font-size:0 rule was overridden by this) */
.type-post h1 {
  font-size: 38px;
  margin: 30px 0;
}

.type-post .hero_block {
  align-items: center;
}

.type-post h2 {
  padding-top: 10px;
  margin: 50px auto !important;
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  position: relative;
}

.type-post div:not(.stats_block) > h2:after {
  position: absolute;
  content: "";
  width: 250px;
  height: 1px;
  display: block;
  background: linear-gradient(
    to right,
    var(--color-cya) 0%,
    var(--color-cya) 40%,
    rgba(13, 234, 227, 0) 100%
  );
  left: 0;
  bottom: -25px;
}

.type-post .stats_block h2 {
  margin: 0px auto 50px !important;
  text-align: center;
}

.type-post .stats_block h2:after {
  display: none;
}

.type-post #article_product h2 {
  text-align: left;
}

.type-post #article_product h2:after {
  transform: none;
  left: 0;
}

.type-post .news-item time,
.type-post .news-item-detail time {
  text-align: center;
}

body:not(.type-product) h1 {
  text-align: center;
}

#article_product .children2 > div {
  gap: 30px;
}

#article_product .children2 > div > * {
  margin: 0 !important;
}

#article_product .wide_btn_wrapper {
  text-align: left;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   18. FAQ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#faqs_wrapper:after,
.in-faqs h1:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 200%;
  height: 100%;
  top: 0;
  left: -50%;
  z-index: -1;
}

/* Merged: position + isolation from shared rule, padding+margin from own rule */
#faqs_wrapper {
  max-width: 1024px;
  margin: auto;
  padding: 50px 0;
  position: relative;
  isolation: isolate;
}

.in-faqs h1 {
  padding: 30px;
  margin: 0;
  position: relative;
  isolation: isolate;
}

#faqs_wrapper h2 {
  color: #707070;
  font-size: 28px;
  margin: 30px 0;
}

#faqs_wrapper p {
  font-size: 18px;
  padding: 20px;
  background: transparent;
  margin: 0;
  border-radius: 12px;
  color: #1a1a1c;
}

#faqs_wrapper a {
  color: var(--color-mag);
  text-decoration: underline;
  padding: 7px 0;
  display: inline-block;
}

#faqs_wrapper a:hover {
  text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   19. FOOTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Merged: two duplicate #footer h4 rules merged into one */
#footer {
  background-color: transparent;
  border-top-color: #1a1a1c;
  margin-top: 0;
}

#footer h4 {
  color: #f3f3f6;
  font-size: 16px;
  text-transform: uppercase;
}

#footer a {
  text-decoration: none;
  color: #707070;
  font-style: italic;
  text-transform: uppercase;
}

#footer a:hover {
  text-decoration: underline;
  color: #fff;
}

#footer ul li:before {
  display: none;
}

#footer ul {
  padding-left: 0;
}

#footer ul li {
  color: #707070;
  font-style: italic;
  padding: 5px 0;
}

#footer .banner {
  margin-bottom: 0px;
}

.nl_wrapper {
  background: transparent;
}

.custom-footer {
  margin: 0px 0 20px;
  position: relative;
  border-bottom: solid 1px var(--color-cya);
}

.custom-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, var(--color-cya) 0%, rgba(13, 234, 227, 0) 100%);
}

.footer-bottom,
.footer-newsletter {
  border: none;
}

.custom-footer > div {
  padding: 20px;
}

.footer-bottom {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.footer-bottom .copyright {
  font-size: 12px;
  color: #707070;
  font-style: italic;
  margin-right: auto;
  margin-bottom: 0;
}

#footer .footer-bottom .copyright a {
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-transform: none;
}

.footer-bottom .copyright a:hover {
  text-decoration: none;
  color: #fff;
}

#footer_contacts {
  font-size: 12px;
  max-width: 315px;
  color: #707070;
  display: flex;
  flex-direction: column;
  text-align: right;
}

#footer_contacts a {
  color: #fff;
  text-underline-offset: 4px;
  text-transform: none;
}

#footer_contacts a:hover {
  text-decoration: underline;
}

.custom-footer__banner8 img {
  border-radius: 12px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   20. NEWSLETTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.newsletter-header h4 span {
  display: block;
  position: relative;
  isolation: isolate;
  color: #fff;
  font-size: 32px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 1px;
  max-width: 380px;
  width: 100%;
}

.newsletter-header h4 span:before,
.newsletter-header h4 span:after {
  content: "Chcete NEWSLETTER, který jde sTrendem?";
  position: absolute;
  color: var(--color-cya);
  top: -2px;
  left: -2px;
  z-index: -1;
}

.newsletter-header h4 span:after {
  color: var(--color-mag);
  top: 2px;
  left: 2px;
}

.newsletter-header p {
  color: #fff;
  max-width: 475px;
  margin: 0;
}

.footer-newsletter {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  padding: 30px 20px;
}

.newsletter-header h4 {
  display: flex;
}

.newsletter-header h4:after {
  content: "";
  background-image: url("/user/documents/upload/st3-v3/asset-4458c0800590f4e5.png");
  display: block;
  width: 100px;
  height: 67px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-newsletter .compact-form .btn .sr-only {
  clip: unset;
  height: auto;
  margin: unset;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  width: auto;
}

.footer-newsletter .compact-form .form-control {
  border-radius: 12px;
}

.footer-newsletter .btn.btn-default {
  background-color: #000;
  border: none;
  color: #fff;
  border-radius: 0 12px 12px 0;
}

.footer-newsletter .btn.btn-default:hover {
  background-color: var(--color-mag);
  border: none;
  color: #fff;
}

.footer-newsletter .consents.form-group label,
.footer-newsletter .consents.form-group label a {
  line-height: normal;
  color: #fff;
}

.footer-newsletter .consents.form-group label a:hover {
  text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   21. COOKIE CONSENT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.siteCookies__form {
  background-color: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 0;
  box-shadow: none;
}

.siteCookies__link {
  border: none;
  line-height: 1;
  color: #fff;
  font-weight: 400;
  padding: 10px 15px;
  border-radius: 0px;
}

.siteCookies__link:hover,
.siteCookies__text a {
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.siteCookies__text a:hover {
  text-decoration: none;
}

.siteCookies__text,
.siteCookies__link {
  font-size: 12px;
}

.siteCookies__button {
  border-radius: 0px;
  line-height: 1;
  padding: 10px 15px;
}

.siteCookies__button:hover {
  background-color: green;
  color: #fff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   22. DIALOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.dialog.dialog--modal.dialog--fullscreen {
  background: transparent !important;
}

.dialog.dialog--modal.dialog--fullscreen .dialog__wrapper {
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.dialog.dialog--modal.dialog--fullscreen .dialog__content {
  background: rgba(10, 10, 16, 0.75) !important;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   23. CASE STUDIES SLIDER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.cs-slider-section {
  padding: 40px 0px 0px 0px;
  overflow: hidden;
  position: relative;
  background: transparent;
}

.in-kurzy-a-mentoring .cs-slider-section {
  padding: 40px 0px 0px 0px;
}

.in-blog .cs-slider-section {
  padding: 40px 0px 0px 0px;
}

.swiper-container-casestudies {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0 60px;
  position: relative;
  overflow: visible !important;
}

.swiper-container-blog {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0 60px;
  position: relative;
  overflow: visible !important;
}

.swiper-container-casestudies .swiper-slide, .swiper-container-blog .swiper-slide {
  height: auto;
  transition: all 0.4s ease;
  opacity: 0.4 !important;
  transform: scale(0.92) !important;
  display: block !important;
  cursor: pointer;
}

.swiper-container-casestudies .swiper-slide-active,
.swiper-container-casestudies .swiper-slide-next,
.swiper-container-blog .swiper-slide-active,
.swiper-container-blog .swiper-slide-next {
  opacity: 1 !important;
  transform: scale(1) !important;
  z-index: 2;
}

.swiper-container-casestudies .swiper-slide .news-item, .swiper-container-blog .swiper-slide .news-item {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  position: relative;
  border: 1px solid transparent;
  border-radius: 25px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.swiper-container-casestudies .swiper-slide .news-item:hover, .swiper-container-blog .swiper-slide .news-item:hover {
  transform: scale(1.03);
  border-color: var(--color-cya);
}

/* Merged: removed redundant background-color (background shorthand covers it) */
.cs-swiper-button-next,
.cs-swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px !important;
  height: 50px !important;
  background: var(--color-cya) !important;
  color: #000 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 10px rgba(0, 240, 255, 0.3);
  transition: transform 0.2s ease;
}

.cs-swiper-button-next:hover,
.cs-swiper-button-prev:hover {
  transform: translateY(-50%) scale(1.1);
}

.cs-swiper-button-prev { left: -6%; }
.cs-swiper-button-next { right: -6%; }

.blog-swiper-button-prev { left: -6%; }
.blog-swiper-button-next { right: -6%; }

.cs-swiper-button-prev::after,
.cs-swiper-button-next::after {
  content: none !important;
  display: none !important;
}

.cs-swiper-button-prev svg,
.cs-swiper-button-next svg {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.swiper-container-casestudies .news-item .image, .swiper-container-blog .news-item .image {
  overflow: hidden;
}

.swiper-container-casestudies .news-item .image img, .swiper-container-blog .news-item .image img {
  width: 100%;
  height: auto;
  display: block;
}

.swiper-container-casestudies .news-item .text {
  position: absolute;
  top: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 25px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.swiper-container-casestudies .news-item .text a {
  pointer-events: auto;
}

.swiper-container-casestudies .news-item .text .title {
  font-size: 15px !important;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swiper-container-casestudies .news-item .text .description {
  display: none !important;
}

.swiper-container-blog .swiper-slide .news-item {
  display: block !important;
  flex-direction: unset !important;
}

.swiper-container-blog .news-item .image,
.swiper-container-blog .news-item .image > a {
  display: block !important;
  width: 100% !important;
}

.swiper-container-blog .news-item .image img {
  width: 100% !important;
  max-width: 100% !important;
}

.swiper-container-blog .news-item .text {
  position: static !important;
  display: block !important;
  padding: 15px 5px 0;
  background: none;
  border-radius: 0;
  width: 100% !important;
}

.swiper-container-blog .news-item .text .title {
  font-size: 15px !important;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swiper-container-blog .news-item .text time,
.swiper-container-blog .news-item time {
  display: none !important;
}

.swiper-container-blog .news-item .text .description {
  display: none !important;
}

.cs-slider-section #newsWrapper,
.cs-slider-section #caseStudiesSliderWrapper,
.blog-slider-section #blogWrapper {
  display: block !important;
  gap: 0 !important;
}

.blog-slider-section #blogWrapper {
  padding: 40px 20px 0px 20px;
  overflow: hidden;
  position: relative;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   23b. FEEDBACK
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.feedback {
  margin-bottom: 5rem;
}

.feedback div {
  background: #fafafa;
  border-radius: 5px;
  padding: 2rem;
}

.feedback div video {
  width: 100%;
  height: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   24. SPECIAL PAGES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-pripadove-studie.type-post h1 {
  display: none;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item {
  position: relative;
  width: 100%;
  margin: 0;
  border-radius: 25px;
  border: 1px solid transparent;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item:hover {
  transform: scale(1.03);
  border-color: var(--color-cya);
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .image {
  width: 100%;
  margin: 0;
  border-radius: 25px;
  overflow: hidden;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1600 / 1080;
  object-fit: cover;
  display: block;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 32px;
  padding: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 2;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  padding: 20px;
  width: 100%;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .description {
  display: none;
}

.in-pripadove-studie.type-posts-listing main .page_hero_img {
  display: none;
}

.in-pripadove-studie.type-posts-listing .sectionDescription > h1:first-child {
  display: none;
}

.in-blog.type-posts-listing .sectionDescription > h1:first-child {
  display: none;
}

.in-o-nas .pageArticleDetail > header[itemprop="headline"] {
  display: none;
}

/* ── Blog / listing layout (přesunuto z inline <style>) ── */
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item {
  margin-bottom: 0;
  width: calc((100% - 80px) / 3);
  display: flex;
  position: relative;
  padding-bottom: 0;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item:hover {
  transform: scale(1.03);
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item:first-child {
  width: calc((((100% - 80px) / 3) * 2) + 40px);
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .image {
  width: 100%;
  margin: 0;
  border-radius: 32px;
  overflow: hidden;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .text {
  padding: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .text .description {
  width: 100%;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .text .title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
}
.news-item .article-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 10px 0;
  font-size: 14px;
  opacity: 0.55;
  width: 100%;
}
.news-item .reading-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  color: var(--color-cya);
}
.news-item .reading-time svg {
  flex-shrink: 0;
}
.news-item .article-meta time {
  margin: 0;
  white-space: nowrap;
}
.news-item time,
.news-item-detail time {
  margin: 10px auto 10px 0;
  display: block;
  text-align: left;
}
/* Blog listing responsive → moved to MEDIA QUERIES section */

.image-container-pripadovka {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.image-container-pripadovka img {
  width: 200px;
  height: auto;
  margin: 3px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 20px;
}

.gallery img {
  width: 100%;
  height: auto;
}

.description-galerie {
  text-align: center;
  margin-top: 8px;
}

.in-3-denni-vyzva .pageArticleDetail > header[itemprop="headline"] {
  display: none;
}

.in-konzultace-zdarma .pageArticleDetail > header[itemprop="headline"] {
  display: none;
}

/* MEDIA QUERIES: max-width descending, then min-width ascending. */
/* Below large desktop. */
@media (max-width: 1199px) {
  .swiper-containerblog {
    padding: 0 20px;
  }
  .swiper-containerblog .swiper-button-prev {
    left: 0px;
  }
  .swiper-containerblog .swiper-button-next {
    right: 0px;
  }
}

/* ── Mobile + Tablet (max-width: 991.98px) ──────────────────── */
@media (max-width: 991.98px) {
  /* Product detail */
  .p-detail-inner-header {
    text-align: center;
    align-items: center;
  }
  .p-detail-inner-header h1 {
    max-width: 100%;
  }

  /* Blog listing */
  .type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item,
  .type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item:first-child {
    width: 100%;
  }

  /* Footer */
  .footer-bottom {
    flex-direction: column;
    padding: 0 20px;
  }
  .footer-bottom .copyright {
    margin: 0 auto;
    text-align: center;
  }
  #footer_contacts {
    text-align: center;
  }

  /* Visibility */
  .hide-on-mobile {
    display: none;
  }

  /* Force mobile hamburger mode — hide inline nav, show only via hamburger */
  #navigation {
    display: none !important;
  }
  .navigation-window-visible #navigation {
    display: block !important;
  }

  /* Navigation */
  .navigation-window-visible #navigation {
    pointer-events: auto;
  }
  .navigation-in {
    background-image: none !important;
    background-color: rgba(8, 8, 18, 0.92) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    padding: 50px;
    display: grid;
    place-content: center;
  }
  .navigation-in > ul > li > a {
    font-size: 20px;
    color: #fff;
    padding: 10px;
    position: relative;
  }
  .navigation-in > ul > li {
    text-align: center;
  }
  .navigation-in > ul > li > a {
    display: inline-block;
    justify-content: center;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: var(--color-cya);
    transition: width 0.3s ease-in-out;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a:hover::after,
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a.active::after {
    width: 55%;
  }
  .navigation-in > ul > li > a:hover {
    color: var(--color-cya) !important;
  }
  .navigation-in > ul > li > a.active {
    text-decoration: none !important;
  }
  .navigation-in > ul > li > a.active:hover {
    color: #fff !important;
  }
  .navigation-in > ul > li > a > b,
  .navigation-in > ul > li > a > span {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    font-weight: 700;
    display: block;
  }
  .navigation-in > ul:last-child {
    border: none;
  }
  .navigation-in ul {
    opacity: 0;
    transition: all 1s ease;
  }
  .navigation-window-visible .navigation-in ul {
    opacity: 1;
    transition: all 1s ease;
  }

  /* Mobile menu styled buttons */
  .navigation-in > ul > li.menu-item-673 > a {
    position: relative;
    isolation: isolate;
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(13, 234, 227, 0.7) 0%, rgba(13, 234, 227, 0) 100%);
    opacity: 1;
    transition: opacity 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-770 > a,
  .navigation-in > ul > li.menu-item-external-40 > a {
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    text-align: center;
    background: transparent;
  }
  .navigation-in > ul > li.menu-item-770 > a .vyzva-highlight,
  .navigation-in > ul > li.menu-item-external-40 > a .vyzva-highlight {
    color: var(--color-cya);
  }
  .navigation-in > ul > li.menu-item-673,
  .navigation-in > ul > li.menu-item-770,
  .navigation-in > ul > li.menu-item-external-40 {
    margin-bottom: 10px;
    text-align: center;
  }
  .navigation-in > ul > li.menu-item-673 > a.active,
  .navigation-in > ul > li.menu-item-770 > a.active,
  .navigation-in > ul > li.menu-item-external-40 > a.active {
    overflow: visible;
    background-image: linear-gradient(var(--color-cya), var(--color-cya)) !important;
    background-size: 55% 1px;
    background-position: center bottom 5px;
    background-repeat: no-repeat;
  }

  /* Newsletter */
  .newsletter-header h4 {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .footer-newsletter {
    flex-wrap: wrap;
  }

  /* Hero */
  .in-pripadove-studie .hero_block .swiper_flat_desc h4 {
    font-size: 24px;
    max-width: 100%;
    line-height: 1.3;
  }
}

/* ── Mobile (max-width: 767px) ───────────────────────────── */
@media (max-width: 767px) {
  /* Case study listing — mobil override pro title */
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
  }

  /* Stats block — mobil: kompaktnější a pevná velikost ikon */
  .stats_block .children3 > div img {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
  }
  .stats_block .children3 > div {
    gap: 10px;
    max-width: 100%;
  }
  .stats_block .stat_number {
    font-size: 22px;
  }
  .stats_block .stat_label {
    font-size: 13px;
  }

  /* Typography */
  .blog-slider-section h2 {
    font-size: 22px !important;
    margin-bottom: 40px;
  }
  .kn_wrapper h2 {
    font-size: 22px !important;
    margin-bottom: 40px;
    margin-top: -15px;
  }

  /* Buttons */
  .special_btn,
  .special_btn2,
  .next-prev .btn,
  .p-tools .btn {
    padding: 14px 28px;
    font-size: 14px;
    border-radius: 12px;
    margin-bottom: 65px !important;
  }

  /* Banners */
  .next-to-carousel-banners .banner-wrapper {
    max-width: 80%;
  }

  /* Footer */
  .custom-footer__banner9 img {
    margin: 20px auto !important;
  }

  /* Swiper flat */
  .swiper-containerflat {
    width: 100%;
    left: unset;
    position: relative;
    margin-left: unset;
  }
  .swiper-containerflat .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-active {
    opacity: 1 !important;
  }
  .swiper-containerflat .swiper-button-prev,
  .swiper-containerblog .swiper-button-prev {
    left: 10px;
    margin-left: unset;
  }
  .swiper-containerflat .swiper-button-next,
  .swiper-containerblog .swiper-button-next {
    right: 10px;
    margin-right: unset;
  }
  .swiper-button-prev,
  .swiper-containerflat .swiper-button-prev {
    left: -10px;
    border: solid 2px #f3f3f6;
  }
  .swiper-button-next,
  .swiper-containerflat .swiper-button-next {
    right: -10px;
    border: solid 2px #f3f3f6;
  }

  /* Hero */
  .swiper_flat_desc h4 {
    line-height: 1.4;
    font-size: 17px;
    max-width: 100%;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc h4 {
    font-size: 17px;
    max-width: 100%;
    line-height: 1.3;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc p {
    font-size: 16px;
  }

  /* Blog swiper */
  .swiper-containerblog .swiper-button-next,
  .swiper-containerblog .swiper-button-prev {
    top: 30%;
  }

  /* FAQs */
  #faqs_wrapper {
    margin: 0 -20px;
  }
  #faqs_wrapper h2 {
    margin: 30px 20px;
    font-size: 24px;
  }
  #faqs_wrapper p {
    padding: 30px 20px;
  }

  /* Children grid */
  .children1 > div {
    width: 100%;
    padding: 20px;
  }
  .children2 > div {
    width: 100%;
    padding: 20px;
  }
  .children3 > div {
    width: 100%;
    padding: 20px;
  }
  .children4 > div {
    width: calc(50% - 10px);
    padding: 20px;
  }
  .children13 > div:nth-child(1) {
    width: 100%;
    padding: 20px;
  }
  .children13 > div:nth-child(2) {
    width: 100%;
    padding: 20px;
  }

  /* Case studies & blog swiper */
  .swiper-container-casestudies .swiper-slide-prev,
  .swiper-container-blog .swiper-slide-prev {
    opacity: 0.4 !important;
    transform: scale(0.92) !important;
  }
  .swiper-container-casestudies .news-item .image img,
  .swiper-container-blog .news-item .image img {
    height: auto;
  }
  .swiper-container-casestudies,
  .swiper-container-blog {
    width: 88%;
  }
  .cs-swiper-button-prev { left: -4%; }
  .cs-swiper-button-next { right: -4%; }
  .blog-swiper-button-prev { left: -4%; }
  .blog-swiper-button-next { right: -4%; }

  /* Header */
  #header .container {
    min-height: 60px;
  }
  .navigation-buttons {
    top: 0px;
  }
  .navigation-in a.header_btn {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    height: auto;
    padding: 12px 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0 -20px 10px;
    display: block;
  }

  /* Feedback grid */
  .feedback {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .in-pripadove-studie.type-posts-listing #newsWrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  /* Founders / O nás */
  .founder-row,
  .founder-row.reverse {
    flex-direction: column !important;
    gap: 15px !important;
    margin-bottom: 40px;
  }
  .founder-row .founder-photo {
    flex: 0 0 auto !important;
    max-width: 80% !important;
    width: 80%;
    margin: 0 auto;
  }
  .founder-row .founder-info {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
  .founder-row .founder-info p {
    text-align: center;
  }
  .founder-socials {
    justify-content: center;
  }

  /* Blog posts */
  .type-post h2 {
    font-size: 24px;
  }
  .type-post h1 {
    font-size: 30px;
  }

  /* Contact page */
  .contact-hero {
    padding: 30px 0 28px;
  }
  .contact-hero-heading {
    font-size: 22px;
    margin-bottom: 28px;
  }
  .contact-hero-grid {
    flex-direction: column;
    gap: 28px;
  }
  .contact-hero-photo {
    width: 100%;
    max-width: 340px;
  }
  .contact-email {
    font-size: 20px;
  }
  .contact-form-heading {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .in-kontakty .form-group {
    flex-direction: column;
    gap: 6px;
  }
  .in-kontakty .form-group label {
    min-width: unset;
    padding-top: 0;
  }
  .in-kontakty .submit-wrapper input[type=submit].btn,
  .in-kontakty .submit-wrapper .btn {
    padding: 14px 28px;
    width: 100%;
  }
}

/* ── Extra small mobile (max-width: 560px) ─────────────── */
@media (max-width: 560px) {
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 13px;
  }
}

/* ── Small Mobile (max-width: 575px) ─────────────────────── */
@media (max-width: 575px) {
  /* Entrance protection */
  .entrance-protection-wrapper .entrance-protection-inner {
    padding: 40px 24px 32px;
    border-radius: 16px;
  }
  .entrance-protection-wrapper h1 {
    font-size: 20px;
  }
  .entrance-protection-wrapper .submit-wrapper .btn {
    padding: 14px 28px;
  }

  /* Header */
  .navigation-buttons a {
    height: 60px;
    width: 60px;
    display: grid;
    place-content: center;
  }
  .overall-wrapper {
    padding-top: 60px;
  }
  .container.navigation-wrapper .site-name {
    flex: 0 1 150px;
    background-color: transparent !important;
  }

  /* Hero fine-tuning */
  .in-pripadove-studie .hero_block .swiper_flat_desc h4 {
    font-size: 15px;
    max-width: 100%;
    line-height: 1.3;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc p {
    font-size: 16px;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc p span {
    font-size: 18px;
  }

  /* Products grid */
  .columns-3 .products-block > div,
  .columns-4 .products-block > div {
    max-width: 100%;
    width: 100%;
  }
}

/* ── Tablet + Desktop (min-width: 768px) ─────────────────── */
@media (min-width: 768px) {
  /* Carousel banners */
  .next-to-carousel-banners {
    margin-top: -30px;
    position: relative;
    isolation: isolate;
  }
  .next-to-carousel-banners:after {
    content: "";
    background: transparent;
    width: 100vw;
    position: absolute;
    height: calc(100% - 40px);
    z-index: -1;
  }

  /* Product name clamp */
  .products-block > div .p .name {
    height: 105px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Cookies bar */
  .siteCookies__form {
    display: flex;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px;
  }
  .siteCookies--bottom {
    left: 0;
    margin-left: 0;
    width: 100%;
  }
  .siteCookies__links {
    width: auto;
    margin: 0px 20px;
  }
  .siteCookies__buttonWrap {
    align-items: center;
  }
  .siteCookies__text {
    margin-right: 0px;
    margin-bottom: 0;
  }
  .siteCookies__content {
    display: flex;
    align-items: center;
  }

  /* Product detail */
  .p-detail-inner .p-image-wrapper {
    padding-right: 60px;
  }

  /* Navigation */
  .navigation-buttons {
    min-width: 0px;
  }

  /* Případové studie */
  .in-pripadove-studie.type-posts-listing .news-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
  }
  .in-pripadove-studie.type-posts-listing #newsWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  /* Feedback grid */
  .feedback {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

/* ── From 767px up — hero_block desc padding inherits from base */
@media (max-width: 767px) {
  .hero_block .swiper_flat_desc {
    padding: 15px;
  }
}

/* ── From 991px up — stats_block compact padding */
@media (min-width: 991px) {
  .stats_block {
    padding: 10px;
  }
}

/* ── Hero h4 on 991–1199px ── */
@media (min-width: 991px) and (max-width: 1199.98px) {
  .hero_block .swiper_flat_desc h4 {
    font-size: 34px;
  }
}

/* ── Case study listing title on 992–1199.98px ── */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 16px;
    line-height: unset;
  }
}

/* ── Tablet only (min-width: 768px) and (max-width: 991.98px) ─ */
@media (min-width: 768px) and (max-width: 991.98px) {
  /* Case study listing title — tablet */
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 14px;
    line-height: 18px;
  }

  /* Swiper */
  .swiper-containerflat
    .swiper-slide-next
    + .swiper-slide:not(.swiper-slide-fully-visible) {
    opacity: 0.3 !important;
  }

  /* Children grid */
  .children1 > div {
    width: 100%;
    padding: 30px;
  }
  .children2 > div {
    width: calc((100% - 20px) / 2);
    padding: 20px;
  }
  .children3 > div {
    width: calc((100% - 40px) / 3);
    padding: 20px;
  }
  .kn_flexbox.children3 > div {
    width: auto;
    padding: 20px;
  }
  .children4 > div {
    width: calc((100% - 20px) / 2);
    padding: 20px;
  }
  .children13 > div:nth-child(1) {
    width: calc(100% - 20px);
    padding: 20px;
  }
  .children13 > div:nth-child(2) {
    width: calc(100% - 20px);
    padding: 20px;
  }

  /* About box */
  .about_box_3 > div > div {
    flex-direction: column;
    text-align: center;
  }
  .about_box_3 > div p {
    text-align: center;
  }
}

/* ── Desktop (min-width: 992px) ──────────────────────────── */
@media (min-width: 992px) {
  /* Navigation */
  .navigation-in > ul > li > a {
    padding: 17px 20px;
    line-height: 1;
    background: transparent;
    background-color: transparent !important;
    font-size: 16px;
    border-radius: 12px;
    margin-right: 12px;
    position: relative;
    transition: color 0.25s ease;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color-cya);
  }
  .navigation-in ul {
    margin-top: 15px;
  }
  .navigation-in > ul > li.menu-item-706 > a {
    border-color: var(--color-mag);
  }
  .navigation-in > ul > li.menu-item-673 > a {
    position: relative;
    isolation: isolate;
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(
      90deg,
      rgba(13, 234, 227, 0.7) 0%,
      rgba(13, 234, 227, 0) 100%
    );
    opacity: 1;
    transition: opacity 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(
      90deg,
      rgba(13, 234, 227, 0) 0%,
      rgba(13, 234, 227, 1) 100%
    );
    opacity: 0;
    transition: opacity 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:hover {
    color: #fff;
    background-color: rgba(13, 234, 227, 0.5);
  }
  .navigation-in > ul > li.menu-item-673 > a:hover:before,
  .navigation-in > ul > li.menu-item-673 > a:hover:after {
    opacity: 0;
  }
  .navigation-in > ul > li.menu-item-770 > a,
  .navigation-in > ul > li.menu-item-external-40 > a {
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    background: transparent;
  }
  .navigation-in > ul > li.menu-item-770 > a .vyzva-highlight,
  .navigation-in > ul > li.menu-item-external-40 > a .vyzva-highlight {
    color: var(--color-cya);
  }
  .navigation-in > ul > li.menu-item-673 > a.active,
  .navigation-in > ul > li.menu-item-770 > a.active,
  .navigation-in > ul > li.menu-item-external-40 > a.active {
    background-image: linear-gradient(var(--color-cya), var(--color-cya)) !important;
    background-size: 55% 1px;
    background-position: center bottom 6px;
    background-repeat: no-repeat;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a {
    width: fit-content;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a::after {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: var(--color-cya);
    transition: width 0.3s ease-in-out;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a:hover::after,
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a.active::after {
    width: 55%;
  }
  .navigation-in > ul > li > a:hover {
    border-color: var(--color-cya);
    color: var(--color-cya) !important;
    transition: color 0.25s ease;
  }
  .navigation-in > ul > li > a:hover b,
  .navigation-in > ul > li > a:hover span {
    color: var(--color-cya) !important;
    transition: color 0.25s ease;
  }
  .navigation-in > ul > li > a.active {
    text-decoration: none !important;
  }
  .navigation-in > ul > li > a.active:hover,
  .navigation-in > ul > li > a.active:hover b,
  .navigation-in > ul > li > a.active:hover span {
    color: #fff !important;
  }

  /* Header */
  #header .container {
    width: 100%;
    padding: 0 30px;
  }
  .container.navigation-wrapper .site-name {
    flex-basis: 220px;
    padding-right: 20px;
  }

  /* Overlay behind open nav panel */
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 99;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0) 0%,
      rgba(0, 0, 0, 0.5) 50%,
      rgba(0, 0, 0, 0.7) 100%
    );
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: opacity 0.4s ease;
  }
  body.navigation-window-visible::before {
    opacity: 1;
  }

  /* Visibility */
  .hide-on-desktop {
    display: none;
  }
  .menu-helper > span {
    color: #ffffff !important;
  }

  /* Children grid */
  .children1 > div {
    width: 100%;
    padding: 30px;
  }
  .children2 > div {
    width: calc((100% - 20px) / 2);
    padding: 30px;
  }
  .children3 > div {
    width: calc((100% - 40px) / 3);
    padding: 30px;
  }
  .kn_flexbox.children3 > div {
    width: auto;
    padding: 30px;
  }
  .children4 > div {
    width: calc((100% - 60px) / 4);
    padding: 30px;
  }
  .children13 > div:nth-child(1) {
    width: calc(((100% - 20px) / 3) * 1);
    padding: 30px;
  }
  .children13 > div:nth-child(2) {
    width: calc(((100% - 20px) / 3) * 2);
    padding: 30px;
  }

  /* Product image */
  .p-image a,
  .wide .p-image {
    margin: 0 0 0 auto;
  }
}

/* ── Large Desktop (min-width: 1200px) ───────────────────── */
@media (min-width: 1200px) {
  /* Blog listing */
  .type-posts-listing:not(.in-pripadove-studie) .content-wrapper-in {
    max-width: 1600px;
  }
  .type-posts-listing:not(.in-pripadove-studie) .content-wrapper-in .content-inner {
    max-width: 1200px;
    margin: auto;
  }

  /* Swiper blog */
  .swiper-containerblog .swiper-button-prev {
    left: -100px;
  }
  .swiper-containerblog .swiper-button-next {
    right: -100px;
  }

  /* Feedback grid */
  .feedback {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }

  /* Page hero */
  .page_hero_img {
    margin: auto;
  }
}

/* ── Kdo jsme / O nás page ──────────────────────────────── */
.about_box_3 > div {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--color-cya);
  padding: 30px 20px;
  border-radius: 32px;
  flex-wrap: wrap;
}
.about_box_3 > div > div {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 20px;
  align-items: center;
}
.about_box_3 > div h4 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
.about_box_3 > div p {
  color: #c1c1c1;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}

.founder-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 250px;
  margin-bottom: 60px;
}
.founder-row.reverse {
  flex-direction: row-reverse;
}
.founder-row .founder-photo {
  flex: 0 0 35%;
  max-width: 35%;
  border-radius: 20px;
  padding: 3px;
}
.founder-row .founder-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.founder-row .founder-info {
  flex: 0 1 400px;
  max-width: 400px;
}
.founder-row .founder-info h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 2px;
}
.founder-row .founder-role {
  font-size: 15px;
  color: var(--color-cya);
  font-style: italic;
  display: block;
  margin-bottom: 20px;
}
.founder-row .founder-info p {
  font-size: 17px;
  color: #aaa;
  line-height: 1.7;
  border-top: solid 1px rgba(255,255,255,0.15);
  padding-top: 16px;
}

.founder-socials {
  display: flex;
  gap: 18px;
  margin-top: 20px;
}

.founder-socials a {
  display: block;
  width: 36px;
  height: 36px;
  transition: opacity 0.25s ease;
}

.founder-socials a:hover {
  opacity: 0.7;
}

.founder-socials a img {
  width: 36px;
  height: 36px;
  display: block;
  object-fit: contain;
}

.onas-text-italic {
  font-style: italic;
  color: #aaa;
  line-height: 1.8;
}

.onas-team-photo {
  width: 100%;
  border-radius: 25px;
  margin-top: 10px;
}

/* About/founders responsive → moved to MEDIA QUERIES section */

/* ── Podpisové kartičky ──────────────────────────────────── */
.podpis-card {
  text-align: center;
  margin: 40px auto;
  max-width: 700px;
}
.podpis-card img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.3s ease;
}
.podpis-card:hover img {
  transform: scale(1.03);
}

/* ── Auto bannery ────────────────────────────────────────── */
.auto-banner-wrap {
  text-align: center;
  margin-bottom: 40px;
  margin-top: -100px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0px;
  box-sizing: border-box;
  z-index: -1;
}
.auto-banner-wrap img {
  width: 100%;
  height: auto;
  border-radius: 0 0 25px 25px;
}
.auto-banner-wrap img.hide-on-mobile {
  max-width: 1600px;
}
.auto-banner-wrap img.hide-on-desktop {
  max-width: 100%;
}
.auto-banner[data-banner="pomahame"] .auto-banner-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.auto-banner[data-banner="pomahame"] .auto-banner-wrap img {
  border-radius: 25px !important;
}

/* min-width: 1440px → moved to MEDIA QUERIES section */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CONTACT PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-kontakty article header { display: none; }
.in-kurzy-a-mentoring .category-title { display: none; }
.in-kurzy-a-mentoring .products-top-header { display: none; }
.in-kurzy-a-mentoring .category-header { display: none; }
.in-kurzy-a-mentoring .prices { display: none !important; }
.in-kurzy-a-mentoring .p-in-in { margin-bottom: 30px; }
.in-kurzy-a-mentoring .products-block > div .p > a img { margin-bottom: 30px; margin-top: 20px; }
.in-kurzy-a-mentoring .products-block > div.product {
  border: 1px solid transparent;
  border-radius: 25px;
  background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0));
  transition: all 0.35s ease;
  transform-origin: center center;
}
.in-kurzy-a-mentoring .products-block > div.product:hover {
  border-color: var(--color-cya);
  transform: scale(1.02);
  box-shadow: 0 0 15px rgba(0, 242, 234, 0.25), 0 0 30px rgba(0, 242, 234, 0.1);
}
.in-kurzy-a-mentoring .itemsTotal { display: none; }
.in-kurzy-a-mentoring #products.products-block {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.in-kurzy-a-mentoring #products.products-block > div.product {
  flex: 0 1 435px !important;
  width: 435px !important;
  max-width: 435px !important;
  margin: 0 !important;
}
.in-kontakty body:not(.type-product) h1 { text-align: left; }

/* ── Contact hero section ─────────────────────────────────── */
.contact-section {
  padding: 0;
}

.contact-hero {
  background: transparent;
  padding: 50px 0 45px;
}

.contact-hero-heading {
  font-family: var(--template-headings-font);
  font-weight: 600;
  font-style: italic;
  font-size: 28px;
  color: #fff;
  margin: 0 0 40px;
}

.contact-hero-grid {
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto 80px;
}

.contact-hero-photo {
  flex: 0 0 auto;
  width: 42%;
}

.contact-hero-photo img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}

.contact-hero-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-email-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}

.contact-email {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-bottom: 24px;
  display: inline-block;
}

.contact-email:hover {
  color: var(--color-cya);
}

/* Social links */
.contact-socials {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-socials li a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  transition: color 0.25s ease;
}

.contact-socials li a:hover {
  color: var(--color-cya);
}

.contact-socials li a img {
  width: 40px;
  height: 40px;
  display: block;
  flex-shrink: 0;
}

/* IMAHGES HOVER */

.hover_effect {
  transition: 0.3s ease-in-out;
  margin-bottom: -20px;
  border-radius: 20px;
}

.hover_effect:hover {
  transform: scale(1.02);
}

/* Company info */
.contact-company {
  margin-top: 16px;
}

.contact-company-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 6px;
}

.contact-company p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

.contact-company strong {
  color: #fff;
  font-weight: 600;
  display: block;
}

/* ── Contact form section ─────────────────────────────────── */
.contact-form-section {
  padding: 0;
  margin-top: 50px;
}

.in-kontakty form {
  max-width: 1100px;
  margin: 0 auto;
}

.in-kontakty .form-group {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.in-kontakty .form-group label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  min-width: 140px;
  padding-top: 14px;
  flex-shrink: 0;
}

.in-kontakty .form-group .form-control {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  padding: 14px 18px;
  font-family: var(--template-font);
  font-size: 15px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
}

.in-kontakty .form-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.in-kontakty .form-group .form-control:focus {
  outline: none;
  border-color: var(--color-cya);
  box-shadow: 0 0 0 3px rgba(0, 242, 234, 0.15);
  background: rgba(255, 255, 255, 0.08);
}

.in-kontakty .form-group textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.in-kontakty .consents {
  display: block;
}

.in-kontakty .consents label {
  display: inline;
  min-width: unset;
  padding-top: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.5;
}

.in-kontakty .consents label a {
  color: var(--color-cya);
  text-decoration: underline;
}

.in-kontakty .consents label a:hover {
  color: #fff;
}

/* Submit button - special_btn style */
.in-kontakty .submit-wrapper {
  margin-top: 28px;
  display: block;
  text-align: center;
}

.in-kontakty .submit-wrapper input[type=submit].btn,
.in-kontakty .submit-wrapper .btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 16px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-family: var(--template-headings-font);
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
  min-width: 180px;
}

.in-kontakty .submit-wrapper input[type=submit].btn:before,
.in-kontakty .submit-wrapper .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.7) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.in-kontakty .submit-wrapper input[type=submit].btn:after,
.in-kontakty .submit-wrapper .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 1) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.in-kontakty .submit-wrapper input[type=submit].btn:hover,
.in-kontakty .submit-wrapper .btn:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.in-kontakty .submit-wrapper input[type=submit].btn:hover:before,
.in-kontakty .submit-wrapper .btn:hover:before {
  opacity: 0;
}

.in-kontakty .submit-wrapper input[type=submit].btn:hover:after,
.in-kontakty .submit-wrapper .btn:hover:after {
  opacity: 0;
}

/* Contact page responsive → moved to MEDIA QUERIES section */

/* ── O nás page – about_box_3 fix ───────────────────────── */
.in-o-nas .about_box_3 {
  justify-content: space-between !important;
}

.in-o-nas .about_box_3 > div {
  width: calc((100% - 40px) / 3) !important;
  flex-shrink: 1 !important;
}

@media (max-width: 991.98px) {
  .in-o-nas .about_box_3 > div {
    width: 100% !important;
  }
}

/* ──────────────────────────────────────────────────────────
   sTrendem 3.0 — sjednocené landing pages v Shoptetu
   Prefix st3- zabraňuje kolizím se šablonou a starším CSS.
   ────────────────────────────────────────────────────────── */
.st3-page #content-wrapper {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.st3-page .content-wrapper-in,
.st3-page main.content,
.st3-page .content-inner,
.st3-page .pageArticleDetail {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.st3-page .breadcrumbs-wrapper {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 24px;
}

.st3-lp {
  --st3-bg: #090913;
  --st3-surface: #121421;
  --st3-surface-2: #191b2b;
  --st3-text: #f7f8fb;
  --st3-muted: #aeb3c6;
  --st3-cyan: #10ddd6;
  --st3-cyan-2: #6ef7f1;
  --st3-purple: #814cff;
  --st3-line: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  background: var(--st3-bg);
  color: var(--st3-text);
  font-family: var(--template-font, "Poppins", sans-serif);
}

.st3-lp *,
.st3-lp *::before,
.st3-lp *::after {
  box-sizing: border-box;
}

.st3-lp h1,
.st3-lp h2,
.st3-lp h3,
.st3-lp p,
.st3-lp ul {
  margin-top: 0;
}

.st3-lp h1,
.st3-lp h2,
.st3-lp h3 {
  color: var(--st3-text);
  font-family: var(--template-headings-font, "Poppins", sans-serif);
  text-wrap: balance;
}

.st3-lp h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(40px, 6vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.st3-lp h2 {
  margin-bottom: 20px;
  font-size: clamp(31px, 4.2vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.st3-lp h3 {
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.25;
}

.st3-lp p,
.st3-lp li {
  color: var(--st3-muted);
  font-size: 17px;
  line-height: 1.75;
}

.st3-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.st3-narrow {
  width: min(900px, calc(100% - 48px));
}

.st3-hero {
  position: relative;
  padding: clamp(70px, 8vw, 124px) 0 80px;
  background:
    radial-gradient(circle at 12% 10%, rgba(129, 76, 255, 0.2), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(16, 221, 214, 0.16), transparent 35%),
    linear-gradient(145deg, #080811 0%, #0d1020 52%, #081b21 100%);
}

.st3-hero::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -220px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(16, 221, 214, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.st3-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.7fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
}

.st3-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--st3-cyan-2);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.st3-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.st3-lead {
  max-width: 690px;
  margin-bottom: 28px;
  color: #dfe3ef !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  line-height: 1.6 !important;
}

.st3-checklist {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.st3-checklist li {
  position: relative;
  padding-left: 32px;
}

.st3-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(16, 221, 214, 0.55);
  border-radius: 50%;
  color: var(--st3-cyan);
  font-size: 12px;
  font-weight: 900;
}

.st3-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}

.st3-actions > span {
  max-width: 260px;
  color: #8f96aa;
  font-size: 12px;
  line-height: 1.5;
}

.st3-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 15px 26px;
  border: 1px solid rgba(110, 247, 241, 0.65);
  border-radius: 13px;
  background: linear-gradient(135deg, var(--st3-cyan) 0%, #25a7db 100%);
  color: #061012 !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 12px 34px rgba(16, 221, 214, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.st3-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 18px 44px rgba(16, 221, 214, 0.28);
}

.st3-button--large {
  min-height: 62px;
  padding-inline: 38px;
  font-size: 17px;
}

.st3-hero__visual {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

.st3-hero__visual img {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  height: auto;
  border-radius: 24px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.48);
  transform: rotate(2deg);
}

.st3-orbit {
  position: absolute;
  border: 1px solid rgba(16, 221, 214, 0.22);
  border-radius: 50%;
}

.st3-orbit--one {
  inset: 8% -8% 18% 4%;
}

.st3-orbit--two {
  inset: 20% 7% 2% -9%;
  border-color: rgba(129, 76, 255, 0.28);
}

.st3-proof {
  border-top: 1px solid var(--st3-line);
  border-bottom: 1px solid var(--st3-line);
  background: #0d0f19;
}

.st3-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.st3-proof__grid > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 28px;
  text-align: center;
}

.st3-proof__grid > div + div {
  border-left: 1px solid var(--st3-line);
}

.st3-proof strong {
  color: var(--st3-cyan);
  font-size: clamp(28px, 4vw, 45px);
  line-height: 1;
}

.st3-proof span {
  margin-top: 8px;
  color: var(--st3-muted);
  font-size: 13px;
}

.st3-section {
  padding: clamp(76px, 9vw, 124px) 0;
  background: var(--st3-bg);
}

.st3-section--raised {
  border-top: 1px solid var(--st3-line);
  border-bottom: 1px solid var(--st3-line);
  background: var(--st3-surface);
}

.st3-section--soft {
  background:
    radial-gradient(circle at 12% 40%, rgba(129, 76, 255, 0.14), transparent 35%),
    #0d0f1a;
}

.st3-heading {
  max-width: 820px;
  margin: 0 auto 52px;
  text-align: center;
}

.st3-grid {
  display: grid;
  gap: 18px;
}

.st3-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.st3-grid--two,
.st3-contrast {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.st3-contrast {
  display: grid;
  gap: 18px;
  margin-top: 48px;
}

.st3-card {
  position: relative;
  padding: 30px;
  border: 1px solid var(--st3-line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

.st3-card > b {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--st3-cyan);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.st3-card > span {
  display: block;
  margin-bottom: 14px;
  color: #8b91a3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.st3-card p:last-child,
.st3-card ul:last-child {
  margin-bottom: 0;
}

.st3-card--accent,
.st3-card--yes {
  border-color: rgba(16, 221, 214, 0.35);
  background: linear-gradient(145deg, rgba(16, 221, 214, 0.11), rgba(16, 221, 214, 0.025));
}

.st3-card--muted,
.st3-card--no {
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.025);
}

.st3-card--no ul {
  padding-left: 21px;
}

.st3-founder {
  display: grid;
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.1fr);
  gap: clamp(44px, 8vw, 100px);
  align-items: center;
}

.st3-founder__image img {
  width: 100%;
  max-height: 680px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid var(--st3-line);
  border-radius: 24px;
  filter: saturate(0.82) contrast(1.04);
}

.st3-founder__proof {
  width: min(100%, 560px);
  height: auto;
  margin-top: 22px;
  border-radius: 16px;
}

.st3-guarantee {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: clamp(32px, 5vw, 56px);
  border: 1px solid rgba(16, 221, 214, 0.35);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(16, 221, 214, 0.1), rgba(129, 76, 255, 0.08));
}

.st3-guarantee__icon {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(110, 247, 241, 0.7);
  border-radius: 50%;
  color: var(--st3-cyan);
  font-size: 36px;
  font-weight: 900;
}

.st3-faq {
  display: grid;
  gap: 12px;
}

.st3-faq details {
  border: 1px solid var(--st3-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.st3-faq summary {
  position: relative;
  padding: 21px 56px 21px 22px;
  color: var(--st3-text);
  font-size: 16px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.st3-faq summary::-webkit-details-marker {
  display: none;
}

.st3-faq summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  color: var(--st3-cyan);
  font-size: 23px;
  transform: translateY(-50%);
}

.st3-faq details[open] summary::after {
  content: "–";
}

.st3-faq details p {
  margin: 0;
  padding: 0 22px 22px;
  font-size: 15px;
}

.st3-final {
  padding: clamp(84px, 10vw, 140px) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(16, 221, 214, 0.22), transparent 42%),
    linear-gradient(145deg, #0c0e18, #111829);
}

.st3-final__inner {
  max-width: 820px;
  text-align: center;
}

.st3-final__inner .st3-kicker {
  justify-content: center;
}

.st3-final__inner > p {
  margin-bottom: 28px;
}

.st3-price {
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}

.st3-price span {
  color: var(--st3-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.st3-price strong {
  color: var(--st3-text);
  font-size: clamp(42px, 6vw, 66px);
  line-height: 1.15;
}

@media (max-width: 900px) {
  .st3-hero__grid,
  .st3-founder {
    grid-template-columns: 1fr;
  }

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

  .st3-hero__copy .st3-kicker,
  .st3-actions {
    justify-content: center;
  }

  .st3-hero__copy .st3-checklist {
    max-width: 620px;
    margin-inline: auto;
    text-align: left;
  }

  .st3-hero__visual img {
    width: min(72vw, 380px);
  }

  .st3-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .st3-founder__image {
    max-width: 560px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .st3-container,
  .st3-narrow {
    width: min(100% - 32px, 1180px);
  }

  .st3-lp h1 {
    font-size: clamp(36px, 12vw, 52px);
  }

  .st3-lp p,
  .st3-lp li {
    font-size: 15px;
  }

  .st3-proof__grid,
  .st3-grid--three,
  .st3-grid--two,
  .st3-contrast {
    grid-template-columns: 1fr;
  }

  .st3-proof__grid > div {
    min-height: 118px;
  }

  .st3-proof__grid > div + div {
    border-top: 1px solid var(--st3-line);
    border-left: 0;
  }

  .st3-card {
    padding: 24px;
  }

  .st3-guarantee {
    grid-template-columns: 1fr;
  }

  .st3-guarantee__icon {
    width: 68px;
    height: 68px;
  }

  .st3-actions {
    flex-direction: column;
  }

  .st3-actions > span {
    max-width: none;
  }
}

/* sTrendem 3.0 — KONZULTACE / SPRINT 02; izolováno pod .st3-consultation-page. */
.st3-consultation-page {
  --st3c-bg: #050608;
  --st3c-panel: #0d1015;
  --st3c-panel-2: #121720;
  --st3c-text: #f7f8fa;
  --st3c-muted: #a8afb9;
  --st3c-line: rgba(255, 255, 255, 0.14);
  --st3c-cyan: #00f2ea;
  --st3c-magenta: #ff0050;
  --st3c-green: #00f2ea;
  --st3c-red: #ff0050;
  background: var(--st3c-bg);
}

.st3-consultation-page #content-wrapper,
.st3-consultation-page #content,
.st3-consultation-page .content-wrapper-in,
.st3-consultation-page .content-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.st3-consultation-page .breadcrumbs {
  position: relative;
  z-index: 5;
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
  padding: 18px 0;
  color: var(--st3c-muted);
}

.st3-booking,
.st3-booking * {
  box-sizing: border-box;
}

.st3-booking {
  overflow: hidden;
  color: var(--st3c-text);
  background: var(--st3c-bg);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.55;
}

.st3-booking h1,
.st3-booking h2,
.st3-booking h3,
.st3-booking b,
.st3-booking strong,
.st3-booking summary,
.st3-booking__button {
  font-family: "Montserrat", Arial, sans-serif;
}

.st3-booking h1,
.st3-booking h2,
.st3-booking h3,
.st3-booking p {
  margin-top: 0;
}

.st3-booking h1,
.st3-booking h2 {
  letter-spacing: -0.055em;
  line-height: 0.96;
  font-style: normal;
}

.st3-booking h1 {
  max-width: 780px;
  margin-bottom: 28px;
  font-size: clamp(52px, 6.35vw, 96px);
  font-weight: 900;
  text-transform: uppercase;
}

.st3-booking h1 em,
.st3-booking h2 em {
  color: var(--st3c-cyan);
  font-style: normal;
}

.st3-booking h2 {
  margin-bottom: 24px;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 900;
  text-transform: uppercase;
}

.st3-booking h3 {
  margin-bottom: 14px;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 800;
  line-height: 1.12;
}

.st3-booking p,
.st3-booking li {
  color: var(--st3c-muted);
  font-size: 17px;
}

.st3-booking a {
  color: inherit;
}

.st3-booking__container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 64px), 1180px);
  margin-inline: auto;
}

.st3-booking__hero,
.st3-booking__final {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 12%, rgba(60, 255, 137, 0.12), transparent 28%),
    linear-gradient(135deg, #050608 0%, #080b10 58%, #0b1113 100%);
}

.st3-booking__hero {
  min-height: 760px;
  padding: 90px 0 68px;
  border-top: 1px solid rgba(0, 242, 234, 0.35);
  border-bottom: 1px solid var(--st3c-line);
}

.st3-booking__signal-field {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  opacity: .52;
  pointer-events: none;
}

.st3-booking__signal-field path { fill:none;stroke-linecap:round; }
.st3-booking__signal-ghost { stroke:rgba(255,255,255,.055);stroke-width:11; }
.st3-booking__signal-live { stroke:url(#st3-booking-flow);stroke-width:2;stroke-dasharray:20 18;animation:st3-booking-flow 9s linear infinite; }
.st3-booking__signal-field circle { fill:#00f2ea;stroke:#06080b;stroke-width:5;filter:drop-shadow(0 0 12px rgba(0, 242, 234,.8)); }
.st3-booking__signal-field circle:last-child { fill:#ff0050;filter:drop-shadow(0 0 12px rgba(255, 0, 80,.7)); }

@keyframes st3-booking-flow {
  to { stroke-dashoffset:-152; }
}

.st3-booking__corner {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.28;
  pointer-events: none;
}

.st3-booking__corner--green {
  top: -250px;
  right: -110px;
  background: var(--st3c-green);
}

.st3-booking__corner--red {
  right: -80px;
  bottom: -280px;
  background: var(--st3c-red);
}

.st3-booking__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(360px, .87fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}

.st3-booking__eyebrow {
  color: var(--st3c-cyan) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.st3-booking__lead {
  max-width: 680px;
  margin-bottom: 32px;
  color: #cbd0d8 !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  line-height: 1.55;
}

.st3-booking__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 42px;
}

.st3-booking__button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 24px;
  border: 1px solid var(--st3c-line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.st3-booking__button:hover,
.st3-booking__button:focus-visible {
  transform: translateY(-2px);
}

.st3-booking__button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.st3-booking__button--primary {
  border-color: var(--st3c-cyan);
  color: #041014 !important;
  background: var(--st3c-cyan);
  box-shadow: 0 14px 36px rgba(0, 242, 234,.16);
}

.st3-booking__button--primary:hover,
.st3-booking__button--primary:focus-visible {
  color: #041014 !important;
  background: #68eeea;
  box-shadow: 0 12px 30px rgba(0, 242, 234,.22);
}

.st3-booking__button--ghost {
  color: var(--st3c-text) !important;
  background: rgba(255,255,255,.025);
}

.st3-booking__button--ghost:hover,
.st3-booking__button--ghost:focus-visible {
  border-color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.08);
}

.st3-booking__proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: 760px;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--st3c-line);
  list-style: none;
}

.st3-booking__proof li {
  padding: 20px 18px 0 0;
}

.st3-booking__proof li + li {
  padding-left: 18px;
  border-left: 1px solid var(--st3c-line);
}

.st3-booking__proof b,
.st3-booking__proof span {
  display: block;
}

.st3-booking__proof b {
  margin-bottom: 5px;
  color: var(--st3c-text);
  font-size: 14px;
  text-transform: uppercase;
}

.st3-booking__proof span {
  color: var(--st3c-muted);
  font-size: 13px;
  line-height: 1.4;
}

.st3-booking__portrait {
  position: relative;
  max-width: 500px;
  justify-self: end;
}

.st3-booking__portrait-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: .75;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 180px 180px 8px 8px;
  background: #141920;
  border-radius: 46% 14px 46% 14px;
  box-shadow: 24px 28px 0 rgba(0, 242, 234,.07), -18px -16px 0 rgba(255, 0, 80,.045);
}

.st3-booking__portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  filter: saturate(.82) contrast(1.08);
}

.st3-booking__portrait-tag {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 15px 17px;
  border-left: 3px solid var(--st3c-cyan);
  background: rgba(5,6,8,.86);
  backdrop-filter: blur(12px);
}

.st3-booking__portrait-tag b,
.st3-booking__portrait-tag small {
  display: block;
}

.st3-booking__portrait-tag b {
  color: var(--st3c-text);
  font-size: 14px;
}

.st3-booking__portrait-tag small {
  margin-top: 3px;
  color: var(--st3c-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.st3-booking__signal {
  position: absolute;
  bottom: 100px;
  left: -70px;
  display: flex;
  width: 210px;
  align-items: center;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.15);
  background: #080a0e;
  border-radius: 20px 7px;
  box-shadow: -6px 6px 0 rgba(255, 0, 80,.78);
}

.st3-booking__signal b {
  color: var(--st3c-cyan);
  font-size: 30px;
}

.st3-booking__signal span {
  color: var(--st3c-text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.st3-booking__section {
  padding: clamp(84px, 9vw, 132px) 0;
  border-bottom: 1px solid var(--st3c-line);
  background: var(--st3c-bg);
}

.st3-booking__section-head {
  max-width: 900px;
  margin-bottom: 48px;
}

.st3-booking__section-head--split {
  display: grid;
  max-width: none;
  grid-template-columns: 1.15fr .65fr;
  gap: 80px;
  align-items: end;
}

.st3-booking__section-head--split > p {
  margin-bottom: 28px;
  font-size: 18px;
}

.st3-booking__decision-gate {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: flex-start;
  isolation: isolate;
}

.st3-booking__decision-gate > svg {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: .55;
  overflow: visible;
}

.st3-booking__decision-gate > svg path {
  fill: none;
  stroke: url(#st3BookingGate);
  stroke-width: 2;
  stroke-dasharray: 9 16;
  vector-effect: non-scaling-stroke;
  animation: st3BookingGateRun 16s linear infinite;
}

.st3-booking__decision-gate > svg circle {
  fill: #00f2ea;
  filter: drop-shadow(0 0 10px #00f2ea);
}

.st3-booking__decision-gate > svg circle:last-child {
  fill: #ff0050;
  filter: drop-shadow(0 0 10px #ff0050);
}

@keyframes st3BookingGateRun { to { stroke-dashoffset: -260; } }

.st3-booking__gate-go,
.st3-booking__gate-no {
  position: relative;
  min-height: 520px;
  padding: clamp(38px, 5vw, 68px);
}

.st3-booking__gate-go {
  width: 68%;
  color: #04100c;
  background: #00f2ea !important;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}

.st3-booking__gate-no {
  width: 43%;
  margin: 92px 0 0 -11%;
  padding-left: clamp(80px, 10vw, 142px);
  border: 1px solid rgba(255, 0, 80, .48);
  background: linear-gradient(145deg, rgba(255, 0, 80, .12), #0d1115) !important;
}

.st3-booking__gate-go > b,
.st3-booking__gate-no > b {
  position: absolute;
  top: -34px;
  right: 4%;
  color: rgba(6, 8, 11, .1);
  font: 950 clamp(130px, 16vw, 220px)/1 Montserrat, Arial, sans-serif;
  letter-spacing: -.1em;
}

.st3-booking__gate-no > b { color: rgba(255, 0, 80, .13); }

.st3-booking__gate-go > span,
.st3-booking__gate-no > span {
  position: relative;
  z-index: 2;
  display: block;
  color: #06100c;
  font: 850 10px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .15em;
}

.st3-booking__gate-no > span { color: #ff0050; }

.st3-booking__decision-gate h3 {
  position: relative;
  z-index: 2;
  max-width: 610px;
  margin-top: 34px;
  font-size: clamp(30px, 3.8vw, 52px);
}

.st3-booking__gate-go h3,
.st3-booking__gate-go li { color: #06100c; }

.st3-booking__decision-gate ul {
  position: relative;
  z-index: 2;
  margin: 70px 0 0;
  padding-left: 20px;
}

.st3-booking__decision-gate li + li { margin-top: 12px; }

.st3-booking__section--process {
  background: linear-gradient(180deg, #080a0e, #050608);
}

.st3-booking__diagnostic-trace {
  position: relative;
  min-height: 620px;
}

.st3-booking__diagnostic-trace > svg {
  position: absolute;
  inset: 20px 0 auto;
  width: 100%;
  height: 520px;
  overflow: visible;
}

.st3-booking__diagnostic-trace > svg path {
  fill: none;
  stroke: #00f2ea;
  stroke-width: 1.6;
  stroke-dasharray: 8 15;
  vector-effect: non-scaling-stroke;
  animation: st3BookingGateRun 18s linear infinite;
}

.st3-booking__diagnostic-trace > svg circle {
  fill: #00f2ea;
  filter: drop-shadow(0 0 10px #00f2ea);
}

.st3-booking__diagnostic-trace > svg circle:last-child {
  fill: #ff0050;
  filter: drop-shadow(0 0 10px #ff0050);
}

.st3-booking__diagnostic-trace ol {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.st3-booking__diagnostic-trace li {
  width: min(76%, 900px);
  min-height: 150px;
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: 24px 30px;
  border-left: 4px solid #00f2ea;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: rgba(12, 16, 20, .92);
  backdrop-filter: blur(8px);
}

.st3-booking__diagnostic-trace li:nth-child(2) {
  margin: 34px 0 0 12%;
  border-left-color: #fff;
}

.st3-booking__diagnostic-trace li:nth-child(3) {
  margin: 34px 0 0 24%;
  border-left-color: #ff0050;
}

.st3-booking__diagnostic-trace li > b {
  flex: 0 0 68px;
  color: rgba(255, 255, 255, .13);
  font: 950 60px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-booking__diagnostic-trace li > span {
  flex: 0 0 120px;
  color: #00f2ea;
  font: 850 9px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-booking__diagnostic-trace li:nth-child(3) > span { color: #ff0050; }
.st3-booking__diagnostic-trace h3 { font-size: clamp(24px, 2.6vw, 38px); }
.st3-booking__diagnostic-trace p { margin-top: 10px; }

.st3-booking__section--calendar {
  position: relative;
  background:
    radial-gradient(circle at 0 0, rgba(24,216,255,.1), transparent 34%),
    var(--st3c-bg);
}

.st3-booking__calendar-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(44px, 6vw, 82px);
  align-items: start;
}

.st3-booking__calendar-copy {
  position: sticky;
  top: 28px;
}

.st3-booking__calendar-copy h2 {
  font-size: clamp(40px, 4.5vw, 64px);
}

.st3-booking__privacy {
  display: grid;
  gap: 4px;
  margin: 32px 0;
  padding: 18px 20px;
  border-left: 3px solid var(--st3c-green);
  background: rgba(60,255,137,.06);
}

.st3-booking__privacy b {
  color: var(--st3c-text);
  font-size: 13px;
  text-transform: uppercase;
}

.st3-booking__privacy span {
  color: var(--st3c-muted);
  font-size: 13px;
}

.st3-booking__fallback-copy {
  font-size: 14px !important;
}

.st3-booking__fallback-copy a {
  color: var(--st3c-cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.st3-booking__widget {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(24,216,255,.25);
  border-radius: 8px;
  background: var(--st3c-panel);
  box-shadow: 16px 16px 0 rgba(24,216,255,.06), -10px -10px 0 rgba(255,46,138,.05);
}

.st3-booking__widget-intro {
  display: flex;
  min-height: 610px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 52px;
  text-align: center;
}

.st3-booking__widget-number {
  margin-bottom: 28px;
  color: var(--st3c-cyan);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(70px, 9vw, 124px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: .9;
}

.st3-booking__widget-intro p b,
.st3-booking__widget-intro p small {
  display: block;
}

.st3-booking__widget-intro p b {
  color: var(--st3c-text);
  font-size: clamp(22px, 2.7vw, 34px);
}

.st3-booking__widget-intro p small {
  margin-top: 10px;
  color: var(--st3c-muted);
  font-size: 14px;
}

.st3-booking__widget-intro .st3-booking__button {
  margin-top: 24px;
}

.st3-booking__widget-note {
  margin-top: 22px;
  color: var(--st3c-muted);
  font-size: 12px;
}

.st3-booking__widget.is-loaded .st3-booking__widget-intro {
  display: none;
}

.st3-booking__calendar-mount,
.st3-booking__calendar-frame {
  display: block;
  width: 100%;
  min-height: 760px;
  background: #fff;
}

.st3-booking__calendar-mount iframe,
.st3-booking__calendar-frame {
  display: block;
  width: 100% !important;
  min-height: 760px !important;
  border: 0;
}

.st3-booking__widget-status {
  margin: 0;
  padding: 14px 18px;
  color: var(--st3c-muted) !important;
  font-size: 13px !important;
  text-align: center;
}

.st3-booking__widget [hidden] {
  display: none;
}

[data-st3-calendar-fallback] a { text-decoration: underline; text-underline-offset: 3px; }

.st3-booking__widget.is-loading .st3-booking__calendar-mount { position: absolute; inset: 0; visibility: hidden; }
.st3-booking__widget .st3-booking__button:disabled { opacity: .65; cursor: wait; }
.st3-booking__widget.is-error,
.st3-booking__widget.is-error .st3-booking__widget-intro { min-height: 0; padding-bottom: 20px; }

.st3-booking__faq-layout {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 72px;
}

.st3-booking__faq details {
  border-top: 1px solid var(--st3c-line);
}

.st3-booking__faq details:last-child {
  border-bottom: 1px solid var(--st3c-line);
}

.st3-booking__faq summary {
  position: relative;
  padding: 26px 52px 26px 0;
  color: var(--st3c-text);
  font-size: 18px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.st3-booking__faq summary::-webkit-details-marker { display: none; }

.st3-booking__faq summary::after {
  position: absolute;
  top: 20px;
  right: 0;
  color: var(--st3c-cyan);
  content: "+";
  font-size: 30px;
}

.st3-booking__faq details[open] summary::after { content: "−"; }

.st3-booking__faq details p {
  max-width: 700px;
  padding: 0 52px 24px 0;
}

.st3-booking__final {
  padding: clamp(96px, 12vw, 170px) 0;
  text-align: center;
}

.st3-booking__final .st3-booking__container {
  max-width: 980px;
}

.st3-booking__final .st3-booking__button {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .st3-booking__hero-layout,
  .st3-booking__calendar-layout,
  .st3-booking__faq-layout {
    grid-template-columns: 1fr;
  }

  .st3-booking__hero-copy {
    text-align: center;
  }

  .st3-booking__lead {
    margin-inline: auto;
  }

  .st3-booking__actions {
    justify-content: center;
  }

  .st3-booking__proof {
    margin-inline: auto;
    text-align: left;
  }

  .st3-booking__portrait {
    width: min(100%, 480px);
    margin-inline: auto;
    justify-self: center;
  }

  .st3-booking__signal {
    left: -24px;
  }

  .st3-booking__section-head--split {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .st3-booking__decision-gate {
    min-height: 0;
    flex-direction: column;
  }

  .st3-booking__gate-go,
  .st3-booking__gate-no {
    width: 100%;
  }

  .st3-booking__gate-go {
    padding-bottom: 100px;
    clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%);
  }

  .st3-booking__gate-no {
    margin: -5% 0 0;
    padding: 110px clamp(36px, 7vw, 70px) 60px;
  }

  .st3-booking__diagnostic-trace li,
  .st3-booking__diagnostic-trace li:nth-child(2),
  .st3-booking__diagnostic-trace li:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }

  .st3-booking__calendar-copy {
    position: static;
  }
}

@media (max-width: 680px) {
  .st3-consultation-page .breadcrumbs,
  .st3-booking__container {
    width: min(calc(100% - 32px), 1180px);
  }

  .st3-booking__hero {
    min-height: 0;
    padding: 64px 0 52px;
  }

  .st3-booking h1 {
    font-size: clamp(42px, 13.4vw, 62px);
  }

  .st3-booking h2 {
    font-size: clamp(36px, 11vw, 52px);
  }

  .st3-booking p,
  .st3-booking li {
    font-size: 15px;
  }

  .st3-booking__actions {
    flex-direction: column;
  }

  .st3-booking__button {
    width: 100%;
  }

  .st3-booking__proof {
    grid-template-columns: 1fr;
  }

  .st3-booking__proof li,
  .st3-booking__proof li + li {
    padding: 16px 0;
    border-top: 1px solid var(--st3c-line);
    border-left: 0;
  }

  .st3-booking__portrait {
    width: min(86%, 400px);
  }

  .st3-booking__signal {
    right: -18px;
    bottom: 54px;
    left: auto;
    width: 190px;
  }

  .st3-booking__gate-go,
  .st3-booking__gate-no {
    min-height: 0;
    padding: 34px 24px;
  }

  .st3-booking__gate-go { padding-bottom: 78px; }
  .st3-booking__gate-no { margin-top: -8%; padding-top: 94px; }
  .st3-booking__decision-gate ul { margin-top: 42px; }
  .st3-booking__decision-gate > svg { display: none; }

  .st3-booking__diagnostic-trace { min-height: 0; }
  .st3-booking__diagnostic-trace > svg { display: none; }

  .st3-booking__diagnostic-trace li,
  .st3-booking__diagnostic-trace li:nth-child(2),
  .st3-booking__diagnostic-trace li:nth-child(3) {
    display: block;
    min-height: 0;
    margin-top: 18px;
    padding: 28px 24px;
  }

  .st3-booking__diagnostic-trace li > b,
  .st3-booking__diagnostic-trace li > span { display: inline-block; margin-right: 12px; }
  .st3-booking__diagnostic-trace li > b { font-size: 42px; }
  .st3-booking__diagnostic-trace li > div { margin-top: 26px; }

  .st3-booking__widget,
  .st3-booking__widget-intro {
    min-height: 520px;
  }

  .st3-booking__widget-intro {
    padding: 30px 22px;
  }

  .st3-booking__calendar-mount,
  .st3-booking__calendar-mount iframe,
  .st3-booking__calendar-frame {
    min-height: 720px;
  }

  .st3-booking__faq-layout {
    gap: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .st3-booking__button {
    scroll-behavior: auto;
    transition: none;
  }
  .st3-booking__signal-live,
  .st3-booking__decision-gate > svg path,
  .st3-booking__diagnostic-trace > svg path { animation:none; }
}

@media (min-width: 992px) {
  body.st3-consultation-page .navigation-in > ul > li.menu-item-673 > a {
    padding: 17px 20px;
    border: 0;
    border-radius: 10px;
    background: transparent !important;
    box-shadow: none;
  }
  body.st3-consultation-page .navigation-in > ul > li.menu-item-673 > a::before,
  body.st3-consultation-page .navigation-in > ul > li.menu-item-673 > a::after { display:none; }
  body.st3-consultation-page .navigation-in > ul > li.menu-item-external-40 > a {
    border-color:#00f2ea;
    border-radius:999px;
    background:#00f2ea !important;
    color:#03120d !important;
  }
  body.st3-consultation-page .navigation-in > ul > li.menu-item-external-40 > a b { color:#03120d !important; }
}

/* sTrendem 3.0 — OSOBNÍ ZNAČKA 2.0 / SPRINT 03; produkt 89, izolovaná vrstva. */
.st3-program-page {
  --st3p-bg: #07080b;
  --st3p-panel: #101216;
  --st3p-panel-2: #151820;
  --st3p-ink: #f7f7f3;
  --st3p-muted: #a9acb5;
  --st3p-line: rgba(255, 255, 255, .13);
  --st3p-cyan: #00e5ff;
  --st3p-green: #b8ff38;
  --st3p-red: #ff335f;
  --st3p-magenta: #f11cff;
  --st3p-radius: 26px;
  background: var(--st3p-bg);
}

.st3-program-page .content-wrapper,
.st3-program-page .content-inner,
.st3-program-page #content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--st3p-bg);
}

.st3-program-page .breadcrumbs {
  width: min(calc(100% - 48px), 1240px);
  margin: 0 auto;
  padding: 18px 0;
  color: var(--st3p-muted);
}

.st3-program {
  position: relative;
  overflow: clip;
  color: var(--st3p-ink);
  background: var(--st3p-bg);
  font-family: Inter, Arial, sans-serif;
  isolation: isolate;
}

.st3-program *,
.st3-program *::before,
.st3-program *::after { box-sizing: border-box; }

.st3-program :is(h1,.st3-cms-title),
.st3-program h2,
.st3-program h3,
.st3-program p,
.st3-program ul,
.st3-program ol,
.st3-program figure { margin: 0; }

.st3-program :is(h1,.st3-cms-title),
.st3-program h2,
.st3-program h3,
.st3-program summary,
.st3-program__button,
.st3-program__eyebrow,
.st3-program__manifesto {
  font-family: Montserrat, Arial, sans-serif;
}

.st3-program :is(h1,.st3-cms-title) {
  max-width: 800px;
  font-size: clamp(52px, 6.8vw, 104px);
  font-weight: 900;
  line-height: .91;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.st3-program :is(h1,.st3-cms-title) small {
  display: block;
  margin-bottom: 14px;
  color: var(--st3p-muted);
  font-size: clamp(15px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
}

.st3-program :is(h1,.st3-cms-title) em {
  color: var(--st3p-green);
  font-style: normal;
  text-shadow: 0 0 34px rgba(184, 255, 56, .18);
}

.st3-program h2 {
  max-width: 920px;
  font-size: clamp(40px, 5vw, 74px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.st3-program h3 {
  font-size: clamp(23px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.st3-program p,
.st3-program li {
  color: var(--st3p-muted);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.65;
}

.st3-program img {
  display: block;
  max-width: 100%;
}

.st3-program__container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.st3-program__section { padding: clamp(88px, 10vw, 154px) 0; }

.st3-program__eyebrow {
  color: var(--st3p-cyan) !important;
  font-size: 12px !important;
  font-weight: 850;
  line-height: 1.2 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.st3-program__corner {
  position: absolute;
  z-index: 0;
  width: min(48vw, 720px);
  height: min(48vw, 720px);
  border-radius: 50%;
  filter: blur(10px);
  pointer-events: none;
}

.st3-program__corner--green {
  top: -430px;
  right: -310px;
  background: radial-gradient(circle, rgba(184, 255, 56, .42), rgba(0, 229, 255, .13) 43%, transparent 70%);
}

.st3-program__corner--red {
  right: -260px;
  bottom: -430px;
  background: radial-gradient(circle, rgba(255, 51, 95, .42), rgba(241, 28, 255, .13) 43%, transparent 70%);
}

.st3-program__grid {
  display: none;
}

.st3-program__hero {
  position: relative;
  min-height: min(930px, 92vh);
  padding: clamp(74px, 8vw, 132px) 0 0;
  border-bottom: 1px solid var(--st3p-line);
  overflow: hidden;
}

.st3-program__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
  align-items: center;
  gap: clamp(40px, 7vw, 100px);
}

.st3-program__lead {
  max-width: 710px;
  margin-top: 28px !important;
  color: #c6c8cf !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
}

.st3-program__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.st3-program__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 16px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.st3-program__button:hover { transform: translateY(-3px); }

.st3-program__button--primary {
  color: #061013 !important;
  background: var(--st3p-green);
  box-shadow: 8px 8px 0 var(--st3p-cyan);
}

.st3-program__button--primary:hover { box-shadow: 11px 11px 0 var(--st3p-cyan); }

.st3-program__button--ghost {
  color: var(--st3p-ink) !important;
  border-color: var(--st3p-line);
  background: rgba(255, 255, 255, .035);
}

.st3-program__hero-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 52px !important;
  padding: 0;
  background: var(--st3p-line);
  list-style: none;
}

.st3-program__hero-facts li {
  min-width: 0;
  padding: 20px 18px;
  background: var(--st3p-bg);
}

.st3-program__hero-facts b {
  display: block;
  color: var(--st3p-ink);
  font: 900 clamp(27px, 3vw, 42px)/1 Montserrat, Arial, sans-serif;
}

.st3-program__hero-facts span {
  display: block;
  margin-top: 8px;
  color: var(--st3p-muted);
  font-size: 12px;
  line-height: 1.4;
}

.st3-program__hero-visual {
  position: relative;
  transform: rotate(2deg);
}

.st3-program__hero-frame {
  padding: 12px;
  border: 1px solid rgba(184, 255, 56, .45);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(184, 255, 56, .12), rgba(0, 229, 255, .03));
  box-shadow: 0 38px 100px rgba(0, 0, 0, .55);
}

.st3-program__hero-frame img {
  width: 100%;
  border-radius: 18px;
}

.st3-program__hero-tag {
  position: absolute;
  right: -20px;
  bottom: -32px;
  max-width: 280px;
  padding: 18px 22px;
  color: #081012;
  background: var(--st3p-cyan);
  box-shadow: -9px 9px 0 var(--st3p-red);
  transform: rotate(-4deg);
}

.st3-program__hero-tag b,
.st3-program__hero-tag span { display: block; }
.st3-program__hero-tag b { font: 900 20px/1 Montserrat, Arial, sans-serif; }
.st3-program__hero-tag span { margin-top: 6px; font: 750 10px/1.35 Montserrat, Arial, sans-serif; letter-spacing: .08em; }

.st3-program__manifesto {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 46px);
  margin-top: clamp(74px, 9vw, 130px);
  padding: 24px;
  border-top: 1px solid var(--st3p-line);
  color: var(--st3p-ink);
  font-size: clamp(11px, 1.2vw, 15px);
  font-weight: 850;
  letter-spacing: .11em;
}

.st3-program__manifesto i { color: var(--st3p-green); font-style: normal; }

.st3-program__section--reality { background: #f1f0e9; }

.st3-program__reality-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: start;
  gap: clamp(48px, 9vw, 130px);
}

.st3-program__reality-number {
  position: sticky;
  top: 100px;
  color: #090a0d;
}

.st3-program__reality-number span {
  display: block;
  font: 950 clamp(90px, 14vw, 190px)/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.11em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.st3-program__reality-number small {
  display: block;
  margin-top: 22px;
  padding: 10px 12px;
  color: #061013;
  background: var(--st3p-green);
  font: 850 12px/1.2 Montserrat, Arial, sans-serif;
  letter-spacing: .12em;
  text-align: center;
}

.st3-program__reality-copy h2,
.st3-program__reality-copy h3 { color: #090a0d; }
.st3-program__reality-copy > p { max-width: 790px; margin-top: 28px !important; color: #4f525a; }

.st3-program__signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 46px;
}

.st3-program__signal-grid article {
  min-height: 178px;
  padding: 26px;
  border: 1px solid rgba(7, 8, 11, .15);
  background: rgba(255, 255, 255, .42);
}

.st3-program__signal-grid article:nth-child(1) { border-top: 6px solid var(--st3p-green); }
.st3-program__signal-grid article:nth-child(2) { border-top: 6px solid var(--st3p-cyan); }
.st3-program__signal-grid article:nth-child(3) { border-top: 6px solid var(--st3p-magenta); }
.st3-program__signal-grid article:nth-child(4) { border-top: 6px solid var(--st3p-red); }
.st3-program__signal-grid b { display: block; color: #090a0d; font: 850 15px/1.2 Montserrat, Arial, sans-serif; }
.st3-program__signal-grid span { display: block; margin-top: 26px; color: #555861; font-size: 15px; line-height: 1.5; }

.st3-program__section-head { max-width: 900px; margin-bottom: clamp(48px, 7vw, 84px); }
.st3-program__section-head > p:last-child { max-width: 680px; margin-top: 24px !important; }

.st3-program__phases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  background: var(--st3p-line);
  list-style: none;
}

.st3-program__phases li {
  display: grid;
  min-height: 320px;
  grid-template-columns: 92px 1fr;
  gap: 24px;
  padding: clamp(28px, 4vw, 50px);
  background: var(--st3p-panel);
}

.st3-program__phases li:nth-child(2),
.st3-program__phases li:nth-child(3) { background: var(--st3p-panel-2); }
.st3-program__phases > li > b { color: var(--st3p-green); font: 900 38px/1 Montserrat, Arial, sans-serif; }
.st3-program__phases div > span { color: var(--st3p-cyan); font: 750 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.st3-program__phases h3 { margin-top: 38px; }
.st3-program__phases p { margin-top: 16px; font-size: 16px; }

.st3-program__section--curriculum {
  border-block: 1px solid var(--st3p-line);
  background: linear-gradient(115deg, #08090c 0 46%, #0f1217 46% 100%);
}

.st3-program__curriculum-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  gap: clamp(54px, 9vw, 120px);
}

.st3-program__curriculum-intro { position: sticky; top: 100px; }
.st3-program__curriculum-intro p:not(.st3-program__eyebrow) { max-width: 520px; margin-top: 26px; }
.st3-program__text-link { display: inline-block; margin-top: 32px; color: var(--st3p-green) !important; font-weight: 800; text-decoration: none !important; }

.st3-program__modules details,
.st3-program__faq details {
  border-top: 1px solid var(--st3p-line);
}

.st3-program__modules details:last-child,
.st3-program__faq details:last-child { border-bottom: 1px solid var(--st3p-line); }

.st3-program__modules summary,
.st3-program__faq summary {
  position: relative;
  cursor: pointer;
  list-style: none;
}

.st3-program__modules summary::-webkit-details-marker,
.st3-program__faq summary::-webkit-details-marker { display: none; }

.st3-program__modules summary {
  display: grid;
  grid-template-columns: 72px 1fr 24px;
  align-items: center;
  gap: 20px;
  min-height: 110px;
  padding: 20px 6px;
}

.st3-program__modules summary::after,
.st3-program__faq summary::after { color: var(--st3p-green); content: "+"; font-size: 28px; }
.st3-program__modules details[open] summary::after,
.st3-program__faq details[open] summary::after { content: "−"; }
.st3-program__modules summary > b { color: var(--st3p-muted); font-size: 15px; }
.st3-program__modules summary span { color: var(--st3p-ink); font-size: clamp(18px, 2vw, 26px); font-weight: 800; line-height: 1.15; }
.st3-program__modules summary small { display: block; margin-bottom: 8px; color: var(--st3p-cyan); font-size: 9px; letter-spacing: .13em; }
.st3-program__modules details > p { padding: 0 40px 28px 98px; font-size: 16px; }

.st3-program__proof-head {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 56px;
}

.st3-program__proof-head > p { font-size: 14px; }
.st3-program__proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.st3-program__proof-card { position: relative; min-width: 0; padding: 12px; border: 1px solid var(--st3p-line); background: var(--st3p-panel); }
.st3-program__proof-card--wide { grid-column: span 2; }
.st3-program__proof-card img { width: 100%; height: 330px; object-fit: contain; background: #090a0d; }
.st3-program__proof-card--wide img { height: 500px; }
.st3-program__proof-card figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 18px 8px 7px; }
.st3-program__proof-card figcaption b { color: var(--st3p-ink); font: 800 12px/1.3 Montserrat, Arial, sans-serif; letter-spacing: .1em; }
.st3-program__proof-card figcaption span { color: var(--st3p-muted); font-size: 12px; text-align: right; }

.st3-program__proof-banner {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
  margin-top: 18px;
  padding: clamp(26px, 5vw, 58px);
  color: #081012;
  background: var(--st3p-green);
}

.st3-program__proof-banner img { width: 100%; border: 8px solid #fff; transform: rotate(-2deg); }
.st3-program__proof-banner span { font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .15em; }
.st3-program__proof-banner strong { display: block; margin-top: 16px; font: 900 clamp(28px, 4vw, 50px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.045em; }
.st3-program__proof-banner p { margin-top: 18px; color: rgba(6, 16, 19, .7); font-size: 14px; }

.st3-program__section--fit { background: #0c0e12; }
.st3-program__fit-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.st3-program__fit-card { min-height: 480px; padding: clamp(32px, 5vw, 66px); border-radius: var(--st3p-radius); }
.st3-program__fit-card > span { font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .15em; }
.st3-program__fit-card h3 { max-width: 620px; margin-top: 34px; font-size: clamp(30px, 4vw, 54px); }
.st3-program__fit-card ul { margin-top: 70px; padding-left: 22px; }
.st3-program__fit-card li + li { margin-top: 12px; }
.st3-program__fit-card--yes { color: #061013; background: var(--st3p-green); }
.st3-program__fit-card--yes h3,
.st3-program__fit-card--yes li { color: #061013; }
.st3-program__fit-card--no { border: 1px solid rgba(255, 51, 95, .45); background: linear-gradient(145deg, rgba(255, 51, 95, .13), var(--st3p-panel)); }
.st3-program__fit-card--no > span { color: var(--st3p-red); }

.st3-program__founder-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(50px, 9vw, 130px); }
.st3-program__founder-photo { position: relative; }
.st3-program__founder-photo::before { position: absolute; inset: -14px 14px 14px -14px; z-index: -1; border: 1px solid var(--st3p-cyan); content: ""; }
.st3-program__founder-photo img { width: 100%; max-height: 680px; object-fit: cover; object-position: 50% 22%; filter: saturate(.8) contrast(1.06); }
.st3-program__founder-photo > span { position: absolute; right: -26px; bottom: 30px; padding: 18px 22px; color: #061013; background: var(--st3p-green); box-shadow: 8px 8px 0 var(--st3p-red); }
.st3-program__founder-photo b,
.st3-program__founder-photo small { display: block; font-family: Montserrat, Arial, sans-serif; }
.st3-program__founder-photo b { font-size: 18px; font-weight: 900; }
.st3-program__founder-photo small { margin-top: 4px; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.st3-program__founder-copy > p:not(.st3-program__eyebrow) { max-width: 740px; margin-top: 30px; }
.st3-program__review-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 44px; }
.st3-program__review-row img { width: 100%; height: 145px; padding: 10px; object-fit: contain; background: #fff; }

.st3-program__section--guarantee { padding-block: clamp(58px, 7vw, 96px); background: var(--st3p-cyan); }
.st3-program__guarantee { display: grid; grid-template-columns: .45fr 1.55fr; align-items: center; gap: 60px; color: #061013; }
.st3-program__guarantee-number { display: flex; align-items: flex-end; gap: 12px; font: 950 clamp(82px, 12vw, 150px)/.75 Montserrat, Arial, sans-serif; letter-spacing: -.1em; }
.st3-program__guarantee-number span { padding-bottom: 8px; font-size: 17px; letter-spacing: .04em; }
.st3-program__guarantee h2 { max-width: 760px; color: #061013; font-size: clamp(36px, 4.5vw, 62px); }
.st3-program__guarantee p:not(.st3-program__eyebrow) { margin-top: 20px; color: rgba(6, 16, 19, .72); }
.st3-program__guarantee .st3-program__eyebrow { color: #061013 !important; }

.st3-program__faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: clamp(50px, 9vw, 120px); }
.st3-program__faq summary { display: grid; grid-template-columns: 1fr 24px; gap: 20px; padding: 28px 0; color: var(--st3p-ink); font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.3; }
.st3-program__faq details p { max-width: 730px; padding: 0 44px 28px 0; font-size: 15px; }

.st3-program__final {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 13vw, 190px) 0;
  border-top: 1px solid var(--st3p-line);
  text-align: center;
}

.st3-program__final .st3-program__container { max-width: 980px; }
.st3-program__final h2 { margin-inline: auto; }
.st3-program__final p:not(.st3-program__eyebrow) { max-width: 720px; margin: 26px auto 0; }
.st3-program__final .st3-program__eyebrow { justify-content: center; }
.st3-program__final .st3-program__button { margin-top: 36px; }

.st3-motion-ready .st3-program-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .7s cubic-bezier(.2, .75, .25, 1), transform .7s cubic-bezier(.2, .75, .25, 1);
}

.st3-motion-ready .st3-program-reveal[data-st3-delay="1"] { transition-delay: .08s; }
.st3-motion-ready .st3-program-reveal[data-st3-delay="2"] { transition-delay: .16s; }
.st3-motion-ready .st3-program-reveal[data-st3-delay="3"] { transition-delay: .24s; }
.st3-motion-ready .st3-program-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .st3-program__hero { min-height: 0; }
  .st3-program__hero-layout,
  .st3-program__reality-layout,
  .st3-program__curriculum-layout,
  .st3-program__proof-head,
  .st3-program__founder-layout,
  .st3-program__faq-layout { grid-template-columns: 1fr; }
  .st3-program__hero-visual { width: min(100%, 680px); margin: 0 auto; }
  .st3-program__reality-number,
  .st3-program__curriculum-intro { position: static; }
  .st3-program__reality-number span { writing-mode: horizontal-tb; transform: none; }
  .st3-program__reality-number small { width: max-content; }
  .st3-program__phases li { min-height: 280px; }
  .st3-program__proof-head { gap: 24px; }
  .st3-program__founder-photo { width: min(100%, 560px); margin-inline: auto; }
  .st3-program__guarantee { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 680px) {
  .st3-program-page .breadcrumbs,
  .st3-program__container { width: min(calc(100% - 32px), 1240px); }
  .st3-program__hero { padding-top: 58px; }
  .st3-program :is(h1,.st3-cms-title) { font-size: clamp(44px, 13.6vw, 66px); }
  .st3-program h2 { font-size: clamp(35px, 10.8vw, 52px); }
  .st3-program h3 { font-size: 25px; }
  .st3-program p,
  .st3-program li { font-size: 15px; }
  .st3-program__hero-layout { grid-template-columns: minmax(0, 1fr); }
  .st3-program__actions { flex-direction: column; }
  .st3-program__button { width: 100%; }
  .st3-program__hero-facts { grid-template-columns: 1fr; }
  .st3-program__hero-facts li { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 10px; }
  .st3-program__hero-facts span { margin: 0; }
  .st3-program__hero-tag { right: -4px; bottom: -46px; width: 220px; }
  .st3-program__manifesto { flex-wrap: wrap; gap: 10px 16px; margin-top: 90px; }
  .st3-program__signal-grid,
  .st3-program__phases,
  .st3-program__proof-grid,
  .st3-program__fit-grid,
  .st3-program__proof-banner,
  .st3-program__review-row { grid-template-columns: 1fr; }
  .st3-program__phases li { min-height: 0; grid-template-columns: 62px 1fr; padding: 28px 22px; }
  .st3-program__phases h3 { margin-top: 24px; }
  .st3-program__modules summary { grid-template-columns: 46px 1fr 20px; gap: 12px; min-height: 96px; }
  .st3-program__modules details > p { padding: 0 28px 24px 58px; }
  .st3-program__proof-card--wide { grid-column: auto; }
  .st3-program__proof-card img,
  .st3-program__proof-card--wide img { height: 260px; }
  .st3-program__proof-card figcaption { display: block; }
  .st3-program__proof-card figcaption span { display: block; margin-top: 6px; text-align: left; }
  .st3-program__fit-card { min-height: 0; padding: 32px 24px; }
  .st3-program__fit-card ul { margin-top: 40px; }
  .st3-program__founder-photo > span { right: -4px; bottom: 20px; }
  .st3-program__review-row img { height: 120px; }
  .st3-program__guarantee-number { font-size: 90px; }
  .st3-program__faq-layout { gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-motion-ready .st3-program-reveal { opacity: 1; transform: none; transition: none; }
  .st3-program__button { transition: none; }
}

/* 30denní plán / OPERATION BOARD: řízený sprint, nikoli další kurzová mřížka. */
.st3-plan{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}
.st3-plan__hero{min-height:min(960px,94vh);padding-top:clamp(88px,9vw,145px)}
.st3-plan__hero .st3-program__hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}
.st3-plan__hero .st3-program__hero-copy{position:relative;z-index:3}
.st3-plan__hero h1{font-size:clamp(56px,6.8vw,106px)}
.st3-plan__hero h1 small{color:#f5f6f3}
.st3-plan__trajectory{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.72;pointer-events:none}
.st3-plan__trajectory-line,.st3-plan__trajectory-glow,.st3-plan__thirty{fill:none;stroke:url(#st3PlanPath);vector-effect:non-scaling-stroke}
.st3-plan__trajectory-line{stroke-width:2.2;stroke-dasharray:14 19;animation:st3PlanRun 16s linear infinite}
.st3-plan__trajectory-glow{opacity:.2;stroke-width:18;filter:blur(13px)}
.st3-plan__thirty{opacity:.3;stroke-width:1.2;stroke-dasharray:3 10}
.st3-plan__trajectory-nodes circle{fill:#00f2ea;filter:drop-shadow(0 0 10px #00f2ea)}
.st3-plan__trajectory-nodes .st3-plan__trajectory-node--red{fill:#ff0050;filter:drop-shadow(0 0 14px #ff0050)}
@keyframes st3PlanRun{to{stroke-dashoffset:-330}}
.st3-plan__facts{display:flex;align-items:center;gap:16px;margin-top:40px!important;color:#8e979f!important;font:700 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.st3-plan__facts span{display:flex;align-items:baseline;gap:7px}.st3-plan__facts b{color:#fff;font-size:22px}.st3-plan__facts i{width:5px;height:5px;border-radius:50%;background:var(--st3p-green);box-shadow:0 0 10px var(--st3p-green)}
.st3-plan__hero .st3-program__hero-visual{transform:rotate(1deg)}
.st3-plan__cover{width:min(100%,440px);margin-inline:auto;border-color:rgba(0, 242, 234,.44);background:linear-gradient(145deg,rgba(0, 242, 234,.12),rgba(255, 0, 80,.06));box-shadow:0 50px 125px rgba(0,0,0,.65)}
.st3-plan__cover img{aspect-ratio:462/611;object-fit:cover}
.st3-plan__hero .st3-program__hero-tag{background:var(--st3p-green);box-shadow:-9px 9px 0 var(--st3p-red)}
.st3-plan__visual-index{position:absolute;top:-42px;right:10px;color:rgba(255,255,255,.55);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.2em}
.st3-plan__axis{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(74px,8vw,120px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.st3-plan__axis span{flex:0 0 auto}.st3-plan__axis i{position:relative;height:1px;flex:1;margin-inline:clamp(10px,2.3vw,32px);background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.65))}.st3-plan__axis i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:var(--st3p-green);box-shadow:0 0 12px var(--st3p-green);content:""}

.st3-plan__problem{position:relative;background:radial-gradient(circle at 90% 16%,rgba(255, 0, 80,.11),transparent 30%),#090c10!important}
.st3-plan__problem::after{position:absolute;top:2%;right:-4%;color:rgba(255,255,255,.025);font:950 min(25vw,340px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;content:"04"}
.st3-plan__problem-head{position:relative;z-index:2;display:flex;align-items:flex-end;gap:clamp(38px,7vw,100px)}
.st3-plan__problem-head h2{flex:1 1 66%}.st3-plan__problem-head h2 em{color:var(--st3p-red);font-style:normal}.st3-plan__problem-head>p:last-child{flex:0 1 380px;padding-bottom:8px;font-size:16px}
.st3-plan__frictions{position:relative;z-index:2;margin:clamp(70px,9vw,120px) 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}
.st3-plan__frictions li{display:flex;min-height:155px;align-items:center;gap:clamp(28px,6vw,90px);padding:28px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.st3-plan__frictions>li>b{flex:0 0 clamp(80px,10vw,145px);color:rgba(255,255,255,.07);font:950 clamp(60px,8vw,112px)/.8 Montserrat,Arial,sans-serif;letter-spacing:-.09em}
.st3-plan__frictions li:nth-child(2)>b{color:rgba(0, 242, 234,.18)}.st3-plan__frictions li:nth-child(n+3)>b{color:rgba(255, 0, 80,.18)}
.st3-plan__frictions span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.17em}.st3-plan__frictions li:last-child span{color:var(--st3p-red)}.st3-plan__frictions p{margin-top:14px;font-size:16px}

.st3-plan__deliverables{position:relative;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}
.st3-plan__deliverables li{position:relative;display:flex;min-height:230px;align-items:center;gap:clamp(34px,7vw,100px);padding:38px clamp(20px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}
.st3-plan__deliverables li:nth-child(even){padding-left:clamp(110px,15vw,210px)}
.st3-plan__deliverables li::after{position:absolute;right:3%;bottom:-42px;color:rgba(255,255,255,.025);font:950 180px/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;content:""}
.st3-plan__deliverables li:nth-child(1)::after{content:"AUDIT"}.st3-plan__deliverables li:nth-child(2)::after{content:"30"}.st3-plan__deliverables li:nth-child(3)::after{content:"19+"}.st3-plan__deliverables li:nth-child(4)::after{content:"2×"}
.st3-plan__deliverables>li>b{position:relative;z-index:2;flex:0 0 100px;color:rgba(255,255,255,.09);font:950 78px/1 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-plan__deliverables li:nth-child(3)>b,.st3-plan__deliverables li:nth-child(4)>b{color:rgba(255, 0, 80,.22)}
.st3-plan__deliverables li>div{position:relative;z-index:2;max-width:720px}.st3-plan__deliverables span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-plan__deliverables h3{margin-top:14px}.st3-plan__deliverables p{margin-top:14px;font-size:15px}
.st3-plan .st3-program__section--curriculum{background:linear-gradient(118deg,#080b0e 0 44%,#0e1317 44% 100%)}.st3-plan .st3-program__modules summary small{color:var(--st3p-green)}
.st3-plan .st3-program__proof-grid{grid-template-columns:repeat(12,1fr);gap:18px}.st3-plan .st3-program__proof-card--wide{grid-column:span 8;grid-row:span 2}.st3-plan .st3-program__proof-card:not(.st3-program__proof-card--wide){grid-column:span 4}.st3-plan .st3-program__proof-card img{height:300px}.st3-plan .st3-program__proof-card--wide img{height:680px}.st3-plan .st3-program__proof-banner{background:var(--st3p-green)}

.st3-plan__fit-section{background:#06080b!important}.st3-plan__fit{display:flex;min-height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}
.st3-plan__fit article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-plan__fit article:first-child{color:#04100c;background:var(--st3p-green)!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-plan__fit article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:radial-gradient(circle at 80% 12%,rgba(255, 0, 80,.18),transparent 38%),#11151a!important}
.st3-plan__fit article>b{position:absolute;top:-26px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(130px,16vw,220px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-plan__fit article:last-child>b{color:rgba(255, 0, 80,.12)}.st3-plan__fit article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-plan__fit article:last-child>span{color:var(--st3p-red)}.st3-plan__fit h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-plan__fit ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-plan__fit li{font-size:15px}.st3-plan__fit li+li{margin-top:10px}.st3-plan__fit article:first-child h3,.st3-plan__fit article:first-child li{color:#04100c}
.st3-plan__terms{background:#0c0e12!important}.st3-plan__terms-note{margin-top:30px!important;padding-left:20px;border-left:3px solid var(--st3p-red);font-size:14px!important}.st3-plan .st3-program__final{background:radial-gradient(circle at 10% 0,rgba(0, 242, 234,.15),transparent 28%),radial-gradient(circle at 90% 100%,rgba(255, 0, 80,.15),transparent 30%),#06080b}
@media(prefers-reduced-motion:reduce){.st3-plan__trajectory-line{animation:none}}
@media(max-width:980px){.st3-plan__hero{min-height:0}.st3-plan__hero .st3-program__hero-layout{grid-template-columns:1fr}.st3-plan__hero .st3-program__hero-visual{width:min(100%,620px);margin:70px auto 0}.st3-plan__problem-head{display:block}.st3-plan__problem-head>p:last-child{max-width:680px;margin-top:28px}.st3-plan__fit{min-height:0;flex-direction:column}.st3-plan__fit article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-plan__fit article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}}
@media(max-width:680px){.st3-plan__hero{padding-top:70px}.st3-plan__hero h1{font-size:clamp(45px,13vw,62px)}.st3-plan__trajectory{width:190%;transform:translateX(-38%);opacity:.48}.st3-plan__facts{flex-wrap:wrap;gap:10px 13px}.st3-plan__axis{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:85px;padding-inline:16px}.st3-plan__axis i{flex:0 0 18px;margin:0}.st3-plan__problem::after{top:3%;right:-4%;font-size:150px}.st3-plan__frictions li{display:block}.st3-plan__frictions>li>b{display:block;margin-bottom:26px;font-size:72px}.st3-plan__deliverables li,.st3-plan__deliverables li:nth-child(even){min-height:0;padding:34px 0}.st3-plan__deliverables>li>b{flex-basis:58px;font-size:50px}.st3-plan__deliverables li::after{font-size:105px}.st3-plan .st3-program__proof-grid{grid-template-columns:1fr}.st3-plan .st3-program__proof-card,.st3-plan .st3-program__proof-card--wide,.st3-plan .st3-program__proof-card:not(.st3-program__proof-card--wide){grid-column:auto;grid-row:auto}.st3-plan .st3-program__proof-card img,.st3-plan .st3-program__proof-card--wide img{height:260px}.st3-plan__fit{border-radius:24px}.st3-plan__fit article{padding:34px 24px}.st3-plan__fit article:first-child{padding-bottom:78px}.st3-plan__fit article:last-child{padding:94px 24px 44px}.st3-plan__fit article>b{font-size:130px}}

/* Osobní mentoring / DIRECT LINE: high-ticket war room bez produktové mřížky. */
.st3-mentor{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}
.st3-mentor__hero{min-height:min(980px,95vh);padding-top:clamp(88px,9vw,145px);background:radial-gradient(circle at 82% 15%,rgba(0, 242, 234,.12),transparent 28%),#06080b}
.st3-mentor__hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(50px,7vw,100px)}
.st3-mentor__hero .st3-program__hero-copy{position:relative;z-index:3}.st3-mentor__hero :is(h1,.st3-cms-title){font-size:clamp(58px,7vw,108px)}.st3-mentor__hero :is(h1,.st3-cms-title) small{color:#f5f6f3}.st3-mentor__hero .st3-program__lead{max-width:680px}
.st3-mentor__direct-line{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.72;pointer-events:none}.st3-mentor__line-stroke,.st3-mentor__line-glow{fill:none;stroke:url(#st3MentorLine);vector-effect:non-scaling-stroke}.st3-mentor__line-stroke{stroke-width:2.2;stroke-dasharray:13 18;animation:st3MentorPulse 15s linear infinite}.st3-mentor__line-glow{opacity:.18;stroke-width:20;filter:blur(14px)}.st3-mentor__line-nodes circle{fill:#00f2ea;filter:drop-shadow(0 0 11px #00f2ea)}.st3-mentor__line-nodes .st3-mentor__line-node--red{fill:#ff0050;filter:drop-shadow(0 0 15px #ff0050)}
@keyframes st3MentorPulse{to{stroke-dashoffset:-310}}
.st3-mentor__hero-facts{display:flex;align-items:center;gap:15px;margin-top:42px;color:#8e979f;font:700 11px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.st3-mentor__hero-facts span{display:flex;align-items:baseline;gap:7px}.st3-mentor__hero-facts b{color:#fff;font-size:22px}.st3-mentor__hero-facts i{width:5px;height:5px;border-radius:50%;background:var(--st3p-green);box-shadow:0 0 10px var(--st3p-green)}
.st3-mentor__hero-visual{position:relative;z-index:2;align-self:stretch}.st3-mentor__portrait{position:relative;width:min(100%,535px);height:100%;min-height:670px;margin-left:auto}.st3-mentor__portrait::before{position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(0, 242, 234,.52);clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);content:""}.st3-mentor__portrait img{width:100%;height:100%;min-height:670px;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%);object-fit:cover;object-position:50% 20%;filter:saturate(.64) contrast(1.12)}
.st3-mentor__status{position:absolute;right:-20px;bottom:45px;width:min(84%,360px);padding:23px 27px;color:#04100c;background:var(--st3p-green);box-shadow:-9px 9px 0 var(--st3p-red);transform:rotate(-2deg)}.st3-mentor__status span,.st3-mentor__status strong,.st3-mentor__status small{display:block;font-family:Montserrat,Arial,sans-serif}.st3-mentor__status span{font-size:9px;font-weight:850;letter-spacing:.16em}.st3-mentor__status strong{margin-top:8px;font-size:25px;font-weight:950;line-height:1}.st3-mentor__status small{margin-top:9px;font-size:9px;font-weight:750;letter-spacing:.08em}
.st3-mentor__call-counter{position:absolute;top:30px;left:-48px;display:flex;align-items:flex-end;gap:12px;color:#fff}.st3-mentor__call-counter b{font:950 92px/.72 Montserrat,Arial,sans-serif;letter-spacing:-.11em}.st3-mentor__call-counter span{color:var(--st3p-green);font:850 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.13em}
.st3-mentor__frequency{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(72px,8vw,116px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}.st3-mentor__frequency span{flex:0 0 auto}.st3-mentor__frequency i{position:relative;height:1px;flex:1;margin-inline:clamp(9px,2.2vw,30px);background:linear-gradient(90deg,rgba(0, 242, 234,.24),#00f2ea,rgba(255, 0, 80,.6))}.st3-mentor__frequency i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 11px #00f2ea;content:""}

.st3-mentor__decision-room{position:relative;background:radial-gradient(circle at 88% 10%,rgba(255, 0, 80,.12),transparent 33%),#090c10!important}.st3-mentor__decision-head{display:flex;align-items:flex-end;gap:clamp(34px,6vw,90px)}.st3-mentor__decision-head>div{flex:1}.st3-mentor__decision-head>strong{color:rgba(0, 242, 234,.13);font:950 clamp(115px,17vw,245px)/.72 Montserrat,Arial,sans-serif;letter-spacing:-.12em}.st3-mentor__decision-head>p{flex:0 1 360px;padding-bottom:8px;font-size:16px}.st3-mentor__decisions{margin:clamp(70px,9vw,120px) 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-mentor__decisions li{display:flex;min-height:165px;align-items:center;gap:clamp(24px,4.5vw,70px);padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-mentor__decisions>li>b{flex:0 0 82px;color:rgba(255,255,255,.08);font:950 64px/.8 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-mentor__decisions li:nth-child(2)>b{color:rgba(0, 242, 234,.22)}.st3-mentor__decisions li:nth-child(3)>b{color:rgba(255, 0, 80,.22)}.st3-mentor__decisions li>div{flex:1 1 46%}.st3-mentor__decisions span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__decisions h3{margin-top:12px}.st3-mentor__decisions p{flex:0 1 390px;font-size:15px}

.st3-mentor__system{background:#06080b!important}.st3-mentor__system-head{display:flex;align-items:flex-end;gap:clamp(42px,8vw,120px);margin-bottom:clamp(72px,9vw,120px)}.st3-mentor__system-head h2{flex:1}.st3-mentor__system-head>p:last-child{flex:0 1 380px;padding-bottom:8px;font-size:16px}.st3-mentor__layers{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-mentor__layers li{position:relative;display:flex;min-height:220px;align-items:center;gap:clamp(24px,4.5vw,72px);padding:35px clamp(18px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.st3-mentor__layers li:nth-child(even){padding-left:clamp(100px,14vw,200px)}.st3-mentor__layers li::after{position:absolute;right:2%;bottom:-50px;color:rgba(255,255,255,.025);font:950 190px/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;content:attr(data-layer)}.st3-mentor__layers>li>b{position:relative;z-index:2;flex:0 0 84px;color:rgba(0, 242, 234,.19);font:950 68px/.85 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-mentor__layers li:nth-child(n+3)>b{color:rgba(255, 0, 80,.2)}.st3-mentor__layers span{position:relative;z-index:2;flex:0 0 85px;color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__layers h3{position:relative;z-index:2;flex:1 1 320px}.st3-mentor__layers p{position:relative;z-index:2;flex:0 1 360px;font-size:15px}

.st3-mentor__cadence{border-block:1px solid rgba(255,255,255,.13);background:linear-gradient(112deg,#080b0e 0 43%,#0f1418 43% 100%)!important}.st3-mentor__cadence-meter{display:flex;align-items:center;gap:10px;margin-top:42px;color:#7f8991;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.st3-mentor__cadence-meter i{height:1px;flex:1;background:linear-gradient(90deg,#00f2ea,#ff0050)}.st3-mentor__cadence-meter b{color:#fff;font-size:21px}.st3-mentor__modules{position:relative}.st3-mentor__modules::before{position:absolute;top:55px;bottom:55px;left:35px;width:1px;background:linear-gradient(#00f2ea,#ff0050);content:""}.st3-mentor__modules details{position:relative}.st3-mentor__modules summary> b{position:relative;z-index:2;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#04100c!important;background:#00f2ea;font-size:12px}.st3-mentor__modules details:nth-child(n+4) summary>b{color:#fff!important;background:#ff0050}

.st3-mentor__proof{background:#080b0e!important}.st3-mentor__proof-head{display:flex;align-items:flex-end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(65px,8vw,105px)}.st3-mentor__proof-head>div{flex:1}.st3-mentor__proof-head>p{flex:0 1 340px;padding-bottom:8px;font-size:14px}.st3-mentor__cases{border-top:1px solid rgba(255,255,255,.13)}.st3-mentor__case{display:flex;min-height:420px;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.13)}.st3-mentor__case:nth-child(even){flex-direction:row-reverse}.st3-mentor__case>div{flex:1 1 64%;padding:18px 0}.st3-mentor__case img{width:100%;height:100%;min-height:380px;object-fit:contain;background:#050608}.st3-mentor__case figcaption{position:relative;display:flex;flex:0 1 36%;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,62px);overflow:hidden}.st3-mentor__case figcaption>b{position:absolute;top:8px;right:5%;color:rgba(255,255,255,.055);font:950 112px/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-mentor__case figcaption>span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__case figcaption h3{margin-top:18px}.st3-mentor__case figcaption p{margin-top:18px;font-size:14px}.st3-mentor__collective{display:flex;align-items:center;gap:clamp(35px,7vw,90px);margin-top:18px;padding:clamp(28px,5vw,60px);border:1px solid rgba(0, 242, 234,.42);background:radial-gradient(circle at 8% 50%,rgba(0, 242, 234,.12),transparent 36%),#0d1115}.st3-mentor__collective img{width:min(44%,480px);border:1px solid rgba(255,255,255,.18);transform:rotate(-1.5deg)}.st3-mentor__collective span{color:var(--st3p-green);font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__collective strong{display:block;max-width:650px;margin-top:17px;color:#fff;font:900 clamp(28px,4vw,50px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.045em}.st3-mentor__collective p{margin-top:18px;font-size:14px}

.st3-mentor__reviews{background:#06080b!important}.st3-mentor__review-head{max-width:900px}.st3-mentor__voices{position:relative;height:690px;margin-top:75px}.st3-mentor__voices figure{position:absolute;margin:0;padding:12px;border:1px solid rgba(255,255,255,.15);background:#0d1115;box-shadow:0 30px 90px rgba(0,0,0,.38)}.st3-mentor__voices figure:nth-child(1){top:0;left:0;width:44%;transform:rotate(-1.5deg)}.st3-mentor__voices figure:nth-child(2){top:100px;right:0;width:42%;transform:rotate(1.2deg)}.st3-mentor__voices figure:nth-child(3){bottom:0;left:27%;z-index:2;width:40%;transform:rotate(-.6deg)}.st3-mentor__voices b{display:block;padding:8px 8px 14px;color:var(--st3p-green);font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__voices img{width:100%;max-height:390px;padding:14px;background:#fff;object-fit:contain}

.st3-mentor__fit-section{background:radial-gradient(circle at 88% 18%,rgba(255, 0, 80,.13),transparent 30%),#090c10!important}.st3-mentor__fit-head{max-width:860px;margin-bottom:clamp(55px,7vw,90px)}.st3-mentor__filter{display:flex;min-height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}.st3-mentor__filter article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-mentor__filter article:first-child{color:#04100c;background:#00f2ea!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-mentor__filter article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:#11151a!important}.st3-mentor__filter article>b{position:absolute;top:-28px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(135px,16vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-mentor__filter article:last-child>b{color:rgba(255, 0, 80,.13)}.st3-mentor__filter article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__filter article:last-child>span{color:var(--st3p-red)}.st3-mentor__filter h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-mentor__filter ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-mentor__filter li{font-size:15px}.st3-mentor__filter li+li{margin-top:10px}.st3-mentor__filter article:first-child h3,.st3-mentor__filter article:first-child li{color:#04100c}

.st3-mentor__investment{padding:clamp(90px,11vw,165px) 0;border-block:1px solid rgba(0, 242, 234,.35);color:#fff;background:radial-gradient(circle at 8% 88%,rgba(0, 242, 234,.14),transparent 32%),radial-gradient(circle at 92% 5%,rgba(255, 0, 80,.12),transparent 28%),#06080b!important}.st3-mentor__investment-kicker{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.13);color:#8d969e;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__investment-kicker i{height:1px;flex:1;background:linear-gradient(90deg,#00f2ea,#ff0050)}.st3-mentor__investment-layout{display:flex;align-items:flex-end;gap:clamp(60px,9vw,130px);padding-top:clamp(65px,8vw,110px)}.st3-mentor__price{position:relative;display:flex;flex:1 1 52%;align-items:flex-end;gap:13px;padding-bottom:24px;border-bottom:7px solid #00f2ea}.st3-mentor__price span{position:absolute;top:-28px;left:0;color:#8d969e;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__price strong{color:#fff;font:950 clamp(82px,10vw,148px)/.72 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-mentor__price small{color:var(--st3p-green);font:900 20px/1 Montserrat,Arial,sans-serif}.st3-mentor__investment-copy{flex:0 1 500px}.st3-mentor__investment h2{color:#fff;font-size:clamp(35px,4.5vw,62px)}.st3-mentor__investment p{margin-top:24px}.st3-mentor__investment .st3-program__button{margin-top:30px}.st3-mentor__faq{background:#0c0e12!important}.st3-mentor__final{background:radial-gradient(circle at 12% 0,rgba(0, 242, 234,.16),transparent 28%),radial-gradient(circle at 88% 100%,rgba(255, 0, 80,.16),transparent 30%),#06080b}.st3-mentor__final-index{display:block;margin-bottom:28px;color:rgba(255,255,255,.07);font:950 clamp(90px,14vw,180px)/.75 Montserrat,Arial,sans-serif;letter-spacing:-.1em}

@media(prefers-reduced-motion:reduce){.st3-mentor__line-stroke{animation:none}}
@media(max-width:980px){.st3-mentor__hero-layout{grid-template-columns:1fr}.st3-mentor__hero-visual{width:min(100%,620px);margin:72px auto 0}.st3-mentor__portrait{margin-inline:auto}.st3-mentor__decision-head,.st3-mentor__system-head,.st3-mentor__proof-head{display:block}.st3-mentor__decision-head>strong{display:block;margin-top:54px}.st3-mentor__decision-head>p,.st3-mentor__system-head>p:last-child,.st3-mentor__proof-head>p{max-width:680px;margin-top:28px}.st3-mentor__layers li,.st3-mentor__layers li:nth-child(even){padding-inline:28px}.st3-mentor__case,.st3-mentor__case:nth-child(even){flex-direction:column}.st3-mentor__case>div,.st3-mentor__case figcaption{flex:auto}.st3-mentor__collective{align-items:flex-start}.st3-mentor__voices{height:auto}.st3-mentor__voices figure,.st3-mentor__voices figure:nth-child(1),.st3-mentor__voices figure:nth-child(2),.st3-mentor__voices figure:nth-child(3){position:relative;top:auto;right:auto;bottom:auto;left:auto;width:80%;margin:0 auto;transform:none}.st3-mentor__voices figure+figure{margin-top:22px}.st3-mentor__filter{min-height:0;flex-direction:column}.st3-mentor__filter article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-mentor__filter article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}.st3-mentor__investment-layout{display:block}.st3-mentor__investment-copy{margin-top:82px}}
@media(max-width:680px){.st3-mentor__hero{min-height:0;padding-top:70px}.st3-mentor__hero :is(h1,.st3-cms-title){font-size:clamp(45px,13vw,62px)}.st3-mentor__direct-line{width:190%;transform:translateX(-38%);opacity:.48}.st3-mentor__hero-facts{flex-wrap:wrap;gap:10px 13px}.st3-mentor__portrait,.st3-mentor__portrait img{min-height:520px}.st3-mentor__status{right:-4px;bottom:28px}.st3-mentor__call-counter{top:18px;left:-4px}.st3-mentor__call-counter b{font-size:70px}.st3-mentor__frequency{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:84px;padding-inline:16px}.st3-mentor__frequency i{flex:0 0 18px;margin:0}.st3-mentor__decision-head>strong{font-size:120px}.st3-mentor__decisions li{display:block}.st3-mentor__decisions>li>b{display:block;margin-bottom:24px}.st3-mentor__decisions li>p{margin-top:18px}.st3-mentor__system-head{margin-bottom:55px}.st3-mentor__layers li,.st3-mentor__layers li:nth-child(even){display:block;min-height:0;padding:34px 0}.st3-mentor__layers>li>b,.st3-mentor__layers span{display:block}.st3-mentor__layers span{margin-top:14px}.st3-mentor__layers h3{margin-top:18px}.st3-mentor__layers p{margin-top:16px}.st3-mentor__layers li::after{font-size:110px}.st3-mentor__modules::before{left:21px}.st3-mentor__modules summary>b{width:38px;height:38px}.st3-mentor__case img{min-height:260px}.st3-mentor__case figcaption{padding:30px 4px 42px}.st3-mentor__collective{display:block}.st3-mentor__collective img{width:100%}.st3-mentor__collective>div{margin-top:34px}.st3-mentor__voices{margin-top:48px}.st3-mentor__voices figure,.st3-mentor__voices figure:nth-child(n){width:100%}.st3-mentor__filter{border-radius:24px}.st3-mentor__filter article{padding:34px 24px}.st3-mentor__filter article:first-child{padding-bottom:78px}.st3-mentor__filter article:last-child{padding:94px 24px 44px}.st3-mentor__filter article>b{font-size:130px}.st3-mentor__investment-kicker{align-items:flex-start;flex-direction:column}.st3-mentor__investment-kicker i{width:100%;flex:none}.st3-mentor__price strong{font-size:clamp(72px,24vw,104px)}.st3-mentor__investment-copy{margin-top:66px}.st3-mentor__final-index{font-size:100px}}

/* Osobní značka 2.0 / SIGNAL AMPLIFIER: osm týdnů jako rostoucí signál. */
.st3-brand-program {
  --st3p-bg: #06080b;
  --st3p-panel: #0d1115;
  --st3p-panel-2: #12171c;
  --st3p-cyan: #00f2ea;
  --st3p-green: #00f2ea;
  --st3p-red: #ff0050;
  --st3p-magenta: #ff0050;
}
.st3-brand-program .st3-program__hero { min-height: min(960px,94vh); padding-top:clamp(88px,9vw,145px); }
.st3-brand-program .st3-program__hero-layout { grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); }
.st3-brand-program .st3-program__hero-copy { position:relative; z-index:3; }
.st3-brand-program h1 { font-size:clamp(54px,6.4vw,100px); }
.st3-brand-program h1 small { color:#f3f4f1; }
.st3-brand__signal { position:absolute; inset:0; z-index:0; width:100%; height:100%; opacity:.72; pointer-events:none; }
.st3-brand__signal-wave { fill:none; stroke:url(#st3BrandFlow); stroke-width:2.2; stroke-dasharray:14 18; vector-effect:non-scaling-stroke; animation:st3BrandFlow 17s linear infinite; }
.st3-brand__signal-wave--glow { opacity:.2; stroke-width:18; filter:blur(13px); }
.st3-brand__signal-nodes circle { fill:#00f2ea; filter:drop-shadow(0 0 10px #00f2ea); }
.st3-brand__signal-nodes .st3-brand__signal-node--red { fill:#ff0050; filter:drop-shadow(0 0 14px #ff0050); }
@keyframes st3BrandFlow { to { stroke-dashoffset:-320; } }
.st3-brand__facts { display:flex; align-items:center; gap:16px; margin-top:40px!important; color:#8e979f!important; font:700 11px/1.2 Montserrat,Arial,sans-serif!important; letter-spacing:.1em; text-transform:uppercase; }
.st3-brand__facts span { display:flex; align-items:baseline; gap:7px; }
.st3-brand__facts b { color:#fff; font-size:22px; }
.st3-brand__facts i { width:5px; height:5px; border-radius:50%; background:var(--st3p-green); box-shadow:0 0 10px var(--st3p-green); }
.st3-brand-program .st3-program__hero-visual { transform:rotate(-1deg); }
.st3-brand-program .st3-program__hero-frame { border-color:rgba(0, 242, 234,.42); background:linear-gradient(145deg,rgba(0, 242, 234,.12),rgba(255, 0, 80,.05)); box-shadow:0 48px 120px rgba(0,0,0,.64); }
.st3-brand-program .st3-program__hero-tag { background:var(--st3p-green); box-shadow:-9px 9px 0 var(--st3p-red); }
.st3-brand__visual-index { position:absolute; top:-42px; right:8px; color:rgba(255,255,255,.55); font:800 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.2em; }
.st3-brand__axis { position:relative; z-index:3; display:flex; max-width:1240px; align-items:center; margin:clamp(74px,8vw,120px) auto 0; padding:24px; border-top:1px solid rgba(255,255,255,.13); color:#fff; font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif; letter-spacing:.12em; }
.st3-brand__axis span { flex:0 0 auto; }
.st3-brand__axis i { position:relative; height:1px; flex:1; margin-inline:clamp(10px,2.3vw,32px); background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.65)); }
.st3-brand__axis i::after { position:absolute; top:-3px; right:0; width:7px; height:7px; border-radius:50%; background:var(--st3p-green); box-shadow:0 0 12px var(--st3p-green); content:""; }

.st3-brand__reality { position:relative; background:radial-gradient(circle at 88% 20%,rgba(0, 242, 234,.1),transparent 30%),#090c10!important; }
.st3-brand__reality-head { position:relative; display:flex; align-items:flex-end; gap:clamp(34px,7vw,94px); }
.st3-brand__reality-head>.st3-program__eyebrow { position:absolute; top:0; left:50%; transform:translateX(-50%); }
.st3-brand__year { flex:0 0 auto; padding-top:58px; color:rgba(255,255,255,.055); font:950 clamp(100px,15vw,210px)/.62 Montserrat,Arial,sans-serif; letter-spacing:-.12em; }
.st3-brand__reality-head>div { max-width:840px; padding-bottom:10px; }
.st3-brand__reality h2 em { color:var(--st3p-red); font-style:normal; }
.st3-brand__reality-head p:last-child { max-width:720px; margin-top:28px; }
.st3-brand__signals { display:flex; margin:clamp(70px,9vw,120px) 0 0; padding:0; border-block:1px solid rgba(255,255,255,.13); list-style:none; }
.st3-brand__signals li { position:relative; flex:1 1 25%; min-width:0; padding:34px 28px 40px; border-right:1px solid rgba(255,255,255,.13); }
.st3-brand__signals li:last-child { border-right:0; }
.st3-brand__signals b { color:rgba(255,255,255,.08); font:950 52px/1 Montserrat,Arial,sans-serif; letter-spacing:-.08em; }
.st3-brand__signals span { display:block; margin-top:30px; color:var(--st3p-green); font:800 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.16em; }
.st3-brand__signals li:last-child span { color:var(--st3p-red); }
.st3-brand__signals p { margin-top:15px; font-size:14px; }

.st3-brand__sprints { position:relative; max-width:1100px; margin:0 auto; padding:0; list-style:none; counter-reset:sprint; }
.st3-brand__sprints::before { position:absolute; top:0; bottom:0; left:82px; width:1px; background:linear-gradient(#00f2ea,rgba(0, 242, 234,.2) 48%,rgba(255, 0, 80,.2),#ff0050); content:""; }
.st3-brand__sprints li { position:relative; display:flex; min-height:220px; align-items:center; gap:clamp(36px,7vw,96px); padding:36px 0 36px 150px; border-bottom:1px solid rgba(255,255,255,.12); }
.st3-brand__sprints li:nth-child(even) { padding-left:clamp(220px,25vw,350px); }
.st3-brand__sprints li::before { position:absolute; top:50%; left:76px; width:13px; height:13px; border:3px solid #06080b; border-radius:50%; background:var(--st3p-green); box-shadow:0 0 18px rgba(0, 242, 234,.75); content:""; }
.st3-brand__sprints li:nth-child(n+3)::before { background:var(--st3p-red); box-shadow:0 0 18px rgba(255, 0, 80,.7); }
.st3-brand__sprints>li>b { flex:0 0 92px; color:rgba(255,255,255,.07); font:950 72px/1 Montserrat,Arial,sans-serif; letter-spacing:-.09em; }
.st3-brand__sprints span { color:var(--st3p-green); font:800 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.16em; }
.st3-brand__sprints h3 { margin-top:14px; }
.st3-brand__sprints p { max-width:620px; margin-top:14px; font-size:15px; }

.st3-brand-program .st3-program__section--curriculum { background:linear-gradient(118deg,#080b0e 0 44%,#0e1317 44% 100%); }
.st3-brand-program .st3-program__modules summary small { color:var(--st3p-green); }
.st3-brand-program .st3-program__proof-grid { grid-template-columns:repeat(12,1fr); gap:18px; }
.st3-brand-program .st3-program__proof-card { grid-column:span 5; }
.st3-brand-program .st3-program__proof-card--wide { grid-column:span 7; grid-row:span 2; }
.st3-brand-program .st3-program__proof-card:nth-child(4) { grid-column:8/span 5; }
.st3-brand-program .st3-program__proof-card img { height:290px; }
.st3-brand-program .st3-program__proof-card--wide img { height:690px; }
.st3-brand-program .st3-program__proof-banner { background:var(--st3p-green); }

.st3-brand__fit { display:flex; min-height:610px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:34px; background:#0d1115; }
.st3-brand__fit article { position:relative; display:flex; flex:1; flex-direction:column; justify-content:flex-end; padding:clamp(36px,5vw,66px); overflow:hidden; }
.st3-brand__fit article:first-child { color:#04100c; background:var(--st3p-green)!important; clip-path:polygon(0 0,100% 0,89% 100%,0 100%); }
.st3-brand__fit article:last-child { margin-left:-5%; padding-left:clamp(80px,9vw,130px); background:radial-gradient(circle at 80% 12%,rgba(255, 0, 80,.18),transparent 38%),#11151a!important; }
.st3-brand__fit article>b { position:absolute; top:-28px; right:5%; color:rgba(6,8,11,.1); font:950 clamp(150px,18vw,240px)/1 Montserrat,Arial,sans-serif; letter-spacing:-.1em; }
.st3-brand__fit article:last-child>b { color:rgba(255, 0, 80,.12); }
.st3-brand__fit article>span { position:relative; z-index:2; font:850 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.16em; }
.st3-brand__fit article:last-child>span { color:var(--st3p-red); }
.st3-brand__fit h3 { position:relative; z-index:2; margin-top:24px; font-size:clamp(30px,3.8vw,52px); }
.st3-brand__fit ul { position:relative; z-index:2; margin-top:48px; padding-left:20px; }
.st3-brand__fit li { font-size:15px; }
.st3-brand__fit li+li { margin-top:10px; }
.st3-brand__fit article:first-child h3,.st3-brand__fit article:first-child li { color:#04100c; }
.st3-brand-program .st3-program__founder-photo::before { border-color:var(--st3p-green); }
.st3-brand-program .st3-program__section--guarantee { background:var(--st3p-green)!important; }
.st3-brand-program .st3-program__final { background:radial-gradient(circle at 10% 0,rgba(0, 242, 234,.15),transparent 28%),radial-gradient(circle at 90% 100%,rgba(255, 0, 80,.15),transparent 30%),#06080b; }

@media(prefers-reduced-motion:reduce){.st3-brand__signal-wave{animation:none}}
@media(max-width:980px){
  .st3-brand-program .st3-program__hero{min-height:0}.st3-brand-program .st3-program__hero-layout{grid-template-columns:1fr}.st3-brand-program .st3-program__hero-visual{width:min(100%,680px);margin:70px auto 0}.st3-brand__reality-head{align-items:flex-start}.st3-brand__signals{flex-wrap:wrap}.st3-brand__signals li{flex-basis:50%}.st3-brand__signals li:nth-child(2){border-right:0}.st3-brand__signals li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.st3-brand__fit{min-height:0;flex-direction:column}.st3-brand__fit article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-brand__fit article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}
}
@media(max-width:680px){
  .st3-brand-program .st3-program__hero{padding-top:70px}.st3-brand-program h1{font-size:clamp(45px,13vw,62px)}.st3-brand__signal{width:190%;transform:translateX(-38%);opacity:.48}.st3-brand__facts{flex-wrap:wrap;gap:10px 13px}.st3-brand__axis{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:85px;padding-inline:16px}.st3-brand__axis i{flex:0 0 18px;margin:0}.st3-brand__reality-head{display:block}.st3-brand__year{display:block;padding:55px 0 45px;font-size:112px}.st3-brand__signals{display:block}.st3-brand__signals li{padding:28px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-brand__sprints::before{left:18px}.st3-brand__sprints li,.st3-brand__sprints li:nth-child(even){min-height:0;padding:32px 0 32px 50px}.st3-brand__sprints li::before{left:12px}.st3-brand__sprints>li>b{flex-basis:54px;font-size:50px}.st3-brand-program .st3-program__proof-grid{grid-template-columns:1fr}.st3-brand-program .st3-program__proof-card,.st3-brand-program .st3-program__proof-card--wide,.st3-brand-program .st3-program__proof-card:nth-child(4){grid-column:auto;grid-row:auto}.st3-brand-program .st3-program__proof-card img,.st3-brand-program .st3-program__proof-card--wide img{height:260px}.st3-brand__fit{border-radius:24px}.st3-brand__fit article{padding:34px 24px}.st3-brand__fit article:first-child{padding-bottom:78px}.st3-brand__fit article:last-child{padding:94px 24px 44px}.st3-brand__fit article>b{font-size:140px}
}

/* E-book / SIGNAL NOIR: bez mřížky, vlastní živá signální trasa a střídavý editorial rytmus. */
.st3-ebook {
  --st3p-bg: #06080b;
  --st3p-panel: #0d1115;
  --st3p-panel-2: #12171c;
  --st3p-cyan: #00f2ea;
  --st3p-green: #00f2ea;
  --st3p-red: #ff0050;
  --st3p-magenta: #ff0050;
}

.st3-ebook__hero { min-height: min(960px, 94vh); padding-top: clamp(90px, 9vw, 146px); }
.st3-ebook__hero .st3-program__hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); }
.st3-ebook__hero .st3-program__hero-copy { position: relative; z-index: 4; }
.st3-ebook__hero h1 { max-width: 760px; font-size: clamp(56px, 6.7vw, 106px); }
.st3-ebook__hero h1 small { color: #f5f6f3; font-size: clamp(14px, 1.2vw, 19px); }
.st3-ebook__hero .st3-program__lead { max-width: 660px; }

.st3-ebook__signal-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .74;
  pointer-events: none;
}

.st3-ebook__signal-trace,
.st3-ebook__signal-orbit { fill: none; stroke: url(#st3EbookSignal); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.st3-ebook__signal-trace { stroke-dasharray: 15 20; animation: st3EbookSignal 18s linear infinite; }
.st3-ebook__signal-trace--ghost { opacity: .24; stroke-width: 16; filter: blur(12px); }
.st3-ebook__signal-orbit { opacity: .32; stroke-dasharray: 2 11; }
.st3-ebook__signal-node { fill: #00f2ea; filter: drop-shadow(0 0 10px #00f2ea); }
.st3-ebook__signal-node--red { fill: #ff0050; filter: drop-shadow(0 0 12px #ff0050); }
@keyframes st3EbookSignal { to { stroke-dashoffset: -350; } }

.st3-ebook__microproof { margin-top: 34px !important; color: #8e979f !important; font: 650 12px/1.5 Inter, Arial, sans-serif !important; letter-spacing: .06em; text-transform: uppercase; }
.st3-ebook__microproof strong { color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 17px; }
.st3-ebook__microproof span { padding-inline: 8px; color: var(--st3p-green); }

.st3-ebook__cover-wrap { position: relative; width: min(100%, 500px); margin-left: auto; perspective: 1200px; }
.st3-ebook__cover-index { position: absolute; top: -44px; right: 12px; z-index: 3; color: rgba(255,255,255,.58); font: 750 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .2em; }
.st3-ebook__cover-orbit { position: absolute; inset: -42px -66px -28px -28px; border: 1px solid rgba(0, 242, 234,.28); border-radius: 51% 49% 47% 53% / 43% 54% 46% 57%; box-shadow: inset 0 0 80px rgba(0, 242, 234,.05), 0 0 90px rgba(0, 242, 234,.08); transform: rotate(7deg); }
.st3-ebook__cover-orbit::after { position: absolute; top: 16%; right: 1%; width: 14px; height: 14px; border-radius: 50%; background: var(--st3p-red); box-shadow: 0 0 24px var(--st3p-red); content: ""; }
.st3-ebook__cover { position: relative; z-index: 2; padding: 12px; border: 1px solid rgba(0, 242, 234,.46); border-radius: 24px; background: linear-gradient(150deg, rgba(0, 242, 234,.13), rgba(255, 0, 80,.08) 62%, rgba(6,8,11,.92)); box-shadow: 0 56px 130px rgba(0,0,0,.68), -20px 24px 70px rgba(0, 242, 234,.08); transform: rotateY(-7deg) rotateZ(1.5deg); }
.st3-ebook__cover img { width: 100%; max-height: 650px; border-radius: 15px; object-fit: contain; }
.st3-ebook__cover-wrap .st3-program__hero-tag { right: -22px; bottom: 34px; z-index: 4; background: var(--st3p-green); box-shadow: -9px 9px 0 var(--st3p-red); }

.st3-ebook__axis { position: relative; z-index: 3; display: flex; max-width: 1240px; align-items: center; margin: clamp(78px, 9vw, 126px) auto 0; padding: 24px; border-top: 1px solid rgba(255,255,255,.13); color: #fff; font: 800 clamp(10px, 1.1vw, 14px)/1 Montserrat, Arial, sans-serif; letter-spacing: .12em; }
.st3-ebook__axis span { flex: 0 0 auto; }
.st3-ebook__axis i { position: relative; height: 1px; flex: 1 1 60px; margin-inline: clamp(10px, 2.4vw, 34px); overflow: visible; background: linear-gradient(90deg, rgba(0, 242, 234,.25), #00f2ea, rgba(255, 0, 80,.5)); }
.st3-ebook__axis i::after { position: absolute; top: -3px; right: -1px; width: 7px; height: 7px; border-radius: 50%; background: var(--st3p-green); box-shadow: 0 0 12px var(--st3p-green); content: ""; }

.st3-ebook__premise { position: relative; background: radial-gradient(circle at 12% 12%, rgba(0, 242, 234,.09), transparent 30%), #090c10; }
.st3-ebook__premise::after { position: absolute; top: 8%; right: -8%; color: rgba(255,255,255,.025); font: 950 min(24vw, 320px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.1em; content: "03"; }
.st3-ebook__premise-head { position: relative; z-index: 2; max-width: 1100px; }
.st3-ebook__premise-lockup { display: flex; align-items: flex-end; gap: clamp(36px, 7vw, 100px); }
.st3-ebook__premise-lockup h2 { flex: 1 1 65%; }
.st3-ebook__premise-lockup h2 em { color: var(--st3p-red); font-style: normal; }
.st3-ebook__premise-lockup p { flex: 0 1 380px; padding-bottom: 8px; font-size: 16px; }

.st3-ebook__outcomes { position: relative; z-index: 2; margin-top: clamp(64px, 8vw, 110px); border-top: 1px solid rgba(255,255,255,.14); }
.st3-ebook__outcomes article { display: flex; min-height: 230px; align-items: center; gap: clamp(28px, 6vw, 90px); padding: clamp(34px, 5vw, 62px) 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.st3-ebook__outcomes article > b { flex: 0 0 clamp(88px, 11vw, 160px); color: rgba(255,255,255,.08); font: 950 clamp(66px, 9vw, 130px)/.7 Montserrat, Arial, sans-serif; letter-spacing: -.09em; transition: color .25s ease, transform .25s ease; }
.st3-ebook__outcomes article:nth-child(2) > b { color: rgba(0, 242, 234,.24); }
.st3-ebook__outcomes article:nth-child(3) > b { color: rgba(255, 0, 80,.25); }
.st3-ebook__outcomes article:hover > b { color: var(--st3p-green); transform: translateX(10px); }
.st3-ebook__outcomes article > div { max-width: 850px; }
.st3-ebook__outcomes span { color: var(--st3p-green); font: 800 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .18em; }
.st3-ebook__outcomes h3 { margin-top: 16px; font-size: clamp(28px, 3.5vw, 48px); }
.st3-ebook__outcomes p { max-width: 720px; margin-top: 16px; font-size: 16px; }

.st3-ebook__map { position: relative; background: #06080b; }
.st3-ebook__map::before { position: absolute; inset: 0; background: radial-gradient(circle at 82% 34%, rgba(255, 0, 80,.1), transparent 26%); content: ""; pointer-events: none; }
.st3-ebook__journey { position: relative; max-width: 1080px; margin: 0 auto; padding: 0; list-style: none; }
.st3-ebook__journey::before { position: absolute; top: 10px; bottom: 10px; left: 50%; width: 1px; background: linear-gradient(#00f2ea, rgba(0, 242, 234,.12) 46%, rgba(255, 0, 80,.18) 58%, #ff0050); content: ""; }
.st3-ebook__journey li { position: relative; display: flex; width: calc(50% + 1px); min-height: 245px; align-items: center; gap: 28px; padding: 34px clamp(38px, 5vw, 70px) 34px 0; }
.st3-ebook__journey li:nth-child(even) { margin-left: 50%; padding: 34px 0 34px clamp(38px, 5vw, 70px); }
.st3-ebook__journey li::after { position: absolute; top: 50%; right: -6px; width: 13px; height: 13px; border: 3px solid #06080b; border-radius: 50%; background: var(--st3p-green); box-shadow: 0 0 20px rgba(0, 242, 234,.8); content: ""; }
.st3-ebook__journey li:nth-child(even)::after { right: auto; left: -6px; }
.st3-ebook__journey li:nth-child(n+3)::after { background: var(--st3p-red); box-shadow: 0 0 20px rgba(255, 0, 80,.75); }
.st3-ebook__journey li > b { color: rgba(255,255,255,.08); font: 950 clamp(50px, 6vw, 84px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.08em; }
.st3-ebook__journey span { color: var(--st3p-green); font: 800 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .17em; }
.st3-ebook__journey h3 { margin-top: 14px; }
.st3-ebook__journey p { margin-top: 14px; font-size: 15px; }

.st3-ebook .st3-program__section--curriculum { background: linear-gradient(118deg, #080b0e 0 44%, #0e1317 44% 100%); }
.st3-ebook .st3-program__modules summary small { color: var(--st3p-green); }
.st3-ebook__author { background: radial-gradient(circle at 86% 28%, rgba(0, 242, 234,.09), transparent 28%), #090c10; }
.st3-ebook__author .st3-program__founder-photo::before { border-color: var(--st3p-green); }
.st3-ebook__proof { width: min(100%, 680px); margin-top: 38px; border: 8px solid #fff; box-shadow: 14px 14px 0 rgba(255, 0, 80,.8); transform: rotate(-1deg); }
.st3-ebook__disclaimer { margin-top: 20px !important; color: var(--st3p-muted) !important; font-size: 12px !important; }

.st3-ebook__fit { position: relative; background: #06080b; }
.st3-ebook__filter { display: flex; min-height: 630px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 36px; background: #0c1014; }
.st3-ebook__filter section { position: relative; display: flex; flex: 1 1 50%; flex-direction: column; justify-content: flex-end; padding: clamp(36px, 5.4vw, 72px); overflow: hidden; }
.st3-ebook__filter section:first-child { color: #04100c; background: var(--st3p-green) !important; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.st3-ebook__filter section:last-child { margin-left: -5%; padding-left: clamp(70px, 9vw, 130px); background: radial-gradient(circle at 80% 10%, rgba(255, 0, 80,.18), transparent 38%), #11151a !important; }
.st3-ebook__filter section > b { position: absolute; top: -22px; right: 5%; color: rgba(6,8,11,.11); font: 950 clamp(130px, 18vw, 250px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.1em; }
.st3-ebook__filter section:last-child > b { color: rgba(255, 0, 80,.12); }
.st3-ebook__filter section > span { position: relative; z-index: 2; font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .16em; }
.st3-ebook__filter h3 { position: relative; z-index: 2; max-width: 560px; margin-top: 24px; font-size: clamp(30px, 3.8vw, 52px); }
.st3-ebook__filter ul { position: relative; z-index: 2; margin: 46px 0 0; padding-left: 20px; }
.st3-ebook__filter li { font-size: 15px; }
.st3-ebook__filter li + li { margin-top: 10px; }
.st3-ebook__filter section:first-child h3,
.st3-ebook__filter section:first-child li { color: #04100c; }
.st3-ebook__filter section:last-child > span { color: var(--st3p-red); }

.st3-ebook .st3-program__section--guarantee { background: var(--st3p-green)!important; }
.st3-ebook .st3-program__final { background: radial-gradient(circle at 12% 0, rgba(0, 242, 234,.16), transparent 28%), radial-gradient(circle at 88% 100%, rgba(255, 0, 80,.15), transparent 30%), #06080b; }

@media (prefers-reduced-motion: reduce) {
  .st3-ebook__signal-trace { animation: none; }
}

@media (max-width: 980px) {
  .st3-ebook__hero { min-height: 0; }
  .st3-ebook__hero .st3-program__hero-layout { grid-template-columns: 1fr; }
  .st3-ebook__cover-wrap { margin: 50px auto 0; }
  .st3-ebook__premise-lockup { display: block; }
  .st3-ebook__premise-lockup p { max-width: 680px; margin-top: 28px; }
  .st3-ebook__author { background: #090c10; }
  .st3-ebook__filter { min-height: 0; flex-direction: column; }
  .st3-ebook__filter section:first-child { clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%); padding-bottom: 100px; }
  .st3-ebook__filter section:last-child { margin: -5% 0 0; padding: 110px clamp(36px, 7vw, 70px) 60px; }
}

@media (max-width: 680px) {
  .st3-ebook__hero { padding-top: 72px; }
  .st3-ebook__hero h1 { font-size: clamp(45px, 13.2vw, 62px); }
  .st3-ebook__signal-field { width: 180%; transform: translateX(-32%); opacity: .48; }
  .st3-ebook__microproof { line-height: 1.8 !important; }
  .st3-ebook__microproof span { padding-inline: 5px; }
  .st3-ebook__cover { transform: rotateZ(1deg); }
  .st3-ebook__cover-orbit { inset: -24px -16px -22px -20px; }
  .st3-ebook__cover-wrap .st3-program__hero-tag { right: -3px; bottom: 24px; }
  .st3-ebook__axis { flex-wrap: wrap; justify-content: center; gap: 13px; margin-top: 80px; padding-inline: 16px; }
  .st3-ebook__axis i { flex: 0 0 18px; margin: 0; }
  .st3-ebook__premise::after { top: 3%; right: -3%; font-size: 150px; }
  .st3-ebook__outcomes article { display: block; min-height: 0; }
  .st3-ebook__outcomes article > b { display: block; margin-bottom: 30px; font-size: 76px; }
  .st3-ebook__outcomes h3 { font-size: 29px; }
  .st3-ebook__journey::before { left: 18px; }
  .st3-ebook__journey li,
  .st3-ebook__journey li:nth-child(even) { width: 100%; margin: 0; padding: 30px 0 30px 50px; }
  .st3-ebook__journey li::after,
  .st3-ebook__journey li:nth-child(even)::after { right: auto; left: 12px; }
  .st3-ebook__journey li > b { flex: 0 0 58px; font-size: 52px; }
  .st3-ebook__filter { border-radius: 24px; }
  .st3-ebook__filter section { padding: 34px 24px; }
  .st3-ebook__filter section:first-child { padding-bottom: 78px; }
  .st3-ebook__filter section:last-child { padding: 94px 24px 44px; }
  .st3-ebook__filter section > b { font-size: 140px; }
}

/* Třídenní výzva / 72H LAUNCH SEQUENCE: tři gates bez kartičkové mřížky. */
.st3-challenge{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}.st3-challenge__hero{min-height:min(980px,95vh);padding-top:clamp(88px,9vw,145px);background:radial-gradient(circle at 82% 14%,rgba(0, 242, 234,.13),transparent 30%),#06080b}.st3-challenge__hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(48px,7vw,100px)}.st3-challenge__hero .st3-program__hero-copy{position:relative;z-index:3}.st3-challenge__hero h1{font-size:clamp(58px,7vw,108px)}.st3-challenge__hero h1 small{color:#f5f6f3}
.st3-challenge__launch-path{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.66;pointer-events:none}.st3-challenge__path-line,.st3-challenge__path-glow{fill:none;stroke:url(#st3ChallengePath);vector-effect:non-scaling-stroke}.st3-challenge__path-line{stroke-width:2.2;stroke-dasharray:13 18;animation:st3ChallengeRun 15s linear infinite}.st3-challenge__path-glow{opacity:.19;stroke-width:19;filter:blur(13px)}.st3-challenge__path-gates circle{fill:#00f2ea;filter:drop-shadow(0 0 11px #00f2ea)}.st3-challenge__path-gates .st3-challenge__path-gate--red{fill:#ff0050;filter:drop-shadow(0 0 15px #ff0050)}@keyframes st3ChallengeRun{to{stroke-dashoffset:-310}}
.st3-challenge__hero-facts{display:flex;align-items:center;gap:15px;margin-top:42px;color:#8e979f;font:700 11px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.st3-challenge__hero-facts span{display:flex;align-items:baseline;gap:7px}.st3-challenge__hero-facts b{color:#fff;font-size:22px}.st3-challenge__hero-facts i{width:5px;height:5px;border-radius:50%;background:#00f2ea;box-shadow:0 0 10px #00f2ea}
.st3-challenge__hero-art{position:relative;z-index:2;min-height:640px;padding:74px 38px 36px;border:1px solid rgba(0, 242, 234,.38);clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%);background:radial-gradient(circle at 58% 24%,rgba(0, 242, 234,.18),transparent 32%),rgba(9,13,16,.91);box-shadow:18px 18px 0 rgba(255, 0, 80,.78)}.st3-challenge__hero-art::before{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);clip-path:inherit;content:""}.st3-challenge__clock small,.st3-challenge__clock b,.st3-challenge__clock span{display:block;font-family:Montserrat,Arial,sans-serif}.st3-challenge__clock small{color:#81909a;font-size:9px;font-weight:800;letter-spacing:.17em}.st3-challenge__clock b{margin-top:10px;color:#fff;font-size:clamp(76px,8.4vw,124px);font-weight:950;line-height:.82;letter-spacing:-.09em}.st3-challenge__clock span{margin-top:12px;color:#00f2ea;font-size:9px;font-weight:800;letter-spacing:.15em}.st3-challenge__hero-art ol{margin:50px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__hero-art li{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-challenge__hero-art li>b{flex:0 0 70px;color:#81909a;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-challenge__hero-art li>span{flex:0 0 120px;color:#fff;font:900 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}.st3-challenge__hero-art li:nth-child(2)>span{color:#00f2ea}.st3-challenge__hero-art li:nth-child(3)>span{color:#ff0050}.st3-challenge__hero-art li>small{color:#89929a;font:500 12px/1.3 Inter,Arial,sans-serif}.st3-challenge__access{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;color:#04100c;background:#00f2ea;padding:12px 15px;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.st3-challenge__access i{width:8px;height:8px;border-radius:50%;background:#ff0050}
.st3-challenge__transmission{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(72px,8vw,116px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}.st3-challenge__transmission span{flex:0 0 auto}.st3-challenge__transmission i{position:relative;height:1px;flex:1;margin-inline:clamp(9px,2.1vw,29px);background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.66))}.st3-challenge__transmission i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 12px #00f2ea;content:""}

.st3-challenge__truth{background:radial-gradient(circle at 88% 10%,rgba(255, 0, 80,.12),transparent 32%),#090c10!important}.st3-challenge__truth-head{display:flex;align-items:flex-end;gap:clamp(34px,6vw,90px)}.st3-challenge__truth-head>div{flex:1}.st3-challenge__truth-head h2 em{color:#ff0050;font-style:normal}.st3-challenge__truth-head>strong{color:rgba(0, 242, 234,.16);font:950 clamp(120px,17vw,245px)/.7 Montserrat,Arial,sans-serif}.st3-challenge__truth-head>p{flex:0 1 360px;padding-bottom:8px;font-size:16px}.st3-challenge__principles{margin:clamp(70px,9vw,120px) 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__principles li{display:flex;min-height:165px;align-items:center;gap:clamp(24px,4.5vw,68px);padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-challenge__principles>li>b{flex:0 0 75px;color:rgba(255,255,255,.08);font:950 62px/.8 Montserrat,Arial,sans-serif}.st3-challenge__principles li:nth-child(2)>b{color:rgba(0, 242, 234,.2)}.st3-challenge__principles li:nth-child(3)>b{color:rgba(255, 0, 80,.2)}.st3-challenge__principles span{flex:0 0 95px;color:#00f2ea;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-challenge__principles h3{flex:1 1 360px}.st3-challenge__principles p{flex:0 1 350px;font-size:15px}

.st3-challenge__days{background:#06080b!important}.st3-challenge__days-head{display:flex;align-items:flex-end;gap:clamp(45px,8vw,120px);margin-bottom:clamp(70px,9vw,120px)}.st3-challenge__days-head>div{flex:1}.st3-challenge__days-head>p{flex:0 1 380px;padding-bottom:8px;font-size:15px}.st3-challenge__timeline{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__timeline li{position:relative;display:flex;min-height:245px;align-items:center;gap:clamp(25px,4.2vw,68px);padding:40px 0;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.st3-challenge__timeline>li>b{flex:0 0 clamp(110px,14vw,190px);color:rgba(0, 242, 234,.16);font:950 clamp(62px,8vw,105px)/.78 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-challenge__timeline li:nth-child(2)>b{color:rgba(255,255,255,.1)}.st3-challenge__timeline li:nth-child(3)>b{color:rgba(255, 0, 80,.18)}.st3-challenge__timeline li>div{flex:1 1 40%}.st3-challenge__timeline span{color:#00f2ea;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-challenge__timeline li:nth-child(3) span{color:#ff0050}.st3-challenge__timeline h3{margin-top:14px}.st3-challenge__timeline p{flex:0 1 350px;font-size:15px}.st3-challenge__timeline small{position:absolute;right:0;bottom:18px;color:rgba(255,255,255,.37);font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}

.st3-challenge__fit-section{background:radial-gradient(circle at 88% 18%,rgba(255, 0, 80,.13),transparent 30%),#090c10!important}.st3-challenge__fit-head{max-width:860px;margin-bottom:clamp(55px,7vw,90px)}.st3-challenge__filter{display:flex;min-height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}.st3-challenge__filter article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-challenge__filter article:first-child{color:#04100c;background:#00f2ea!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-challenge__filter article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:#11151a!important}.st3-challenge__filter article>b{position:absolute;top:-28px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(135px,16vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-challenge__filter article:last-child>b{color:rgba(255, 0, 80,.13)}.st3-challenge__filter article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-challenge__filter article:last-child>span{color:#ff0050}.st3-challenge__filter h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-challenge__filter ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-challenge__filter li{font-size:15px}.st3-challenge__filter li+li{margin-top:10px}.st3-challenge__filter article:first-child h3,.st3-challenge__filter article:first-child li{color:#04100c}

.st3-challenge__guide{background:linear-gradient(112deg,#080b0e 0 42%,#0f1418 42% 100%)!important}.st3-challenge__host{display:flex;align-items:center;gap:clamp(55px,9vw,130px)}.st3-challenge__host-photo{position:relative;flex:0 1 440px}.st3-challenge__host-photo::before{position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(0, 242, 234,.5);clip-path:polygon(0 0,100% 0,100% 91%,88% 100%,0 100%);content:""}.st3-challenge__host-photo img{width:100%;height:620px;clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);object-fit:cover;object-position:50% 20%;filter:saturate(.66) contrast(1.1)}.st3-challenge__host-photo>span{position:absolute;right:-18px;bottom:34px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#04100c;background:#00f2ea;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-challenge__host-photo>span i{width:8px;height:8px;border-radius:50%;background:#ff0050}.st3-challenge__host-copy{flex:1}.st3-challenge__host-copy>p:not(.st3-program__eyebrow){max-width:700px;margin-top:28px}.st3-challenge__guide blockquote{margin:38px 0 0;padding:26px 30px;border-left:5px solid #00f2ea;color:#fff;background:rgba(255,255,255,.04);font:800 clamp(20px,2.4vw,29px)/1.2 Montserrat,Arial,sans-serif}.st3-challenge__host-sign{display:flex;align-items:baseline;gap:15px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-challenge__host-sign b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-challenge__host-sign span{color:#00f2ea;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}

.st3-challenge__registration{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 14%,rgba(0, 242, 234,.12),transparent 28%),radial-gradient(circle at 6% 90%,rgba(255, 0, 80,.1),transparent 30%),#06080b!important}.st3-challenge__registration-head{display:flex;align-items:flex-end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(70px,9vw,115px)}.st3-challenge__registration-head>div{flex:1}.st3-challenge__registration-head>p{flex:0 1 380px;padding-bottom:8px;font-size:15px}.st3-challenge__registration-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(45px,7vw,100px)}.st3-challenge__registration-status{padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-challenge__registration-status>span{color:#00f2ea;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-challenge__registration-status ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__registration-status li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-challenge__registration-status li b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-challenge__registration-status li small{color:#89929a;font:500 12px/1 Inter,Arial,sans-serif}.st3-challenge__registration-status>div{margin-top:45px;padding:22px;border:1px solid rgba(255, 0, 80,.3);background:rgba(255, 0, 80,.05)}.st3-challenge__registration-status>div i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff0050}.st3-challenge__registration-status>div b{color:#fff;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-challenge__registration-status>div span{display:block;margin-top:12px;color:#89929a;font-size:13px}
.st3-challenge__form{position:relative;padding:clamp(30px,5vw,54px);border:1px solid rgba(0, 242, 234,.42);clip-path:polygon(0 0,100% 0,100% 95%,94% 100%,0 100%);background:linear-gradient(145deg,rgba(0, 242, 234,.08),rgba(255,255,255,.025));box-shadow:14px 14px 0 rgba(255, 0, 80,.75)}.st3-challenge__form-kicker{display:block;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.13);color:#7f8991;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-challenge__form>div+div{margin-top:22px}.st3-challenge__form label:not(.st3-challenge__consent){display:block;margin-bottom:8px;color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.st3-challenge__form input[type=text],.st3-challenge__form input[type=email]{width:100%;min-height:56px;padding:15px 17px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#080a0d;color:#fff;font:500 16px/1.4 Inter,Arial,sans-serif;box-shadow:none}.st3-challenge__form input:focus-visible{outline:3px solid rgba(0, 242, 234,.42);outline-offset:2px}.st3-challenge__consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:22px 0;color:#a9acb5;font-size:13px;line-height:1.5}.st3-challenge__consent input{width:20px;height:20px;margin:1px 0 0;accent-color:#00f2ea}.st3-challenge__consent a,.st3-challenge__form-status a{color:#00f2ea!important;text-decoration:underline}.st3-challenge__form .st3-program__button{width:100%;border:0}.st3-challenge__form-note,.st3-challenge__form-status{margin:14px 0 0!important;color:#a9acb5!important;font-size:12px!important}.st3-challenge__form-status:not(:empty){padding:14px;border-left:3px solid #ff0050;background:rgba(255, 0, 80,.08)}.st3-challenge__faq{background:#0c0e12!important}.st3-challenge-thanks .st3-program__final{display:flex;min-height:72vh;align-items:center}.st3-challenge-thanks h1{max-width:900px}

@media(prefers-reduced-motion:reduce){.st3-challenge__path-line{animation:none}}
@media(max-width:980px){.st3-challenge__hero-layout,.st3-challenge__registration-layout{grid-template-columns:1fr}.st3-challenge__hero-art{width:min(100%,650px);margin:72px auto 0}.st3-challenge__truth-head,.st3-challenge__days-head,.st3-challenge__registration-head{display:block}.st3-challenge__truth-head>strong{display:block;margin-top:50px}.st3-challenge__truth-head>p,.st3-challenge__days-head>p,.st3-challenge__registration-head>p{max-width:680px;margin-top:28px}.st3-challenge__timeline li{flex-wrap:wrap}.st3-challenge__timeline p{flex:0 0 calc(100% - 230px);margin-left:auto}.st3-challenge__filter{min-height:0;flex-direction:column}.st3-challenge__filter article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-challenge__filter article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}.st3-challenge__host{align-items:flex-start;flex-direction:column}.st3-challenge__host-photo{width:min(100%,520px);flex:none;margin-inline:auto}.st3-challenge__registration-status{margin-bottom:60px}}
@media(max-width:680px){.st3-challenge__hero{min-height:0;padding-top:70px}.st3-challenge__hero h1{font-size:clamp(45px,13vw,62px)}.st3-challenge__launch-path{width:190%;transform:translateX(-38%);opacity:.47}.st3-challenge__hero-facts{flex-wrap:wrap;gap:10px 13px}.st3-challenge__hero-art{min-height:580px;padding:70px 22px 42px;box-shadow:8px 8px 0 rgba(255, 0, 80,.78)}.st3-challenge__clock b{font-size:72px}.st3-challenge__hero-art li{align-items:flex-start;flex-direction:column;gap:7px}.st3-challenge__hero-art li>b,.st3-challenge__hero-art li>span{flex:auto}.st3-challenge__transmission{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:84px;padding-inline:16px}.st3-challenge__transmission i{flex:0 0 18px;margin:0}.st3-challenge__truth-head>strong{font-size:130px}.st3-challenge__principles li{display:block}.st3-challenge__principles>li>b,.st3-challenge__principles span{display:block}.st3-challenge__principles span{margin-top:14px}.st3-challenge__principles h3{margin-top:18px}.st3-challenge__principles p{margin-top:16px}.st3-challenge__timeline li{display:block;min-height:0;padding:34px 0 55px}.st3-challenge__timeline>li>b{display:block;font-size:68px}.st3-challenge__timeline li>div{margin-top:24px}.st3-challenge__timeline p{margin-top:20px}.st3-challenge__timeline small{right:auto;left:0}.st3-challenge__filter{border-radius:24px}.st3-challenge__filter article{padding:34px 24px}.st3-challenge__filter article:first-child{padding-bottom:78px}.st3-challenge__filter article:last-child{padding:94px 24px 44px}.st3-challenge__filter article>b{font-size:125px}.st3-challenge__host-photo img{height:520px}.st3-challenge__host-photo>span{right:-4px}.st3-challenge__host-sign{align-items:flex-start;flex-direction:column}.st3-challenge__registration-status li{align-items:flex-start;flex-direction:column}.st3-challenge__form{padding:28px 22px;box-shadow:8px 8px 0 rgba(255, 0, 80,.76)}}

/* Webinář / BROADCAST ROOM: živý signál a control desk bez kartičkové mřížky. */
.st3-webinar{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}
.st3-webinar__hero{min-height:min(980px,95vh);padding-top:clamp(88px,9vw,145px);background:radial-gradient(circle at 83% 13%,rgba(0, 242, 234,.13),transparent 30%),#06080b}.st3-webinar__hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(48px,7vw,100px)}.st3-webinar__hero .st3-program__hero-copy{position:relative;z-index:3}.st3-webinar__hero h1{font-size:clamp(56px,6.9vw,106px)}.st3-webinar__hero h1 small{color:#f5f6f3}
.st3-webinar__broadcast{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.65;pointer-events:none}.st3-webinar__broadcast-rings circle{fill:none;stroke:url(#st3WebinarSignal);stroke-width:1.2;stroke-dasharray:5 13;transform-box:fill-box;transform-origin:center;animation:st3WebinarRings 18s linear infinite}.st3-webinar__broadcast-rings circle:nth-child(2){animation-direction:reverse;animation-duration:24s}.st3-webinar__broadcast-rings circle:nth-child(3){opacity:.4;animation-duration:30s}.st3-webinar__wave,.st3-webinar__wave-glow{fill:none;stroke:url(#st3WebinarSignal);vector-effect:non-scaling-stroke}.st3-webinar__wave{stroke-width:2.1;stroke-dasharray:12 17;animation:st3WebinarWave 14s linear infinite}.st3-webinar__wave-glow{opacity:.18;stroke-width:18;filter:blur(13px)}
@keyframes st3WebinarRings{to{transform:rotate(360deg)}}@keyframes st3WebinarWave{to{stroke-dashoffset:-290}}
.st3-webinar__hero-facts{display:flex;align-items:center;gap:15px;margin-top:42px;color:#8e979f;font:700 11px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.st3-webinar__hero-facts span{display:flex;align-items:baseline;gap:7px}.st3-webinar__hero-facts b{color:#fff;font-size:22px}.st3-webinar__hero-facts i{width:5px;height:5px;border-radius:50%;background:#00f2ea;box-shadow:0 0 10px #00f2ea}
.st3-webinar__hero-art{position:relative;z-index:2;min-height:640px;padding:85px 34px 38px;border:1px solid rgba(0, 242, 234,.35);clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%);background:radial-gradient(circle at 60% 26%,rgba(0, 242, 234,.17),transparent 32%),rgba(9,13,16,.9);box-shadow:18px 18px 0 rgba(255, 0, 80,.8);isolation:isolate}.st3-webinar__hero-art::before{position:absolute;inset:22px;z-index:-1;border:1px solid rgba(255,255,255,.08);clip-path:inherit;content:""}.st3-webinar__live{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:9px;padding:10px 14px;color:#04100c;background:#00f2ea;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-webinar__live i{width:9px;height:9px;border-radius:50%;background:#ff0050;box-shadow:0 0 0 5px rgba(255, 0, 80,.2);animation:st3WebinarLive 1.6s ease-in-out infinite}@keyframes st3WebinarLive{50%{opacity:.35}}
.st3-webinar__timer small,.st3-webinar__timer b,.st3-webinar__timer span{display:block;font-family:Montserrat,Arial,sans-serif}.st3-webinar__timer small{color:#81909a;font-size:9px;font-weight:800;letter-spacing:.17em}.st3-webinar__timer b{margin-top:10px;color:#fff;font-size:clamp(72px,8vw,118px);font-weight:950;line-height:.82;letter-spacing:-.09em}.st3-webinar__timer span{margin-top:12px;color:#00f2ea;font-size:9px;font-weight:800;letter-spacing:.15em}
.st3-webinar__ocm{display:flex;align-items:center;margin-top:55px;padding-block:24px;border-block:1px solid rgba(255,255,255,.12)}.st3-webinar__ocm>span{display:flex;align-items:flex-end;gap:8px}.st3-webinar__ocm b{color:#fff;font:950 52px/.8 Montserrat,Arial,sans-serif}.st3-webinar__ocm span:nth-of-type(2) b{color:#00f2ea}.st3-webinar__ocm span:nth-of-type(3) b{color:#ff0050}.st3-webinar__ocm small{color:#81909a;font:750 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-webinar__ocm>i{height:1px;flex:1;margin-inline:14px;background:linear-gradient(90deg,#00f2ea,#ff0050)}
.st3-webinar__screen{margin-top:38px;padding-left:20px;border-left:4px solid #00f2ea}.st3-webinar__screen b,.st3-webinar__screen strong,.st3-webinar__screen small{display:block;font-family:Montserrat,Arial,sans-serif}.st3-webinar__screen b{color:#00f2ea;font-size:9px;letter-spacing:.16em}.st3-webinar__screen strong{max-width:430px;margin-top:10px;color:#fff;font-size:clamp(32px,3.3vw,48px);font-weight:950;line-height:.92;letter-spacing:-.055em}.st3-webinar__screen small{margin-top:16px;color:#8d969e;font-size:9px;letter-spacing:.12em}
.st3-webinar__transmission{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(72px,8vw,116px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}.st3-webinar__transmission span{flex:0 0 auto}.st3-webinar__transmission i{position:relative;height:1px;flex:1;margin-inline:clamp(10px,2.4vw,34px);background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.68))}.st3-webinar__transmission i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 12px #00f2ea;content:""}

.st3-webinar__promise{background:radial-gradient(circle at 12% 50%,rgba(255, 0, 80,.12),transparent 30%),#090c10!important}.st3-webinar__promise-layout{display:flex;align-items:center;gap:clamp(65px,10vw,150px)}.st3-webinar__promise-number{display:flex;flex:0 0 38%;align-items:flex-end;gap:16px}.st3-webinar__promise-number b{color:rgba(255,255,255,.95);font:950 clamp(140px,18vw,250px)/.7 Montserrat,Arial,sans-serif;letter-spacing:-.11em;text-shadow:10px 10px 0 rgba(255, 0, 80,.7)}.st3-webinar__promise-number span{padding-bottom:8px;color:#00f2ea;font:850 13px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-webinar__promise-copy{flex:1}.st3-webinar__promise-copy>p:last-child{max-width:700px;margin-top:28px;font-size:16px}

.st3-webinar__content{background:#06080b!important}.st3-webinar__content-head{display:flex;align-items:flex-end;gap:clamp(45px,8vw,120px);margin-bottom:clamp(70px,9vw,120px)}.st3-webinar__content-head>div{flex:1}.st3-webinar__content-head>p{flex:0 1 360px;padding-bottom:8px;font-size:16px}.st3-webinar__sequence{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-webinar__sequence li{position:relative;display:flex;min-height:235px;align-items:center;gap:clamp(25px,4vw,65px);padding:38px 0;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.st3-webinar__sequence>li>b{flex:0 0 clamp(80px,10vw,140px);color:rgba(0, 242, 234,.2);font:950 clamp(78px,10vw,138px)/.75 Montserrat,Arial,sans-serif}.st3-webinar__sequence li:nth-child(2)>b{color:rgba(255,255,255,.12)}.st3-webinar__sequence li:nth-child(3)>b{color:rgba(255, 0, 80,.2)}.st3-webinar__sequence li>div{flex:1 1 40%}.st3-webinar__sequence span{color:#00f2ea;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-webinar__sequence li:nth-child(3) span{color:#ff0050}.st3-webinar__sequence h3{margin-top:14px}.st3-webinar__sequence p{flex:0 1 340px;font-size:15px}.st3-webinar__sequence small{position:absolute;right:0;bottom:18px;color:rgba(255,255,255,.36);font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}

.st3-webinar__fit-section{background:radial-gradient(circle at 88% 18%,rgba(255, 0, 80,.13),transparent 30%),#090c10!important}.st3-webinar__fit-head{max-width:850px;margin-bottom:clamp(55px,7vw,90px)}.st3-webinar__filter{display:flex;min-height:585px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}.st3-webinar__filter article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-webinar__filter article:first-child{color:#04100c;background:#00f2ea!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-webinar__filter article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:#11151a!important}.st3-webinar__filter article>b{position:absolute;top:-28px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(135px,16vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-webinar__filter article:last-child>b{color:rgba(255, 0, 80,.13)}.st3-webinar__filter article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-webinar__filter article:last-child>span{color:#ff0050}.st3-webinar__filter h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-webinar__filter ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-webinar__filter li{font-size:15px}.st3-webinar__filter li+li{margin-top:10px}.st3-webinar__filter article:first-child h3,.st3-webinar__filter article:first-child li{color:#04100c}

.st3-webinar__guide{background:linear-gradient(112deg,#080b0e 0 42%,#0f1418 42% 100%)!important}.st3-webinar__host{display:flex;align-items:center;gap:clamp(55px,9vw,130px)}.st3-webinar__host-photo{position:relative;flex:0 1 440px}.st3-webinar__host-photo::before{position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(0, 242, 234,.5);clip-path:polygon(0 0,100% 0,100% 91%,88% 100%,0 100%);content:""}.st3-webinar__host-photo img{width:100%;height:620px;clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);object-fit:cover;object-position:50% 20%;filter:saturate(.66) contrast(1.1)}.st3-webinar__host-photo>span{position:absolute;right:-18px;bottom:34px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#04100c;background:#00f2ea;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-webinar__host-photo>span i{width:8px;height:8px;border-radius:50%;background:#ff0050}.st3-webinar__host-copy{flex:1}.st3-webinar__host-copy>p:not(.st3-program__eyebrow){max-width:700px;margin-top:28px}.st3-webinar__guide-note{margin-top:38px;padding:24px 28px;border-left:5px solid #00f2ea;background:rgba(255,255,255,.04)}.st3-webinar__guide-note b,.st3-webinar__guide-note span{display:block}.st3-webinar__guide-note b{color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-webinar__guide-note span{margin-top:10px;color:#a9acb5}.st3-webinar__host-sign{display:flex;align-items:baseline;gap:15px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-webinar__host-sign b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-webinar__host-sign span{color:#00f2ea;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}

.st3-webinar__registration{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 14%,rgba(0, 242, 234,.12),transparent 28%),radial-gradient(circle at 6% 90%,rgba(255, 0, 80,.1),transparent 30%),#06080b!important}.st3-webinar__registration-head{display:flex;align-items:flex-end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(70px,9vw,115px)}.st3-webinar__registration-head>div{flex:1}.st3-webinar__registration-head>p{flex:0 1 380px;padding-bottom:8px;font-size:15px}.st3-webinar__registration-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(45px,7vw,100px)}.st3-webinar__registration-status{padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-webinar__registration-status>span{color:#00f2ea;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-webinar__registration-status ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-webinar__registration-status li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-webinar__registration-status li b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-webinar__registration-status li small{color:#89929a;font:500 12px/1 Inter,Arial,sans-serif}.st3-webinar__registration-status>div{margin-top:45px;padding:22px;border:1px solid rgba(0, 242, 234,.28);background:rgba(0, 242, 234,.05)}.st3-webinar__registration-status>div i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff0050}.st3-webinar__registration-status>div b{color:#fff;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-webinar__registration-status>div span{display:block;margin-top:12px;color:#89929a;font-size:13px}
.st3-webinar__widget-shell{position:relative;min-height:420px;padding:clamp(30px,5vw,54px);border:1px solid rgba(0, 242, 234,.42);clip-path:polygon(0 0,100% 0,100% 95%,94% 100%,0 100%);background:linear-gradient(145deg,rgba(0, 242, 234,.08),rgba(255,255,255,.025));box-shadow:14px 14px 0 rgba(255, 0, 80,.75)}.st3-webinar__widget-shell::before{display:block;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13);color:#7f8991;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.17em;content:"REGISTRATION CHANNEL / STANDBY"}.st3-webinar__widget-intro>span{color:#00f2ea;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.st3-webinar__widget-intro>p{margin:14px 0 28px}.st3-webinar__widget-host[hidden],.st3-webinar__widget-fallback[hidden]{display:none!important}.st3-webinar__field-label{display:block;margin:14px 0 7px;color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.st3-webinar__widget-host .wk_registration_timer{margin-bottom:20px;color:#fff}.st3-webinar__widget-host .wk_registration_form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.st3-webinar__widget-host .form-control,.st3-webinar__widget-host .form-select{width:100%;min-height:54px;padding:13px 15px;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:#080a0d!important;color:#fff!important;font:500 15px/1.4 Inter,Arial,sans-serif!important}.st3-webinar__widget-host .wk_button{width:100%;min-height:56px;margin-top:22px;border:0;border-radius:0;background:#00f2ea;color:#04100c;font-family:Montserrat,Arial,sans-serif;font-weight:900;cursor:pointer;box-shadow:7px 7px 0 #ff0050}.st3-webinar__widget-consent{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin-top:18px;color:#a9acb5;font-size:12px;line-height:1.5}.st3-webinar__widget-consent input{width:20px;height:20px;accent-color:#00f2ea}.st3-webinar__widget-consent a,.st3-webinar__widget-fallback a{color:#00f2ea!important;text-decoration:underline}.st3-webinar__widget-fallback{margin-top:24px;padding:20px;border-left:4px solid #ff0050;background:rgba(255, 0, 80,.1);color:#fff}.st3-webinar__widget-fallback p{margin:8px 0 0}.st3-webinar__widget-fallback button{margin-top:14px;border:0;background:transparent;color:#00f2ea;font-weight:800;text-decoration:underline;cursor:pointer}.st3-webinar__faq{background:#0c0e12!important}

@media(prefers-reduced-motion:reduce){.st3-webinar__broadcast-rings circle,.st3-webinar__wave,.st3-webinar__live i{animation:none}}
@media(max-width:980px){.st3-webinar__hero-layout,.st3-webinar__registration-layout{grid-template-columns:1fr}.st3-webinar__hero-art{width:min(100%,650px);margin:72px auto 0}.st3-webinar__promise-layout{display:block}.st3-webinar__promise-number{margin-bottom:70px}.st3-webinar__content-head,.st3-webinar__registration-head{display:block}.st3-webinar__content-head>p,.st3-webinar__registration-head>p{max-width:680px;margin-top:28px}.st3-webinar__sequence li{flex-wrap:wrap}.st3-webinar__sequence p{flex:0 0 calc(100% - 190px);margin-left:auto}.st3-webinar__filter{min-height:0;flex-direction:column}.st3-webinar__filter article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-webinar__filter article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}.st3-webinar__host{align-items:flex-start;flex-direction:column}.st3-webinar__host-photo{width:min(100%,520px);flex:none;margin-inline:auto}.st3-webinar__registration-status{margin-bottom:60px}}
@media(max-width:680px){.st3-webinar__hero{min-height:0;padding-top:70px}.st3-webinar__hero h1{font-size:clamp(45px,13vw,62px)}.st3-webinar__broadcast{width:190%;transform:translateX(-38%);opacity:.46}.st3-webinar__hero-facts{flex-wrap:wrap;gap:10px 13px}.st3-webinar__hero-art{min-height:570px;padding:75px 22px 30px;box-shadow:8px 8px 0 rgba(255, 0, 80,.78)}.st3-webinar__timer b{font-size:70px}.st3-webinar__ocm{align-items:flex-end}.st3-webinar__ocm b{font-size:38px}.st3-webinar__ocm small{display:none}.st3-webinar__screen strong{font-size:32px}.st3-webinar__transmission{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:84px;padding-inline:16px}.st3-webinar__transmission i{flex:0 0 18px;margin:0}.st3-webinar__promise-number b{font-size:130px}.st3-webinar__promise-number span{font-size:10px}.st3-webinar__sequence li{display:block;min-height:0;padding:34px 0 55px}.st3-webinar__sequence>li>b{display:block;font-size:82px}.st3-webinar__sequence li>div{margin-top:24px}.st3-webinar__sequence p{margin-top:20px}.st3-webinar__sequence small{right:auto;left:0}.st3-webinar__filter{border-radius:24px}.st3-webinar__filter article{padding:34px 24px}.st3-webinar__filter article:first-child{padding-bottom:78px}.st3-webinar__filter article:last-child{padding:94px 24px 44px}.st3-webinar__filter article>b{font-size:125px}.st3-webinar__host-photo img{height:520px}.st3-webinar__host-photo>span{right:-4px}.st3-webinar__host-sign{align-items:flex-start;flex-direction:column}.st3-webinar__widget-shell{padding:28px 22px;box-shadow:8px 8px 0 rgba(255, 0, 80,.76)}.st3-webinar__registration-status li{align-items:flex-start;flex-direction:column}}

/* sTrendem 3.0 — ARTICLE / AUDIENCE QUALITY / SPRINT 11; historická URL. */
.st3-article-page #content-wrapper { max-width: none; padding: 0; background: #07090c; }
.st3-article-page .content-wrapper-in,
.st3-article-page #content,
.st3-article-page .content-inner { width: 100%; max-width: none; padding: 0; margin: 0; }
.st3-article-page .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-insight {
  --aq-bg: #07090c;
  --aq-panel: #0f1217;
  --aq-panel-2: #151920;
  --aq-text: #f7f8fb;
  --aq-muted: #adb4be;
  --aq-green: #b8ff38;
  --aq-red: #ff335f;
  --aq-cyan: #00e5ff;
  --aq-magenta: #ff1f8f;
  position: relative;
  overflow: hidden;
  background: var(--aq-bg);
  color: var(--aq-text);
  font-family: Inter, Arial, sans-serif;
}
.st3-insight *, .st3-insight *::before, .st3-insight *::after { box-sizing: border-box; }
.st3-insight h1, .st3-insight h2, .st3-insight h3, .st3-insight p { margin-top: 0; }
.st3-insight h1, .st3-insight h2, .st3-insight h3, .st3-insight b, .st3-insight strong { font-family: Montserrat, Arial, sans-serif; }
.st3-insight h2 { margin-bottom: 0; color: #fff; font-size: clamp(34px, 5vw, 68px); font-weight: 950; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.st3-insight h3 { color: #fff; font-size: clamp(22px, 2.3vw, 31px); font-weight: 850; line-height: 1.08; letter-spacing: -.035em; }
.st3-insight p, .st3-insight li { color: var(--aq-muted); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.72; }
.st3-insight a { color: inherit; }
.st3-insight__container { width: min(100% - 48px, 1240px); margin-inline: auto; }
.st3-insight__section { position: relative; padding: clamp(86px, 10vw, 150px) 0; }
.st3-insight__eyebrow { margin-bottom: 26px !important; color: var(--aq-cyan) !important; font: 850 11px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: .17em; text-transform: uppercase; }
.st3-insight__corner { position: absolute; z-index: 0; width: clamp(160px, 24vw, 360px); aspect-ratio: 1; pointer-events: none; filter: blur(2px); opacity: .72; }
.st3-insight__corner--green { top: -18%; right: -8%; background: radial-gradient(circle at 0 100%, rgba(184,255,56,.7), rgba(184,255,56,.08) 42%, transparent 69%); }
.st3-insight__corner--red { bottom: -22%; left: -9%; background: radial-gradient(circle at 100% 0, rgba(255,51,95,.62), rgba(255,31,143,.08) 42%, transparent 69%); }
.st3-insight__grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 94%); }

.st3-insight__hero { position: relative; min-height: 860px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(84px, 10vw, 150px) 0 0; background: radial-gradient(circle at 12% 25%, rgba(0,229,255,.08), transparent 30%), #07090c; }
.st3-insight__hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: clamp(42px, 7vw, 100px); flex: 1; }
.st3-insight__hero h1 { max-width: 740px; margin-bottom: 28px; color: #fff; font-size: clamp(50px, 6.1vw, 92px); font-weight: 950; line-height: .87; letter-spacing: -.075em; text-wrap: balance; }
.st3-insight__hero h1 em, .st3-insight__hero h1 span { font-style: normal; }
.st3-insight__hero h1 em { color: var(--aq-green); }
.st3-insight__hero h1 span { color: transparent; -webkit-text-stroke: 1.7px var(--aq-red); text-stroke: 1.7px var(--aq-red); }
.st3-insight__lead { max-width: 720px; color: #cbd0d8 !important; font-size: clamp(18px, 1.8vw, 23px) !important; line-height: 1.55 !important; }
.st3-insight__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.st3-insight__button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 24px; border: 1px solid rgba(255,255,255,.25); color: #fff !important; font: 850 12px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .04em; text-decoration: none !important; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.st3-insight__button:hover { transform: translate(-3px, -3px); }
.st3-insight__button--primary { border-color: var(--aq-green); background: var(--aq-green); color: #080b0d !important; box-shadow: 7px 7px 0 var(--aq-red); }
.st3-insight__button--ghost:hover { border-color: var(--aq-cyan); box-shadow: 6px 6px 0 rgba(0,229,255,.25); }
.st3-insight__versus { position: relative; min-height: 590px; display: grid; place-items: center; }
.st3-insight__versus::before { content: ""; position: absolute; inset: 42px 18px; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); transform: rotate(-3deg); box-shadow: 14px 14px 0 rgba(0,229,255,.18), -12px -12px 0 rgba(184,255,56,.16); }
.st3-insight__versus > div { position: absolute; z-index: 1; width: 64%; padding: 30px; border: 1px solid rgba(255,255,255,.14); background: rgba(8,10,14,.91); }
.st3-insight__versus > div:first-child { top: 58px; left: 0; border-top: 5px solid var(--aq-green); }
.st3-insight__versus > div:last-child { right: 0; bottom: 58px; border-bottom: 5px solid var(--aq-red); text-align: right; }
.st3-insight__versus small, .st3-insight__versus span { display: block; font-family: Montserrat, Arial, sans-serif; }
.st3-insight__versus small { color: var(--aq-cyan); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.st3-insight__versus b { display: block; margin: 12px 0; color: #fff; font-size: clamp(72px, 9vw, 126px); font-weight: 950; line-height: .82; letter-spacing: -.09em; }
.st3-insight__versus span { color: #b9c0ca; font-size: 11px; font-weight: 750; line-height: 1.65; letter-spacing: .06em; }
.st3-insight__versus > i { position: relative; z-index: 3; width: 84px; height: 84px; display: grid; place-items: center; border-radius: 50%; background: var(--aq-red); color: #fff; font: 950 24px/1 Montserrat, Arial, sans-serif; font-style: normal; box-shadow: 7px 7px 0 var(--aq-cyan); transform: rotate(-8deg); }
.st3-insight__ticker { position: relative; z-index: 2; width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 54px); padding: 18px 24px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); background: #0d1015; color: #fff; font: 850 clamp(11px, 1.2vw, 15px)/1 Montserrat, Arial, sans-serif; letter-spacing: .08em; white-space: nowrap; }
.st3-insight__ticker i { color: var(--aq-green); font-style: normal; }

.st3-insight__thesis { background: linear-gradient(90deg, #0d1015 0 50%, #090b0f 50%); }
.st3-insight__thesis-layout { display: grid; grid-template-columns: .35fr 1.65fr; gap: clamp(40px, 8vw, 120px); }
.st3-insight__index b { display: block; color: rgba(255,255,255,.07); font-size: clamp(120px, 18vw, 260px); font-weight: 950; line-height: .75; letter-spacing: -.12em; }
.st3-insight__index span { display: block; margin-top: 30px; color: var(--aq-green); font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .18em; }
.st3-insight__thesis-layout > div:last-child > p:not(.st3-insight__eyebrow) { max-width: 850px; margin: 34px 0; }
.st3-insight__thesis blockquote { max-width: 830px; margin: 50px 0 0; padding: 30px 32px; border: 0; border-left: 7px solid var(--aq-red); background: rgba(255,255,255,.055); color: #e8ebef; font-size: clamp(19px, 2vw, 26px); line-height: 1.48; }
.st3-insight__thesis blockquote b:first-child { color: var(--aq-red); }
.st3-insight__thesis blockquote b:last-child { color: var(--aq-green); }

.st3-insight__signals { background: #07090c; }
.st3-insight__section-head { max-width: 930px; margin-bottom: clamp(54px, 7vw, 90px); }
.st3-insight__section-head > p:not(.st3-insight__eyebrow) { max-width: 760px; margin: 28px 0 0; }
.st3-insight__signal-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; align-items: stretch; }
.st3-insight__signal-grid article { position: relative; min-height: 390px; grid-column: span 4; display: flex; flex-direction: column; padding: 34px 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: var(--aq-panel); }
.st3-insight__signal-grid article:nth-child(4), .st3-insight__signal-grid article:nth-child(5) { grid-column: span 6; min-height: 340px; }
.st3-insight__signal-grid article::after { content: ""; position: absolute; right: -55px; bottom: -55px; width: 130px; height: 130px; border: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); }
.st3-insight__signal-grid article:nth-child(2) { transform: translateY(30px); border-color: rgba(0,229,255,.34); }
.st3-insight__signal-grid article:nth-child(3) { transform: translateY(60px); border-color: rgba(255,51,95,.34); }
.st3-insight__signal-grid article:nth-child(4) { margin-top: 60px; border-color: rgba(184,255,56,.32); }
.st3-insight__signal-grid article:nth-child(5) { margin-top: 60px; border-color: rgba(255,31,143,.32); }
.st3-insight__signal-grid article > span { color: rgba(255,255,255,.07); font: 950 92px/.75 Montserrat, Arial, sans-serif; letter-spacing: -.09em; }
.st3-insight__signal-grid article > b { margin: 32px 0 18px; color: var(--aq-cyan); font-size: 10px; letter-spacing: .14em; }
.st3-insight__signal-grid article:nth-child(4) > b { color: var(--aq-green); }
.st3-insight__signal-grid article:nth-child(3) > b, .st3-insight__signal-grid article:nth-child(5) > b { color: var(--aq-red); }
.st3-insight__signal-grid h3 { margin-bottom: 18px; }
.st3-insight__signal-grid p { margin: auto 0 0; font-size: 15px; line-height: 1.65; }

.st3-insight__score { overflow: hidden; background: radial-gradient(circle at 14% 14%, rgba(184,255,56,.1), transparent 33%), #10141a; }
.st3-insight__score-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.st3-insight__score-layout > div:first-child > p:not(.st3-insight__eyebrow) { margin: 28px 0 0; }
.st3-insight__privacy { display: flex; gap: 16px; align-items: center; margin-top: 34px; padding: 18px; border-left: 5px solid var(--aq-cyan); background: rgba(0,229,255,.06); }
.st3-insight__privacy b { color: var(--aq-cyan); font-size: 10px; letter-spacing: .12em; white-space: nowrap; }
.st3-insight__privacy span { color: #c2c8d0; font-size: 13px; line-height: 1.45; }
.st3-score { padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(255,255,255,.17); background: #080a0d; box-shadow: 14px 14px 0 var(--aq-red); }
.st3-score__meter { margin-bottom: 34px; }
.st3-score__meter > div { display: flex; align-items: baseline; }
.st3-score__meter strong { color: var(--aq-green); font-size: clamp(68px, 8vw, 108px); font-weight: 950; line-height: .82; letter-spacing: -.09em; }
.st3-score__meter > div span { color: #747c87; font: 850 16px/1 Montserrat, Arial, sans-serif; }
.st3-score__meter p { min-height: 30px; margin: 18px 0 16px; color: #fff; font-size: 15px; font-weight: 700; }
.st3-score__track { height: 8px; overflow: hidden; background: #262b33; }
.st3-score__track i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--aq-cyan), var(--aq-green)); transition: width .3s ease; }
.st3-score fieldset { margin: 0; padding: 0; border: 0; }
.st3-score label { display: grid; grid-template-columns: 22px 1fr; gap: 15px; align-items: start; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); cursor: pointer; }
.st3-score input { position: static !important; grid-column: 1; width: 20px; height: 20px; display: grid !important; place-content: center; margin: 2px 0 0; border: 1px solid #68717e; border-radius: 0; background: #0d1116; appearance: none !important; -webkit-appearance: none !important; accent-color: var(--aq-green); cursor: pointer; }
.st3-score input::before { content: ""; width: 10px; height: 10px; background: #080b0d; transform: scale(0); transition: transform .15s ease; }
.st3-score input:checked { border-color: var(--aq-green); background: var(--aq-green); }
.st3-score input:checked::before { transform: scale(1); }
.st3-score input:focus-visible { outline: 2px solid var(--aq-cyan); outline-offset: 3px; }
.st3-score label > span { grid-column: 2; min-width: 0; }
.st3-score label b, .st3-score label small { display: block; }
.st3-score label b { color: #fff; font-size: 14px; line-height: 1.4; }
.st3-score label small { margin-top: 5px; color: #858e99; font-size: 12px; line-height: 1.5; }
.st3-score button { margin-top: 18px; padding: 12px 0; border: 0; border-bottom: 1px solid #555e69; background: transparent; color: #bbc1ca; font: 750 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .08em; cursor: pointer; }
.st3-score button:hover { color: #fff; border-color: var(--aq-cyan); }

.st3-insight__dashboard { background: #090b0f; }
.st3-insight__metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.st3-insight__metric-grid article { position: relative; min-height: 330px; padding: 36px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); }
.st3-insight__metric-grid article:nth-child(even) { transform: translateY(30px); }
.st3-insight__metric-grid article > b { position: absolute; right: 22px; top: 12px; color: rgba(255,255,255,.07); font-size: 100px; font-weight: 950; line-height: 1; }
.st3-insight__metric-grid article > span { position: relative; color: var(--aq-green); font: 850 10px/1.3 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.st3-insight__metric-grid article:nth-child(2) > span { color: var(--aq-cyan); }
.st3-insight__metric-grid article:nth-child(3) > span { color: var(--aq-red); }
.st3-insight__metric-grid article:nth-child(4) > span { color: var(--aq-magenta); }
.st3-insight__metric-grid h3 { position: relative; max-width: 450px; margin: 86px 0 20px; }
.st3-insight__metric-grid p { position: relative; max-width: 520px; margin-bottom: 0; font-size: 15px; }

.st3-insight__sprint { background: linear-gradient(90deg, var(--aq-green) 0 34%, #0c0f13 34%); }
.st3-insight__sprint-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(45px, 8vw, 110px); }
.st3-insight__sprint-title { align-self: start; position: sticky; top: 120px; padding-right: 20px; }
.st3-insight__sprint-title .st3-insight__eyebrow { color: #080b0d !important; }
.st3-insight__sprint-title h2 { color: #080b0d; font-size: clamp(40px, 5vw, 64px); }
.st3-insight__steps { margin: 0; padding: 0; list-style: none; }
.st3-insight__steps li { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.st3-insight__steps li > b { color: var(--aq-red); font-size: 44px; font-weight: 950; line-height: 1; letter-spacing: -.08em; }
.st3-insight__steps h3 { margin-bottom: 12px; }
.st3-insight__steps p { margin: 0; font-size: 15px; }

.st3-insight__sources { padding-block: 60px; background: #0b0e12; }
.st3-insight__sources details { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.st3-insight__sources summary { padding: 24px 28px; color: #fff; font: 850 13px/1.4 Montserrat, Arial, sans-serif; cursor: pointer; }
.st3-insight__sources details > div { padding: 0 28px 28px; }
.st3-insight__sources p, .st3-insight__sources li { font-size: 14px; }
.st3-insight__sources a { color: var(--aq-cyan); }

.st3-insight__cta { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 165px) 0; background: radial-gradient(circle at 85% 20%, rgba(184,255,56,.1), transparent 35%), #06080a; }
.st3-insight__cta-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.st3-insight__cta h2 { max-width: 820px; }
.st3-insight__cta p:not(.st3-insight__eyebrow) { max-width: 760px; margin: 28px 0 0; }
.st3-insight__cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }

@media (max-width: 980px) {
  .st3-insight__hero { min-height: auto; }
  .st3-insight__hero-layout,
  .st3-insight__score-layout,
  .st3-insight__cta-layout { grid-template-columns: 1fr; }
  .st3-insight__versus { min-height: 560px; width: min(100%, 680px); margin-inline: auto; }
  .st3-insight__thesis-layout { grid-template-columns: .3fr 1.7fr; }
  .st3-insight__signal-grid article { grid-column: span 6; transform: none !important; margin-top: 0 !important; }
  .st3-insight__signal-grid article:nth-child(5) { grid-column: 4 / span 6; }
  .st3-insight__sprint { background: linear-gradient(180deg, var(--aq-green) 0 29%, #0c0f13 29%); }
  .st3-insight__sprint-layout { grid-template-columns: 1fr; }
  .st3-insight__sprint-title { position: static; padding: 0 0 80px; }
}

@media (max-width: 680px) {
  .st3-article-page .breadcrumbs { width: min(100% - 28px, 1240px); }
  .st3-insight__container { width: min(100% - 28px, 1240px); }
  .st3-insight__section { padding-block: 82px; }
  .st3-insight__hero { padding-top: 78px; }
  .st3-insight__hero h1 { font-size: clamp(43px, 13.5vw, 64px); line-height: .9; }
  .st3-insight__actions { display: grid; }
  .st3-insight__button { width: 100%; }
  .st3-insight__versus { min-height: 500px; }
  .st3-insight__versus::before { inset: 44px 8px; }
  .st3-insight__versus > div { width: 80%; padding: 22px; }
  .st3-insight__versus > div:first-child { top: 52px; }
  .st3-insight__versus > div:last-child { bottom: 52px; }
  .st3-insight__versus b { font-size: 72px; }
  .st3-insight__versus > i { width: 66px; height: 66px; font-size: 19px; }
  .st3-insight__ticker { justify-content: flex-start; overflow-x: auto; }
  .st3-insight__thesis { background: #0d1015; }
  .st3-insight__thesis-layout { grid-template-columns: 1fr; gap: 48px; }
  .st3-insight__index b { font-size: 150px; }
  .st3-insight__signal-grid { grid-template-columns: 1fr; }
  .st3-insight__signal-grid article,
  .st3-insight__signal-grid article:nth-child(4),
  .st3-insight__signal-grid article:nth-child(5) { grid-column: auto; min-height: 340px; }
  .st3-score { padding: 24px 20px; box-shadow: 8px 8px 0 var(--aq-red); }
  .st3-insight__privacy { align-items: flex-start; flex-direction: column; }
  .st3-insight__metric-grid { grid-template-columns: 1fr; }
  .st3-insight__metric-grid article:nth-child(even) { transform: none; }
  .st3-insight__sprint { background: linear-gradient(180deg, var(--aq-green) 0 24%, #0c0f13 24%); }
  .st3-insight__steps li { grid-template-columns: 56px 1fr; gap: 16px; }
  .st3-insight__steps li > b { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-score__track i, .st3-insight__button { transition: none; }
}

/* sTrendem 3.0 — LEGACY RESOURCE LIBRARY / SPRINT 12; čtyři historické URL. */
.st3-library-page #content-wrapper { max-width: none; padding: 0; background: #07090c; }
.st3-library-page .content-wrapper-in,
.st3-library-page #content,
.st3-library-page .content-inner { width: 100%; max-width: none; padding: 0; margin: 0; }
.st3-library-page .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-library {
  --lib-accent: #b8ff38;
  --lib-accent-2: #00e5ff;
  --lib-red: #ff335f;
  position: relative;
  overflow: hidden;
  background: #07090c;
  color: #f7f8fb;
  font-family: Inter, Arial, sans-serif;
}
.st3-library--edit { --lib-accent: #00e5ff; --lib-accent-2: #b8ff38; }
.st3-library--ai { --lib-accent: #ff1f8f; --lib-accent-2: #00e5ff; }
.st3-library--short-video { --lib-accent: #ff335f; --lib-accent-2: #b8ff38; }
.st3-library *, .st3-library *::before, .st3-library *::after { box-sizing: border-box; }
.st3-library h1, .st3-library h2, .st3-library h3, .st3-library p { margin-top: 0; }
.st3-library h1, .st3-library h2, .st3-library h3, .st3-library b, .st3-library strong { font-family: Montserrat, Arial, sans-serif; }
.st3-library h2 { margin-bottom: 0; color: #fff; font-size: clamp(38px, 5.4vw, 72px); font-weight: 950; line-height: .96; letter-spacing: -.06em; text-wrap: balance; }
.st3-library h3 { color: #fff; font-size: clamp(22px, 2.2vw, 30px); font-weight: 850; line-height: 1.08; letter-spacing: -.035em; }
.st3-library p, .st3-library li { color: #aeb5bf; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.st3-library__container { width: min(100% - 48px, 1240px); margin-inline: auto; }
.st3-library__section { position: relative; padding: clamp(88px, 10vw, 150px) 0; }
.st3-library__eyebrow { color: var(--lib-accent-2) !important; font: 850 11px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: .17em; text-transform: uppercase; }
.st3-library__corner { position: absolute; z-index: 0; width: clamp(170px, 24vw, 360px); aspect-ratio: 1; pointer-events: none; }
.st3-library__corner--green { top: -20%; right: -8%; background: radial-gradient(circle at 0 100%, rgba(184,255,56,.66), rgba(184,255,56,.06) 45%, transparent 70%); }
.st3-library__corner--red { bottom: -24%; left: -8%; background: radial-gradient(circle at 100% 0, rgba(255,51,95,.6), rgba(255,31,143,.06) 45%, transparent 70%); }
.st3-library__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(#000, transparent 92%); }

.st3-library__hero { position: relative; min-height: 820px; display: flex; align-items: center; overflow: hidden; padding: clamp(92px, 10vw, 150px) 0; background: radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--lib-accent-2) 10%, transparent), transparent 34%), #07090c; }
.st3-library__hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(46px, 7vw, 100px); }
.st3-library__hero h1 { max-width: 760px; margin-bottom: 30px; color: #fff; font-size: clamp(54px, 6.7vw, 98px); font-weight: 950; line-height: .87; letter-spacing: -.075em; text-wrap: balance; }
.st3-library__hero h1 em { color: var(--lib-accent); font-style: normal; }
.st3-library__lead { max-width: 720px; color: #c8ced6 !important; font-size: clamp(18px, 1.8vw, 23px) !important; line-height: 1.54 !important; }
.st3-library__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.st3-library__button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 24px; border: 1px solid rgba(255,255,255,.26); color: #fff !important; font: 850 12px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .04em; text-decoration: none !important; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.st3-library__button:hover { transform: translate(-3px, -3px); border-color: var(--lib-accent-2); }
.st3-library__button--primary { border-color: var(--lib-accent); background: var(--lib-accent); color: #080b0d !important; box-shadow: 7px 7px 0 var(--lib-red); }
.st3-library__art { position: relative; min-height: 590px; display: grid; place-items: center; }
.st3-library__art::before { content: ""; position: absolute; inset: 52px 24px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); transform: rotate(-3deg); box-shadow: 14px 14px 0 color-mix(in srgb, var(--lib-accent-2) 26%, transparent), -12px -12px 0 color-mix(in srgb, var(--lib-accent) 22%, transparent); }
.st3-library__art > small { position: absolute; z-index: 2; left: 2px; top: 18px; color: var(--lib-accent-2); font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .14em; }

/* TikTok: telefon a testovací sloupce. */
.st3-library__phone { position: relative; z-index: 1; width: 68%; min-height: 450px; padding: 46px 38px; border: 7px solid #1e242c; border-radius: 36px; background: #050608; box-shadow: 12px 12px 0 var(--lib-red); transform: rotate(3deg); }
.st3-library__phone > span, .st3-library__phone > i { display: block; font-family: Montserrat, Arial, sans-serif; }
.st3-library__phone > span { color: var(--lib-accent-2); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.st3-library__phone > b { display: block; margin: 18px 0; color: var(--lib-accent); font-size: clamp(105px, 13vw, 170px); font-weight: 950; line-height: .75; letter-spacing: -.1em; }
.st3-library__phone > i { color: #fff; font-size: 12px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.st3-library__phone > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 48px; }
.st3-library__phone u { height: 85px; background: linear-gradient(to top, var(--lib-accent-2) 0 45%, #171c22 45%); text-decoration: none; }
.st3-library__phone u:nth-child(2) { background: linear-gradient(to top, var(--lib-red) 0 68%, #171c22 68%); }
.st3-library__phone u:nth-child(3) { background: linear-gradient(to top, var(--lib-accent) 0 82%, #171c22 82%); }
.st3-library__phone u:nth-child(4) { background: linear-gradient(to top, #fff 0 57%, #171c22 57%); }

/* Edit Lab: skutečná časová osa, ne další obálka. */
.st3-library__timeline { position: relative; z-index: 1; width: 91%; min-height: 380px; padding: 38px; border: 1px solid rgba(0,229,255,.45); background: #080a0d; box-shadow: 14px 14px 0 var(--lib-red); transform: rotate(-2deg); }
.st3-library__timeline > span { color: var(--lib-accent); font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .12em; }
.st3-library__timeline > b { display: block; margin: 46px 0 38px; color: #fff; font-size: clamp(64px, 8vw, 110px); font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.st3-library__timeline > div { display: grid; grid-template-columns: 1.4fr .5fr .9fr .35fr 1.2fr .65fr; gap: 5px; align-items: end; height: 72px; }
.st3-library__timeline i { display: block; height: 100%; background: var(--lib-accent); }
.st3-library__timeline i:nth-child(2), .st3-library__timeline i:nth-child(5) { height: 48%; background: var(--lib-red); }
.st3-library__timeline i:nth-child(4) { height: 72%; background: var(--lib-accent-2); }
.st3-library__timeline > u { display: block; width: 3px; height: 104px; margin: -88px 0 18px 43%; background: #fff; text-decoration: none; box-shadow: 0 0 18px #fff; }
.st3-library__timeline > small { color: #929aa5; font: 750 10px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .09em; }

/* AI: konzole s povinným lidským schválením. */
.st3-library__console { position: relative; z-index: 1; width: 92%; min-height: 420px; padding: 36px; border: 1px solid rgba(255,31,143,.5); background: #08090c; box-shadow: 14px 14px 0 var(--lib-accent-2); transform: rotate(2deg); }
.st3-library__console > span { display: block; padding-bottom: 20px; border-bottom: 1px solid #252b33; color: var(--lib-accent); font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.st3-library__console p { margin: 28px 0 0; color: #d7dbe1; font: 700 clamp(15px, 1.6vw, 20px)/1.45 "Courier New", monospace; }
.st3-library__console p i { color: var(--lib-accent-2); font-style: normal; }
.st3-library__console > b { display: block; margin-top: 48px; padding: 18px; border: 1px solid var(--lib-accent); color: var(--lib-accent); font-size: 11px; letter-spacing: .1em; text-align: center; }

/* Short video: storyboard s nepravidelným rytmem. */
.st3-library__storyboard { position: relative; z-index: 1; width: 95%; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; transform: rotate(-2deg); }
.st3-library__storyboard > div { min-height: 165px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid rgba(255,255,255,.17); background: #0d1015; }
.st3-library__storyboard > div:nth-child(1), .st3-library__storyboard > div:nth-child(4) { grid-column: span 4; }
.st3-library__storyboard > div:nth-child(2), .st3-library__storyboard > div:nth-child(3), .st3-library__storyboard > div:nth-child(5) { grid-column: span 2; }
.st3-library__storyboard > div:nth-child(1) { border-top: 5px solid var(--lib-accent); }
.st3-library__storyboard > div:nth-child(2) { border-top: 5px solid var(--lib-accent-2); }
.st3-library__storyboard > div:nth-child(3) { border-top: 5px solid var(--lib-red); }
.st3-library__storyboard > div:nth-child(4) { border-bottom: 5px solid var(--lib-accent-2); }
.st3-library__storyboard > div:nth-child(5) { border-bottom: 5px solid var(--lib-accent); }
.st3-library__storyboard b { color: rgba(255,255,255,.09); font-size: 66px; font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.st3-library__storyboard span { color: #fff; font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .11em; }

.st3-library__status { padding: 0 0 clamp(82px, 9vw, 120px); background: #07090c; }
.st3-library__status-card { display: grid; grid-template-columns: .34fr 1.2fr .46fr; gap: 30px; align-items: center; padding: 28px 30px; border: 1px solid rgba(255,255,255,.14); border-left: 7px solid var(--lib-accent); background: #10141a; }
.st3-library__status-card > b { color: var(--lib-accent-2); font-size: 10px; letter-spacing: .14em; }
.st3-library__status-card p { margin: 0; color: #d0d5dc; font-size: 14px; line-height: 1.55; }
.st3-library__status-card > span { color: #767f8b; font: 700 10px/1.6 Montserrat, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }

.st3-library__section-head { max-width: 920px; margin-bottom: clamp(54px, 7vw, 90px); }
.st3-library__section-head > p:not(.st3-library__eyebrow) { max-width: 740px; margin: 28px 0 0; }
.st3-library__principles { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.st3-library__principle { position: relative; min-height: 380px; grid-column: span 4; display: flex; flex-direction: column; padding: 32px 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #101319; }
.st3-library__principle:nth-child(2) { transform: translateY(28px); border-color: color-mix(in srgb, var(--lib-accent-2) 40%, transparent); }
.st3-library__principle:nth-child(3) { transform: translateY(56px); border-color: color-mix(in srgb, var(--lib-accent) 40%, transparent); }
.st3-library__principle:nth-child(n+4) { grid-column: span 6; margin-top: 56px; min-height: 330px; }
.st3-library__principle::after { content: ""; position: absolute; right: -54px; bottom: -54px; width: 126px; height: 126px; border: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); }
.st3-library__principle > span { color: rgba(255,255,255,.075); font: 950 92px/.75 Montserrat, Arial, sans-serif; letter-spacing: -.09em; }
.st3-library__principle > b { margin: 32px 0 18px; color: var(--lib-accent-2); font-size: 10px; letter-spacing: .14em; }
.st3-library__principle h3 { margin-bottom: 18px; }
.st3-library__principle p { margin: auto 0 0; font-size: 15px; }

.st3-library__sprint { background: linear-gradient(90deg, #0d1116 0 43%, #10141a 43%); }
.st3-library__sprint-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 115px); align-items: start; }
.st3-library__sprint-layout > div > p:not(.st3-library__eyebrow) { margin: 28px 0 0; }
.st3-library__sprint ol { margin: 0; padding: 0; list-style: none; }
.st3-library__sprint li { display: grid; grid-template-columns: 80px 1fr; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.st3-library__sprint li b { color: var(--lib-accent); font-size: 38px; font-weight: 950; letter-spacing: -.08em; }
.st3-library__sprint li span { color: #e3e6eb; font-size: 16px; line-height: 1.5; }

.st3-library__reality { background: var(--lib-accent); }
.st3-library__reality-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.st3-library__reality .st3-library__eyebrow, .st3-library__reality h2, .st3-library__reality p { color: #080b0d !important; }
.st3-library__reality-mark { min-height: 340px; display: flex; flex-direction: column; justify-content: center; padding: 38px; border: 5px solid #080b0d; background: transparent; box-shadow: 12px 12px 0 var(--lib-red); transform: rotate(-3deg); }
.st3-library__reality-mark b { color: #080b0d; font-size: clamp(72px, 9vw, 120px); font-weight: 950; line-height: .72; letter-spacing: -.09em; }
.st3-library__reality-mark span { margin-top: 36px; color: #080b0d; font: 900 12px/1 Montserrat, Arial, sans-serif; letter-spacing: .14em; }
.st3-library__reality-layout > div:last-child p:not(.st3-library__eyebrow) { max-width: 760px; margin: 30px 0 0; font-weight: 650; }

.st3-library__sources { padding: 58px 0; background: #090c10; }
.st3-library__sources details { border: 1px solid rgba(255,255,255,.13); }
.st3-library__sources summary { padding: 23px 28px; color: #fff; font: 850 13px/1.4 Montserrat, Arial, sans-serif; cursor: pointer; }
.st3-library__sources details > div { padding: 0 28px 28px; }
.st3-library__sources p, .st3-library__sources li { font-size: 14px; }
.st3-library__sources a { color: var(--lib-accent-2); }

.st3-library__cta { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 165px) 0; background: radial-gradient(circle at 83% 18%, color-mix(in srgb, var(--lib-accent) 10%, transparent), transparent 36%), #06080a; }
.st3-library__cta-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; gap: 70px; align-items: end; }
.st3-library__cta p:not(.st3-library__eyebrow) { max-width: 760px; margin: 28px 0 0; }
.st3-library__cta-actions { display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 980px) {
  .st3-library__hero { min-height: auto; }
  .st3-library__hero-layout,
  .st3-library__sprint-layout,
  .st3-library__reality-layout,
  .st3-library__cta-layout { grid-template-columns: 1fr; }
  .st3-library__art { width: min(100%, 700px); margin-inline: auto; }
  .st3-library__status-card { grid-template-columns: 1fr; }
  .st3-library__principle { grid-column: span 6; transform: none !important; margin-top: 0 !important; }
  .st3-library__principle:nth-child(n+5) { grid-column: 4 / span 6; }
  .st3-library__sprint { background: #0d1116; }
  .st3-library__reality-mark { width: min(100%, 520px); }
}

@media (max-width: 680px) {
  .st3-library-page .breadcrumbs { width: min(100% - 28px, 1240px); }
  .st3-library__container { width: min(100% - 28px, 1240px); }
  .st3-library__section { padding-block: 82px; }
  .st3-library__hero { padding-block: 84px; }
  .st3-library__hero h1 { font-size: clamp(44px, 13.8vw, 66px); line-height: .89; }
  .st3-library__actions { display: grid; }
  .st3-library__button { width: 100%; }
  .st3-library__art { min-height: 500px; }
  .st3-library__art::before { inset: 46px 8px; }
  .st3-library__phone { width: 80%; padding: 38px 28px; }
  .st3-library__timeline, .st3-library__console { width: 94%; padding: 26px 22px; box-shadow: 8px 8px 0 var(--lib-red); }
  .st3-library__timeline > b { margin-top: 36px; font-size: 62px; }
  .st3-library__console p { font-size: 14px; overflow-wrap: anywhere; }
  .st3-library__storyboard { width: 95%; gap: 8px; }
  .st3-library__storyboard > div { grid-column: span 3 !important; min-height: 145px; padding: 15px; }
  .st3-library__storyboard > div:nth-child(5) { grid-column: 2 / span 4 !important; }
  .st3-library__principles { grid-template-columns: 1fr; }
  .st3-library__principle, .st3-library__principle:nth-child(n+4), .st3-library__principle:nth-child(n+5) { grid-column: auto; min-height: 340px; }
  .st3-library__sprint li { grid-template-columns: 56px 1fr; gap: 16px; }
  .st3-library__sprint li b { font-size: 32px; }
  .st3-library__reality-mark { min-height: 280px; }
}

/* sTrendem 3.0 — KATALOG, BLOG A PŘÍPADOVÉ STUDIE / SPRINT 13; nativní data zůstávají. */

.st3-navigation-v3 #header {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(8, 10, 14, .97), rgba(8, 10, 14, .88)) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.st3-navigation-v3 .navigation-in > ul > li > a {
  font-family: "Inter", sans-serif;
  font-weight: 780;
  letter-spacing: -.015em;
}

.st3-navigation-v3 .navigation-in > ul > li > a:focus-visible,
.st3-navigation-v3 .top-navigation-bar a:focus-visible,
.st3-navigation-v3 .site-name a:focus-visible {
  outline: 2px solid #00f2ea;
  outline-offset: 4px;
}

.st3-listing-ready {
  --st3-list-bg: #07090d;
  --st3-list-surface: #0f1319;
  --st3-list-surface-2: #151a22;
  --st3-list-text: #f7f9fb;
  --st3-list-muted: #9da7b5;
  --st3-list-cyan: #00f2ea;
  --st3-list-green: #36f38c;
  --st3-list-magenta: #ff0050;
  --st3-list-red: #ff3f54;
  --st3-list-line: rgba(255, 255, 255, .12);
  background: var(--st3-list-bg) !important;
  color: var(--st3-list-text);
  font-family: "Inter", sans-serif;
}

.st3-listing-ready *,
.st3-listing-ready *::before,
.st3-listing-ready *::after { box-sizing: border-box; }

.st3-listing-ready #content-wrapper,
.st3-listing-ready .content-wrapper-in,
.st3-listing-ready #content { background: transparent !important; }

.st3-listing-ready .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }

.st3-listing-ready .category-perex,
.st3-listing-ready .sectionDescription,
.st3-listing-ready .products-top-wrapper,
.st3-listing-ready #blog-header,
.st3-listing-ready #pripadove-studie-header { display: none !important; }

.st3-listing-hero {
  position: relative;
  isolation: isolate;
  width: min(100% - 40px, 1240px);
  min-height: 590px;
  margin: clamp(24px, 4vw, 58px) auto clamp(60px, 7vw, 100px);
  padding: clamp(48px, 6.5vw, 92px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--st3-list-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 76% 10%, rgba(0, 242, 234, .1), transparent 34%),
    linear-gradient(135deg, #11151c, #080a0e 64%);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

.st3-listing-hero::before,
.st3-listing-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 330px;
  height: 330px;
  pointer-events: none;
  filter: blur(2px);
}

.st3-listing-hero::before {
  top: -210px;
  right: -150px;
  background: radial-gradient(circle, rgba(54, 243, 140, .58), rgba(54, 243, 140, 0) 68%);
}

.st3-listing-hero::after {
  bottom: -230px;
  left: -145px;
  background: radial-gradient(circle, rgba(255, 63, 84, .58), rgba(255, 63, 84, 0) 68%);
}

.st3-listing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--st3-list-cyan);
  font: 850 11px/1.2 "Montserrat", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.st3-listing-kicker::before { content: ""; width: 30px; height: 2px; background: currentColor; }

.st3-listing-hero h1 {
  max-width: 760px;
  margin: 26px 0 28px;
  color: var(--st3-list-text) !important;
  font: 900 clamp(48px, 5.6vw, 82px)/.94 "Montserrat", sans-serif;
  letter-spacing: -.065em;
  text-align: left;
  text-wrap: balance;
}

.st3-listing-hero h1 em { color: var(--st3-list-cyan); font-style: normal; }
.st3-listing-hero--cases h1 em { color: var(--st3-list-green); }
.st3-listing-hero--products h1 em { color: var(--st3-list-magenta); }

.st3-listing-hero__copy > p {
  max-width: 690px;
  margin: 0;
  color: #c1c8d1;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.64;
}

.st3-listing-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.st3-listing-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 15px 22px;
  border: 1px solid var(--st3-list-line);
  border-radius: 10px;
  color: #fff !important;
  font: 830 13px/1.2 "Montserrat", sans-serif;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.st3-listing-button--primary { border-color: var(--st3-list-cyan); background: linear-gradient(115deg, rgba(0, 242, 234, .3), rgba(0, 242, 234, .06)); }
.st3-listing-button:hover { transform: translateY(-2px); border-color: var(--st3-list-cyan); }

.st3-listing-hero__stack,
.st3-listing-hero__signal {
  position: relative;
  display: grid;
  gap: 12px;
  transform: rotate(-3deg);
}

.st3-listing-hero__stack span,
.st3-listing-hero__stack strong,
.st3-listing-hero__signal span,
.st3-listing-hero__signal strong {
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 18px 24px;
  border: 1px solid var(--st3-list-line);
  background: rgba(255, 255, 255, .035);
  color: #838d9b;
  font: 900 clamp(19px, 2.2vw, 30px)/1 "Montserrat", sans-serif;
  letter-spacing: -.035em;
  box-shadow: 8px 8px 0 rgba(255, 0, 80, .12);
}
.st3-listing-hero__stack span:nth-child(2), .st3-listing-hero__signal span:nth-child(2) { margin-left: 7%; color: #a8b0ba; }
.st3-listing-hero__stack span:nth-child(3), .st3-listing-hero__signal span:nth-child(3) { margin-left: 14%; color: #d4d9df; }
.st3-listing-hero__stack strong, .st3-listing-hero__signal strong { margin-left: 21%; border-color: var(--st3-list-cyan); background: var(--st3-list-cyan); color: #050709; box-shadow: 10px 10px 0 var(--st3-list-magenta); }

.st3-listing-hero__proof {
  min-height: 310px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 20px;
}
.st3-listing-hero__proof b,
.st3-listing-hero__proof strong { color: #fff; font: 900 28px/1 "Montserrat", sans-serif; letter-spacing: -.04em; }
.st3-listing-hero__proof strong { color: var(--st3-list-green); font-size: 42px; }
.st3-listing-hero__proof i { width: 100%; height: 1px; background: linear-gradient(90deg, var(--st3-list-cyan), transparent); }

.st3-offer-path,
.st3-editorial-intro {
  width: min(100%, 1240px);
  margin: 0 auto 50px;
  padding: 34px;
  border: 1px solid var(--st3-list-line);
  border-radius: 22px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
}

.st3-offer-path { display: grid; grid-template-columns: .78fr 1.22fr; gap: 46px; align-items: center; scroll-margin-top: 24px; }
.st3-offer-path h2,
.st3-editorial-intro h2 { margin: 16px 0 0; color: #fff; font: 870 clamp(27px, 3vw, 44px)/1.05 "Montserrat", sans-serif; letter-spacing: -.05em; }
.st3-offer-path ol { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.st3-offer-path li { min-height: 106px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255, 255, 255, .09); background: #0b0e13; }
.st3-offer-path li:nth-child(2) { border-top-color: var(--st3-list-green); }
.st3-offer-path li:nth-child(3) { border-top-color: var(--st3-list-magenta); }
.st3-offer-path li:nth-child(4) { border-top-color: var(--st3-list-red); }
.st3-offer-path li b { color: #fff; font: 850 14px/1.2 "Montserrat", sans-serif; }
.st3-offer-path li span { margin-top: 7px; color: var(--st3-list-muted); font-size: 13px; }

.st3-listing-ready--products #content { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-listing-ready--products #products.products-block { gap: 24px !important; align-items: stretch; }
.st3-listing-ready--products #products.products-block > div.product {
  flex: 1 1 calc(50% - 12px) !important;
  width: calc(50% - 12px) !important;
  max-width: none !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--st3-list-line);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012));
  box-shadow: 0 24px 68px rgba(0, 0, 0, .2);
}
.st3-listing-ready--products #products.products-block > div.product:hover { transform: translateY(-5px); }
.st3-listing-ready--products #products .p { height: 100%; padding: 20px; display: flex; flex-direction: column; }
.st3-listing-ready--products #products .p::after { display: none; }
.st3-listing-ready--products #products .p > a.image { position: relative; display: block; overflow: hidden; border-radius: 16px; background: #0b0e13; }
.st3-listing-ready--products #products .p > a.image::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(7, 9, 13, .82)); pointer-events: none; }
.st3-listing-ready--products #products .p > a.image img { width: 100%; height: clamp(270px, 32vw, 410px); margin: 0; object-fit: cover; border-radius: 16px; transition: transform .5s ease; }
.st3-listing-ready--products #products .product:hover .p > a.image img { transform: scale(1.025); }
.st3-listing-ready--products #products .p-in { flex: 1; margin-top: 0; padding: 27px 4px 4px; }
.st3-listing-ready--products #products .p-in-in { margin: 0; }
.st3-product-step { display: block; margin-bottom: 13px; color: var(--st3-list-cyan); font: 850 10px/1.2 "Montserrat", sans-serif; letter-spacing: .16em; }
.st3-listing-ready--products #products .p .name { display: block; height: auto; overflow: visible; color: #fff; font: 880 clamp(24px, 2.4vw, 34px)/1.02 "Montserrat", sans-serif; letter-spacing: -.045em; font-style: normal; }
.st3-product-summary { min-height: 76px; margin: 16px 0 0; color: #b8c0ca; font-size: 15px; line-height: 1.55; }
.st3-listing-ready--products #products .p-bottom { min-height: 0; padding: 0; height: auto; }
.st3-listing-ready--products #products .p-tools { display: none !important; }
.st3-listing-ready--products #products .st3-product-benefits { width: 100%; margin: 22px 0 0; padding: 0; list-style: none; }
.st3-listing-ready--products #products .st3-product-benefits li { position: relative; padding: 9px 0 9px 25px; color: #d8dde4; font-size: 14px; line-height: 1.45; }
.st3-listing-ready--products #products .st3-product-benefits li::before { content: "✓"; position: absolute; left: 0; top: 9px; width: auto; height: auto; background: none; color: var(--st3-list-cyan); font-weight: 900; }
.st3-product-cta { width: 100%; min-height: 54px; margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border: 1px solid rgba(0, 242, 234, .58); border-radius: 10px; background: linear-gradient(100deg, rgba(0, 242, 234, .2), rgba(0, 242, 234, .04)); color: #fff !important; font: 850 13px/1.2 "Montserrat", sans-serif; text-decoration: none !important; }

.st3-listing-ready--blog #content,
.st3-listing-ready--cases #content { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-editorial-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; }
.st3-editorial-count { min-width: 190px; display: grid; padding-left: 28px; border-left: 1px solid var(--st3-list-line); }
.st3-editorial-count strong { color: var(--st3-list-cyan); font: 920 48px/.9 "Montserrat", sans-serif; letter-spacing: -.07em; }
.st3-editorial-count span { margin-top: 9px; color: var(--st3-list-muted); font-size: 12px; }
.st3-listing-ready--cases .st3-editorial-count strong { color: var(--st3-list-green); }

.st3-listing-ready--blog #content #newsWrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.st3-listing-ready--blog #content #newsWrapper > .news-item,
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child { width: auto; grid-column: span 4; margin: 0; overflow: hidden; border: 1px solid var(--st3-list-line); border-radius: 20px; background: var(--st3-list-surface); transform: none; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child { grid-column: span 8; grid-row: span 2; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:hover { transform: translateY(-5px); border-color: rgba(0, 242, 234, .46); }
.st3-listing-ready--blog #content #newsWrapper .news-item .image { border-radius: 0; }
.st3-listing-ready--blog #content #newsWrapper .news-item .image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child .image img { aspect-ratio: 16 / 9; }
.st3-listing-ready--blog #content #newsWrapper .news-item .text { height: 100%; padding: 24px; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.st3-listing-ready--blog #content #newsWrapper .news-item .text .title { color: #fff; font: 820 21px/1.18 "Montserrat", sans-serif; letter-spacing: -.035em; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child .text .title { font-size: clamp(28px, 3.2vw, 43px); }
.st3-listing-ready--blog #content #newsWrapper .news-item .description { color: var(--st3-list-muted); font-size: 14px; line-height: 1.55; }

.st3-editorial-label { display: block; margin-bottom: 13px; color: var(--st3-list-cyan); font: 850 9px/1.2 "Montserrat", sans-serif; letter-spacing: .16em; }
.st3-editorial-read { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px; color: #fff; font: 820 11px/1.2 "Montserrat", sans-serif; letter-spacing: .04em; }
.st3-editorial-read b { color: var(--st3-list-cyan); font-size: 17px; }

body.st3-listing-ready--cases #content #newsWrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
body.st3-listing-ready--cases #content #newsWrapper .news-item { grid-column: span 6; min-height: 390px; overflow: hidden; border: 1px solid var(--st3-list-line); border-radius: 22px; background: #0d1117; transform: none; }
body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+1) { grid-column: span 7; }
body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+2) { grid-column: span 5; }
body.st3-listing-ready--cases #content #newsWrapper .news-item:hover { transform: translateY(-5px); border-color: rgba(54, 243, 140, .55); }
body.st3-listing-ready--cases #content #newsWrapper .news-item .image,
body.st3-listing-ready--cases #content #newsWrapper .news-item .image img { width: 100%; height: 100%; min-height: 390px; border-radius: 0; }
body.st3-listing-ready--cases #content #newsWrapper .news-item .image img { object-fit: cover; filter: saturate(.78) contrast(1.04); }
body.st3-listing-ready--cases #content #newsWrapper .news-item .text { padding: 28px; align-items: flex-start; justify-content: flex-end; flex-direction: column; border-radius: 0; background: linear-gradient(180deg, rgba(7, 9, 13, .05) 20%, rgba(7, 9, 13, .96) 92%); }
body.st3-listing-ready--cases #content #newsWrapper .news-item .text .title { padding: 0; color: #fff; font: 850 clamp(22px, 2.4vw, 34px)/1.08 "Montserrat", sans-serif; letter-spacing: -.045em; }
.st3-listing-ready--cases .st3-editorial-label { color: var(--st3-list-green); }
.st3-listing-ready--cases .st3-editorial-read b { color: var(--st3-list-green); }

.st3-listing-ready .listingControls { margin-top: 55px; }
.st3-listing-ready .pagination__list { display: flex; align-items: center; justify-content: center; gap: 8px; }
.st3-listing-ready .pagination__link,
.st3-listing-ready .pagination__currentPage { min-width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--st3-list-line); border-radius: 9px; background: #10141a; color: #fff; }
.st3-listing-ready .pagination__currentPage { border-color: var(--st3-list-cyan); background: rgba(0, 242, 234, .15); }

@media (max-width: 980px) {
  .st3-listing-hero { grid-template-columns: 1fr; min-height: 0; }
  .st3-listing-hero__stack, .st3-listing-hero__signal, .st3-listing-hero__proof { width: min(100%, 600px); }
  .st3-offer-path { grid-template-columns: 1fr; }
  .st3-listing-ready--blog #content #newsWrapper > .news-item,
  .st3-listing-ready--blog #content #newsWrapper > .news-item:first-child { grid-column: span 6; grid-row: auto; }
  body.st3-listing-ready--cases #content #newsWrapper .news-item,
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+1),
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+2) { grid-column: span 6; }
}

@media (max-width: 680px) {
  .st3-listing-ready .breadcrumbs,
  .st3-listing-hero,
  .st3-listing-ready--products #content,
  .st3-listing-ready--blog #content,
  .st3-listing-ready--cases #content { width: min(100% - 28px, 1240px); }
  .st3-listing-hero { margin-top: 16px; padding: 38px 22px; border-radius: 22px; gap: 46px; }
  .st3-listing-hero h1 { font-size: clamp(43px, 13.4vw, 62px); }
  .st3-listing-actions { display: grid; }
  .st3-listing-button { width: 100%; }
  .st3-listing-hero__stack span,
  .st3-listing-hero__stack strong,
  .st3-listing-hero__signal span,
  .st3-listing-hero__signal strong { min-height: 58px; padding: 14px 17px; font-size: 18px; }
  .st3-listing-hero__proof { min-height: 220px; }
  .st3-listing-hero__proof b { font-size: 21px; }
  .st3-listing-hero__proof strong { font-size: 31px; }
  .st3-offer-path, .st3-editorial-intro { padding: 24px 20px; border-radius: 17px; }
  .st3-offer-path ol { grid-template-columns: 1fr; }
  .st3-offer-path li { min-height: 88px; }
  .st3-listing-ready--products #products.products-block > div.product { flex-basis: 100% !important; width: 100% !important; }
  .st3-listing-ready--products #products .p { padding: 12px; }
  .st3-listing-ready--products #products .p > a.image img { height: auto; aspect-ratio: 3 / 4; }
  .st3-product-summary { min-height: 0; }
  .st3-editorial-intro { grid-template-columns: 1fr; }
  .st3-editorial-count { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--st3-list-line); }
  .st3-listing-ready--blog #content #newsWrapper,
  body.st3-listing-ready--cases #content #newsWrapper { grid-template-columns: 1fr; }
  .st3-listing-ready--blog #content #newsWrapper > .news-item,
  .st3-listing-ready--blog #content #newsWrapper > .news-item:first-child,
  body.st3-listing-ready--cases #content #newsWrapper .news-item,
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+1),
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+2) { grid-column: auto; }
  body.st3-listing-ready--cases #content #newsWrapper .news-item,
  body.st3-listing-ready--cases #content #newsWrapper .news-item .image,
  body.st3-listing-ready--cases #content #newsWrapper .news-item .image img { min-height: 360px; }
  .st3-listing-ready--blog #content #newsWrapper > .news-item:first-child .text .title { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-listing-ready .news-item,
  .st3-listing-ready .product,
  .st3-listing-ready .st3-listing-button,
  .st3-listing-ready .p > a.image img { transition: none !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   sTrendem 3.0 — O NÁS A KONTAKTY / SPRINT 34
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-o-nas #content-wrapper,
.in-kontakty #content-wrapper,
.in-o-nas .content-wrapper-in,
.in-kontakty .content-wrapper-in,
.in-o-nas #content,
.in-kontakty #content,
.in-o-nas .content-inner,
.in-kontakty .content-inner,
.in-o-nas .pageArticleDetail,
.in-kontakty .pageArticleDetail { width: 100%; max-width: none; margin: 0; padding: 0; background: #07090d !important; }

.in-o-nas .breadcrumbs,
.in-kontakty .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }

.st3-company {
  --co-bg: #07090d;
  --co-surface: #10141a;
  --co-surface-2: #151a22;
  --co-text: #f7f9fb;
  --co-muted: #a4adb9;
  --co-cyan: #00f2ea;
  --co-green: #36f38c;
  --co-red: #ff4058;
  --co-magenta: #ff0050;
  --co-line: rgba(255,255,255,.12);
  overflow: hidden;
  background: var(--co-bg);
  color: var(--co-text);
  font-family: "Inter", sans-serif;
}
.st3-company--about { --co-cyan:#00f2ea;--co-green:#00f2ea;--co-red:#ff0050;--co-magenta:#ff0050;--co-bg:#06080b;--co-surface:#0c1014; }
.st3-company--contact { --co-cyan:#00f2ea;--co-green:#00f2ea;--co-red:#ff0050;--co-magenta:#ff0050;--co-bg:#06080b;--co-surface:#0c1014; }
.st3-company *, .st3-company *::before, .st3-company *::after { box-sizing: border-box; }
.st3-company h1, .st3-company h2, .st3-company h3 { margin-top: 0; color: var(--co-text); font-family: "Montserrat", sans-serif; font-style: normal; text-wrap: balance; }
.st3-company p { color: var(--co-muted); line-height: 1.7; }
.st3-company__container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-company__eyebrow { color: var(--co-cyan); font: 850 10px/1.2 "Montserrat", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.st3-company__hero { position: relative; isolation: isolate; padding: clamp(88px, 10vw, 150px) 0; overflow: hidden; background: radial-gradient(circle at 82% 12%, rgba(54,243,140,.1), transparent 34%), #090b0f; }
.st3-company__hero::before { content: ""; position: absolute; z-index: -1; top: -230px; right: -150px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(54,243,140,.62), transparent 69%); }
.st3-company__hero::after { content: ""; position: absolute; z-index: -1; left: -170px; bottom: -250px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(255,64,88,.55), transparent 69%); }
.st3-company__hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); gap: clamp(55px,8vw,120px); align-items: center; }
.st3-company__about-stage { min-height:620px;display:flex;align-items:center;gap:clamp(32px,6vw,90px); }
.st3-company__about-stage .st3-company__hero-copy { position:relative;z-index:2;flex:1 1 58%;min-width:0; }
.st3-company__hero h1 { max-width: 820px; margin: 26px 0 30px; font-size: clamp(52px,6.2vw,88px); font-weight: 920; line-height: .92; letter-spacing: -.07em; }
.st3-company__hero h1 em { color: var(--co-cyan); font-style: normal; }
.st3-company--contact .st3-company__hero h1 em { color: var(--co-green); }
.st3-company__hero-copy > p { max-width: 720px; margin: 0; font-size: clamp(17px,1.7vw,21px); }
.st3-company__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.st3-company__button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 15px 22px; border: 1px solid var(--co-line); border-radius: 999px; color: #fff !important; font: 830 13px/1.2 "Montserrat",sans-serif; text-decoration: none !important; transition: transform .2s ease,border-color .2s ease; }
.st3-company__button--primary { border-color: var(--co-cyan); background: var(--co-cyan); color:#03120d!important; }
.st3-company__button:hover { transform: translateY(-2px); border-color: var(--co-cyan); }

.st3-company__about-visual { position:relative;align-self:stretch;flex:0 1 48%;min-width:360px;isolation:isolate;display:flex;align-items:flex-end;justify-content:center; }
.st3-company__about-visual::before { content:"";position:absolute;z-index:-2;inset:10% 0 3%;border-radius:49% 12% 48% 8%;background:radial-gradient(circle at 52% 38%,rgba(0,242,234,.14),transparent 42%),linear-gradient(145deg,#0d1518,#080a0d 70%);clip-path:polygon(16% 0,100% 0,90% 100%,0 91%); }
.st3-company__about-visual img { position:relative;z-index:1;width:min(112%,720px);height:auto;max-height:640px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 45px rgba(0,0,0,.42)); }
.st3-company__growth-signal { position:absolute;z-index:0;inset:7% -6% 18% 0;transform:rotate(-43deg);opacity:.82; }
.st3-company__growth-signal i { position:absolute;height:18px;border-radius:999px;background:linear-gradient(90deg,#ff0050 0 24%,#00f2ea 82%);box-shadow:0 0 28px rgba(0,242,234,.12);animation:st3-company-rise 7s ease-in-out infinite alternate; }
.st3-company__growth-signal i:nth-child(1){top:12%;left:8%;width:42%;}.st3-company__growth-signal i:nth-child(2){top:34%;left:26%;width:68%;animation-delay:-2s}.st3-company__growth-signal i:nth-child(3){top:58%;left:4%;width:56%;animation-delay:-4s}.st3-company__growth-signal i:nth-child(4){top:80%;left:38%;width:48%;animation-delay:-1s}
.st3-company__growth-signal span { position:absolute;width:15px;height:15px;border-radius:50%;background:#00f2ea;box-shadow:0 0 20px rgba(0,242,234,.34); }
.st3-company__growth-signal span:nth-of-type(1){top:23%;left:64%}.st3-company__growth-signal span:nth-of-type(2){top:69%;left:23%;background:#ff0050}.st3-company__growth-signal span:nth-of-type(3){top:47%;right:5%}
.st3-company__signal-note { position:absolute;z-index:3;right:0;bottom:8%;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(0,242,234,.42);border-radius:18px 5px;background:rgba(6,8,11,.82);backdrop-filter:blur(12px); }
.st3-company__signal-note b { color:#ff0050;font:800 20px/1 "Montserrat",sans-serif; }.st3-company__signal-note span { color:#fff;font:760 9px/1.3 "Montserrat",sans-serif;letter-spacing:.12em; }
@keyframes st3-company-rise { to { transform:translateX(18px);filter:brightness(1.16); } }

.st3-company__manifesto, .st3-company__method, .st3-company__founders, .st3-company__team, .st3-company__routes, .st3-company__contact-form-section, .st3-company__socials { padding: clamp(82px,10vw,145px) 0; }
.st3-company__manifesto { background:linear-gradient(90deg,rgba(0,242,234,.035),transparent 30%),#0d1117; }
.st3-company__origin-note { position:relative;display:flex;align-items:flex-start;gap:clamp(30px,6vw,88px);padding-top:32px;border-top:1px solid rgba(0,242,234,.34); }
.st3-company__origin-index { flex:0 0 auto;color:rgba(255,255,255,.075);font:700 clamp(70px,11vw,150px)/.75 "Montserrat",sans-serif;letter-spacing:-.08em; }
.st3-company__origin-heading { flex:1 1 52%;max-width:670px; }
.st3-company__manifesto h2, .st3-company__section-head h2, .st3-company__route h2, .st3-company__contact-aside h2, .st3-company__native-form > h2, .st3-company__team-copy h2 { margin: 22px 0 0; font-size: clamp(38px,4.8vw,66px); font-weight: 900; line-height: .98; letter-spacing: -.065em; }
.st3-company__manifesto-copy { flex:0 1 380px;padding-top:35px; }.st3-company__manifesto-copy p { margin: 0 0 24px; font-size: 17px; }

.st3-company__section-head { max-width: 890px; margin-bottom: clamp(55px,7vw,90px); }
.st3-company__section-head > p { max-width: 760px; margin: 28px 0 0; font-size: 18px; }
.st3-company__signal-rail { position:relative;margin:0;padding:0;list-style:none; }
.st3-company__signal-rail::before { content:"";position:absolute;left:38px;top:42px;bottom:42px;width:2px;background:linear-gradient(#00f2ea,#00f2ea 72%,#ff0050); }
.st3-company__signal-rail li { position:relative;min-height:170px;display:flex;align-items:center;gap:clamp(28px,5vw,72px);padding:28px 0 28px clamp(96px,10vw,148px);border-top:1px solid var(--co-line); }
.st3-company__signal-rail li:last-child { border-bottom:1px solid rgba(255,0,80,.48); }
.st3-company__signal-rail li>b { position:absolute;z-index:1;left:0;width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(0,242,234,.48);border-radius:50%;background:#080b0f;color:#fff;font:740 18px/1 "Montserrat",sans-serif;box-shadow:0 0 0 10px #07090d; }
.st3-company__signal-rail li:last-child>b { border-color:#ff0050; }
.st3-company__signal-rail li>div { flex:1 1 52%;min-width:0; }.st3-company__signal-rail li>div span { color:var(--co-cyan);font:760 9px/1.2 "Montserrat",sans-serif;letter-spacing:.17em; }
.st3-company__signal-rail h3 { margin:12px 0 0;font-size:clamp(25px,2.6vw,38px);font-weight:760;line-height:1.06;letter-spacing:-.035em; }
.st3-company__signal-rail p { flex:0 1 410px;margin:0;font-size:15px; }

.st3-company__founders { background: #0d1117; }
.st3-company__founder { min-height:580px;display:flex;margin-bottom:34px;border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line);background:#090c10; }
.st3-company__founder--reverse { flex-direction:row-reverse; }
.st3-company__founder-photo { flex:0 1 46%;min-height:580px;overflow:hidden;background:#0a0d11; }
.st3-company__founder-photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.84) contrast(1.04); }
.st3-company__founder-photo--cutout { display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 32%,rgba(0,242,234,.12),transparent 44%),#080b0f; }.st3-company__founder-photo--cutout img { width:112%;height:auto;max-height:610px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 38px rgba(0,0,0,.42))!important; }
.st3-company__founder-copy { flex:1 1 54%;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,82px); }
.st3-company__founder-copy > span { color: var(--co-cyan); font: 850 10px/1.2 "Montserrat",sans-serif; letter-spacing: .16em; }
.st3-company__founder-copy h3 { margin: 20px 0 24px; font-size: clamp(42px,5vw,68px); font-weight: 920; line-height: .92; letter-spacing: -.07em; }
.st3-company__founder-copy p { margin: 0; font-size: 18px; }
.st3-company__founder-copy a { margin-top: 30px; color: #fff; font: 800 13px/1.3 "Montserrat",sans-serif; text-decoration: none; }
.st3-company__founder-copy a b { color: var(--co-cyan); }

.st3-company__team-scene { position:relative;min-height:670px;display:flex;align-items:flex-end;overflow:hidden;border-radius:72px 14px 72px 14px;background:#0a0d11; }
.st3-company__team-scene::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,11,.97) 5%,rgba(6,8,11,.82) 44%,rgba(6,8,11,.12) 78%),linear-gradient(0deg,rgba(6,8,11,.82),transparent 48%); }
.st3-company__team-photo { position:absolute;inset:0;overflow:hidden; }
.st3-company__team-photo img { width:100%;height:100%;object-fit:cover;object-position:center; }
body.in-o-nas .st3-company__founder-photo img, body.in-o-nas .st3-company__team-photo img { filter:saturate(.48) contrast(1.06); }
.st3-company__team-copy { position:relative;z-index:1;width:min(620px,72%);padding:clamp(38px,7vw,88px); }.st3-company__team-copy p { margin:28px 0 34px;font-size:18px; }

.st3-company__hero--contact { padding-bottom: 0; }
.st3-company__contact-portrait { position:relative;min-height:560px;align-self:end;display:flex;align-items:flex-end;justify-content:center; }
.st3-company__contact-portrait img { width:min(100%,560px);max-height:650px;object-fit:contain;object-position:bottom;display:block;border-radius:46% 14px 46% 14px;filter:saturate(.48) contrast(1.06); }
.st3-company__contact-route { position:absolute;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;min-width:220px;padding:14px 17px;border:1px solid var(--co-line);border-radius:18px 7px;background:rgba(6,8,11,.92);backdrop-filter:blur(12px); }
.st3-company__contact-route b { grid-row:1/3;color:var(--co-cyan);font:900 28px/1 "Montserrat",sans-serif; }
.st3-company__contact-route small { color:#7f8994;font:800 8px/1.2 "Montserrat",sans-serif;letter-spacing:.1em; }.st3-company__contact-route strong { color:#fff;font:850 13px/1.1 "Montserrat",sans-serif; }
.st3-company__contact-route--primary { left:-24px;bottom:128px;border-left-color:#00f2ea; }.st3-company__contact-route--support { right:-18px;bottom:46px;border-left-color:#ff0050; }.st3-company__contact-route--support b { color:#ff0050; }
.st3-company__routes { background: #0d1117; }
.st3-company__routes-grid { border-top:1px solid var(--co-line); }
.st3-company__route { min-height:300px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(28px,5vw,70px);align-items:center;padding:48px 0;border-bottom:1px solid var(--co-line);background:transparent; }
.st3-company__route--primary { border-bottom-color:rgba(0, 242, 234,.42); }
.st3-company__route > span { color: var(--co-cyan); font: 850 10px/1.2 "Montserrat",sans-serif; letter-spacing: .15em; }
.st3-company__route h2 { font-size: clamp(34px,4vw,56px); }
.st3-company__route p { margin: 26px 0 34px; font-size: 17px; }
.st3-company__route .st3-company__button, .st3-company__mail { align-self:center;white-space:nowrap; }
.st3-company__mail { color: #fff; font: 850 clamp(20px,2.5vw,30px)/1.2 "Montserrat",sans-serif; text-decoration: none; }
.st3-company__mail b { color: var(--co-cyan); }

.st3-company__contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px,8vw,110px); align-items: start; }
.st3-company__contact-aside ul { margin: 32px 0 0; padding: 0; list-style: none; }
.st3-company__contact-aside li { position: relative; padding: 15px 0 15px 28px; border-bottom: 1px solid var(--co-line); color: #dce1e7; }
.st3-company__contact-aside li::before { content:"→"; position:absolute; left:0; color:var(--co-cyan); }
.st3-company__company { margin-top: 44px; padding: 26px; border: 1px solid var(--co-line); background: #10141a; }
.st3-company__company > span { color: var(--co-cyan); font: 850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-company__company strong { display:block; margin-top:14px; color:#fff; font:850 20px/1.2 "Montserrat",sans-serif; }
.st3-company__company p { margin:12px 0 0; font-size:14px; }
.st3-company__native-form { padding:clamp(30px,5vw,60px);border:1px solid var(--co-line);border-radius:38px 14px;background:#0c1014; }
.st3-company__native-form > h2 { font-size: clamp(34px,4vw,54px); }
.st3-company__native-form > p { margin: 18px 0 30px; }
.st3-company__native-form #formContact, .st3-company__native-form fieldset { width:100%;max-width:100%; }
.st3-company__native-form .form-group { margin-bottom: 18px; }
.st3-company__native-form label { display:block; margin-bottom:8px; color:#fff; font-weight:750; }
.st3-company__native-form .form-control { width:100%;min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#080b0f;color:#fff; }
.st3-company__native-form .form-control:focus { border-color:#00f2ea!important;box-shadow:0 0 0 3px rgba(0, 242, 234,.12)!important;outline:0; }
.st3-company__native-form textarea.form-control { min-height:170px; }
.st3-company__native-form .btn { min-height:54px;border:1px solid var(--co-cyan);border-radius:999px;background:#00f2ea!important;background-image:none!important;color:#03120d!important;font:830 13px/1.2 "Montserrat",sans-serif; }

.st3-company__socials { padding-top: 0; }
.st3-company__social-grid { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
.st3-company__social-grid a { flex:1 1 260px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--co-line);border-radius:999px;background:#0c1014;text-decoration:none; }
.st3-company__social-grid span { color:var(--co-muted); font-size:12px; }
.st3-company__social-grid strong { color:#fff; font:830 16px/1.2 "Montserrat",sans-serif; }

@media (min-width:992px) {
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-673>a { padding:17px 20px;border:0;border-radius:10px;background:transparent!important;box-shadow:none; }
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-673>a::before { display:none; }
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-external-40>a { border-color:#00f2ea;border-radius:999px;background:#00f2ea!important;color:#03120d!important; }
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-external-40>a b { color:#03120d!important; }
  body.in-o-nas .navigation-in>ul>li.menu-item-712>a::after { background:#00f2ea; }
  body.in-kontakty .navigation-in>ul>li.menu-item-29>a::after { background:#00f2ea; }
}

@media (max-width: 980px) {
  .st3-company__hero-grid, .st3-company__contact-grid { grid-template-columns:1fr; }
  .st3-company__about-stage { min-height:0;flex-direction:column;align-items:stretch; }
  .st3-company__about-visual { width:min(100%,680px);min-width:0;min-height:570px;margin-inline:auto; }
  .st3-company__origin-note { flex-wrap:wrap; }
  .st3-company__origin-index { flex-basis:100%; }
  .st3-company__origin-heading { flex:1 1 55%; }
  .st3-company__contact-grid { grid-template-columns:minmax(0,1fr); }
  .st3-company__contact-aside, .st3-company__native-form { min-width:0; }
  .st3-company__founder, .st3-company__founder--reverse { flex-direction:column; }
  .st3-company__route { grid-template-columns:1fr;gap:22px; }
  .st3-company__route .st3-company__button, .st3-company__mail { justify-self:start; }
  .st3-company__social-grid { grid-template-columns:1fr 1fr; }
  .st3-company__contact-portrait { min-height:420px; }
}

@media (max-width: 680px) {
  .in-o-nas .breadcrumbs, .in-kontakty .breadcrumbs, .st3-company__container { width:min(100% - 28px,1240px); }
  .st3-company__hero { padding:78px 0 0; }
  .st3-company--about .st3-company__hero { padding-bottom:0; }
  .st3-company__hero h1 { font-size:clamp(45px,13.8vw,64px); }
  .st3-company__actions { display:grid; }
  .st3-company__button { width:100%; }
  .st3-company__about-visual { min-height:420px;margin-top:24px; }
  .st3-company__about-visual::before { inset:8% -18px 0;border-radius:34px 6px;clip-path:polygon(12% 0,100% 0,91% 100%,0 92%); }
  .st3-company__about-visual img { width:125%;max-width:none;max-height:450px; }
  .st3-company__growth-signal { inset:7% -18% 14% -8%;opacity:.7; }
  .st3-company__growth-signal i { height:13px; }
  .st3-company__signal-note { right:0;bottom:18px; }
  .st3-company__origin-note { display:block;padding-top:24px; }
  .st3-company__origin-index { display:block;margin-bottom:34px;font-size:86px; }
  .st3-company__manifesto-copy { padding-top:32px; }
  .st3-company__signal-rail::before { left:29px; }
  .st3-company__signal-rail li { min-height:0;display:block;padding:30px 0 30px 82px; }
  .st3-company__signal-rail li>b { left:0;top:28px;width:60px;height:60px;box-shadow:0 0 0 8px #07090d;font-size:14px; }
  .st3-company__signal-rail li>p { margin-top:18px; }
  .st3-company__founder-photo { min-height:430px; }
  .st3-company__founder-copy { padding:34px 24px 42px; }
  .st3-company__team-scene { min-height:690px;border-radius:42px 8px; }
  .st3-company__team-scene::after { background:linear-gradient(0deg,rgba(6,8,11,.98) 6%,rgba(6,8,11,.86) 55%,rgba(6,8,11,.12) 100%); }
  .st3-company__team-photo img { object-position:58% center; }
  .st3-company__team-copy { width:100%;padding:34px 24px; }
  .st3-company__contact-portrait { min-height:340px; }
  .st3-company__contact-route { min-width:180px;padding:12px 14px; }
  .st3-company__contact-route--primary { left:0;bottom:96px; }
  .st3-company__contact-route--support { right:0;bottom:22px; }
  .st3-company__company .st3-company__mail { white-space:normal;overflow-wrap:anywhere; }
  .st3-company__route { min-height:380px; padding:30px 24px; }
  .st3-company__native-form { padding:28px 20px; }
  .st3-company__social-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) { .st3-company__growth-signal i { animation:none; } }

/* sTrendem 3.0 — KOMUNITNÍ EVERGREEN / SPRINT 16; URL a NewsArticle zůstávají. */

body.st3-community-page #content-wrapper,
body.st3-community-page .content-wrapper-in,
body.st3-community-page #content,
body.st3-community-page .content-inner { width:100%; max-width:none; margin:0; padding:0; background:#07090d !important; }
body.st3-community-page .breadcrumbs { width:min(100% - 40px,1240px); margin-inline:auto; }

.st3-evergreen {
  --ev-bg:#07090d;
  --ev-surface:#10141a;
  --ev-surface-2:#151a22;
  --ev-text:#f7f9fb;
  --ev-muted:#a7b0bc;
  --ev-cyan:#00f2ea;
  --ev-green:#36f38c;
  --ev-red:#ff4058;
  --ev-magenta:#ff0050;
  --ev-line:rgba(255,255,255,.12);
  overflow:hidden;
  background:var(--ev-bg);
  color:var(--ev-text);
  font-family:"Inter",sans-serif;
}
.st3-evergreen *, .st3-evergreen *::before, .st3-evergreen *::after { box-sizing:border-box; }
.st3-evergreen h1, .st3-evergreen h2, .st3-evergreen h3 { margin-top:0; color:var(--ev-text); font-family:"Montserrat",sans-serif; font-style:normal; text-wrap:balance; }
.st3-evergreen p { color:var(--ev-muted); font-size:16px; line-height:1.72; }
.st3-evergreen a { text-decoration:none; }
.st3-evergreen__container { width:min(100% - 40px,1240px); margin-inline:auto; }
.st3-evergreen__eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--ev-cyan); font:850 10px/1.2 "Montserrat",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.st3-evergreen__eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }

.st3-evergreen__hero { position:relative; isolation:isolate; min-height:780px; display:flex; align-items:center; padding:clamp(90px,10vw,150px) 0; overflow:hidden; background:radial-gradient(circle at 87% 5%,rgba(54,243,140,.17),transparent 31%),linear-gradient(145deg,#080a0e 15%,#0c1116 100%); }
.st3-evergreen__hero::before { content:""; position:absolute; z-index:-1; top:-230px; right:-150px; width:430px; height:430px; background:radial-gradient(circle,rgba(54,243,140,.52),transparent 68%); }
.st3-evergreen__hero::after { content:""; position:absolute; z-index:-1; left:-210px; bottom:-300px; width:500px; height:500px; background:radial-gradient(circle,rgba(255,64,88,.48),transparent 69%); }
.st3-evergreen__hero-grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr); gap:clamp(60px,8vw,120px); align-items:center; }
.st3-evergreen__hero h1 { max-width:820px; margin:28px 0 30px; font-size:clamp(58px,6.7vw,96px); font-weight:930; line-height:.88; letter-spacing:-.075em; }
.st3-evergreen__hero h1 em { color:var(--ev-green); font-style:normal; }
.st3-evergreen__lead { max-width:760px; margin:0; font-size:clamp(18px,1.75vw,22px) !important; }
.st3-evergreen__meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:#7f8996; font-size:12px; }
.st3-evergreen__meta strong { color:#dbe1e8; }
.st3-evergreen__actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:36px; }
.st3-evergreen__button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:15px 22px; border:1px solid var(--ev-line); border-radius:10px; color:#fff !important; font:830 13px/1.2 "Montserrat",sans-serif; transition:transform .2s ease,border-color .2s ease; }
.st3-evergreen__button:hover { transform:translateY(-2px); border-color:var(--ev-cyan); }
.st3-evergreen__button--primary { border-color:var(--ev-cyan); background:linear-gradient(110deg,rgba(0,242,234,.28),rgba(0,242,234,.05)); }
.st3-evergreen__hero-art { display:grid; gap:10px; transform:rotate(-3deg); }
.st3-evergreen__hero-art div { min-height:72px; display:grid; grid-template-columns:58px 1fr; align-items:center; padding:15px 20px; border:1px solid var(--ev-line); background:rgba(255,255,255,.035); box-shadow:8px 8px 0 rgba(255,0,80,.1); }
.st3-evergreen__hero-art div:nth-child(2) { margin-left:5%; }
.st3-evergreen__hero-art div:nth-child(3) { margin-left:10%; }
.st3-evergreen__hero-art div:nth-child(4) { margin-left:15%; border-color:rgba(0,242,234,.5); }
.st3-evergreen__hero-art div:nth-child(5) { margin-left:20%; border-color:var(--ev-green); background:var(--ev-green); box-shadow:9px 9px 0 var(--ev-magenta); }
.st3-evergreen__hero-art span { color:#5f6976; font:900 13px/1 "Montserrat",sans-serif; }
.st3-evergreen__hero-art b, .st3-evergreen__hero-art strong { color:#c7ced6; font:900 clamp(19px,2.2vw,30px)/1 "Montserrat",sans-serif; }
.st3-evergreen__hero-art div:nth-child(5) span, .st3-evergreen__hero-art div:nth-child(5) strong { color:#06090a; }

.st3-evergreen__toc { position:relative; z-index:2; border-block:1px solid var(--ev-line); background:#0d1117; }
.st3-evergreen__toc .st3-evergreen__container { min-height:68px; display:flex; align-items:center; gap:24px; overflow:auto; scrollbar-width:none; }
.st3-evergreen__toc span { flex:0 0 auto; color:var(--ev-green); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__toc a { flex:0 0 auto; padding:25px 2px 22px; border-bottom:2px solid transparent; color:#d8dee5; font:750 12px/1.2 "Montserrat",sans-serif; }
.st3-evergreen__toc a:hover { border-color:var(--ev-cyan); color:#fff; }

.st3-evergreen__section { padding:clamp(88px,10vw,150px) 0; }
.st3-evergreen__section-head { max-width:930px; margin-bottom:clamp(55px,7vw,90px); }
.st3-evergreen__section-head h2, .st3-evergreen__intro-grid h2, .st3-evergreen__final-grid h2 { margin:22px 0 0; font-size:clamp(42px,5.3vw,72px); font-weight:920; line-height:.94; letter-spacing:-.068em; }
.st3-evergreen__section-head > p { max-width:800px; margin:28px 0 0; font-size:18px; }
.st3-evergreen__section--intro, .st3-evergreen__section--system, .st3-evergreen__section--metrics, .st3-evergreen__section--mistakes { background:#0d1117; }
.st3-evergreen__intro-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(50px,8vw,120px); align-items:start; }
.st3-evergreen__prose p { margin:0 0 24px; font-size:18px; }

.st3-evergreen__score { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(40px,7vw,90px); margin-top:80px; padding:clamp(30px,5vw,62px); border:1px solid var(--ev-line); background:#080b0f; }
.st3-evergreen__score-head > span { color:var(--ev-red); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__score-head h3 { margin:18px 0; font-size:clamp(32px,4vw,52px); font-weight:900; line-height:.96; letter-spacing:-.06em; }
.st3-evergreen__score-head p { margin:0; }
.st3-evergreen__score ul { margin:0; padding:0; list-style:none; }
.st3-evergreen__score li { min-height:68px; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:12px; border-bottom:1px solid var(--ev-line); color:#e4e8ed; }
.st3-evergreen__score li:last-child { border:0; }
.st3-evergreen__score li b { color:var(--ev-cyan); font:900 12px/1 "Montserrat",sans-serif; }

.st3-evergreen__section--reality { background:radial-gradient(circle at 94% 2%,rgba(54,243,140,.08),transparent 30%),#080a0e; }
.st3-evergreen__platforms { display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.st3-evergreen__platforms article { grid-column:span 6; min-height:400px; display:flex; flex-direction:column; padding:clamp(30px,4vw,52px); border:1px solid var(--ev-line); background:var(--ev-surface); }
.st3-evergreen__platforms article:nth-child(2), .st3-evergreen__platforms article:nth-child(4) { transform:translateY(30px); }
.st3-evergreen__platforms article > span { color:var(--ev-cyan); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.16em; }
.st3-evergreen__platforms h3 { margin:24px 0 18px; font-size:clamp(28px,3vw,42px); font-weight:900; line-height:1; letter-spacing:-.055em; }
.st3-evergreen__platforms p { margin:0 0 28px; }
.st3-evergreen__platforms a { margin-top:auto; color:#fff; font:800 12px/1.3 "Montserrat",sans-serif; }
.st3-evergreen__platforms a b { color:var(--ev-cyan); }
.st3-evergreen__note { display:grid; grid-template-columns:.35fr 1.65fr; gap:30px; margin-top:70px; padding:30px; border-left:3px solid var(--ev-green); background:rgba(54,243,140,.055); }
.st3-evergreen__note strong { color:var(--ev-green); font:850 11px/1.4 "Montserrat",sans-serif; letter-spacing:.08em; }
.st3-evergreen__note p { margin:0; }

.st3-evergreen__system-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:18px; margin:0; padding:0; list-style:none; }
.st3-evergreen__system-grid li { grid-column:span 2; min-height:470px; display:flex; flex-direction:column; padding:28px 23px; border:1px solid var(--ev-line); background:#090c10; }
.st3-evergreen__system-grid li:nth-child(2) { margin-top:28px; border-top-color:var(--ev-green); }
.st3-evergreen__system-grid li:nth-child(3) { margin-top:56px; border-top-color:var(--ev-cyan); }
.st3-evergreen__system-grid li:nth-child(4) { margin-top:84px; border-top-color:var(--ev-magenta); }
.st3-evergreen__system-grid li:nth-child(5) { margin-top:112px; border-top-color:var(--ev-red); }
.st3-evergreen__system-grid li > b { color:rgba(255,255,255,.08); font:950 70px/.8 "Montserrat",sans-serif; letter-spacing:-.08em; }
.st3-evergreen__system-grid li > span { margin-top:auto; color:var(--ev-cyan); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__system-grid h3 { margin:16px 0 14px; font-size:22px; font-weight:880; line-height:1.05; letter-spacing:-.04em; }
.st3-evergreen__system-grid p { margin:0; font-size:14px; }
.st3-evergreen__system-grid em { margin-top:20px; color:#747f8c; font-size:11px; font-style:normal; }

.st3-evergreen__section--pillars { background:#07090d; }
.st3-evergreen__pillars-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,110px); align-items:start; }
.st3-evergreen__pillars-grid .st3-evergreen__section-head { position:sticky; top:90px; }
.st3-evergreen__pillars article { min-height:300px; display:flex; flex-direction:column; padding:clamp(30px,5vw,60px); border-top:1px solid var(--ev-line); }
.st3-evergreen__pillars article:nth-child(1) { background:linear-gradient(110deg,rgba(0,242,234,.08),transparent); }
.st3-evergreen__pillars article:nth-child(2) { margin-left:7%; background:linear-gradient(110deg,rgba(54,243,140,.08),transparent); }
.st3-evergreen__pillars article:nth-child(3) { margin-left:14%; background:linear-gradient(110deg,rgba(255,0,80,.08),transparent); }
.st3-evergreen__pillars article > span { color:var(--ev-cyan); font:850 10px/1.2 "Montserrat",sans-serif; letter-spacing:.14em; }
.st3-evergreen__pillars h3 { margin:22px 0 18px; font-size:clamp(30px,3.3vw,46px); font-weight:900; line-height:.98; letter-spacing:-.055em; }
.st3-evergreen__pillars p { margin:0; }
.st3-evergreen__pillars small { margin-top:auto; padding-top:28px; color:#7f8995; }

.st3-evergreen__section--rhythm { background:#0b0e13; }
.st3-evergreen__week { border:1px solid var(--ev-line); background:#080b0f; }
.st3-evergreen__week-row { min-height:82px; display:grid; grid-template-columns:.55fr .85fr 1.35fr 1.25fr; align-items:center; border-bottom:1px solid var(--ev-line); }
.st3-evergreen__week-row:last-child { border:0; }
.st3-evergreen__week-row > * { padding:18px 22px; color:#c9d0d8; }
.st3-evergreen__week-row > strong { color:var(--ev-cyan); font:850 12px/1.2 "Montserrat",sans-serif; }
.st3-evergreen__week-head { min-height:52px; background:#141922; }
.st3-evergreen__week-head span { color:#78838f; font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.13em; }

.st3-evergreen__metrics-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,110px); align-items:start; }
.st3-evergreen__metric-board { display:grid; gap:12px; }
.st3-evergreen__metric-board div { min-height:150px; padding:24px 28px; border:1px solid var(--ev-line); background:#090c10; }
.st3-evergreen__metric-board div:nth-child(even) { margin-left:8%; }
.st3-evergreen__metric-board span { color:var(--ev-green); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.14em; }
.st3-evergreen__metric-board strong { display:block; margin-top:14px; color:#fff; font:850 clamp(20px,2.3vw,30px)/1.1 "Montserrat",sans-serif; }
.st3-evergreen__metric-board p { margin:10px 0 0; font-size:13px; }
.st3-evergreen__quote { position:relative; margin:100px 0 0; padding:clamp(40px,7vw,86px); border:0; background:var(--ev-cyan); }
.st3-evergreen__quote::before { content:"“"; position:absolute; right:5%; top:-12px; color:rgba(5,8,9,.13); font:950 180px/1 "Montserrat",sans-serif; }
.st3-evergreen__quote p { max-width:980px; margin:0; color:#050809; font:920 clamp(38px,5.1vw,68px)/.98 "Montserrat",sans-serif; letter-spacing:-.06em; }
.st3-evergreen__quote cite { display:block; margin-top:30px; color:rgba(5,8,9,.68); font-size:12px; font-style:normal; }

.st3-evergreen__section--cta-ladder { background:#080a0e; }
.st3-evergreen__ladder { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin:0; padding:0; list-style:none; }
.st3-evergreen__ladder li { min-height:250px; padding:24px; border:1px solid var(--ev-line); background:var(--ev-surface); }
.st3-evergreen__ladder li:nth-child(2) { transform:translateY(18px); }
.st3-evergreen__ladder li:nth-child(3) { transform:translateY(36px); }
.st3-evergreen__ladder li:nth-child(4) { transform:translateY(54px); }
.st3-evergreen__ladder li:nth-child(5) { transform:translateY(72px); border-color:var(--ev-green); }
.st3-evergreen__ladder b { color:rgba(255,255,255,.12); font:950 48px/.9 "Montserrat",sans-serif; }
.st3-evergreen__ladder h3 { margin:58px 0 14px; font-size:24px; font-weight:900; }
.st3-evergreen__ladder p { margin:0; font-size:14px; }

.st3-evergreen__section--plan { background:radial-gradient(circle at 0 100%,rgba(255,64,88,.09),transparent 30%),#0b0e13; }
.st3-evergreen__plan-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.st3-evergreen__plan-grid article { min-height:470px; padding:clamp(30px,5vw,58px); border:1px solid var(--ev-line); background:#0f141b; }
.st3-evergreen__plan-grid article:nth-child(2), .st3-evergreen__plan-grid article:nth-child(3) { background:#090c10; }
.st3-evergreen__plan-grid article > b { color:rgba(255,255,255,.07); font:950 82px/.8 "Montserrat",sans-serif; }
.st3-evergreen__plan-grid article > span { display:block; margin-top:52px; color:var(--ev-cyan); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__plan-grid h3 { margin:17px 0 24px; font-size:clamp(28px,3.2vw,44px); font-weight:900; line-height:1; letter-spacing:-.055em; }
.st3-evergreen__plan-grid ul { margin:0; padding:0; list-style:none; }
.st3-evergreen__plan-grid li { position:relative; padding:9px 0 9px 24px; color:#aeb7c2; }
.st3-evergreen__plan-grid li::before { content:"→"; position:absolute; left:0; color:var(--ev-green); }

.st3-evergreen__mistakes-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(50px,8vw,110px); }
.st3-evergreen__mistakes p { display:grid; grid-template-columns:62px 1fr; gap:18px; margin:0; padding:25px 0; border-bottom:1px solid var(--ev-line); }
.st3-evergreen__mistakes p > b { color:var(--ev-red); font:900 13px/1.5 "Montserrat",sans-serif; }
.st3-evergreen__mistakes strong { display:block; margin-bottom:7px; color:#fff; font-family:"Montserrat",sans-serif; }

.st3-evergreen__section--final { position:relative; isolation:isolate; overflow:hidden; background:#080a0e; }
.st3-evergreen__section--final::before { content:""; position:absolute; z-index:-1; right:-170px; top:-240px; width:430px; height:430px; background:radial-gradient(circle,rgba(54,243,140,.5),transparent 68%); }
.st3-evergreen__section--final::after { content:""; position:absolute; z-index:-1; left:-190px; bottom:-280px; width:460px; height:460px; background:radial-gradient(circle,rgba(255,64,88,.48),transparent 69%); }
.st3-evergreen__final-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(50px,8vw,110px); align-items:center; }
.st3-evergreen__final-grid p { max-width:760px; margin:28px 0 0; font-size:18px; }
.st3-evergreen__final-actions { display:grid; gap:12px; padding:clamp(28px,4vw,48px); border:1px solid var(--ev-line); background:rgba(16,20,26,.9); }
.st3-evergreen__text-link { padding:14px 4px; color:#dbe1e7; font:750 12px/1.3 "Montserrat",sans-serif; text-align:center; }
.st3-evergreen__text-link b { color:var(--ev-cyan); }
.st3-evergreen__native-nav { max-width:1240px; margin:0 auto; padding:38px 20px; background:#07090d; }

@media (max-width:1050px) {
  .st3-evergreen__hero-grid, .st3-evergreen__intro-grid, .st3-evergreen__score, .st3-evergreen__pillars-grid, .st3-evergreen__metrics-grid, .st3-evergreen__mistakes-grid, .st3-evergreen__final-grid { grid-template-columns:1fr; }
  .st3-evergreen__hero-art { width:min(100%,650px); }
  .st3-evergreen__system-grid { grid-template-columns:repeat(2,1fr); }
  .st3-evergreen__system-grid li { grid-column:auto; margin-top:0 !important; }
  .st3-evergreen__system-grid li:last-child { grid-column:1 / -1; min-height:360px; }
  .st3-evergreen__pillars-grid .st3-evergreen__section-head { position:static; }
  .st3-evergreen__ladder { grid-template-columns:repeat(3,1fr); }
  .st3-evergreen__ladder li { transform:none !important; }
}

@media (max-width:720px) {
  body.st3-community-page .breadcrumbs, .st3-evergreen__container { width:min(100% - 28px,1240px); }
  .st3-evergreen__hero { min-height:0; padding:78px 0; }
  .st3-evergreen__hero h1 { font-size:clamp(48px,14vw,66px); }
  .st3-evergreen__actions { display:grid; }
  .st3-evergreen__button { width:100%; }
  .st3-evergreen__hero-art div { min-height:58px; grid-template-columns:44px 1fr; padding:12px 15px; }
  .st3-evergreen__hero-art b, .st3-evergreen__hero-art strong { font-size:17px; }
  .st3-evergreen__toc .st3-evergreen__container { width:100%; padding-inline:14px; }
  .st3-evergreen__section-head h2, .st3-evergreen__intro-grid h2, .st3-evergreen__final-grid h2 { font-size:clamp(40px,12vw,58px); }
  .st3-evergreen__score { margin-top:55px; padding:27px 20px; }
  .st3-evergreen__platforms { grid-template-columns:1fr; }
  .st3-evergreen__platforms article { grid-column:auto; min-height:350px; transform:none !important; }
  .st3-evergreen__note { grid-template-columns:1fr; }
  .st3-evergreen__system-grid { grid-template-columns:1fr; }
  .st3-evergreen__system-grid li, .st3-evergreen__system-grid li:last-child { grid-column:auto; min-height:390px; }
  .st3-evergreen__pillars article { min-height:290px; margin-left:0 !important; padding:34px 24px; }
  .st3-evergreen__week { border:0; background:transparent; }
  .st3-evergreen__week-head { display:none; }
  .st3-evergreen__week-row { grid-template-columns:1fr; margin-bottom:12px; padding:16px 0; border:1px solid var(--ev-line); background:#080b0f; }
  .st3-evergreen__week-row > * { padding:7px 20px; }
  .st3-evergreen__metric-board div:nth-child(even) { margin-left:0; }
  .st3-evergreen__quote { padding:38px 25px; }
  .st3-evergreen__quote p { font-size:clamp(34px,10vw,48px); }
  .st3-evergreen__ladder, .st3-evergreen__plan-grid { grid-template-columns:1fr; }
  .st3-evergreen__ladder li { min-height:220px; }
  .st3-evergreen__plan-grid article { min-height:430px; padding:34px 24px; }
  .st3-evergreen__mistakes p { grid-template-columns:42px 1fr; }
  .st3-evergreen__final-actions { padding:25px 18px; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-evergreen__button { transition:none; }
}

/* sTrendem 3.0 — ČTECÍ VRSTVA: PROTOTYP / SPRINT 17; obsah se nemaže. */

body.st3-reading-prototype #content-wrapper,
body.st3-reading-prototype .content-wrapper-in { background:#07090d !important; }
body.st3-reading-prototype #content { width:min(100% - 40px,1240px); max-width:none; margin-inline:auto; padding-block:clamp(62px,8vw,110px); background:transparent; }
body.st3-reading-prototype .breadcrumbs { width:min(100% - 40px,1240px); margin-inline:auto; }

body.st3-reading-prototype .news-item-detail,
body.st3-reading-prototype .glossaryDetail { position:relative; max-width:980px; margin-inline:auto; color:#eef2f6; font-family:"Inter",sans-serif; }
body.st3-reading-prototype .news-item-detail::before,
body.st3-reading-prototype .glossaryDetail::before { display:inline-flex; align-items:center; gap:10px; margin-bottom:28px; color:#00f2ea; font:850 10px/1.2 "Montserrat",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
body.st3-reading-prototype--article .news-item-detail::before { content:"sTrendem · Magazín"; }
body.st3-reading-prototype--glossary .glossaryDetail::before { content:"sTrendem · Slovník pojmů"; }
body.st3-reading-prototype .news-item-detail::after,
body.st3-reading-prototype .glossaryDetail::after { content:""; position:absolute; z-index:-1; top:-170px; right:-260px; width:420px; height:420px; background:radial-gradient(circle,rgba(54,243,140,.18),transparent 68%); pointer-events:none; }
body.st3-reading-prototype h1 { max-width:920px; margin:0 0 22px; color:#f8fafc; font:920 clamp(50px,6vw,84px)/.94 "Montserrat",sans-serif; letter-spacing:-.07em; text-wrap:balance; }
body.st3-reading-prototype .news-item-detail > time { display:inline-flex; padding:9px 13px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#9ea8b5; font-size:12px; }
body.st3-reading-prototype .news-item-detail > .text { margin-top:55px; }
body.st3-reading-prototype .text > p:first-of-type { font-size:clamp(19px,2vw,23px) !important; line-height:1.65 !important; }
body.st3-reading-prototype .text p,
body.st3-reading-prototype .text li,
body.st3-reading-prototype .glossaryDetail p,
body.st3-reading-prototype .glossaryDetail li,
body.st3-reading-prototype .text span,
body.st3-reading-prototype .glossaryDetail span { color:#b5bec9; font-family:"Inter",sans-serif; font-size:18px !important; line-height:1.78 !important; }
body.st3-reading-prototype .text p,
body.st3-reading-prototype .glossaryDetail p { margin:0 0 26px; }
body.st3-reading-prototype .text h2,
body.st3-reading-prototype .glossaryDetail h2 { margin:80px 0 25px; color:#f7f9fb; font:900 clamp(36px,4.5vw,58px)/1 "Montserrat",sans-serif; letter-spacing:-.06em; text-wrap:balance; }
body.st3-reading-prototype .text h3,
body.st3-reading-prototype .glossaryDetail h3 { margin:58px 0 20px; color:#f7f9fb; font:880 clamp(27px,3.2vw,40px)/1.06 "Montserrat",sans-serif; letter-spacing:-.045em; text-wrap:balance; }
body.st3-reading-prototype .text h2::before,
body.st3-reading-prototype .glossaryDetail h3::before { content:""; display:block; width:44px; height:3px; margin-bottom:19px; background:#36f38c; }
body.st3-reading-prototype .text a,
body.st3-reading-prototype .glossaryDetail a { color:#00f2ea !important; text-decoration-color:rgba(0,242,234,.45); text-underline-offset:3px; }
body.st3-reading-prototype .text > ul,
body.st3-reading-prototype .text > ol { margin:30px 0 42px; padding:26px 30px 26px 54px; border:1px solid rgba(255,255,255,.12); background:#10141a; }
body.st3-reading-prototype .text > ul li,
body.st3-reading-prototype .text > ol li { margin:10px 0; padding-left:6px; }
body.st3-reading-prototype .text img,
body.st3-reading-prototype .glossaryDetail img { width:100% !important; height:auto !important; display:block; margin:42px auto !important; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#10141a; }
body.st3-reading-prototype .text em,
body.st3-reading-prototype .glossaryDetail em { color:#8994a1; font-size:13px; line-height:1.55; }
body.st3-reading-prototype .text .special_btn,
body.st3-reading-prototype .text a[href="/konzultace-zdarma/"] { min-height:54px; display:inline-flex; align-items:center; justify-content:center; padding:15px 22px; border:1px solid #00f2ea; border-radius:10px; background:linear-gradient(110deg,rgba(0,242,234,.26),rgba(0,242,234,.05)); color:#fff !important; font:830 13px/1.2 "Montserrat",sans-serif; }
body.st3-reading-prototype .next-prev { display:flex; justify-content:space-between; gap:12px; margin-top:75px; padding-top:32px; border-top:1px solid rgba(255,255,255,.12); }

body.st3-reading-prototype--glossary .glossaryDetail { max-width:1040px; padding:clamp(34px,6vw,78px); border:1px solid rgba(255,255,255,.12); border-radius:26px; background:radial-gradient(circle at 95% 0,rgba(54,243,140,.11),transparent 30%),#0d1117; overflow:hidden; }
body.st3-reading-prototype--glossary .glossaryDetail > p:first-of-type { max-width:900px; margin-bottom:45px; }
body.st3-reading-prototype--glossary .glossaryDetail > p:first-of-type span { color:#e1e6eb; font-size:clamp(19px,2vw,23px) !important; }
body.st3-reading-prototype--glossary .glossaryDetail h3 { padding:30px; border-left:3px solid #36f38c; background:#090c10; }
body.st3-reading-prototype--glossary .glossaryDetail h3 + p { padding:0 30px 30px; background:#090c10; }

@media (max-width:700px) {
  body.st3-reading-prototype #content,
  body.st3-reading-prototype .breadcrumbs { width:min(100% - 28px,1240px); }
  body.st3-reading-prototype #content { padding-block:58px 78px; }
  body.st3-reading-prototype h1 { font-size:clamp(44px,13.5vw,62px); }
  body.st3-reading-prototype--glossary h1 { font-size:clamp(38px,10.2vw,44px); line-height:.98; }
  body.st3-reading-prototype .text p,
  body.st3-reading-prototype .text li,
  body.st3-reading-prototype .glossaryDetail p,
  body.st3-reading-prototype .glossaryDetail li,
  body.st3-reading-prototype .text span,
  body.st3-reading-prototype .glossaryDetail span { font-size:17px !important; line-height:1.72 !important; }
  body.st3-reading-prototype .text h2,
  body.st3-reading-prototype .glossaryDetail h2 { margin-top:65px; }
  body.st3-reading-prototype .text > ul,
  body.st3-reading-prototype .text > ol { padding:22px 20px 22px 42px; }
  body.st3-reading-prototype .text img,
  body.st3-reading-prototype .glossaryDetail img { margin:32px auto !important; border-radius:12px; }
  body.st3-reading-prototype .next-prev { flex-direction:column; }
  body.st3-reading-prototype--glossary .glossaryDetail { padding:30px 20px; border-radius:20px; }
  body.st3-reading-prototype--glossary .glossaryDetail h3,
  body.st3-reading-prototype--glossary .glossaryDetail h3 + p { padding-inline:20px; }
}

/* sTrendem 3.0 — DETAIL PŘÍPADOVÉ STUDIE / SPRINT 18 — původní obsah zůstává v DOM. */

body.st3-case-detail {
  --case-bg:#07090d;
  --case-surface:#0e1319;
  --case-surface-2:#141a22;
  --case-text:#f7f9fb;
  --case-muted:#a8b1bd;
  --case-cyan:#00f2ea;
  --case-green:#36f38c;
  --case-red:#ff4058;
  --case-magenta:#ff0050;
  --case-line:rgba(255,255,255,.12);
}
body.st3-case-detail #content-wrapper,
body.st3-case-detail .content-wrapper-in,
body.st3-case-detail #content,
body.st3-case-detail .content-inner { width:100%; max-width:none; margin:0; padding:0; background:var(--case-bg) !important; }
body.st3-case-detail .breadcrumbs { width:min(100% - 40px,1240px); margin-inline:auto; padding-top:22px; }
body.st3-case-detail .news-item-detail { width:100%; max-width:none; margin:0; color:var(--case-text); font-family:"Inter",sans-serif; }
body.st3-case-detail .news-item-detail > time { width:min(100% - 40px,1240px); display:block; margin:22px auto 0; color:#74808d; font-size:11px; text-align:left; }
body.st3-case-detail .news-item-detail > .text { width:100%; max-width:none; margin:0; }
body.st3-case-detail .news-item-detail > h1 { display:block; }

body.st3-case-detail .st3-case-detail__proof.kn_wrapper { width:min(100% - 40px,1240px); max-width:1240px; margin:0 auto; padding:54px 0 78px; }
body.st3-case-detail .st3-case-detail__proof::after { display:none; }
body.st3-case-detail .hero_block.st3-case-detail__hero { min-height:650px; max-height:none; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); margin:0; border:1px solid var(--case-line); border-radius:24px; overflow:hidden; background:radial-gradient(circle at 96% 0,rgba(54,243,140,.2),transparent 36%),radial-gradient(circle at 0 100%,rgba(255,64,88,.18),transparent 38%),var(--case-surface); box-shadow:0 35px 90px rgba(0,0,0,.32); }
body.st3-case-detail .hero_block .st3-case-detail__hero-copy { position:relative; inset:auto; z-index:2; display:flex; flex-direction:column; padding:clamp(42px,6vw,82px); color:var(--case-text); background:transparent; }
body.st3-case-detail .st3-case-detail__eyebrow { max-width:100%; display:inline-flex; align-items:center; gap:10px; margin-bottom:46px; color:var(--case-green); font:850 9px/1.25 "Montserrat",sans-serif; letter-spacing:.16em; text-transform:uppercase; overflow-wrap:anywhere; }
body.st3-case-detail .st3-case-detail__eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }
body.st3-case-detail .hero_block .st3-case-detail__hero-copy > p { order:2; margin:0 0 22px; color:var(--case-cyan); font:850 15px/1.35 "Montserrat",sans-serif; letter-spacing:.015em; }
body.st3-case-detail .hero_block .st3-case-detail__hero-copy > p span { display:block; margin-top:4px; color:#7f8a97; font:500 12px/1.35 "Inter",sans-serif; }
body.st3-case-detail .st3-case-detail__eyebrow { order:1; }
body.st3-case-detail .st3-case-detail__title { order:3; max-width:760px; display:block; margin:auto 0 0; color:var(--case-text); font:930 clamp(44px,4.5vw,68px)/.94 "Montserrat",sans-serif; letter-spacing:-.068em; text-align:left; text-wrap:balance; overflow-wrap:anywhere; }
body.st3-case-detail .st3-case-detail__handle { display:inline-block; font-size:.82em; letter-spacing:-.045em; white-space:nowrap; }
body.st3-case-detail .st3-case-detail__title::after { content:""; display:block; width:74px; height:5px; margin-top:34px; background:linear-gradient(90deg,var(--case-cyan),var(--case-green)); }
body.st3-case-detail .st3-case-detail__duplicate-title { display:none !important; }
body.st3-case-detail .hero_block .st3-case-detail__hero-image { width:100%; height:100%; min-height:650px; display:block; object-fit:cover; object-position:center; border-left:1px solid var(--case-line); filter:saturate(.82) contrast(1.08); }

body.st3-case-detail .stats_block.st3-case-detail__stats { margin:22px 0 0; padding:0; border:1px solid var(--case-line); border-radius:20px; overflow:hidden; background:var(--case-surface); }
body.st3-case-detail .stats_block.st3-case-detail__stats > h2 { margin:0 !important; padding:27px 30px 24px; border-bottom:1px solid var(--case-line); color:#cbd2da; font:850 11px/1.25 "Montserrat",sans-serif; letter-spacing:.14em; text-align:left; text-transform:uppercase; }
body.st3-case-detail .stats_block.st3-case-detail__stats > h2::after { display:none; }
body.st3-case-detail .st3-case-detail__stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:0; }
body.st3-case-detail .stats_block .st3-case-detail__stat { position:relative; width:auto; max-width:none; min-height:205px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:18px; padding:32px 30px; border-right:1px solid var(--case-line); white-space:normal; text-align:left; background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
body.st3-case-detail .stats_block .st3-case-detail__stat:last-child { border-right:0; }
body.st3-case-detail .stats_block .st3-case-detail__stat::before { content:"0" counter(st3-stat); position:absolute; top:28px; right:28px; color:rgba(255,255,255,.08); font:950 42px/1 "Montserrat",sans-serif; }
body.st3-case-detail .stats_block .st3-case-detail__stat:nth-child(1)::before { content:"01"; }
body.st3-case-detail .stats_block .st3-case-detail__stat:nth-child(2)::before { content:"02"; }
body.st3-case-detail .stats_block .st3-case-detail__stat:nth-child(3)::before { content:"03"; }
body.st3-case-detail .stats_block .st3-case-detail__stat img { width:42px; height:42px; margin:0; filter:invert(94%) sepia(98%) saturate(3016%) hue-rotate(104deg) brightness(103%) contrast(104%); opacity:.92; }
body.st3-case-detail .stats_block .st3-case-detail__stat > div { display:block; }
body.st3-case-detail .stats_block .stat_number { color:var(--case-text); font-family:"Montserrat",sans-serif !important; font-size:clamp(34px,3.6vw,50px) !important; font-weight:930 !important; line-height:.9 !important; letter-spacing:-.055em; }
body.st3-case-detail .stats_block .stat_label { display:block; margin-top:9px; color:var(--case-muted); font:500 14px/1.4 "Inter",sans-serif; }
body.st3-case-detail .st3-case-detail__result-note { max-width:820px; margin:20px 0 0 auto; color:#778391; font-size:11px; line-height:1.55; text-align:right; }

body.st3-case-detail .st3-case-detail__content { width:min(100% - 40px,920px); max-width:920px; margin:0 auto 30px; color:var(--case-muted); }
body.st3-case-detail .st3-case-detail__content > p:first-child { margin-top:30px; font-size:clamp(19px,2vw,23px) !important; color:#dfe4e9; }
body.st3-case-detail .st3-case-detail__content p,
body.st3-case-detail .st3-case-detail__content li,
body.st3-case-detail .st3-case-detail__content span { color:var(--case-muted); font-family:"Inter",sans-serif; font-size:18px !important; line-height:1.78 !important; }
body.st3-case-detail .st3-case-detail__content p { margin:0 0 26px; }
body.st3-case-detail .st3-case-detail__content p { text-align:left; }
body.st3-case-detail .st3-case-detail__content h2 { margin:90px 0 28px !important; padding:0; color:var(--case-text); font:920 clamp(38px,4.7vw,60px)/.98 "Montserrat",sans-serif; letter-spacing:-.06em; text-align:left; text-wrap:balance; }
body.st3-case-detail .st3-case-detail__content h2::after { display:none !important; }
body.st3-case-detail .st3-case-detail__content h2::before { content:""; display:block; width:48px; height:3px; margin-bottom:20px; background:var(--case-green); }
body.st3-case-detail .st3-case-detail__content h3 { margin:58px 0 20px; color:var(--case-text); font:880 clamp(28px,3.2vw,40px)/1.04 "Montserrat",sans-serif; letter-spacing:-.045em; }
body.st3-case-detail .st3-case-detail__content a { color:var(--case-cyan) !important; text-decoration-color:rgba(0,242,234,.38); text-underline-offset:3px; }
body.st3-case-detail .st3-case-detail__content > ul,
body.st3-case-detail .st3-case-detail__content > ol { margin:32px 0 48px; padding:28px 32px 28px 56px; border:1px solid var(--case-line); border-radius:14px; background:var(--case-surface); }
body.st3-case-detail .st3-case-detail__content li { margin:10px 0; padding-left:7px; }
body.st3-case-detail .st3-case-detail__content img { max-width:100%; height:auto !important; display:block; margin:42px auto !important; border:1px solid var(--case-line); border-radius:18px; background:var(--case-surface); }
body.st3-case-detail .st3-case-detail__content p[style*="text-align: center"] { padding:26px; border-left:3px solid var(--case-cyan); background:var(--case-surface); text-align:left !important; }
body.st3-case-detail .st3-case-detail__content .kn_flexbox.children2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:55px 0; }
body.st3-case-detail .st3-case-detail__content .kn_flexbox.children2 > div { width:auto; min-width:0; padding:30px; border:1px solid var(--case-line); border-radius:16px; background:var(--case-surface); }
body.st3-case-detail #article_product { width:min(100% - 40px,920px); max-width:920px; margin:70px auto; padding:30px; border:1px solid var(--case-line); border-radius:18px; background:var(--case-surface); }
body.st3-case-detail .news-item-detail .next-prev { width:min(100% - 40px,920px); display:flex; justify-content:space-between; gap:12px; margin:80px auto 0; padding:32px 0 70px; border-top:1px solid var(--case-line); }

@media (max-width:900px) {
  body.st3-case-detail .hero_block.st3-case-detail__hero { grid-template-columns:1fr; }
  body.st3-case-detail .hero_block .st3-case-detail__hero-image { min-height:0; aspect-ratio:16/10; border-left:0; border-top:1px solid var(--case-line); }
  body.st3-case-detail .st3-case-detail__stats-grid { grid-template-columns:1fr; }
  body.st3-case-detail .stats_block .st3-case-detail__stat { min-height:170px; border-right:0; border-bottom:1px solid var(--case-line); }
  body.st3-case-detail .stats_block .st3-case-detail__stat:last-child { border-bottom:0; }
}

@media (max-width:700px) {
  body.st3-case-detail .breadcrumbs,
  body.st3-case-detail .news-item-detail > time,
  body.st3-case-detail .st3-case-detail__proof.kn_wrapper,
  body.st3-case-detail .st3-case-detail__content,
  body.st3-case-detail #article_product,
  body.st3-case-detail .news-item-detail .next-prev { width:min(100% - 28px,1240px); }
  body.st3-case-detail .st3-case-detail__proof.kn_wrapper { padding:38px 0 62px; }
  body.st3-case-detail .hero_block.st3-case-detail__hero { border-radius:18px; }
  body.st3-case-detail .hero_block .st3-case-detail__hero-copy { min-height:580px; padding:34px 23px 40px; }
  body.st3-case-detail .st3-case-detail__eyebrow { align-items:flex-start; flex-wrap:wrap; margin-bottom:38px; font-size:7.5px; line-height:1.5; letter-spacing:.11em; }
  body.st3-case-detail .st3-case-detail__title { font-size:clamp(38px,10.6vw,46px); line-height:.96; letter-spacing:-.06em; }
  body.st3-case-detail .hero_block .st3-case-detail__hero-image { aspect-ratio:4/3; }
  body.st3-case-detail .stats_block.st3-case-detail__stats { border-radius:16px; }
  body.st3-case-detail .stats_block.st3-case-detail__stats > h2 { padding:23px 21px; }
  body.st3-case-detail .stats_block .st3-case-detail__stat { padding:28px 22px; }
  body.st3-case-detail .st3-case-detail__result-note { text-align:left; }
  body.st3-case-detail .st3-case-detail__content p,
  body.st3-case-detail .st3-case-detail__content li,
  body.st3-case-detail .st3-case-detail__content span { font-size:17px !important; line-height:1.72 !important; }
  body.st3-case-detail .st3-case-detail__content h2 { margin-top:72px !important; font-size:clamp(36px,10.7vw,48px); }
  body.st3-case-detail .st3-case-detail__content > ul,
  body.st3-case-detail .st3-case-detail__content > ol { padding:24px 20px 24px 42px; }
  body.st3-case-detail .st3-case-detail__content img { margin:32px auto !important; border-radius:12px; }
  body.st3-case-detail .st3-case-detail__content .kn_flexbox.children2 { grid-template-columns:1fr; }
  body.st3-case-detail .news-item-detail .next-prev { flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  body.st3-case-detail * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* HOMEPAGE / SPRINT 03 — BRAND GROWTH; pouze body.st3-homepage. */

body.st3-homepage {
  --st3-home-bg: #06080b;
  --st3-home-bg-soft: #0a0d12;
  --st3-home-surface: #0d1117;
  --st3-home-surface-2: #121821;
  --st3-home-text: #f7f9fb;
  --st3-home-muted: #a5afbc;
  --st3-home-cyan: #00f2ea;
  --st3-home-magenta: #ff0050;
  --st3-home-green: #00f2ea;
  --st3-home-red: #ff0050;
  --st3-home-line: rgba(255, 255, 255, .105);
  --st3-signal-x: 0px;
  --st3-signal-y: 0px;
}

body .site-name > a > img {
  width: min(215px, 100%);
  height: auto;
  max-height: 58px;
  object-fit: contain;
  content: url("/user/documents/upload/st3-v3/asset-7e50d5415373ab39.svg");
}

body.st3-homepage .info-prouzek {
  border-bottom-color: rgba(0, 242, 234, .34);
  background: #080b0f;
  color: #d8dee6;
}

body.st3-homepage .info-prouzek .special_btn {
  border-color: rgba(0, 242, 234, .7);
  background: rgba(0, 242, 234, .08);
}

body.st3-homepage .st3-home {
  background:
    radial-gradient(circle at 82% 8%, rgba(0, 242, 234, .055), transparent 25%),
    radial-gradient(circle at 4% 48%, rgba(255, 0, 80, .045), transparent 23%),
    var(--st3-home-bg);
}

body.st3-homepage .st3-home h1 {
  max-width: 850px;
  font-size: clamp(50px, 5.25vw, 82px);
  font-weight: 700;
  line-height: .99;
  letter-spacing: -.034em;
  text-align: center;
}

body.st3-homepage .st3-home h2,
body.st3-homepage .st3-home__final h2 {
  font-weight: 720;
  line-height: 1.035;
  letter-spacing: -.03em;
}

body.st3-homepage .st3-home h3 {
  font-weight: 720;
  letter-spacing: -.02em;
}

body.st3-homepage .st3-home h1 em,
body.st3-homepage .st3-home h2 em {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__hero{min-height:min(920px,calc(100vh - 108px));background:radial-gradient(ellipse at 78% 34%,rgba(0,242,234,.1),transparent 30%),radial-gradient(ellipse at 11% 88%,rgba(255,0,80,.08),transparent 29%),linear-gradient(180deg,#070a0e 0%,#06080b 100%)}

body.st3-homepage .st3-home__signal-field{position:absolute;z-index:0;inset:-4% -8% -7%;overflow:hidden;opacity:.34;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 68% 48%,#000 0 40%,rgba(0,0,0,.58) 64%,transparent 88%);mask-image:radial-gradient(ellipse at 68% 48%,#000 0 40%,rgba(0,0,0,.58) 64%,transparent 88%)}

body.st3-homepage .st3-home__signal-field svg{display:block;width:100%;height:100%;overflow:visible}

body.st3-homepage .st3-home__growth-rails path,body.st3-homepage .st3-home__growth-bars path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
body.st3-homepage .st3-home__growth-rails path{stroke:rgba(255,0,80,.09);stroke-width:26}

body.st3-homepage .st3-home__growth-bars path{stroke:url(#st3-home-growth-gradient);stroke-width:23;stroke-dasharray:1;animation:st3-home-growth-rise 13.8s cubic-bezier(.32,0,.18,1) infinite}

body.st3-homepage .st3-home__growth-bars path:nth-child(2){animation-delay:-3.4s}body.st3-homepage .st3-home__growth-bars path:nth-child(3){animation-delay:-7.1s}body.st3-homepage .st3-home__growth-bars path:nth-child(4){animation-delay:-1.8s}

body.st3-homepage .st3-home__growth-dots circle{fill:url(#st3-home-growth-node);opacity:.5;transform-box:fill-box;transform-origin:center;animation:st3-home-growth-dot 9.4s cubic-bezier(.22,.61,.36,1) infinite}

body.st3-homepage .st3-home__growth-dots circle:nth-child(2n) { animation-delay: -3.1s; }
body.st3-homepage .st3-home__growth-dots circle:nth-child(3n) { animation-delay: -6.2s; }

@keyframes st3-home-growth-rise{0%{opacity:0;stroke-dashoffset:1}14%{opacity:.08}76%{opacity:.34;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes st3-home-growth-dot{0%{opacity:0;transform:translate3d(-18px,22px,0) scale(.74)}14%{opacity:.12}68%{opacity:.3;transform:translate3d(28px,-22px,0) scale(.96)}100%{opacity:0;transform:translate3d(58px,-60px,0) scale(1.04)}}

body.st3-homepage .st3-home__hero-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(370px, .7fr);
  gap: clamp(48px, 6.4vw, 92px);
}

body.st3-homepage .st3-home__button {
  border-radius: 999px;
}

body.st3-homepage .st3-home__button--primary {
  border-color: var(--st3-home-green);
  background: var(--st3-home-green);
  color: #03120d !important;
  box-shadow: 0 16px 46px rgba(0, 242, 234, .18);
}

body.st3-homepage .st3-home__button--primary:hover {
  color: #03120d !important;
  box-shadow: 0 21px 58px rgba(0, 242, 234, .28);
}

body.st3-homepage .st3-home__hero-copy>.st3-home__actions{margin-bottom:clamp(72px,6vw,92px)}

body.st3-homepage .st3-home__portrait-frame{inset:72px 3% 0 4%;overflow:visible;border-color:rgba(0,242,234,.24);border-radius:32px 168px 32px 32px;background:#0b0f14;box-shadow:0 42px 110px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025) inset}
body.st3-homepage .st3-home__portrait-frame img{position:absolute;z-index:1;bottom:0;left:50%;width:112%;height:calc(100% + 96px);object-fit:contain;object-position:center bottom;transform:translateX(-50%)}

body.st3-homepage .st3-home__portrait-frame::after{z-index:2;border-radius:inherit;background:linear-gradient(180deg,transparent 43%,rgba(6,8,11,.16) 67%,#06080b 100%),linear-gradient(120deg,rgba(0,242,234,.11),transparent 44%,rgba(255,0,80,.08))}

body.st3-homepage .st3-home__portrait-label{top:auto;right:auto;bottom:24px;left:24px;max-width:190px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(6,8,11,.76);text-align:left;backdrop-filter:blur(10px)}

body.st3-homepage .st3-home__portrait-label small {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__portrait-signal span{background:linear-gradient(180deg,var(--st3-home-green),rgba(0,242,234,.2));box-shadow:0 0 18px rgba(0,242,234,.26);transform-origin:center bottom;animation:st3-signal-bars 5.6s cubic-bezier(.32,0,.18,1) infinite}

body.st3-homepage .st3-home__portrait-signal span:nth-child(2){animation-delay:-.5s}body.st3-homepage .st3-home__portrait-signal span:nth-child(3){animation-delay:-1.1s}body.st3-homepage .st3-home__portrait-signal span:nth-child(4){animation-delay:-1.7s}body.st3-homepage .st3-home__portrait-signal span:nth-child(5){animation-delay:-2.2s}

@keyframes st3-signal-bars{0%{opacity:.22;transform:scaleY(.24)}66%{opacity:1;transform:scaleY(1)}88%{opacity:.72;transform:scaleY(1)}100%{opacity:.12;transform:scaleY(1)}}

body.st3-homepage .st3-home__hero-note{border-radius:14px}body.st3-homepage .st3-home__hero-note--top{top:58%;left:-7%;border-left-color:var(--st3-home-green)}body.st3-homepage .st3-home__hero-note--bottom{right:-1%;bottom:12%;border-left-color:var(--st3-home-red)}

body.st3-homepage .st3-home__manifesto {
  background: rgba(255, 255, 255, .012);
}

body.st3-homepage .st3-home__manifesto i {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__section--problem,body.st3-homepage .st3-home__section--offers,body.st3-homepage .st3-home__section--founder{background:radial-gradient(circle at 92% 14%,rgba(0,242,234,.055),transparent 25%),radial-gradient(circle at 6% 82%,rgba(255,0,80,.045),transparent 25%),var(--st3-home-bg)}
body.st3-homepage .st3-home__section--method{background:radial-gradient(circle at 74% 28%,rgba(0,242,234,.045),transparent 26%),var(--st3-home-surface)}

body.st3-homepage .st3-home__section--method,
body.st3-homepage .st3-home__section--offers,
body.st3-homepage .st3-home__section--resources,
body.st3-homepage .st3-home__section--founder {
  overflow: hidden;
}

body.st3-homepage .st3-home__section--method::after,
body.st3-homepage .st3-home__section--offers::after,
body.st3-homepage .st3-home__section--resources::after {
  position: absolute;
  z-index: 0;
  width: 20px;
  height: 240px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--st3-home-cyan), var(--st3-home-magenta));
  box-shadow: 58px 76px 0 rgba(0, 242, 234, .5), -52px 118px 0 rgba(255, 0, 80, .46);
  content: "";
  opacity: .1;
  pointer-events: none;
  transform-origin: center bottom;
  transform: rotate(42deg);
  animation: st3-home-ambient-rise 18s cubic-bezier(.22, .61, .36, 1) infinite;
}

body.st3-homepage .st3-home__section--method::after { top: 11%; right: 7%; }
body.st3-homepage .st3-home__section--offers::after { top: 26%; left: 3%; animation-delay: -6s; }
body.st3-homepage .st3-home__section--resources::after { right: 8%; bottom: 8%; animation-delay: -12s; }

@keyframes st3-home-ambient-rise{0%{opacity:0;transform:translateY(48px) rotate(42deg) scaleY(.54)}18%{opacity:.045}72%{opacity:.12;transform:translateY(-38px) rotate(42deg) scaleY(1)}100%{opacity:0;transform:translateY(-68px) rotate(42deg) scaleY(1.08)}}

body.st3-homepage .st3-home__steps li > b {
  -webkit-text-stroke-color: rgba(0, 242, 234, .42);
}

body.st3-homepage .st3-home__steps span,
body.st3-homepage .st3-home__text-link {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__section--resources {
  background:
    radial-gradient(circle at 14% 18%, rgba(0, 242, 234, .05), transparent 27%),
    linear-gradient(180deg, #0b0f14, #06080b);
}

body.st3-homepage .st3-home__resources-note {
  max-width: 410px;
  margin-inline: auto;
  text-align: center;
  color: var(--st3-home-muted);
  font-size: 14px;
}

body.st3-homepage .st3-home__resources {
  position:relative;
  display:block;
  isolation:isolate;
  border-bottom:1px solid var(--st3-home-line);
}

body.st3-homepage .st3-home__resource,
body.st3-homepage .st3-home__resource:nth-child(n) {
  --st3-entry-accent:var(--st3-home-green);
  position:relative;
  min-width:0;
  min-height:164px;
  display:grid;
  grid-template-columns:72px minmax(150px,.72fr) minmax(0,1.8fr) auto;
  align-items:center;
  gap:clamp(22px,3vw,48px);
  padding:30px 12px 30px 0;
  overflow:hidden;
  border:0;
  border-top:1px solid var(--st3-home-line);
  border-radius:0;
  background:linear-gradient(90deg,rgba(0,242,234,.026),transparent 38%);
  color:inherit!important;
  text-decoration:none!important;
  transform:none;
  transition:background .24s ease,transform .24s ease,border-color .24s ease;
}

body.st3-homepage .st3-home__resource:nth-child(even) {
  --st3-entry-accent:var(--st3-home-red);
  background:linear-gradient(90deg,rgba(255,0,80,.022),transparent 38%);
}

body.st3-homepage .st3-home__resource:nth-child(n):hover {
  border-top-color:color-mix(in srgb,var(--st3-entry-accent) 48%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--st3-entry-accent) 8%,transparent),transparent 54%);
  transform:translateX(8px);
}

body.st3-homepage .st3-home__resource::after {
  content:"";
  position:absolute;
  right:8px;
  bottom:0;
  left:72px;
  height:1px;
  background:linear-gradient(90deg,var(--st3-entry-accent),transparent 38%);
  opacity:0;
  transform:scaleX(.25);
  transform-origin:left;
  transition:opacity .24s ease,transform .34s ease;
}

body.st3-homepage .st3-home__resource:hover::after,
body.st3-homepage .st3-home__resource:focus-visible::after {
  opacity:.72;
  transform:scaleX(1);
}

body.st3-homepage .st3-home__resource > b {
  position:relative;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-left:1px;
  border:1px solid color-mix(in srgb,var(--st3-entry-accent) 52%,transparent);
  border-radius:50%;
  background:#080c10;
  box-shadow:0 0 0 8px color-mix(in srgb,var(--st3-entry-accent) 4%,transparent);
  color:var(--st3-entry-accent);
  font:720 12px/1 "Montserrat",sans-serif;
  letter-spacing:.06em;
}

body.st3-homepage .st3-home__resource > b::after {
  content:"";
  position:absolute;
  top:50%;
  left:calc(100% + 9px);
  width:clamp(10px,2vw,34px);
  height:1px;
  background:linear-gradient(90deg,var(--st3-entry-accent),transparent);
}

body.st3-homepage .st3-home__resource-meta {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.st3-homepage .st3-home__resource-meta small {
  color:var(--st3-entry-accent);
  font:800 10px/1.2 "Montserrat",sans-serif;
  letter-spacing:.13em;
}

body.st3-homepage .st3-home__resource-meta em {
  color:#65707c;
  font:650 10px/1.2 "Inter",sans-serif;
  font-style:normal;
  letter-spacing:.12em;
}

body.st3-homepage .st3-home__resource-copy { min-width:0; }

body.st3-homepage .st3-home__resource h3 {
  max-width:720px;
  margin:0 0 9px;
  color:#f7f9fb;
  font-size:clamp(21px,2vw,29px);
  font-weight:680;
  line-height:1.12;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}

body.st3-homepage .st3-home__resource p {
  max-width:760px;
  margin:0;
  color:#929ca7;
  font-size:14px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

body.st3-homepage .st3-home__resource i {
  min-width:max-content;
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#dfe5eb;
  font:760 11px/1.3 "Montserrat",sans-serif;
  font-style:normal;
  letter-spacing:.04em;
}

body.st3-homepage .st3-home__resource i strong {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--st3-entry-accent) 45%,transparent);
  border-radius:50%;
  color:var(--st3-entry-accent);
  font:700 16px/1 "Inter",sans-serif;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

body.st3-homepage .st3-home__resource:hover i strong {
  background:var(--st3-entry-accent);
  color:#05080b;
  transform:rotate(45deg);
}

/* sTrendem 3.0 — HOMEPAGE / SPRINT 38 — ENTRY RUNWAY */

body.st3-homepage .st3-home__final {
  min-height: 720px;
  padding: clamp(76px, 9vw, 132px) 0 0;
  background:
    radial-gradient(ellipse at 74% 18%, rgba(0, 242, 234, .1), transparent 32%),
    radial-gradient(ellipse at 18% 86%, rgba(255, 0, 80, .09), transparent 31%),
    #06080b;
  text-align: left;
}

body.st3-homepage .st3-home__final .st3-home__container {
  max-width: 1280px;
}

body.st3-homepage .st3-home__final-layout {
  display: grid;
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.12fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: center;
}

body.st3-homepage .st3-home__final-portrait {
  position: relative;
  align-self: end;
  min-height: 640px;
}

body.st3-homepage .st3-home__final-portrait img {
  position: absolute;
  inset: 0 -12% 0 -8%;
  width: 120%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(.82) contrast(1.06);
  -webkit-mask-image: linear-gradient(180deg, #000 0 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0 78%, transparent 100%);
}

body.st3-homepage .st3-home__final-copy {
  position: relative;
  z-index: 2;
  padding-bottom: 72px;
  text-align: center;
}

body.st3-homepage .st3-home__final h2 {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 26px;
  font-size: clamp(43px, 5.2vw, 76px);
}

body.st3-homepage .st3-home__final-copy > p {
  max-width: 620px;
  margin: 0 auto 34px;
  font-size: 18px;
}

body.st3-homepage .st3-home__final-copy .st3-home__actions { justify-content:center; }

@media (min-width: 992px) {
  body.st3-homepage .navigation-in > ul > li.menu-item-673 > a {
    padding: 17px 20px;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
  }

  body.st3-homepage .navigation-in > ul > li.menu-item-673 > a::before,
  body.st3-homepage .navigation-in > ul > li.menu-item-673 > a::after {
    display: none;
  }

  body.st3-homepage .navigation-in > ul > li.menu-item-external-40 > a {
    border-color: var(--st3-home-green);
    border-radius: 999px;
    background: var(--st3-home-green) !important;
    color: #03120d !important;
  }

  body.st3-homepage .navigation-in > ul > li.menu-item-external-40 > a b {
    color: #03120d !important;
  }
}

@media (max-width: 900px) {
  body.st3-homepage .st3-home__hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.st3-homepage .st3-home__signal-field {
    inset: 16% -52% 18% -28%;
    opacity: .58;
  }

  body.st3-homepage .st3-home__hero-visual { min-height: 720px; }
  body.st3-homepage .st3-home__portrait-frame { inset: 56px 0 168px; }
  body.st3-homepage .st3-home__portrait-label { top:auto;bottom:18px;left:18px; }
  body.st3-homepage .st3-home__hero-note { top:auto;bottom:0;width:48%;max-width:none;min-height:104px; }
  body.st3-homepage .st3-home__hero-note--top { left:0; }
  body.st3-homepage .st3-home__hero-note--bottom { right:0; }

  body.st3-homepage .st3-home__final {
    padding-top: 82px;
  }

  body.st3-homepage .st3-home__final-layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.st3-homepage .st3-home__final-copy {
    order: 1;
    max-width: 760px;
    padding-bottom: 24px;
  }

  body.st3-homepage .st3-home__final-portrait {
    order: 2;
    width: min(100%, 600px);
    min-height: 510px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  body.st3-homepage .st3-home h1 {
    font-size: clamp(40px, 11.8vw, 56px);
    line-height: .98;
    letter-spacing: -.035em;
  }

  body.st3-homepage .st3-home__hero {
    padding-top: 56px;
  }

  body.st3-homepage .st3-home__signal-field {
    inset: 24% -105% 24% -58%;
    opacity: .46;
  }

  body.st3-homepage .st3-home__hero-visual {
    min-height: 680px;
  }

  body.st3-homepage .st3-home__portrait-frame {
    inset: 54px 0 174px;
    border-radius: 24px 105px 24px 24px;
  }

  body.st3-homepage .st3-home__portrait-frame img {
    width: 116%;
    height: calc(100% + 72px);
  }

  body.st3-homepage .st3-home__portrait-label {
    top: auto;
    left: 16px;
    bottom: 16px;
    max-width: 170px;
    font-size: 9px;
  }

  body.st3-homepage .st3-home__hero-note--top {
    top: auto;
    bottom: 0;
    left: 0;
  }

  body.st3-homepage .st3-home__hero-note--bottom {
    right: 0;
    bottom: 0;
  }

  body.st3-homepage .st3-home__resource,
  body.st3-homepage .st3-home__resource:nth-child(n) {
    min-height:0;
    grid-template-columns:50px minmax(0,1fr);
    gap:16px 18px;
    padding:26px 2px 28px 0;
    transform:none;
  }

  body.st3-homepage .st3-home__resource > b {
    grid-row:1 / span 3;
    width:42px;
    height:42px;
    align-self:start;
    margin-top:2px;
    box-shadow:0 0 0 6px color-mix(in srgb,var(--st3-entry-accent) 4%,transparent);
  }

  body.st3-homepage .st3-home__resource > b::after { display:none; }

  body.st3-homepage .st3-home__resource-meta {
    grid-column:2;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  body.st3-homepage .st3-home__resource-copy { grid-column:2; }
  body.st3-homepage .st3-home__resource h3 {
    max-width:none;
    font-size:21px;
    line-height:1.18;
  }

  body.st3-homepage .st3-home__resource p { font-size:13px;line-height:1.58; }
  body.st3-homepage .st3-home__resource i { grid-column:2;justify-self:start;margin-top:2px; }
  body.st3-homepage .st3-home__resource::after { left:50px; }

  body.st3-homepage .st3-home__final {
    min-height: 0;
    padding: 72px 0 0;
  }

  body.st3-homepage .st3-home__final h2 {
    font-size: clamp(36px, 10.2vw, 52px);
  }

  body.st3-homepage .st3-home__final-copy > p {
    font-size: 16px;
  }

  body.st3-homepage .st3-home__final-portrait {
    min-height: 390px;
  }

  body.st3-homepage .st3-home__final-portrait img {
    inset: 0 -22% 0 -18%;
    width: 140%;
  }

  body.st3-homepage .st3-home__mobile-cta {
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
    transition: opacity 220ms ease, transform 320ms cubic-bezier(.16, 1, .3, 1);
  }

  body.st3-homepage .st3-home__mobile-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

/* GLOBÁLNÍ STŘEDOVÝ KICKER / SPRINT 54 — jednotný mikroštítek bez odrážky. */
:is([class*="__eyebrow"],.st3-home__kicker){position:relative;display:flex!important;width:fit-content;max-width:calc(100% - 32px);align-items:center;justify-content:center;margin:0 auto 22px!important;padding:6px 9px!important;border:1px solid rgba(0,242,234,.28)!important;border-radius:0!important;background:rgba(0,242,234,.04)!important;box-shadow:none!important;font:900 9px/1.2 "Inter",Arial,sans-serif!important;letter-spacing:.16em!important;text-align:center!important;text-transform:uppercase}
:is([class*="__eyebrow"],.st3-home__kicker)::before{display:none!important;content:none!important}:is([class*="__eyebrow"],.st3-home__kicker)::after{display:none!important;content:none!important}:is([class*="__eyebrow"],.st3-home__kicker)>span{padding:0!important;border:0!important;background:transparent!important}:is([class*="__eyebrow"],.st3-home__kicker)+:is(h1,h2){margin-right:auto!important;margin-left:auto!important;text-align:center!important}

:is(.st3-home,.st3-program,.st3-booking,.st3-company,.st3-library,.st3-evergreen,.st3-insight){position:relative;isolation:isolate}.st3-social-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.st3-social-ambient>i{position:absolute;top:calc(3% + var(--st3-social-i)*13%);left:7%;width:23px;aspect-ratio:1;color:#00f2ea;opacity:0;filter:drop-shadow(0 0 10px currentColor);animation:st3-social-ambient-rise 28s cubic-bezier(.3,0,.35,1) infinite;animation-delay:calc(var(--st3-social-i)*-3.35s);will-change:transform,opacity}.st3-social-ambient>i:nth-child(2n){left:auto;right:8%;color:#ff0050}.st3-social-ambient>i:nth-child(3n){left:18%;width:16px}.st3-social-ambient>i:nth-child(4n){right:19%;width:23px}.st3-social-ambient svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes st3-social-ambient-rise{0%{opacity:0;transform:translate3d(-38px,70px,0) scale(.84) rotate(-7deg)}18%{opacity:.12}72%{opacity:.17}100%{opacity:0;transform:translate3d(72px,-110px,0) scale(1.08) rotate(5deg)}}@media(max-width:640px){.st3-social-ambient>i{width:19px;animation-duration:34s}.st3-social-ambient>i:nth-child(3n){display:none}.st3-social-ambient>i:nth-child(4n){right:5%}}

@media (prefers-reduced-motion:reduce){body.st3-homepage .st3-home__signal-field,body.st3-homepage .st3-home__signal-field *,body.st3-homepage .st3-home__portrait-signal span,body.st3-homepage .st3-home__section--method::after,body.st3-homepage .st3-home__section--offers::after,body.st3-homepage .st3-home__section--resources::after{animation:none!important;transition:none!important}.st3-social-ambient>i{animation:none!important;opacity:.08!important;transform:none!important}}

/* Shoptet drží checkbox formuláře absolutně; výzva jej vrací do dvousloupcového souhlasu. */
.st3-challenge__consent{grid-template-columns:22px minmax(0,1fr);width:100%}.st3-challenge__consent input{position:static!important;grid-column:1}.st3-challenge__consent>span{grid-column:2;min-width:0}@media(max-width:700px){.st3-challenge__host-photo::before{inset:12px 0 -12px 12px}.st3-challenge__host-photo>span{right:0}}

/* InstaClub / MEMBERS OS: živá síť a feedback loop bez kartičkové mřížky. */
.st3-instaclub{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}.st3-instaclub__hero{position:relative;min-height:min(980px,96vh);overflow:hidden;padding-top:clamp(92px,9vw,145px);background:radial-gradient(circle at 83% 22%,rgba(0,242,234,.11),transparent 28%),radial-gradient(circle at 8% 82%,rgba(255,0,80,.08),transparent 30%),#06080b}.st3-instaclub__hero .st3-program__hero-layout{position:relative;z-index:2;grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);gap:clamp(42px,6vw,90px)}.st3-instaclub__hero h1{font-size:clamp(58px,6.6vw,106px)}.st3-instaclub__hero h1 small{color:#f4f6f3}

.st3-instaclub__hero-network{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.64;pointer-events:none}.st3-instaclub__hero-network-line,.st3-instaclub__hero-network-glow{fill:none;stroke:url(#st3ClubFlow);vector-effect:non-scaling-stroke}

.st3-instaclub__hero-network-line{stroke-width:2;stroke-dasharray:9 16;animation:st3ClubSignal 14s linear infinite}.st3-instaclub__hero-network-glow{opacity:.18;stroke-width:24;filter:blur(14px)}

.st3-instaclub__hero-network-nodes circle{fill:#00f2ea;filter:drop-shadow(0 0 10px #00f2ea)}.st3-instaclub__hero-network-nodes circle:nth-child(4n){fill:#ff0050;filter:drop-shadow(0 0 12px #ff0050)}

@keyframes st3ClubSignal{to{stroke-dashoffset:-260}}
.st3-instaclub__stats{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}
.st3-instaclub__stats span{color:#929aa2;font:750 10px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.st3-instaclub__stats b{margin-right:6px;color:#fff;font-size:19px}
.st3-instaclub__hero-art{position:relative;min-height:650px;display:grid;place-items:center;isolation:isolate}
.st3-instaclub__hero-art::before{display:none}

.st3-instaclub__network-shell {
  position: relative;
  width: min(100%, 650px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.st3-instaclub__network-shell::before,
.st3-instaclub__network-shell::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.st3-instaclub__network-shell::before {
  inset: 10%;
  z-index: -1;
  background: radial-gradient(circle, rgba(0, 242, 234, .12), rgba(6, 8, 11, .96) 64%);
  box-shadow: 0 0 100px rgba(0, 242, 234, .08);
}

.st3-instaclub__network-shell::after{inset:25%;border:1px solid rgba(0,242,234,.18);box-shadow:inset 0 0 60px rgba(0,242,234,.08)}
.st3-instaclub__network-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.st3-instaclub__network-orbit circle,.st3-instaclub__network-orbit path{transform-origin:320px 320px}
.st3-instaclub__orbit-a,.st3-instaclub__orbit-b,.st3-instaclub__orbit-flow{fill:none;vector-effect:non-scaling-stroke}
.st3-instaclub__orbit-a{stroke:rgba(0,242,234,.46);stroke-dasharray:2 12;animation:st3ClubOrbit 34s linear infinite}
.st3-instaclub__orbit-b{stroke:rgba(255,255,255,.14);stroke-dasharray:34 18;animation:st3ClubOrbit 28s linear infinite reverse}
.st3-instaclub__orbit-flow{stroke:url(#st3ClubFlow);stroke-width:2;stroke-dasharray:7 13;animation:st3ClubSignal 12s linear infinite}

.st3-instaclub__network-orbit g circle{fill:#00f2ea;filter:drop-shadow(0 0 8px #00f2ea)}
.st3-instaclub__network-orbit g circle:nth-child(4n){fill:#ff0050;filter:drop-shadow(0 0 10px #ff0050)}
@keyframes st3ClubOrbit{to{transform:rotate(360deg)}}
.st3-instaclub__core{position:relative;z-index:2;width:min(58%,350px);padding:38px 32px 34px;border:1px solid rgba(0,242,234,.42);background:linear-gradient(145deg,rgba(0,242,234,.11),rgba(255,0,80,.06)),#090c10;box-shadow:12px 12px 0 rgba(255,0,80,.88),-10px -10px 0 rgba(0,242,234,.82),0 42px 95px rgba(0,0,0,.62);transform:rotate(-2deg)}
.st3-instaclub__core small,.st3-instaclub__core b,.st3-instaclub__core i{display:block;font-family:Montserrat,Arial,sans-serif}
.st3-instaclub__core small{color:#00f2ea;font-size:8px;font-weight:850;letter-spacing:.14em}

.st3-instaclub__core b{margin-top:30px;color:#fff;font-size:clamp(58px,6vw,86px);font-weight:950;line-height:.76;letter-spacing:-.09em}
.st3-instaclub__core i{margin-top:32px;color:#ff0050;font-size:11px;font-weight:850;font-style:normal;letter-spacing:.18em}
.st3-instaclub__network-label{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(255,255,255,.14);background:#080b0e;color:#a4abb1;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}

.st3-instaclub__network-label--a { top: 15%; left: 3%; }
.st3-instaclub__network-label--b { top: 30%; right: 0; }
.st3-instaclub__network-label--c { right: 4%; bottom: 18%; }
.st3-instaclub__network-label--d { bottom: 11%; left: 4%; }

.st3-instaclub__signal-strip{position:relative;z-index:3;width:min(calc(100% - 40px),1240px);display:flex;align-items:center;margin:clamp(68px,8vw,118px) auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(9px,1vw,12px)/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}

.st3-instaclub__signal-strip i{position:relative;height:1px;flex:1;margin-inline:clamp(10px,2vw,28px);background:linear-gradient(90deg,rgba(0,242,234,.24),#00f2ea,rgba(255,0,80,.68))}
.st3-instaclub__signal-strip i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 12px #00f2ea;content:""}

.st3-instaclub__position{background:radial-gradient(circle at 16% 50%,rgba(255,0,80,.1),transparent 24%),#090c10!important}
.st3-instaclub__position-layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(64px,9vw,140px)}

.st3-instaclub__position-number{color:transparent;font-family:Montserrat,Arial,sans-serif;font-weight:950;line-height:.72;letter-spacing:-.12em;font-size:clamp(180px,21vw,310px);-webkit-text-stroke:2px rgba(0,242,234,.8);text-shadow:12px 12px 0 rgba(255,0,80,.82);transform:rotate(-5deg)}

.st3-instaclub__position-number span {
  display: block;
  margin-top: 42px;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .17em;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.st3-instaclub__position-layout > div:last-child > p:last-child {
  max-width: 720px;
  margin-top: 28px;
}

.st3-instaclub__curriculum {
  background: linear-gradient(115deg, #080b0e 0 42%, #0d1115 42% 100%) !important;
}

.st3-instaclub__modules details {
  border-top-color: rgba(0, 242, 234, .19);
}

.st3-instaclub__modules summary b {
  min-width: 54px;
  color: #00f2ea;
}

.st3-instaclub__modules details > div {
  padding: 0 40px 30px 98px;
}

.st3-instaclub__modules details > div p {
  max-width: 680px;
  font-size: 16px;
}

.st3-instaclub__rhythm {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 80% 15%, rgba(0, 242, 234, .08), transparent 28%), #06080b !important;
}

.st3-instaclub__feedback-loop {
  position: relative;
  min-height: 620px;
}

.st3-instaclub__feedback-loop > svg {
  position: absolute;
  inset: 60px 0 auto;
  width: 100%;
  height: 340px;
  overflow: visible;
}

.st3-instaclub__feedback-loop > svg path {
  fill: none;
  stroke: #00f2ea;
  stroke-width: 1.5;
  stroke-dasharray: 8 15;
  vector-effect: non-scaling-stroke;
  animation: st3ClubSignal 16s linear infinite;
}

.st3-instaclub__feedback-loop > svg path:last-child {
  opacity: .42;
  stroke: #ff0050;
  animation-direction: reverse;
}

.st3-instaclub__feedback-loop ol {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.st3-instaclub__feedback-loop li {
  width: min(76%, 900px);
  min-height: 150px;
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: 24px 30px;
  border-left: 4px solid #00f2ea;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: rgba(12, 16, 20, .9);
  backdrop-filter: blur(8px);
}

.st3-instaclub__feedback-loop li:nth-child(2) {
  margin: 34px 0 0 12%;
  border-left-color: #fff;
}

.st3-instaclub__feedback-loop li:nth-child(3) {
  margin: 34px 0 0 24%;
  border-left-color: #ff0050;
}

.st3-instaclub__feedback-loop li > b {
  flex: 0 0 68px;
  color: rgba(255, 255, 255, .12);
  font: 950 62px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-instaclub__feedback-loop li > span {
  flex: 0 0 118px;
  color: #00f2ea;
  font: 850 9px/1.25 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-instaclub__feedback-loop li:nth-child(3) > span { color: #ff0050; }
.st3-instaclub__feedback-loop h3 { font-size: clamp(24px, 2.6vw, 38px); }
.st3-instaclub__feedback-loop p { margin-top: 10px; }

.st3-instaclub__fit {
  background: #0a0d11 !important;
}

.st3-instaclub__filter {
  display: flex;
  align-items: stretch;
}

.st3-instaclub__filter section {
  position: relative;
  min-height: 500px;
  padding: clamp(34px, 5vw, 66px);
}

.st3-instaclub__filter section:first-child {
  flex: 1.18;
  color: #06100d;
  background: #00f2ea !important;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.st3-instaclub__filter section:last-child {
  flex: .82;
  margin: 72px 0 0 -34px;
  border: 1px solid rgba(255, 0, 80, .48);
  background: linear-gradient(145deg, rgba(255, 0, 80, .12), #101419) !important;
}

.st3-instaclub__filter span {
  font: 850 10px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .15em;
}

.st3-instaclub__filter section:first-child h3,
.st3-instaclub__filter section:first-child li {
  color: #06100d;
}

.st3-instaclub__filter section:last-child > span { color: #ff0050; }
.st3-instaclub__filter h3 { max-width: 620px; margin-top: 34px; font-size: clamp(30px, 3.8vw, 52px); }
.st3-instaclub__filter ul { margin-top: 70px; padding-left: 20px; }
.st3-instaclub__filter li + li { margin-top: 12px; }

.st3-instaclub__proof {
  background: radial-gradient(circle at 12% 12%, rgba(0, 242, 234, .07), transparent 25%), #06080b !important;
}

.st3-instaclub__dispatches {
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.st3-instaclub__dispatches > a {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(170px, .55fr) minmax(220px, .8fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  min-height: 170px;
  padding: 26px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  color: inherit !important;
  text-decoration: none !important;
  transition: padding .25s ease, background .25s ease;
}

.st3-instaclub__dispatches > a:hover {
  padding-inline: 30px 12px;
  background: rgba(0, 242, 234, .045);
}

.st3-instaclub__dispatches b {
  color: rgba(255, 255, 255, .14);
  font: 950 54px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-instaclub__dispatches span {
  color: #00f2ea;
  font: 850 9px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-instaclub__dispatches h3 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 34px);
}

.st3-instaclub__dispatches p {
  margin: 0;
  font-size: 14px;
}

.st3-instaclub__dispatches i {
  color: #fff;
  font: 800 10px/1.3 Montserrat, Arial, sans-serif;
  font-style: normal;
  letter-spacing: .08em;
  white-space: nowrap;
}

.st3-instaclub__founder {
  background: #0b0f13 !important;
}

.st3-instaclub .st3-program__founder-photo > span { right: 0; }

.st3-instaclub__founder-note {
  margin-top: 38px;
  padding: 24px 28px;
  border-left: 5px solid #00f2ea;
  background: rgba(255, 255, 255, .04);
}

.st3-instaclub__founder-note b,
.st3-instaclub__founder-note span {
  display: block;
}

.st3-instaclub__founder-note b {
  color: #fff;
  font: 850 12px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.st3-instaclub__founder-note span {
  margin-top: 8px;
  color: var(--st3p-muted);
}

.st3-instaclub__access {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(0, 242, 234, .1), transparent 30%), #06080b !important;
}

.st3-instaclub__access-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(48px, 8vw, 115px);
}

.st3-instaclub__access-layout h2 { max-width: 760px; }

.st3-instaclub__access-layout > div > p:not(.st3-program__eyebrow) {
  max-width: 680px;
  margin: 24px 0 34px;
}

.st3-instaclub__member-card {
  padding: clamp(34px, 5vw, 56px);
  border: 1px solid rgba(0, 242, 234, .38);
  background: linear-gradient(145deg, rgba(0, 242, 234, .1), rgba(255, 0, 80, .07));
  box-shadow: 13px 13px 0 #ff0050;
  transform: rotate(2deg);
}

.st3-instaclub__member-card > span {
  color: #00f2ea;
  font: 850 11px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-instaclub__member-card > b {
  display: block;
  margin-top: 28px;
  color: #fff;
  font: 950 clamp(30px, 3.5vw, 48px)/.96 Montserrat, Arial, sans-serif;
  letter-spacing: -.055em;
}

.st3-instaclub__member-card p { margin-top: 22px; }

.st3-instaclub__member-card a {
  display: inline-block;
  margin-top: 24px;
  color: #00f2ea !important;
  font-weight: 850;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  .st3-instaclub__hero .st3-program__hero-layout,
  .st3-instaclub__position-layout,
  .st3-instaclub__access-layout {
    grid-template-columns: 1fr;
  }

  .st3-instaclub__hero-art {
    width: min(100%, 680px);
    margin-inline: auto;
  }

  .st3-instaclub__feedback-loop li,
  .st3-instaclub__feedback-loop li:nth-child(2),
  .st3-instaclub__feedback-loop li:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }

  .st3-instaclub__dispatches > a {
    grid-template-columns: 68px .55fr 1fr;
  }

  .st3-instaclub__dispatches p,
  .st3-instaclub__dispatches i {
    grid-column: 3;
  }

  .st3-instaclub__founder { background: #0b0f13 !important; }
}

@media (max-width: 680px) {
  .st3-instaclub__hero {
    min-height: auto;
  }

  .st3-instaclub__hero-art {
    min-height: 430px;
  }

  .st3-instaclub__network-shell {
    width: 100%;
    margin-left: 0;
  }

  .st3-instaclub__core {
    width: 58%;
    padding: 28px 22px 25px;
    box-shadow: 8px 8px 0 rgba(255, 0, 80, .88), -7px -7px 0 rgba(0, 242, 234, .82);
  }

  .st3-instaclub__core b {
    font-size: 54px;
  }

  .st3-instaclub__network-label {
    font-size: 7px;
  }

  .st3-instaclub__stats {
    flex-direction: column;
  }

  .st3-instaclub__signal-strip {
    flex-wrap: nowrap;
    gap: 0;
    font-size: 7px;
    letter-spacing: .08em;
  }

  .st3-instaclub__signal-strip i {
    min-width: 12px;
    margin-inline: 7px;
  }

  .st3-instaclub__signal-strip span { white-space: nowrap; }

  .st3-instaclub__position-number {
    font-size: 165px;
  }

  .st3-instaclub__feedback-loop {
    min-height: 0;
  }

  .st3-instaclub__feedback-loop > svg {
    display: none;
  }

  .st3-instaclub__feedback-loop li,
  .st3-instaclub__feedback-loop li:nth-child(2),
  .st3-instaclub__feedback-loop li:nth-child(3) {
    min-height: 0;
    display: block;
    margin-top: 18px;
    padding: 28px 24px;
  }

  .st3-instaclub__feedback-loop li > b,
  .st3-instaclub__feedback-loop li > span {
    display: inline-block;
    margin-right: 14px;
  }

  .st3-instaclub__feedback-loop li > b {
    font-size: 42px;
  }

  .st3-instaclub__feedback-loop li > div {
    margin-top: 26px;
  }

  .st3-instaclub__filter {
    display: block;
  }

  .st3-instaclub__filter section {
    min-height: 0;
    padding: 34px 24px;
  }

  .st3-instaclub__filter section:first-child {
    clip-path: polygon(0 0, 100% 0, 100% 94%, 88% 100%, 0 100%);
  }

  .st3-instaclub__filter section:last-child {
    margin: 18px 0 0;
  }

  .st3-instaclub__filter ul {
    margin-top: 38px;
  }

  .st3-instaclub__dispatches > a {
    display: flex;
    min-height: 0;
    flex-wrap: wrap;
    gap: 14px 18px;
    padding: 28px 4px;
  }

  .st3-instaclub__dispatches b {
    flex: 0 0 58px;
    font-size: 44px;
  }

  .st3-instaclub__dispatches span {
    flex: 1;
    align-self: center;
  }

  .st3-instaclub__dispatches h3,
  .st3-instaclub__dispatches p,
  .st3-instaclub__dispatches i {
    width: 100%;
  }

  .st3-instaclub__member-card { box-shadow: 8px 8px 0 #ff0050; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-instaclub__hero-network-line,
  .st3-instaclub__orbit-a,
  .st3-instaclub__orbit-b,
  .st3-instaclub__orbit-flow,
  .st3-instaclub__feedback-loop > svg path {
    animation: none;
  }
}

/* E-book zdarma / CONTENT FAULT SCANNER: diagnostický ledger bez kartiček. */
.st3-freebook {
  --st3p-bg: #06080b;
  --st3p-panel: #0d1115;
  --st3p-panel-2: #12171c;
  --st3p-cyan: #00f2ea;
  --st3p-green: #00f2ea;
  --st3p-red: #ff0050;
  --st3p-magenta: #ff0050;
}

.st3-freebook__hero {
  position: relative;
  min-height: min(980px, 96vh);
  overflow: hidden;
  padding-top: clamp(92px, 9vw, 145px);
  background:
    radial-gradient(circle at 83% 18%, rgba(0, 242, 234, .1), transparent 28%),
    radial-gradient(circle at 8% 84%, rgba(255, 0, 80, .08), transparent 30%),
    #06080b;
}

.st3-freebook__hero .st3-program__hero-layout {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
  gap: clamp(46px, 7vw, 100px);
}

.st3-freebook__hero h1 { font-size: clamp(58px, 6.6vw, 106px); }
.st3-freebook__hero h1 small { color: #f4f6f3; }

.st3-freebook__scan-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  pointer-events: none;
}

.st3-freebook__scan-line,
.st3-freebook__scan-glow {
  fill: none;
  stroke: url(#st3FaultFlow);
  vector-effect: non-scaling-stroke;
}

.st3-freebook__scan-line {
  stroke-width: 2;
  stroke-dasharray: 8 15;
  animation: st3FaultTrace 14s linear infinite;
}

.st3-freebook__scan-glow {
  opacity: .2;
  stroke-width: 22;
  filter: blur(13px);
}

.st3-freebook__scan-field g circle {
  fill: #00f2ea;
  filter: drop-shadow(0 0 9px #00f2ea);
}

.st3-freebook__scan-field g circle:nth-child(3n) {
  fill: #ff0050;
  filter: drop-shadow(0 0 11px #ff0050);
}

@keyframes st3FaultTrace {
  to { stroke-dashoffset: -240; }
}

.st3-freebook__scan-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.st3-freebook__scan-stats span {
  color: #929aa2;
  font: 750 10px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.st3-freebook__scan-stats b {
  margin-right: 6px;
  color: #fff;
  font-size: 19px;
}

.st3-freebook__hero-art {
  position: relative;
  min-height: 650px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.st3-freebook__scanner {
  position: relative;
  width: min(100%, 600px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 242, 234, .22);
  background: radial-gradient(circle at 50% 48%, rgba(0, 242, 234, .1), transparent 58%);
  box-shadow: inset 0 0 80px rgba(0, 242, 234, .04), 0 50px 110px rgba(0, 0, 0, .5);
}

.st3-freebook__scanner::before,
.st3-freebook__scanner::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.st3-freebook__scanner::before {
  inset: 8%;
  border: 1px dashed rgba(0, 242, 234, .22);
}

.st3-freebook__scanner::after {
  inset: 20%;
  border: 1px solid rgba(255, 255, 255, .09);
}

.st3-freebook__scanner-corner {
  position: absolute;
  z-index: 4;
  width: 62px;
  height: 62px;
  border-color: #00f2ea;
  border-style: solid;
}

.st3-freebook__scanner-corner--a { top: -1px; left: -1px; border-width: 3px 0 0 3px; }
.st3-freebook__scanner-corner--b { top: -1px; right: -1px; border-width: 3px 3px 0 0; }
.st3-freebook__scanner-corner--c { right: -1px; bottom: -1px; border-width: 0 3px 3px 0; border-color: #ff0050; }
.st3-freebook__scanner-corner--d { bottom: -1px; left: -1px; border-width: 0 0 3px 3px; border-color: #ff0050; }

.st3-freebook__cover {
  position: relative;
  z-index: 2;
  width: min(76%, 430px);
  padding: 10px;
  background: #07090c;
  box-shadow: 12px 12px 0 rgba(255, 0, 80, .8), -9px -9px 0 rgba(0, 242, 234, .75), 0 44px 90px rgba(0, 0, 0, .62);
  transform: rotate(-1.5deg);
}

.st3-freebook__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.st3-freebook__scan-beam {
  position: absolute;
  top: 12%;
  right: 7%;
  left: 7%;
  z-index: 3;
  height: 2px;
  background: #00f2ea;
  box-shadow: 0 0 8px #00f2ea, 0 12px 32px rgba(0, 242, 234, .45);
  animation: st3FaultBeam 4.8s ease-in-out infinite alternate;
}

.st3-freebook__scan-beam::after {
  position: absolute;
  inset: 0 0 auto;
  height: 68px;
  background: linear-gradient(180deg, rgba(0, 242, 234, .18), transparent);
  content: "";
}

@keyframes st3FaultBeam {
  to { transform: translateY(450px); }
}

.st3-freebook__scanner-label {
  position: absolute;
  z-index: 5;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #080b0e;
  color: #a4abb1;
  font: 800 8px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-freebook__scanner-label--a { top: 10%; left: 0; color: #00f2ea; }
.st3-freebook__scanner-label--b { top: 28%; right: 0; }
.st3-freebook__scanner-label--c { right: 2%; bottom: 8%; color: #ff0050; }

.st3-freebook__scanner-readout {
  position: absolute;
  left: 0;
  bottom: 6%;
  z-index: 5;
  min-width: 170px;
  padding: 18px 20px;
  border-left: 4px solid #ff0050;
  background: #0b0e12;
  box-shadow: 8px 8px 0 rgba(0, 242, 234, .15);
}

.st3-freebook__scanner-readout small,
.st3-freebook__scanner-readout b,
.st3-freebook__scanner-readout i {
  display: block;
  font-family: Montserrat, Arial, sans-serif;
}

.st3-freebook__scanner-readout small {
  color: #8f979e;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
}

.st3-freebook__scanner-readout b {
  margin-top: 8px;
  color: #fff;
  font-size: 48px;
  font-weight: 950;
  line-height: .8;
}

.st3-freebook__scanner-readout i {
  margin-top: 12px;
  color: #00f2ea;
  font-size: 7px;
  font-weight: 850;
  font-style: normal;
  letter-spacing: .12em;
}

.st3-freebook__scan-flow {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 40px), 1240px);
  display: flex;
  align-items: center;
  margin: clamp(68px, 8vw, 118px) auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  font: 800 clamp(9px, 1vw, 12px)/1 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-freebook__scan-flow i {
  position: relative;
  height: 1px;
  flex: 1;
  margin-inline: clamp(10px, 2vw, 28px);
  background: linear-gradient(90deg, rgba(0, 242, 234, .24), #00f2ea, rgba(255, 0, 80, .68));
}

.st3-freebook__scan-flow i::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00f2ea;
  box-shadow: 0 0 12px #00f2ea;
  content: "";
}

.st3-freebook__diagnosis {
  background: radial-gradient(circle at 15% 50%, rgba(255, 0, 80, .1), transparent 25%), #090c10 !important;
}

.st3-freebook__diagnosis-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: clamp(62px, 9vw, 140px);
}

.st3-freebook__diagnosis-layout > div:last-child > p:last-child {
  max-width: 720px;
  margin-top: 28px;
}

.st3-freebook__diagnosis-mark {
  min-height: 410px;
  display: grid;
  place-content: center;
  border: 1px solid rgba(0, 242, 234, .28);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 88% 100%, 0 100%);
  background: linear-gradient(135deg, rgba(0, 242, 234, .11), transparent 48%), #0d1115 !important;
  box-shadow: 15px 15px 0 #ff0050;
  text-align: center;
  transform: rotate(-2deg);
}

.st3-freebook__diagnosis-mark b {
  color: #fff;
  font: 950 clamp(160px, 19vw, 250px)/.7 Montserrat, Arial, sans-serif;
  letter-spacing: -.1em;
  text-shadow: 9px 9px 0 #00f2ea;
}

.st3-freebook__diagnosis-mark span {
  margin-top: 44px;
  color: #00f2ea;
  font: 900 13px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-freebook__inside {
  background: radial-gradient(circle at 86% 10%, rgba(0, 242, 234, .07), transparent 26%), #06080b !important;
}

.st3-freebook__inside-head {
  display: flex;
  align-items: flex-end;
  gap: clamp(48px, 8vw, 120px);
  margin-bottom: clamp(70px, 9vw, 118px);
}

.st3-freebook__inside-head > div { flex: 1; }
.st3-freebook__inside-head > p { flex: 0 1 360px; padding-bottom: 8px; font-size: 16px; }

.st3-freebook__fault-ledger {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  list-style: none;
}

.st3-freebook__fault {
  position: relative;
  display: grid;
  grid-template-columns: 78px 140px minmax(0, 1fr) 190px;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  min-height: 176px;
  padding: 28px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.st3-freebook__fault > b {
  color: rgba(255, 255, 255, .14);
  font: 950 54px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-freebook__fault > span {
  color: #00f2ea;
  font: 850 9px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-freebook__fault:nth-child(3n) > span { color: #ff0050; }
.st3-freebook__fault h3 { margin: 0; font-size: clamp(24px, 2.4vw, 36px); }
.st3-freebook__fault p { max-width: 680px; margin-top: 10px; font-size: 14px; }

.st3-freebook__fault > i {
  height: 5px;
  overflow: hidden;
  background: rgba(255, 255, 255, .08);
}

.st3-freebook__fault > i em {
  display: block;
  width: 76%;
  height: 100%;
  background: #00f2ea;
  box-shadow: 0 0 12px rgba(0, 242, 234, .7);
}

.st3-freebook__fault:nth-child(2) > i em { width: 48%; }
.st3-freebook__fault:nth-child(3) > i em { width: 88%; background: #ff0050; }
.st3-freebook__fault:nth-child(4) > i em { width: 64%; }
.st3-freebook__fault:nth-child(5) > i em { width: 92%; }
.st3-freebook__fault:nth-child(6) > i em { width: 56%; background: #ff0050; }
.st3-freebook__fault:nth-child(7) > i em { width: 82%; }
.st3-freebook__fault:nth-child(8) > i em { width: 68%; }
.st3-freebook__fault:nth-child(9) > i em { width: 44%; background: #ff0050; }
.st3-freebook__fault:nth-child(10) > i em { width: 72%; }

.st3-freebook__method {
  background: radial-gradient(circle at 12% 80%, rgba(255, 0, 80, .08), transparent 26%), #090c10 !important;
}

.st3-freebook__method-head {
  display: flex;
  align-items: flex-end;
  gap: clamp(38px, 7vw, 100px);
  margin-bottom: clamp(65px, 8vw, 105px);
}

.st3-freebook__method-head > span {
  flex: 0 0 230px;
  color: #ff0050;
  font: 900 11px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .15em;
}

.st3-freebook__repair-sequence {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.st3-freebook__repair-sequence::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(#00f2ea, rgba(255, 255, 255, .18), #ff0050);
  content: "";
}

.st3-freebook__repair-sequence li {
  position: relative;
  width: min(78%, 920px);
  min-height: 160px;
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
  padding: 26px 30px;
  border-left: 4px solid #00f2ea;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  background: rgba(13, 17, 21, .94);
}

.st3-freebook__repair-sequence li:nth-child(2) {
  margin: 34px 0 0 11%;
  border-left-color: #fff;
}

.st3-freebook__repair-sequence li:nth-child(3) {
  margin: 34px 0 0 22%;
  border-left-color: #ff0050;
}

.st3-freebook__repair-sequence b {
  flex: 0 0 68px;
  color: rgba(255, 255, 255, .13);
  font: 950 60px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-freebook__repair-sequence span {
  flex: 0 0 160px;
  color: #00f2ea;
  font: 850 9px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-freebook__repair-sequence li:nth-child(3) span { color: #ff0050; }
.st3-freebook__repair-sequence h3 { font-size: clamp(24px, 2.6vw, 38px); }
.st3-freebook__repair-sequence p { margin-top: 10px; }

.st3-freebook__author { background: #0b0f13 !important; }

.st3-freebook .st3-program__founder-photo > span { right: 0; }

.st3-freebook__author-note {
  margin-top: 38px;
  padding: 24px 28px;
  border-left: 5px solid #00f2ea;
  background: rgba(255, 255, 255, .04);
}

.st3-freebook__author-note b,
.st3-freebook__author-note span { display: block; }

.st3-freebook__author-note b {
  color: #fff;
  font: 850 12px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.st3-freebook__author-note span { margin-top: 9px; color: var(--st3p-muted); }

.st3-freebook__download {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(0, 242, 234, .1), transparent 34%), #06080b !important;
}

.st3-freebook__download-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
}

.st3-freebook__download-layout h2 { max-width: 720px; }

.st3-freebook__download-layout > div:first-child > p:not(.st3-program__eyebrow) {
  max-width: 650px;
  margin: 24px 0 34px;
}

.st3-freebook__download-card {
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid rgba(255, 0, 80, .42);
  background: linear-gradient(145deg, rgba(255, 0, 80, .12), rgba(0, 242, 234, .045));
  box-shadow: 13px 13px 0 #00f2ea;
  transform: rotate(2deg);
}

.st3-freebook__download-card > span {
  color: #00f2ea;
  font: 850 11px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .12em;
}

.st3-freebook__download-card > b {
  display: block;
  margin-top: 28px;
  color: #fff;
  font: 950 clamp(34px, 4vw, 58px)/.92 Montserrat, Arial, sans-serif;
  letter-spacing: -.065em;
}

.st3-freebook__download-card p { margin-top: 24px; }

.st3-freebook__download-card a {
  display: inline-block;
  margin-top: 24px;
  color: #00f2ea !important;
  font-weight: 850;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  .st3-freebook__hero .st3-program__hero-layout,
  .st3-freebook__diagnosis-layout,
  .st3-freebook__download-layout {
    grid-template-columns: 1fr;
  }

  .st3-freebook__hero-art {
    width: min(100%, 650px);
    margin-inline: auto;
  }

  .st3-freebook__diagnosis-mark { width: min(100%, 540px); }
  .st3-freebook__inside-head { display: block; }
  .st3-freebook__inside-head > p { max-width: 680px; margin-top: 28px; }

  .st3-freebook__fault {
    grid-template-columns: 68px 120px minmax(0, 1fr);
  }

  .st3-freebook__fault > i { grid-column: 3; }

  .st3-freebook__repair-sequence li,
  .st3-freebook__repair-sequence li:nth-child(2),
  .st3-freebook__repair-sequence li:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 680px) {
  .st3-freebook__hero { min-height: auto; }
  .st3-freebook__hero-art { min-height: 430px; }
  .st3-freebook__scanner { width: 100%; }
  .st3-freebook__cover { width: 72%; padding: 7px; box-shadow: 8px 8px 0 rgba(255, 0, 80, .8), -6px -6px 0 rgba(0, 242, 234, .75); }
  .st3-freebook__scanner-corner { width: 42px; height: 42px; }
  .st3-freebook__scanner-label { font-size: 6px; }
  .st3-freebook__scanner-label--a { left: 0; }
  .st3-freebook__scanner-label--b { right: 0; }
  .st3-freebook__scanner-readout { left: 0; min-width: 132px; padding: 14px 16px; }
  .st3-freebook__scanner-readout b { font-size: 38px; }
  .st3-freebook__scan-beam { animation-range: auto; }
  @keyframes st3FaultBeam { to { transform: translateY(300px); } }

  .st3-freebook__scan-stats { flex-direction: column; }

  .st3-freebook__scan-flow {
    flex-wrap: nowrap;
    gap: 0;
    font-size: 7px;
    letter-spacing: .08em;
  }

  .st3-freebook__scan-flow i { min-width: 12px; margin-inline: 7px; }
  .st3-freebook__scan-flow span { white-space: nowrap; }

  .st3-freebook__diagnosis-mark { min-height: 330px; box-shadow: 9px 9px 0 #ff0050; }

  .st3-freebook__fault {
    display: flex;
    min-height: 0;
    flex-wrap: wrap;
    gap: 14px 18px;
    padding: 28px 4px;
  }

  .st3-freebook__fault > b {
    flex: 0 0 58px;
    font-size: 44px;
  }

  .st3-freebook__fault > span { flex: 1; align-self: center; }
  .st3-freebook__fault > div,
  .st3-freebook__fault > i { width: 100%; }

  .st3-freebook__method-head { display: block; }
  .st3-freebook__method-head > span { display: block; margin-bottom: 22px; }
  .st3-freebook__repair-sequence::before { display: none; }

  .st3-freebook__repair-sequence li,
  .st3-freebook__repair-sequence li:nth-child(2),
  .st3-freebook__repair-sequence li:nth-child(3) {
    min-height: 0;
    display: block;
    margin-top: 18px;
    padding: 28px 24px;
  }

  .st3-freebook__repair-sequence b,
  .st3-freebook__repair-sequence span {
    display: inline-block;
    margin-right: 12px;
  }

  .st3-freebook__repair-sequence b { font-size: 42px; }
  .st3-freebook__repair-sequence li > div { margin-top: 26px; }
  .st3-freebook__download-card { box-shadow: 8px 8px 0 #00f2ea; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-freebook__scan-line,
  .st3-freebook__scan-beam {
    animation: none;
  }
}

/* KATALOG / SPRINT 40 — BRAND GROWTH RUNWAY; 3.22: kratší úvod. */

body.st3-listing-ready--products {
  --st3-catalog-cyan:#00f2ea;
  --st3-catalog-red:#ff0050;
  --st3-catalog-ink:#06080b;
  --st3-catalog-panel:#0b0f14;
}

body.st3-listing-ready--products .st3-listing-hero {
  min-height:0;
  margin:24px auto 30px;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
  gap:32px;
  padding:32px 42px;
  border-radius:38px 12px 38px 12px;
  background:
    radial-gradient(circle at 82% 9%,rgba(0,242,234,.13),transparent 27%),
    radial-gradient(circle at 4% 94%,rgba(255,0,80,.1),transparent 24%),
    linear-gradient(142deg,#10151a 0%,#07090d 68%);
}

body.st3-listing-ready--products .st3-listing-hero__copy { position:relative;z-index:4; }

body.st3-listing-ready--products .st3-listing-hero h1 {
  max-width:730px;
  margin:18px 0;
  font-weight:740!important;
  font-size:clamp(36px,4.2vw,56px);
  line-height:1.01!important;
  letter-spacing:-.038em!important;
}

body.st3-listing-ready--products .st3-listing-hero h1 em { color:var(--st3-catalog-cyan); }
body.st3-listing-ready--products .st3-listing-hero__copy>p { max-width:650px;color:#bcc6d0;font-size:16px;line-height:1.55; }
body.st3-listing-ready--products .st3-listing-actions { margin-top:24px; }
body.st3-listing-ready--products .st3-listing-button--primary { border-color:var(--st3-catalog-cyan);background:var(--st3-catalog-cyan);color:#04100d!important; }

.st3-listing-hero__path {
  position:relative;
  align-self:stretch;
  min-height:320px;
  isolation:isolate;
}

.st3-listing-hero__person {
  position:absolute;
  z-index:2;
  right:-14%;
  bottom:-42px;
  width:min(132%,650px);
  height:auto;
  max-height:370px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 32px 42px rgba(0,0,0,.42));
}

.st3-listing-growth {
  position:absolute;
  z-index:1;
  inset:8% -8% 12% -12%;
  transform:rotate(-43deg);
  opacity:.72;
  pointer-events:none;
}

.st3-listing-growth i {
  position:absolute;
  left:0;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--st3-catalog-red) 0 23%,#b15b86 47%,var(--st3-catalog-cyan) 88%);
  box-shadow:0 0 32px rgba(0,242,234,.14);
  transform-origin:left center;
  animation:st3-catalog-grow 7.5s ease-in-out infinite alternate;
}

.st3-listing-growth i:nth-child(1){top:9%;left:8%;width:55%}
.st3-listing-growth i:nth-child(2){top:34%;left:29%;width:73%;animation-delay:-2s}
.st3-listing-growth i:nth-child(3){top:59%;left:2%;width:67%;animation-delay:-4s}
.st3-listing-growth i:nth-child(4){top:82%;left:35%;width:53%;animation-delay:-1s}
.st3-listing-growth span { position:absolute;width:14px;height:14px;border-radius:50%;background:var(--st3-catalog-cyan);box-shadow:0 0 22px rgba(0,242,234,.45); }
.st3-listing-growth span:nth-of-type(1){top:19%;right:14%}
.st3-listing-growth span:nth-of-type(2){top:68%;left:19%;background:var(--st3-catalog-red);box-shadow:0 0 22px rgba(255,0,80,.38)}
.st3-listing-growth span:nth-of-type(3){top:48%;right:2%}
@keyframes st3-catalog-grow { from{transform:scaleX(.88)} to{transform:scaleX(1.07) translateX(14px);filter:brightness(1.13)} }

.st3-listing-hero__path ol { position:absolute;z-index:4;inset:0;margin:0;padding:0;list-style:none; }
.st3-listing-hero__path li {
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(5,8,11,.72);
  font-weight:720;
  font-size:13px;
  letter-spacing:.02em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.st3-listing-hero__path li::before { width:9px;height:9px;border:2px solid #06080b; }
.st3-listing-hero__path li b { color:#7e8995;font:760 9px/1 "Montserrat",sans-serif;letter-spacing:.1em; }
.st3-listing-hero__path li:nth-child(1){top:8%;left:-3%}
.st3-listing-hero__path li:nth-child(2){top:28%;right:-3%}
.st3-listing-hero__path li:nth-child(3){top:56%;left:-7%}
.st3-listing-hero__path li:nth-child(4){right:-5%;bottom:7%}

body.st3-listing-ready--products .st3-offer-path {
  display:block;
  margin-bottom:32px;
  padding:24px;
  border-radius:30px 10px;
  background:linear-gradient(120deg,rgba(0,242,234,.035),rgba(255,255,255,.018));
}

body.st3-listing-ready--products .st3-offer-path>div { max-width:760px; }
body.st3-listing-ready--products .st3-offer-path h2 { font-weight:740;font-size:clamp(26px,2.8vw,36px);line-height:1.08;letter-spacing:-.035em; }
body.st3-listing-ready--products .st3-offer-path ol { position:relative;display:flex;gap:0;margin-top:20px; }
body.st3-listing-ready--products .st3-offer-path ol::before { content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--st3-catalog-cyan),rgba(0,242,234,.25) 49%,var(--st3-catalog-red)); }
body.st3-listing-ready--products .st3-offer-path li { flex:1;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent; }
body.st3-listing-ready--products .st3-offer-path li a { min-height:105px;display:flex;flex-direction:column;padding:16px;border-right:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease; }
body.st3-listing-ready--products .st3-offer-path li:last-child a { border-right:0; }
body.st3-listing-ready--products .st3-offer-path li a:hover { background:rgba(255,255,255,.035);transform:translateY(-3px); }
body.st3-listing-ready--products .st3-offer-path li small { margin-bottom:auto;color:var(--st3-catalog-cyan);font:760 10px/1 "Montserrat",sans-serif;letter-spacing:.14em; }
body.st3-listing-ready--products .st3-offer-path li:nth-child(even) small { color:#ff4b7e; }
body.st3-listing-ready--products .st3-offer-path li b { font-weight:720;font-size:15px; }
body.st3-listing-ready--products .st3-offer-path li span { color:#9da8b5;font-size:13px; }

body.st3-listing-ready--products #products.products-block { display:flex!important;flex-direction:column;gap:32px!important; }
body.st3-listing-ready--products #products.products-block>div.product {
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  scroll-margin-top:110px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px 11px;
  background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:0 28px 72px rgba(0,0,0,.22);
}

body.st3-listing-ready--products #products.products-block>div.product:hover { transform:translateY(-3px);border-color:rgba(0,242,234,.38); }
body.st3-listing-ready--products #products.products-block>div.product:nth-child(even):hover { border-color:rgba(255,0,80,.38); }
body.st3-listing-ready--products #products .p { height:540px;min-height:540px;display:grid;grid-template-columns:minmax(300px,41%) minmax(0,59%);padding:0; }
body.st3-listing-ready--products #products .p>a.image { height:100%;min-height:0;border-radius:0;background:#080b0f; }
body.st3-listing-ready--products #products .p>a.image img { width:100%;height:100%;min-height:0;margin:0;border-radius:0;object-fit:cover; }
body.st3-listing-ready--products #st3-product-83 .p>a.image img { object-position:center 10%; }
body.st3-listing-ready--products #products .p>a.image::after { height:42%;background:linear-gradient(transparent,rgba(6,8,11,.82)); }
body.st3-listing-ready--products #products .p-in { min-width:0;display:flex;flex-direction:column;margin:0;padding:clamp(34px,4vw,56px); }
body.st3-listing-ready--products #products .p-in-in { margin:0; }
body.st3-listing-ready--products #products .p .name { max-width:720px;font-weight:740;font-size:clamp(29px,3.1vw,44px);line-height:1.05;letter-spacing:-.035em; }
body.st3-listing-ready--products .st3-product-step { margin-bottom:17px;font-weight:760; }
body.st3-listing-ready--products .p[data-st3-tone="red"] .st3-product-step { color:#ff4b7e; }
body.st3-listing-ready--products .st3-product-summary { min-height:0;max-width:620px;margin-top:18px;color:#aeb8c3;font-size:16px;line-height:1.62; }
body.st3-listing-ready--products #products .st3-product-benefits { display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0 28px; }
body.st3-listing-ready--products #products .st3-product-benefits li { color:#d5dbe2;font-size:14px; }
body.st3-listing-ready--products #products .st3-product-benefits li::before { color:var(--st3-catalog-cyan); }
body.st3-listing-ready--products #products .product:nth-child(even) .st3-product-benefits li::before { color:#ff4b7e; }
body.st3-listing-ready--products .st3-product-cta { width:min(100%,420px);min-height:56px;margin-top:auto;border-radius:999px;font-weight:760; }
body.st3-listing-ready--products .p[data-st3-tone="red"] .st3-product-cta { border-color:rgba(255,0,80,.58);background:rgba(255,0,80,.08); }

.st3-catalog-close {
  position:relative;
  isolation:isolate;
  min-height:520px;
  margin:clamp(70px,9vw,128px) 0 0;
  padding:clamp(48px,6vw,82px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(38px,7vw,100px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:42px 14px;
  background:radial-gradient(circle at 83% 12%,rgba(0,242,234,.1),transparent 28%),linear-gradient(142deg,#11161c,#07090d 70%);
}
.st3-catalog-close::after { content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--st3-catalog-red),var(--st3-catalog-cyan) 60%,transparent); }
.st3-catalog-close__copy { position:relative;z-index:3;max-width:690px; }
.st3-catalog-close h2 { margin:20px 0 0;color:#fff;font:740 clamp(36px,4.2vw,62px)/1.03 "Montserrat",sans-serif;letter-spacing:-.038em;text-wrap:balance; }
.st3-catalog-close p { max-width:620px;margin:26px 0 34px;color:#aeb8c3;font-size:17px;line-height:1.68; }
.st3-catalog-close__visual { position:relative;align-self:stretch;flex:0 1 40%;min-width:340px; }
.st3-catalog-close__visual img { position:absolute;z-index:2;right:-21%;bottom:-84px;width:min(145%,620px);height:auto;max-height:570px;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.42)); }
.st3-catalog-close__visual .st3-listing-growth { inset:8% -20% 14% -25%;opacity:.6; }

body.st3-listing-ready--products .st3-offer-path a:focus-visible,
body.st3-listing-ready--products .st3-product-cta:focus-visible,
body.st3-listing-ready--products .st3-catalog-close a:focus-visible { outline:2px solid var(--st3-catalog-cyan);outline-offset:4px; }

@media (max-width:980px) {
  body.st3-listing-ready--products .st3-listing-hero { grid-template-columns:1fr;min-height:0; }
  .st3-listing-hero__path { display:none; }
  body.st3-listing-ready--products .st3-offer-path ol { display:grid;grid-template-columns:1fr 1fr; }
  body.st3-listing-ready--products .st3-offer-path ol::before { display:none; }
  body.st3-listing-ready--products .st3-offer-path li a { border-top:1px solid rgba(255,255,255,.1); }
  body.st3-listing-ready--products #products .p { grid-template-columns:minmax(250px,40%) minmax(0,60%); }
  body.st3-listing-ready--products #products .st3-product-benefits { grid-template-columns:1fr; }
  .st3-catalog-close { min-height:0; }
  .st3-catalog-close__visual { min-width:280px; }
}

@media (max-width:680px) {
  body.st3-listing-ready--products .st3-listing-hero { padding:26px 22px;border-radius:28px 9px;gap:18px; }
  body.st3-listing-ready--products .st3-listing-hero h1 { font-size:clamp(30px,8.6vw,42px);line-height:1.08!important; }
  body.st3-listing-ready--products .st3-listing-hero__copy>p { font-size:16px;line-height:1.62; }
  body.st3-listing-ready--products .st3-offer-path { padding:20px 16px;border-radius:23px 8px; }
  body.st3-listing-ready--products .st3-offer-path ol { grid-template-columns:1fr 1fr;margin-top:18px; }
  body.st3-listing-ready--products .st3-offer-path li a { min-height:108px;padding:14px 8px;border-right:0; }
  body.st3-listing-ready--products #products.products-block { gap:24px!important; }
  body.st3-listing-ready--products #products.products-block>div.product { border-radius:24px 8px; }
  body.st3-listing-ready--products #products .p { height:auto;min-height:0;display:flex;flex-direction:column; }
  body.st3-listing-ready--products #products .p>a.image { min-height:0;height:auto; }
  body.st3-listing-ready--products #products .p>a.image img { min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover; }
  body.st3-listing-ready--products #products .p-in { padding:28px 22px 24px; }
  body.st3-listing-ready--products #products .p .name { font-size:clamp(28px,8.7vw,38px); }
  body.st3-listing-ready--products #products .st3-product-benefits { margin-bottom:24px; }
  .st3-catalog-close { margin-top:70px;padding:40px 22px 0;display:block;border-radius:28px 9px; }
  .st3-catalog-close h2 { font-size:clamp(36px,10.7vw,51px); }
  .st3-catalog-close p { font-size:16px; }
  .st3-catalog-close__visual { min-width:0;min-height:390px;margin-top:10px; }
  .st3-catalog-close__visual img { right:-20%;bottom:-58px;width:132%;max-height:460px; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-listing-growth i { animation:none; }
}

/* sTrendem 3.0 — SHARED BRAND TYPOGRAPHY / 2026-08-27; mimo články a studie. */

:is(
  .st3-booking,
  .st3-program,
  .st3-plan,
  .st3-mentor,
  .st3-challenge,
  .st3-webinar,
  .st3-instaclub,
  .st3-freebook,
  .st3-company
) h1 {
  font-weight: 800 !important;
  line-height: .97 !important;
  letter-spacing: -.043em !important;
  text-wrap: balance;
}

body.st3-listing-ready--products .st3-listing-hero h1 {
  font-weight: 740 !important;
  line-height: 1.01 !important;
  letter-spacing: -.038em !important;
  text-wrap: balance;
}

:is(
  .st3-booking,
  .st3-program,
  .st3-plan,
  .st3-mentor,
  .st3-challenge,
  .st3-webinar,
  .st3-instaclub,
  .st3-freebook,
  .st3-company
) h2 {
  font-weight: 770 !important;
  line-height: 1.015 !important;
  letter-spacing: -.034em !important;
  text-wrap: balance;
}

/* sTrendem 3.0 — GLOBÁLNÍ UX SHELL / SPRINT 35; nativní košík, login a právo zůstávají. */

.st3-shell__nav-index { display:none; }

body.st3-shell-v2 .info-prouzek {
  border-bottom:1px solid rgba(0,242,234,.34);
  background:linear-gradient(90deg,#080b0f,rgba(0,242,234,.1),#080b0f);
  color:#dce4ea;
}

body.st3-shell-v2 .info-prouzek .special_btn {
  border:1px solid rgba(0,242,234,.58);
  border-radius:999px;
  background:rgba(0,242,234,.08);
  color:#fff;
}

body.st3-shell-v2 #header {
  border-bottom:1px solid rgba(255,255,255,.085);
  background:rgba(6,8,11,.94)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.st3-shell-v2 .navigation-in>ul>li>a:focus-visible,
body.st3-shell-v2 .navigation-buttons a:focus-visible,
body.st3-shell-v2 .st3-footer-v2 a:focus-visible {
  outline:2px solid #00f2ea;
  outline-offset:4px;
}

#footer.st3-footer-v2 {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background:#05070a;
  color:#f7f9fb;
  font-family:"Inter",sans-serif;
}

#footer.st3-footer-v2::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(circle at 92% 2%,rgba(0,242,234,.09),transparent 28%),radial-gradient(circle at 4% 70%,rgba(255,0,80,.06),transparent 24%);
}

#footer.st3-footer-v2::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,#ff0050,#00f2ea 52%,transparent 88%);
}

#footer.st3-footer-v2 .footer-rows { width:min(100% - 40px,1240px); }

.st3-footer-v2__lead {
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(42px,7vw,100px);
  padding:clamp(72px,9vw,124px) 0;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.st3-footer-v2__lead-copy { position:relative;z-index:2;max-width:760px; }
.st3-footer-v2__lead-copy>span { color:#00f2ea;font:760 9px/1.2 "Montserrat",sans-serif;letter-spacing:.18em; }
.st3-footer-v2__lead-copy h2 { margin:22px 0 0;color:#fff;font:770 clamp(40px,5vw,70px)/1.01 "Montserrat",sans-serif;letter-spacing:-.04em;text-transform:none; }
.st3-footer-v2__lead-copy p { max-width:650px;margin:28px 0 0;color:#a7b1bd;font-size:17px;line-height:1.65; }
.st3-footer-v2__lead-actions { position:relative;z-index:2;flex:0 0 min(330px,34%);display:flex;flex-direction:column;gap:12px; }
#footer .st3-footer-v2__lead-actions a { min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font:760 12px/1.2 "Montserrat",sans-serif;font-style:normal;text-transform:none;transition:transform .2s ease,border-color .2s ease,background .2s ease; }
#footer .st3-footer-v2__lead-actions a:first-child { border-color:#00f2ea;background:#00f2ea;color:#03120d; }
#footer .st3-footer-v2__lead-actions a:hover { transform:translateY(-2px);border-color:#00f2ea;text-decoration:none; }
.st3-footer-v2__growth { position:absolute;right:22%;bottom:16%;width:390px;height:230px;transform:rotate(-43deg);opacity:.18; }
.st3-footer-v2__growth i { position:absolute;left:0;height:16px;border-radius:999px;background:linear-gradient(90deg,#ff0050,#00f2ea 78%);animation:st3-footer-signal 7s ease-in-out infinite alternate; }
.st3-footer-v2__growth i:nth-child(1){top:12%;width:58%}.st3-footer-v2__growth i:nth-child(2){top:43%;left:18%;width:82%;animation-delay:-2s}.st3-footer-v2__growth i:nth-child(3){top:75%;left:4%;width:68%;animation-delay:-4s}
.st3-footer-v2__growth span { position:absolute;width:13px;height:13px;border-radius:50%;background:#00f2ea;box-shadow:0 0 18px rgba(0,242,234,.5); }
.st3-footer-v2__growth span:nth-of-type(1){top:28%;right:9%}.st3-footer-v2__growth span:nth-of-type(2){bottom:4%;left:31%;background:#ff0050}
@keyframes st3-footer-signal { to { transform:translateX(18px);filter:brightness(1.16); } }

#footer.st3-footer-v2 .custom-footer {
  display:flex;
  align-items:stretch;
  gap:clamp(28px,4vw,62px);
  margin:0;
  padding:clamp(52px,7vw,86px) 0;
  border:0;
}

#footer.st3-footer-v2 .custom-footer::before { display:none; }
#footer.st3-footer-v2 .custom-footer>div { width:auto;min-width:0;padding:0; }
#footer.st3-footer-v2 .custom-footer__banner10 { flex:1.25 1 280px; }
#footer.st3-footer-v2 .custom-footer__banner9,
#footer.st3-footer-v2 .custom-footer__banner1 { flex:.72 1 175px; }
#footer.st3-footer-v2 .custom-footer__banner8 { flex:1 1 280px; }

#footer.st3-footer-v2 h4 { margin:0 0 22px;color:#fff;font:760 12px/1.2 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase; }
#footer.st3-footer-v2 .custom-footer__banner10 h4 img { width:185px;height:auto;content:url("/user/documents/upload/st3-v3/asset-7e50d5415373ab39.svg"); }
.st3-footer-v2__promise { max-width:330px;margin:0 0 26px;color:#d5dce4;font-size:15px;line-height:1.55; }
#footer.st3-footer-v2 ul { margin:0;padding:0; }
#footer.st3-footer-v2 ul li { padding:5px 0;color:#8f99a5;font-size:13px;font-style:normal;line-height:1.55; }
#footer.st3-footer-v2 a { color:#aab3bd;font-style:normal;text-transform:none; }
#footer.st3-footer-v2 .custom-footer ul a { display:inline-block;padding:5px 0;color:#b7c0ca;font:650 13px/1.4 "Inter",sans-serif; }
#footer.st3-footer-v2 .custom-footer ul a:hover { color:#00f2ea;text-decoration:none; }
#footer.st3-footer-v2 .custom-footer__banner9 img { width:148px;height:auto;margin:22px 0 0!important;opacity:.72;filter:grayscale(1) brightness(1.7); }

#footer.st3-footer-v2 a.footer_social { width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin:20px 7px 0 0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0b0f14;vertical-align:middle;transition:transform .2s ease,border-color .2s ease; }
#footer.st3-footer-v2 a.footer_social::before,
#footer.st3-footer-v2 a.footer_social::after { display:none; }
#footer.st3-footer-v2 a.footer_social img { width:18px;height:18px;filter:invert(1);opacity:.88; }
#footer.st3-footer-v2 a.footer_social:hover { transform:translateY(-2px);border-color:#00f2ea; }

#footer.st3-footer-v2 .custom-footer__banner8 .banner,
#footer.st3-footer-v2 .custom-footer__banner8 .banner-wrapper,
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { height:100%; }
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { position:relative;min-height:330px;display:block;overflow:hidden;border:1px solid rgba(0,242,234,.28);border-radius:46px 8px 46px 8px;background:radial-gradient(circle at 75% 22%,rgba(0,242,234,.14),transparent 38%),#0b1015; }
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty::before { content:"";position:absolute;inset:auto -20% 11% 20%;height:12px;border-radius:999px;background:linear-gradient(90deg,#ff0050,#00f2ea);transform:rotate(-43deg);opacity:.72; }
#footer.st3-footer-v2 .custom-footer__banner8 img { position:absolute;z-index:1;right:-12%;bottom:-15%;width:96%;height:94%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45)); }
#footer.st3-footer-v2 .extended-banner-texts { position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:flex-start;height:100%;padding:28px 24px;color:#fff; }
#footer.st3-footer-v2 .extended-banner-texts small { color:#00f2ea;font:760 8px/1.2 "Montserrat",sans-serif;letter-spacing:.14em; }
#footer.st3-footer-v2 .extended-banner-texts strong { margin-top:14px;color:#fff;font:760 clamp(24px,2.4vw,34px)/1.02 "Montserrat",sans-serif;letter-spacing:-.035em;text-align:left; }
#footer.st3-footer-v2 .extended-banner-texts em { margin-top:auto;padding:11px 14px;border-radius:999px;background:#00f2ea;color:#03120d;font:760 10px/1.2 "Montserrat",sans-serif;font-style:normal; }

#footer.st3-footer-v2 .footer-bottom { width:min(100% - 40px,1240px);min-height:86px;display:flex;flex-direction:row;justify-content:space-between;gap:30px;margin-inline:auto;padding:24px 0;border-top:1px solid rgba(255,255,255,.11); }
#footer.st3-footer-v2 .footer-bottom .copyright { margin:0;color:#76818d;font-size:12px;font-style:normal; }
#footer.st3-footer-v2 #footer_contacts { max-width:none;color:#8e99a5;text-align:right;font-size:12px; }
#footer.st3-footer-v2 #footer_contacts a { color:#fff; }

@media (max-width:991.98px) {
  body.st3-shell-v2.navigation-window-visible { overflow:hidden; }
  body.st3-shell-v2.navigation-window-visible #navigation {
    position:fixed!important;
    z-index:2100!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:none!important;
    display:block!important;
    overflow-y:auto!important;
    padding:86px 22px 28px!important;
    background:radial-gradient(circle at 88% 8%,rgba(0,242,234,.13),transparent 32%),radial-gradient(circle at 6% 88%,rgba(255,0,80,.09),transparent 28%),#06080b!important;
  }
  body.st3-shell-v2.navigation-window-visible #navigation::before { content:"sTRENDEM / NAVIGACE";position:absolute;top:30px;left:24px;color:#00f2ea;font:760 9px/1.2 "Montserrat",sans-serif;letter-spacing:.18em; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigation-in { width:min(100%,620px)!important;height:auto!important;min-height:calc(100dvh - 114px)!important;display:flex!important;flex-direction:column!important;margin-inline:auto!important;padding:0!important;overflow:visible!important;background:transparent!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1 { width:100%!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li { width:100%!important;height:auto!important;display:block!important;margin:0!important;border-top:1px solid rgba(255,255,255,.12)!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li.menu-item-external-40 { order:7;margin-top:22px!important;border:0!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a { width:100%!important;height:auto!important;min-height:62px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:17px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-align:left!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a::before,
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a::after { display:none!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a b { color:#fff!important;font:720 clamp(22px,7vw,32px)/1.1 "Montserrat",sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li.menu-item-external-40>a { min-height:58px!important;justify-content:center!important;border-radius:999px!important;background:#00f2ea!important;color:#03120d!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li.menu-item-external-40>a b { color:#03120d!important;font-size:13px!important;letter-spacing:0!important; }
  body.st3-shell-v2.navigation-window-visible .st3-shell__nav-index { display:inline-block;min-width:24px;color:#00f2ea;font:760 9px/1 "Montserrat",sans-serif;letter-spacing:.08em; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions { width:100%!important;display:flex!important;margin:auto 0 0!important;padding:24px 0 0!important;border-top:1px solid rgba(255,255,255,.12); }
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions li,
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions a { width:100%!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions a { min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#aeb8c3;font:650 12px/1.2 "Inter",sans-serif; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigation-close { position:fixed!important;z-index:2200!important;top:17px!important;right:17px!important;left:auto!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#0e1319; }
  .st3-footer-v2__lead { align-items:flex-start;flex-direction:column; }
  .st3-footer-v2__lead-actions { width:100%;flex-basis:auto; }
  .st3-footer-v2__growth { right:-12%;bottom:29%; }
  #footer.st3-footer-v2 .custom-footer { flex-wrap:wrap; }
  #footer.st3-footer-v2 .custom-footer__banner10 { flex-basis:100%; }
  #footer.st3-footer-v2 .custom-footer__banner9,
  #footer.st3-footer-v2 .custom-footer__banner1 { flex:1 1 220px; }
  #footer.st3-footer-v2 .custom-footer__banner8 { flex-basis:100%; }
}

@media (max-width:680px) {
  #footer.st3-footer-v2 .footer-rows,
  #footer.st3-footer-v2 .footer-bottom { width:min(100% - 28px,1240px); }
  .st3-footer-v2__lead { min-height:0;padding:72px 0; }
  .st3-footer-v2__lead-copy h2 { font-size:clamp(38px,11.5vw,54px); }
  .st3-footer-v2__lead-actions { display:grid; }
  #footer .st3-footer-v2__lead-actions a { width:100%; }
  .st3-footer-v2__growth { right:-42%;bottom:34%;opacity:.12; }
  #footer.st3-footer-v2 .custom-footer { display:block;padding:52px 0; }
  #footer.st3-footer-v2 .custom-footer>div { margin-bottom:48px; }
  #footer.st3-footer-v2 .custom-footer__banner9,
  #footer.st3-footer-v2 .custom-footer__banner1 { padding-top:30px;border-top:1px solid rgba(255,255,255,.1); }
  #footer.st3-footer-v2 .custom-footer__banner8 { margin-bottom:0; }
  #footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { min-height:420px; }
  #footer.st3-footer-v2 .custom-footer__banner8 img { right:-20%;bottom:-10%;width:116%;height:90%; }
  #footer.st3-footer-v2 .footer-bottom { min-height:0;flex-direction:column!important;align-items:flex-start;padding:30px 0; }
  #footer.st3-footer-v2 .footer-bottom .copyright { margin:0;text-align:left; }
  #footer.st3-footer-v2 #footer_contacts { text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-footer-v2__growth i { animation:none; }
}

/* sTrendem 3.0 — PRÁVNÍ ČTECÍ VRSTVA / SPRINT 36; [itemprop="about"] beze změny. */

body.st3-legal-page {
  background:#05070a!important;
  color:#d7dee6;
  font-family:"Inter",sans-serif;
}

body.st3-legal-page #content-wrapper {
  position:relative;
  max-width:none;
  padding:0 0 clamp(88px,10vw,150px);
  background:radial-gradient(circle at 92% 8%,rgba(0,242,234,.055),transparent 25%),radial-gradient(circle at 4% 58%,rgba(255,0,80,.045),transparent 22%),#05070a;
}

body.st3-legal-page .breadcrumbs {
  width:min(100% - 40px,1160px);
  margin:0 auto;
  padding:22px 0 18px;
  color:#77828e;
  font-size:11px;
}

body.st3-legal-page .breadcrumbs a,
body.st3-legal-page .breadcrumbs span { color:#77828e; }
body.st3-legal-page .content-wrapper-in,
body.st3-legal-page #content,
body.st3-legal-page .content-inner { width:100%;max-width:none;margin:0;padding:0; }

body.st3-legal-page .st3-legal {
  width:min(100% - 40px,1160px);
  margin:0 auto;
  color:#d7dee6;
}

.st3-legal__hero {
  position:relative;
  isolation:isolate;
  min-height:470px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  padding:clamp(64px,8vw,104px) clamp(30px,6vw,76px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:56px 8px 56px 8px;
  background:radial-gradient(circle at 84% 15%,rgba(0,242,234,.13),transparent 31%),radial-gradient(circle at 9% 92%,rgba(255,0,80,.11),transparent 29%),#090d12;
  box-shadow:0 32px 80px rgba(0,0,0,.28);
}

.st3-legal__hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(105deg,rgba(5,7,10,.98) 0%,rgba(5,7,10,.84) 55%,rgba(5,7,10,.28) 100%);
}

.st3-legal__hero h1 {
  position:relative;
  z-index:2;
  max-width:850px;
  margin:20px 0 0;
  color:#fff;
  font:700 clamp(48px,6.6vw,86px)/.96 "Montserrat",sans-serif!important;
  letter-spacing:-.052em!important;
  text-align:left;
  text-transform:none;
  text-wrap:balance;
}

.st3-legal__eyebrow {
  position:relative;
  z-index:2;
  color:#00f2ea;
  font:740 10px/1.2 "Montserrat",sans-serif;
  letter-spacing:.18em;
}

.st3-legal__intro {
  position:relative;
  z-index:2;
  max-width:680px;
  margin:28px 0 0;
  color:#aeb8c3;
  font-size:18px;
  line-height:1.6;
}

.st3-legal__signal {
  position:absolute;
  z-index:0;
  top:42px;
  right:-48px;
  width:430px;
  height:300px;
  transform:rotate(-43deg);
  opacity:.25;
}

.st3-legal__signal i {
  position:absolute;
  left:0;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff0050 0%,#7a708f 45%,#00f2ea 100%);
  box-shadow:0 0 28px rgba(0,242,234,.1);
  animation:st3-legal-signal 8s ease-in-out infinite alternate;
}
.st3-legal__signal i:nth-child(1){top:12%;left:18%;width:62%}
.st3-legal__signal i:nth-child(2){top:43%;width:92%;animation-delay:-2.6s}
.st3-legal__signal i:nth-child(3){top:74%;left:29%;width:71%;animation-delay:-5.2s}
.st3-legal__signal span { position:absolute;width:17px;height:17px;border-radius:50%;background:#00f2ea;box-shadow:0 0 20px rgba(0,242,234,.5); }
.st3-legal__signal span:nth-of-type(1){top:2%;right:10%}
.st3-legal__signal span:nth-of-type(2){top:58%;left:11%;background:#ff0050;box-shadow:0 0 20px rgba(255,0,80,.4)}
.st3-legal__signal span:nth-of-type(3){right:24%;bottom:2%;width:11px;height:11px}
@keyframes st3-legal-signal { to { transform:translateX(20px);filter:brightness(1.18); } }

.st3-legal__utility {
  position:relative;
  z-index:3;
  margin:-24px clamp(12px,3vw,38px) 0;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px 8px 26px 8px;
  background:rgba(11,16,22,.95);
  box-shadow:0 22px 56px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.st3-legal__utility-head { display:flex;align-items:center;justify-content:space-between;gap:22px; }
.st3-legal__switch,
.st3-legal__actions { display:flex;align-items:center;gap:8px; }
.st3-legal__switch a,
.st3-legal__actions a,
.st3-legal__print {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:transparent;
  color:#aeb8c3;
  font:680 11px/1.2 "Inter",sans-serif;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}
.st3-legal__switch a[aria-current="page"] { border-color:#00f2ea;background:#00f2ea;color:#03120d; }
.st3-legal__actions a { color:#00f2ea; }
.st3-legal__print { cursor:pointer; }
.st3-legal__switch a:hover,
.st3-legal__actions a:hover,
.st3-legal__print:hover { border-color:#00f2ea;color:#fff;text-decoration:none;transform:translateY(-1px); }
.st3-legal__switch a[aria-current="page"]:hover { color:#03120d; }

.st3-legal__toc {
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.09);
  scrollbar-width:thin;
  scrollbar-color:rgba(0,242,234,.45) transparent;
}
.st3-legal__toc a {
  flex:0 0 auto;
  max-width:260px;
  padding:8px 12px;
  border-radius:999px;
  background:#111820;
  color:#8e9aa7;
  font:650 10px/1.35 "Inter",sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.st3-legal__toc a:hover { background:rgba(0,242,234,.11);color:#00f2ea;text-decoration:none; }

.st3-legal__document {
  max-width:920px;
  margin:clamp(54px,7vw,88px) auto 0;
  padding:clamp(42px,6vw,76px) clamp(24px,7vw,88px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:44px 8px 44px 8px;
  background:linear-gradient(180deg,rgba(14,19,26,.98),rgba(8,12,17,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.24);
  color:#c6ced8;
  font:400 16.5px/1.78 "Inter",sans-serif;
  overflow-wrap:anywhere;
}

.st3-legal__document p,
.st3-legal__document li { color:#c6ced8;font:inherit; }
.st3-legal__document p { max-width:76ch;margin:0 auto 1.45em; }
.st3-legal__document span { font-family:inherit!important; }
.st3-legal__document strong { color:#fff;font-weight:700; }
.st3-legal__document em { color:#aeb8c3; }
.st3-legal__document a { color:#00f2ea;text-decoration:underline;text-decoration-color:rgba(0,242,234,.4);text-underline-offset:3px; }
.st3-legal__document a:hover { color:#fff;text-decoration-color:#00f2ea; }
.st3-legal__document ul,
.st3-legal__document ol { max-width:76ch;margin:1.4em auto;padding-left:1.45em; }
.st3-legal__document li::marker { color:#00f2ea; }
.st3-legal__document table { width:100%;display:block;overflow-x:auto;border-collapse:collapse; }
.st3-legal__document th,
.st3-legal__document td { padding:12px;border:1px solid rgba(255,255,255,.12); }
.st3-legal__document .st3-legal__spacer { height:1px;margin:0;overflow:hidden; }

.st3-legal__document .st3-legal__section {
  max-width:76ch;
  margin:clamp(58px,8vw,86px) auto 28px;
  padding:34px 0 0!important;
  border-top:1px solid rgba(255,255,255,.13);
  scroll-margin-top:110px;
}
.st3-legal__document .st3-legal__section strong {
  display:block;
  max-width:690px;
  color:#fff;
  font:690 clamp(25px,3.4vw,38px)/1.08 "Montserrat",sans-serif!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.st3-legal__document .st3-legal__section::before {
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin:0 0 20px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff0050,#00f2ea);
}

.st3-legal__progress-track {
  position:fixed;
  z-index:2500;
  top:0;
  right:0;
  left:0;
  height:3px;
  pointer-events:none;
  background:rgba(255,255,255,.05);
}
.st3-legal__progress-track span {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#ff0050,#00f2ea);
  will-change:transform;
}

.st3-legal-page :is(.st3-legal__utility,.st3-legal__document) a:focus-visible,
.st3-legal-page .st3-legal__print:focus-visible { outline:2px solid #00f2ea;outline-offset:3px; }

@media (max-width:760px) {
  body.st3-legal-page .breadcrumbs { width:min(100% - 28px,1160px);padding-top:16px; }
  body.st3-legal-page .st3-legal { width:min(100% - 28px,1160px); }
  .st3-legal__hero { min-height:440px;padding:64px 22px 54px;border-radius:38px 7px 38px 7px; }
  .st3-legal__hero h1 { max-width:12ch;font-size:clamp(40px,12vw,56px)!important;line-height:.98!important;letter-spacing:-.047em!important; }
  .st3-legal__eyebrow { max-width:250px;font-size:8px;line-height:1.5; }
  .st3-legal__intro { max-width:29ch;margin-top:22px;font-size:15px;line-height:1.55; }
  .st3-legal__signal { top:18px;right:-210px;width:390px;height:260px;opacity:.2; }
  .st3-legal__utility { margin:-18px 8px 0;padding:14px;border-radius:22px 7px 22px 7px; }
  .st3-legal__utility-head { align-items:stretch;flex-direction:column;gap:10px; }
  .st3-legal__switch { display:grid;grid-template-columns:1fr 1fr; }
  .st3-legal__switch a { padding:9px 10px;text-align:center;font-size:10px; }
  .st3-legal__actions { justify-content:space-between; }
  .st3-legal__actions a,
  .st3-legal__print { flex:1;padding-inline:10px; }
  .st3-legal__toc { margin-top:13px;padding-top:13px; }
  .st3-legal__document { margin-top:48px;padding:38px 20px;border-radius:30px 7px 30px 7px;font-size:15.5px;line-height:1.72; }
  .st3-legal__document .st3-legal__section { margin-top:52px;padding-top:28px!important;scroll-margin-top:82px; }
  .st3-legal__document .st3-legal__section strong { font-size:26px!important; }
}

@media print {
  body.st3-legal-page #header,
  body.st3-legal-page .info-prouzek,
  body.st3-legal-page .breadcrumbs,
  body.st3-legal-page .st3-legal__hero,
  body.st3-legal-page .st3-legal__utility,
  body.st3-legal-page #footer,
  body.st3-legal-page .st3-legal__progress-track { display:none!important; }
  body.st3-legal-page,
  body.st3-legal-page #content-wrapper { background:#fff!important;color:#111!important; }
  .st3-legal__document { max-width:none;margin:0;padding:0;border:0;background:#fff;box-shadow:none;color:#111;font-size:11pt; }
  .st3-legal__document p,
  .st3-legal__document li,
  .st3-legal__document strong { color:#111!important; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-legal__signal i { animation:none; }
  .st3-legal__switch a,
  .st3-legal__actions a,
  .st3-legal__print { transition:none; }
}

/* sTrendem 3.0 — DESKTOP HEADER V3 / SPRINT 37; nativní navigace a akce zůstávají. */

body.st3-shell-v3 .info-prouzek {
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:7px 20px;
  border-bottom:1px solid rgba(0,242,234,.28);
  background:linear-gradient(90deg,#070a0e,rgba(0,242,234,.085),#070a0e);
  color:#aeb8c3;
  font:650 10px/1.25 "Inter",sans-serif;
  letter-spacing:.04em;
}

body.st3-shell-v3 .info-prouzek .special_btn {
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:5px 13px;
  border:1px solid rgba(0,242,234,.58);
  border-radius:999px;
  background:rgba(0,242,234,.07);
  color:#eafffd;
  font:720 9px/1.2 "Montserrat",sans-serif;
  letter-spacing:.06em;
}

@media (min-width:992px) {
  /* `overflow-x:hidden` na Shoptet wrapperu vytváří scroll kontejner a ruší
     sticky hlavičku. `clip` zachová ořez bez odpojení hlavičky od viewportu. */
  body.st3-shell-v3 .overall-wrapper {
    overflow-x:clip;
  }

  body.st3-shell-v3 #header.st3-header-v3 {
    position:sticky;
    z-index:1080;
    top:0;
    min-height:82px;
    border-bottom:1px solid rgba(255,255,255,.09);
    background:rgba(5,8,11,.94)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.2);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }

  body.st3-shell-v3 #header .container.navigation-wrapper {
    width:min(100%,1500px);
    min-height:82px;
    display:flex;
    align-items:center;
    gap:clamp(14px,1.7vw,28px);
    margin-inline:auto;
    padding:0 clamp(22px,3vw,44px);
  }

  body.st3-shell-v3 #header .site-name {
    flex:0 0 clamp(168px,15vw,208px);
    margin:0;
    padding:0;
  }
  body.st3-shell-v3 #header .site-name a { display:inline-flex;align-items:center; }
  body.st3-shell-v3 #header .site-name img { width:min(100%,190px);height:auto; }

  body.st3-shell-v3 #navigation {
    flex:1 1 0;
    min-width:0;
    height:auto;
    min-height:46px;
    max-height:none!important;
    display:block!important;
    margin:0;
    opacity:1!important;
    overflow:visible!important;
    transform:none!important;
    visibility:visible!important;
  }
  body.st3-shell-v3 #navigation .navigation-in {
    width:100%!important;
    min-width:0;
    min-height:46px;
    max-height:none!important;
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    padding:0;
    position:static!important;
    overflow:visible!important;
    transform:none!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.st3-shell-v3 #navigation .menu-level-1 {
    min-width:0;
    width:auto!important;
    height:auto!important;
    min-height:46px;
    max-height:none!important;
    display:flex!important;
    align-items:center;
    gap:clamp(2px,.45vw,8px);
    margin:0;
    padding:0;
    position:static!important;
    overflow:visible!important;
    transform:none!important;
    clip:auto!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li:not(.splitted) { height:auto;display:block!important;margin:0;opacity:1!important;visibility:visible!important; }
  body.st3-shell-v3 #navigation .menu-level-1>li.splitted { display:none!important; }
  body.st3-shell-v3 #navigation .menu-level-1>li>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-673>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a {
    position:relative;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:10px clamp(9px,1vw,15px);
    overflow:visible;
    border:0;
    border-radius:999px;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none;
    color:#c7d0da!important;
    font:650 clamp(11px,.93vw,13.5px)/1.2 "Inter",sans-serif;
    letter-spacing:-.012em;
    text-decoration:none!important;
    white-space:nowrap;
    transition:color .2s ease,background .2s ease,transform .2s ease;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li>a::before,
  body.st3-shell-v3 #navigation .menu-level-1>li>a::after { display:none!important; }
  body.st3-shell-v3 #navigation .menu-level-1>li>a>b {
    padding:0;
    color:inherit!important;
    font:inherit;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li>a:hover {
    border:0;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    transform:translateY(-1px);
  }
  body.st3-shell-v3 #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active {
    background:rgba(0,242,234,.075)!important;
    color:#fff!important;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active::after {
    content:"";
    position:absolute;
    right:15px;
    bottom:3px;
    left:15px;
    height:2px;
    display:block!important;
    border-radius:999px;
    background:linear-gradient(90deg,#ff0050,#00f2ea);
  }

  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a {
    padding-inline:clamp(16px,1.5vw,24px);
    border:1px solid #00f2ea;
    background:#00f2ea!important;
    color:#03120d!important;
    font-weight:740;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a:hover {
    background:#51fff8!important;
    color:#03120d!important;
    box-shadow:0 8px 24px rgba(0,242,234,.14);
  }
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a.st3-shell__active {
    box-shadow:inset 0 0 0 2px rgba(3,18,13,.24),0 8px 24px rgba(0,242,234,.14);
  }

  body.st3-shell-v3 #navigation .navigationActions { display:none!important; }

  body.st3-shell-v3 .menu-helper {
    position:relative;
    flex:0 0 auto;
    min-width:72px;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    background:#0b1016;
    color:#c7d0da;
    font:650 12px/1.2 "Inter",sans-serif;
    cursor:pointer;
    transition:border-color .2s ease,color .2s ease,background .2s ease;
  }
  body.st3-shell-v3 .menu-helper:not(.visible) { display:none; }
  body.st3-shell-v3 .menu-helper:hover,
  body.st3-shell-v3 .menu-helper:focus-visible,
  body.st3-shell-v3 .menu-helper[aria-expanded="true"] { border-color:rgba(0,242,234,.55);background:#101820;color:#fff; }
  body.st3-shell-v3 .menu-helper:focus-visible { outline:2px solid #00f2ea;outline-offset:3px; }
  body.st3-shell-v3 .menu-helper::after {
    content:attr(data-st3-overflow-count);
    min-width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(0,242,234,.12);
    color:#00f2ea;
    font:720 9px/1 "Montserrat",sans-serif;
  }
  body.st3-shell-v3 .menu-helper[data-st3-overflow-count="1"]::after { display:none; }
  body.st3-shell-v3 .menu-helper[data-st3-overflow-count="1"] { padding:0; }
  body.st3-shell-v3 .menu-helper[data-st3-overflow-count="1"]>span { display:none!important; }
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct {
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:999px;
    color:#c7d0da;
    font:650 12px/1.2 "Inter",sans-serif;
    text-decoration:none;
  }
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct:hover,
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct[aria-current] { color:#fff;background:rgba(0,242,234,.09); }
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct:focus-visible { outline:2px solid #00f2ea;outline-offset:3px; }
  body.st3-shell-v3 .menu-helper>ul {
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:250px!important;
    min-width:250px!important;
    padding:10px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:24px 7px 24px 7px!important;
    background:#0a0f15!important;
    box-shadow:0 28px 70px rgba(0,0,0,.42)!important;
  }
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted) { display:block!important;width:100%;margin:0!important; }
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted)>a {
    min-height:46px;
    display:flex;
    align-items:center;
    padding:11px 13px!important;
    border:0!important;
    border-radius:14px 4px 14px 4px!important;
    background:transparent!important;
    color:#c7d0da!important;
    font:650 12px/1.25 "Inter",sans-serif!important;
    text-decoration:none!important;
  }
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted)>a:hover,
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted)>a.st3-shell__active { background:rgba(0,242,234,.09)!important;color:#fff!important; }

  body.st3-shell-v3 .navigation-buttons {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
  }
  body.st3-shell-v3 .navigation-buttons>a[data-target="navigation"] { display:none!important; }
  body.st3-shell-v3 .navigation-buttons>a,
  body.st3-shell-v3 .navigation-buttons>.top-nav-button {
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;
    background:#0b1016;
    color:#fff;
  }
  body.st3-shell-v3 .navigation-buttons>.top-nav-button-login { display:flex!important; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"] { display:flex!important; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="search"]::before,
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"]::before {
    width:18px;
    height:18px;
    flex:0 0 18px;
    background:#fff!important;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
  }
  body.st3-shell-v3 .navigation-buttons>a:hover,
  body.st3-shell-v3 .navigation-buttons>.top-nav-button:hover { border-color:#00f2ea;background:#101820; }
}

@media (min-width:992px) and (max-width:1120px) {
  body.st3-shell-v3 #header .container.navigation-wrapper { gap:12px;padding-inline:20px; }
  body.st3-shell-v3 #header .site-name { flex-basis:176px; }
  body.st3-shell-v3 #navigation .menu-level-1>li>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-673>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a { padding-inline:10px;font-size:11px; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="search"],
  body.st3-shell-v3 .navigation-buttons>.top-nav-button-login { display:none!important; }
}

@media (max-width:991.98px) {
  body.st3-shell-v3 #header.st3-header-v3 { border-bottom-color:rgba(255,255,255,.09);background:#06090d!important; }
  body.st3-shell-v3 #header .site-name img { max-width:170px; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="search"],
  body.st3-shell-v3 .navigation-buttons>.top-nav-button-login { display:none!important; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"] {
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-content:center;
    margin:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:50%!important;
    background:#0b1016!important;
  }
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"]::before {
    width:19px;
    height:19px;
    background:#fff!important;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
  }
  body.st3-shell-v3.navigation-window-visible #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active {
    padding-left:14px!important;
    border-radius:4px 18px 4px 18px!important;
    background:linear-gradient(90deg,rgba(0,242,234,.11),transparent 72%)!important;
    box-shadow:inset 3px 0 0 #00f2ea!important;
  }
  body.st3-shell-v3.navigation-window-visible #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active b { color:#fff!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.st3-shell-v3 #navigation .menu-level-1>li>a,
  body.st3-shell-v3 .menu-helper,
  body.st3-shell-v3 .navigation-buttons>a,
  body.st3-shell-v3 .navigation-buttons>.top-nav-button { transition:none; }
}

/* sTrendem 3.0 — HOMEPAGE / SPRINT 39 — PROOF & INSIGHT REEL; pouze náhledy. */

body.st3-homepage .st3-home__preview-slider {
  min-height:390px;
  padding:0;
  overflow:visible;
  background:transparent;
}

body.st3-homepage .st3-home__preview-slider .st3-preview__legacy-heading,
body.st3-homepage .st3-home__preview-slider .st3-preview__legacy-cta { display:none!important; }

body.st3-homepage .st3-home__preview-slider #caseStudiesSliderWrapper,
body.st3-homepage .st3-home__preview-slider #blogWrapper { padding:0!important;overflow:visible; }

body.st3-homepage .st3-home__preview-slider .swiper-container-casestudies,
body.st3-homepage .st3-home__preview-slider .swiper-container-blog {
  width:100%;
  margin:0;
  padding:26px 58px 72px;
  overflow:hidden!important;
}

body.st3-homepage .st3-home__preview-slider .swiper-slide {
  height:auto;
  opacity:.34!important;
  transform:scale(.965)!important;
  transform-origin:center;
  transition:opacity .34s ease,transform .34s ease!important;
}

body.st3-homepage .st3-home__preview-slider .swiper-slide-active,
body.st3-homepage .st3-home__preview-slider .swiper-slide-next {
  opacity:1!important;
  transform:none!important;
}

body.st3-homepage .st3-home__preview-slider .news-item {
  position:relative;
  min-height:100%;
  display:block!important;
  flex-direction:unset!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:26px 7px 26px 7px!important;
  background:#0a0e13!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  transform:none!important;
  isolation:isolate;
  transition:border-color .24s ease,box-shadow .24s ease!important;
}

body.st3-homepage .st3-home__preview-slider--proof .news-item:hover,
body.st3-homepage .st3-home__preview-slider--proof .news-item:focus-within {
  border-color:rgba(0,242,234,.58)!important;
  box-shadow:0 28px 74px rgba(0,242,234,.09);
}

body.st3-homepage .st3-home__preview-slider .news-item::before {
  content:"SIGNÁL / " attr(data-st3-preview-index);
  position:absolute;
  top:16px;
  left:16px;
  z-index:5;
  padding:7px 10px;
  border:1px solid rgba(0,242,234,.45);
  border-radius:999px;
  background:rgba(4,8,11,.78);
  color:#83fff9;
  font:750 9px/1 "Montserrat",sans-serif;
  letter-spacing:.1em;
  backdrop-filter:blur(12px);
}

body.st3-homepage .st3-home__preview-slider .news-item .image,
body.st3-homepage .st3-home__preview-slider .news-item .image>a {
  position:relative;
  width:100%!important;
  display:block!important;
  overflow:hidden;
  background:#080b0f;
}

body.st3-homepage .st3-home__preview-slider .news-item .image::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,8,11,.04) 30%,rgba(5,8,11,.78) 100%);
}

body.st3-homepage .st3-home__preview-slider .news-item .image img {
  width:100%!important;
  height:clamp(250px,27vw,365px)!important;
  object-fit:cover;
  object-position:center;
  filter:saturate(.62) brightness(.72) contrast(1.08);
  transform:scale(1.01);
  transition:filter .35s ease,transform .5s cubic-bezier(.2,.8,.2,1);
}

body.st3-homepage .st3-home__preview-slider .news-item:hover .image img,
body.st3-homepage .st3-home__preview-slider .news-item:focus-within .image img {
  filter:saturate(.9) brightness(.82) contrast(1.04);
  transform:scale(1.035);
}

body.st3-homepage .st3-home__preview-slider .news-item .text {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:92px;
  display:flex!important;
  align-items:center;
  padding:19px 22px!important;
  background:linear-gradient(90deg,#0a0e13,#0d1218)!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto;
}

body.st3-homepage .st3-home__preview-slider .news-item .text .title {
  margin:0!important;
  color:#f4f7f9!important;
  -webkit-text-fill-color:#f4f7f9!important;
  opacity:1!important;
  visibility:visible!important;
  font:680 clamp(15px,1.45vw,20px)/1.35 "Montserrat",sans-serif!important;
  letter-spacing:-.018em;
  -webkit-line-clamp:2;
}

body.st3-homepage .st3-home__preview-slider .news-item .text .title {
  color:inherit!important;
  text-decoration:none!important;
}

body.st3-homepage .st3-home__preview-slider .news-item .text .title::after {
  content:"  →";
  color:#00f2ea;
}

body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev,
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next {
  top:auto;
  bottom:8px;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:#0b1016!important;
  color:#fff!important;
  box-shadow:none;
}

body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev { left:auto;right:64px; }
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next { right:8px; }
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev:hover,
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next:hover {
  border-color:#00f2ea!important;
  background:#101820!important;
}

body.st3-homepage .st3-home__preview-slider .st3-preview__progress {
  top:auto!important;
  right:132px!important;
  bottom:29px!important;
  left:8px!important;
  width:auto!important;
  height:2px!important;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.09)!important;
}

body.st3-homepage .st3-home__preview-slider .swiper-pagination-progressbar-fill {
  background:linear-gradient(90deg,#00f2ea,#ff0050)!important;
}

body.st3-homepage .st3-home__preview-slider a:focus-visible,
body.st3-homepage .st3-home__preview-slider [role="button"]:focus-visible {
  outline:2px solid #00f2ea!important;
  outline-offset:4px;
}

@media (max-width:767px) {
  body.st3-homepage .st3-home__preview-slider { min-height:350px; }
  body.st3-homepage .st3-home__preview-slider .swiper-container-casestudies,
  body.st3-homepage .st3-home__preview-slider .swiper-container-blog { padding:18px 24px 66px; }
  body.st3-homepage .st3-home__preview-slider .swiper-slide { opacity:.48!important; }
  body.st3-homepage .st3-home__preview-slider .swiper-slide-active { opacity:1!important; }
  body.st3-homepage .st3-home__preview-slider .news-item .image img { height:245px!important; }
  body.st3-homepage .st3-home__preview-slider .news-item .text { min-height:86px;padding:17px 18px!important; }
  body.st3-homepage .st3-home__preview-slider .news-item::before { top:12px;left:12px; }
  body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev { right:58px; }
  body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next { right:4px; }
  body.st3-homepage .st3-home__preview-slider .st3-preview__progress { right:122px!important;left:4px!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.st3-homepage .st3-home__preview-slider .swiper-slide,
  body.st3-homepage .st3-home__preview-slider .news-item,
  body.st3-homepage .st3-home__preview-slider .news-item img { transition:none!important; }
}

/* HOMEPAGE / SPRINT 45 — KNOWLEDGE DISPATCH */
body.st3-homepage .st3-home__knowledge-dispatch { min-height:0;margin-top:54px; }
body.st3-homepage .st3-home__knowledge-shell { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);border-block:1px solid var(--st3-home-line);background:#080b0f; }
body.st3-homepage .st3-home__dispatch-lead-slot { min-width:0;border-right:1px solid var(--st3-home-line); }
body.st3-homepage .st3-home__knowledge-dispatch .news-item { position:relative;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important; }
body.st3-homepage .st3-home__knowledge-dispatch .news-item::before { position:absolute;z-index:3;top:18px;left:18px;padding:8px 10px;border:1px solid rgba(0,242,234,.44);border-radius:999px;background:rgba(5,8,11,.82);color:#84fff9;font:760 8px/1 "Montserrat",sans-serif;letter-spacing:.13em;content:"FIELD NOTE / " attr(data-st3-dispatch-index);backdrop-filter:blur(10px); }
body.st3-homepage .st3-home__knowledge-dispatch .image,body.st3-homepage .st3-home__knowledge-dispatch .image>a { position:relative;width:100%!important;display:block!important;overflow:hidden;background:#090d12; }
body.st3-homepage .st3-home__knowledge-dispatch .image::after { position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,11,.02) 30%,rgba(5,8,11,.78));content:"";pointer-events:none; }
body.st3-homepage .st3-home__knowledge-dispatch img { width:100%!important;height:100%!important;display:block!important;object-fit:cover;filter:saturate(.58) brightness(.72) contrast(1.08);transition:filter .35s ease,transform .5s cubic-bezier(.2,.8,.2,1); }
body.st3-homepage .st3-home__knowledge-dispatch .news-item:hover img,body.st3-homepage .st3-home__knowledge-dispatch .news-item:focus-within img { filter:saturate(.88) brightness(.82) contrast(1.04);transform:scale(1.025); }
body.st3-homepage .st3-home__dispatch-lead { min-height:680px;display:grid!important;grid-template-rows:390px minmax(0,1fr); }
body.st3-homepage .st3-home__dispatch-lead .text { position:static!important;width:100%!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:flex-start;padding:32px 36px 36px!important;background:linear-gradient(135deg,rgba(0,242,234,.045),transparent 48%)!important;opacity:1!important; }
body.st3-homepage .st3-home__knowledge-dispatch .title { color:#f5f8fa!important;-webkit-text-fill-color:#f5f8fa!important;text-decoration:none!important;text-wrap:balance; }
body.st3-homepage .st3-home__dispatch-lead .title { order:1;font:720 clamp(27px,2.8vw,39px)/1.08 "Montserrat",sans-serif!important;letter-spacing:-.035em; }
body.st3-homepage .st3-home__knowledge-dispatch time { order:0;display:block;margin-bottom:15px;color:var(--st3-home-cyan);font:740 9px/1.2 "Montserrat",sans-serif;letter-spacing:.13em; }
body.st3-homepage .st3-home__dispatch-lead .description { order:2;margin-top:19px; }
body.st3-homepage .st3-home__dispatch-lead .description p { margin:0;color:var(--st3-home-muted);font-size:14px;line-height:1.62;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3; }
body.st3-homepage .st3-home__dispatch-queue { margin:0;padding:0;list-style:none; }
body.st3-homepage .st3-home__dispatch-queue>li { margin:0;padding:0;border-bottom:1px solid var(--st3-home-line); }
body.st3-homepage .st3-home__dispatch-queue>li:last-child { border-bottom:0; }
body.st3-homepage .st3-home__dispatch-row { min-height:226px;display:grid!important;grid-template-columns:165px minmax(0,1fr);overflow:hidden;transition:background .25s ease!important; }
body.st3-homepage .st3-home__dispatch-row:hover,body.st3-homepage .st3-home__dispatch-row:focus-within { background:linear-gradient(90deg,rgba(255,0,80,.045),transparent 72%)!important; }
body.st3-homepage .st3-home__dispatch-row::before { top:14px;left:14px;padding:6px 8px;border-color:rgba(255,0,80,.44);color:#ff7ca6;content:attr(data-st3-dispatch-index); }
body.st3-homepage .st3-home__dispatch-row .image { min-height:226px;grid-column:1; }
body.st3-homepage .st3-home__dispatch-row .text { position:static!important;width:100%!important;min-height:0!important;display:flex!important;flex-direction:column;justify-content:center;padding:26px 25px!important;background:transparent!important;opacity:1!important; }
body.st3-homepage .st3-home__dispatch-row .title { order:1;font:700 clamp(16px,1.55vw,21px)/1.25 "Montserrat",sans-serif!important;letter-spacing:-.022em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4; }
body.st3-homepage .st3-home__dispatch-row time { margin-bottom:11px;color:#ff5f91; }
body.st3-homepage .st3-home__dispatch-row .description { display:none!important; }
body.st3-homepage .st3-home__knowledge-dispatch a:focus-visible { outline:2px solid var(--st3-home-cyan)!important;outline-offset:4px; }
@media(max-width:900px){body.st3-homepage .st3-home__knowledge-shell{grid-template-columns:1fr}body.st3-homepage .st3-home__dispatch-lead-slot{border-right:0;border-bottom:1px solid var(--st3-home-line)}body.st3-homepage .st3-home__dispatch-row{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:640px){body.st3-homepage .st3-home__knowledge-dispatch{margin-top:36px}body.st3-homepage .st3-home__dispatch-lead{min-height:0;grid-template-rows:245px auto}body.st3-homepage .st3-home__dispatch-lead .text{padding:25px 20px 30px!important}body.st3-homepage .st3-home__dispatch-lead .title{font-size:25px!important}body.st3-homepage .st3-home__dispatch-row{min-height:150px;grid-template-columns:104px minmax(0,1fr)}body.st3-homepage .st3-home__dispatch-row .image{min-height:150px}body.st3-homepage .st3-home__dispatch-row .text{padding:20px 16px!important}body.st3-homepage .st3-home__dispatch-row .title{font-size:15px!important;-webkit-line-clamp:4}body.st3-homepage .st3-home__knowledge-dispatch .news-item::before{top:10px;left:10px;font-size:7px}body.st3-homepage .st3-home__dispatch-row time{margin-bottom:8px;font-size:7px}}

/* HOMEPAGE SPRINT 41 */
body.st3-homepage .st3-home__offer-intro { max-width:980px;margin-bottom:54px; }
body.st3-homepage .st3-home__offer-intro h2 { max-width:900px;font-weight:740;line-height:1.025;letter-spacing:-.035em;text-transform:none;text-wrap:balance; }
body.st3-homepage .st3-home__decision-ladder{position:relative;display:block;border-top:1px solid var(--st3-home-line);border-bottom:1px solid var(--st3-home-line)}
body.st3-homepage .st3-home__decision-ladder::before{content:"";position:absolute;z-index:0;top:34px;bottom:34px;left:42px;width:1px;background:linear-gradient(180deg,#00f2ea,rgba(0,242,234,.2) 48%,#ff0050)}
body.st3-homepage .st3-home__offer{--st3-offer-accent:#00f2ea;position:relative;min-height:278px;display:grid;grid-template-columns:86px minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,62px);padding:30px 64px 30px 0;overflow:hidden;border:0;border-bottom:1px solid var(--st3-home-line);background:rgba(0,242,234,.018);color:#fff!important;text-decoration:none!important}
body.st3-homepage .st3-home__offer:nth-child(even) { --st3-offer-accent:#ff0050;background:rgba(255,0,80,.015); }
body.st3-homepage .st3-home__offer:last-child { border-bottom:0; }
body.st3-homepage .st3-home__offer:hover,
body.st3-homepage .st3-home__offer:focus-visible { border-color:var(--st3-offer-accent);background:rgba(255,255,255,.03);transform:translateX(7px); }
body.st3-homepage .st3-home__offer:focus-visible { outline:2px solid var(--st3-offer-accent);outline-offset:4px; }
body.st3-homepage .st3-home__offer-index{position:relative;z-index:2;width:64px;min-height:64px;display:grid;place-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--st3-offer-accent) 52%,transparent);border-radius:50%;background:#080c10;color:var(--st3-offer-accent);font:760 9px/1.35 "Montserrat",sans-serif;letter-spacing:.08em;text-align:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--st3-offer-accent) 4%,transparent)}
body.st3-homepage .st3-home__offer>img{width:100%;height:260px;margin:0;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:20px 6px;background:#0a0e13;object-fit:cover;object-position:center 18%}
body.st3-homepage .st3-home__offer:first-child>img,
body.st3-homepage .st3-home__offer--plan>img { object-fit:contain;padding:18px;background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--st3-offer-accent) 12%,transparent),transparent 58%),#080c10; }
body.st3-homepage .st3-home__offer:nth-child(2)>img { object-fit:cover;object-position:center 20%; }
body.st3-homepage .st3-home__offer:nth-child(4)>img { object-position:center 9%; }
body.st3-homepage .st3-home__offer>div { min-width:0;padding:0;border:0;background:transparent; }
body.st3-homepage .st3-home__offer>div>p { margin:0 0 12px;color:var(--st3-offer-accent);font:760 10px/1.2 "Montserrat",sans-serif;letter-spacing:.15em; }
body.st3-homepage .st3-home__offer h3 { margin:0;color:#f7f9fb;font:650 clamp(24px,3vw,34px)/1.14 "Montserrat",sans-serif;letter-spacing:-.025em;text-wrap:balance; }
body.st3-homepage .st3-home__offer>div>span { display:block;max-width:650px;margin-top:14px;color:#a5afba;font-size:15px;line-height:1.62; }
body.st3-homepage .st3-home__offer>div>b { display:inline-block;margin-top:25px;padding:0;color:#e8edf1;font:740 11px/1.3 "Montserrat",sans-serif;letter-spacing:.05em;text-transform:uppercase; }
body.st3-homepage .st3-home__offer:nth-child(even)>img { grid-column:3;grid-row:1; }
body.st3-homepage .st3-home__offer:nth-child(even)>div { grid-column:2;grid-row:1; }

@media (max-width:840px){body.st3-homepage .st3-home__offer{grid-template-columns:72px minmax(180px,250px) minmax(0,1fr);gap:22px;padding-right:52px}body.st3-homepage .st3-home__offer-index{width:54px;min-height:54px;font-size:8px}body.st3-homepage .st3-home__decision-ladder::before{left:35px}body.st3-homepage .st3-home__offer>img{height:190px}body.st3-homepage .st3-home__offer h3{font-size:clamp(25px,4vw,34px)}}

@media (max-width:640px){body.st3-homepage .st3-home__offer-intro{margin-bottom:36px}body.st3-homepage .st3-home__decision-ladder::before{top:28px;bottom:28px;left:23px}body.st3-homepage .st3-home__offer{min-height:0;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:28px 2px 30px 0;transform:none}body.st3-homepage .st3-home__offer:hover,body.st3-homepage .st3-home__offer:focus-visible{transform:none}body.st3-homepage .st3-home__offer-index{grid-column:1;grid-row:1 / span 2;width:44px;min-height:44px;align-self:start;margin-top:2px;padding:5px;font-size:7px;box-shadow:0 0 0 6px color-mix(in srgb,var(--st3-offer-accent) 4%,transparent)}
  body.st3-homepage .st3-home__offer>img,
  body.st3-homepage .st3-home__offer:nth-child(even)>img { grid-column:2;grid-row:1;width:100%;height:210px;border-radius:17px 5px; }
  body.st3-homepage .st3-home__offer>div,
  body.st3-homepage .st3-home__offer:nth-child(even)>div { grid-column:2;grid-row:2; }
  body.st3-homepage .st3-home__offer h3 { font-size:27px;line-height:1.08; }
  body.st3-homepage .st3-home__offer>div>span { font-size:14px;line-height:1.58; }
  body.st3-homepage .st3-home__offer>div>b { margin-top:20px; }
}
