@font-face {
  font-family: "Loew Next Arabic";
  src: url("/wp-content/uploads/fonts/LoewNextArabic.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

html,
body {
  overflow-x: hidden !important;
  scroll-behavior: auto !important;
}

.vogio-home-no-nav,
.vogio-home-no-nav * {
  box-sizing: border-box;
}

.vogio-home-no-nav {
  --bg-dark: #050607;
  --bg-light: #f4f4f4;
  --text-dark: #151719;
  --text-light: #f8f5ee;
  --gold: #8f8f8f;
  --olive: #666666;
  --line-light: rgba(0, 0, 0, .14);
  --line-dark: rgba(255, 255, 255, .12);

  --photo-effect: url("/wp-content/uploads/2026/05/a605629e-503a-4a29-90c1-c41c5fd0d694.png");
  --photo-arch: url("https://images.unsplash.com/photo-1496307653780-42ee777d4833?auto=format&fit=crop&w=1800&q=90");
  --photo-experience: url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=2200&q=90");
  --photo-material: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=90");

  width: 100vw;
  height: 100svh;
  min-height: 100svh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-y: auto;
  overflow-x: clip;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain;
  background: var(--bg-dark);
  color: var(--text-light);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  isolation: isolate;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

@supports not (overflow: clip) {
  .vogio-home-no-nav {
    overflow-x: hidden;
  }
}

.vogio-home-no-nav a {
  color: inherit;
  text-decoration: none;
}

.vogio-home-no-nav .vh-section {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  --section-p: 0;
  --rug-open: 1;
  --rug-y: 0px;
  --list-p: 0;
  --list-fill: 0.1667;
}

.vogio-home-no-nav .inner {
  position: relative;
  z-index: 4;
  width: min(88vw, 1780px);
  margin: 0 auto;
}

.vogio-home-no-nav .eyebrow {
  display: block;
  margin-bottom: clamp(18px, 1.8vw, 34px);
  font-size: clamp(10px, .7vw, 15px);
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 750;
  color: var(--gold);
}

.vogio-home-no-nav .title-lg {
  margin: 0;
  font-size: clamp(42px, 4.8vw, 108px);
  line-height: .96;
  letter-spacing: -.065em;
  font-weight: 600;
}

.vogio-home-no-nav .title-md {
  margin: 0;
  font-size: clamp(34px, 3.7vw, 82px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 590;
}

.vogio-home-no-nav .lead {
  margin: clamp(22px, 2.2vw, 40px) 0 0;
  max-width: 780px;
  font-size: clamp(18px, 1.35vw, 29px);
  line-height: 1.42;
  letter-spacing: -.028em;
  color: currentColor;
  opacity: .82;
}

.vogio-home-no-nav .small-copy {
  margin: clamp(16px, 1.4vw, 28px) 0 0;
  max-width: 640px;
  font-size: clamp(15px, 1vw, 22px);
  line-height: 1.65;
  letter-spacing: -.02em;
  color: currentColor;
  opacity: .74;
}

.vogio-home-no-nav .gold {
  color: var(--olive);
}

.vogio-home-no-nav .btn {
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-width: clamp(210px, 15vw, 310px);
  margin-top: clamp(32px, 3vw, 62px);
  border: 1px solid rgba(143, 143, 143, .62);
  color: inherit;
  font-size: clamp(13px, .84vw, 18px);
  font-weight: 650;
  letter-spacing: -.01em;
  background: rgba(0, 0, 0, .08);
  backdrop-filter: blur(18px);
  transition: transform .35s ease, border-color .35s ease, background .35s ease;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.vogio-home-no-nav .btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(102, 102, 102, .72);
  transform: translateX(-102%);
  transition: transform 320ms cubic-bezier(.16, 1, .3, 1);
  z-index: -1;
}

.vogio-home-no-nav .btn span {
  padding: clamp(16px, 1.15vw, 24px) clamp(18px, 1.35vw, 28px);
}

.vogio-home-no-nav .btn i {
  display: grid;
  place-items: center;
  width: clamp(54px, 4vw, 82px);
  align-self: stretch;
  border-left: 1px solid rgba(143, 143, 143, .62);
  font-style: normal;
  font-size: 1.35em;
  transition: transform .35s ease;
}

.vogio-home-no-nav .btn:hover {
  transform: translateY(-3px);
  border-color: rgba(143, 143, 143, .95);
  background: rgba(143, 143, 143, .1);
}

.vogio-home-no-nav .btn:hover::before {
  transform: translateX(0);
}

.vogio-home-no-nav .btn:hover i {
  transform: translateX(4px);
}

/* 1. SEKCJA — VOGIO WEBGL */


.vogio-home-no-nav .vgo-hero-sequence {
  --text-x: 0px;
  --text-y: 0px;
  --shadow-x-1: 0px;
  --shadow-y-1: 0px;
  --shadow-x-2: 0px;
  --shadow-y-2: 0px;
  --shadow-x-3: 0px;
  --shadow-y-3: 0px;
  --shadow-x-4: 0px;
  --shadow-y-4: 0px;
  --shadow-x-5: 0px;
  --shadow-y-5: 0px;
  --shadow-x-6: 0px;
  --shadow-y-6: 0px;
  --hero-p: 0;
  --hero-intro-opacity: 1;
  --hero-intro-y: 0px;
  --hero-intro-scale: 1;
  --hero-intro-blur: 0px;
  --hero-second-opacity: 0;
  --hero-second-y: 34px;
  --hero-second-scale: .96;
  --hero-second-blur: 8px;
  position: relative;
  width: 100%;
  height: 200svh;
  min-height: 200svh;
  background: #020202;
  isolation: isolate;
  overflow: visible !important;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .vgo-hero-sticky {
  position: sticky;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  pointer-events: none;
  display: grid;
  place-items: center;
  background: #020202 !important;
  transform: translateZ(0);
}

.vogio-home-no-nav .vgo-sequence-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  z-index: 1;
  background: #020202;
  pointer-events: none;
}

.vogio-home-no-nav .vgo-hero-sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    linear-gradient(90deg, rgba(2,2,2,.20) 0%, rgba(2,2,2,.03) 48%, rgba(2,2,2,.18) 100%),
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.045), transparent 34%);
  pointer-events: none;
}

.vogio-home-no-nav .vgo-hero-copy {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  user-select: none;
  will-change: opacity, transform, filter;
}

.vogio-home-no-nav .vgo-hero-copy-intro {
  opacity: var(--hero-intro-opacity);
  transform:
    translate3d(var(--text-x), calc(var(--text-y) + var(--hero-intro-y)), 0)
    scale(var(--hero-intro-scale));
  filter: blur(var(--hero-intro-blur));
}

.vogio-home-no-nav .vgo-hero-copy-brand {
  opacity: var(--hero-second-opacity);
  transform:
    translate3d(var(--text-x), calc(var(--text-y) + var(--hero-second-y)), 0)
    scale(var(--hero-second-scale));
  filter: blur(var(--hero-second-blur));
}

.vogio-home-no-nav .vgo-title-second {
  font-size: clamp(76px, 10.2vw, 164px);
  letter-spacing: 0.12em;
}

.vogio-home-no-nav .vgo-title-second::after {
  content: "DESIGN";
}

.vogio-home-no-nav .vgo-subtitle {
  position: relative;
  z-index: 6;
  margin-top: clamp(8px, 1vw, 18px);
  max-width: min(760px, 82vw);
  font-family: "Loew Next Arabic", Arial, Helvetica, sans-serif;
  font-size: clamp(24px, 3.1vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 300;
  color: rgba(255,255,255,.88);
  text-shadow:
    0 3px 8px rgba(0,0,0,.38),
    0 0 14px rgba(255,255,255,.08);
}


/* HERO SNAP SAFE — pierwsze dwa ekrany są jedną sekwencją na tym samym tle */
.vogio-home-no-nav .vgo-hero-sequence::after {
  content: none !important;
}

.vogio-home-no-nav .vgo-hero-copy-intro,
.vogio-home-no-nav .vgo-hero-copy-brand {
  min-height: 100svh;
}

.vogio-home-no-nav .vgo-hero-copy-brand .vgo-kicker {
  font-size: clamp(22px, 2.4vw, 44px);
  letter-spacing: 0.035em;
}

.vogio-home-no-nav .vgo-hero-copy-brand .vgo-title {
  font-weight: 300;
  text-transform: uppercase;
}

.vogio-home-no-nav .vgo-hero-btn {
  pointer-events: auto;
  margin-top: clamp(30px, 2.4vw, 54px);
  opacity: calc(var(--hero-second-opacity) * .98);
  transform: translateY(calc((1 - var(--hero-second-opacity)) * 14px));
}

.vogio-home-no-nav .vgo-fullscreen-effect {
  background: #020202;
  isolation: isolate;
  --text-x: 0px;
  --text-y: 0px;
  --shadow-x-1: 0px;
  --shadow-y-1: 0px;
  --shadow-x-2: 0px;
  --shadow-y-2: 0px;
  --shadow-x-3: 0px;
  --shadow-y-3: 0px;
  --shadow-x-4: 0px;
  --shadow-y-4: 0px;
  --shadow-x-5: 0px;
  --shadow-y-5: 0px;
  --shadow-x-6: 0px;
  --shadow-y-6: 0px;
}

.vogio-home-no-nav .vgo-fullscreen-fallback {
  position: absolute;
  inset: -4%;
  z-index: 1;
  background-image: var(--photo-effect);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: blur(10px) brightness(0.96) contrast(1.08) saturate(1.04);
  transform: scale(1.06);
}

.vogio-home-no-nav .vgo-fullscreen-canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background: #020202;
  opacity: 0;
  transition: opacity 0.45s ease;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-ready .vgo-fullscreen-canvas {
  opacity: 1;
}

.vogio-home-no-nav .vgo-text-layer {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  user-select: none;
  transform: translate3d(var(--text-x), var(--text-y), 0) scale(1);
  opacity: 0;
  animation: vgoTextReveal 1.25s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
  will-change: transform, opacity;
}

.vogio-home-no-nav .vgo-kicker {
  position: relative;
  z-index: 6;
  margin-bottom: clamp(4px, 0.6vw, 12px);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.6vw, 46px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.72);
  text-shadow:
    0 3px 8px rgba(0, 0, 0, 0.38),
    0 0 12px rgba(255, 255, 255, 0.08);
}

.vogio-home-no-nav .vgo-title {
  position: relative;
  z-index: 5;
  font-family: "Loew Next Arabic", Arial, Helvetica, sans-serif;
  font-size: clamp(82px, 11vw, 176px);
  line-height: 0.9;
  font-weight: 300;
  letter-spacing: 0.18em;
  color: #ffffff;
  transform: translateZ(0);
  text-shadow:
    var(--shadow-x-1) var(--shadow-y-1) 4px rgba(255, 255, 255, 0.18),
    var(--shadow-x-2) var(--shadow-y-2) 10px rgba(255, 255, 255, 0.10),
    var(--shadow-x-3) var(--shadow-y-3) 18px rgba(255, 255, 255, 0.06),
    0 0 3px rgba(255, 255, 255, 0.22);
  will-change: text-shadow;
}

.vogio-home-no-nav .vgo-title::after {
  content: "VOGIO";
  position: absolute;
  inset: 0;
  z-index: -1;
  font-family: "Loew Next Arabic", Arial, Helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 0.18em;
  color: rgba(190, 190, 190, 0.035);
  filter: blur(10px);
  transform: translate3d(0, 5px, 0) scale(1.01);
}

.vogio-home-no-nav .hero-meta {
  position: absolute;
  right: clamp(30px, 5vw, 92px);
  top: 50%;
  z-index: 6;
  display: grid;
  gap: 16px;
  justify-items: center;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
}

.vogio-home-no-nav .hero-meta::before,
.vogio-home-no-nav .hero-meta::after {
  content: "";
  width: 1px;
  height: clamp(54px, 8vw, 130px);
  background: rgba(255,255,255,.36);
  display: block;
}

@keyframes vgoTextReveal {
  0% {
    opacity: 0;
    transform: translate3d(var(--text-x), calc(var(--text-y) + 20px), 0) scale(1.18);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translate3d(var(--text-x), var(--text-y), 0) scale(1);
    filter: blur(0);
  }
}

/* 2. SEKCJA — MANIFESTO / POWIĘKSZANIE NAPISÓW */

.vogio-home-no-nav .manifesto {
  --zoom-p: 0;
  --zoom-title-scale: 1;
  --zoom-title-opacity: 1;
  --zoom-title-letter: -.055em;
  --zoom-black: 0;
  --zoom-small-opacity: 1;
  --zoom-img-opacity: 0;
  --zoom-img-scale: .045;
  --zoom-img-radius: 96px;
  --zoom-img-brightness: .70;

  height: 440svh;
  min-height: 440svh;
  align-items: stretch;
  background: #050607;
  color: var(--text-dark);
  text-align: center;
  overflow: visible !important;
  scroll-snap-stop: normal !important;
  scroll-snap-align: none !important;
}

.vogio-home-no-nav .manifesto-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.98), rgba(244,241,234,.94) 46%, #eeeae1 100%);
  transform: translateZ(0);
}

.vogio-home-no-nav .manifesto-blackout {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: #050607;
  opacity: var(--zoom-black);
  pointer-events: none;
  will-change: opacity;
}

.vogio-home-no-nav .manifesto-image-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 7;
  width: 100vw;
  height: 100svh;
  overflow: hidden;
  border-radius: var(--zoom-img-radius);
  opacity: var(--zoom-img-opacity);
  transform: translate3d(-50%, -50%, 0) scale(var(--zoom-img-scale));
  transform-origin: center center;
  box-shadow:
    0 42px 180px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.08);
  will-change: transform, opacity, border-radius;
  pointer-events: none;
  backface-visibility: hidden;
}

.vogio-home-no-nav .manifesto-image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(5,6,7,.02), rgba(5,6,7,.10) 58%, rgba(5,6,7,.34)),
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.18), transparent 32%);
  pointer-events: none;
}

.vogio-home-no-nav .manifesto-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(.84) contrast(1.08) brightness(var(--zoom-img-brightness));
  transform: scale(1.045);
}

.vogio-home-no-nav .manifesto-copy {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5;
  width: 100% !important;
  height: 100svh !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: var(--text-dark);
  opacity: 1 !important;
  pointer-events: none;
  overflow: visible !important;
  transform: none !important;
  will-change: auto;
}

.vogio-home-no-nav .manifesto-copy-inner {
  width: min(980px, 86vw);
  margin: 0 auto;
  transform: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  will-change: auto;
}

.vogio-home-no-nav .manifesto-zoom-title {
  position: relative;
  z-index: 6;
  display: block;
  margin: 0;
  font-size: clamp(34px, 3.7vw, 82px) !important;
  line-height: .84 !important;
  letter-spacing: var(--zoom-title-letter) !important;
  font-weight: 720 !important;
  color: #050607 !important;
  text-shadow: none !important;
  opacity: var(--zoom-title-opacity) !important;
  transform: translate3d(0, 0, 0) scale(var(--zoom-title-scale)) !important;
  transform-origin: center center !important;
  will-change: transform, opacity, letter-spacing;
  backface-visibility: hidden;
  white-space: normal;
  max-width: none !important;
}

.vogio-home-no-nav .manifesto .gold,
.vogio-home-no-nav .manifesto-zoom-title .gold {
  color: #050607 !important;
}

.vogio-home-no-nav .manifesto .eyebrow,
.vogio-home-no-nav .manifesto-small,
.vogio-home-no-nav .manifesto .scroll-mark {
  opacity: var(--zoom-small-opacity) !important;
  transition: opacity 80ms linear;
}

.vogio-home-no-nav .manifesto p {
  margin-left: auto;
  margin-right: auto;
}

.vogio-home-no-nav .scroll-mark {
  margin: clamp(34px, 3vw, 66px) auto 0;
  width: clamp(42px, 3vw, 58px);
  height: clamp(42px, 3vw, 58px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  color: rgba(0,0,0,.58);
  font-size: 18px;
}

.vogio-home-no-nav .manifesto .scroll-mark {
  border-color: color-mix(in srgb, rgba(0,0,0,.18) calc((1 - var(--zoom-black)) * 100%), rgba(255,255,255,.28) calc(var(--zoom-black) * 100%));
  color: color-mix(in srgb, rgba(0,0,0,.58) calc((1 - var(--zoom-black)) * 100%), rgba(255,255,255,.68) calc(var(--zoom-black) * 100%));
}

/* 3. SEKCJA — PINOWANA LISTA */

.vogio-home-no-nav .vgo-list-pin-section {
  height: 360svh;
  min-height: 360svh;
  display: block;
  align-items: stretch;
  background: var(--bg-light);
  color: var(--text-dark);
  overflow: visible !important;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .vgo-list-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(143, 143, 143, 0.14), transparent 32%),
    linear-gradient(135deg, #f4f4f4 0%, #e6e6e6 100%);
}

.vogio-home-no-nav .vgo-list-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(360px, 50%) minmax(0, 50%);
  gap: 0;
  align-items: stretch;
}

.vogio-home-no-nav .vgo-list-left {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  padding: clamp(48px, 5vw, 110px) clamp(34px, 6vw, 118px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vogio-home-no-nav .vgo-list-body {
  position: relative;
  margin-top: clamp(36px, 3.2vw, 76px);
  display: grid;
  grid-template-columns: 2px 1fr;
  gap: clamp(22px, 2vw, 42px);
  align-items: stretch;
}

.vogio-home-no-nav .vgo-list-line {
  position: relative;
  width: 2px;
  height: 100%;
  min-height: 330px;
  background: rgba(21, 23, 25, 0.13);
  overflow: hidden;
  transform-origin: top;
}

.vogio-home-no-nav .vgo-list-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: var(--gold);
  transform: scaleY(var(--list-fill, 0.1667));
  transform-origin: top left;
  transition: transform 90ms linear;
}

.vogio-home-no-nav .vgo-scroll-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: clamp(14px, 1.2vw, 26px);
}

.vogio-home-no-nav .vgo-scroll-list li {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: clamp(28px, 3.4vw, 76px);
  line-height: 0.92;
  letter-spacing: -0.065em;
  font-weight: 620;
  color: rgba(21, 23, 25, 0.22);
  transition:
    color 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
  transform: translateX(0);
  opacity: 0.72;
}

.vogio-home-no-nav .vgo-scroll-list li.is-active {
  color: #151719;
  transform: translateX(clamp(8px, 0.8vw, 18px));
  opacity: 1;
}

.vogio-home-no-nav .vgo-list-right {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  background: #050607;
  isolation: isolate;
}

.vogio-home-no-nav .vgo-list-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(18px, 0, 0) scale(1.015);
  transition:
    opacity 300ms cubic-bezier(.16, 1, .3, 1),
    visibility 300ms cubic-bezier(.16, 1, .3, 1),
    transform 520ms cubic-bezier(.16, 1, .3, 1);
}

.vogio-home-no-nav .vgo-list-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
}

.vogio-home-no-nav .vgo-list-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.18), rgba(5, 6, 7, 0.02) 42%),
    linear-gradient(0deg, rgba(5, 6, 7, 0.74), rgba(5, 6, 7, 0.05) 54%, rgba(5, 6, 7, 0.16));
  pointer-events: none;
}

.vogio-home-no-nav .vgo-list-slide img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.06) brightness(0.78);
  box-shadow: none;
  transform: scale(1.045);
}

.vogio-home-no-nav .vgo-list-slide div {
  position: absolute;
  left: clamp(28px, 4vw, 76px);
  right: clamp(28px, 4vw, 76px);
  bottom: clamp(34px, 5vw, 96px);
  z-index: 3;
  max-width: 560px;
  color: var(--text-light);
}

.vogio-home-no-nav .vgo-list-slide span {
  display: block;
  margin-bottom: clamp(18px, 1.4vw, 34px);
  color: var(--gold);
  font-size: clamp(13px, 0.86vw, 18px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 760;
}

.vogio-home-no-nav .vgo-list-slide h3 {
  margin: 0;
  font-size: clamp(38px, 5vw, 104px);
  line-height: 0.94;
  letter-spacing: -0.07em;
  font-weight: 620;
  color: #f8f5ee;
}

.vogio-home-no-nav .vgo-list-slide p {
  margin: clamp(18px, 1.7vw, 34px) 0 0;
  font-size: clamp(16px, 1.08vw, 23px);
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: rgba(248, 245, 238, 0.72);
}

/* EXPERIENCE */

.vogio-home-no-nav .experience {
  background:
    linear-gradient(90deg, rgba(3,4,4,.96) 0%, rgba(3,4,4,.74) 36%, rgba(3,4,4,.22) 72%, rgba(3,4,4,.52) 100%),
    var(--photo-experience);
  background-size: cover;
  background-position: center;
  color: var(--text-light);
}

.vogio-home-no-nav .experience::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.48) 42%, rgba(0,0,0,.16) 100%),
    radial-gradient(circle at 76% 46%, rgba(143,143,143,.18), transparent 28%);
  z-index: 1;
  pointer-events: none;
}

.vogio-home-no-nav .experience::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 25vw);
  opacity: .48;
  z-index: 2;
  pointer-events: none;
}

.vogio-home-no-nav .experience .inner {
  display: grid;
  align-items: center;
  height: 100svh;
  min-height: 100svh;
  z-index: 4;
}

.vogio-home-no-nav .experience-copy {
  max-width: 770px;
}

/* PRECISION */

.vogio-home-no-nav .precision {
  background: var(--bg-light);
  color: var(--text-dark);
  align-items: stretch;
}

.vogio-home-no-nav .split {
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(360px, 42%) 1fr;
}

.vogio-home-no-nav .split-text {
  position: relative;
  z-index: 4;
  height: 100svh;
  min-height: 100svh;
  padding: clamp(42px, 5vw, 100px) clamp(36px, 6vw, 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vogio-home-no-nav .photo-panel {
  position: relative;
  overflow: hidden;
  height: 100svh;
  min-height: 100svh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vogio-home-no-nav .material-photo {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.36), rgba(0,0,0,.02)),
    var(--photo-material);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vogio-home-no-nav .material-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 32% 42%, rgba(255,255,255,.16), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.38));
  z-index: 1;
  pointer-events: none;
}

.vogio-home-no-nav .material-photo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 34%;
  background: linear-gradient(0deg, rgba(0,0,0,.54), transparent);
  z-index: 2;
  pointer-events: none;
}

.vogio-home-no-nav .approach-icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2vw, 42px);
  margin-top: clamp(34px, 3vw, 68px);
  max-width: 780px;
}

.vogio-home-no-nav .approach-icon {
  display: grid;
  gap: 14px;
  color: rgba(21,23,25,.75);
  font-size: clamp(13px, .86vw, 18px);
  line-height: 1.25;
  font-weight: 580;
}

.vogio-home-no-nav .approach-icon i {
  width: clamp(42px, 3vw, 62px);
  height: clamp(42px, 3vw, 62px);
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid rgba(143,143,143,.32);
  border-radius: 999px;
  font-style: normal;
  font-size: clamp(22px, 1.6vw, 34px);
}

/* OSTATNIE DWIE SEKCJE */

.vogio-home-no-nav .vogio-scroll-card {
  position: sticky;
  top: 0;
  z-index: var(--pin-z, 5);
  transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  outline: 0;
}

.vogio-home-no-nav .language {
  --pin-z: 6;
  background: #040505;
  color: var(--text-light);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  border-bottom: 1px solid var(--line-dark);
}

.vogio-home-no-nav .language-text {
  min-width: 0;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  padding: clamp(76px, 7vw, 180px) clamp(36px, 6vw, 120px);
  border-right: 1px solid var(--line-dark);
  background:
    radial-gradient(circle at 0% 20%, rgba(143,143,143,.13), transparent 28%),
    #040505;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  z-index: 3;
}

.vogio-home-no-nav .language-line {
  width: clamp(42px, 2.8vw, 92px);
  height: 1px;
  background: var(--gold);
  margin-bottom: clamp(42px, 2.8vw, 88px);
  transform-origin: left;
}

.vogio-home-no-nav.vogio-has-js .language-line.is-visible {
  animation: vogioLineGrow 700ms cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes vogioLineGrow {
  from {
    transform: scaleX(.2);
  }

  to {
    transform: scaleX(1);
  }
}

.vogio-home-no-nav .language-visual {
  position: relative;
  overflow: hidden;
  height: 100svh;
  min-height: 100svh;
  background: #040505;
  --rug-open: 1;
  --rug-y: 0px;
}

.vogio-home-no-nav .language-visual-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 112%;
  object-fit: cover;
  opacity: .78;
  filter: saturate(.72) contrast(1.08) brightness(.72);
  clip-path: inset(0 calc((1 - var(--rug-open)) * 100%) 0 0);
  transform: translate3d(0, var(--rug-y), 0) scale(1.045);
  transform-origin: left center;
  will-change: clip-path, transform;
  transition:
    clip-path 90ms linear,
    transform 90ms linear;
}

.vogio-home-no-nav .language-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(4,5,5,.74), rgba(4,5,5,.08)),
    radial-gradient(circle at 62% 38%, rgba(143,143,143,.18), transparent 34%);
  pointer-events: none;
}

.vogio-home-no-nav .language-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 120px),
    rgba(7,11,14,.12);
  pointer-events: none;
}

.vogio-home-no-nav .final {
  --pin-z: 7;
  background: #050607;
  color: var(--text-light);
  display: flex;
  align-items: center;
  height: 100svh;
  min-height: 100svh;
  border-bottom: 1px solid var(--line-dark);
}

.vogio-home-no-nav .final-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 58%;
  height: 112%;
  object-fit: cover;
  opacity: .34;
  filter: saturate(.78) contrast(1.05) brightness(.66);
  will-change: transform;
  transform: translate3d(0, calc(var(--section-p) * -32px), 0) scale(1.045);
  transition: transform 90ms linear;
}

.vogio-home-no-nav .final::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,6,7,.96) 0%, rgba(5,6,7,.78) 44%, rgba(5,6,7,.38) 100%),
    radial-gradient(circle at 75% 38%, rgba(143,143,143,.26), transparent 28%);
  pointer-events: none;
}

.vogio-home-no-nav .final::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 25vw);
  opacity: .52;
  pointer-events: none;
}

.vogio-home-no-nav .final .inner {
  height: 100svh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  z-index: 4;
}

/* ANIMACJE */

.vogio-home-no-nav .reveal {
  opacity: 1;
  transform: translateY(0);
}

.vogio-home-no-nav.vogio-has-js .reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 620ms cubic-bezier(.16, 1, .3, 1),
    transform 620ms cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}

.vogio-home-no-nav.vogio-has-js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.vogio-home-no-nav .delay-1 {
  transition-delay: 80ms;
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  .vogio-home-no-nav.vogio-has-js .reveal,
  .vogio-home-no-nav .language-visual-img,
  .vogio-home-no-nav .final-img,
  .vogio-home-no-nav .manifesto-copy,
  .vogio-home-no-nav .manifesto-image-wrap,
  .vogio-home-no-nav .vogio-scroll-card,
  .vogio-home-no-nav .vgo-list-slide {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    clip-path: none !important;
  }

  .vogio-home-no-nav .manifesto,
  .vogio-home-no-nav .vgo-list-pin-section,
  .vogio-home-no-nav .vgo-hero-sequence {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  .vogio-home-no-nav .manifesto-blackout {
    opacity: .88 !important;
  }

  .vogio-home-no-nav .manifesto-image-wrap {
    opacity: .3 !important;
    transform: translate3d(-50%, -50%, 0) scale(1) !important;
    border-radius: 0 !important;
  }

  .vogio-home-no-nav .vogio-scroll-card {
    position: relative !important;
    top: auto !important;
  }
}

/* RESPONSIVE */

@media (max-width: 980px) {
  .vogio-home-no-nav .vh-section {
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .vogio-home-no-nav .vgo-fullscreen-effect,
  .vogio-home-no-nav .vgo-sequence-bg,
  .vogio-home-no-nav .experience,
  .vogio-home-no-nav .final {
    min-height: 100svh;
  }

  .vogio-home-no-nav .vgo-hero-sequence {
    height: 220svh;
    min-height: 220svh;
  }

  .vogio-home-no-nav .vgo-hero-sticky {
    height: 100svh;
    min-height: 100svh;
    margin-top: 0;
  }

  .vogio-home-no-nav .manifesto {
    height: 360svh;
    min-height: 360svh;
    padding: 0;
  }

  .vogio-home-no-nav .manifesto-sticky {
    height: 100svh;
    min-height: 100svh;
  }

  .vogio-home-no-nav .manifesto-copy-inner {
    width: min(88vw, 760px);
  }

  .vogio-home-no-nav .manifesto-image-wrap {
    width: 100vw;
    height: 100svh;
  }

  .vogio-home-no-nav .vgo-list-pin-section {
    height: 300svh;
    min-height: 300svh;
  }

  .vogio-home-no-nav .vgo-list-content {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 0;
    align-content: stretch;
  }

  .vogio-home-no-nav .vgo-list-left {
    height: 56svh;
    min-height: 56svh;
    padding: 56px 6vw 30px;
  }

  .vogio-home-no-nav .vgo-list-right {
    height: 44svh;
    min-height: 44svh;
  }

  .vogio-home-no-nav .vgo-list-slide div {
    left: 6vw;
    right: 6vw;
    bottom: 32px;
  }

  .vogio-home-no-nav .vgo-list-line {
    min-height: 260px;
  }

  .vogio-home-no-nav .vgo-scroll-list li {
    font-size: clamp(28px, 8vw, 58px);
  }

  .vogio-home-no-nav .split {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100svh;
  }

  .vogio-home-no-nav .split-text {
    height: auto;
    min-height: 50svh;
    padding: 72px 6vw;
  }

  .vogio-home-no-nav .photo-panel,
  .vogio-home-no-nav .material-photo {
    height: 50svh;
    min-height: 50svh;
  }

  .vogio-home-no-nav .language {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100svh;
  }

  .vogio-home-no-nav .language-text {
    height: auto;
    min-height: 50svh;
    padding: 72px 6vw;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .vogio-home-no-nav .language-visual {
    height: 50svh;
    min-height: 50svh;
  }

  .vogio-home-no-nav .language-visual-img {
    height: 100%;
    clip-path: none !important;
  }

  .vogio-home-no-nav .experience .inner,
  .vogio-home-no-nav .final .inner {
    height: auto;
    min-height: 100svh;
  }

  .vogio-home-no-nav .final-img {
    width: 100%;
    opacity: .22;
  }

  .vogio-home-no-nav .hero-meta {
    display: none;
  }

  .vogio-home-no-nav .approach-icons {
    grid-template-columns: 1fr;
  }

  .vogio-home-no-nav .vogio-scroll-card {
    position: relative;
    top: auto;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .inner {
    width: min(88vw, 560px);
  }

  .vogio-home-no-nav .title-lg {
    font-size: clamp(38px, 12vw, 62px);
  }

  .vogio-home-no-nav .title-md {
    font-size: clamp(32px, 10vw, 52px);
  }

  .vogio-home-no-nav .lead {
    font-size: 18px;
  }

  .vogio-home-no-nav .btn {
    width: 100%;
  }

  .vogio-home-no-nav .vgo-title {
    font-size: clamp(58px, 16vw, 112px);
    font-weight: 300;
    letter-spacing: 0.16em;
  }

  .vogio-home-no-nav .vgo-title::after {
    font-weight: 300;
    letter-spacing: 0.16em;
  }

  .vogio-home-no-nav .vgo-kicker {
    font-size: clamp(21px, 7vw, 34px);
  }

  .vogio-home-no-nav .vgo-title-second {
    font-size: clamp(54px, 15vw, 104px);
    letter-spacing: 0.10em;
  }

  .vogio-home-no-nav .vgo-subtitle {
    font-size: clamp(22px, 7vw, 38px);
    max-width: 84vw;
  }


  .vogio-home-no-nav .manifesto {
    height: 295svh;
    min-height: 295svh;
  }

  .vogio-home-no-nav .manifesto-copy-inner {
    width: min(90vw, 560px);
  }

  .vogio-home-no-nav .manifesto-image-wrap {
    width: 100vw;
    height: 100svh;
  }

  .vogio-home-no-nav .vgo-list-pin-section {
    height: 280svh;
    min-height: 280svh;
  }

  .vogio-home-no-nav .vgo-list-content {
    width: 100%;
  }

  .vogio-home-no-nav .vgo-list-left {
    padding: 54px 22px 26px;
  }

  .vogio-home-no-nav .vgo-list-body {
    gap: 18px;
  }

  .vogio-home-no-nav .vgo-scroll-list {
    gap: 14px;
  }

  .vogio-home-no-nav .vgo-list-right {
    min-height: 260px;
  }

  .vogio-home-no-nav .vgo-list-slide div {
    left: 22px;
    right: 22px;
    bottom: 26px;
  }

  .vogio-home-no-nav .experience {
    background-position: center;
  }

  .vogio-home-no-nav .language-text {
    padding: 70px 22px;
  }

  .vogio-home-no-nav .language-visual {
    min-height: 420px;
  }

  .vogio-home-no-nav .final {
    background-position: center;
  }
}


/* VOGIO 1.4.4 — stabilny wewnętrzny scroll strony */
.vogio-home-no-nav[data-vogio-root] {
  height: 100svh !important;
  min-height: 100svh !important;
  overflow-y: auto !important;
  overflow-x: clip !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  overscroll-behavior-y: contain !important;
  scrollbar-width: none !important;
}

.vogio-home-no-nav[data-vogio-root]::-webkit-scrollbar {
  display: none !important;
}

.vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.vogio-home-no-nav .vgo-hero-sequence {
  height: 200svh !important;
  min-height: 200svh !important;
  background: #020202 !important;
}

.vogio-home-no-nav .vgo-hero-sticky {
  position: sticky !important;
  top: 0 !important;
  height: 100svh !important;
  min-height: 100svh !important;
  background: #020202 !important;
}

.vogio-home-no-nav .vgo-hero-copy-intro,
.vogio-home-no-nav .vgo-hero-copy-brand {
  display: flex !important;
  min-height: 100svh !important;
  opacity: 1;
}

.vogio-home-no-nav .vgo-hero-copy-brand {
  opacity: var(--hero-second-opacity, 0) !important;
}

.vogio-home-no-nav .vgo-hero-copy-intro {
  opacity: var(--hero-intro-opacity, 1) !important;
}

.vogio-home-no-nav .vgo-hero-copy-brand .vgo-hero-btn {
  pointer-events: auto !important;
}

.vogio-home-no-nav .vogio-footer-snap {
  position: relative;
  width: 100%;
  min-height: 100svh;
  background: #f4f4f0;
  display: flex;
  align-items: stretch;
  overflow: visible;
}

.vogio-home-no-nav .vogio-footer-snap #vogio-footer-08 {
  width: 100% !important;
  align-self: stretch;
}

/* VOGIO 1.4.6 — uproszczenie efektów: bez drugiego napisu hero i bez zoomu liter */
.vogio-home-no-nav .vgo-hero-sequence {
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  --hero-p: 0 !important;
  --hero-intro-opacity: 1 !important;
  --hero-intro-y: 0px !important;
  --hero-intro-scale: 1 !important;
  --hero-intro-blur: 0px !important;
  --hero-second-opacity: 0 !important;
}

.vogio-home-no-nav .vgo-hero-sticky {
  position: relative !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
}

.vogio-home-no-nav .vgo-hero-copy-intro {
  opacity: 1 !important;
  transform: translate3d(var(--text-x), var(--text-y), 0) scale(1) !important;
  filter: none !important;
}

.vogio-home-no-nav .vgo-hero-copy-brand,
.vogio-home-no-nav .vgo-title-second,
.vogio-home-no-nav .vgo-subtitle,
.vogio-home-no-nav .vgo-hero-btn {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.vogio-home-no-nav .manifesto {
  --zoom-p: 0 !important;
  --zoom-title-scale: 1 !important;
  --zoom-title-opacity: 1 !important;
  --zoom-title-letter: -0.055em !important;
  --zoom-black: 0 !important;
  --zoom-small-opacity: 1 !important;
  --zoom-img-opacity: 0.22 !important;
  --zoom-img-scale: 1 !important;
  --zoom-img-radius: 0px !important;
  --zoom-img-brightness: 0.72 !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
  color: var(--text-dark) !important;
}

.vogio-home-no-nav .manifesto-sticky {
  position: relative !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
  background:
    radial-gradient(circle at 70% 30%, rgba(143,143,143,.14), transparent 34%),
    linear-gradient(135deg, #f4f4f4 0%, #ece6da 100%) !important;
}

.vogio-home-no-nav .manifesto-blackout {
  display: none !important;
  opacity: 0 !important;
}

.vogio-home-no-nav .manifesto-image-wrap {
  opacity: 0.22 !important;
  border-radius: 0 !important;
  transform: translate3d(-50%, -50%, 0) scale(1) !important;
  box-shadow: none !important;
  filter: none !important;
}

.vogio-home-no-nav .manifesto-image {
  filter: saturate(.78) contrast(1.05) brightness(.72) !important;
  transform: scale(1.03) !important;
}

.vogio-home-no-nav .manifesto-copy,
.vogio-home-no-nav .manifesto-copy-inner,
.vogio-home-no-nav .manifesto-zoom-title {
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.vogio-home-no-nav .manifesto-zoom-title {
  font-size: clamp(34px, 3.7vw, 82px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  color: #151719 !important;
  text-shadow: none !important;
}

.vogio-home-no-nav .manifesto .gold,
.vogio-home-no-nav .manifesto-zoom-title .gold {
  color: var(--olive) !important;
}

.vogio-home-no-nav .manifesto .eyebrow,
.vogio-home-no-nav .manifesto-small,
.vogio-home-no-nav .manifesto .scroll-mark {
  opacity: 1 !important;
}

@media (max-width: 980px) {
  .vogio-home-no-nav .vgo-hero-sequence,
  .vogio-home-no-nav .manifesto {
    height: 100svh !important;
    min-height: 100svh !important;
  }
}


/* VOGIO 1.4.8 — naturalny, responsywny scroll bez przeskakiwania i z pełnymi zdjęciami */
html,
body {
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

.vogio-home-no-nav[data-vogio-root] {
  width: 100vw !important;
  height: auto !important;
  min-height: 100svh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  scroll-snap-type: none !important;
  overscroll-behavior-y: auto !important;
  scrollbar-width: auto !important;
  contain: layout paint;
}

.vogio-home-no-nav[data-vogio-root]::-webkit-scrollbar {
  display: initial !important;
}

.vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .vh-section,
.vogio-home-no-nav .vgo-hero-sequence,
.vogio-home-no-nav .manifesto,
.vogio-home-no-nav .experience,
.vogio-home-no-nav .precision,
.vogio-home-no-nav .language,
.vogio-home-no-nav .final {
  height: auto !important;
  min-height: 100svh !important;
  overflow: hidden;
}

.vogio-home-no-nav .vgo-hero-sequence {
  height: 100svh !important;
  min-height: 100svh !important;
  background: #020202 !important;
  contain: layout paint;
}

.vogio-home-no-nav .vgo-hero-sticky {
  position: relative !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
  background: #020202 !important;
}

.vogio-home-no-nav .vgo-fullscreen-canvas {
  will-change: auto !important;
}

.vogio-home-no-nav .manifesto {
  display: block !important;
  height: 100svh !important;
  min-height: 100svh !important;
  background: #f4f4f4 !important;
}

.vogio-home-no-nav .manifesto-sticky {
  position: relative !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
  display: grid !important;
  place-items: center !important;
  background:
    linear-gradient(90deg, rgba(244,241,234,.97) 0%, rgba(244,241,234,.82) 46%, rgba(244,241,234,.35) 100%),
    radial-gradient(circle at 75% 30%, rgba(143,143,143,.18), transparent 34%),
    #f4f4f4 !important;
}

.vogio-home-no-nav .manifesto-image-wrap {
  opacity: .28 !important;
  width: 100vw !important;
  height: 100svh !important;
  transform: translate3d(-50%, -50%, 0) scale(1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.vogio-home-no-nav .manifesto-copy {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(88px, 10vw, 160px) 0 clamp(70px, 8vw, 120px) !important;
}

.vogio-home-no-nav .manifesto-copy-inner {
  width: min(86vw, 980px) !important;
}

.vogio-home-no-nav .manifesto-zoom-title {
  font-size: clamp(36px, 5.2vw, 98px) !important;
  line-height: .96 !important;
  letter-spacing: -0.065em !important;
}

.vogio-home-no-nav .vgo-list-pin-section {
  height: 260svh !important;
  min-height: 260svh !important;
  display: block !important;
  background: var(--bg-light) !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-list-sticky {
  position: sticky !important;
  top: 0 !important;
  height: 100svh !important;
  min-height: 100svh !important;
  display: grid !important;
  place-items: stretch !important;
  background: #f4f4f4 !important;
  overflow: hidden !important;
}

.vogio-home-no-nav .vgo-list-content {
  width: 100vw !important;
  height: 100svh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 44vw) minmax(0, 56vw) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.vogio-home-no-nav .vgo-list-left {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(82px, 8vw, 150px) clamp(30px, 4.7vw, 88px) clamp(54px, 5vw, 92px) clamp(30px, 5.5vw, 110px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(143,143,143,.13), transparent 34%),
    linear-gradient(135deg, #f4f4f4 0%, #e6e6e6 100%) !important;
}

.vogio-home-no-nav .vgo-list-body {
  max-width: 680px !important;
}

.vogio-home-no-nav .vgo-list-right {
  position: relative !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #050607 !important;
}

.vogio-home-no-nav .vgo-list-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 18px, 0) scale(1.01);
  transition: opacity 360ms cubic-bezier(.16,1,.3,1), visibility 360ms cubic-bezier(.16,1,.3,1), transform 520ms cubic-bezier(.16,1,.3,1);
}

.vogio-home-no-nav .vgo-list-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.vogio-home-no-nav .vgo-list-slide img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  filter: saturate(.78) contrast(1.08) brightness(.74) !important;
  box-shadow: none !important;
  transform: scale(1.025);
}

.vogio-home-no-nav .vgo-list-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,7,.28), rgba(5,6,7,.04) 46%, rgba(5,6,7,.18)),
    linear-gradient(0deg, rgba(5,6,7,.72), transparent 52%);
  pointer-events: none;
}

.vogio-home-no-nav .vgo-list-slide div {
  position: absolute !important;
  left: clamp(28px, 3.4vw, 78px) !important;
  right: clamp(28px, 3.4vw, 78px) !important;
  bottom: clamp(34px, 4vw, 92px) !important;
  z-index: 2 !important;
  max-width: min(620px, 80%) !important;
  padding: clamp(22px, 2.4vw, 46px) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(5,6,7,.58) !important;
  color: #f8f5ee !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.vogio-home-no-nav .vgo-list-slide h3 {
  color: #f8f5ee !important;
}

.vogio-home-no-nav .vgo-list-slide p {
  color: rgba(248,245,238,.76) !important;
}

.vogio-home-no-nav .split {
  height: auto !important;
  min-height: 100svh !important;
}

.vogio-home-no-nav .split-text,
.vogio-home-no-nav .photo-panel,
.vogio-home-no-nav .material-photo,
.vogio-home-no-nav .experience .inner,
.vogio-home-no-nav .final .inner {
  height: auto !important;
  min-height: 100svh !important;
}

.vogio-home-no-nav .language,
.vogio-home-no-nav .final {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 100svh !important;
}

.vogio-home-no-nav .vogio-scroll-card {
  position: relative !important;
  top: auto !important;
}

.vogio-home-no-nav .language-visual-img,
.vogio-home-no-nav .final-img {
  transition: none !important;
}

.vogio-home-no-nav .vogio-footer-snap {
  min-height: auto !important;
  display: block !important;
  background: #f4f4f0 !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-content {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section {
    height: auto !important;
    min-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-list-sticky {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-list-left {
    min-height: auto !important;
    padding: clamp(76px, 11vw, 120px) clamp(24px, 6vw, 62px) 34px !important;
  }

  .vogio-home-no-nav .vgo-list-right {
    height: auto !important;
    min-height: 62svh !important;
  }

  .vogio-home-no-nav .vgo-list-slide {
    position: relative !important;
    inset: auto !important;
    display: none !important;
    min-height: 62svh !important;
  }

  .vogio-home-no-nav .vgo-list-slide.is-active {
    display: block !important;
  }

  .vogio-home-no-nav .vgo-list-slide div {
    max-width: none !important;
  }

  .vogio-home-no-nav .split,
  .vogio-home-no-nav .language {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .split-text,
  .vogio-home-no-nav .language-text,
  .vogio-home-no-nav .experience .inner,
  .vogio-home-no-nav .final .inner {
    min-height: auto !important;
    padding-top: clamp(84px, 12vw, 130px) !important;
    padding-bottom: clamp(72px, 10vw, 110px) !important;
  }

  .vogio-home-no-nav .photo-panel,
  .vogio-home-no-nav .material-photo,
  .vogio-home-no-nav .language-visual {
    min-height: 54svh !important;
    height: 54svh !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-title {
    font-size: clamp(58px, 16vw, 112px) !important;
    letter-spacing: .15em !important;
  }

  .vogio-home-no-nav .vgo-kicker {
    font-size: clamp(20px, 6.5vw, 34px) !important;
  }

  .vogio-home-no-nav .manifesto-copy {
    padding: 86px 0 76px !important;
  }

  .vogio-home-no-nav .manifesto-zoom-title {
    font-size: clamp(34px, 11vw, 58px) !important;
    line-height: 1 !important;
  }

  .vogio-home-no-nav .vgo-scroll-list li {
    font-size: clamp(30px, 10vw, 58px) !important;
  }

  .vogio-home-no-nav .vgo-list-slide div {
    left: 20px !important;
    right: 20px !important;
    bottom: 22px !important;
    padding: 20px !important;
    max-width: none !important;
  }

  .vogio-home-no-nav .vgo-list-slide h3 {
    font-size: clamp(34px, 13vw, 58px) !important;
  }

  .vogio-home-no-nav .hero-meta {
    display: none !important;
  }
}

/* VOGIO 1.4.8 — rozbudowana sekcja „Precyzja, którą czuć” zgodnie z mockupem */
.vogio-home-no-nav .precision.vgo-precision-expanded {
  background: #f4f0e8 !important;
  color: #151719 !important;
  overflow: visible !important;
  min-height: 100svh !important;
}

.vogio-home-no-nav .vgo-precision-layout {
  width: 100%;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(330px, 38vw) minmax(0, 1fr);
  background: #f4f0e8;
}

.vogio-home-no-nav .vgo-precision-photo {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vogio-home-no-nav .vgo-precision-photo.material-photo {
  background-image:
    linear-gradient(180deg, rgba(2, 4, 6, .08), rgba(2, 4, 6, .26)),
    var(--photo-material) !important;
  background-size: cover !important;
  background-position: center !important;
}

.vogio-home-no-nav .vgo-precision-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 5, 7, .12), rgba(255,255,255,0)),
    radial-gradient(circle at 44% 18%, rgba(230, 230, 230, .22), transparent 32%);
  z-index: 1;
  pointer-events: none;
}

.vogio-home-no-nav .vgo-precision-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 4, 6, .42), rgba(2, 4, 6, .02) 46%, rgba(255,255,255,.04));
  z-index: 2;
  pointer-events: none;
}

.vogio-home-no-nav .vgo-precision-panel {
  min-width: 0;
  min-height: 100svh;
  padding: clamp(58px, 6.4vw, 112px) clamp(34px, 6.2vw, 120px) clamp(44px, 5vw, 82px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(34px, 4vw, 64px);
  background:
    radial-gradient(circle at 76% 8%, rgba(255, 255, 255, .56), transparent 36%),
    radial-gradient(circle at 14% 96%, rgba(143, 143, 143, .10), transparent 28%),
    #f4f0e8;
}

.vogio-home-no-nav .vgo-precision-main {
  max-width: min(780px, 100%);
}

.vogio-home-no-nav .vgo-precision-main .eyebrow,
.vogio-home-no-nav .vgo-precision-philosophy .eyebrow {
  color: var(--gold) !important;
}

.vogio-home-no-nav .vgo-precision-main .title-md {
  max-width: 860px;
  margin-bottom: clamp(14px, 1.2vw, 22px) !important;
  color: #151719 !important;
  font-size: clamp(44px, 4.15vw, 92px);
}

.vogio-home-no-nav .vgo-gold-line {
  width: clamp(56px, 4.3vw, 92px);
  height: 2px;
  margin: clamp(18px, 1.65vw, 30px) 0 clamp(18px, 1.7vw, 32px);
  background: var(--gold);
}

.vogio-home-no-nav .vgo-precision-main .small-copy {
  max-width: 760px;
  color: rgba(21, 23, 25, .68) !important;
  font-size: clamp(16px, 1.04vw, 22px);
  line-height: 1.72;
}

.vogio-home-no-nav .vgo-precision-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(21, 23, 25, .10);
  border-bottom: 1px solid rgba(21, 23, 25, .10);
}

.vogio-home-no-nav .vgo-precision-card {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 46px) clamp(20px, 2.2vw, 42px);
  border-right: 1px solid rgba(21, 23, 25, .10);
}

.vogio-home-no-nav .vgo-precision-card:last-child {
  border-right: 0;
}

.vogio-home-no-nav .vgo-card-icon {
  width: clamp(46px, 3.2vw, 64px);
  height: clamp(46px, 3.2vw, 64px);
  display: grid;
  place-items: center;
  margin-bottom: clamp(22px, 2vw, 36px);
  border: 1px solid rgba(143, 143, 143, .42);
  border-radius: 999px;
  color: var(--gold);
  font-size: clamp(22px, 1.6vw, 32px);
  line-height: 1;
}

.vogio-home-no-nav .vgo-precision-card h3 {
  margin: 0 0 clamp(12px, 1.1vw, 18px) !important;
  color: #151719;
  font-size: clamp(20px, 1.55vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 560;
}

.vogio-home-no-nav .vgo-precision-card p {
  margin: 0 0 clamp(20px, 1.7vw, 30px) !important;
  color: rgba(21, 23, 25, .62);
  font-size: clamp(14px, .94vw, 18px);
  line-height: 1.62;
}

.vogio-home-no-nav .vgo-precision-card a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: clamp(10px, .62vw, 13px);
  font-weight: 760;
}

.vogio-home-no-nav .vgo-precision-card a span {
  transition: transform .22s ease;
}

.vogio-home-no-nav .vgo-precision-card a:hover span {
  transform: translateX(4px);
}

.vogio-home-no-nav .vgo-precision-bottom {
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(420px, 1.08fr);
  background: rgba(255, 255, 255, .34);
  border: 1px solid rgba(21, 23, 25, .08);
  box-shadow: 0 24px 70px rgba(36, 32, 22, .06);
}

.vogio-home-no-nav .vgo-precision-philosophy {
  min-width: 0;
  padding: clamp(28px, 3.2vw, 60px) clamp(26px, 3.3vw, 64px);
  border-right: 1px solid rgba(21, 23, 25, .08);
}

.vogio-home-no-nav .vgo-precision-philosophy h3 {
  margin: 0 0 clamp(22px, 2vw, 34px) !important;
  color: #151719;
  font-size: clamp(25px, 2vw, 43px);
  line-height: 1.12;
  letter-spacing: -0.045em;
  font-weight: 500;
}

.vogio-home-no-nav .vgo-precision-philosophy p {
  max-width: 560px;
  margin: 0 0 clamp(26px, 2.4vw, 44px) !important;
  color: rgba(21, 23, 25, .62);
  font-size: clamp(14px, .95vw, 18px);
  line-height: 1.72;
}

.vogio-home-no-nav .vgo-precision-btn {
  color: #151719;
  border-color: rgba(143, 143, 143, .62);
  min-width: min(100%, 360px);
}

.vogio-home-no-nav .vgo-precision-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vogio-home-no-nav .vgo-stat-item {
  min-width: 0;
  padding: clamp(26px, 3vw, 58px) clamp(24px, 3vw, 56px);
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  column-gap: clamp(18px, 1.8vw, 34px);
  row-gap: 4px;
  border-right: 1px solid rgba(21, 23, 25, .08);
  border-bottom: 1px solid rgba(21, 23, 25, .08);
}

.vogio-home-no-nav .vgo-stat-item:nth-child(2n) {
  border-right: 0;
}

.vogio-home-no-nav .vgo-stat-item:nth-child(n+3) {
  border-bottom: 0;
}

.vogio-home-no-nav .vgo-stat-item i {
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--gold);
  font-style: normal;
  font-size: clamp(28px, 2.3vw, 46px);
  line-height: 1;
}

.vogio-home-no-nav .vgo-stat-item strong {
  display: block;
  color: #151719;
  font-size: clamp(34px, 3vw, 62px);
  line-height: .96;
  letter-spacing: -0.055em;
  font-weight: 500;
}

.vogio-home-no-nav .vgo-stat-item span {
  display: block;
  margin-top: 8px;
  color: rgba(21, 23, 25, .58);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: clamp(10px, .62vw, 13px);
  line-height: 1.42;
  font-weight: 720;
}

@media (max-width: 1320px) {
  .vogio-home-no-nav .vgo-precision-layout {
    grid-template-columns: minmax(300px, 36vw) minmax(0, 1fr);
  }

  .vogio-home-no-nav .vgo-precision-panel {
    padding-left: clamp(30px, 4vw, 68px);
    padding-right: clamp(30px, 4vw, 68px);
  }

  .vogio-home-no-nav .vgo-precision-bottom {
    grid-template-columns: 1fr;
  }

  .vogio-home-no-nav .vgo-precision-philosophy {
    border-right: 0;
    border-bottom: 1px solid rgba(21, 23, 25, .08);
  }
}

@media (max-width: 980px) {
  .vogio-home-no-nav .precision.vgo-precision-expanded,
  .vogio-home-no-nav .vgo-precision-layout,
  .vogio-home-no-nav .vgo-precision-panel {
    min-height: auto !important;
  }

  .vogio-home-no-nav .vgo-precision-layout {
    display: flex;
    flex-direction: column;
  }

  .vogio-home-no-nav .vgo-precision-photo {
    position: relative;
    top: auto;
    width: 100%;
    height: clamp(360px, 58svh, 620px);
    min-height: 360px;
  }

  .vogio-home-no-nav .vgo-precision-panel {
    padding: clamp(42px, 8vw, 76px) clamp(24px, 6vw, 54px);
    gap: 34px;
  }

  .vogio-home-no-nav .vgo-precision-cards {
    grid-template-columns: 1fr;
  }

  .vogio-home-no-nav .vgo-precision-card {
    border-right: 0;
    border-bottom: 1px solid rgba(21, 23, 25, .10);
  }

  .vogio-home-no-nav .vgo-precision-card:last-child {
    border-bottom: 0;
  }

  .vogio-home-no-nav .vgo-precision-stats {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-precision-panel {
    padding: 38px 20px 44px;
  }

  .vogio-home-no-nav .vgo-precision-main .title-md {
    font-size: clamp(34px, 10.8vw, 52px);
  }

  .vogio-home-no-nav .vgo-precision-bottom {
    border-left: 0;
    border-right: 0;
  }

  .vogio-home-no-nav .vgo-precision-philosophy {
    padding: 28px 22px;
  }

  .vogio-home-no-nav .vgo-precision-stats {
    grid-template-columns: 1fr;
  }

  .vogio-home-no-nav .vgo-stat-item {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(21, 23, 25, .08) !important;
  }

  .vogio-home-no-nav .vgo-stat-item:last-child {
    border-bottom: 0 !important;
  }
}


/* VOGIO 1.4.9 — fullscreen fix, no empty previous section, lighter scroll, non-furniture visual direction */
html,
body {
  overflow-x: hidden !important;
  scroll-behavior: auto !important;
}

.vogio-home-no-nav[data-vogio-root] {
  width: 100vw !important;
  height: auto !important;
  min-height: 100svh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
  contain: none !important;
}

.vogio-home-no-nav .reveal,
.vogio-home-no-nav.vogio-has-js .reveal,
.vogio-home-no-nav.vogio-has-js .reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav .vh-section,
.vogio-home-no-nav .vgo-hero-sequence,
.vogio-home-no-nav .manifesto,
.vogio-home-no-nav .experience,
.vogio-home-no-nav .precision,
.vogio-home-no-nav .language,
.vogio-home-no-nav .final {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

/* Poprzednia sekcja nie może być pusta */
.vogio-home-no-nav .experience {
  min-height: 100svh !important;
  height: 100svh !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(3,4,4,.94) 0%, rgba(3,4,4,.70) 43%, rgba(3,4,4,.30) 100%),
    var(--photo-experience) !important;
  background-size: cover !important;
  background-position: center !important;
  color: var(--text-light) !important;
}

.vogio-home-no-nav .experience .inner {
  height: 100svh !important;
  min-height: 100svh !important;
  display: grid !important;
  align-items: center !important;
}

.vogio-home-no-nav .experience-copy {
  max-width: min(900px, 82vw) !important;
  opacity: 1 !important;
  transform: none !important;
}

.vogio-home-no-nav .experience .title-lg {
  font-size: clamp(46px, 5.4vw, 112px) !important;
  line-height: .94 !important;
  letter-spacing: -.07em !important;
}

.vogio-home-no-nav .experience .lead {
  max-width: 720px !important;
  font-size: clamp(16px, 1.08vw, 23px) !important;
  line-height: 1.6 !important;
}

/* Sekcja filarów bez długiego pinowania, żeby scroll nie szarpał */
.vogio-home-no-nav .vgo-list-pin-section {
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  display: block !important;
  background: var(--bg-light) !important;
}

.vogio-home-no-nav .vgo-list-sticky {
  position: relative !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
}

.vogio-home-no-nav .vgo-list-content {
  height: 100svh !important;
  min-height: 100svh !important;
  grid-template-columns: minmax(360px, 44vw) minmax(0, 56vw) !important;
}

.vogio-home-no-nav .vgo-list-slide {
  transition: none !important;
}

.vogio-home-no-nav .vgo-list-slide:not(.is-active) {
  display: none !important;
}

.vogio-home-no-nav .vgo-list-slide.is-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Pełnoekranowa sekcja Precyzja — całość mieści się w jednym ekranie na desktopie */
@media (min-width: 1101px) {
  .vogio-home-no-nav .precision.vgo-precision-expanded {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    display: block !important;
    overflow: hidden !important;
    background: #f4f0e8 !important;
  }

  .vogio-home-no-nav .vgo-precision-layout {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    grid-template-columns: minmax(340px, 37.5vw) minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-precision-photo {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-precision-panel {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    justify-content: center !important;
    gap: clamp(14px, 1.55vw, 30px) !important;
    padding: clamp(34px, 4.2vw, 72px) clamp(38px, 5vw, 92px) clamp(28px, 3.6vw, 56px) !important;
  }

  .vogio-home-no-nav .vgo-precision-main .eyebrow,
  .vogio-home-no-nav .vgo-precision-philosophy .eyebrow {
    margin-bottom: clamp(8px, .85vw, 16px) !important;
    font-size: clamp(9px, .58vw, 12px) !important;
  }

  .vogio-home-no-nav .vgo-precision-main .title-md {
    max-width: 820px !important;
    font-size: clamp(39px, 3.35vw, 72px) !important;
    line-height: .98 !important;
    letter-spacing: -.062em !important;
    margin-bottom: 0 !important;
  }

  .vogio-home-no-nav .vgo-gold-line {
    width: clamp(48px, 3.4vw, 74px) !important;
    height: 2px !important;
    margin: clamp(10px, .95vw, 18px) 0 clamp(10px, 1vw, 20px) !important;
  }

  .vogio-home-no-nav .vgo-precision-main .small-copy {
    max-width: 670px !important;
    font-size: clamp(13px, .82vw, 16px) !important;
    line-height: 1.52 !important;
  }

  .vogio-home-no-nav .vgo-precision-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vogio-home-no-nav .vgo-precision-card {
    padding: clamp(14px, 1.5vw, 28px) clamp(14px, 1.7vw, 32px) !important;
  }

  .vogio-home-no-nav .vgo-card-icon {
    width: clamp(38px, 2.45vw, 52px) !important;
    height: clamp(38px, 2.45vw, 52px) !important;
    margin-bottom: clamp(12px, 1.1vw, 20px) !important;
    font-size: clamp(18px, 1.18vw, 25px) !important;
  }

  .vogio-home-no-nav .vgo-precision-card h3 {
    font-size: clamp(17px, 1.18vw, 24px) !important;
    line-height: 1.08 !important;
    margin-bottom: clamp(7px, .72vw, 12px) !important;
  }

  .vogio-home-no-nav .vgo-precision-card p {
    font-size: clamp(12px, .74vw, 15px) !important;
    line-height: 1.46 !important;
    margin-bottom: clamp(10px, .9vw, 16px) !important;
  }

  .vogio-home-no-nav .vgo-precision-card a {
    font-size: clamp(8px, .52vw, 11px) !important;
    letter-spacing: .20em !important;
  }

  .vogio-home-no-nav .vgo-precision-bottom {
    grid-template-columns: minmax(260px, .92fr) minmax(360px, 1.08fr) !important;
  }

  .vogio-home-no-nav .vgo-precision-philosophy {
    padding: clamp(16px, 1.8vw, 34px) clamp(18px, 2.2vw, 42px) !important;
  }

  .vogio-home-no-nav .vgo-precision-philosophy h3 {
    font-size: clamp(20px, 1.5vw, 32px) !important;
    line-height: 1.1 !important;
    margin-bottom: clamp(10px, .9vw, 16px) !important;
  }

  .vogio-home-no-nav .vgo-precision-philosophy p {
    font-size: clamp(12px, .75vw, 15px) !important;
    line-height: 1.52 !important;
    margin-bottom: clamp(12px, 1vw, 20px) !important;
  }

  .vogio-home-no-nav .vgo-precision-btn {
    min-width: min(100%, 310px) !important;
    margin-top: 0 !important;
    font-size: clamp(11px, .7vw, 14px) !important;
  }

  .vogio-home-no-nav .vgo-precision-btn span {
    padding: clamp(12px, .9vw, 18px) clamp(14px, 1vw, 22px) !important;
  }

  .vogio-home-no-nav .vgo-precision-btn i {
    width: clamp(44px, 3vw, 62px) !important;
  }

  .vogio-home-no-nav .vgo-stat-item {
    padding: clamp(16px, 1.75vw, 32px) clamp(16px, 2vw, 38px) !important;
    column-gap: clamp(12px, 1vw, 20px) !important;
  }

  .vogio-home-no-nav .vgo-stat-item i {
    font-size: clamp(20px, 1.55vw, 34px) !important;
  }

  .vogio-home-no-nav .vgo-stat-item strong {
    font-size: clamp(28px, 2.35vw, 48px) !important;
  }

  .vogio-home-no-nav .vgo-stat-item span {
    font-size: clamp(8px, .52vw, 11px) !important;
    line-height: 1.32 !important;
    letter-spacing: .16em !important;
  }
}

@media (min-width: 1101px) and (max-height: 820px) {
  .vogio-home-no-nav .vgo-precision-panel {
    gap: 14px !important;
    padding-top: 30px !important;
    padding-bottom: 24px !important;
  }

  .vogio-home-no-nav .vgo-precision-main .title-md {
    font-size: clamp(36px, 3vw, 58px) !important;
  }

  .vogio-home-no-nav .vgo-precision-main .small-copy,
  .vogio-home-no-nav .vgo-precision-card p,
  .vogio-home-no-nav .vgo-precision-philosophy p {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .vogio-home-no-nav .vgo-precision-card {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .vogio-home-no-nav .vgo-card-icon {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 10px !important;
  }

  .vogio-home-no-nav .vgo-stat-item {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 1100px) {
  .vogio-home-no-nav .experience,
  .vogio-home-no-nav .vgo-list-pin-section,
  .vogio-home-no-nav .precision.vgo-precision-expanded {
    height: auto !important;
    max-height: none !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .experience .inner {
    height: auto !important;
    min-height: 100svh !important;
    padding-top: clamp(86px, 12vw, 130px) !important;
    padding-bottom: clamp(70px, 10vw, 110px) !important;
  }

  .vogio-home-no-nav .vgo-list-sticky,
  .vogio-home-no-nav .vgo-list-content {
    height: auto !important;
    min-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-list-content {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-list-left {
    height: auto !important;
    min-height: auto !important;
    padding: clamp(70px, 10vw, 112px) clamp(24px, 6vw, 62px) 34px !important;
  }

  .vogio-home-no-nav .vgo-list-right {
    height: 58svh !important;
    min-height: 420px !important;
  }

  .vogio-home-no-nav .vgo-precision-layout {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
  }

  .vogio-home-no-nav .vgo-precision-photo {
    position: relative !important;
    height: clamp(360px, 54svh, 620px) !important;
    min-height: 360px !important;
  }

  .vogio-home-no-nav .vgo-precision-panel {
    min-height: auto !important;
    padding: clamp(42px, 8vw, 76px) clamp(24px, 6vw, 54px) !important;
    overflow: visible !important;
  }
}

/* VOGIO 1.5.0 — native section scroll + clean precision without gradient overlays */
html,
body {
  overflow-x: hidden !important;
  scroll-behavior: auto !important;
}

.vogio-home-no-nav[data-vogio-root] {
  width: 100vw !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: 100svh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  scroll-snap-type: y mandatory !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  contain: none !important;
}

.vogio-home-no-nav[data-vogio-root]::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap {
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
}

.vogio-home-no-nav .vh-section,
.vogio-home-no-nav .vgo-hero-sequence,
.vogio-home-no-nav .manifesto,
.vogio-home-no-nav .experience,
.vogio-home-no-nav .vgo-list-pin-section,
.vogio-home-no-nav .precision,
.vogio-home-no-nav .language,
.vogio-home-no-nav .final {
  min-height: 100svh !important;
}

@media (min-width: 1101px) {
  .vogio-home-no-nav .vh-section,
  .vogio-home-no-nav .vgo-hero-sequence,
  .vogio-home-no-nav .manifesto,
  .vogio-home-no-nav .experience,
  .vogio-home-no-nav .vgo-list-pin-section,
  .vogio-home-no-nav .precision,
  .vogio-home-no-nav .language,
  .vogio-home-no-nav .final {
    height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }
}

.vogio-home-no-nav .vogio-footer-snap {
  min-height: auto !important;
  background: #f4f4f0 !important;
}

/* VOGIO 1.5.1 — przywrócone lekkie efekty wejścia bez ciężkiego scroll JS */
.vogio-home-no-nav .reveal {
  opacity: 1;
  transform: none;
}

.vogio-home-no-nav.vogio-has-js .reveal {
  opacity: 0 !important;
  transform: translate3d(0, 30px, 0) scale(.985) !important;
  filter: blur(5px) !important;
  transition:
    opacity 720ms cubic-bezier(.16, 1, .3, 1),
    transform 720ms cubic-bezier(.16, 1, .3, 1),
    filter 720ms cubic-bezier(.16, 1, .3, 1) !important;
  will-change: opacity, transform, filter !important;
}

.vogio-home-no-nav.vogio-has-js .reveal.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0) !important;
}

.vogio-home-no-nav.vogio-has-js .reveal.delay-1 {
  transition-delay: 110ms !important;
}

/* Precision: no weird gradient / dark overlay / glow */
.vogio-home-no-nav .precision.vgo-precision-expanded,
.vogio-home-no-nav .vgo-precision-layout,
.vogio-home-no-nav .vgo-precision-panel {
  background: #f4f0e8 !important;
  background-image: none !important;
}

.vogio-home-no-nav .vgo-precision-photo.material-photo {
  background-image: var(--photo-material) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.vogio-home-no-nav .vgo-precision-photo::before,
.vogio-home-no-nav .vgo-precision-photo::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

.vogio-home-no-nav .vgo-precision-photo {
  filter: none !important;
}

@media (max-width: 1100px) {
  .vogio-home-no-nav[data-vogio-root] {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    scroll-snap-type: y proximity !important;
  }

  .vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap {
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav .precision.vgo-precision-expanded,
  .vogio-home-no-nav .vgo-precision-layout,
  .vogio-home-no-nav .vgo-precision-panel {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* VOGIO 1.5.1 — lekkie efekty sekcji przy zachowaniu scroll-snap */
.vogio-home-no-nav .experience .experience-copy.reveal.is-visible,
.vogio-home-no-nav .final .reveal.is-visible,
.vogio-home-no-nav .language .reveal.is-visible,
.vogio-home-no-nav .vgo-list-left.reveal.is-visible {
  transition-duration: 820ms !important;
}

.vogio-home-no-nav .language-line {
  transform: scaleX(.18);
  opacity: .72;
}

.vogio-home-no-nav.vogio-has-js .language-line.is-visible {
  animation: vogioLineGrow 780ms cubic-bezier(.16, 1, .3, 1) forwards !important;
}

.vogio-home-no-nav .language-visual-img {
  clip-path: inset(0 calc((1 - var(--rug-open, 1)) * 100%) 0 0) !important;
  transform: translate3d(0, var(--rug-y, 0px), 0) scale(1.045) !important;
  transition:
    clip-path 120ms linear,
    transform 120ms linear !important;
}

.vogio-home-no-nav .final-img {
  transform: translate3d(0, calc(var(--section-p, 0) * -34px), 0) scale(1.045) !important;
  transition: transform 120ms linear !important;
}

.vogio-home-no-nav .vgo-list-slide {
  transition:
    opacity 420ms cubic-bezier(.16, 1, .3, 1),
    visibility 420ms cubic-bezier(.16, 1, .3, 1),
    transform 620ms cubic-bezier(.16, 1, .3, 1) !important;
}

.vogio-home-no-nav .vgo-scroll-list li {
  transition:
    color 220ms ease,
    transform 220ms ease,
    opacity 220ms ease !important;
}

.vogio-home-no-nav .vogio-scroll-card {
  transition: transform 520ms cubic-bezier(.16, 1, .3, 1), opacity 520ms cubic-bezier(.16, 1, .3, 1) !important;
}

/* Sekcja Precyzja dalej bez dziwnego gradientu i poświaty */
.vogio-home-no-nav .precision.vgo-precision-expanded::before,
.vogio-home-no-nav .precision.vgo-precision-expanded::after,
.vogio-home-no-nav .vgo-precision-layout::before,
.vogio-home-no-nav .vgo-precision-layout::after,
.vogio-home-no-nav .vgo-precision-panel::before,
.vogio-home-no-nav .vgo-precision-panel::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav.vogio-has-js .reveal,
  .vogio-home-no-nav.vogio-has-js .reveal.is-visible,
  .vogio-home-no-nav .language-visual-img,
  .vogio-home-no-nav .final-img,
  .vogio-home-no-nav .vgo-list-slide,
  .vogio-home-no-nav .vogio-scroll-card {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    transition: none !important;
    animation: none !important;
  }
}


/* VOGIO 1.5.2 — przywrócenie starych efektów bez psucia scroll-snap */
@media (min-width: 1101px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] {
    position: relative !important;
    height: 600svh !important;
    min-height: 600svh !important;
    max-height: none !important;
    overflow: visible !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
    background: var(--bg-light) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-sticky {
    position: sticky !important;
    top: 0 !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-content {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    grid-template-columns: minmax(360px, 43vw) minmax(0, 57vw) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide:not(.is-active) {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(32px, 0, 0) scale(1.035) !important;
    transition:
      opacity 520ms cubic-bezier(.16, 1, .3, 1),
      visibility 520ms cubic-bezier(.16, 1, .3, 1),
      transform 820ms cubic-bezier(.16, 1, .3, 1) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide.is-active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide img {
    transform: scale(calc(1.07 - (var(--list-p, 0) * .035))) !important;
    transition: transform 620ms cubic-bezier(.16, 1, .3, 1) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li.is-active {
    transform: translate3d(10px, 0, 0) !important;
  }

  .vogio-home-no-nav .vgo-list-snap-point {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 1px !important;
    height: 1px !important;
    pointer-events: none !important;
    opacity: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
}

/* Ostatnie dwie sekcje: przywrócony efekt wejścia, odsłaniania zdjęcia i parallax */
.vogio-home-no-nav .language,
.vogio-home-no-nav .final {
  position: relative !important;
  overflow: hidden !important;
}

.vogio-home-no-nav .language .language-text,
.vogio-home-no-nav .final .inner {
  opacity: calc(.16 + (var(--enter-p, 1) * .84)) !important;
  transform: translate3d(0, calc((1 - var(--enter-p, 1)) * 34px), 0) !important;
  transition:
    opacity 140ms linear,
    transform 140ms linear !important;
  will-change: opacity, transform !important;
}

.vogio-home-no-nav .language-line {
  transform-origin: left center !important;
  transform: scaleX(calc(.10 + (var(--enter-p, 1) * .90))) !important;
  opacity: calc(.25 + (var(--enter-p, 1) * .75)) !important;
  transition: transform 140ms linear, opacity 140ms linear !important;
}

.vogio-home-no-nav .language-visual-img {
  clip-path: inset(0 calc((1 - var(--rug-open, 1)) * 100%) 0 0) !important;
  transform: translate3d(0, var(--rug-y, 0px), 0) scale(calc(1.075 - (var(--rug-open, 1) * .025))) !important;
  transition:
    clip-path 140ms linear,
    transform 140ms linear !important;
  will-change: clip-path, transform !important;
}

.vogio-home-no-nav .final-img {
  transform: translate3d(0, calc((.5 - var(--enter-p, 1)) * 72px), 0) scale(1.075) !important;
  transition: transform 140ms linear !important;
  will-change: transform !important;
}

.vogio-home-no-nav .final::before {
  opacity: calc(.54 + (var(--enter-p, 1) * .22)) !important;
}

@media (max-width: 1100px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: visible !important;
    scroll-snap-align: start !important;
  }

  .vogio-home-no-nav .vgo-list-snap-point {
    display: none !important;
  }

  .vogio-home-no-nav .language .language-text,
  .vogio-home-no-nav .final .inner,
  .vogio-home-no-nav .language-visual-img,
  .vogio-home-no-nav .final-img {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
}


/* VOGIO 1.5.5 — ostatnie sekcje jak kontakt + poprawione ikony SVG */
@media (min-width: 1101px) {
  .vogio-home-no-nav .language.vogio-scroll-card,
  .vogio-home-no-nav .final.vogio-scroll-card {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #050607 !important;
    color: var(--text-light) !important;
  }

  .vogio-home-no-nav .language.vogio-scroll-card {
    --pin-z: 8;
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    grid-template-areas: "visual text" !important;
    border-bottom: 1px solid var(--line-dark) !important;
  }

  .vogio-home-no-nav .language .language-visual {
    grid-area: visual !important;
    position: relative !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    background: #050607 !important;
    --rug-open: var(--rug-open, 1);
    --rug-y: var(--rug-y, 0px);
  }

  .vogio-home-no-nav .language .language-text {
    grid-area: text !important;
    position: relative !important;
    z-index: 4 !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    padding: clamp(84px, 7vw, 180px) clamp(44px, 6vw, 132px) !important;
    border-left: 1px solid var(--line-dark) !important;
    border-right: 0 !important;
    background: #050607 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: hidden !important;
    opacity: calc(.18 + (var(--enter-p, 1) * .82)) !important;
    transform: translate3d(0, calc((1 - var(--enter-p, 1)) * 34px), 0) !important;
    transition: opacity 120ms linear, transform 120ms linear !important;
    will-change: opacity, transform !important;
  }

  .vogio-home-no-nav .language .language-visual-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 112% !important;
    max-width: none !important;
    object-fit: cover !important;
    opacity: .72 !important;
    filter: saturate(.72) contrast(1.08) brightness(.74) !important;
    clip-path: inset(0 calc((1 - var(--rug-open, 1)) * 100%) 0 0) !important;
    transform: translate3d(0, var(--rug-y, 0px), 0) scale(1.045) !important;
    transform-origin: left center !important;
    transition: clip-path 90ms linear, transform 90ms linear !important;
    will-change: clip-path, transform !important;
  }

  .vogio-home-no-nav .language .language-visual::before {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  .vogio-home-no-nav .language .language-visual::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    background: rgba(5, 6, 7, .20) !important;
    pointer-events: none !important;
  }

  .vogio-home-no-nav .language .language-line {
    width: clamp(42px, 2.8vw, 92px) !important;
    height: 1px !important;
    background: var(--gold) !important;
    margin-bottom: clamp(42px, 2.8vw, 88px) !important;
    transform-origin: left center !important;
    transform: scaleX(calc(.16 + (var(--enter-p, 1) * .84))) !important;
    opacity: calc(.30 + (var(--enter-p, 1) * .70)) !important;
    transition: transform 120ms linear, opacity 120ms linear !important;
  }

  .vogio-home-no-nav .final.vogio-scroll-card {
    --pin-z: 9;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }

  .vogio-home-no-nav .final .final-img {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 55% !important;
    height: 112% !important;
    max-width: none !important;
    object-fit: cover !important;
    opacity: .32 !important;
    filter: saturate(.78) contrast(1.05) brightness(.68) !important;
    transform: translate3d(0, calc((.5 - var(--enter-p, 1)) * 70px), 0) scale(1.055) !important;
    transform-origin: center center !important;
    transition: transform 90ms linear !important;
    will-change: transform !important;
  }

  .vogio-home-no-nav .final::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(5,6,7,.96) 0%, rgba(5,6,7,.82) 44%, rgba(5,6,7,.72) 100%) !important;
    opacity: .88 !important;
    pointer-events: none !important;
  }

  .vogio-home-no-nav .final::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: rgba(5, 6, 7, .18) !important;
    pointer-events: none !important;
  }

  .vogio-home-no-nav .final .inner {
    position: relative !important;
    z-index: 4 !important;
    width: 100% !important;
    padding: 0 var(--side) !important;
    opacity: calc(.16 + (var(--enter-p, 1) * .84)) !important;
    transform: translate3d(0, calc((1 - var(--enter-p, 1)) * 38px), 0) !important;
    transition: opacity 120ms linear, transform 120ms linear !important;
    will-change: opacity, transform !important;
  }
}

@media (max-width: 1100px) {
  .vogio-home-no-nav .language.vogio-scroll-card,
  .vogio-home-no-nav .final.vogio-scroll-card {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .language .language-text,
  .vogio-home-no-nav .language .language-visual,
  .vogio-home-no-nav .final .inner {
    opacity: 1 !important;
    transform: none !important;
  }

  .vogio-home-no-nav .language .language-visual-img,
  .vogio-home-no-nav .final .final-img {
    clip-path: none !important;
    transform: none !important;
  }
}


/* VOGIO 1.5.5 — spójne ikony SVG w sekcji Precyzja */
.vogio-home-no-nav .vgo-card-icon,
.vogio-home-no-nav .vgo-stat-icon {
  display: inline-grid;
  place-items: center;
  color: var(--gold);
  flex: 0 0 auto;
}

.vogio-home-no-nav .vgo-card-icon {
  width: clamp(46px, 3.2vw, 64px);
  height: clamp(46px, 3.2vw, 64px);
  margin-bottom: clamp(22px, 2vw, 36px);
  border: 1px solid rgba(143, 143, 143, .42);
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

.vogio-home-no-nav .vgo-card-icon svg {
  width: 46%;
  height: 46%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vogio-home-no-nav .vgo-stat-icon {
  grid-row: 1 / span 2;
  align-self: center;
  width: clamp(34px, 2.6vw, 52px);
  height: clamp(34px, 2.6vw, 52px);
}

.vogio-home-no-nav .vgo-stat-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vogio-home-no-nav .vgo-stat-item i {
  display: none !important;
}

@media (max-width: 720px) {
  .vogio-home-no-nav .vgo-stat-icon {
    width: 34px;
    height: 34px;
  }

  .vogio-home-no-nav .vgo-card-icon {
    width: 44px;
    height: 44px;
  }
}


/* VOGIO 1.6.0 — stopka jako pełnoprawna ostatnia sekcja strony */
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: 100svh !important;
  overflow-y: auto !important;
  overflow-x: clip !important;
  background: #f4f4f0 !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
  position: relative !important;
  z-index: 5 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  display: block !important;
  width: 100% !important;
  min-height: 100svh !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
  min-height: 100svh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

@media (max-width: 1100px) {
  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
  .vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
    height: auto !important;
    max-height: none !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
    min-height: auto !important;
    display: block !important;
  }
}

/* VOGIO 1.6.0 — wyrównanie do logo, luźniejsze nagłówki, stopka i brak numeracji */
.vogio-home-no-nav {
  --vogio-content-side: clamp(16px, 4vw, 72px);
}

@media (min-width: 1537px) {
  .vogio-home-no-nav {
    --vogio-content-side: clamp(72px, 4.7vw, 180px);
  }
}

@media (min-width: 2400px) {
  .vogio-home-no-nav {
    --vogio-content-side: clamp(100px, 4.8vw, 220px);
  }
}

@media (max-width: 520px) {
  .vogio-home-no-nav {
    --vogio-content-side: 20px;
  }
}

.vogio-home-no-nav .inner {
  width: auto !important;
  max-width: none !important;
  margin-left: var(--vogio-content-side) !important;
  margin-right: var(--vogio-content-side) !important;
}

.vogio-home-no-nav .experience .inner,
.vogio-home-no-nav .final .inner,
.vogio-home-no-nav .manifesto .inner {
  width: auto !important;
  max-width: none !important;
  margin-left: var(--vogio-content-side) !important;
  margin-right: var(--vogio-content-side) !important;
}

.vogio-home-no-nav .vgo-list-left {
  padding-left: var(--vogio-content-side) !important;
  padding-right: clamp(28px, 4vw, 86px) !important;
}

.vogio-home-no-nav .language .language-text {
  padding-left: var(--vogio-content-side) !important;
}

.vogio-home-no-nav .experience-copy,
.vogio-home-no-nav .final .reveal,
.vogio-home-no-nav .language .reveal,
.vogio-home-no-nav .manifesto-copy-inner {
  max-width: min(880px, calc(100vw - (var(--vogio-content-side) * 2))) !important;
}

.vogio-home-no-nav .title-lg {
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;
  font-size: clamp(40px, 4.55vw, 96px) !important;
}

.vogio-home-no-nav .title-md {
  line-height: 1.09 !important;
  letter-spacing: -0.048em !important;
}

.vogio-home-no-nav .experience .title-lg {
  font-size: clamp(44px, 4.8vw, 98px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;
  max-width: 980px !important;
}

.vogio-home-no-nav .language .title-lg,
.vogio-home-no-nav .final .title-lg {
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;
}

.vogio-home-no-nav .lead {
  margin-top: clamp(20px, 1.9vw, 34px) !important;
  line-height: 1.58 !important;
}

.vogio-home-no-nav .experience .lead {
  margin-top: clamp(22px, 2.1vw, 38px) !important;
  max-width: 760px !important;
  line-height: 1.65 !important;
}

/* Numeracja 01–06 w sekcji „Forma spotyka istotę” jest ukryta nawet gdy zostanie wstrzyknięta przez cache. */
.vogio-home-no-nav .vgo-list-slide > div > span:first-child {
  display: none !important;
}

.vogio-home-no-nav .vgo-list-slide h3 {
  margin-top: 0 !important;
}

/* Stopka jako realna, widoczna ostatnia sekcja wewnątrz scrolla. */
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: 100svh !important;
  overflow-y: auto !important;
  overflow-x: clip !important;
  background: #f4f4f0 !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
  position: relative !important;
  z-index: 50 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  display: block !important;
  width: 100% !important;
  min-height: 100svh !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
  min-height: 100svh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

@media (max-width: 1100px) {
  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
  .vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
    height: auto !important;
    max-height: none !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
    min-height: auto !important;
    display: block !important;
  }
}

@media (max-width: 760px) {
  .vogio-home-no-nav .title-lg {
    font-size: clamp(34px, 11vw, 58px) !important;
    line-height: 1.06 !important;
  }

  .vogio-home-no-nav .experience .title-lg {
    font-size: clamp(36px, 11.5vw, 62px) !important;
    line-height: 1.07 !important;
  }

  .vogio-home-no-nav .vgo-list-left,
  .vogio-home-no-nav .language .language-text {
    padding-left: var(--vogio-content-side) !important;
    padding-right: var(--vogio-content-side) !important;
  }
}


/* VOGIO 1.6.1 — poprawki: strzałka hero, lista Forma, ikony Precyzja */
.vogio-home-no-nav .hero-meta {
  left: 50% !important;
  right: auto !important;
  top: calc(50% + clamp(92px, 9.8vw, 165px)) !important;
  bottom: auto !important;
  transform: translate3d(-50%, 0, 0) !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(34px, 2.7vw, 52px) !important;
  height: clamp(34px, 2.7vw, 52px) !important;
  writing-mode: horizontal-tb !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.88) !important;
  pointer-events: none !important;
}

.vogio-home-no-nav .hero-meta::before,
.vogio-home-no-nav .hero-meta::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav .hero-arrow {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(18px, 1.25vw, 26px) !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  animation: vgoHeroArrowFloat 1.65s ease-in-out infinite !important;
}

@keyframes vgoHeroArrowFloat {
  0%, 100% { transform: translate3d(0, -2px, 0); opacity: 0.66; }
  50% { transform: translate3d(0, 5px, 0); opacity: 1; }
}

/* Lista w sekcji Forma — długie słowa nie wychodzą z kontenera. */
.vogio-home-no-nav .vgo-list-left,
.vogio-home-no-nav .vgo-list-body,
.vogio-home-no-nav .vgo-scroll-list,
.vogio-home-no-nav .vgo-scroll-list li {
  min-width: 0 !important;
  max-width: 100% !important;
}

.vogio-home-no-nav .vgo-scroll-list {
  overflow: hidden !important;
}

.vogio-home-no-nav .vgo-scroll-list li {
  font-size: clamp(24px, 2.85vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.vogio-home-no-nav .vgo-scroll-list li:last-child {
  font-size: clamp(22px, 2.55vw, 56px) !important;
  letter-spacing: -0.045em !important;
}

.vogio-home-no-nav .vgo-list-slide h3 {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  font-size: clamp(34px, 4.2vw, 88px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

/* Ikony w sekcji Precyzja — czarne, większe i ostrzejsze. */
.vogio-home-no-nav .vgo-card-icon,
.vogio-home-no-nav .vgo-stat-icon {
  color: #151719 !important;
}

.vogio-home-no-nav .vgo-card-icon {
  width: clamp(64px, 4.4vw, 92px) !important;
  height: clamp(64px, 4.4vw, 92px) !important;
  margin-bottom: clamp(18px, 1.45vw, 28px) !important;
  border-color: rgba(21, 23, 25, 0.32) !important;
  border-width: 1.35px !important;
  background: rgba(21, 23, 25, 0.035) !important;
}

.vogio-home-no-nav .vgo-card-icon svg {
  width: 58% !important;
  height: 58% !important;
  stroke: currentColor !important;
  stroke-width: 1.95 !important;
  vector-effect: non-scaling-stroke !important;
  shape-rendering: geometricPrecision !important;
}

.vogio-home-no-nav .vgo-precision-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.vogio-home-no-nav .vgo-precision-card h3 {
  min-height: auto !important;
}

.vogio-home-no-nav .vgo-stat-icon {
  width: clamp(48px, 3.4vw, 72px) !important;
  height: clamp(48px, 3.4vw, 72px) !important;
}

.vogio-home-no-nav .vgo-stat-icon svg {
  stroke: currentColor !important;
  stroke-width: 1.95 !important;
  vector-effect: non-scaling-stroke !important;
  shape-rendering: geometricPrecision !important;
}

@media (min-width: 1101px) and (max-height: 820px) {
  .vogio-home-no-nav .vgo-card-icon {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 12px !important;
  }

  .vogio-home-no-nav .vgo-stat-icon {
    width: 42px !important;
    height: 42px !important;
  }
}

@media (max-width: 760px) {
  .vogio-home-no-nav .hero-meta {
    top: calc(50% + clamp(84px, 24vw, 136px)) !important;
  }

  .vogio-home-no-nav .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-scroll-list li:last-child {
    font-size: clamp(26px, 9.4vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
  }

  .vogio-home-no-nav .vgo-card-icon {
    width: 58px !important;
    height: 58px !important;
  }

  .vogio-home-no-nav .vgo-stat-icon {
    width: 42px !important;
    height: 42px !important;
  }
}


/* VOGIO 1.6.2 — poprawki: pełne słowo Doświadczenie, kompaktowa ostatnia sekcja ze zdjęciem */
.vogio-home-no-nav .vgo-list-content {
  grid-template-columns: minmax(460px, 54%) minmax(0, 46%) !important;
}

.vogio-home-no-nav .vgo-list-left {
  padding-right: clamp(20px, 2.8vw, 56px) !important;
}

.vogio-home-no-nav .vgo-list-body {
  width: min(100%, 980px) !important;
  max-width: 100% !important;
}

.vogio-home-no-nav .vgo-scroll-list {
  width: 100% !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-scroll-list li,
.vogio-home-no-nav .vgo-scroll-list li:last-child {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

.vogio-home-no-nav .vgo-scroll-list li:last-child {
  font-size: clamp(24px, 2.18vw, 50px) !important;
  letter-spacing: -0.04em !important;
}

/* Ostatnia sekcja: kontakt + zdjęcie, bez pełnego ekranu. */
.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.72fr) !important;
  align-items: center !important;
  gap: clamp(30px, 4.2vw, 82px) !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: clamp(84px, 8vw, 150px) var(--vogio-content-side) !important;
  overflow: hidden !important;
  background: #070808 !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(128, 128, 128, 0.14), transparent 34%),
    linear-gradient(90deg, rgba(3, 4, 4, 0.98) 0%, rgba(3, 4, 4, 0.86) 42%, rgba(3, 4, 4, 0.58) 100%) !important;
  pointer-events: none !important;
}

.vogio-home-no-nav .final::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent 36%, rgba(0,0,0,0.20)) !important;
  pointer-events: none !important;
}

.vogio-home-no-nav .final .inner {
  position: relative !important;
  z-index: 4 !important;
  order: 1 !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.vogio-home-no-nav .final .reveal {
  max-width: 780px !important;
  opacity: 1 !important;
  transform: none !important;
}

.vogio-home-no-nav .final .final-img {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  order: 2 !important;
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  height: clamp(340px, 38vw, 640px) !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.82 !important;
  filter: saturate(0.78) contrast(1.08) brightness(0.72) !important;
  transform: none !important;
  clip-path: none !important;
  border-radius: clamp(20px, 1.8vw, 32px) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32) !important;
}

.vogio-home-no-nav .final .title-lg {
  font-size: clamp(42px, 4.15vw, 82px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
}

.vogio-home-no-nav .final .lead {
  max-width: 660px !important;
}

.vogio-home-no-nav .final .btn {
  margin-top: clamp(22px, 2vw, 36px) !important;
}

/* Stopka ma pozostać widoczna po ostatniej sekcji, ale nie udawać hero pełnoekranowego. */
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  scroll-snap-align: start !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08,
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
  min-height: 0 !important;
  height: auto !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
  display: block !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-content {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-scroll-list li:last-child {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 980px) {
  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: clamp(68px, 11vw, 110px) var(--vogio-content-side) !important;
  }

  .vogio-home-no-nav .final .final-img {
    order: 1 !important;
    grid-column: 1 !important;
    height: clamp(240px, 52vw, 420px) !important;
  }

  .vogio-home-no-nav .final .inner {
    order: 2 !important;
    grid-column: 1 !important;
  }
}

@media (max-width: 620px) {
  .vogio-home-no-nav .final .title-lg {
    font-size: clamp(34px, 11vw, 52px) !important;
    line-height: 1.06 !important;
  }

  .vogio-home-no-nav .final .final-img {
    height: clamp(210px, 60vw, 330px) !important;
    border-radius: 18px !important;
  }
}

/* VOGIO 1.6.3 — poprawka właściwego słowa „Doświadczenie” w liście + stopka nachodząca na poprzednią sekcję */
.vogio-home-no-nav {
  --vgo-footer-overlap: clamp(74px, 8vw, 156px);
}

/* To jest właściwe „Doświadczenie” w sekcji Forma spotyka istotę — element listy po lewej, nie tytuł slajdu. */
.vogio-home-no-nav .vgo-list-content {
  grid-template-columns: minmax(520px, 58%) minmax(0, 42%) !important;
}

.vogio-home-no-nav .vgo-list-left {
  padding-right: clamp(22px, 2.6vw, 54px) !important;
}

.vogio-home-no-nav .vgo-list-body {
  width: min(100%, 1120px) !important;
  max-width: 100% !important;
}

.vogio-home-no-nav .vgo-scroll-list {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-scroll-list li,
.vogio-home-no-nav .vgo-scroll-list li:last-child {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-size: clamp(27px, 2.85vw, 64px) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.052em !important;
}

.vogio-home-no-nav .vgo-scroll-list li:last-child {
  font-size: clamp(27px, 2.85vw, 64px) !important;
  letter-spacing: -0.052em !important;
}

/* Stopka nachodzi na ostatnią sekcję zamiast zaczynać się dopiero po niej. */
.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  padding-bottom: calc(clamp(84px, 8vw, 150px) + var(--vgo-footer-overlap)) !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  position: relative !important;
  z-index: 20 !important;
  margin-top: calc(var(--vgo-footer-overlap) * -1) !important;
  background: transparent !important;
  overflow: visible !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  position: relative !important;
  z-index: 21 !important;
  box-shadow: 0 -32px 80px rgba(0, 0, 0, 0.18) !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav {
    --vgo-footer-overlap: clamp(48px, 9vw, 96px);
  }

  .vogio-home-no-nav .vgo-list-content {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-list-body {
    width: 100% !important;
  }

  .vogio-home-no-nav .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-scroll-list li:last-child {
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
    font-size: clamp(28px, 6.4vw, 60px) !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav {
    --vgo-footer-overlap: 54px;
  }

  .vogio-home-no-nav .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-scroll-list li:last-child {
    font-size: clamp(24px, 7.2vw, 38px) !important;
    letter-spacing: -0.042em !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    padding-bottom: calc(clamp(68px, 11vw, 110px) + var(--vgo-footer-overlap)) !important;
  }
}


/* VOGIO 1.6.5 — poprawka kontenera Doświadczenie, zdjęcie ostatniej sekcji i mocniejsze nachodzenie stopki */
.vogio-home-no-nav {
  --vgo-footer-overlap: clamp(112px, 11vw, 232px) !important;
}

/* Sekcja Forma spotyka istotę: większy prawy panel i większy box tekstowy slajdu, aby „Doświadczenie” nie łamało się. */
.vogio-home-no-nav .vgo-list-content {
  grid-template-columns: minmax(500px, 52%) minmax(0, 48%) !important;
}

.vogio-home-no-nav .vgo-list-left {
  padding-right: clamp(20px, 2.4vw, 52px) !important;
}

.vogio-home-no-nav .vgo-list-right {
  min-width: 0 !important;
}

.vogio-home-no-nav .vgo-list-slide div {
  width: min(900px, calc(100% - clamp(44px, 6.2vw, 124px))) !important;
  max-width: min(900px, calc(100% - clamp(44px, 6.2vw, 124px))) !important;
  left: clamp(24px, 3.1vw, 68px) !important;
  right: auto !important;
  padding: clamp(24px, 2.6vw, 50px) !important;
}

.vogio-home-no-nav .vgo-list-slide h3 {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-size: clamp(42px, 4.05vw, 78px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.058em !important;
}

.vogio-home-no-nav .vgo-list-slide p {
  max-width: 680px !important;
}

/* Ostatnia sekcja: wyraźniejsze, sensowniejsze zdjęcie i układ nadal niepełnoekranowy. */
.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.86fr) !important;
  gap: clamp(36px, 4.8vw, 96px) !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: clamp(86px, 8vw, 148px) !important;
  padding-bottom: calc(clamp(96px, 8vw, 160px) + var(--vgo-footer-overlap)) !important;
}

.vogio-home-no-nav .final .final-img {
  display: block !important;
  opacity: 0.92 !important;
  width: 100% !important;
  height: clamp(360px, 37vw, 650px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(0.82) contrast(1.1) brightness(0.74) !important;
  border-radius: clamp(22px, 1.9vw, 34px) !important;
  box-shadow: 0 38px 96px rgba(0, 0, 0, 0.38) !important;
}

.vogio-home-no-nav .final::before {
  background:
    radial-gradient(circle at 20% 18%, rgba(128, 128, 128, 0.18), transparent 36%),
    linear-gradient(90deg, rgba(3, 4, 4, 0.98) 0%, rgba(3, 4, 4, 0.90) 38%, rgba(3, 4, 4, 0.46) 100%) !important;
}

.vogio-home-no-nav .final .inner,
.vogio-home-no-nav .final .reveal {
  max-width: 940px !important;
}

/* Stopka ma fizycznie wejść na poprzednią sekcję, a nie tylko zaczynać się po niej. */
.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  position: relative !important;
  z-index: 50 !important;
  margin-top: calc(var(--vgo-footer-overlap) * -1) !important;
  padding-top: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  scroll-snap-align: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  position: relative !important;
  z-index: 51 !important;
  box-shadow: 0 -42px 100px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav {
    --vgo-footer-overlap: clamp(72px, 12vw, 126px) !important;
  }

  .vogio-home-no-nav .vgo-list-content {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-list-slide div {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    left: 24px !important;
    right: 24px !important;
  }

  .vogio-home-no-nav .vgo-list-slide h3 {
    font-size: clamp(38px, 8vw, 72px) !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding-bottom: calc(clamp(78px, 12vw, 124px) + var(--vgo-footer-overlap)) !important;
  }

  .vogio-home-no-nav .final .final-img {
    height: clamp(270px, 54vw, 460px) !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav {
    --vgo-footer-overlap: 64px !important;
  }

  .vogio-home-no-nav .vgo-list-slide div {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    left: 16px !important;
    right: 16px !important;
    padding: 18px !important;
  }

  .vogio-home-no-nav .vgo-list-slide h3 {
    font-size: clamp(32px, 9.2vw, 50px) !important;
    letter-spacing: -0.05em !important;
  }

  .vogio-home-no-nav .vgo-list-slide p {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .vogio-home-no-nav .final .final-img {
    height: clamp(220px, 62vw, 340px) !important;
  }
}

/* VOGIO 1.6.5 — mocniejszy overlap stopki i biznesowe zdjęcie na prawej połowie ostatniej sekcji */
.vogio-home-no-nav {
  --vgo-footer-overlap: clamp(150px, 13vw, 300px) !important;
}

.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: clamp(88px, 7vw, 140px) !important;
  padding-bottom: calc(clamp(130px, 10vw, 220px) + var(--vgo-footer-overlap)) !important;
  overflow: visible !important;
}

.vogio-home-no-nav .final .inner {
  grid-column: 1 !important;
  grid-row: 1 !important;
  max-width: 760px !important;
  margin-left: var(--vgo-side) !important;
  margin-right: 0 !important;
  padding-right: clamp(24px, 4vw, 80px) !important;
}

.vogio-home-no-nav .final .final-img {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: center !important;
  display: block !important;
  width: 100% !important;
  height: clamp(420px, 42vw, 720px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.94 !important;
  filter: saturate(0.74) contrast(1.1) brightness(0.72) !important;
  border-radius: clamp(22px, 1.8vw, 34px) 0 0 clamp(22px, 1.8vw, 34px) !important;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.42) !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  margin-top: calc(var(--vgo-footer-overlap) * -1) !important;
  position: relative !important;
  z-index: 80 !important;
  overflow: visible !important;
  background: transparent !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  position: relative !important;
  z-index: 81 !important;
  box-shadow: 0 -52px 120px rgba(0, 0, 0, 0.30) !important;
}

@media (max-width: 980px) {
  .vogio-home-no-nav {
    --vgo-footer-overlap: clamp(76px, 14vw, 138px) !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    grid-template-columns: 1fr !important;
    padding-bottom: calc(clamp(90px, 14vw, 150px) + var(--vgo-footer-overlap)) !important;
  }

  .vogio-home-no-nav .final .inner,
  .vogio-home-no-nav .final .final-img {
    grid-column: 1 !important;
  }

  .vogio-home-no-nav .final .inner {
    margin-left: var(--vgo-side) !important;
    margin-right: var(--vgo-side) !important;
    padding-right: 0 !important;
  }

  .vogio-home-no-nav .final .final-img {
    width: calc(100% - (var(--vgo-side) * 2)) !important;
    margin: 0 auto !important;
    height: clamp(240px, 56vw, 440px) !important;
    border-radius: clamp(18px, 4vw, 28px) !important;
  }
}


/* VOGIO 1.6.6 — twarda poprawka: stopka realnie nachodzi na ostatnią sekcję */
.vogio-home-no-nav,
.vogio-home-no-nav[data-vogio-root] {
  --vgo-footer-overlap: clamp(260px, 24vh, 460px) !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  position: relative !important;
  z-index: 1 !important;
  height: auto !important;
  min-height: clamp(560px, 76svh, 880px) !important;
  padding-top: clamp(84px, 6.8vw, 132px) !important;
  padding-bottom: clamp(48px, 4.4vw, 96px) !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  position: relative !important;
  z-index: 500 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: calc(var(--vgo-footer-overlap) * -1) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  position: relative !important;
  z-index: 501 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  box-shadow: 0 -72px 160px rgba(0, 0, 0, 0.38) !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 .vf-container {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  justify-content: initial !important;
}

@media (max-width: 980px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav[data-vogio-root] {
    --vgo-footer-overlap: clamp(138px, 20vh, 230px) !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    min-height: 0 !important;
    padding-bottom: clamp(38px, 9vw, 82px) !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav[data-vogio-root] {
    --vgo-footer-overlap: 96px !important;
  }
}

/* VOGIO 1.6.7 — ostatnia sekcja: zdjęcie pełna prawa połowa strony + mocniejszy overlap stopki */
.vogio-home-no-nav,
.vogio-home-no-nav[data-vogio-root] {
  --vgo-footer-overlap: clamp(300px, 28vh, 520px) !important;
}

.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  position: relative !important;
  display: block !important;
  min-height: clamp(620px, 78svh, 900px) !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #050607 !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.vogio-home-no-nav .final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(5,6,7,0.98) 0%, rgba(5,6,7,0.92) 37%, rgba(5,6,7,0.36) 50%, rgba(5,6,7,0.08) 100%),
    linear-gradient(180deg, rgba(5,6,7,0.10), rgba(5,6,7,0.42)) !important;
}

.vogio-home-no-nav .final::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: clamp(120px, 16vh, 230px) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5,6,7,0), rgba(5,6,7,0.96)) !important;
}

.vogio-home-no-nav .final .final-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 50vw !important;
  max-width: 50vw !important;
  min-width: 50vw !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  filter: saturate(0.82) contrast(1.08) brightness(0.76) !important;
  box-shadow: none !important;
}

.vogio-home-no-nav .final .inner {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  width: 50% !important;
  min-height: inherit !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(96px, 8vw, 150px) clamp(34px, 5vw, 96px) clamp(180px, 16vh, 260px) var(--vgo-side) !important;
}

.vogio-home-no-nav .final .reveal {
  max-width: min(720px, calc(50vw - var(--vgo-side) - 48px)) !important;
}

.vogio-home-no-nav .final .title-lg {
  max-width: 100% !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
  position: relative !important;
  z-index: 900 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: calc(var(--vgo-footer-overlap) * -1) !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
}

.vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
  position: relative !important;
  z-index: 901 !important;
  box-shadow: 0 -88px 180px rgba(0, 0, 0, 0.48) !important;
}

@media (max-width: 980px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav[data-vogio-root] {
    --vgo-footer-overlap: clamp(118px, 18vh, 220px) !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .final::before {
    background:
      linear-gradient(180deg, rgba(5,6,7,0.96) 0%, rgba(5,6,7,0.70) 48%, rgba(5,6,7,0.22) 100%) !important;
  }

  .vogio-home-no-nav .final .final-img {
    position: relative !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: clamp(260px, 54vw, 480px) !important;
    min-height: 0 !important;
    object-position: center center !important;
  }

  .vogio-home-no-nav .final .inner {
    order: 1 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: clamp(76px, 14vw, 118px) var(--vgo-side) clamp(34px, 8vw, 62px) var(--vgo-side) !important;
  }

  .vogio-home-no-nav .final .reveal {
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav[data-vogio-root] {
    --vgo-footer-overlap: 86px !important;
  }

  .vogio-home-no-nav .final .final-img {
    height: clamp(220px, 64vw, 360px) !important;
  }
}


/* VOGIO 1.6.8 — stabilizacja: stopka jako overlay w ostatniej sekcji + przywrócony scroll sekcji */
.vogio-home-no-nav,
.vogio-home-no-nav[data-vogio-root] {
  --vgo-footer-overlap: clamp(245px, 30vh, 430px) !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow-y: auto !important;
  overflow-x: clip !important;
  scroll-snap-type: y mandatory !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

.vogio-home-no-nav [data-vogio-section],
.vogio-home-no-nav .vh-section,
.vogio-home-no-nav .vgo-hero-sequence {
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .manifesto,
.vogio-home-no-nav .vgo-list-pin-section {
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}

/* Usunięcie starego, osobnego flow stopki, gdyby został z cache/snippetów */
.vogio-home-no-nav > .vogio-footer-snap:not(:has(.vogio-footer-overlay)) {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  scroll-snap-align: none !important;
}

.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  position: relative !important;
  display: block !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #050607 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  scroll-snap-align: start !important;
}

.vogio-home-no-nav .final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(5,6,7,0.98) 0%, rgba(5,6,7,0.92) 36%, rgba(5,6,7,0.40) 50%, rgba(5,6,7,0.10) 100%),
    linear-gradient(180deg, rgba(5,6,7,0.04), rgba(5,6,7,0.34)) !important;
}

.vogio-home-no-nav .final::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: calc(var(--vgo-footer-overlap) + 120px) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5,6,7,0), rgba(5,6,7,0.68) 42%, rgba(5,6,7,0.96) 100%) !important;
}

.vogio-home-no-nav .final .final-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 50% !important;
  max-width: 50% !important;
  min-width: 50% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  filter: saturate(0.88) contrast(1.06) brightness(0.82) !important;
}

.vogio-home-no-nav .final .inner {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  width: 50% !important;
  min-height: 100svh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(88px, 8vw, 150px) clamp(34px, 5vw, 90px) calc(var(--vgo-footer-overlap) + clamp(30px, 5vh, 80px)) var(--vgo-side) !important;
}

.vogio-home-no-nav .final .reveal {
  max-width: min(700px, calc(50vw - var(--vgo-side) - 48px)) !important;
}

.vogio-home-no-nav .final .title-lg {
  max-width: 100% !important;
  line-height: 1.04 !important;
}

.vogio-home-no-nav .vogio-footer-overlay {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  scroll-snap-align: none !important;
}

.vogio-home-no-nav .vogio-footer-overlay #vogio-footer-08 {
  position: relative !important;
  z-index: 21 !important;
  width: 100% !important;
  margin: 0 !important;
  box-shadow: 0 -56px 130px rgba(0, 0, 0, 0.42) !important;
}

.vogio-home-no-nav .vogio-footer-overlay #vogio-footer-08 .vf-container {
  min-height: 0 !important;
  height: auto !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav[data-vogio-root] {
    --vgo-footer-overlap: 0px !important;
    scroll-snap-type: y proximity !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    height: auto !important;
    min-height: 100svh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .final::before {
    background: linear-gradient(180deg, rgba(5,6,7,0.96) 0%, rgba(5,6,7,0.70) 48%, rgba(5,6,7,0.22) 100%) !important;
  }

  .vogio-home-no-nav .final::after {
    display: none !important;
  }

  .vogio-home-no-nav .final .inner {
    order: 1 !important;
    width: 100% !important;
    min-height: auto !important;
    padding: clamp(80px, 14vw, 118px) var(--vgo-side) clamp(36px, 8vw, 68px) var(--vgo-side) !important;
  }

  .vogio-home-no-nav .final .reveal {
    max-width: 760px !important;
  }

  .vogio-home-no-nav .final .final-img {
    position: relative !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: clamp(260px, 54vw, 480px) !important;
    min-height: 0 !important;
  }

  .vogio-home-no-nav .vogio-footer-overlay {
    order: 3 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 30 !important;
  }
}

/* VOGIO 1.6.9 — naprawa widoczności ostatniej sekcji i stopki: footer wraca do flow, ale nachodzi na ostatnią sekcję */
.vogio-home-no-nav,
.vogio-home-no-nav[data-vogio-root] {
  --vgo-footer-overlap: clamp(180px, 22vh, 320px) !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow-y: auto !important;
  overflow-x: clip !important;
  scroll-snap-type: y mandatory !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

.vogio-home-no-nav[data-vogio-root] > [data-vogio-section]:not(.vogio-footer-snap),
.vogio-home-no-nav[data-vogio-root] > .vh-section:not(.vogio-footer-snap),
.vogio-home-no-nav[data-vogio-root] > .vgo-hero-sequence {
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .vogio-footer-overlay {
  display: none !important;
}

.vogio-home-no-nav .final,
.vogio-home-no-nav .final.vogio-scroll-card,
.vogio-home-no-nav .vh-section.final {
  position: relative !important;
  z-index: 5 !important;
  display: block !important;
  height: auto !important;
  min-height: clamp(640px, 82svh, 920px) !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #050607 !important;
  isolation: isolate !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(5,6,7,0.98) 0%, rgba(5,6,7,0.92) 35%, rgba(5,6,7,0.42) 50%, rgba(5,6,7,0.06) 100%),
    linear-gradient(180deg, rgba(5,6,7,0.08), rgba(5,6,7,0.36)) !important;
}

.vogio-home-no-nav .final::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: calc(var(--vgo-footer-overlap) + 80px) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5,6,7,0), rgba(5,6,7,0.62) 48%, rgba(5,6,7,0.96) 100%) !important;
}

.vogio-home-no-nav .final .final-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 50vw !important;
  max-width: 50vw !important;
  min-width: 50vw !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  filter: saturate(0.86) contrast(1.08) brightness(0.78) !important;
  box-shadow: none !important;
}

.vogio-home-no-nav .final .inner {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  width: 50% !important;
  min-height: clamp(640px, 82svh, 920px) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(88px, 8vw, 145px) clamp(32px, 4.5vw, 86px) clamp(150px, 18vh, 260px) var(--vgo-side) !important;
}

.vogio-home-no-nav .final .reveal {
  max-width: min(720px, calc(50vw - var(--vgo-side) - 42px)) !important;
}

.vogio-home-no-nav .final .title-lg {
  max-width: 100% !important;
  line-height: 1.06 !important;
}

.vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap {
  position: relative !important;
  z-index: 90 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: calc(var(--vgo-footer-overlap) * -1) !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  transform: none !important;
  scroll-snap-align: end !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap #vogio-footer-08,
.vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap #vogio-footer-08 {
  position: relative !important;
  z-index: 91 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  background: #050607 !important;
  box-shadow: 0 -72px 150px rgba(0, 0, 0, 0.48) !important;
}

.vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap #vogio-footer-08 .vf-container,
.vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap #vogio-footer-08 .vf-container {
  min-height: 0 !important;
  height: auto !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav[data-vogio-root] {
    --vgo-footer-overlap: 0px !important;
    scroll-snap-type: y proximity !important;
  }

  .vogio-home-no-nav .final,
  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .vh-section.final {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .final::before {
    background: linear-gradient(180deg, rgba(5,6,7,0.96) 0%, rgba(5,6,7,0.70) 48%, rgba(5,6,7,0.18) 100%) !important;
  }

  .vogio-home-no-nav .final::after {
    display: none !important;
  }

  .vogio-home-no-nav .final .inner {
    order: 1 !important;
    width: 100% !important;
    min-height: auto !important;
    padding: clamp(78px, 13vw, 118px) var(--vgo-side) clamp(36px, 8vw, 68px) var(--vgo-side) !important;
  }

  .vogio-home-no-nav .final .reveal {
    max-width: 760px !important;
  }

  .vogio-home-no-nav .final .final-img {
    position: relative !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: clamp(260px, 54vw, 480px) !important;
    min-height: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
  .vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap {
    margin-top: 0 !important;
    scroll-snap-align: end !important;
  }
}


/* VOGIO 1.7.0 — przywrócenie jasnego koloru stopki */
.vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap #vogio-footer-08,
.vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap #vogio-footer-08,
#vogio-footer-08 {
  --vf-bg: #f4f4f0 !important;
  --vf-text: #111111 !important;
  --vf-muted: #5d5d57 !important;
  --vf-line: rgba(0, 0, 0, .08) !important;
  background: #f4f4f0 !important;
  color: #111111 !important;
}

.vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap {
  background: transparent !important;
}

.vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap #vogio-footer-08,
.vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap #vogio-footer-08 {
  box-shadow: 0 -72px 150px rgba(0, 0, 0, 0.24) !important;
}

#vogio-footer-08 .vf-newsletter p,
#vogio-footer-08 .vf-col a,
#vogio-footer-08 .vf-tagline,
#vogio-footer-08 .vf-copy,
#vogio-footer-08 .vf-lang-wrap,
#vogio-footer-08 .vf-lang-button {
  color: #5d5d57 !important;
}

#vogio-footer-08 .vf-form {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, .12) !important;
}

#vogio-footer-08 .vf-form button {
  background: #111111 !important;
  color: #ffffff !important;
}

#vogio-footer-08 .vf-social-icons a {
  border-color: rgba(0, 0, 0, .14) !important;
}


/* VOGIO 1.7.1 — zamiana statystyk na sekcję logotypów z hover kolor */
.vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section {
  display: grid !important;
  grid-template-columns: minmax(360px, .78fr) minmax(640px, 1.22fr) !important;
  background: #f4f2ec !important;
  border: 1px solid rgba(8, 12, 14, .08) !important;
  box-shadow: 0 28px 80px rgba(36, 32, 22, .07) !important;
  overflow: hidden !important;
}

.vogio-home-no-nav .vgo-logo-section .vgo-logo-intro {
  min-width: 0 !important;
  padding: clamp(34px, 3.4vw, 70px) clamp(28px, 3.6vw, 74px) !important;
  border-right: 1px solid rgba(8, 12, 14, .08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.vogio-home-no-nav .vgo-logo-section .vgo-logo-intro .eyebrow {
  color: var(--gold) !important;
  margin-bottom: clamp(18px, 1.6vw, 30px) !important;
}

.vogio-home-no-nav .vgo-logo-section .vgo-logo-intro h3 {
  max-width: 620px !important;
  margin: 0 0 clamp(18px, 1.8vw, 32px) !important;
  color: #080c0f !important;
  font-size: clamp(28px, 2.35vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.055em !important;
  font-weight: 540 !important;
}

.vogio-home-no-nav .vgo-logo-section .vgo-logo-intro p {
  max-width: 640px !important;
  margin: 0 !important;
  color: rgba(8, 12, 14, .58) !important;
  font-size: clamp(14px, .98vw, 19px) !important;
  line-height: 1.72 !important;
}

.vogio-home-no-nav .vgo-brand-wall {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: #f7f6f2 !important;
}

.vogio-home-no-nav .vgo-brand-logo {
  min-width: 0 !important;
  min-height: clamp(118px, 8.4vw, 168px) !important;
  padding: clamp(18px, 1.8vw, 34px) clamp(18px, 2vw, 38px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border-right: 1px solid rgba(8, 12, 14, .08) !important;
  border-bottom: 1px solid rgba(8, 12, 14, .08) !important;
  text-decoration: none !important;
  color: #b9b9b4 !important;
  filter: grayscale(1) saturate(0) !important;
  opacity: .62 !important;
  transition: color .28s ease, opacity .28s ease, filter .28s ease, background-color .28s ease, transform .28s ease !important;
}

.vogio-home-no-nav .vgo-brand-logo:nth-child(4n) {
  border-right: 0 !important;
}

.vogio-home-no-nav .vgo-brand-logo:nth-child(n+5) {
  border-bottom: 0 !important;
}

.vogio-home-no-nav .vgo-brand-logo:hover,
.vogio-home-no-nav .vgo-brand-logo:focus-visible {
  filter: grayscale(0) saturate(1) !important;
  opacity: 1 !important;
  background: #ffffff !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

.vogio-home-no-nav .vgo-brand-logo > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  font-size: clamp(26px, 2.25vw, 48px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  font-weight: 760 !important;
  color: currentColor !important;
}

.vogio-home-no-nav .vgo-brand-logo.allegro { font-family: Arial, Helvetica, sans-serif !important; }
.vogio-home-no-nav .vgo-brand-logo.allegro:hover,
.vogio-home-no-nav .vgo-brand-logo.allegro:focus-visible { color: #ff5a00 !important; }

.vogio-home-no-nav .vgo-brand-logo.mediamarkt > span {
  font-style: italic !important;
  font-weight: 780 !important;
  letter-spacing: -.075em !important;
}
.vogio-home-no-nav .vgo-brand-logo.mediamarkt:hover,
.vogio-home-no-nav .vgo-brand-logo.mediamarkt:focus-visible { color: #e30613 !important; }

.vogio-home-no-nav .vgo-brand-logo.mediaexpert > span {
  padding: .17em .25em !important;
  background: currentColor !important;
  color: #f2d300 !important;
  font-size: clamp(20px, 1.65vw, 36px) !important;
  letter-spacing: -.06em !important;
}
.vogio-home-no-nav .vgo-brand-logo.mediaexpert > span > span {
  color: #ffffff !important;
}
.vogio-home-no-nav .vgo-brand-logo.mediaexpert:hover,
.vogio-home-no-nav .vgo-brand-logo.mediaexpert:focus-visible { color: #111111 !important; }

.vogio-home-no-nav .vgo-brand-logo.empik > span {
  font-size: clamp(34px, 3vw, 66px) !important;
  font-weight: 780 !important;
  letter-spacing: -.08em !important;
}
.vogio-home-no-nav .vgo-brand-logo.empik:hover,
.vogio-home-no-nav .vgo-brand-logo.empik:focus-visible { color: #111111 !important; }

.vogio-home-no-nav .vgo-brand-logo.kaufland > span {
  font-weight: 820 !important;
  letter-spacing: -.04em !important;
}
.vogio-home-no-nav .vgo-brand-logo.kaufland:hover,
.vogio-home-no-nav .vgo-brand-logo.kaufland:focus-visible { color: #e30613 !important; }

.vogio-home-no-nav .vgo-brand-logo.emag > span {
  font-size: clamp(34px, 2.9vw, 64px) !important;
  font-weight: 880 !important;
  letter-spacing: -.09em !important;
}
.vogio-home-no-nav .vgo-brand-logo.emag:hover,
.vogio-home-no-nav .vgo-brand-logo.emag:focus-visible { color: #1a7de1 !important; }

.vogio-home-no-nav .vgo-brand-logo.amazon {
  flex-direction: column !important;
  gap: 4px !important;
}
.vogio-home-no-nav .vgo-brand-logo.amazon > span {
  font-size: clamp(30px, 2.55vw, 58px) !important;
  font-weight: 500 !important;
  letter-spacing: -.065em !important;
}
.vogio-home-no-nav .vgo-brand-logo.amazon > i {
  width: clamp(58px, 4.5vw, 110px) !important;
  height: clamp(12px, .78vw, 18px) !important;
  border-bottom: clamp(3px, .22vw, 5px) solid #b9b9b4 !important;
  border-radius: 0 0 70% 70% !important;
  transform: translateY(-3px) rotate(-4deg) !important;
  transition: border-color .28s ease !important;
}
.vogio-home-no-nav .vgo-brand-logo.amazon:hover,
.vogio-home-no-nav .vgo-brand-logo.amazon:focus-visible { color: #111111 !important; }
.vogio-home-no-nav .vgo-brand-logo.amazon:hover > i,
.vogio-home-no-nav .vgo-brand-logo.amazon:focus-visible > i { border-color: #ff9900 !important; }

.vogio-home-no-nav .vgo-brand-logo.temu > span {
  padding: .17em .35em !important;
  border-radius: 10px !important;
  background: currentColor !important;
  color: #ffffff !important;
  font-size: clamp(24px, 2vw, 44px) !important;
  letter-spacing: .02em !important;
  font-weight: 900 !important;
}
.vogio-home-no-nav .vgo-brand-logo.temu:hover,
.vogio-home-no-nav .vgo-brand-logo.temu:focus-visible { color: #f35b13 !important; }

@media (max-width: 1320px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-logo-section .vgo-logo-intro {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(8, 12, 14, .08) !important;
  }
}

@media (max-width: 900px) {
  .vogio-home-no-nav .vgo-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vogio-home-no-nav .vgo-brand-logo:nth-child(4n) {
    border-right: 1px solid rgba(8, 12, 14, .08) !important;
  }

  .vogio-home-no-nav .vgo-brand-logo:nth-child(2n) {
    border-right: 0 !important;
  }

  .vogio-home-no-nav .vgo-brand-logo:nth-child(n+5) {
    border-bottom: 1px solid rgba(8, 12, 14, .08) !important;
  }

  .vogio-home-no-nav .vgo-brand-logo:nth-child(n+7) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 520px) {
  .vogio-home-no-nav .vgo-brand-wall {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-brand-logo {
    min-height: 96px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(8, 12, 14, .08) !important;
  }

  .vogio-home-no-nav .vgo-brand-logo:last-child {
    border-bottom: 0 !important;
  }
}

/* VOGIO 1.7.2 — sekcja logotypów jak inspiracja: centralny nagłówek, zakładki i równa siatka */
.vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(28px, 3vw, 58px) clamp(28px, 4.2vw, 88px) clamp(34px, 3.8vw, 72px) !important;
  background: #f7f6f2 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-logo-intro {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-logo-intro .eyebrow {
  display: block !important;
  margin: 0 0 clamp(12px, 1vw, 18px) !important;
  color: var(--gold) !important;
  text-align: center !important;
  letter-spacing: .28em !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-logo-intro h3 {
  max-width: 920px !important;
  margin: 0 auto clamp(22px, 2.2vw, 38px) !important;
  color: #111820 !important;
  font-size: clamp(30px, 3.1vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: .015em !important;
  font-weight: 520 !important;
  text-align: center !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-logo-intro p {
  display: none !important;
}

.vogio-home-no-nav .vgo-logo-tabs {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(24px, 4vw, 74px) !important;
  width: min(100%, 980px) !important;
  margin: 0 auto clamp(30px, 3vw, 56px) !important;
  padding: 0 0 clamp(13px, 1vw, 18px) !important;
  border-bottom: 1px solid rgba(17, 24, 32, .16) !important;
  color: rgba(17, 24, 32, .55) !important;
  font-size: clamp(13px, .9vw, 18px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.vogio-home-no-nav .vgo-logo-tabs span {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: inherit !important;
  font-weight: 450 !important;
}

.vogio-home-no-nav .vgo-logo-tabs .is-active {
  color: #111820 !important;
  font-weight: 620 !important;
}

.vogio-home-no-nav .vgo-logo-tabs .is-active::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(-1 * clamp(14px, 1vw, 19px)) !important;
  height: 2px !important;
  background: #111820 !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-wall {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(26px, 3vw, 58px) clamp(34px, 5vw, 92px) !important;
  max-width: min(1480px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:nth-child(2n),
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:nth-child(4n),
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:nth-child(n+5),
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:nth-child(n+7),
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:last-child {
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(58px, 5vw, 96px) !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #c8c8c4 !important;
  opacity: .78 !important;
  filter: grayscale(1) saturate(0) !important;
  transform: none !important;
  transition: color .28s ease, opacity .28s ease, filter .28s ease, transform .28s ease !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo:focus-visible {
  background: transparent !important;
  opacity: 1 !important;
  filter: grayscale(0) saturate(1) !important;
  transform: translateY(-3px) !important;
  outline: none !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo > span {
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  color: currentColor !important;
  font-size: clamp(24px, 2.1vw, 45px) !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: -.045em !important;
}

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.allegro:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.allegro:focus-visible { color: #ff5a00 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediamarkt > span {
  font-size: clamp(22px, 1.9vw, 40px) !important;
  font-style: italic !important;
  font-weight: 780 !important;
  letter-spacing: -.08em !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediamarkt:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediamarkt:focus-visible { color: #e30613 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediaexpert > span {
  padding: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: clamp(21px, 1.75vw, 38px) !important;
  letter-spacing: -.055em !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediaexpert > span > span {
  color: currentColor !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediaexpert:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.mediaexpert:focus-visible { color: #111111 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.empik > span {
  font-size: clamp(29px, 2.65vw, 58px) !important;
  font-weight: 780 !important;
  letter-spacing: -.08em !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.empik:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.empik:focus-visible { color: #111111 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.kaufland > span {
  font-size: clamp(24px, 2.1vw, 44px) !important;
  font-weight: 820 !important;
  letter-spacing: -.05em !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.kaufland:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.kaufland:focus-visible { color: #e30613 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.emag > span {
  font-size: clamp(31px, 2.8vw, 60px) !important;
  font-weight: 880 !important;
  letter-spacing: -.095em !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.emag:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.emag:focus-visible { color: #1a7de1 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon {
  flex-direction: column !important;
  gap: 2px !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon > span {
  font-size: clamp(29px, 2.55vw, 56px) !important;
  font-weight: 500 !important;
  letter-spacing: -.065em !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon > i {
  width: clamp(54px, 4.2vw, 104px) !important;
  height: clamp(9px, .62vw, 14px) !important;
  border-bottom: clamp(3px, .2vw, 4px) solid currentColor !important;
  border-radius: 0 0 70% 70% !important;
  transform: translateY(-3px) rotate(-4deg) !important;
  color: currentColor !important;
  opacity: .7 !important;
  transition: border-color .28s ease, color .28s ease, opacity .28s ease !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon:focus-visible { color: #111111 !important; }
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon:hover > i,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.amazon:focus-visible > i { color: #ff9900 !important; opacity: 1 !important; }

.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.temu > span {
  padding: .16em .36em !important;
  border-radius: 11px !important;
  background: currentColor !important;
  color: #f7f6f2 !important;
  font-size: clamp(21px, 1.85vw, 40px) !important;
  letter-spacing: .04em !important;
  font-weight: 900 !important;
}
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.temu:hover,
.vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo.temu:focus-visible { color: #f35b13 !important; }

@media (max-width: 980px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired {
    padding: clamp(28px, 6vw, 48px) clamp(20px, 5vw, 38px) clamp(32px, 7vw, 56px) !important;
  }

  .vogio-home-no-nav .vgo-logo-tabs {
    gap: 24px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    width: 100% !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 30px !important;
  }

  .vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo {
    min-height: 68px !important;
  }
}

@media (max-width: 520px) {
  .vogio-home-no-nav .vgo-logo-section-inspired .vgo-logo-intro h3 {
    font-size: clamp(28px, 9vw, 42px) !important;
    letter-spacing: -.025em !important;
  }

  .vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-wall {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .vogio-home-no-nav .vgo-logo-section-inspired .vgo-brand-logo {
    min-height: 58px !important;
  }
}

/* VOGIO 1.7.3 — czysta sekcja prawdziwych logotypów: bez nagłówka i bez podkategorii */
.vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: clamp(14px, 1.8vw, 28px) 0 0 !important;
  padding: clamp(24px, 2.5vw, 44px) clamp(28px, 4vw, 84px) !important;
  background: rgba(255, 255, 255, .54) !important;
  border: 1px solid rgba(17, 24, 32, .08) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-logo-intro,
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-logo-tabs {
  display: none !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(22px, 2.6vw, 48px) clamp(34px, 4.6vw, 82px) !important;
  width: min(100%, 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo,
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:nth-child(2n),
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:nth-child(4n),
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:nth-child(n+5),
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:nth-child(n+7),
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(48px, 4.2vw, 72px) !important;
  height: clamp(48px, 4.2vw, 72px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: inherit !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo img {
  display: block !important;
  width: auto !important;
  max-width: min(205px, 82%) !important;
  max-height: clamp(30px, 3.3vw, 54px) !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: .34 !important;
  filter: grayscale(1) saturate(0) contrast(.98) !important;
  transform: translateZ(0) !important;
  transition: opacity .26s ease, filter .26s ease, transform .26s ease !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.mediaexpert img,
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu img {
  max-height: clamp(34px, 3.6vw, 60px) !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.amazon img {
  max-height: clamp(36px, 3.8vw, 62px) !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:hover,
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:focus-visible {
  background: transparent !important;
  transform: none !important;
  outline: none !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:hover img,
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:focus-visible img {
  opacity: 1 !important;
  filter: grayscale(0) saturate(1) contrast(1) !important;
  transform: translateY(-2px) !important;
}

@media (min-width: 981px) {
  .vogio-home-no-nav .precision.vgo-precision-expanded .vgo-precision-panel {
    gap: clamp(22px, 2.5vw, 42px) !important;
    padding-top: clamp(44px, 4.5vw, 82px) !important;
    padding-bottom: clamp(34px, 3.3vw, 58px) !important;
  }

  .vogio-home-no-nav .precision.vgo-precision-expanded .vgo-precision-main .title-md {
    font-size: clamp(42px, 3.75vw, 82px) !important;
    line-height: 1.06 !important;
  }

  .vogio-home-no-nav .precision.vgo-precision-expanded .vgo-precision-card {
    padding: clamp(18px, 1.75vw, 34px) clamp(18px, 1.9vw, 36px) !important;
  }

  .vogio-home-no-nav .precision.vgo-precision-expanded .vgo-card-icon {
    margin-bottom: clamp(14px, 1.3vw, 24px) !important;
  }
}

@media (max-width: 980px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: 24px !important;
    padding: 28px 22px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 26px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo {
    height: 56px !important;
    min-height: 56px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo img {
    max-width: min(180px, 84%) !important;
    max-height: 42px !important;
  }
}

@media (max-width: 520px) {
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo {
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* VOGIO 1.7.4 — poprawne logotypy Amazon/Temu, eMAG RO i responsywna siatka */
.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.4vw, 42px) clamp(30px, 4vw, 72px) !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo {
  min-height: clamp(56px, 4.5vw, 78px) !important;
  height: clamp(56px, 4.5vw, 78px) !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo img {
  max-width: min(220px, 86%) !important;
  max-height: clamp(34px, 3.5vw, 58px) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.amazon img {
  max-width: min(210px, 88%) !important;
  max-height: clamp(42px, 4.1vw, 66px) !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu img {
  max-width: min(190px, 84%) !important;
  max-height: clamp(32px, 3.2vw, 52px) !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    padding: 28px 22px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo {
    height: 58px !important;
    min-height: 58px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo img {
    max-width: min(190px, 86%) !important;
    max-height: 44px !important;
  }
}

@media (max-width: 560px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: 20px !important;
    padding: 22px 16px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 16px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo {
    height: 48px !important;
    min-height: 48px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo img {
    max-width: 92% !important;
    max-height: 34px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.amazon img {
    max-height: 40px !important;
  }
}

@media (max-width: 360px) {
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: 1fr !important;
  }
}

/* VOGIO 1.7.6 — pierwsza sekcja bez migotania: statyczne tło zamiast animowanego WebGL */
.vogio-home-no-nav .vgo-hero-sequence,
.vogio-home-no-nav .vgo-hero-sticky,
.vogio-home-no-nav .vgo-fullscreen-effect {
  --text-x: 0px !important;
  --text-y: 0px !important;
  --shadow-x-1: 0px !important;
  --shadow-y-1: 0px !important;
  --shadow-x-2: 0px !important;
  --shadow-y-2: 0px !important;
  --shadow-x-3: 0px !important;
  --shadow-y-3: 0px !important;
  --shadow-x-4: 0px !important;
  --shadow-y-4: 0px !important;
  --shadow-x-5: 0px !important;
  --shadow-y-5: 0px !important;
  --shadow-x-6: 0px !important;
  --shadow-y-6: 0px !important;
}

.vogio-home-no-nav .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-ready .vgo-fullscreen-canvas {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.vogio-home-no-nav .vgo-fullscreen-fallback {
  opacity: 1 !important;
  visibility: visible !important;
  filter: brightness(0.72) contrast(1.08) saturate(0.94) !important;
  transform: scale(1.025) !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav .vgo-hero-copy,
.vogio-home-no-nav .vgo-hero-copy-intro,
.vogio-home-no-nav .vgo-kicker,
.vogio-home-no-nav .vgo-title,
.vogio-home-no-nav .vgo-title::after {
  animation: none !important;
  transition: none !important;
  filter: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav .vgo-hero-copy-intro {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.vogio-home-no-nav .vgo-title {
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.28) !important;
}

.vogio-home-no-nav .vgo-title::after {
  opacity: 0 !important;
  display: none !important;
}

/* VOGIO 1.7.9 — responsive: wyłączony efekt scroll/snap i naturalny układ sekcji */
@media (max-width: 1180px) {
  html,
  body {
    overflow-x: hidden !important;
    scroll-behavior: auto !important;
  }

  .vogio-home-no-nav,
  .vogio-home-no-nav.vogio-responsive-flow,
  .vogio-home-no-nav[data-vogio-root] {
    --vogio-responsive-side: clamp(20px, 5.6vw, 56px);
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    overflow-x: clip !important;
    scroll-snap-type: none !important;
    scroll-padding: 0 !important;
    overscroll-behavior-y: auto !important;
    scrollbar-width: auto !important;
    touch-action: auto !important;
  }

  .vogio-home-no-nav .vh-section,
  .vogio-home-no-nav [data-vogio-section],
  .vogio-home-no-nav .vogio-scroll-card,
  .vogio-home-no-nav .vgo-list-pin-section,
  .vogio-home-no-nav .precision,
  .vogio-home-no-nav .language,
  .vogio-home-no-nav .final,
  .vogio-home-no-nav .vogio-footer-snap {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav .vh-section:not(.vgo-hero-sequence),
  .vogio-home-no-nav .manifesto,
  .vogio-home-no-nav .vgo-list-pin-section,
  .vogio-home-no-nav .experience,
  .vogio-home-no-nav .precision,
  .vogio-home-no-nav .language,
  .vogio-home-no-nav .final,
  .vogio-home-no-nav .vogio-footer-snap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .vogio-home-no-nav .vgo-hero-sequence,
  .vogio-home-no-nav .vgo-hero-sticky {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav .vgo-hero-copy {
    width: min(calc(100% - (var(--vogio-responsive-side) * 2)), 960px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }

  .vogio-home-no-nav .hero-meta {
    left: 50% !important;
    right: auto !important;
    bottom: clamp(28px, 8vw, 56px) !important;
    transform: translateX(-50%) !important;
  }

  .vogio-home-no-nav .inner,
  .vogio-home-no-nav .experience .inner,
  .vogio-home-no-nav .language-text,
  .vogio-home-no-nav .final .inner,
  .vogio-home-no-nav .vgo-list-content,
  .vogio-home-no-nav .vgo-precision-panel {
    width: min(calc(100% - (var(--vogio-responsive-side) * 2)), 980px) !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vogio-home-no-nav .reveal,
  .vogio-home-no-nav .reveal.is-visible,
  .vogio-home-no-nav .language .language-text,
  .vogio-home-no-nav .final .inner,
  .vogio-home-no-nav .language-visual-img,
  .vogio-home-no-nav .final-img,
  .vogio-home-no-nav .language-line,
  .vogio-home-no-nav .manifesto-copy,
  .vogio-home-no-nav .manifesto-image-wrap,
  .vogio-home-no-nav .vgo-list-slide {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  .vogio-home-no-nav .manifesto {
    display: block !important;
    min-height: 100svh !important;
    background: #050607 !important;
  }

  .vogio-home-no-nav .manifesto-sticky {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    min-height: 100svh !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    padding: clamp(84px, 14vw, 132px) 0 !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .manifesto-copy,
  .vogio-home-no-nav .manifesto-copy-inner {
    position: relative !important;
    width: min(calc(100% - (var(--vogio-responsive-side) * 2)), 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
  }

  .vogio-home-no-nav .manifesto-image-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .vogio-home-no-nav .manifesto-blackout {
    opacity: .48 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section {
    display: block !important;
    padding: clamp(76px, 13vw, 122px) 0 !important;
    background: #f4f4f4 !important;
    color: #151719 !important;
  }

  .vogio-home-no-nav .vgo-list-sticky {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-content {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(28px, 7vw, 54px) !important;
    align-items: start !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .vogio-home-no-nav .vgo-list-left {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .vogio-home-no-nav .vgo-list-body {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 2px minmax(0, 1fr) !important;
    gap: clamp(18px, 4.6vw, 32px) !important;
  }

  .vogio-home-no-nav .vgo-scroll-list {
    width: 100% !important;
    min-width: 0 !important;
  }

  .vogio-home-no-nav .vgo-scroll-list li {
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    font-size: clamp(24px, 7.2vw, 52px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
  }

  .vogio-home-no-nav .vgo-list-right {
    position: relative !important;
    width: 100% !important;
    height: clamp(300px, 62vw, 520px) !important;
    min-height: 300px !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 26px !important;
  }

  .vogio-home-no-nav .vgo-list-slide,
  .vogio-home-no-nav .vgo-list-slide:not(.is-active),
  .vogio-home-no-nav .vgo-list-slide.is-active {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
  }

  .vogio-home-no-nav .vgo-list-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .vogio-home-no-nav .vgo-list-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  .vogio-home-no-nav .vgo-list-snap-points,
  .vogio-home-no-nav .vgo-list-snap-point {
    display: none !important;
  }

  .vogio-home-no-nav .experience {
    display: block !important;
    padding: clamp(82px, 14vw, 136px) 0 !important;
    background: #050607 !important;
  }

  .vogio-home-no-nav .experience .title-lg,
  .vogio-home-no-nav .language .title-lg,
  .vogio-home-no-nav .final .title-lg {
    font-size: clamp(38px, 8.8vw, 72px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.052em !important;
  }

  .vogio-home-no-nav .lead,
  .vogio-home-no-nav .small-copy {
    max-width: 680px !important;
    font-size: clamp(15px, 3.5vw, 18px) !important;
    line-height: 1.62 !important;
  }

  .vogio-home-no-nav .precision.vgo-precision-expanded {
    display: block !important;
    padding: clamp(72px, 13vw, 128px) 0 !important;
    background: #f4f4f4 !important;
    color: #151719 !important;
  }

  .vogio-home-no-nav .vgo-precision-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .vogio-home-no-nav .vgo-precision-photo,
  .vogio-home-no-nav .vgo-precision-photo.material-photo {
    position: relative !important;
    width: min(calc(100% - (var(--vogio-responsive-side) * 2)), 980px) !important;
    height: clamp(260px, 54vw, 460px) !important;
    margin: 0 auto clamp(28px, 7vw, 52px) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-precision-panel {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-precision-main .title-md {
    font-size: clamp(36px, 8vw, 66px) !important;
    line-height: 1.08 !important;
  }

  .vogio-home-no-nav .vgo-precision-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: clamp(26px, 6vw, 44px) !important;
  }

  .vogio-home-no-nav .vgo-precision-card {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 0 18px !important;
    align-items: start !important;
    padding: 22px 0 !important;
  }

  .vogio-home-no-nav .vgo-precision-card .vgo-card-icon {
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .vogio-home-no-nav .vgo-precision-card h3,
  .vogio-home-no-nav .vgo-precision-card p {
    min-width: 0 !important;
  }

  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: clamp(26px, 7vw, 48px) !important;
    padding: 24px 0 0 !important;
  }

  .vogio-home-no-nav .language.vogio-scroll-card,
  .vogio-home-no-nav .language {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    background: #050607 !important;
    color: #f8f5ee !important;
  }

  .vogio-home-no-nav .language .language-visual {
    position: relative !important;
    order: 1 !important;
    width: min(calc(100% - (var(--vogio-responsive-side) * 2)), 980px) !important;
    height: clamp(260px, 58vw, 520px) !important;
    margin: clamp(74px, 12vw, 118px) auto 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .language .language-text {
    order: 2 !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: clamp(34px, 8vw, 60px) !important;
    padding-bottom: clamp(82px, 14vw, 132px) !important;
    border: 0 !important;
  }

  .vogio-home-no-nav .language .language-visual-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .76 !important;
  }

  .vogio-home-no-nav .final.vogio-scroll-card,
  .vogio-home-no-nav .final {
    display: block !important;
    position: relative !important;
    min-height: 0 !important;
    padding: clamp(86px, 15vw, 140px) 0 clamp(104px, 18vw, 164px) !important;
    background: #050607 !important;
    color: #f8f5ee !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .final .final-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    opacity: .26 !important;
    filter: saturate(.78) contrast(1.05) brightness(.68) !important;
    transform: none !important;
  }

  .vogio-home-no-nav .final::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(5,6,7,.94) 0%, rgba(5,6,7,.82) 58%, rgba(5,6,7,.74) 100%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  .vogio-home-no-nav .final::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: rgba(5, 6, 7, .18) !important;
    pointer-events: none !important;
  }

  .vogio-home-no-nav .final .inner {
    position: relative !important;
    z-index: 4 !important;
    width: min(calc(100% - (var(--vogio-responsive-side) * 2)), 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .vogio-home-no-nav .final .reveal {
    max-width: 720px !important;
  }

  .vogio-home-no-nav .final .btn {
    margin-top: clamp(26px, 7vw, 44px) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap,
  .vogio-home-no-nav[data-vogio-root] .vh-section.vogio-footer-snap {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #f4f4f0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vogio-footer-snap #vogio-footer-08 {
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav,
  .vogio-home-no-nav.vogio-responsive-flow,
  .vogio-home-no-nav[data-vogio-root] {
    --vogio-responsive-side: 20px;
  }

  .vogio-home-no-nav .vgo-title {
    font-size: clamp(58px, 19vw, 98px) !important;
    letter-spacing: -.072em !important;
  }

  .vogio-home-no-nav .vgo-kicker {
    font-size: 12px !important;
    letter-spacing: .22em !important;
  }

  .vogio-home-no-nav .title-md,
  .vogio-home-no-nav .manifesto-zoom-title,
  .vogio-home-no-nav .vgo-precision-main .title-md {
    font-size: clamp(32px, 10vw, 52px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.052em !important;
  }

  .vogio-home-no-nav .experience .title-lg,
  .vogio-home-no-nav .language .title-lg,
  .vogio-home-no-nav .final .title-lg {
    font-size: clamp(34px, 10.8vw, 56px) !important;
  }

  .vogio-home-no-nav .vgo-scroll-list li {
    font-size: clamp(23px, 8.2vw, 38px) !important;
  }

  .vogio-home-no-nav .vgo-list-right,
  .vogio-home-no-nav .vgo-precision-photo,
  .vogio-home-no-nav .language .language-visual {
    border-radius: 22px !important;
  }

  .vogio-home-no-nav .vgo-precision-card {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 0 14px !important;
  }

  .vogio-home-no-nav .vgo-precision-card .vgo-card-icon {
    width: 36px !important;
    height: 36px !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
  }
}

@media (max-width: 390px) {
  .vogio-home-no-nav .vgo-scroll-list li {
    font-size: clamp(21px, 7.2vw, 30px) !important;
    letter-spacing: -.035em !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: 1fr !important;
  }
}


/* VOGIO 1.7.9 — proste zdjęcia, dopięte menu do krawędzi i klikalne filary */
.vogio-home-no-nav img,
.vogio-home-no-nav picture,
.vogio-home-no-nav .zoom-image,
.vogio-home-no-nav .image-wrap,
.vogio-home-no-nav .manifesto-image,
.vogio-home-no-nav .vgo-list-right,
.vogio-home-no-nav .vgo-list-slide,
.vogio-home-no-nav .vgo-list-slide img,
.vogio-home-no-nav .vgo-precision-photo,
.vogio-home-no-nav .vgo-precision-photo img,
.vogio-home-no-nav .language .language-visual,
.vogio-home-no-nav .language .language-visual-img,
.vogio-home-no-nav .final .final-img {
  border-radius: 0 !important;
}

.vogio-home-no-nav .vgo-scroll-list li {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: manipulation !important;
}

.vogio-home-no-nav .vgo-scroll-list li:focus-visible {
  outline: 1px solid currentColor !important;
  outline-offset: 6px !important;
}

.vogio-home-no-nav .vgo-scroll-list li.is-active {
  opacity: 1 !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-right,
  .vogio-home-no-nav .vgo-precision-photo,
  .vogio-home-no-nav .language .language-visual {
    border-radius: 0 !important;
  }
}

/* VOGIO 1.8.0 — Forma spotyka istotę bez wymuszania scrolla: kliknięcie zmienia treść od razu */
.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"].vh-section {
  position: relative !important;
  height: auto !important;
  min-height: 100svh !important;
  max-height: none !important;
  padding: clamp(92px, 8.5vw, 154px) 0 !important;
  overflow: visible !important;
  background: #f4f4f4 !important;
  color: #151719 !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-sticky {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content {
  width: min(calc(100% - (var(--vogio-content-side, clamp(16px, 4vw, 72px)) * 2)), 1480px) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(430px, .47fr) minmax(0, .95fr) !important;
  gap: clamp(42px, 5.4vw, 108px) !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 560px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body {
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  grid-template-columns: 3px minmax(0, 1fr) !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-size: clamp(32px, 3.05vw, 62px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.048em !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active {
  opacity: 1 !important;
  color: #151719 !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: clamp(520px, 52vw, 760px) !important;
  min-height: 520px !important;
  max-height: 760px !important;
  overflow: hidden !important;
  background: #050607 !important;
  border-radius: 0 !important;
  isolation: isolate !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide,
.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide:not(.is-active) {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transition: opacity .24s ease, visibility .24s ease !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  border-radius: 0 !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div {
  position: absolute !important;
  left: clamp(28px, 4.2vw, 76px) !important;
  right: clamp(28px, 4.2vw, 76px) !important;
  bottom: clamp(32px, 4.8vw, 86px) !important;
  width: auto !important;
  max-width: min(720px, calc(100% - 56px)) !important;
  padding: 0 !important;
  z-index: 4 !important;
  color: #f8f5ee !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3 {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-size: clamp(38px, 4.2vw, 82px) !important;
  line-height: 1 !important;
  letter-spacing: -0.056em !important;
  color: #f8f5ee !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide p {
  max-width: 620px !important;
  font-size: clamp(15px, 1.12vw, 21px) !important;
  line-height: 1.54 !important;
  color: rgba(248, 245, 238, .78) !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-snap-points,
.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-snap-point {
  display: none !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"].vh-section {
    min-height: 0 !important;
    padding: clamp(68px, 12vw, 112px) 0 !important;
    scroll-snap-align: none !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content {
    width: min(calc(100% - (var(--vogio-responsive-side, 20px) * 2)), 980px) !important;
    max-width: 980px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(24px, 7vw, 46px) !important;
    align-items: start !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left {
    max-width: none !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body {
    display: block !important;
    max-width: none !important;
    margin-top: clamp(24px, 6vw, 36px) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-line {
    display: none !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(21, 23, 25, .18) !important;
    background: rgba(255, 255, 255, .34) !important;
    color: rgba(21, 23, 25, .64) !important;
    font-size: clamp(16px, 4.4vw, 22px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active {
    background: #151719 !important;
    border-color: #151719 !important;
    color: #f8f5ee !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right {
    height: auto !important;
    min-height: clamp(360px, 84vw, 560px) !important;
    max-height: none !important;
    aspect-ratio: 1 / 1.05 !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div {
    left: clamp(20px, 6vw, 38px) !important;
    right: clamp(20px, 6vw, 38px) !important;
    bottom: clamp(24px, 7vw, 42px) !important;
    max-width: calc(100% - 40px) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3 {
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(32px, 10vw, 58px) !important;
    white-space: nowrap !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide p {
    font-size: clamp(14px, 3.8vw, 17px) !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 430px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li {
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 16px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right {
    aspect-ratio: 1 / 1.18 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3 {
    font-size: clamp(28px, 9.6vw, 42px) !important;
  }
}


/* VOGIO 1.8.1 — Forma spotyka istotę: naprawa podpisów na zdjęciach + poprzednia stylistyka przycisków w responsywności */
.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div {
  position: absolute !important;
  left: clamp(24px, 3.1vw, 52px) !important;
  right: auto !important;
  bottom: clamp(24px, 3.2vw, 54px) !important;
  width: min(560px, calc(100% - clamp(48px, 6.2vw, 104px))) !important;
  max-width: min(560px, calc(100% - clamp(48px, 6.2vw, 104px))) !important;
  min-width: 0 !important;
  display: block !important;
  padding: clamp(18px, 1.75vw, 30px) clamp(18px, 2vw, 34px) !important;
  background: rgba(5, 6, 7, .74) !important;
  color: #f8f5ee !important;
  overflow: hidden !important;
  z-index: 5 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transform: none !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 clamp(8px, .75vw, 14px) !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-size: clamp(36px, 3.2vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
  color: #f8f5ee !important;
}

.vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide p {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(14px, 1.02vw, 17px) !important;
  line-height: 1.48 !important;
  letter-spacing: -0.012em !important;
  color: rgba(248, 245, 238, .78) !important;
}

/* Tablet/mobile: bez ciężkich kafli, wraca lekka lista jak poprzednio — aktywny tekst czarny, reszta stonowana. */
@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"].vh-section {
    padding: clamp(62px, 10vw, 104px) 0 clamp(64px, 11vw, 112px) !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content {
    width: min(calc(100% - (var(--vogio-responsive-side, 22px) * 2)), 900px) !important;
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
    gap: clamp(26px, 6.6vw, 48px) !important;
    align-items: start !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left {
    width: 100% !important;
    max-width: 760px !important;
    padding: 0 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body {
    display: grid !important;
    grid-template-columns: 2px minmax(0, 1fr) !important;
    gap: clamp(16px, 4.8vw, 28px) !important;
    margin-top: clamp(28px, 7vw, 46px) !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-line {
    display: block !important;
    width: 2px !important;
    min-height: 100% !important;
    background: rgba(128, 128, 128, .25) !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-fill {
    width: 100% !important;
    height: calc(var(--list-fill, .1667) * 100%) !important;
    background: #b58a3a !important;
    transform: none !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(10px, 2.5vw, 18px) clamp(18px, 6vw, 42px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(21, 23, 25, .30) !important;
    font-size: clamp(24px, 6.2vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.044em !important;
    font-weight: 650 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    transition: color .18s ease, opacity .18s ease, transform .18s ease !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: #b58a3a !important;
    opacity: 0 !important;
    transition: width .2s ease, opacity .2s ease !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active {
    background: transparent !important;
    border-color: transparent !important;
    color: #151719 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active::after {
    width: clamp(32px, 10vw, 56px) !important;
    opacity: 1 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right {
    width: 100% !important;
    min-height: 0 !important;
    height: clamp(360px, 72vw, 560px) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #050607 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div {
    left: clamp(18px, 5vw, 32px) !important;
    right: auto !important;
    bottom: clamp(18px, 5vw, 32px) !important;
    width: min(520px, calc(100% - clamp(36px, 10vw, 64px))) !important;
    max-width: min(520px, calc(100% - clamp(36px, 10vw, 64px))) !important;
    padding: clamp(16px, 4vw, 24px) !important;
    background: rgba(5, 6, 7, .78) !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3 {
    margin-bottom: 8px !important;
    font-size: clamp(30px, 8vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.048em !important;
    white-space: normal !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide p {
    font-size: clamp(14px, 3.3vw, 16px) !important;
    line-height: 1.44 !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content {
    width: min(calc(100% - 40px), 560px) !important;
    gap: 28px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .title-md {
    font-size: clamp(39px, 11.4vw, 56px) !important;
    line-height: 1.04 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .small-copy {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body {
    margin-top: 28px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 18px !important;
    row-gap: 12px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li {
    font-size: clamp(21px, 6.3vw, 31px) !important;
    letter-spacing: -0.038em !important;
    padding-bottom: 7px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right {
    height: clamp(330px, 92vw, 440px) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div {
    left: 16px !important;
    bottom: 16px !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    padding: 15px 16px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3 {
    font-size: clamp(27px, 8.5vw, 38px) !important;
    margin-bottom: 6px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide p {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }
}

@media (max-width: 380px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list {
    grid-template-columns: 1fr !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li {
    font-size: clamp(23px, 8.2vw, 31px) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right {
    height: 405px !important;
  }
}


/* VOGIO 1.8.2 — sekcja „Forma spotyka istotę”: dokładny podział 50/50.
   Lewa połowa strony ma pełny jasny background pod tekstem, prawa połowa jest w całości obrazem. */
@media (min-width: 1181px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] {
    background: linear-gradient(90deg, #f4f0e8 0%, #f4f0e8 50%, #050607 50%, #050607 100%) !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-sticky,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-sticky {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    background: linear-gradient(90deg, #f4f0e8 0%, #f4f0e8 50%, #050607 50%, #050607 100%) !important;
    place-items: stretch !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-content {
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 50vw 50vw !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    background: transparent !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left {
    grid-column: 1 !important;
    width: 50vw !important;
    max-width: none !important;
    min-width: 50vw !important;
    height: 100svh !important;
    min-height: 100svh !important;
    margin: 0 !important;
    padding: clamp(92px, 8svh, 132px) clamp(54px, 5.2vw, 112px) clamp(72px, 7svh, 112px) var(--vogio-content-side, clamp(56px, 4vw, 92px)) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    background: #f4f0e8 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left > *,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left > * {
    width: min(100%, 620px) !important;
    max-width: 620px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left .title-md,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left .title-md {
    font-size: clamp(54px, 4.6vw, 92px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.055em !important;
    max-width: 540px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left .small-copy,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left .small-copy {
    max-width: 520px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-body {
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    margin-top: clamp(42px, 4.8svh, 72px) !important;
    grid-template-columns: 2px minmax(0, 1fr) !important;
    gap: clamp(24px, 2.2vw, 42px) !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li {
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    font-size: clamp(34px, 3.05vw, 64px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    grid-column: 2 !important;
    width: 50vw !important;
    max-width: none !important;
    min-width: 50vw !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #050607 !important;
    box-sizing: border-box !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide img,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    transform: scale(1.03) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide div {
    left: clamp(42px, 4.2vw, 86px) !important;
    right: clamp(42px, 4.2vw, 86px) !important;
    bottom: clamp(52px, 6svh, 96px) !important;
    width: min(640px, calc(100% - clamp(84px, 8.4vw, 172px))) !important;
    max-width: min(640px, calc(100% - clamp(84px, 8.4vw, 172px))) !important;
    padding: clamp(22px, 2.15vw, 38px) !important;
    background: rgba(5, 6, 7, .76) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1181px) and (max-width: 1460px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left {
    padding-left: clamp(42px, 4vw, 64px) !important;
    padding-right: clamp(34px, 3.2vw, 58px) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left > *,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left > *,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-body {
    max-width: 560px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li {
    font-size: clamp(32px, 2.85vw, 50px) !important;
    letter-spacing: -0.048em !important;
  }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-sticky,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-sticky {
    background: #f4f0e8 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    border-radius: 0 !important;
  }
}


/* VOGIO 1.8.3 — poprawka mobile + pełnoekranowa sekcja „Forma spotyka istotę” na desktopie */

/* Usunięcie nieprawidłowego glyphu/? z polskich znaków w drugiej sekcji na iOS/Safari. */
.vogio-home-no-nav .manifesto-zoom-title,
.vogio-home-no-nav .manifesto-zoom-title .gold,
.vogio-home-no-nav .manifesto-small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-feature-settings: normal !important;
  text-rendering: geometricPrecision !important;
}

/* Desktop / klasyczne ekrany: sekcja Forma jest dokładnie pełnoekranowa 50/50. */
@media (min-width: 1181px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section],
  .vogio-home-no-nav .vh-section.vgo-list-pin-section[data-vogio-list-click-only="1"] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
    background: linear-gradient(90deg, #f4f0e8 0%, #f4f0e8 50%, #050607 50%, #050607 100%) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-sticky,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-sticky {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-content {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    grid-template-columns: 50vw 50vw !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left {
    justify-content: center !important;
    padding-top: clamp(72px, 7svh, 116px) !important;
    padding-bottom: clamp(54px, 6svh, 96px) !important;
  }
}

/* Telefon/tablet: sekcja Forma bez rozjeżdżania, z odstępem pod menu. */
@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section],
  .vogio-home-no-nav .vh-section.vgo-list-pin-section[data-vogio-list-click-only="1"] {
    padding: clamp(110px, 24vw, 138px) 0 clamp(56px, 13vw, 92px) !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    background: #f4f0e8 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-content {
    width: min(calc(100% - 40px), 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left .title-md,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left .title-md {
    max-width: 100% !important;
    font-size: clamp(34px, 10.4vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.052em !important;
    margin-top: 0 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-left .small-copy,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-left .small-copy {
    max-width: 100% !important;
    margin-top: 18px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-body,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-body {
    display: grid !important;
    grid-template-columns: 2px minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-line,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-line {
    display: block !important;
    min-height: 100% !important;
    background: rgba(128, 128, 128, .24) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 12px !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 0 7px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(21, 23, 25, .30) !important;
    font-size: clamp(18px, 5.35vw, 28px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    font-weight: 650 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: visible !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li[data-vgo-list-item="5"],
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li[data-vgo-list-item="5"] {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li.is-active {
    color: #151719 !important;
    background: transparent !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-right,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    width: 100% !important;
    height: clamp(360px, 104vw, 520px) !important;
    min-height: 360px !important;
    max-height: 560px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #050607 !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide div,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide div {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
    padding: 13px 14px !important;
    background: rgba(5, 6, 7, .82) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide h3,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide h3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 5px !important;
    font-size: clamp(27px, 8vw, 38px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.042em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-slide p,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
  }
}

@media (max-width: 390px) {
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-list-content,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-list-content {
    width: min(calc(100% - 32px), 520px) !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list {
    column-gap: 16px !important;
  }

  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-click-only="1"] .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-list-pin-section[data-vogio-list-section] .vgo-scroll-list li {
    font-size: clamp(17px, 5.2vw, 22px) !important;
  }
}

/* Mobile: większy padding pod ostatnim logotypem Temu w sekcji marketplace. */
@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    padding-top: 28px !important;
    padding-bottom: clamp(60px, 16vw, 92px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
  }
}


/* VOGIO 1.8.4 — twarda poprawka sekcji "Forma spotyka istotę" + usunięcie ikony ? z drugiej sekcji */

/* Druga sekcja: całkowite usunięcie dawnej strzałki/scroll-mark, która na części telefonów renderowała się jako znak zapytania. */
.vogio-home-no-nav .manifesto .scroll-mark,
.vogio-home-no-nav .manifesto-copy-inner .scroll-mark,
.vogio-home-no-nav .scroll-mark {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Desktop: Forma spotyka istotę ma być pełnoekranowa i stabilna, 50/50. */
@media (min-width: 1181px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section,
  .vogio-home-no-nav[data-vogio-root] .vgo-list-pin-section[data-vogio-list-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(90deg, #f4f0e8 0 50%, #050607 50% 100%) !important;
    scroll-snap-align: start !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-sticky,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 50vw 50vw !important;
    gap: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    width: 50vw !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left {
    padding: clamp(88px, 7.2svh, 132px) clamp(48px, 5vw, 126px) clamp(56px, 6svh, 96px) clamp(54px, 5.2vw, 150px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    background: #f4f0e8 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-body {
    width: 100% !important;
    max-width: 720px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    border-radius: 0 !important;
    background: #050607 !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide.is-active {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide img {
    border-radius: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* Telefon/tablet: zero układu 50/50; czytelny układ pionowy, bez rozjeżdżania napisów na zdjęciu. */
@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section,
  .vogio-home-no-nav[data-vogio-root] .vgo-list-pin-section[data-vogio-list-section] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: clamp(78px, 18vw, 116px) 0 clamp(48px, 13vw, 84px) !important;
    margin: 0 !important;
    background: #f4f0e8 !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-sticky,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 6vw, 42px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(24px, 7vw, 38px) !important;
    box-sizing: border-box !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .eyebrow {
    margin-bottom: 12px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .title-md {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(38px, 11.2vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -0.058em !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .small-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-line,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-fill {
    display: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    list-style: none !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(21, 23, 25, .16) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .34) !important;
    color: rgba(21, 23, 25, .62) !important;
    font-size: clamp(14px, 3.95vw, 17px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.018em !important;
    font-weight: 560 !important;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[data-vgo-list-item="5"] {
    grid-column: auto !important;
    font-size: clamp(13px, 3.55vw, 16px) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active {
    background: #151719 !important;
    border-color: #151719 !important;
    color: #ffffff !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1.05 !important;
    overflow: hidden !important;
    background: #050607 !important;
    border-radius: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide div {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
    padding: 12px 13px !important;
    border-radius: 0 !important;
    background: rgba(5, 6, 7, .84) !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide h3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(22px, 6.8vw, 32px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    hyphens: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: clamp(12px, 3.35vw, 14px) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.005em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 390px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list {
    gap: 8px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li {
    min-height: 40px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 13px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[data-vgo-list-item="5"] {
    font-size: 12px !important;
  }
}

/* Telefon: większy realny oddech pod logotypami marketplace, szczególnie po ostatnim rzędzie z Temu. */
@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    padding-bottom: clamp(88px, 22vw, 132px) !important;
  }
}


/* VOGIO 1.8.6 — mobile hard fix dla sekcji „Forma spotyka istotę”.
   Cel: brak rozjechania na telefonach + aktywny napis zawsze jasny na ciemnym tle. */
@media (max-width: 767px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section,
  .vogio-home-no-nav[data-vogio-root] .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: clamp(76px, 20vw, 104px) 0 clamp(42px, 12vw, 64px) !important;
    background: #f4f0e8 !important;
    color: #121416 !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-sticky,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 0 22px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .eyebrow {
    margin: 0 0 12px !important;
    color: rgba(18, 20, 22, .68) !important;
    letter-spacing: .28em !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .title-md {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #111315 !important;
    font-size: clamp(35px, 10.4vw, 46px) !important;
    line-height: .98 !important;
    letter-spacing: -0.055em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .small-copy {
    width: 100% !important;
    max-width: 34em !important;
    margin: 18px 0 0 !important;
    color: rgba(18, 20, 22, .58) !important;
    font-size: 14px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.01em !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-line,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-fill {
    display: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    list-style: none !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[data-vgo-list-item="5"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(18, 20, 22, .16) !important;
    background: rgba(255, 255, 255, .26) !important;
    color: rgba(18, 20, 22, .58) !important;
    font-size: clamp(13px, 3.7vw, 15px) !important;
    line-height: 1.08 !important;
    font-weight: 650 !important;
    letter-spacing: -0.018em !important;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    cursor: pointer !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
    background: #0b0d0f !important;
    border-color: #0b0d0f !important;
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active *,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"] *,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] * {
    color: #ffffff !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    display: block !important;
    position: relative !important;
    height: auto !important;
    min-height: 300px !important;
    max-height: 520px !important;
    aspect-ratio: 1 / 1.02 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    background: #050607 !important;
    border-radius: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: none !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    height: 44% !important;
    background: linear-gradient(180deg, rgba(5, 6, 7, 0) 0%, rgba(5, 6, 7, .72) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide div {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    z-index: 2 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
    padding: 14px 15px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(5, 6, 7, .92) !important;
    color: #ffffff !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide h3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(23px, 7vw, 31px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
    letter-spacing: -0.006em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 360px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .title-md {
    font-size: clamp(33px, 10vw, 40px) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list {
    gap: 8px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[data-vgo-list-item="5"] {
    min-height: 38px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12.5px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    min-height: 286px !important;
  }
}


/* VOGIO 1.8.6 — większe ekrany: bez czarnego zaznaczenia wariantu w sekcji „Forma spotyka istotę”.
   Ciemny aktywny kafelek zostaje tylko na telefonach w media max-width: 767px. */
@media (min-width: 768px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li[aria-selected="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li[aria-selected="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li.is-active {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li.is-active,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-click-only="1"] .vgo-scroll-list li[aria-selected="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li.is-active,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li[aria-selected="true"] {
    color: #151719 !important;
    opacity: 1 !important;
    outline: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active *,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"] *,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] * {
    color: inherit !important;
  }
}


/* VOGIO 1.8.7 — poprawki: większe ekrany bez zaznaczenia aktywnego wariantu, brak ikon ? i równy padding logotypów marketplace na mobile. */
@media (min-width: 768px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:hover,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:focus,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:focus-visible,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
    color: #151719 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .hero-meta,
  .vogio-home-no-nav .hero-arrow,
  .vogio-home-no-nav .scroll-mark,
  .vogio-home-no-nav .manifesto .scroll-mark,
  .vogio-home-no-nav .manifesto-copy-inner .scroll-mark {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    content: none !important;
  }

  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    padding-top: clamp(28px, 7vw, 44px) !important;
    padding-bottom: clamp(28px, 7vw, 44px) !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    margin-bottom: 0 !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo:last-child {
    padding: 0 !important;
    margin: 0 !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu img {
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* VOGIO 1.8.8 — HARD FIX: desktop bez czarnego zaznaczenia w sekcji Forma + równe logo Temu/Allegro na mobile. */
@media (min-width: 769px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:hover,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:focus,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:focus-visible,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li.is-active,
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li[aria-current="true"],
  .vogio-home-no-nav .vgo-list-pin-section.vgo-forma-section[data-vogio-list-section] .vgo-scroll-list li[aria-selected="true"] {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #151719 !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu {
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro img,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu img {
    display: block !important;
    max-width: min(190px, 86%) !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
  }

  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro img,
  .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu img {
    max-width: 92% !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* VOGIO 1.8.9 — twarda poprawka Forma + mobile + logotypy Temu/Allegro. */
@media (min-width: 769px) {
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li:hover,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li:focus,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li:focus-visible,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li.is-active,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li[aria-selected="true"],
  html body .vgo-forma-section .vgo-scroll-list li,
  html body .vgo-forma-section .vgo-scroll-list li:hover,
  html body .vgo-forma-section .vgo-scroll-list li:focus,
  html body .vgo-forma-section .vgo-scroll-list li:focus-visible,
  html body .vgo-forma-section .vgo-scroll-list li.is-active,
  html body .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  html body .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
  }

  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li.is-active,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li[aria-selected="true"],
  html body .vgo-forma-section .vgo-scroll-list li.is-active,
  html body .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  html body .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
    color: #111316 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 768px) {
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list,
  html body .vgo-forma-section .vgo-scroll-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 12px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
  }

  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li,
  html body .vgo-forma-section .vgo-scroll-list li {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(17,19,22,.38) !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
  }

  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li.is-active,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  html body .vogio-home-no-nav .vgo-forma-section .vgo-scroll-list li[aria-selected="true"],
  html body .vgo-forma-section .vgo-scroll-list li.is-active,
  html body .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
  html body .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
    background: #0f1214 !important;
    color: #f7f4ec !important;
    opacity: 1 !important;
  }

  html body .vogio-home-no-nav .vgo-forma-section .vgo-list-slide > div,
  html body .vgo-forma-section .vgo-list-slide > div {
    background: rgba(12,15,17,.92) !important;
    color: #f7f4ec !important;
  }

  html body .vogio-home-no-nav .vgo-forma-section .vgo-list-slide h3,
  html body .vogio-home-no-nav .vgo-forma-section .vgo-list-slide p,
  html body .vgo-forma-section .vgo-list-slide h3,
  html body .vgo-forma-section .vgo-list-slide p {
    color: #f7f4ec !important;
  }
}

@media (max-width: 1180px) {
  html body .vgo-logo-strip-clean a[aria-label="Allegro"],
  html body .vgo-logo-strip-clean a[aria-label="Temu"],
  html body .vgo-logo-strip-clean .vgo-brand-logo.allegro,
  html body .vgo-logo-strip-clean .vgo-brand-logo.temu {
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .vgo-logo-strip-clean a[aria-label="Allegro"] img,
  html body .vgo-logo-strip-clean a[aria-label="Temu"] img,
  html body .vgo-logo-strip-clean .vgo-brand-logo.allegro img,
  html body .vgo-logo-strip-clean .vgo-brand-logo.temu img {
    width: auto !important;
    max-width: 86% !important;
    height: auto !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}


/* VOGIO 1.9.0 — SAFE FIX: równe odstępy Allegro/Temu na mobile. */
@media (max-width: 1180px) {
  html body .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean,
  html body .vogio-home-no-nav .vgo-precision-bottom.vgo-logo-strip-clean,
  html body .vogio-home-no-nav .vgo-logo-strip-clean[aria-label*="marketplace"] {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-bottom: 0 !important;
  }

  html body .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-wall {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .vogio-home-no-nav .vgo-logo-strip-clean a[aria-label="Allegro"],
  html body .vogio-home-no-nav .vgo-logo-strip-clean a[aria-label="Temu"],
  html body .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro,
  html body .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .vogio-home-no-nav .vgo-logo-strip-clean a[aria-label="Allegro"] img,
  html body .vogio-home-no-nav .vgo-logo-strip-clean a[aria-label="Temu"] img,
  html body .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.allegro img,
  html body .vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.temu img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 86% !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}


/* VOGIO 1.9.2 — MOBILE: usuwa wyłącznie artefakt/placeholder za napisem w sekcji Manifest; strzałki zostają. */
@media (max-width: 1180px) {
  html body .vogio-home-no-nav .manifesto-zoom-title,
  html body .vogio-home-no-nav .manifesto-zoom-title *,
  html body .vogio-home-no-nav .manifesto-small {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
    font-synthesis: none !important;
    font-variant-ligatures: none !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
    font-feature-settings: "liga" 0, "clig" 0, "kern" 1 !important;
  }

  html body .vogio-home-no-nav .manifesto .scroll-mark,
  html body .vogio-home-no-nav .manifesto-copy-inner .scroll-mark,
  html body .vogio-home-no-nav .manifesto-copy-inner > img,
  html body .vogio-home-no-nav .manifesto-copy-inner > svg,
  html body .vogio-home-no-nav .manifesto-copy-inner > i,
  html body .vogio-home-no-nav .manifesto-copy-inner::before,
  html body .vogio-home-no-nav .manifesto-copy-inner::after,
  html body .vogio-home-no-nav .manifesto-zoom-title::before,
  html body .vogio-home-no-nav .manifesto-zoom-title::after,
  html body .vogio-home-no-nav .manifesto-zoom-title .gold::before,
  html body .vogio-home-no-nav .manifesto-zoom-title .gold::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}


/* VOGIO 1.9.9 — performance + hero logo safe crop + scroll progress in 3rd section */
.vogio-home-no-nav {
  --gold: #8f8f8f !important;
  --olive: #666666 !important;
}

.vogio-home-no-nav .gold {
  color: #d7d7d7 !important;
}

.vogio-home-no-nav .vgo-hero-copy-intro {
  gap: clamp(12px, 1.4vw, 24px) !important;
  overflow: visible !important;
  padding-inline: clamp(20px, 5vw, 72px) !important;
}

.vogio-home-no-nav .vgo-kicker {
  color: rgba(255,255,255,.78) !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.38), 0 0 16px rgba(255,255,255,.10) !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
  position: relative !important;
  display: block !important;
  width: clamp(380px, 32vw, 760px) !important;
  height: clamp(124px, 10vw, 250px) !important;
  min-height: clamp(124px, 10vw, 250px) !important;
  overflow: visible !important;
  background-image: var(--vgo-logo-white-url) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: clamp(470px, 39vw, 930px) clamp(470px, 39vw, 930px) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(255,255,255,.12)) !important;
  transform: translate3d(var(--text-x), var(--text-y), 0) !important;
  will-change: transform;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect,
.vogio-home-no-nav .vgo-sequence-bg {
  background:
    radial-gradient(circle at 54% 44%, rgba(255,255,255,.08), transparent 38%),
    radial-gradient(circle at 18% 78%, rgba(130,130,130,.12), transparent 42%),
    #050505 !important;
}

.vogio-home-no-nav .vgo-fullscreen-fallback {
  opacity: .78 !important;
  filter: blur(4px) brightness(1.04) contrast(1.04) saturate(1.02) !important;
  transform: scale(1.035) translate3d(0,0,0) !important;
  animation: vgoHeroSoftMotion 13s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-hero-sequence.vgo-ready .vgo-fullscreen-fallback {
  opacity: .34 !important;
  filter: blur(5px) brightness(1.01) contrast(1.03) saturate(1) !important;
}

.vogio-home-no-nav .vgo-fullscreen-canvas {
  contain: strict !important;
  opacity: 0 !important;
  image-rendering: auto !important;
  transform: translateZ(0) !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-ready .vgo-fullscreen-canvas {
  opacity: 1 !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-css-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-css-hero .vgo-fullscreen-canvas {
  display: none !important;
}

@keyframes vgoHeroSoftMotion {
  0% { transform: scale(1.035) translate3d(-.9%, -.6%, 0); }
  50% { transform: scale(1.055) translate3d(.7%, .6%, 0); }
  100% { transform: scale(1.04) translate3d(.3%, -.8%, 0); }
}

/* Zdjęcia i logotypy marketplace zostają kolorowe — usuwamy złoto z UI, nie życie ze strony. */
.vogio-home-no-nav .vgo-list-slide img,
.vogio-home-no-nav .manifesto-image,
.vogio-home-no-nav .vgo-precision-photo img,
.vogio-home-no-nav .language-visual img,
.vogio-home-no-nav .vgo-logo-strip-clean img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.vogio-home-no-nav .vgo-list-progress-under {
  grid-column: 2 / 3;
  position: relative;
  width: min(100%, 520px);
  height: 3px;
  margin-top: clamp(20px, 2vw, 36px);
  background: rgba(21,23,25,.16);
  overflow: hidden;
  transform: translateZ(0);
}

.vogio-home-no-nav .vgo-list-progress-under-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  height: 100%;
  background: #111111;
  transform: scaleX(var(--list-p, 0));
  transform-origin: left center;
  transition: transform 70ms linear;
}

@media (min-width: 1181px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section,
  .vogio-home-no-nav[data-vogio-root] .vh-section.vgo-forma-section.vgo-list-pin-section {
    height: 600svh !important;
    min-height: 600svh !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #f4f4f4 !important;
    color: #151719 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-sticky {
    position: sticky !important;
    top: 0 !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    transform: none !important;
    background: linear-gradient(90deg, #f4f4f4 0 50%, #050607 50% 100%) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-content {
    position: relative !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 50vw 50vw !important;
    gap: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left {
    padding: clamp(86px, 7svh, 132px) clamp(48px, 5vw, 126px) clamp(56px, 6svh, 96px) clamp(54px, 5.2vw, 150px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    background: #f4f4f4 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-left,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    width: 50vw !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-body {
    width: 100% !important;
    max-width: 620px !important;
    grid-template-columns: 3px minmax(0, 1fr) !important;
    gap: clamp(18px, 2.2vw, 34px) !important;
    overflow: visible !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-right {
    position: relative !important;
    border-radius: 0 !important;
    background: #050607 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 18px, 0) scale(1.01) !important;
    transition: opacity 360ms cubic-bezier(.16, 1, .3, 1), visibility 360ms cubic-bezier(.16, 1, .3, 1), transform 420ms cubic-bezier(.16, 1, .3, 1) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-snap-points {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 600svh !important;
    pointer-events: none !important;
    opacity: 0 !important;
    z-index: -1 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-snap-point {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
    width: min(84vw, 430px) !important;
    height: clamp(92px, 23vw, 148px) !important;
    min-height: clamp(92px, 23vw, 148px) !important;
    background-size: clamp(340px, 92vw, 540px) clamp(340px, 92vw, 540px) !important;
  }

  .vogio-home-no-nav .vgo-list-progress-under {
    grid-column: 2 / 3;
    width: 100%;
    margin-top: 18px;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
    width: min(86vw, 360px) !important;
    height: 110px !important;
    min-height: 110px !important;
    background-size: 450px 450px !important;
  }
}


/* VOGIO 2.0.1 — FINAL hero logo no-clip + monochrome animated background */
.vogio-home-no-nav .vgo-hero-copy,
.vogio-home-no-nav .vgo-hero-copy-intro,
.vogio-home-no-nav .vgo-text-layer {
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
  position: relative !important;
  display: block !important;
  width: clamp(520px, 44vw, 980px) !important;
  height: clamp(150px, 13vw, 320px) !important;
  min-height: clamp(150px, 13vw, 320px) !important;
  max-height: none !important;
  overflow: visible !important;
  background-image: var(--vgo-logo-white-url) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: clamp(520px, 42vw, 940px) auto !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.44)) drop-shadow(0 0 18px rgba(255,255,255,.14)) !important;
  transform: translate3d(var(--text-x), var(--text-y), 0) !important;
  will-change: transform !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect,
.vogio-home-no-nav .vgo-sequence-bg {
  isolation: isolate !important;
  background:
    radial-gradient(circle at 52% 48%, rgba(255,255,255,.10), transparent 36%),
    radial-gradient(circle at 18% 76%, rgba(118,118,118,.18), transparent 44%),
    radial-gradient(circle at 82% 18%, rgba(210,210,210,.09), transparent 38%),
    #040404 !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect::after,
.vogio-home-no-nav .vgo-sequence-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: -24% !important;
  z-index: 4 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 22% 42%, rgba(255,255,255,.18), transparent 0 23%, transparent 42%),
    radial-gradient(circle at 72% 56%, rgba(165,165,165,.20), transparent 0 21%, transparent 46%),
    linear-gradient(118deg, transparent 0 34%, rgba(255,255,255,.10) 46%, transparent 60% 100%) !important;
  mix-blend-mode: screen !important;
  opacity: .50 !important;
  transform: translate3d(-2%, -1%, 0) rotate(0.001deg) scale(1.02) !important;
  animation: vgoHeroMonoDrift 10.5s cubic-bezier(.45,0,.2,1) infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav .vgo-fullscreen-fallback {
  opacity: .84 !important;
  filter: grayscale(1) blur(3px) brightness(1.06) contrast(1.10) saturate(0) !important;
  transform: scale(1.045) translate3d(0,0,0) !important;
  animation: vgoHeroSoftMotion 9s ease-in-out infinite alternate !important;
  will-change: transform, opacity, filter !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-hero-sequence.vgo-ready .vgo-fullscreen-fallback {
  opacity: .42 !important;
  filter: grayscale(1) blur(4px) brightness(1.03) contrast(1.08) saturate(0) !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-css-hero .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-hero-sequence.vgo-css-hero .vgo-fullscreen-fallback {
  opacity: .82 !important;
}

.vogio-home-no-nav .vgo-fullscreen-canvas {
  contain: strict !important;
  opacity: 0 !important;
  image-rendering: auto !important;
  transform: translateZ(0) !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-ready .vgo-fullscreen-canvas {
  opacity: .96 !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect.vgo-css-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-css-hero .vgo-fullscreen-canvas {
  display: none !important;
}

@keyframes vgoHeroMonoDrift {
  0% {
    transform: translate3d(-3.2%, -1.6%, 0) rotate(-1.8deg) scale(1.03);
    opacity: .36;
  }
  45% {
    transform: translate3d(2.4%, 1.8%, 0) rotate(1.2deg) scale(1.07);
    opacity: .58;
  }
  100% {
    transform: translate3d(.8%, -2.6%, 0) rotate(.6deg) scale(1.04);
    opacity: .46;
  }
}

@keyframes vgoHeroSoftMotion {
  0% { transform: scale(1.045) translate3d(-1.3%, -.8%, 0); }
  50% { transform: scale(1.07) translate3d(1.1%, .9%, 0); }
  100% { transform: scale(1.052) translate3d(.4%, -1.1%, 0); }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
    width: min(88vw, 560px) !important;
    height: clamp(122px, 25vw, 190px) !important;
    min-height: clamp(122px, 25vw, 190px) !important;
    background-size: min(86vw, 540px) auto !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
    width: min(90vw, 390px) !important;
    height: 138px !important;
    min-height: 138px !important;
    background-size: min(88vw, 390px) auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav .vgo-fullscreen-effect::after,
  .vogio-home-no-nav .vgo-sequence-bg::after,
  .vogio-home-no-nav .vgo-fullscreen-fallback {
    animation: none !important;
  }
}


/* VOGIO 2.0.1 — pewna animacja hero bez WebGL: tylko szarości/czerń + realny layer w DOM */
.vogio-home-no-nav .vgo-sequence-bg,
.vogio-home-no-nav .vgo-fullscreen-effect {
  position: absolute !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.075), transparent 34%),
    radial-gradient(circle at 15% 85%, rgba(120,120,120,.18), transparent 42%),
    #030303 !important;
}

.vogio-home-no-nav .vgo-mono-motion {
  position: absolute !important;
  inset: -34% !important;
  z-index: 4 !important;
  display: block !important;
  pointer-events: none !important;
  opacity: .82 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(ellipse at 18% 44%, rgba(255,255,255,.34) 0 7%, rgba(190,190,190,.18) 16%, transparent 38%),
    radial-gradient(ellipse at 78% 58%, rgba(235,235,235,.24) 0 8%, rgba(120,120,120,.16) 19%, transparent 42%),
    radial-gradient(ellipse at 52% 18%, rgba(170,170,170,.20) 0 9%, transparent 36%),
    linear-gradient(118deg, transparent 0 35%, rgba(255,255,255,.16) 47%, transparent 61% 100%) !important;
  filter: blur(2px) saturate(0) grayscale(1) !important;
  transform: translate3d(-4%, -2%, 0) rotate(-2deg) scale(1.02) !important;
  animation: vgoMonoHeroFloat 5.8s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav .vgo-mono-motion::before,
.vogio-home-no-nav .vgo-mono-motion::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  mix-blend-mode: screen !important;
  filter: grayscale(1) saturate(0) !important;
}

.vogio-home-no-nav .vgo-mono-motion::before {
  background:
    radial-gradient(circle at 28% 52%, rgba(255,255,255,.26), transparent 0 18%, transparent 42%),
    radial-gradient(circle at 68% 38%, rgba(155,155,155,.24), transparent 0 16%, transparent 44%) !important;
  opacity: .72 !important;
  transform: translate3d(2%, 1%, 0) scale(1.05) !important;
  animation: vgoMonoHeroPulse 4.2s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-mono-motion::after {
  background:
    linear-gradient(104deg, transparent 0 38%, rgba(255,255,255,.18) 50%, transparent 62% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 120px) !important;
  opacity: .42 !important;
  transform: translate3d(-3%, 0, 0) rotate(.001deg) !important;
  animation: vgoMonoHeroSweep 7.2s linear infinite !important;
}

.vogio-home-no-nav .vgo-fullscreen-fallback {
  z-index: 1 !important;
  opacity: .72 !important;
  filter: grayscale(1) saturate(0) blur(5px) brightness(.95) contrast(1.16) !important;
  animation: vgoHeroFallbackVisibleMove 6.4s ease-in-out infinite alternate !important;
  will-change: transform, opacity, filter !important;
}

.vogio-home-no-nav .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-css-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-css-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-hero-sequence.vgo-css-hero .vgo-fullscreen-canvas {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.vogio-home-no-nav .vgo-hero-sticky::after {
  content: "" !important;
  position: absolute !important;
  inset: -18% !important;
  z-index: 4 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 34% 58%, rgba(255,255,255,.13), transparent 0 18%, transparent 46%),
    radial-gradient(circle at 72% 34%, rgba(140,140,140,.16), transparent 0 20%, transparent 48%) !important;
  mix-blend-mode: screen !important;
  opacity: .62 !important;
  transform: translate3d(0, 0, 0) scale(1.02) !important;
  animation: vgoMonoHeroStickyGlow 6.8s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav .vgo-hero-copy,
.vogio-home-no-nav .vgo-hero-copy-intro {
  z-index: 6 !important;
}

.vogio-home-no-nav .final .final-img {
  filter: saturate(.92) contrast(1.08) brightness(.86) !important;
  object-position: center center !important;
}

@keyframes vgoMonoHeroFloat {
  0%   { transform: translate3d(-6%, -3%, 0) rotate(-2.2deg) scale(1.03); opacity: .56; }
  40%  { transform: translate3d(3%, 2.2%, 0) rotate(1.1deg) scale(1.08); opacity: .88; }
  100% { transform: translate3d(6%, -1.5%, 0) rotate(2.0deg) scale(1.05); opacity: .70; }
}

@keyframes vgoMonoHeroPulse {
  0%   { transform: translate3d(-2%, 1%, 0) scale(1.02); opacity: .45; }
  100% { transform: translate3d(2.5%, -1.5%, 0) scale(1.12); opacity: .88; }
}

@keyframes vgoMonoHeroSweep {
  0%   { transform: translate3d(-8%, 0, 0) rotate(-1.5deg); opacity: .25; }
  50%  { transform: translate3d(6%, 2%, 0) rotate(.8deg); opacity: .56; }
  100% { transform: translate3d(12%, -1%, 0) rotate(1.4deg); opacity: .32; }
}

@keyframes vgoMonoHeroStickyGlow {
  0%   { transform: translate3d(-2%, -1%, 0) scale(1.02); opacity: .36; }
  100% { transform: translate3d(2.5%, 1.5%, 0) scale(1.08); opacity: .74; }
}

@keyframes vgoHeroFallbackVisibleMove {
  0%   { transform: scale(1.055) translate3d(-1.8%, -.8%, 0); }
  100% { transform: scale(1.095) translate3d(1.8%, 1.1%, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav .vgo-mono-motion,
  .vogio-home-no-nav .vgo-mono-motion::before,
  .vogio-home-no-nav .vgo-mono-motion::after,
  .vogio-home-no-nav .vgo-hero-sticky::after,
  .vogio-home-no-nav .vgo-fullscreen-fallback {
    animation: none !important;
  }
}


/* VOGIO 2.0.4 — hero: przywrócone oryginalne logo VOGIO, bez tekstowego wordmarku */
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(92vw, 980px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: clamp(16px, 1.8vw, 34px) clamp(8px, 1vw, 24px) clamp(22px, 2.2vw, 42px) !important;
  overflow: visible !important;
  background-image: none !important;
  background: transparent !important;
  text-indent: 0 !important;
  color: #f7f7f7 !important;
  font-family: "Leow", "LEOW", "Leow Serif", "Bodoni 72", "Bodoni Moda", Didot, "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(110px, 11.6vw, 238px) !important;
  line-height: .82 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  text-shadow:
    0 18px 44px rgba(0,0,0,.54),
    0 0 24px rgba(255,255,255,.18) !important;
  filter: none !important;
  transform: translate3d(var(--text-x), var(--text-y), 0) !important;
  will-change: transform !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark::before,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark::after,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark::before,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark > span,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark > span {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-indent: 0 !important;
  transform: translateZ(0) !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark,
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
    font-size: clamp(82px, 18vw, 148px) !important;
    max-width: 94vw !important;
    padding: 14px 8px 28px !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark,
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark {
    font-size: clamp(68px, 20vw, 112px) !important;
    max-width: 96vw !important;
    line-height: .86 !important;
    padding: 12px 6px 24px !important;
  }
}


/* VOGIO 2.0.3 — statyczne hero, bez paska pod kategoriami, poprawiony stack fontu Loew */
.vogio-home-no-nav .vgo-list-progress-under,
.vogio-home-no-nav .vgo-list-progress-under-fill {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-mono-motion,
.vogio-home-no-nav .vgo-static-monochrome-hero::before,
.vogio-home-no-nav .vgo-static-monochrome-hero::after,
.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-fullscreen-canvas {
  animation: none !important;
  transition: none !important;
}

.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-mono-motion {
  display: none !important;
}

.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-fullscreen-canvas {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-fullscreen-fallback {
  opacity: .72 !important;
  filter: grayscale(1) brightness(.86) contrast(1.18) saturate(0) !important;
  transform: scale(1.035) translate3d(0,0,0) !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark > span,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark > span {
  font-family: "Loew", "Loew Regular", "Loew-Regular", "loew-regular", "loew", "loew-variable", "Loew Next", "Loew Next Regular", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: -.035em !important;
}


/* VOGIO 2.0.4 — final hero fix: animowane tło CSS + oryginalne logo VOGIO bez ucinania */
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
  --vgo-hero-logo-box-w: clamp(340px, 30vw, 620px);
  --vgo-hero-logo-box-h: clamp(88px, 7.8vw, 162px);
  --vgo-hero-logo-canvas-w: clamp(388px, 34vw, 706px);
  position: relative !important;
  display: block !important;
  width: var(--vgo-hero-logo-box-w) !important;
  height: var(--vgo-hero-logo-box-h) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(92vw, 620px) !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background-image: var(--vgo-logo-white-url) !important;
  background-repeat: no-repeat !important;
  background-size: var(--vgo-hero-logo-canvas-w) var(--vgo-hero-logo-canvas-w) !important;
  background-position: center center !important;
  background-color: transparent !important;
  color: transparent !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.46)) drop-shadow(0 0 20px rgba(255,255,255,.14)) !important;
  transform: translate3d(var(--text-x), var(--text-y), 0) !important;
  will-change: transform, filter !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark::before,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark::after,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark::before,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark > span,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.vogio-home-no-nav .vgo-fullscreen-effect,
.vogio-home-no-nav .vgo-sequence-bg {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), transparent 32%),
    radial-gradient(circle at 14% 82%, rgba(112,112,112,.16), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 36%),
    #030303 !important;
}

.vogio-home-no-nav .vgo-fullscreen-fallback {
  opacity: .76 !important;
  filter: grayscale(1) saturate(0) blur(4px) brightness(.98) contrast(1.14) !important;
  transform: scale(1.04) translate3d(0,0,0) !important;
  animation: vgoHeroFallbackVisibleMove 7.4s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-mono-motion {
  display: block !important;
  opacity: .92 !important;
  animation: vgoMonoHeroFloat 6.6s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-mono-motion::before {
  opacity: .80 !important;
  animation: vgoMonoHeroPulse 4.8s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-mono-motion::after {
  opacity: .52 !important;
  animation: vgoMonoHeroSweep 8.6s linear infinite !important;
}

.vogio-home-no-nav .vgo-hero-sticky::after {
  opacity: .68 !important;
  animation: vgoMonoHeroStickyGlow 7.6s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-mono-motion,
.vogio-home-no-nav .vgo-static-monochrome-hero::before,
.vogio-home-no-nav .vgo-static-monochrome-hero::after,
.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-static-monochrome-hero .vgo-fullscreen-canvas {
  animation: inherit !important;
  transition: inherit !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
    --vgo-hero-logo-box-w: clamp(250px, 62vw, 420px);
    --vgo-hero-logo-box-h: clamp(64px, 16vw, 108px);
    --vgo-hero-logo-canvas-w: clamp(286px, 71vw, 480px);
    max-width: 94vw !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
    --vgo-hero-logo-box-w: min(82vw, 320px);
    --vgo-hero-logo-box-h: 84px;
    --vgo-hero-logo-canvas-w: min(94vw, 370px);
  }
}


/* VOGIO 2.0.5 — przywrócony efekt animowanego tła na pierwszej sekcji */
.vogio-home-no-nav .vgo-hero-sequence.vgo-animated-hero .vgo-fullscreen-effect,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-animated-hero {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.07), transparent 34%),
    radial-gradient(circle at 16% 84%, rgba(118,118,118,.18), transparent 42%),
    #030303 !important;
}

.vogio-home-no-nav .vgo-hero-sequence.vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas {
  display: block !important;
  visibility: visible !important;
  opacity: .98 !important;
  z-index: 2 !important;
  mix-blend-mode: normal !important;
  filter: grayscale(1) saturate(0) contrast(1.04) brightness(1.02) !important;
}

.vogio-home-no-nav .vgo-hero-sequence.vgo-webgl-hero .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-webgl-hero .vgo-fullscreen-fallback,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-fallback {
  opacity: .24 !important;
  filter: grayscale(1) saturate(0) blur(9px) brightness(.95) contrast(1.16) !important;
}

.vogio-home-no-nav .vgo-hero-sequence.vgo-webgl-hero .vgo-mono-motion,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-webgl-hero .vgo-mono-motion {
  opacity: .30 !important;
  mix-blend-mode: screen !important;
  animation: vgoMonoHeroFloat 8.4s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-hero-sequence.vgo-css-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-css-hero .vgo-fullscreen-canvas {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.vogio-home-no-nav .vgo-hero-sequence.vgo-css-hero .vgo-mono-motion,
.vogio-home-no-nav .vgo-fullscreen-effect.vgo-css-hero .vgo-mono-motion {
  display: block !important;
  opacity: .92 !important;
  animation: vgoMonoHeroFloat 6.6s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav .vgo-hero-sequence.vgo-animated-hero .vgo-hero-sticky::after {
  animation: vgoMonoHeroStickyGlow 7.6s ease-in-out infinite alternate !important;
}


/* VOGIO 2.0.8 — "Welcome in our world" fontem Loew */
.vogio-home-no-nav .vgo-hero-copy-intro .vgo-kicker,
.vogio-home-no-nav .vgo-kicker {
  font-family: "Loew", "Loew Regular", "Loew-Regular", "loew-regular", "loew", "loew-variable", "Loew Next", "Loew Next Regular", "Loew Next Arabic", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  font-size: clamp(24px, 2.1vw, 42px) !important;
  line-height: 1.08 !important;
  color: rgba(255,255,255,.82) !important;
}


/* VOGIO 2.1.2 — poprawka: Welcome używa dokładnie font-family loew z wtyczki Custom Fonts, logo hero zostaje oryginalnym znakiem graficznym */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
.vogio-home-no-nav[data-vogio-root] .vgo-kicker {
  font-family: "loew", "Loew", "Loew-Regular", "Loew Regular", "loew-regular", "loew-variable", "Loew Variable", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-size: clamp(24px, 2.05vw, 40px) !important;
  line-height: 1.08 !important;
  color: rgba(255,255,255,.84) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
  --vgo-hero-logo-box-w: clamp(330px, 29vw, 600px);
  --vgo-hero-logo-box-h: clamp(86px, 7.5vw, 154px);
  --vgo-hero-logo-canvas-w: clamp(376px, 33vw, 684px);
  display: block !important;
  width: var(--vgo-hero-logo-box-w) !important;
  height: var(--vgo-hero-logo-box-h) !important;
  max-width: min(92vw, 600px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-image: var(--vgo-logo-white-url) !important;
  background-repeat: no-repeat !important;
  background-size: var(--vgo-hero-logo-canvas-w) var(--vgo-hero-logo-canvas-w) !important;
  background-position: center center !important;
  color: transparent !important;
  text-indent: -9999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  font-family: inherit !important;
  text-shadow: none !important;
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.46)) drop-shadow(0 0 20px rgba(255,255,255,.14)) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark::before,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark::after,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark::before,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark > span,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
    --vgo-hero-logo-box-w: clamp(250px, 62vw, 420px);
    --vgo-hero-logo-box-h: clamp(64px, 16vw, 108px);
    --vgo-hero-logo-canvas-w: clamp(286px, 71vw, 480px);
  }
}


/* VOGIO 2.1.0 — Welcome zgodnie z Custom Fonts: używamy dokładnie rodziny loew jako pierwszej */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
.vogio-home-no-nav[data-vogio-root] .vgo-kicker {
  font-family: loew, "loew", "Loew", "Loew Regular", "Loew-Regular", "loew-variable", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: .012em !important;
  text-transform: none !important;
}


/* VOGIO 2.1.2 — wymuszenie fontu Custom Fonts oraz podmiana widocznego zdjęcia sekcji Język designu */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
.vogio-home-no-nav[data-vogio-root] .vgo-kicker,
body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker {
  font-family: loew, "loew" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.vogio-home-no-nav[data-vogio-root] .language-visual-img[src*="1449824913935-59a10b8d2000"] {
  content: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2400&q=90") !important;
}

.vogio-home-no-nav[data-vogio-root] .final-img[src*="1505693416388-ac5ce068fe85"],
.vogio-home-no-nav[data-vogio-root] .final-img[src*="1505409628601-edc9af17fda6"] {
  content: url("https://images.unsplash.com/photo-1519710164239-da123dc03ef4?auto=format&fit=crop&w=2400&q=90") !important;
}


/* VOGIO 2.1.2 — final: font z wtyczki Custom Fonts, dokładna rodzina: loew */
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker[data-vgo-custom-font="loew"],
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-kicker {
  font-family: "loew" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  font-kerning: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}


/* VOGIO 2.1.3 — final performance fix: lekka animacja hero bez WebGL + font Custom Fonts loew */
.vogio-home-no-nav[data-vogio-root] {
  --vgo-welcome-font: loew;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker[data-vgo-custom-font="loew"],
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-kicker {
  font-family: var(--vgo-welcome-font, loew), loew, "loew", "Loew", "Loew-Regular", "Loew Regular", "Loew Next", "Loew Next Arabic", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  font-kerning: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-lite-hero,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence.vgo-lite-hero .vgo-fullscreen-effect {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(150,150,150,.16), transparent 44%),
    #030303 !important;
  transform: translateZ(0) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-fallback {
  opacity: .58 !important;
  filter: grayscale(1) saturate(0) blur(3px) brightness(.92) contrast(1.10) !important;
  transform: scale(1.045) translate3d(0,0,0) !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion {
  display: block !important;
  position: absolute !important;
  inset: -28% !important;
  z-index: 4 !important;
  pointer-events: none !important;
  opacity: .86 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(ellipse at 20% 55%, rgba(255,255,255,.32) 0 7%, rgba(195,195,195,.14) 17%, transparent 42%),
    radial-gradient(ellipse at 78% 35%, rgba(220,220,220,.22) 0 8%, rgba(120,120,120,.12) 18%, transparent 44%),
    linear-gradient(116deg, transparent 0 34%, rgba(255,255,255,.18) 48%, transparent 62% 100%) !important;
  filter: grayscale(1) saturate(0) blur(1.5px) !important;
  transform: translate3d(-4%, -2%, 0) rotate(-2deg) scale(1.04) !important;
  animation: vgoLiteHeroMove 8.5s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::after {
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  filter: grayscale(1) saturate(0) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  background: linear-gradient(104deg, transparent 0 38%, rgba(255,255,255,.16) 50%, transparent 62% 100%) !important;
  opacity: .42 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::after {
  opacity: .28 !important;
  transform: translateZ(0) !important;
}

@keyframes vgoLiteHeroMove {
  0%   { transform: translate3d(-5.5%, -2.5%, 0) rotate(-2.2deg) scale(1.035); opacity: .54; }
  45%  { transform: translate3d(1.5%, 1.2%, 0) rotate(.6deg) scale(1.075); opacity: .86; }
  100% { transform: translate3d(5%, -1%, 0) rotate(1.8deg) scale(1.055); opacity: .70; }
}


/* VOGIO 2.1.4 — Loew Next Arabic z Custom Fonts + lekka animacja hero bez WebGL */
.vogio-home-no-nav[data-vogio-root] {
  --vgo-welcome-font: "Loew Next Arabic", "LoewNextArabic-Medium", "Loew Next Arabic Medium", loew, sans-serif;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro > .vgo-kicker[data-vgo-custom-font],
html body .vogio-home-no-nav[data-vogio-root] .vgo-kicker[data-vgo-custom-font] {
  font-family: var(--vgo-welcome-font) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  letter-spacing: .018em !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.075), transparent 34%),
    radial-gradient(circle at 18% 86%, rgba(145,145,145,.18), transparent 43%),
    #030303 !important;
  transform: translateZ(0) !important;
  contain: paint !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-fallback {
  opacity: .50 !important;
  filter: grayscale(1) saturate(0) brightness(.88) contrast(1.08) !important;
  transform: scale(1.035) translate3d(0,0,0) !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion {
  display: block !important;
  position: absolute !important;
  inset: -22% !important;
  z-index: 4 !important;
  pointer-events: none !important;
  opacity: .90 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(ellipse at 24% 58%, rgba(255,255,255,.32) 0 7%, rgba(190,190,190,.16) 18%, transparent 43%),
    radial-gradient(ellipse at 78% 34%, rgba(220,220,220,.20) 0 9%, rgba(120,120,120,.11) 19%, transparent 45%),
    linear-gradient(116deg, transparent 0 35%, rgba(255,255,255,.17) 49%, transparent 63% 100%) !important;
  filter: grayscale(1) saturate(0) !important;
  transform: translate3d(-4%, -2%, 0) rotate(-1.4deg) scale(1.035) !important;
  animation: vgoHeroLiteFloat214 12s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
  backface-visibility: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::after {
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  opacity: 0 !important;
  display: none !important;
}

@keyframes vgoHeroLiteFloat214 {
  0%   { transform: translate3d(-5%, -2.5%, 0) rotate(-1.4deg) scale(1.03); opacity: .58; }
  48%  { transform: translate3d(1.8%, 1.2%, 0) rotate(.45deg) scale(1.065); opacity: .92; }
  100% { transform: translate3d(5.2%, -1%, 0) rotate(1.2deg) scale(1.045); opacity: .70; }
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion {
    animation: none !important;
  }
}


/* VOGIO 2.1.6 — hero jak referencja: czarne tło + animowany fiolet #800080 */
.vogio-home-no-nav[data-vogio-root] {
  --vgo-purple: #800080;
  --vgo-purple-rgb: 128, 0, 128;
  --vgo-hero-glow-soft: rgba(128, 0, 128, .30);
  --vgo-hero-glow-strong: rgba(128, 0, 128, .56);
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky {
  background: #020202 !important;
  overflow: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-lite-hero,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence.vgo-lite-hero .vgo-fullscreen-effect {
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 23% 74%, rgba(var(--vgo-purple-rgb), .38), transparent 0 34%, transparent 60%),
    radial-gradient(ellipse at 56% 32%, rgba(255,255,255,.10), transparent 0 22%, transparent 50%),
    radial-gradient(ellipse at 77% 20%, rgba(var(--vgo-purple-rgb), .20), transparent 0 28%, transparent 58%),
    linear-gradient(126deg, rgba(255,255,255,.08) 0 8%, rgba(var(--vgo-purple-rgb), .28) 32%, rgba(255,255,255,.42) 50%, rgba(var(--vgo-purple-rgb), .20) 61%, transparent 78%),
    #020202 !important;
  transform: translateZ(0) !important;
  contain: paint !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-fallback {
  opacity: .34 !important;
  filter: grayscale(1) saturate(0) brightness(.66) contrast(1.18) !important;
  transform: scale(1.045) translate3d(0,0,0) !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion {
  display: block !important;
  position: absolute !important;
  inset: -24% !important;
  z-index: 4 !important;
  pointer-events: none !important;
  opacity: .94 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(ellipse at 19% 64%, rgba(var(--vgo-purple-rgb), .58) 0 8%, rgba(var(--vgo-purple-rgb), .24) 20%, transparent 48%),
    radial-gradient(ellipse at 68% 22%, rgba(255,255,255,.22) 0 7%, rgba(var(--vgo-purple-rgb), .30) 21%, transparent 52%),
    linear-gradient(123deg, transparent 0 32%, rgba(var(--vgo-purple-rgb), .38) 43%, rgba(255,255,255,.48) 50%, rgba(var(--vgo-purple-rgb), .26) 58%, transparent 70% 100%) !important;
  filter: saturate(1.05) blur(.6px) !important;
  transform: translate3d(-5%, -2%, 0) rotate(-1.8deg) scale(1.04) !important;
  animation: vgoHeroPurpleFloat216 11.5s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
  backface-visibility: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: screen !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before {
  background:
    radial-gradient(circle at 28% 67%, rgba(var(--vgo-purple-rgb), .42), transparent 0 17%, transparent 48%),
    radial-gradient(circle at 58% 38%, rgba(255,255,255,.20), transparent 0 11%, transparent 36%) !important;
  animation: vgoHeroPurplePulse216 7.2s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  background:
    linear-gradient(121deg, transparent 0 36%, rgba(var(--vgo-purple-rgb), .34) 45%, rgba(255,255,255,.34) 50%, rgba(var(--vgo-purple-rgb), .22) 55%, transparent 67% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 138px) !important;
  animation: vgoHeroPurpleSweep216 13s linear infinite !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::before {
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(2,2,2,.30) 0%, rgba(2,2,2,.08) 45%, rgba(2,2,2,.26) 100%),
    radial-gradient(circle at 50% 48%, rgba(var(--vgo-purple-rgb), .13), transparent 34%) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::after {
  content: "" !important;
  position: absolute !important;
  inset: -16% !important;
  z-index: 4 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 25% 77%, rgba(var(--vgo-purple-rgb), .24), transparent 0 22%, transparent 54%),
    radial-gradient(circle at 72% 28%, rgba(var(--vgo-purple-rgb), .20), transparent 0 18%, transparent 48%) !important;
  opacity: .72 !important;
  mix-blend-mode: screen !important;
  transform: translateZ(0) scale(1.02) !important;
  animation: vgoHeroPurpleSticky216 9.4s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
  z-index: 8 !important;
  pointer-events: auto !important;
  justify-content: center !important;
  padding: clamp(96px, 9vh, 146px) 24px clamp(132px, 16vh, 190px) !important;
  gap: clamp(13px, 1.35vw, 23px) !important;
  transform: translate3d(var(--text-x), calc(var(--text-y) - clamp(16px, 2.3vh, 38px)), 0) !important;
  filter: none !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
  margin: 0 0 clamp(8px, 1.1vw, 18px) !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(13px, .88vw, 22px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: clamp(.30em, .54vw, .64em) !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.76) !important;
  text-shadow: 0 0 18px rgba(var(--vgo-purple-rgb), .28), 0 7px 20px rgba(0,0,0,.44) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
  --vgo-hero-logo-box-w: clamp(390px, 35vw, 720px);
  --vgo-hero-logo-box-h: clamp(96px, 8.6vw, 172px);
  --vgo-hero-logo-canvas-w: clamp(444px, 40vw, 820px);
  max-width: min(92vw, 720px) !important;
  margin: 0 auto !important;
  filter:
    drop-shadow(0 18px 46px rgba(0,0,0,.50))
    drop-shadow(0 0 28px rgba(var(--vgo-purple-rgb), .28))
    drop-shadow(0 0 7px rgba(255,255,255,.13)) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line {
  width: clamp(34px, 3.2vw, 64px) !important;
  height: 2px !important;
  margin: clamp(2px, .35vw, 8px) auto 0 !important;
  background: var(--vgo-purple) !important;
  box-shadow: 0 0 18px rgba(var(--vgo-purple-rgb), .75) !important;
  opacity: .96 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
  margin: clamp(10px, 1.4vw, 22px) 0 0 !important;
  max-width: min(720px, 86vw) !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(17px, 1.17vw, 25px) !important;
  line-height: 1.48 !important;
  letter-spacing: .08em !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.82) !important;
  text-align: center !important;
  text-shadow: 0 8px 22px rgba(0,0,0,.50) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: clamp(190px, 13.8vw, 260px) !important;
  min-height: clamp(48px, 3.4vw, 66px) !important;
  margin-top: clamp(12px, 1.8vw, 28px) !important;
  padding: 0 clamp(28px, 2.4vw, 44px) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.14) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(12px, .78vw, 15px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1px rgba(var(--vgo-purple-rgb), .10), 0 18px 36px rgba(0,0,0,.22) !important;
  transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta:hover {
  transform: translateY(-2px) !important;
  border-color: var(--vgo-purple) !important;
  background: rgba(var(--vgo-purple-rgb), .18) !important;
  box-shadow: 0 0 34px rgba(var(--vgo-purple-rgb), .32), 0 22px 42px rgba(0,0,0,.26) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta i {
  font-style: normal !important;
  letter-spacing: 0 !important;
  color: var(--vgo-purple) !important;
  transform: translateY(-1px) !important;
}

.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(112px, 15vh, 168px) !important;
  z-index: 8 !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  place-items: center !important;
  gap: 9px !important;
  transform: translate3d(-50%, 0, 0) !important;
  color: rgba(255,255,255,.70) !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(10px, .68vw, 13px) !important;
  font-weight: 500 !important;
  letter-spacing: .36em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  writing-mode: horizontal-tb !important;
}

.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue::before,
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow {
  display: block !important;
  width: 1px !important;
  height: clamp(34px, 4.2vw, 62px) !important;
  background: linear-gradient(to bottom, rgba(255,255,255,.72), rgba(255,255,255,.20)) !important;
  position: relative !important;
  animation: vgoHeroPurpleScroll216 1.9s ease-in-out infinite !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -2px !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 1px solid rgba(255,255,255,.72) !important;
  border-bottom: 1px solid rgba(255,255,255,.72) !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature-strip {
  position: absolute !important;
  left: max(28px, 4.2vw) !important;
  right: max(28px, 4.2vw) !important;
  bottom: clamp(28px, 5vh, 58px) !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 0 !important;
  pointer-events: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 1.4vw, 28px) !important;
  min-height: 58px !important;
  padding: 0 clamp(20px, 2vw, 46px) !important;
  color: rgba(255,255,255,.72) !important;
  border-right: 1px solid rgba(255,255,255,.16) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature:last-child {
  border-right: 0 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature svg {
  width: clamp(24px, 1.9vw, 36px) !important;
  height: clamp(24px, 1.9vw, 36px) !important;
  display: block !important;
  color: var(--vgo-purple) !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 0 10px rgba(var(--vgo-purple-rgb), .50)) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature span {
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(11px, .72vw, 15px) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.66) !important;
}

@keyframes vgoHeroPurpleFloat216 {
  0%   { transform: translate3d(-7%, -3%, 0) rotate(-2deg) scale(1.04); opacity: .56; }
  42%  { transform: translate3d(1.5%, 1.2%, 0) rotate(.4deg) scale(1.075); opacity: .96; }
  100% { transform: translate3d(7%, -1.5%, 0) rotate(1.7deg) scale(1.05); opacity: .68; }
}

@keyframes vgoHeroPurplePulse216 {
  0% { transform: translate3d(-2%, 1%, 0) scale(1.01); opacity: .52; }
  100% { transform: translate3d(2.2%, -1%, 0) scale(1.10); opacity: .88; }
}

@keyframes vgoHeroPurpleSweep216 {
  0% { transform: translate3d(-10%, 0, 0) rotate(-1deg); opacity: .26; }
  50% { transform: translate3d(5%, 1.2%, 0) rotate(.4deg); opacity: .58; }
  100% { transform: translate3d(13%, -1%, 0) rotate(1deg); opacity: .34; }
}

@keyframes vgoHeroPurpleSticky216 {
  0% { transform: translate3d(-2%, -1%, 0) scale(1.02); opacity: .44; }
  100% { transform: translate3d(2%, 1%, 0) scale(1.08); opacity: .78; }
}

@keyframes vgoHeroPurpleScroll216 {
  0%, 100% { transform: translateY(-4px); opacity: .56; }
  50% { transform: translateY(5px); opacity: .94; }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
    padding: 108px 22px 178px !important;
    transform: translate3d(var(--text-x), -18px, 0) !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
    --vgo-hero-logo-box-w: clamp(280px, 72vw, 460px);
    --vgo-hero-logo-box-h: clamp(72px, 18vw, 116px);
    --vgo-hero-logo-canvas-w: clamp(320px, 82vw, 526px);
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
    font-size: clamp(15px, 3.4vw, 19px) !important;
    letter-spacing: .045em !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 18px !important;
    bottom: 26px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-feature:nth-child(2n) {
    border-right: 0 !important;
  }

  .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
    bottom: 122px !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
    padding: 96px 18px 154px !important;
    gap: 10px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
    font-size: 11px !important;
    letter-spacing: .26em !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
    display: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta {
    min-height: 44px !important;
    min-width: 178px !important;
    font-size: 11px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
    display: none !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-feature-strip {
    grid-template-columns: 1fr 1fr !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 18px !important;
    row-gap: 10px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-feature {
    min-height: 44px !important;
    padding: 0 8px !important;
    gap: 9px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-feature svg {
    width: 20px !important;
    height: 20px !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-hero-feature span {
    font-size: 9px !important;
    letter-spacing: .18em !important;
    line-height: 1.35 !important;
  }
}


/* VOGIO 2.1.9 — powrót do czarno-fioletowego hero, bez dodatkowych kolorów i bez ikon */
.vogio-home-no-nav[data-vogio-root] {
  --vgo-purple: #800080 !important;
  --vgo-purple-rgb: 128, 0, 128 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  width: min(92vw, 880px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: clamp(14px, 1.8vw, 28px) !important;
  transform: translate3d(-50%, -50%, 0) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Usunięte elementy z referencji: ma zostać prosto, czarno-fioletowo, bez ikon. */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature-strip,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature svg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line {
  display: block !important;
  width: clamp(34px, 3.2vw, 62px) !important;
  height: 2px !important;
  margin: clamp(2px, .4vw, 8px) auto 0 !important;
  background: #800080 !important;
  box-shadow: 0 0 18px rgba(128,0,128,.72), 0 0 42px rgba(128,0,128,.34) !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
  color: rgba(255,255,255,.82) !important;
  font-family: "Loew Next Arabic", "LoewNextArabic-Medium", "Loew Next Arabic Medium", loew, "loew", Arial, Helvetica, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(128,0,128,.42), 0 8px 22px rgba(0,0,0,.46) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark.vgo-hero-leow-wordmark {
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.58)) drop-shadow(0 0 24px rgba(128,0,128,.32)) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence.vgo-animated-hero .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-animated-hero {
  background:
    radial-gradient(circle at 50% 48%, rgba(128,0,128,.22), transparent 0 28%, transparent 56%),
    radial-gradient(circle at 14% 82%, rgba(128,0,128,.34), transparent 0 30%, transparent 64%),
    radial-gradient(circle at 82% 18%, rgba(128,0,128,.18), transparent 0 24%, transparent 58%),
    #000000 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence.vgo-css-hero .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-css-hero .vgo-mono-motion {
  opacity: .86 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(ellipse at 18% 60%, rgba(128,0,128,.48) 0 8%, rgba(128,0,128,.22) 19%, transparent 48%),
    radial-gradient(ellipse at 72% 28%, rgba(128,0,128,.30) 0 7%, transparent 46%),
    linear-gradient(123deg, transparent 0 35%, rgba(128,0,128,.42) 47%, transparent 62% 100%) !important;
  filter: saturate(1) grayscale(0) blur(1.5px) !important;
  animation: vgoHeroPurpleFloat216 7.4s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before {
  background:
    radial-gradient(circle at 28% 66%, rgba(128,0,128,.36), transparent 0 17%, transparent 46%),
    radial-gradient(circle at 68% 32%, rgba(128,0,128,.24), transparent 0 15%, transparent 44%) !important;
  filter: none !important;
  animation: vgoHeroPurplePulse216 5.4s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  background:
    linear-gradient(118deg, transparent 0 38%, rgba(128,0,128,.36) 49%, transparent 62% 100%),
    repeating-linear-gradient(90deg, rgba(128,0,128,.045) 0 1px, transparent 1px 120px) !important;
  filter: none !important;
  animation: vgoHeroPurpleSweep216 9s linear infinite !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-fallback {
  opacity: .42 !important;
  filter: grayscale(1) saturate(0) blur(5px) brightness(.64) contrast(1.24) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::before,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sticky::after {
  background:
    radial-gradient(circle at 34% 58%, rgba(128,0,128,.20), transparent 0 18%, transparent 48%),
    radial-gradient(circle at 74% 30%, rgba(128,0,128,.14), transparent 0 18%, transparent 48%) !important;
  mix-blend-mode: screen !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
    padding: 0 20px !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }
}

@media (max-width: 640px) {
  html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
    font-size: 11px !important;
    letter-spacing: .24em !important;
  }
}


/* VOGIO 2.1.9 — wymuszona lekka animacja tła hero: tylko czerń + #800080, bez ikon */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect .vgo-mono-motion {
  display: block !important;
  visibility: visible !important;
  opacity: .9 !important;
  animation: vgoHeroPurpleFloat216 7.4s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion::before {
  animation: vgoHeroPurplePulse216 5.4s ease-in-out infinite alternate !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion::after {
  animation: vgoHeroPurpleSweep216 9s linear infinite !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature-strip,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  display: none !important;
}


/* VOGIO 2.1.9 — final mockup: czarno-fioletowe animowane hero, bez dolnych ikon, zostaje tekst, CTA i strzałka */
.vogio-home-no-nav[data-vogio-root] {
  --vgo-purple: #800080 !important;
  --vgo-purple-rgb: 128, 0, 128 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
  left: 50% !important;
  top: 42% !important;
  bottom: auto !important;
  width: min(92vw, 900px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: clamp(13px, 1.45vw, 24px) !important;
  transform: translate3d(-50%, -50%, 0) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature-strip,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-feature svg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
  margin: clamp(8px, 1.1vw, 18px) 0 0 !important;
  max-width: min(720px, 88vw) !important;
  display: block !important;
  color: rgba(255,255,255,.84) !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(16px, 1.08vw, 24px) !important;
  line-height: 1.48 !important;
  letter-spacing: .08em !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-shadow: 0 8px 22px rgba(0,0,0,.50), 0 0 18px rgba(128,0,128,.22) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: clamp(190px, 13.8vw, 260px) !important;
  min-height: clamp(48px, 3.4vw, 66px) !important;
  margin-top: clamp(10px, 1.5vw, 24px) !important;
  padding: 0 clamp(28px, 2.4vw, 44px) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.16) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(12px, .78vw, 15px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1px rgba(128,0,128,.12), 0 18px 36px rgba(0,0,0,.24) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta:hover {
  border-color: #800080 !important;
  background: rgba(128,0,128,.20) !important;
  box-shadow: 0 0 34px rgba(128,0,128,.34), 0 22px 42px rgba(0,0,0,.28) !important;
  transform: translateY(-2px) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta i {
  font-style: normal !important;
  letter-spacing: 0 !important;
  color: #800080 !important;
}

.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(76px, 11vh, 136px) !important;
  z-index: 8 !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  place-items: center !important;
  gap: 9px !important;
  transform: translate3d(-50%, 0, 0) !important;
  color: rgba(255,255,255,.70) !important;
  font-family: var(--vgo-welcome-font, "Loew Next Arabic", loew, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(10px, .68vw, 13px) !important;
  font-weight: 500 !important;
  letter-spacing: .36em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  writing-mode: horizontal-tb !important;
}

.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue::before,
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow {
  display: block !important;
  width: 1px !important;
  height: clamp(34px, 4.2vw, 62px) !important;
  background: linear-gradient(to bottom, rgba(255,255,255,.72), rgba(255,255,255,.20)) !important;
  position: relative !important;
  animation: vgoHeroPurpleScroll216 1.9s ease-in-out infinite !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -2px !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 1px solid rgba(255,255,255,.72) !important;
  border-bottom: 1px solid rgba(255,255,255,.72) !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line {
  display: block !important;
  width: clamp(34px, 3.2vw, 62px) !important;
  height: 2px !important;
  margin: clamp(0px, .3vw, 6px) auto 0 !important;
  background: #800080 !important;
  box-shadow: 0 0 18px rgba(128,0,128,.72), 0 0 42px rgba(128,0,128,.34) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg {
  background:
    radial-gradient(circle at 50% 48%, rgba(128,0,128,.22), transparent 0 28%, transparent 56%),
    radial-gradient(circle at 14% 82%, rgba(128,0,128,.34), transparent 0 30%, transparent 64%),
    radial-gradient(circle at 82% 18%, rgba(128,0,128,.18), transparent 0 24%, transparent 58%),
    #000000 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect .vgo-mono-motion {
  display: block !important;
  visibility: visible !important;
  opacity: .90 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(ellipse at 18% 60%, rgba(128,0,128,.48) 0 8%, rgba(128,0,128,.22) 19%, transparent 48%),
    radial-gradient(ellipse at 72% 28%, rgba(128,0,128,.30) 0 7%, transparent 46%),
    linear-gradient(123deg, transparent 0 35%, rgba(128,0,128,.42) 47%, transparent 62% 100%) !important;
  filter: saturate(1) grayscale(0) blur(1.5px) !important;
  animation: vgoHeroPurpleFloat216 7.4s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
    top: 45% !important;
    padding: 0 22px !important;
  }
}

@media (max-width: 640px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
    display: none !important;
  }
  .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
    bottom: 48px !important;
  }
}


/* VOGIO 2.2.0 — final hero override: bez białej kreski, tylko animowany najjaśniejszy fioletowy punkt */
.vogio-home-no-nav[data-vogio-root] {
  --vgo-purple: #800080 !important;
  --vgo-purple-deep: #4e004e !important;
  --vgo-purple-bright: #d56cff !important;
}

/* ukryj starą bitmapową warstwę i białą smugę */
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-fallback,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-canvas {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background-image: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg {
  background:
    radial-gradient(circle at 50% 50%, rgba(213,108,255,.16) 0 3%, rgba(128,0,128,.12) 10%, transparent 24%),
    radial-gradient(circle at 18% 76%, rgba(128,0,128,.15), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(128,0,128,.12), transparent 30%),
    linear-gradient(120deg, #140014 0%, #050005 40%, #000000 100%) !important;
  overflow: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect .vgo-mono-motion {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  inset: 0 !important;
  position: absolute !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(circle at var(--glow-x,52%) var(--glow-y,46%), rgba(245,188,255,.96) 0 0.45%, rgba(222,130,255,.86) 1.2%, rgba(183,58,255,.54) 5%, rgba(128,0,128,.28) 12%, rgba(128,0,128,.10) 22%, transparent 34%),
    radial-gradient(circle at 24% 76%, rgba(128,0,128,.22), transparent 26%),
    radial-gradient(circle at 78% 28%, rgba(98,0,140,.18), transparent 24%),
    radial-gradient(circle at 56% 56%, rgba(255,255,255,.05), transparent 12%) !important;
  filter: blur(0px) saturate(1.03) !important;
  animation: vgoHeroPurplePointOrbit220 10s ease-in-out infinite alternate !important;
  will-change: transform, opacity, background-position !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  content: "" !important;
  position: absolute !important;
  inset: -12% !important;
  display: block !important;
  pointer-events: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,225,255,.72) 0 0.35%, rgba(231,152,255,.58) 1.1%, rgba(182,74,255,.30) 4%, transparent 12%),
    radial-gradient(circle at 50% 50%, rgba(128,0,128,.22), transparent 32%) !important;
  transform: translate3d(var(--point-x,2%), var(--point-y,-2%), 0) scale(1.22) !important;
  animation: vgoHeroPurplePointPulse220 5.2s ease-in-out infinite !important;
  opacity: .96 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(128,0,128,.18), transparent 36%),
    radial-gradient(circle at 32% 62%, rgba(128,0,128,.10), transparent 28%),
    radial-gradient(circle at 74% 32%, rgba(170,64,210,.12), transparent 24%) !important;
  filter: blur(34px) !important;
  animation: vgoHeroPurpleAura220 12.5s ease-in-out infinite alternate !important;
  opacity: .9 !important;
}

/* wszystkie teksty w hero drukowanymi */
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta span,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue span {
  text-transform: uppercase !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
  letter-spacing: .17em !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
  letter-spacing: .12em !important;
  font-size: clamp(17px, 1.1vw, 24px) !important;
  line-height: 1.46 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta {
  letter-spacing: .26em !important;
}

.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  text-transform: uppercase !important;
}

/* zostaw akcent pod logo jako fiolet */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line {
  background: var(--vgo-purple) !important;
  box-shadow: 0 0 18px rgba(128,0,128,.65), 0 0 44px rgba(128,0,128,.42) !important;
}

/* delikatny ruch treści jak w hero, bez ruszania logo zbyt mocno */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
  animation: vgoHeroCopyFloat220 8.8s ease-in-out infinite alternate !important;
}

@keyframes vgoHeroPurplePointOrbit220 {
  0% { transform: translate3d(-2.2%, 1.6%, 0) scale(1.00); opacity: .96; }
  50% { transform: translate3d(1.8%, -1.4%, 0) scale(1.04); opacity: 1; }
  100% { transform: translate3d(3.2%, -2.8%, 0) scale(1.08); opacity: .98; }
}

@keyframes vgoHeroPurplePointPulse220 {
  0% { transform: translate3d(-1%, 0, 0) scale(1.08); opacity: .86; }
  50% { transform: translate3d(2%, -1.2%, 0) scale(1.26); opacity: 1; }
  100% { transform: translate3d(3.6%, -2.4%, 0) scale(1.14); opacity: .92; }
}

@keyframes vgoHeroPurpleAura220 {
  0% { transform: translate3d(-1.2%, 1.4%, 0) scale(1.02); opacity: .64; }
  50% { transform: translate3d(1.8%, -1.2%, 0) scale(1.08); opacity: .88; }
  100% { transform: translate3d(3.4%, -2.2%, 0) scale(1.12); opacity: .72; }
}

@keyframes vgoHeroCopyFloat220 {
  0% { transform: translate3d(-50%, -50%, 0); }
  100% { transform: translate3d(-50%, calc(-50% - 6px), 0); }
}

@media (max-width: 1180px) {
  html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
    font-size: clamp(13px, 3.2vw, 18px) !important;
    letter-spacing: .14em !important;
  }
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
    font-size: clamp(14px, 3.4vw, 18px) !important;
    letter-spacing: .08em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
    animation: none !important;
  }
}


/* VOGIO 2.2.1 — powrót do bardziej pierwotnego stylu: teksty pisane normalnie, nie drukowanymi */
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta span,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue span {
  text-transform: none !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
  letter-spacing: .045em !important;
  font-size: clamp(18px, 1.25vw, 26px) !important;
  font-weight: 500 !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
  letter-spacing: .045em !important;
  font-size: clamp(16px, 1.05vw, 23px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta span {
  letter-spacing: .18em !important;
  text-transform: none !important;
}

html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue span {
  letter-spacing: .22em !important;
  text-transform: none !important;
}

/* subtelniej, bliżej pierwszego kierunku — nadal czarno/fioletowo, bez białej kreski */
.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect .vgo-mono-motion {
  background:
    radial-gradient(circle at 52% 46%, rgba(225,146,255,.82) 0 .45%, rgba(190,70,240,.48) 2.4%, rgba(128,0,128,.22) 10%, transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(128,0,128,.18), transparent 32%),
    radial-gradient(circle at 78% 24%, rgba(128,0,128,.13), transparent 30%) !important;
  animation-duration: 12s !important;
}


/* VOGIO 2.2.2 — animacja pierwszej sekcji jak w przesłanym kodzie: fade-up tekstu + scale-in logo, bez guzików */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence {
  --vgo-purple: #800080 !important;
  --vgo-purple-soft: rgba(128,0,128,.42) !important;
  --vgo-purple-bright: rgba(218,94,255,.72) !important;
}

/* Bez wszystkich wizualnych guzików w sekcjach — nie ruszamy przycisków menu/stopki, bo są nawigacją. */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-main-cta *,
.vogio-home-no-nav[data-vogio-root] .final .btn,
.vogio-home-no-nav[data-vogio-root] .final .btn * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Teksty znów pisane naturalnie, nie drukowane. */
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker,
html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue,
html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue span {
  text-transform: none !important;
}

/* Tło: czarno-fioletowy animowany efekt bez białej kreski. */
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-fallback {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect,
.vogio-home-no-nav[data-vogio-root] .vgo-sequence-bg {
  background:
    radial-gradient(circle at 50% 47%, rgba(218,94,255,.18) 0 2.8%, rgba(128,0,128,.16) 10%, transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(128,0,128,.22), transparent 38%),
    radial-gradient(circle at 82% 24%, rgba(96,0,128,.16), transparent 34%),
    linear-gradient(120deg, #110011 0%, #040004 44%, #000000 100%) !important;
  overflow: hidden !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence .vgo-mono-motion,
.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect .vgo-mono-motion {
  position: absolute !important;
  inset: -8% !important;
  display: block !important;
  visibility: visible !important;
  opacity: .96 !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(circle at 52% 47%, rgba(250,210,255,.74) 0 .32%, rgba(218,94,255,.62) 1.1%, rgba(128,0,128,.40) 7%, rgba(128,0,128,.14) 21%, transparent 36%),
    radial-gradient(ellipse at 24% 78%, rgba(128,0,128,.24), transparent 34%),
    radial-gradient(ellipse at 80% 28%, rgba(128,0,128,.18), transparent 32%) !important;
  filter: blur(.2px) saturate(1.03) !important;
  transform: translate3d(-1.5%, 1%, 0) scale(1.02) !important;
  animation: vgoLiteRefBgFloat222 10.5s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,230,255,.68) 0 .28%, rgba(218,94,255,.46) 1.4%, rgba(128,0,128,.20) 7%, transparent 18%) !important;
  opacity: .92 !important;
  filter: blur(12px) !important;
  animation: vgoLiteRefBgPulse222 6.2s ease-in-out infinite !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after {
  background:
    radial-gradient(circle at 34% 64%, rgba(128,0,128,.14), transparent 32%),
    radial-gradient(circle at 72% 34%, rgba(176,48,220,.12), transparent 30%) !important;
  filter: blur(28px) !important;
  opacity: .80 !important;
  animation: vgoLiteRefAura222 13s ease-in-out infinite alternate !important;
}

/* Wejście jak w Hero.tsx: tekst opacity/y 20, logo opacity/scale. */
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
  top: 44% !important;
  animation: none !important;
}

html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  animation: vgoLiteRefFadeUp222 .8s cubic-bezier(.22,1,.36,1) .08s forwards !important;
  font-family: "Loew Next Arabic", "LoewNextArabic-Medium", "Loew Next Arabic Medium", loew, Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
  letter-spacing: .08em !important;
  font-weight: 500 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark {
  opacity: 0;
  transform: translate3d(var(--text-x), var(--text-y), 0) scale(.95) !important;
  animation: vgoLiteRefLogoScale222 1s cubic-bezier(.22,1,.36,1) .22s forwards !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  animation: vgoLiteRefFadeUp222 .8s cubic-bezier(.22,1,.36,1) forwards !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line { animation-delay: .42s !important; }
.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy { animation-delay: .52s !important; }
.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue { animation-delay: .72s !important; }

.vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy {
  margin-top: clamp(12px, 1.4vw, 24px) !important;
  color: rgba(255,255,255,.82) !important;
  font-family: "Loew Next Arabic", "LoewNextArabic-Medium", "Loew Next Arabic Medium", loew, Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 1.04vw, 22px) !important;
  line-height: 1.5 !important;
  letter-spacing: .06em !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line {
  background: #800080 !important;
  box-shadow: 0 0 18px rgba(128,0,128,.58), 0 0 38px rgba(128,0,128,.32) !important;
}

.vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
  bottom: clamp(56px, 8.2vh, 100px) !important;
  text-transform: none !important;
}

/* Menu ma startować dopiero od drugiej sekcji. */
html.vgnav-home-start-ready #vogio-nav-live-2026:not(.vgnav-visible-after-first-home-section):not(.vgnav-open),
#vogio-nav-live-2026.vgnav-hide-on-first-home-section:not(.vgnav-open) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-120%) !important;
}

@keyframes vgoLiteRefFadeUp222 {
  0% { opacity: 0; transform: translate3d(0,20px,0); }
  100% { opacity: 1; transform: translate3d(0,0,0); }
}

@keyframes vgoLiteRefLogoScale222 {
  0% { opacity: 0; transform: translate3d(var(--text-x), var(--text-y), 0) scale(.95); }
  100% { opacity: 1; transform: translate3d(var(--text-x), var(--text-y), 0) scale(1); }
}

@keyframes vgoLiteRefBgFloat222 {
  0% { transform: translate3d(-2.4%, 1.8%, 0) scale(1.02); opacity: .82; }
  50% { transform: translate3d(1.6%, -1.2%, 0) scale(1.06); opacity: 1; }
  100% { transform: translate3d(3.4%, -2.4%, 0) scale(1.09); opacity: .88; }
}

@keyframes vgoLiteRefBgPulse222 {
  0% { transform: translate3d(-1.2%, .8%, 0) scale(1.00); opacity: .66; }
  50% { transform: translate3d(2%, -1.2%, 0) scale(1.18); opacity: 1; }
  100% { transform: translate3d(3.2%, -2.2%, 0) scale(1.08); opacity: .72; }
}

@keyframes vgoLiteRefAura222 {
  0% { transform: translate3d(-1.8%, 1.4%, 0) scale(1.02); opacity: .54; }
  100% { transform: translate3d(2.8%, -2%, 0) scale(1.12); opacity: .78; }
}

@media (max-width: 1180px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy.vgo-hero-showcase,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-copy-intro.vgo-hero-showcase {
    top: 46% !important;
    padding: 0 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion,
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::before,
  .vogio-home-no-nav[data-vogio-root] .vgo-mono-motion::after,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-showcase .vgo-kicker,
  .vogio-home-no-nav[data-vogio-root] .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-purple-line,
  .vogio-home-no-nav[data-vogio-root] .vgo-hero-subcopy,
  .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* VOGIO 2.2.4 — globalny bezpiecznik: nie ukrywaj tekstu i logo w hero */
.vogio-home-no-nav.vogio-lite-hero-v223 .vgo-hero-showcase .vgo-kicker,
.vogio-home-no-nav.vogio-lite-hero-v223 .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav.vogio-lite-hero-v223 .vgo-hero-purple-line,
.vogio-home-no-nav.vogio-lite-hero-v223 .vgo-hero-subcopy,
.vogio-home-no-nav.vogio-lite-hero-v223 .hero-meta.vgo-hero-scroll-cue,
.vogio-home-no-nav.vogio-lite-hero-v223 .hero-meta.vgo-hero-scroll-cue span {
  visibility: visible !important;
  opacity: 1 !important;
}
.vogio-home-no-nav.vogio-lite-hero-v223 .vgo-hero-main-cta,
.vogio-home-no-nav.vogio-lite-hero-v223 .vgo-hero-main-cta * {
  display: none !important;
}


/* VOGIO 2.2.9 — backup CSS: aktywna kategoria tylko fioletowym tekstem, prawa strona biała, subtelne fioletowe akcenty */
.vogio-home-no-nav[data-vogio-root] {
  --gold: #800080 !important;
  --olive: #800080 !important;
  --vgo-purple: #800080 !important;
}
.vogio-home-no-nav[data-vogio-root] .gold,
.vogio-home-no-nav[data-vogio-root] .eyebrow,
.vogio-home-no-nav[data-vogio-root] .manifesto .gold,
.vogio-home-no-nav[data-vogio-root] .final .gold { color: #800080 !important; }
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
  color: #800080 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.vogio-home-no-nav[data-vogio-root] .vgo-list-fill,
.vogio-home-no-nav[data-vogio-root] .vgo-gold-line,
.vogio-home-no-nav[data-vogio-root] .language-line {
  background: #800080 !important;
  box-shadow: 0 0 18px rgba(128,0,128,.22) !important;
}
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide > div {
  background: transparent !important;
  color: #ffffff !important;
}
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide h3 { color: #ffffff !important; }
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide p { color: rgba(255,255,255,.88) !important; }


/* VOGIO 2.3.0 — final: zaznaczenie w 3 sekcji tylko kolorem tekstu, bez fioletowego prostokąta */
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:hover,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:focus,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li:focus-visible,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"],
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"] {
  color: #800080 !important;
  -webkit-text-fill-color: #800080 !important;
}
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active::before,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"]::before,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"]::before,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li.is-active::after,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-current="true"]::after,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-scroll-list li[aria-selected="true"]::after {
  background: transparent !important;
  opacity: 0 !important;
  box-shadow: none !important;
}
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide h3,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide.is-active h3,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide p,
html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide.is-active p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* VOGIO 2.3.4 — PlayZoom final: ukrycie sekcji Forma spotyka istotę na telefonach bez podmiany, ostre hero logo i stabilne tło bez przeskoku WebGL. */
@media (max-width: 767px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section,
  .vogio-home-no-nav[data-vogio-root] .vh-section.vgo-forma-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    scroll-snap-align: none !important;
  }
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-hero-sequence,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-hero-sticky,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-sequence-bg,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-fullscreen-effect {
  background:
    radial-gradient(circle at 50% 47%, rgba(128, 0, 128, .28), transparent 0 24%, rgba(128, 0, 128, .10) 34%, transparent 56%),
    radial-gradient(circle at 18% 78%, rgba(255, 255, 255, .075), transparent 0 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .052), transparent 34%),
    #030004 !important;
  background-color: #030004 !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-sequence-bg.vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-fullscreen-effect.vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-sequence-bg.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-fullscreen-fallback {
  display: block !important;
  position: absolute !important;
  inset: -8% !important;
  z-index: 1 !important;
  opacity: .92 !important;
  visibility: visible !important;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(130, 0, 130, .42), rgba(128, 0, 128, .16) 24%, transparent 58%),
    radial-gradient(ellipse at 73% 22%, rgba(255, 255, 255, .11), transparent 46%),
    radial-gradient(ellipse at 24% 80%, rgba(128, 0, 128, .24), transparent 52%),
    #030004 !important;
  filter: none !important;
  transform: translate3d(0, 0, 0) scale(1.02) !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-mono-motion {
  display: block !important;
  position: absolute !important;
  inset: -18% !important;
  z-index: 2 !important;
  opacity: .46 !important;
  visibility: visible !important;
  pointer-events: none !important;
  mix-blend-mode: screen !important;
  background:
    linear-gradient(114deg, transparent 0 38%, rgba(255,255,255,.13) 49%, transparent 62% 100%),
    radial-gradient(ellipse at 35% 58%, rgba(255,255,255,.10), transparent 0 42%),
    radial-gradient(ellipse at 68% 36%, rgba(128,0,128,.22), transparent 0 46%) !important;
  filter: blur(1px) !important;
  transform: translate3d(0,0,0) scale(1.02) !important;
  animation: none !important;
  will-change: auto !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image {
  --vgo-hero-logo-box-w: clamp(340px, 30vw, 620px);
  --vgo-hero-logo-box-h: clamp(88px, 7.8vw, 162px);
  --vgo-hero-logo-canvas-w: clamp(388px, 34vw, 706px);
  position: relative !important;
  display: block !important;
  width: var(--vgo-hero-logo-box-w) !important;
  height: var(--vgo-hero-logo-box-h) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(92vw, 620px) !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: transparent !important;
  background-image: none !important;
  color: transparent !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.46)) drop-shadow(0 0 20px rgba(255,255,255,.14)) !important;
  transform: translate3d(var(--text-x, 0px), var(--text-y, 0px), 0) !important;
  will-change: transform, filter !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark img {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: var(--vgo-hero-logo-canvas-w) !important;
  height: var(--vgo-hero-logo-canvas-w) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: translate3d(-50%, -50%, 0) !important;
  image-rendering: auto !important;
  backface-visibility: hidden !important;
  pointer-events: none !important;
  user-select: none !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark::before,
.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark::after {
  content: none !important;
  display: none !important;
}

.vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1180px) {
  .vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image {
    --vgo-hero-logo-box-w: clamp(250px, 62vw, 420px);
    --vgo-hero-logo-box-h: clamp(64px, 16vw, 108px);
    --vgo-hero-logo-canvas-w: clamp(286px, 71vw, 480px);
    max-width: 94vw !important;
  }
}

@media (max-width: 767px) {
  .vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark,
  .vogio-home-no-nav.vogio-stable-hero-v233 .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image {
    --vgo-hero-logo-box-w: min(82vw, 320px);
    --vgo-hero-logo-box-h: 84px;
    --vgo-hero-logo-canvas-w: min(94vw, 370px);
  }
}


/* VOGIO 2.3.4 — mobile: sekcja "Forma spotyka istotę" ma zniknąć bez wstawiania zamiennika. */
@media (max-width: 767px) {
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-section,
  .vogio-home-no-nav[data-vogio-root] .vh-section.vgo-forma-section,
  .vogio-home-no-nav[data-vogio-root] .vgo-forma-mobile-replacement,
  .vogio-home-no-nav[data-vogio-root] [data-vgo-forma-replacement] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    scroll-snap-align: none !important;
  }
}


/* VOGIO 2.3.5 — telefon: usuwa czarny blok „Doświadczenie VOGIO” po schowaniu sekcji Forma. Bez zamiennika, bez placeholdera. */
@media (max-width: 767px) {
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section,
  html body .vogio-home-no-nav[data-vogio-root] .vh-section.vgo-forma-section,
  html body .vogio-home-no-nav[data-vogio-root] .vh-section.experience,
  html body .vogio-home-no-nav[data-vogio-root] .experience,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-mobile-replacement,
  html body .vogio-home-no-nav[data-vogio-root] [data-vgo-forma-replacement] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    scroll-snap-align: none !important;
    scroll-margin: 0 !important;
  }
}


/* VOGIO 2.3.6 — przywrócony animowany efekt hero; stabilizacja źródła obrazu jest w JS przez data-image-url. */
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-fullscreen-effect,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-sequence-bg {
  background: #030004 !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-sequence-bg.vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-fullscreen-effect.vgo-webgl-hero .vgo-fullscreen-canvas,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-fullscreen-effect.vgo-ready:not(.vgo-css-hero) .vgo-fullscreen-canvas {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.94) !important;
}

.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-fullscreen-fallback,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-mono-motion,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-webgl-hero .vgo-fullscreen-fallback,
.vogio-home-no-nav.vogio-custom-shader-v226:not(.vogio-stable-hero-v233) .vgo-webgl-hero .vgo-mono-motion {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image {
  --vgo-hero-logo-box-w: clamp(340px, 30vw, 620px);
  --vgo-hero-logo-box-h: clamp(88px, 7.8vw, 162px);
  --vgo-hero-logo-canvas-w: clamp(388px, 34vw, 706px);
  position: relative !important;
  display: block !important;
  width: var(--vgo-hero-logo-box-w) !important;
  height: var(--vgo-hero-logo-box-h) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(92vw, 620px) !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: transparent !important;
  background-image: none !important;
  color: transparent !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  filter: drop-shadow(0 16px 42px rgba(0,0,0,.46)) drop-shadow(0 0 20px rgba(255,255,255,.14)) !important;
  transform: translate3d(var(--text-x, 0px), var(--text-y, 0px), 0) scale(1) !important;
  will-change: transform, filter !important;
}
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image img {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: var(--vgo-hero-logo-canvas-w) !important;
  height: var(--vgo-hero-logo-canvas-w) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: translate3d(-50%, -50%, 0) !important;
  image-rendering: auto !important;
  backface-visibility: hidden !important;
  pointer-events: none !important;
  user-select: none !important;
}
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image::before,
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image::after {
  content: none !important;
  display: none !important;
}
.vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 1180px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image {
    --vgo-hero-logo-box-w: clamp(250px, 62vw, 420px);
    --vgo-hero-logo-box-h: clamp(64px, 16vw, 108px);
    --vgo-hero-logo-canvas-w: clamp(286px, 71vw, 480px);
    max-width: 94vw !important;
  }
}
@media (max-width: 767px) {
  .vogio-home-no-nav .vgo-title.vgo-hero-logo-mark.vgo-hero-logo-image {
    --vgo-hero-logo-box-w: min(82vw, 320px);
    --vgo-hero-logo-box-h: 84px;
    --vgo-hero-logo-canvas-w: min(94vw, 370px);
  }
}


/* VOGIO 2.3.8 — menu ma startować od pierwszej sekcji, bez ukrywania na hero. */
html body #vogio-nav-live-2026,
html.vgnav-home-start-ready body #vogio-nav-live-2026,
html.vgnav-home-start-ready body #vogio-nav-live-2026:not(.vgnav-visible-after-first-home-section):not(.vgnav-open),
html body #vogio-nav-live-2026.vgnav-hide-on-first-home-section:not(.vgnav-open),
body.home #vogio-nav-live-2026.vgnav-hide-on-first-home-section:not(.vgnav-open),
body.front-page #vogio-nav-live-2026.vgnav-hide-on-first-home-section:not(.vgnav-open) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  box-shadow: var(--vgnav-shadow) !important;
}


/* VOGIO 2.4.0 — scroll łagodny, ale stabilny: jeden ruch kółkiem/gładzikiem = maksymalnie jeden punkt snap. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root] {
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 1px !important;
    height: clamp(36px, 4vw, 58px) !important;
    min-height: 36px !important;
    background: linear-gradient(to bottom, rgba(255,255,255,.82), rgba(255,255,255,.24)) !important;
    position: relative !important;
    overflow: visible !important;
    margin: 0 auto !important;
    transform: none !important;
    animation: vgoHeroPurpleScroll216 1.9s ease-in-out infinite !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 1px !important;
    height: 100% !important;
    background: inherit !important;
    transform: translateX(-50%) !important;
    display: block !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-hero-scroll-arrow::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -2px !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 1px solid rgba(255,255,255,.82) !important;
    border-bottom: 1px solid rgba(255,255,255,.82) !important;
    transform: translateX(-50%) rotate(45deg) !important;
    display: block !important;
    background: transparent !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .hero-meta.vgo-hero-scroll-cue {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }
}

/* VOGIO 2.4.1 — scroll bez „zadyszki”: podczas kontrolowanego przejścia wyłączamy natywny snap, żeby przeglądarka nie walczyła z animacją JS. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
  }
}


/* VOGIO 2.4.3 — pełne dociąganie: scroll nie zatrzymuje się w połowie sekcji. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root],
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked,
  html body .vogio-home-no-nav[data-vogio-root].vgo-snap-settling {
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-snap-point,
  html body .vogio-home-no-nav[data-vogio-root] .vogio-scroll-card,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-footer-section {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap {
    scroll-snap-align: end !important;
    scroll-snap-stop: always !important;
  }
}


/* VOGIO 2.4.6 — podczas kontrolowanego, lekkiego przejścia wyłączamy natywny snap,
   żeby CSS nie dopchnął animacji do kolejnej sekcji. Snap wraca po zakończeniu gestu. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked > .vh-section,
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked .vgo-list-snap-point,
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked .vogio-scroll-card,
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked .vgo-footer-section,
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked > .vh-section.vogio-footer-snap {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
}


/* VOGIO 2.4.7 — stabilizacja scrolla: bez wheel-locków i bez snapów podsekcji. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root] {
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap {
    scroll-snap-align: end !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-pin-section[data-vogio-list-click-only="1"],
  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-pin-section[data-vogio-list-click-only="1"].vh-section {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }
}

/* VOGIO 2.4.9 — awaryjne tło dla sekcji „Forma spotyka istotę”.
   Dzięki temu zdjęcie jest widoczne nawet wtedy, gdy WordPress/lazy-load/cdn przytnie tag <img>. */
.vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #050607 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide::before,
.vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide::after {
  z-index: 2 !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-slide > div {
  z-index: 3 !important;
}

/* VOGIO 2.4.9 — sociale w stopce tymczasowo schowane. Kod zostaje, ale nie renderuje się wizualnie. */
#vogio-footer-08 .vf-social.vgo-social-hidden,
#vogio-footer-08 .vf-social[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


/* VOGIO 2.5.0 — przywrócenie scroll-efektu podkategorii w sekcji „Forma spotyka istotę”.
   Poprzednia stabilizacja 2.4.7 schowała wewnętrzne punkty snap i skróciła sekcję do 100svh,
   więc kategorie nie zmieniały się podczas przewijania. Tu odkręcamy tylko tę sekcję. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    position: relative !important;
    display: block !important;
    height: 600svh !important;
    min-height: 600svh !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
    background: linear-gradient(90deg, #f4f0e8 0%, #f4f0e8 50%, #050607 50%, #050607 100%) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-sticky {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: stretch !important;
    transform: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-content {
    width: 100% !important;
    max-width: none !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 50vw 50vw !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-left {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(72px, 7svh, 116px) clamp(42px, 5vw, 110px) clamp(54px, 6svh, 96px) !important;
    background: #f4f0e8 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-right {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #050607 !important;
    isolation: isolate !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-snap-points {
    display: block !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 1px !important;
    height: 600svh !important;
    min-height: 600svh !important;
    pointer-events: none !important;
    opacity: 0 !important;
    overflow: visible !important;
    z-index: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-snap-point {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide:not(.is-active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(24px, 0, 0) scale(1.025) !important;
    transition:
      opacity 420ms cubic-bezier(.16, 1, .3, 1),
      visibility 420ms cubic-bezier(.16, 1, .3, 1),
      transform 620ms cubic-bezier(.16, 1, .3, 1) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-slide img {
    transform: scale(calc(1.06 - (var(--list-p, 0) * .025))) !important;
    transition: transform 420ms linear !important;
  }
}


/* VOGIO 2.5.3 — stabilny start pierwszej sekcji: bez rearmowania animacji i bez losowego mrugnięcia tekstu. */
.vogio-home-no-nav.vgo-hero-stable-start,
.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-sequence {
  --text-x: 0px !important;
  --text-y: 0px !important;
  --hero-intro-opacity: 1 !important;
  --hero-intro-y: 0px !important;
  --hero-intro-scale: 1 !important;
  --hero-intro-blur: 0px !important;
}

.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-copy.vgo-hero-showcase,
.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-copy-intro.vgo-hero-showcase {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  filter: none !important;
}

.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-showcase .vgo-kicker,
.vogio-home-no-nav.vgo-hero-stable-start .vgo-title.vgo-hero-logo-mark,
.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-purple-line,
.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-subcopy,
.vogio-home-no-nav.vgo-hero-stable-start .hero-meta.vgo-hero-scroll-cue,
.vogio-home-no-nav.vgo-hero-stable-start .hero-meta.vgo-hero-scroll-cue span,
.vogio-home-no-nav.vgo-hero-stable-start .vgo-hero-scroll-arrow {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  filter: none !important;
}

.vogio-home-no-nav.vgo-hero-stable-start .vgo-title.vgo-hero-logo-mark {
  transform: translate3d(var(--text-x, 0px), var(--text-y, 0px), 0) scale(1) !important;
}


/* VOGIO 2.5.4 — twardy, identyczny start hero + brak przeskoku canvasu po doładowaniu tekstury. */
.vogio-home-no-nav[data-vogio-root].vgo-hero-prelocked {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active > [data-vogio-section],
.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active > .vh-section,
.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active .vgo-list-snap-point,
.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active .vogio-scroll-card,
.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active .vgo-footer-section,
.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active > .vh-section.vogio-footer-snap {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-canvas {
  transition: opacity 520ms cubic-bezier(.22, 1, .36, 1) !important;
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect:not(.vgo-webgl-texture-ready) .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence:not(.vgo-webgl-texture-ready) .vgo-fullscreen-canvas {
  opacity: 0 !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-hero-stable-start .vgo-hero-sequence,
.vogio-home-no-nav[data-vogio-root].vgo-hero-stable-start .vgo-hero-sticky,
.vogio-home-no-nav[data-vogio-root].vgo-hero-stable-start .vgo-fullscreen-effect {
  transform: translate3d(0, 0, 0) !important;
}

@media (min-width: 1181px) {
  .vogio-home-no-nav[data-vogio-root] .reveal,
  .vogio-home-no-nav[data-vogio-root] .vgo-list-slide,
  .vogio-home-no-nav[data-vogio-root] .manifesto-image,
  .vogio-home-no-nav[data-vogio-root] .language-visual-img,
  .vogio-home-no-nav[data-vogio-root] .final-img {
    transition-duration: 680ms !important;
  }

  .vogio-home-no-nav[data-vogio-root] .vgo-list-progress-under-fill,
  .vogio-home-no-nav[data-vogio-root] .vgo-list-slide img,
  .vogio-home-no-nav[data-vogio-root] .vgo-rug-image,
  .vogio-home-no-nav[data-vogio-root] [data-rug-section] {
    transition-duration: 220ms !important;
  }
}

.vogio-home-no-nav[data-vogio-root] .vgo-fullscreen-effect.vgo-webgl-texture-ready .vgo-fullscreen-canvas,
.vogio-home-no-nav[data-vogio-root] .vgo-hero-sequence.vgo-webgl-texture-ready .vgo-fullscreen-canvas {
  opacity: 1 !important;
}


/* VOGIO 2.5.5 — naprawa scrolla po 2.5.4.
   Usuwamy skutki kontrolowanego wheel-scrolla: przewijanie wraca do natywnego CSS snap,
   a sekcja „Forma spotyka istotę” dostaje odrobinę dłuższy tor, żeby efekt był spokojniejszy. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root],
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll-active,
  html body .vogio-home-no-nav[data-vogio-root].vgo-wheel-scroll-locked,
  html body .vogio-home-no-nav[data-vogio-root].vgo-snap-settling {
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap {
    scroll-snap-align: end !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    height: var(--vgo-list-scroll-height, 708svh) !important;
    min-height: var(--vgo-list-scroll-height, 708svh) !important;
    max-height: none !important;
    overflow: visible !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-snap-points {
    height: var(--vgo-list-scroll-height, 708svh) !important;
    min-height: var(--vgo-list-scroll-height, 708svh) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-snap-point {
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root] .reveal,
  html body .vogio-home-no-nav[data-vogio-root] .manifesto-image,
  html body .vogio-home-no-nav[data-vogio-root] .language-visual-img,
  html body .vogio-home-no-nav[data-vogio-root] .final-img {
    transition-duration: 760ms !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-progress-under-fill,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-list-slide img,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-rug-image,
  html body .vogio-home-no-nav[data-vogio-root] [data-rug-section] {
    transition-duration: 300ms !important;
  }
}


/* VOGIO 2.5.6 — jeden scroll = jeden punkt/sekcja na desktopie.
   JS przejmuje nawigację, więc natywny snap nie może dublować ruchu. */
@media (min-width: 1181px) {
  .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
  }

  .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll [data-vogio-section],
  .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll .vh-section,
  .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll .vgo-list-snap-point {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating {
    pointer-events: auto !important;
  }
}


/* VOGIO 2.5.7 — naprawa blokowania na 3 sekcji.
   Sekcja „Forma spotyka istotę” jest jedną sekcją pełnoekranową.
   Nie tworzymy wysokiego tunelu 708svh ani punktów snap wewnątrz niej. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }
}


/* VOGIO 2.5.8 — scroll kontrolowany tylko po sekcjach głównych; stopka poza snapem. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > [data-vogio-section]:not(.vogio-footer-snap):not([data-vogio-footer-section]),
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > [data-vogio-footer-section] {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
}


/* VOGIO 2.6.0 — poprzedni szybki scroll krokowy, nadpisany niżej przez 2.6.1. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll.vgo-scroll-animating {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > .vh-section,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll .vgo-list-snap-point,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll .vogio-scroll-card,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll > [data-vogio-footer-section] {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .reveal,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .manifesto-image,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .language-visual-img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .final-img {
    transition-duration: 260ms !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-list-progress-under-fill,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-list-slide img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-rug-image,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating [data-rug-section] {
    transition-duration: 120ms !important;
  }
}


/* VOGIO 2.6.1 — wolniejszy scroll krokowy + obsługa podkategorii w sekcji Forma. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .reveal,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .manifesto-image,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .language-visual-img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .final-img {
    transition-duration: 420ms !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-list-progress-under-fill,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-list-slide img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating .vgo-rug-image,
  html body .vogio-home-no-nav[data-vogio-root].vgo-scroll-animating [data-rug-section] {
    transition-duration: 220ms !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-scroll-list li,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-progress-under-fill {
    transition-duration: 320ms !important;
  }
}


/* VOGIO 2.6.4 — bezpieczny scroll dla wszystkich typów myszy/gładzików.
   Globalny scroll wraca do natywnego CSS scroll-snap. JS nie steruje już całą stroną,
   dlatego nie ma rozpędzania, przeskoków do stopki ani blokowania na trzeciej sekcji. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root],
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-controlled-scroll.vgo-scroll-animating {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > [data-vogio-section]:not(.vogio-footer-snap):not([data-vogio-footer-section]),
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]),
  html body .vogio-home-no-nav[data-vogio-root] > [data-vogio-section]:not(.vogio-footer-snap):not([data-vogio-footer-section]),
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > [data-vogio-footer-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root] > [data-vogio-footer-section] {
    scroll-snap-align: end !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root] > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll .vgo-forma-section .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll .vgo-forma-section .vgo-list-snap-point,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll.vgo-scroll-animating,
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll .vgo-scroll-animating {
    pointer-events: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-scroll-list li,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-progress-under-fill,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-fill {
    transition-duration: 360ms !important;
  }
}


/* VOGIO 2.6.5 — poprawka tylko dla 3. sekcji „Forma spotyka istotę”.
   Sekcja ma być jednym punktem snap, a jej podkategorie zmienia wyłącznie JS.
   Nie ruszamy działania pozostałych sekcji. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    position: relative !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overscroll-behavior: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section .vgo-list-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section .vgo-list-right {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-gesture-active {
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-scroll-list li,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-fill,
  html body .vogio-home-no-nav[data-vogio-root] .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-progress-under-fill {
    transition-duration: 420ms !important;
  }
}

/* VOGIO 2.6.6 — poprawka wyjścia z 3. sekcji.
   Sekcja Forma nadal ma ukryty overflow dla animacji, ale nie blokuje już chainowania scrolla.
   Samo przejście do kolejnej sekcji wykonuje JS tylko na granicy listy. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-isolated-scroll > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    overscroll-behavior: auto !important;
  }
}


/* VOGIO 2.6.8 — 3. sekcja: anty-bounce / bez efektu „uderzania w sufit”.
   Reszta strony zostaje na natywnym scroll-snap. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce {
    overscroll-behavior-y: none !important;
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    overscroll-behavior: none !important;
    overscroll-behavior-y: none !important;
    scroll-snap-stop: always !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section .vgo-list-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section .vgo-list-right {
    overscroll-behavior: none !important;
    overscroll-behavior-y: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-boundary-exit {
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section.vgo-subcategory-scroll-step .vgo-scroll-list li,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-fill,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-no-bounce .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-progress-under-fill {
    transition-duration: 340ms !important;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1) !important;
  }
}


/* VOGIO 2.6.9 — miękkie wyjście z 3. sekcji bez przeskoku.
   Na czas krótkiej animacji JS wyłącza snap tylko dla kontenera root,
   dzięki czemu CSS scroll-snap nie odbija i nie dociąga sekcji w połowie ruchu. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-soft-exit,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-boundary-exit.vgo-forma-soft-exit,
  html body .vogio-home-no-nav[data-vogio-root].vgo-native-snap-scroll.vgo-forma-soft-exit {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-soft-exit > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-soft-exit > .vh-section {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-soft-exit .vgo-forma-section .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-soft-exit .vgo-forma-section .vgo-scroll-list li {
    transition-duration: 260ms !important;
  }
}


/* VOGIO 2.7.0 — porządkowanie scrolla po analizie kodu.
   Jedna odpowiedzialność: główne sekcje przewija CSS scroll-snap, a JS zmienia
   wyłącznie podkategorie w 3. sekcji. Poniższe reguły nadpisują starsze warstwy
   2.6.x, które powodowały zacięcia, odbicia i skoki przy wyjściu z sekcji Forma. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270.vgo-native-snap-scroll {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > [data-vogio-section]:not(.vogio-footer-snap):not([data-vogio-footer-section]),
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > [data-vogio-footer-section] {
    scroll-snap-align: end !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    position: relative !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overscroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section .vgo-list-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section .vgo-list-right {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    overscroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270.vgo-forma-wheel-locked {
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-scroll-list li,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-fill,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v270 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-progress-under-fill {
    transition-duration: 320ms !important;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1) !important;
  }
}


/* VOGIO 2.7.1 — finalna poprawka 3. sekcji.
   Reszta sekcji zostaje bez zmian. 3. sekcja jest jednym punktem snap,
   a podkategorie przełącza wyłącznie lekki JS. Stare klasy 2.6.x nie mogą już
   wpływać na jej wysokość ani blokować działania listy. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271.vgo-native-snap-scroll {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > [data-vogio-section]:not(.vogio-footer-snap):not([data-vogio-footer-section]),
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > [data-vogio-footer-section] {
    scroll-snap-align: end !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    position: relative !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overscroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-list-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-list-right {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    overscroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section .vgo-scroll-list li {
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-slide,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-scroll-list li,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-fill,
  html body .vogio-home-no-nav[data-vogio-root].vgo-forma-stable-v271 .vgo-forma-section.vgo-subcategory-scroll-step .vgo-list-progress-under-fill {
    transition-duration: 320ms !important;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1) !important;
  }
}


/* VOGIO 2.7.4 — stabilna granica: ostatnia sekcja -> stopka.
   Naprawia przeskakiwanie do stopki / pomijanie ostatniej sekcji.
   Zasada: ostatnia sekcja FINAL jest pełnym punktem snap, a stopka wraca do normalnego flow
   i nie jest już osobnym celem scroll-snap. Dzięki temu scroll z/do stopki nie przeskakuje
   po ostatniej sekcji. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274.vgo-native-snap-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274.vgo-forma-stable-v271 {
    --vgo-footer-overlap: 0px !important;
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .final,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vh-section.final,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .final.vogio-scroll-card {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .final .inner,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vh-section.final .inner {
    min-height: 100svh !important;
    height: 100svh !important;
    padding-bottom: clamp(88px, 8vw, 145px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .final::after,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vh-section.final::after {
    height: clamp(80px, 13vh, 150px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > [data-vogio-footer-section] {
    position: relative !important;
    z-index: 90 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vh-section.vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > [data-vogio-footer-section] #vogio-footer-08 {
    position: relative !important;
    z-index: 91 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: #050607 !important;
    box-shadow: 0 -52px 120px rgba(0, 0, 0, 0.36) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > .vh-section.vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-footer-boundary-v274 > [data-vogio-footer-section] #vogio-footer-08 .vf-container {
    min-height: 0 !important;
    height: auto !important;
  }
}


/* VOGIO 2.7.5 — CLEAN SCROLL.
   Cel: usunąć zacinanie bez kolejnego globalnego kontrolera JS.
   Główna zmiana: miękki snap proximity + normalny snap-stop zamiast twardego mandatory/always.
   Przeglądarka prowadzi przewijanie, JS nie blokuje całej strony. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275.vgo-native-snap-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275.vgo-forma-stable-v271 {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: y proximity !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vgo-hero-sequence[data-vogio-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vgo-hero-sequence[data-vogio-section] .vgo-hero-sticky {
    position: relative !important;
    top: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
    overscroll-behavior-y: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 .vgo-forma-section .vgo-list-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 .vgo-forma-section .vgo-list-right {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .final,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vh-section.final,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .final.vogio-scroll-card {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > [data-vogio-footer-section] {
    position: relative !important;
    z-index: 90 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vh-section.vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > [data-vogio-footer-section] #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > .vh-section.vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-clean-scroll-v275 > [data-vogio-footer-section] #vogio-footer-08 .vf-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* VOGIO 2.7.6 — ONE SCROLL / ONE SECTION.
   Finalny model desktopowy: CSS scroll-snap jest wyłączony, przewijaniem steruje jeden kontroler JS.
   Dzięki temu nie ma walki przeglądarki z ręcznym scrollTo i nie ma przeskoków o kilka sekcji. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276.vgo-forma-stable-v271,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276.vgo-native-snap-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276.vgo-clean-scroll-v275,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276.vgo-footer-boundary-v274 {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: auto !important;
    touch-action: pan-y !important;
    scrollbar-width: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276::-webkit-scrollbar {
    display: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vgo-hero-sequence[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .manifesto[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vgo-forma-section[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .experience[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .precision[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .language[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .final[data-vogio-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vgo-hero-sequence[data-vogio-section] .vgo-hero-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .manifesto[data-vogio-section] .manifesto-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vgo-forma-section[data-vogio-section] .vgo-list-sticky {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    overflow: hidden !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 .vgo-forma-section .vgo-list-right {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276.vgo-scroll-animating,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276.vgo-one-scroll-gesture-locked {
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > [data-vogio-footer-section] {
    position: relative !important;
    z-index: 90 !important;
    display: block !important;
    width: 100% !important;
    min-height: 100svh !important;
    height: 100svh !important;
    max-height: 100svh !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vh-section.vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > [data-vogio-footer-section] #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > .vh-section.vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v276 > [data-vogio-footer-section] #vogio-footer-08 .vf-container {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
}


/* VOGIO 2.7.7 — ONE GESTURE / ONE STEP / NO BACKTRACK.
   Finalny model desktopowy: CSS scroll-snap jest wyłączony, przewijaniem steruje jeden kontroler JS.
   Gest jest blokowany do pełnej ciszy wheel, więc touchpad/free-spin nie cofają sekcji ogonem impulsu. */
@media (min-width: 1181px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277.vgo-forma-stable-v271,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277.vgo-native-snap-scroll,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277.vgo-clean-scroll-v275,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277.vgo-footer-boundary-v274 {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: auto !important;
    touch-action: pan-y !important;
    scrollbar-width: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277::-webkit-scrollbar {
    display: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vgo-hero-sequence[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .manifesto[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vgo-forma-section[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .experience[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .precision[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .language[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .final[data-vogio-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vgo-hero-sequence[data-vogio-section] .vgo-hero-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .manifesto[data-vogio-section] .manifesto-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vgo-forma-section[data-vogio-section] .vgo-list-sticky {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    overflow: hidden !important;
    overscroll-behavior-y: contain !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 .vgo-forma-section .vgo-list-right {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277.vgo-scroll-animating,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277.vgo-one-scroll-gesture-locked {
    scroll-behavior: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > [data-vogio-footer-section] {
    position: relative !important;
    z-index: 90 !important;
    display: block !important;
    width: 100% !important;
    min-height: 100svh !important;
    height: 100svh !important;
    max-height: 100svh !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vh-section.vogio-footer-snap #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > [data-vogio-footer-section] #vogio-footer-08,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > .vh-section.vogio-footer-snap #vogio-footer-08 .vf-container,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v277 > [data-vogio-footer-section] #vogio-footer-08 .vf-container {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
}


/* VOGIO 2.7.8 — hard snap finalizer aliases. */
@media (min-width: 901px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain !important;
    overscroll-behavior-x: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > [data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vh-section:not(.vogio-footer-snap):not([data-vogio-footer-section]) {
    min-height: 100svh !important;
    height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vgo-hero-sequence[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .manifesto[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vgo-forma-section[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .experience[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .precision[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .language[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .final[data-vogio-section] {
    min-height: 100svh !important;
    height: 100svh !important;
    max-height: 100svh !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vgo-hero-sequence[data-vogio-section] .vgo-hero-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .manifesto[data-vogio-section] .manifesto-sticky,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vgo-forma-section[data-vogio-section] .vgo-list-sticky {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 .vgo-list-snap-points,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 .vgo-list-snap-point {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    pointer-events: none !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vgo-forma-section.vgo-list-pin-section[data-vogio-list-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vh-section.vgo-forma-section.vgo-list-pin-section[data-vogio-list-section] {
    min-height: 100svh !important;
    height: 100svh !important;
    max-height: 100svh !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 .vgo-forma-section .vgo-list-content,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 .vgo-forma-section .vgo-list-left,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 .vgo-forma-section .vgo-list-right {
    min-height: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278.vgo-scroll-animating,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278.vgo-one-scroll-gesture-locked {
    pointer-events: auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > .vh-section.vogio-footer-snap,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v278 > [data-vogio-footer-section] {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 0 !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
}


/* VOGIO 2.8.0 — native footer outside one-scroll controller.
   Kontroler prowadzi wyłącznie realne sekcje. Stopka przewija się natywnie. */
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v280,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v280.vogio-home-no-nav {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v280 > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v280 > .vh-section.vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v280 > [data-vogio-footer-section] {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  pointer-events: auto !important;
  overflow: visible !important;
}


/* VOGIO 2.8.1 — bezpieczne wyjście ze stopki + poprawiony Amazon logo mark. */
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v281,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v281.vogio-home-no-nav {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v281.vgo-footer-exit-locked {
  scroll-behavior: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v281 > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v281 > .vh-section.vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v281 > [data-vogio-footer-section] {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

.vogio-home-no-nav .vgo-logo-strip-clean .vgo-brand-logo.amazon img {
  width: auto !important;
  max-width: min(168px, 76%) !important;
  max-height: clamp(42px, 4.2vw, 68px) !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* VOGIO 2.8.2 — footer exit guard: bez przeskoku po wyjściu ze stopki. */
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282.vogio-home-no-nav {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282.vgo-footer-exit-locked,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282.vgo-footer-exit-guard {
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282 > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282 > .vh-section.vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v282 > [data-vogio-footer-section] {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

/* VOGIO 2.8.3 — twardy przystanek: stopka -> FINAL -> dopiero kolejna sekcja. */
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283.vogio-home-no-nav {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283.vgo-footer-exit-locked,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283.vgo-footer-exit-guard {
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283 > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283 > .vh-section.vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v283 > [data-vogio-footer-section] {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  pointer-events: auto !important;
  overflow: visible !important;
}


/* VOGIO 2.8.4 — footer return bez pułapki na FINAL. */
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284.vogio-home-no-nav {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284.vgo-footer-exit-locked,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284.vgo-footer-exit-guard {
  scroll-behavior: auto !important;
  overscroll-behavior-y: contain !important;
}

.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .vh-section.vogio-footer-snap,
.vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > [data-vogio-footer-section] {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  pointer-events: auto !important;
  overflow: visible !important;
}


/* VOGIO 2.8.5 — laptop fix: sekcja logotypów marketplace bez przycinania.
   Problem: na laptopach panel „Precyzja” ma 100svh i overflow hidden, a siatka logotypów
   przy 2 kolumnach była za wysoka. Ten override działa tylko na ekranach laptopowych
   i zagęszcza tę jedną sekcję bez ruszania mobile oraz bez zmiany mechaniki scrolla. */
@media (min-width: 901px) and (max-width: 1440px), (min-width: 901px) and (max-height: 880px) {
  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded[data-vogio-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-layout,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-layout {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    grid-template-columns: minmax(260px, 32vw) minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-photo,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-photo {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-panel,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-panel {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    gap: clamp(12px, 1.8vh, 22px) !important;
    padding: clamp(22px, 3.2vh, 42px) clamp(24px, 3.6vw, 58px) clamp(18px, 2.8vh, 34px) !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-main {
    max-width: 760px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .eyebrow,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-main .eyebrow {
    margin-bottom: clamp(7px, .9vh, 12px) !important;
    font-size: clamp(10px, .72vw, 12px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .title-md,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-main .title-md {
    font-size: clamp(34px, 3.2vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    margin-bottom: clamp(8px, 1.2vh, 14px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-gold-line,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-gold-line {
    margin-top: clamp(8px, 1.1vh, 14px) !important;
    margin-bottom: clamp(8px, 1.2vh, 16px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .small-copy,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-main .small-copy {
    max-width: 720px !important;
    font-size: clamp(13px, .95vw, 16px) !important;
    line-height: 1.44 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-cards,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-cards {
    margin-top: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-card {
    padding: clamp(10px, 1.7vh, 18px) clamp(12px, 1.5vw, 22px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-card-icon,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-card-icon {
    width: clamp(30px, 2.2vw, 40px) !important;
    height: clamp(30px, 2.2vw, 40px) !important;
    margin-bottom: clamp(7px, 1vh, 12px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card h3,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-card h3 {
    margin-bottom: 6px !important;
    font-size: clamp(14px, 1vw, 17px) !important;
    line-height: 1.16 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card p,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-card p {
    font-size: clamp(12px, .86vw, 14px) !important;
    line-height: 1.34 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: clamp(10px, 1.4vh, 18px) !important;
    padding: clamp(12px, 1.8vh, 20px) clamp(14px, 1.8vw, 26px) !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-wall,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(8px, 1.35vh, 16px) clamp(14px, 2.2vw, 28px) !important;
    width: 100% !important;
    max-width: 980px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo {
    height: clamp(34px, 4.8vh, 48px) !important;
    min-height: clamp(34px, 4.8vh, 48px) !important;
    max-height: 48px !important;
    overflow: visible !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo img {
    width: auto !important;
    max-width: min(138px, 88%) !important;
    max-height: clamp(23px, 3.7vh, 36px) !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo.amazon img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo.amazon img {
    max-width: min(128px, 84%) !important;
    max-height: clamp(27px, 4.2vh, 42px) !important;
  }
}

@media (min-width: 901px) and (max-height: 740px) {
  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-panel,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-panel {
    gap: 10px !important;
    padding-top: 18px !important;
    padding-bottom: 14px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .title-md,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-main .title-md {
    font-size: clamp(30px, 2.9vw, 46px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-card {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean,
  html body .vogio-home-no-nav[data-vogio-root].vgo-one-scroll-v284 > .precision.vgo-precision-expanded .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: 8px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}


/* VOGIO 2.8.6 — sekcja „Precyzja, którą czuć” stabilna na laptopach.
   Cel: bez przycinania logotypów, bez drgania/sticky-jitter i bez zmiany globalnego scrolla. */
@media (min-width: 901px) and (max-width: 1440px), (min-width: 901px) and (max-height: 880px) {
  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root] > section.precision.vgo-precision-expanded[data-vogio-section] {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    contain: layout paint !important;
    isolation: isolate !important;
    scroll-margin-top: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-layout {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 29vw) minmax(0, 1fr) !important;
    overflow: hidden !important;
    align-items: stretch !important;
  }

  /* Na laptopach sticky potrafił delikatnie drgać przy kontrolowanym scrollu. Sekcja i tak jest pełnoekranowa, więc sticky nie jest potrzebne. */
  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-photo,
  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-photo.material-photo {
    position: relative !important;
    top: auto !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    will-change: auto !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-panel {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    justify-content: stretch !important;
    gap: clamp(8px, 1.35vh, 16px) !important;
    padding: clamp(14px, 2.2vh, 28px) clamp(18px, 3vw, 44px) clamp(12px, 2vh, 24px) !important;
    overflow: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main {
    max-width: 760px !important;
    min-width: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .eyebrow {
    margin-bottom: clamp(5px, .7vh, 9px) !important;
    font-size: clamp(9px, .68vw, 11px) !important;
    line-height: 1.1 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .title-md {
    font-size: clamp(28px, 3vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 clamp(6px, .9vh, 10px) !important;
    max-width: 760px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-gold-line {
    width: clamp(42px, 3.2vw, 72px) !important;
    margin: clamp(6px, .85vh, 10px) 0 clamp(6px, .9vh, 12px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .small-copy {
    max-width: 720px !important;
    font-size: clamp(12px, .86vw, 15px) !important;
    line-height: 1.36 !important;
    margin-bottom: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 0 !important;
    min-height: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card {
    min-width: 0 !important;
    padding: clamp(8px, 1.35vh, 14px) clamp(10px, 1.25vw, 18px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-card-icon {
    width: clamp(28px, 2vw, 36px) !important;
    height: clamp(28px, 2vw, 36px) !important;
    margin-bottom: clamp(5px, .8vh, 9px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card h3 {
    margin-bottom: 4px !important;
    font-size: clamp(13px, .92vw, 16px) !important;
    line-height: 1.12 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card p {
    font-size: clamp(11px, .78vw, 13px) !important;
    line-height: 1.25 !important;
    margin-bottom: 0 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: clamp(6px, .95vh, 12px) !important;
    padding: clamp(8px, 1.25vh, 14px) clamp(10px, 1.6vw, 20px) !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: min(19vh, 150px) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-wall {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    gap: clamp(5px, .9vh, 10px) clamp(10px, 1.8vw, 22px) !important;
    width: 100% !important;
    max-width: 940px !important;
    margin: 0 auto !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo {
    height: clamp(28px, 3.9vh, 42px) !important;
    min-height: clamp(28px, 3.9vh, 42px) !important;
    max-height: 42px !important;
    overflow: visible !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo img {
    width: auto !important;
    max-width: min(126px, 86%) !important;
    max-height: clamp(20px, 3.1vh, 30px) !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo.amazon img {
    max-width: min(118px, 82%) !important;
    max-height: clamp(23px, 3.45vh, 34px) !important;
  }
}

/* Niższe laptopy 13–14” / przeglądarka z wysokim paskiem — jeszcze ciaśniejszy wariant, bez przycinania. */
@media (min-width: 901px) and (max-height: 720px) {
  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-layout {
    grid-template-columns: minmax(190px, 25vw) minmax(0, 1fr) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-panel {
    gap: 7px !important;
    padding: 12px 18px 10px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .title-md {
    font-size: clamp(24px, 2.7vw, 42px) !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-main .small-copy {
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-card-icon {
    width: 26px !important;
    height: 26px !important;
    margin-bottom: 4px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-card p {
    font-size: 10.8px !important;
    line-height: 1.18 !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-precision-bottom.vgo-logo-section.vgo-logo-section-inspired.vgo-logo-strip-clean {
    margin-top: 5px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    max-height: 126px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }

  html body .vogio-home-no-nav[data-vogio-root] > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo img {
    max-height: 22px !important;
  }
}


/* VOGIO 2.8.8 — sekcja „Precyzja, którą czuć” bez drżenia na laptopach, bez kasowania szarości logotypów.
   Źródło drżenia: mieszanka sticky/contain/transform/reveal + animowany scrollTop.
   Ta warstwa stabilizuje TYLKO sekcję Precyzji w widokach laptopowych. */
@media (min-width: 901px) and (max-width: 1728px), (min-width: 901px) and (max-height: 1150px) {
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded[data-vogio-section],
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > section.precision.vgo-precision-expanded[data-vogio-section] {
    position: relative !important;
    height: var(--vgo-stable-vh, 100svh) !important;
    min-height: var(--vgo-stable-vh, 100svh) !important;
    max-height: var(--vgo-stable-vh, 100svh) !important;
    overflow: hidden !important;
    contain: none !important;
    content-visibility: visible !important;
    transform: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    isolation: isolate !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-layout {
    position: relative !important;
    height: var(--vgo-stable-vh, 100svh) !important;
    min-height: var(--vgo-stable-vh, 100svh) !important;
    max-height: var(--vgo-stable-vh, 100svh) !important;
    overflow: hidden !important;
    contain: none !important;
    transform: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-photo,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-photo.material-photo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: var(--vgo-stable-vh, 100svh) !important;
    min-height: var(--vgo-stable-vh, 100svh) !important;
    max-height: var(--vgo-stable-vh, 100svh) !important;
    overflow: hidden !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    filter: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    contain: paint !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-panel,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-panel.reveal,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-panel.reveal.is-visible {
    position: relative !important;
    height: var(--vgo-stable-vh, 100svh) !important;
    min-height: var(--vgo-stable-vh, 100svh) !important;
    max-height: var(--vgo-stable-vh, 100svh) !important;
    overflow: hidden !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    contain: none !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-main,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-cards,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-card,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-card-icon,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-precision-bottom {
    transform: none !important;
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    animation: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
  }

  /* Przywrócony efekt szarości logotypów. Nie nadpisujemy filtra na logo,
     bo to był błąd w 2.8.7 — anty-jitter zabrał efekt wizualny. */
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo img {
    opacity: .34 !important;
    filter: grayscale(1) saturate(0) contrast(.98) !important;
    transform: none !important;
    transition: opacity .26s ease, filter .26s ease !important;
    will-change: opacity, filter !important;
    backface-visibility: hidden !important;
  }

  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo:hover img,
  html body .vogio-home-no-nav[data-vogio-root].vgo-precision-no-jitter-v288 > .precision.vgo-precision-expanded .vgo-logo-strip-clean .vgo-brand-logo:focus-visible img {
    opacity: 1 !important;
    filter: grayscale(0) saturate(1) contrast(1) !important;
    transform: none !important;
  }
}
