/* ============================================================
   index.css - strona glowna (Warehouse.Online)
   System wspolny: common.css. Tu: sekcje hero/proces/cennik/baza,
   sześcian 3D, mockup, reveal, keyframes, oraz nadpisania wspolnych
   regul tam, gdzie index celowo sie rozni (h1-h4, final-cta itp.).
============================================================ */

:root {
      --white: #ffffff;
      --grey-light: #f1f3f6;
      --black: #2b2b2b;
      --blue: #12345c;
      --blue-deep: #0d2745;
      --blue-muted: #e8eaee;
      --orange: #e48329;
      --orange-hover: #cd6e1c;
      --orange-muted: #eca869;
      --orange-soft: #fef1e2;
      --orange-text: #b05e17;
      --grey-100: #dddddd;
      --grey-200: #b8b8b8;
      --grey-300: #676767;
      --grey-400: #525252;
      --grey-500: #333333;

      --container: 1280px;
      --pad-x: 24px;
      --section-y: 96px;

      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --radius-pill: 999px;

      --shadow-card: 0 1px 0 rgba(18, 52, 92, 0.04), 0 8px 24px rgba(18, 52, 92, 0.06);
      --shadow-md: 0 16px 36px rgba(18, 52, 92, 0.10);
      --shadow-nav: 0 2px 12px rgba(18, 52, 92, 0.06);

      --font: 'Lexend', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

      --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    }

h1 {
      font-size: clamp(2.5rem, 5vw, 5rem);
    }

h2 {
      font-size: clamp(2rem, 3.4vw, 3.5rem);
    }

h3 {
      font-size: clamp(1.5rem, 2vw, 2rem);
    }

h4 {
      font-size: 1.5rem;
      font-weight: 500;
      letter-spacing: -0.02em;
    }

.section-head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 56px;
    }

.section-head h2 {
      margin-bottom: 14px;
    }

.section-head .sub {
      color: var(--grey-300);
      font-size: 1.125rem;
    }

.btn--ghost {
      background: transparent;
      color: var(--blue);
      border-color: transparent;
      padding: 10px 16px;
    }

.btn--ghost:hover {
      color: var(--orange-text);
    }

.pill {
      display: inline-flex;
      align-items: center;
      font-size: 0.8125rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      padding: 6px 14px;
      border-radius: var(--radius-pill);
      background: var(--orange);
      color: var(--white);
    }

.pill--soft {
      background: var(--orange-soft);
      color: var(--orange-hover);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.75rem;
    }

.icon-badge {
      width: 60px;
      height: 60px;
      border-radius: var(--radius-pill);
      background: var(--orange-soft);
      color: var(--orange);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

.icon-badge--navy {
      background: var(--blue-muted);
      color: var(--blue);
    }

.icon-badge--small {
      width: 44px;
      height: 44px;
    }

.icon-badge--small .icon {
      width: 22px;
      height: 22px;
    }

.nav-home {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px;
      border-radius: 10px;
      color: var(--grey-500);
      transition: color 150ms var(--ease-out), background 150ms var(--ease-out);
    }

.mobile-menu {
      position: fixed;
      inset: 66px 0 0 0;
      background: var(--white);
      z-index: 49;
      padding: 24px;
      overflow-y: auto;
      transform: translateY(-8px);
      opacity: 0;
      pointer-events: none;
      transition: opacity 220ms var(--ease-out), transform 220ms var(--ease-out);
    }

.hero {
      position: relative;
      background: var(--grey-light);
      overflow: hidden;
      padding-block: 80px;
    }

@media (min-width: 1024px) {
  .hero {
        padding-block: 120px;
      }
}

.hero__grid {
      display: grid;
      gap: 48px;
      align-items: center;
      position: relative;
      z-index: 2;
    }

@media (min-width: 1024px) {
  .hero__grid {
        grid-template-columns: 1.1fr 1fr;
        gap: 64px;
      }
}

.hero h1 {
      margin-block: 24px;
    }

.hero__sub {
      color: var(--grey-300);
      font-size: 1.25rem;
      margin-bottom: 36px;
      max-width: 540px;
      line-height: 1.5;
    }

.hero__ctas {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

.cardboard-field {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;
    }

.cardboard-box {
      position: absolute;
      color: var(--blue);
      opacity: 0;
      animation: drift 18s linear infinite;
      will-change: transform, opacity;
    }

.cardboard-box .box-tape {
      color: var(--orange);
    }

.cardboard-box:nth-child(1) {
      top: 78%;
      left: 4%;
      width: 64px;
      opacity: 0.10;
      animation-duration: 22s;
      animation-delay: -3s;
    }

.cardboard-box:nth-child(2) {
      top: 60%;
      left: 18%;
      width: 44px;
      opacity: 0.08;
      animation-duration: 26s;
      animation-delay: -10s;
    }

.cardboard-box:nth-child(3) {
      top: 85%;
      left: 36%;
      width: 80px;
      opacity: 0.07;
      animation-duration: 30s;
      animation-delay: -16s;
    }

.cardboard-box:nth-child(4) {
      top: 70%;
      left: 58%;
      width: 52px;
      opacity: 0.09;
      animation-duration: 24s;
      animation-delay: -6s;
    }

.cardboard-box:nth-child(5) {
      top: 86%;
      left: 72%;
      width: 70px;
      opacity: 0.08;
      animation-duration: 28s;
      animation-delay: -2s;
    }

.cardboard-box:nth-child(6) {
      top: 55%;
      left: 84%;
      width: 48px;
      opacity: 0.10;
      animation-duration: 20s;
      animation-delay: -14s;
    }

.cardboard-box:nth-child(7) {
      top: 90%;
      left: 14%;
      width: 36px;
      opacity: 0.06;
      animation-duration: 32s;
      animation-delay: -8s;
    }

.cardboard-box:nth-child(8) {
      top: 72%;
      left: 90%;
      width: 56px;
      opacity: 0.07;
      animation-duration: 26s;
      animation-delay: -19s;
    }

@keyframes drift {
      0% {
        transform: translate(0, 0) rotate(-3deg);
        opacity: 0;
      }

      8% {
        opacity: var(--target-opacity, 0.08);
      }

      50% {
        transform: translate(20px, -300px) rotate(4deg);
      }

      92% {
        opacity: var(--target-opacity, 0.08);
      }

      100% {
        transform: translate(-10px, -640px) rotate(-2deg);
        opacity: 0;
      }
    }

.mockup {
      position: relative;
      background: var(--white);
      border-radius: var(--radius-lg);
      box-shadow: 0 24px 60px rgba(18, 52, 92, 0.18);
      overflow: hidden;
      border: 1px solid var(--grey-100);
    }

.mockup__bar {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 10px 14px;
      background: var(--grey-light);
      border-bottom: 1px solid var(--grey-100);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 11px;
      color: var(--grey-300);
    }

.mockup__bar .dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--grey-200);
    }

.mockup__bar .dot:nth-child(1) {
      background: #ed6a5e;
    }

.mockup__bar .dot:nth-child(2) {
      background: #f4be4f;
    }

.mockup__bar .dot:nth-child(3) {
      background: #61c554;
    }

.mockup__bar .url {
      margin-left: 12px;
    }

.mockup__body {
      padding: 20px;
      background: #f8f9fb;
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 14px;
      min-height: 360px;
    }

.mockup__shot {
      display: block;
      width: 100%;
      height: auto;
    }

.mockup__side {
      background: var(--white);
      border-radius: 12px;
      padding: 12px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      font-size: 12px;
    }

.mockup__side-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 8px;
      color: var(--grey-300);
    }

.mockup__side-item .icon {
      width: 14px;
      height: 14px;
    }

.mockup__side-item--active {
      background: var(--orange);
      color: var(--white);
    }

.mockup__main {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

.mockup__head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
    }

.mockup__crumbs {
      font-size: 11px;
      color: var(--grey-300);
    }

.mockup__title {
      font-size: 15px;
      font-weight: 600;
      color: var(--blue);
    }

.mockup__count {
      font-size: 11px;
      color: var(--grey-300);
    }

.mockup__map {
      height: 90px;
      background: linear-gradient(135deg, var(--blue-muted), var(--grey-light));
      border-radius: 8px;
      position: relative;
      overflow: hidden;
    }

.pin {
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--blue);
    }

.pin--active {
      width: 10px;
      height: 10px;
      background: var(--orange);
      box-shadow: 0 0 0 4px rgba(228, 131, 41, 0.25);
      animation: pulse 2.4s var(--ease-out) infinite;
    }

@keyframes pulse {

      0%,
      100% {
        box-shadow: 0 0 0 4px rgba(228, 131, 41, 0.25);
      }

      50% {
        box-shadow: 0 0 0 8px rgba(228, 131, 41, 0.10);
      }
    }

.mockup__offer {
      background: var(--white);
      border-radius: 8px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
    }

.mockup__offer-icon {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: var(--blue-muted);
      color: var(--blue);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

.mockup__offer-name {
      color: var(--grey-500);
      font-weight: 600;
    }

.mockup__offer-meta {
      color: var(--grey-300);
      font-size: 11px;
    }

.mockup__offer-price {
      color: var(--orange-text);
      font-weight: 600;
      margin-left: auto;
    }

.ps-grid {
      display: grid;
      gap: 24px;
      grid-template-columns: 1fr;
      margin-bottom: 56px;
    }

@media (min-width: 768px) {
  .ps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
      }
}

.ps-card {
      background: var(--white);
      border: 1px solid var(--grey-100);
      border-radius: var(--radius-lg);
      padding: 32px;
      box-shadow:
        0 1px 0 rgba(18, 52, 92, 0.04),
        0 6px 16px rgba(18, 52, 92, 0.10),
        0 18px 38px rgba(18, 52, 92, 0.13);
    }

.ps-card__head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 22px;
    }

.ps-card__list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

.ps-card__list li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      line-height: 1.55;
    }

.ps-card__list .icon {
      margin-top: 3px;
    }

.stats {
      background: var(--blue);
      color: var(--white);
      border-radius: var(--radius-xl);
      padding: 40px;
      display: grid;
      gap: 32px;
      grid-template-columns: 1fr;
      position: relative;
      overflow: hidden;
    }

@media (min-width: 768px) {
  .stats {
        grid-template-columns: repeat(3, 1fr);
        padding: 48px;
      }
}

.stat__num {
      font-size: clamp(3rem, 6vw, 5rem);
      font-weight: 600;
      line-height: 1;
      color: var(--orange);
      letter-spacing: -0.05em;
    }

.stat__desc {
      margin-top: 12px;
      font-size: 0.9375rem;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.85);
    }

.how {
      position: relative;
      background: var(--grey-light);
      min-height: 150vh;
    }

#cennik {
      padding-top: 40px;
    }

.how__sticky {
      position: sticky;
      top: 0;
      height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

.how__layout {
      width: 100%;
      max-width: var(--container);
      margin-inline: auto;
      padding-inline: var(--pad-x);
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      align-items: center;
    }

@media (min-width: 1024px) {
  .how__layout {
        grid-template-columns: 1fr 1fr;
        gap: 80px;
      }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .how__layout {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
      }
}

.how__copy {
      position: relative;
      min-height: 320px;
    }

.how__copy .eyebrow {
      margin-bottom: 18px;
    }

.how__copy h2 {
      margin-bottom: 32px;
    }

.how__steps-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px 32px 24px;
      box-shadow:
        0 1px 0 rgba(18, 52, 92, 0.04),
        0 6px 16px rgba(18, 52, 92, 0.10),
        0 18px 38px rgba(18, 52, 92, 0.13);
    }

.how__steps {
      position: relative;
      min-height: 220px;
    }

.how__step {
      position: absolute;
      inset: 0;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
      pointer-events: none;
    }

.how__step.is-active {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

.how__step-num {
      font-size: 3rem;
      font-weight: 600;
      line-height: 1;
      letter-spacing: -0.05em;
      color: var(--orange);
      margin-bottom: 14px;
    }

.how__step-title {
      color: var(--blue);
      margin-bottom: 14px;
    }

.how__step-desc {
      color: var(--grey-300);
      font-size: 1.125rem;
      line-height: 1.55;
      max-width: 440px;
    }

.how__progress {
      display: flex;
      gap: 10px;
      margin-top: 28px;
    }

.how__dot {
      width: 42px;
      height: 4px;
      border-radius: 4px;
      background: var(--grey-100);
      transition: background 300ms var(--ease-out), transform 300ms var(--ease-out);
      transform-origin: left center;
    }

.how__dot.is-active {
      background: var(--orange);
    }

.how__stage {
      perspective: 1600px;
      perspective-origin: 50% 40%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 480px;
    }

.cube {
      position: relative;
      width: 160px;
      height: 160px;
      transform-style: preserve-3d;
                                                                                                       
      transform: rotateX(-22deg) rotateY(-26deg);
      transition: transform 80ms linear;
      will-change: transform;
    }

@media (min-width: 768px) {
  .cube {
        width: 200px;
        height: 200px;
      }
}

@media (min-width: 1280px) {
  .cube {
        width: 240px;
        height: 240px;
      }
}

.cube__face,
    .cube__flap {
      position: absolute;
      background:
        linear-gradient(135deg, #f6efe2 0%, #ebe0c9 60%, #e2d3b3 100%);
      border: 2px solid var(--blue);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.5),
        inset 0 -16px 32px rgba(18, 52, 92, 0.07);
      backface-visibility: visible;
    }

.cube__face {
      inset: 0;
    }

.cube {
      --s: 160px;
    }

@media (min-width: 768px) {
  .cube {
        --s: 200px;
      }
}

@media (min-width: 1280px) {
  .cube {
        --s: 240px;
      }
}

.cube__face--front {
      transform: translateZ(calc(var(--s) / 2));
    }

.cube__face--back {
      transform: rotateY(180deg) translateZ(calc(var(--s) / 2));
    }

.cube__face--right {
      transform: rotateY(90deg) translateZ(calc(var(--s) / 2));
    }

.cube__face--left {
      transform: rotateY(-90deg) translateZ(calc(var(--s) / 2));
    }

.cube__face--bottom {
      transform: rotateX(-90deg) translateZ(calc(var(--s) / 2));
    }

.cube__face--bottom {
      background:
        linear-gradient(135deg, #e8d8b6 0%, #d6c19a 100%);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.4),
        inset 0 0 40px rgba(18, 52, 92, 0.18);
    }

.cube__flap {
      top: 50%;
      left: 50%;
      transform-origin: 50% 0;
    }

.cube__flap::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      background: var(--orange);
      opacity: 0.55;
    }

.cube__flap--front {
      width: var(--s);
      height: calc(var(--s) / 2);
      margin-left: calc(var(--s) / -2);
      margin-top: 0;
      transform:
        translateY(calc(var(--s) / -2)) translateZ(calc(var(--s) / 2)) rotateX(calc(180deg + var(--cf, 0) * 90deg));
    }

.cube__flap--back {
      width: var(--s);
      height: calc(var(--s) / 2);
      margin-left: calc(var(--s) / -2);
      margin-top: 0;
      transform:
        translateY(calc(var(--s) / -2)) translateZ(calc(var(--s) / -2)) rotateY(180deg) rotateX(calc(180deg + var(--cb, 0) * 90deg));
    }

.cube__flap--left {
      width: var(--s);
      height: calc(var(--s) / 2);
      margin-left: calc(var(--s) / -2);
      margin-top: 0;
      transform:
        translateY(calc(var(--s) / -2)) translateX(calc(var(--s) / -2)) rotateY(90deg) rotateX(calc(180deg - var(--cl, 0) * 90deg));
    }

.cube__flap--right {
      width: var(--s);
      height: calc(var(--s) / 2);
      margin-left: calc(var(--s) / -2);
      margin-top: 0;
      transform:
        translateY(calc(var(--s) / -2)) translateX(calc(var(--s) / 2)) rotateY(-90deg) rotateX(calc(180deg - var(--cr, 0) * 90deg));
    }

.cube__tape {
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(var(--s) * 0.14);
      height: calc(var(--s) + 4px);
      margin-left: calc(var(--s) * -0.07);
      margin-top: calc(var(--s) / -2);
      background: var(--orange);
      box-shadow:
        inset 0 0 0 1px rgba(205, 110, 28, 0.6),
        0 2px 4px rgba(0, 0, 0, 0.08);
      transform-origin: center center;
      transform:
        translateY(calc(var(--s) / -2 - 2px)) rotateX(90deg);
      opacity: var(--tape-opacity, 0);
      transition: opacity 200ms var(--ease-out);
      z-index: 5;
      pointer-events: none;
    }

.cube__label {
      position: absolute;
      top: 16%;
      left: 14%;
      width: 56%;
      background: var(--white);
      border: 1.5px solid var(--blue);
      padding: 10px 12px;
      font-family: var(--font);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
      transform: rotate(-1.5deg);
      line-height: 1.3;
    }

.cube__label-row {
      font-size: 9px;
      color: var(--grey-500);
      margin-bottom: 4px;
      letter-spacing: 0.02em;
    }

.cube__label-row b {
      color: var(--blue);
      font-weight: 600;
    }

.cube__label-row span {
      display: inline-block;
      width: 26px;
      color: var(--grey-300);
      font-weight: 500;
    }

.cube__label-barcode {
      margin-top: 6px;
      height: 18px;
      background-image: repeating-linear-gradient(90deg,
          var(--blue) 0 1.5px,
          transparent 1.5px 3px,
          var(--blue) 3px 4px,
          transparent 4px 7px,
          var(--blue) 7px 9px,
          transparent 9px 11px);
    }

.cube__label-num {
      margin-top: 4px;
      font-size: 8px;
      letter-spacing: 0.18em;
      color: var(--blue);
      font-weight: 600;
      text-align: center;
    }

.cube__logo-decal {
      position: absolute;
      top: 22%;
      right: 14%;
      width: 64%;
      padding: 8px 10px;
      background: var(--white);
      border: 1.5px solid var(--blue);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
      transform: rotate(2deg);
      display: flex;
      align-items: center;
      justify-content: center;
    }

.cube__logo-decal img {
      width: 100%;
      height: auto;
      display: block;
    }

.cube__logo-decal-stamp {
      position: absolute;
      bottom: 28%;
      right: 12%;
      width: 78px;
      height: 78px;
      border: 2.5px solid var(--orange);
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--orange);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      transform: rotate(-12deg);
      text-align: center;
      line-height: 1.1;
      opacity: 0.85;
    }

@media (max-width: 767px) {
  .how {
        min-height: auto;
      }
  .how__sticky {
        position: static;
        height: auto;
        padding-block: 72px;
        overflow: visible;
      }
  .how__copy {
        min-height: auto;
      }
  .how__steps {
        position: static;
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 28px;
      }
  .how__step {
        position: static;
        opacity: 1;
        transform: none;
        pointer-events: auto;
      }
  .how__progress {
        display: none;
      }
  .how__stage {
        display: none;
      }
  .cube {
        transform: rotateX(-22deg) rotateY(-26deg);
        --cf: 1;
        --cb: 1;
        --cl: 1;
        --cr: 1;
        --tape-opacity: 1;
      }
}

.persona-grid {
      display: grid;
      gap: 24px;
      grid-template-columns: 1fr;
    }

@media (min-width: 768px) {
  .persona-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
      }
}

.persona {
      background: var(--blue);
      color: var(--white);
      border-radius: var(--radius-lg);
      padding: 40px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

.persona__head {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 18px;
    }

.persona__icon {
      width: 56px;
      height: 56px;
      flex: 0 0 auto;
      border-radius: var(--radius-pill);
      background: rgba(228, 131, 41, 0.18);
      color: var(--orange);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

.persona__icon .icon {
      width: 28px;
      height: 28px;
    }

.persona__title {
      color: var(--white);
    }

.persona__desc {
      color: rgba(255, 255, 255, 0.85);
      font-size: 1.0625rem;
      line-height: 1.55;
      margin-bottom: 28px;
    }

.persona .btn {
      margin-top: auto;
      align-self: center;
    }

.pricing {
      max-width: 820px;
      margin: 0 auto;
      background: var(--orange);
      border: 2px solid var(--blue);
      border-radius: var(--radius-xl);
      padding: 48px 40px;
      text-align: center;
      box-shadow:
        0 24px 60px rgba(18, 52, 92, 0.22),
        0 8px 20px rgba(18, 52, 92, 0.12);
    }

.pricing .btn--primary {
      background: var(--white);
      color: var(--blue);
      border-color: var(--white);
    }

.pricing .btn--primary:hover {
      background: var(--blue);
      color: var(--white);
      border-color: var(--blue);
    }

.pricing h2 {
      margin: 18px 0 14px;
      color: var(--white);
    }

.pricing__desc {
      color: rgba(255, 255, 255, 0.92);
      font-size: 1.125rem;
      line-height: 1.55;
    }

.pricing__checks {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 22px;
      margin-top: 28px;
      color: var(--blue);
    }

.pricing__checks li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.9375rem;
      font-weight: 500;
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid rgba(255, 255, 255, 0.95);
      padding: 9px 16px;
      border-radius: var(--radius-pill);
      cursor: default;
      transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out), color 200ms var(--ease-out), transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
    }

.pricing__checks li:hover {
      background: var(--blue);
      border-color: var(--blue);
      color: var(--white);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(13, 39, 69, 0.35);
    }

.pricing__checks .icon {
      color: var(--blue);
      width: 18px;
      height: 18px;
    }

.pricing__checks li:hover .icon {
      color: var(--white);
    }

.why-grid {
      display: grid;
      gap: 24px;
      grid-template-columns: 1fr;
    }

@media (min-width: 640px) {
  .why-grid {
        grid-template-columns: repeat(2, 1fr);
      }
}

@media (min-width: 1024px) {
  .why-grid {
        grid-template-columns: repeat(3, 1fr);
      }
}

.why-card {
      background: var(--blue);
      border: none;
      border-radius: var(--radius-lg);
      padding: 32px;
      overflow: hidden;
      box-shadow:
        0 1px 0 rgba(18, 52, 92, 0.04),
        0 4px 12px rgba(18, 52, 92, 0.06),
        0 16px 36px rgba(18, 52, 92, 0.08);
      transition: box-shadow 220ms var(--ease-out), transform 220ms var(--ease-out), border-color 220ms var(--ease-out);
      position: relative;
    }

.why-card::before {
                                                                             
      content: '';
      position: absolute;
      top: -1px;
      left: 24px;
      right: 24px;
      height: 3px;
      background: var(--orange);
      border-radius: 0 0 3px 3px;
      opacity: 0;
      transition: opacity 220ms var(--ease-out);
    }

.why-card:hover {
      border-color: var(--blue-muted);
      box-shadow:
        0 2px 0 rgba(18, 52, 92, 0.04),
        0 12px 28px rgba(18, 52, 92, 0.10),
        0 24px 48px rgba(18, 52, 92, 0.12);
      transform: translateY(-3px);
    }

.why-card:hover::before {
      opacity: 1;
    }

.why-card__title {
      color: var(--white);
      margin: 18px 0 10px;
    }

.why-card__desc {
      color: rgba(255, 255, 255, 0.85);
      font-size: 0.9375rem;
      line-height: 1.55;
    }

.why-card .icon-badge {
      background: rgba(228, 131, 41, 0.18);
      color: var(--orange);
    }

.baza-grid {
      display: grid;
      gap: 24px;
      grid-template-columns: 1fr;
    }

@media (min-width: 640px) {
  .baza-grid {
        grid-template-columns: repeat(2, 1fr);
      }
}

@media (min-width: 1024px) {
  .baza-grid {
        grid-template-columns: repeat(3, 1fr);
      }
}

.baza-card {
      display: flex;
      flex-direction: column;
      height: 100%;
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 32px;
      box-shadow:
        0 1px 0 rgba(18, 52, 92, 0.04),
        0 6px 16px rgba(18, 52, 92, 0.10),
        0 18px 38px rgba(18, 52, 92, 0.13);
      color: inherit;
      transition: box-shadow 220ms var(--ease-out), transform 220ms var(--ease-out);
    }

.baza-card:hover {
      box-shadow:
        0 10px 24px rgba(18, 52, 92, 0.14),
        0 26px 50px rgba(18, 52, 92, 0.17);
      transform: translateY(-3px);
      color: inherit;
    }

.baza-card__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

.baza-card__title {
      color: var(--blue);
    }

.baza-card .icon {
      color: var(--orange);
    }

.baza-card__desc {
      color: var(--grey-300);
      font-size: 0.9375rem;
      line-height: 1.55;
    }

.mvp-banner {
      position: relative;
      overflow: hidden;
      background: var(--white);
      border: 1px solid var(--grey-100);
      border-left: 4px solid var(--orange);
      border-radius: var(--radius-md);
      padding: 28px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      box-shadow:
        0 1px 0 rgba(18, 52, 92, 0.04),
        0 8px 24px rgba(18, 52, 92, 0.08);
      transition: box-shadow 240ms var(--ease-out), transform 240ms var(--ease-out);
    }

.mvp-banner:hover {
      box-shadow:
        0 12px 28px rgba(18, 52, 92, 0.12),
        0 26px 50px rgba(18, 52, 92, 0.15);
      transform: translateY(-2px);
    }

.mvp-banner::after {
      content: '';
      position: absolute;
      right: -90px;
      top: -90px;
      width: 260px;
      height: 260px;
      background: radial-gradient(circle, rgba(228, 131, 41, 0.18), transparent 70%);
      pointer-events: none;
    }

.mvp-banner>* {
      position: relative;
      z-index: 1;
    }

.mvp-status {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 8px;
    }

.mvp-status .eyebrow {
      margin: 0;
    }

.mvp-dot {
      position: relative;
      width: 13px;
      height: 13px;
      border-radius: 999px;
      background: var(--orange);
      flex: 0 0 auto;
    }

.mvp-dot::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 999px;
      background: var(--orange);
      animation: mvpPulse 2.2s ease-out infinite;
    }

@keyframes mvpPulse {
      0% {
        transform: scale(1);
        opacity: 0.55;
      }

      100% {
        transform: scale(3.4);
        opacity: 0;
      }
    }

@media (prefers-reduced-motion: reduce) {
  .mvp-dot::before {
        animation: none;
      }
}

.mvp-banner__text {
      font-size: 1rem;
      line-height: 1.5;
    }

.mvp-banner__text strong {
      color: var(--blue);
    }

.mvp-perks {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

.mvp-perk {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--white);
      background: var(--blue);
      border-radius: var(--radius-pill);
      padding: 6px 12px;
      cursor: default;
      transition: background 200ms var(--ease-out), transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
    }

.mvp-perk .icon {
      color: var(--white);
      width: 14px;
      height: 14px;
    }

.mvp-perk:hover {
      background: var(--orange);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(228, 131, 41, 0.38);
    }

.final-cta {
      background: var(--blue);
      color: var(--white);
      text-align: center;
      padding-block: 96px 64px;
      position: relative;
      overflow: hidden;
    }

.final-cta__ctas {
      display: flex;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      position: relative;
      z-index: 2;
    }

.cta-boxes {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;
      overflow: hidden;
    }

.cta-boxes .cardboard-box {
      color: var(--white);
      animation: drift-soft 14s ease-in-out infinite;
    }

.cta-boxes .cardboard-box:nth-child(1) {
      top: 8%;
      left: 4%;
      width: 100px;
      opacity: 0.22;
      animation-duration: 16s;
      animation-delay: -2s;
    }

.cta-boxes .cardboard-box:nth-child(2) {
      top: 22%;
      left: 86%;
      width: 76px;
      opacity: 0.18;
      animation-duration: 20s;
      animation-delay: -8s;
    }

.cta-boxes .cardboard-box:nth-child(3) {
      top: 58%;
      left: 6%;
      width: 68px;
      opacity: 0.16;
      animation-duration: 22s;
      animation-delay: -14s;
    }

.cta-boxes .cardboard-box:nth-child(4) {
      top: 65%;
      left: 88%;
      width: 110px;
      opacity: 0.20;
      animation-duration: 18s;
      animation-delay: -5s;
    }

.cta-boxes .cardboard-box:nth-child(5) {
      top: 12%;
      left: 48%;
      width: 56px;
      opacity: 0.14;
      animation-duration: 24s;
      animation-delay: -11s;
    }

@keyframes drift-soft {

      0%,
      100% {
        transform: translate(0, 0) rotate(-2deg);
      }

      50% {
        transform: translate(14px, -22px) rotate(3deg);
      }
    }

.reveal,
    .reveal--stagger>* {
      opacity: 1;
      transform: none;
    }

.has-reveals .reveal {
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);
    }

.has-reveals .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

.has-reveals .reveal--stagger>* {
      opacity: 0;
      transform: translateY(14px);
      transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
    }

.has-reveals .reveal--stagger.is-visible>* {
      opacity: 1;
      transform: translateY(0);
    }

.has-reveals .reveal--stagger.is-visible>*:nth-child(1) {
      transition-delay: 40ms;
    }

.has-reveals .reveal--stagger.is-visible>*:nth-child(2) {
      transition-delay: 110ms;
    }

.has-reveals .reveal--stagger.is-visible>*:nth-child(3) {
      transition-delay: 180ms;
    }

.has-reveals .reveal--stagger.is-visible>*:nth-child(4) {
      transition-delay: 250ms;
    }

.has-reveals .reveal--stagger.is-visible>*:nth-child(5) {
      transition-delay: 320ms;
    }

.has-reveals .reveal--stagger.is-visible>*:nth-child(6) {
      transition-delay: 390ms;
    }

@media (prefers-reduced-motion: reduce) {
  *,
      *::before,
      *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
      }
  .cardboard-field {
        display: none;
      }
  .cta-boxes {
        display: none;
      }
  .how {
        min-height: auto !important;
      }
  .how__sticky {
        position: static !important;
        height: auto !important;
        padding-block: 64px;
      }
  .how__step {
        position: static !important;
        opacity: 1 !important;
        transform: none !important;
      }
  .reveal,
      .reveal--stagger>* {
        opacity: 1;
        transform: none;
      }
}
