/* Generated from portfolio-home.css (lines 1-5703) — do not edit */
/* Strona główna — design system hybrydowy (ciemny hero + jasne sekcje) */

html:has(body.page-portfolio-home) {
  background: #ffffff;
  scrollbar-gutter: stable;
}

@media (max-width: 767px) {
  html:has(body.page-portfolio-home),
  body.page-portfolio-home {
    scrollbar-width: none;
    -ms-overflow-style: none;
    scrollbar-gutter: auto;
  }

  html:has(body.page-portfolio-home)::-webkit-scrollbar,
  body.page-portfolio-home::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}

@media (min-width: 768px) {
  html:has(body.page-portfolio-home),
  body.page-portfolio-home {
    overscroll-behavior-y: none;
  }
}

.page-portfolio-home {
  --hero-sync-bg: #a4f57f;
  --hero-sync-dot: #7bc95a;
  --bubble-green-deep: #14532d;
  --bubble-green-dark: #15803d;
  --bubble-green-accent: #16a34a;
  --bubble-green-vivid: #22c55e;
  --bubble-green-bright: #4ade80;
  --bubble-green-hero: var(--hero-sync-bg);
  --bubble-green-dot: var(--hero-sync-dot);
  --bubble-green-mid: #c8f7a8;
  --home-footer-measured-h: 28rem;
  --home-footer-scroll-pad: 0px;
  --home-footer-reveal-radius: clamp(34px, 5.5vw, 56px);
  --home-footer-reveal-bg: #0a0a0a;
  --home-footer-edge-blur-h: 4.5rem;
  background: var(--home-footer-reveal-bg);
  --home-font-heading: var(--home-font-body);
  --home-font-body: var(--font-sans);
  --home-hero-headline-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --home-hero-headline-tracking: -0.05em;
  --home-hero-headline-lh: 0.94;
  --home-tracking-heading: -0.04em;
  --home-tracking-text: -0.4px;
  --home-tracking-paragraph: -0.3px;
  --home-paragraph-size: 0.8125rem;
  --home-paragraph-lh: 1.62;
  --home-paragraph-tracking: -0.01em;
  --home-sheet-paragraph-color: rgba(26, 26, 26, 0.52);
  --home-paragraph-color: var(--home-sheet-paragraph-color);
  --home-paragraph-weight: 500;
  --home-heading-weight: 600;
  --home-heading-weight-soft: 500;
  --home-paragraph-color-on-dark: rgba(255, 255, 255, 0.58);
  --home-section-surface-radius: 38px;
  --process-offer-green-deep: #1c3d2f;
  --process-offer-green-rich: #234a38;
  --process-offer-green-mid: #315c47;
  --process-offer-green-muted: #4a7a5e;
  --process-offer-green-light: #7cb58a;
  --process-offer-green-pale: #b8e4b8;
  --process-offer-green-wash: #ddf2d8;
  --process-offer-green-fade: #ffffff;
  --process-offer-accent-lit: #86efac;
  --process-offer-accent-dark: #15803d;
  --process-offer-intro-gradient: linear-gradient(
    180deg,
    var(--process-offer-green-deep) 0%,
    #1f452f 8%,
    var(--process-offer-green-rich) 18%,
    var(--process-offer-green-mid) 30%,
    #456f56 40%,
    var(--process-offer-green-muted) 48%,
    var(--process-offer-green-light) 56%,
    var(--process-offer-green-pale) 64%,
    var(--process-offer-green-wash) 72%,
    #e8f4e6 78%,
    #f0f8ee 84%,
    #f6fbf5 88%,
    #fafcfa 92%,
    #fdfefd 96%,
    var(--process-offer-green-fade) 100%
  );
  --process-offer-surface: var(--process-offer-green-deep);
  --home-accordion-tile-surface: #f6f6f5;
  --home-bg-dark: #0e0e0e;
  --home-bg-light: #ffffff;
  --home-bg-alt: #f3f3f3;
  --home-text-dark: #fafafa;
  --home-text-light: var(--text-primary, #1a1a1a);
  --home-text-muted: #5c5c5c;
  --home-border: #e0ddd8;
  --home-accent: #c9a87c;
  --home-accent-soft: rgba(201, 168, 124, 0.15);
  --home-check-green: #22c55e;
  --home-container: 75rem;
  --home-layout-max: 79.375rem;
  --home-section-pad: clamp(3rem, 8vw, 5.5rem);
  /* Breakpoints: 768px tablet · 1024px desktop · 1280px wide */
  --home-mobile-inset: 0.65rem;
  --home-chrome-pad-x: 1.5rem;
  --home-promo-pad-x: var(--home-chrome-pad-x);
  --home-chrome-inset-x: calc(
    var(--home-chrome-pad-x) + max(0px, (100vw - var(--home-container) - 2 * var(--home-chrome-pad-x)) / 2)
  );
  --home-hero-panel: #632d45;
  --home-hero-panel-muted: rgba(255, 255, 255, 0.62);
}

.page-portfolio-home main {
  position: relative;
  z-index: 1;
  background: var(--home-bg-light);
  margin-bottom: calc(-1 * var(--home-footer-measured-h));
  border-bottom-left-radius: var(--home-footer-reveal-radius);
  border-bottom-right-radius: var(--home-footer-reveal-radius);
  overflow: clip;
  max-width: 100%;
  margin-top: 0;
  font-family: var(--home-font-body);
  letter-spacing: var(--home-tracking-text);
}

.page-portfolio-home main p,
.page-portfolio-home main li,
.page-portfolio-home .value-sheet-desc,
.page-portfolio-home .home-earn-card__desc,
.page-portfolio-home .contact-tile__availability,
.page-portfolio-home .hero-panel__benefits {
  font-family: var(--home-font-body);
}

.page-portfolio-home main p {
  font-size: var(--home-paragraph-size);
  line-height: var(--home-paragraph-lh);
  letter-spacing: var(--home-paragraph-tracking);
  color: var(--home-paragraph-color);
  font-weight: var(--home-paragraph-weight);
}

.page-portfolio-home .home-audience__lead,
.page-portfolio-home .home-accordion__hero-lead,
.page-portfolio-home .home-earn-card__desc,
.page-portfolio-home .home-faq__answer,
.page-portfolio-home .home-compare__cell-text,
.page-portfolio-home .home-cta-band__lead,
.page-portfolio-home .home-accordion__body,
.page-portfolio-home .home-accordion__body p,
.page-portfolio-home .home-accordion__dashlist li,
.page-portfolio-home .home-accordion-portfolio-entry__desc,
.page-portfolio-home .booking-sheet-soon-eyebrow {
  font-family: var(--home-font-body);
  font-size: var(--home-paragraph-size);
  line-height: var(--home-paragraph-lh);
  letter-spacing: var(--home-paragraph-tracking);
  color: var(--home-paragraph-color);
  font-weight: var(--home-paragraph-weight);
}

.page-portfolio-home .value-sheet-root .value-sheet-desc,
.page-portfolio-home .value-sheet-root .value-sheet-text,
.page-portfolio-home .value-sheet-root .value-sheet-bullets li,
.page-portfolio-home .value-sheet-root .slide-sheet-section__p,
.page-portfolio-home .value-sheet-root .slide-sheet-section__list li,
.page-portfolio-home .value-sheet-root .slide-sheet-body,
.page-portfolio-home .value-sheet-root .slide-sheet-body p,
.page-portfolio-home .value-sheet-root .compare-sheet-body,
.page-portfolio-home .value-sheet-root .compare-sheet-body p,
.page-portfolio-home .value-sheet-root .booking-sheet-lead,
.page-portfolio-home .value-sheet-root .career-sheet-meta,
.page-portfolio-home .value-sheet-root .career-sheet-range,
.page-portfolio-home .value-sheet-root .lifespan-sheet__intro,
.page-portfolio-home .value-sheet-root .lifespan-sheet__scale {
  font-family: var(--home-font-body);
  font-size: var(--home-paragraph-size);
  line-height: var(--home-paragraph-lh);
  letter-spacing: var(--home-paragraph-tracking);
  color: var(--home-sheet-paragraph-color);
  font-weight: var(--home-paragraph-weight);
}

.page-portfolio-home .home-cooperation-bible__lead {
  font-family: var(--home-font-body);
  font-size: var(--home-paragraph-size);
  line-height: var(--home-paragraph-lh);
  letter-spacing: var(--home-paragraph-tracking);
  font-weight: var(--home-paragraph-weight);
  color: var(--home-paragraph-color-on-dark);
}

.page-portfolio-home .home-showcase-card--text-on-light .home-showcase-card__title {
  color: var(--home-text-light, #1a1a1a);
}

.page-portfolio-home .home-showcase-card--text-on-light .home-showcase-card__desc {
  font-family: var(--home-font-body);
  font-size: clamp(0.68rem, 2.5vw, 0.75rem);
  line-height: 1.4;
  letter-spacing: var(--home-paragraph-tracking);
  font-weight: var(--home-paragraph-weight);
  color: var(--home-sheet-paragraph-color);
}

.page-portfolio-home .home-showcase-card--text-on-dark .home-showcase-card__title {
  color: #ffffff;
}

.page-portfolio-home .home-showcase-card--text-on-dark .home-showcase-card__desc {
  font-family: var(--home-font-body);
  font-size: clamp(0.68rem, 2.5vw, 0.75rem);
  line-height: 1.4;
  letter-spacing: var(--home-paragraph-tracking);
  font-weight: var(--home-paragraph-weight);
  color: var(--home-paragraph-color-on-dark);
}

.page-portfolio-home .home-cooperation-bible .home-cooperation-bible__text {
  font-family: var(--home-font-body);
  font-size: var(--home-paragraph-size);
  line-height: var(--home-paragraph-lh);
  letter-spacing: var(--home-paragraph-tracking);
  font-weight: var(--home-paragraph-weight);
  color: rgba(255, 255, 255, 0.92);
}

.page-portfolio-home .home-compare__eyebrow,
.page-portfolio-home .home-trust-panel__eyebrow,
.page-portfolio-home .booking-page__eyebrow {
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--home-text-muted);
}

.page-portfolio-home .home-cooperation-bible__lead {
  font-size: var(--home-paragraph-size);
  line-height: var(--home-paragraph-lh);
  letter-spacing: var(--home-paragraph-tracking);
  font-weight: var(--home-paragraph-weight);
  color: var(--home-paragraph-color-on-dark);
}

.page-portfolio-home main > section:not(.home-showcase-slider),
.page-portfolio-home #home-offer-mount {
  max-width: 100%;
  overflow-x: clip;
}

.page-portfolio-home h1,
.page-portfolio-home h2,
.page-portfolio-home h3,
.page-portfolio-home h4 {
  font-family: var(--home-font-heading);
  font-weight: var(--home-heading-weight);
  letter-spacing: var(--home-tracking-heading);
}

.page-portfolio-home :is(h1, h2, h3, h4, h5, h6) strong {
  font-weight: inherit;
}

/* Tekst ≥18px — Inter (nagłówki) */
.page-portfolio-home .home-trust-panel__headline,
.page-portfolio-home .hero-panel__lede--notion,
.page-portfolio-home .hero--profile .hero-panel__lede {
  font-family: var(--home-font-heading);
  letter-spacing: var(--home-tracking-heading);
}

/* Desktop typography tracking — Vercel / Geist Sans pattern */
@media (min-width: 1024px) {
  .page-portfolio-home {
    --home-tracking-text: normal;
    --home-paragraph-tracking: normal;
    --home-tracking-paragraph: normal;
    --home-tracking-heading-sm: -0.02em;
    --home-tracking-heading-md: -0.04em;
    --home-tracking-heading-lg: -0.06em;
    --home-tracking-tighter: -0.05em;
    --home-tracking-heading: var(--home-tracking-heading-md);
    --home-hero-headline-tracking: var(--home-tracking-heading-lg);
  }

  .page-portfolio-home h1 {
    letter-spacing: var(--home-tracking-heading-lg);
  }

  .page-portfolio-home h2 {
    letter-spacing: var(--home-tracking-heading-md);
  }

  .page-portfolio-home h3,
  .page-portfolio-home h4 {
    letter-spacing: var(--home-tracking-heading-sm);
  }

  .page-portfolio-home .hero-panel__headline--notion,
  .page-portfolio-home .hero.hero--profile h1.hero-panel__headline.hero-panel__headline--notion {
    letter-spacing: calc(var(--home-tracking-heading-lg) + var(--home-tracking-tighter));
  }

  .page-portfolio-home .hero-panel__lede--notion,
  .page-portfolio-home .hero--profile .hero-panel__lede,
  .page-portfolio-home .hero-panel__benefits--flow,
  .page-portfolio-home .hero--notion .hero-panel__body .hero-panel__benefits {
    letter-spacing: normal;
  }

  .page-portfolio-home .home-showcase-slider__title--split,
  .page-portfolio-home .home-scroll-statement__title {
    letter-spacing: var(--home-tracking-heading-md);
  }

  .page-portfolio-home .home-process-offer__title,
  .page-portfolio-home .home-process-offer__title-strong,
  .page-portfolio-home .home-process-offer__title-muted,
  .page-portfolio-home .home-process-offer__title .home-process-offer__word,
  .page-portfolio-home .home-process-offer__how-heading,
  .page-portfolio-home .home-accordion__hero-title {
    letter-spacing: var(--home-tracking-heading-lg) !important;
  }

  .page-portfolio-home .home-trust-panel__headline {
    letter-spacing: var(--home-tracking-heading-sm);
  }

  .page-portfolio-home .home-process-offer__how-subheading,
  .page-portfolio-home .home-accordion__hero-lead,
  .page-portfolio-home .home-scroll-statement__tile-body,
  .page-portfolio-home .home-scroll-statement__tile-description {
    letter-spacing: normal;
  }

  .page-portfolio-home .home-compare__eyebrow,
  .page-portfolio-home .home-trust-panel__eyebrow,
  .page-portfolio-home .booking-page__eyebrow {
    letter-spacing: normal;
  }

  .page-portfolio-home .home-desktop-split__content .home-scroll-statement__tile-step {
    letter-spacing: var(--home-tracking-heading-lg);
  }
}

.page-portfolio-home .home-trust-panel--logos,
.page-portfolio-home .home-earn-section,
.page-portfolio-home #porownanie-wspolpracy,
.page-portfolio-home #biblia-wspolpracy,
.page-portfolio-home #dla-kogo,
.page-portfolio-home #profil-accordion,
.page-portfolio-home #faq,
.page-portfolio-home #kontakt {
  contain: layout style;
}

.page-portfolio-home .home-process-offer-mount {
  contain: none;
}

.page-portfolio-home #oferta-preview,
.page-portfolio-home #realizacje-preview,
.page-portfolio-home #realizacje-branding,
.page-portfolio-home #realizacje-www {
  scroll-margin-top: calc(var(--home-promo-h) + var(--home-header-h) + 0.5rem);
}

/* ----- Promo bar — niższy, portfolio ----- */
.page-portfolio-home {
  --home-promo-h: 2.5rem;
  --home-header-h: 3.5rem;
  --home-chrome-h: calc(var(--home-promo-h) + var(--home-header-h));
}

.page-portfolio-home .promo-wrapper--home {
  height: calc(var(--home-promo-h) + var(--home-header-h));
  background: transparent;
  isolation: isolate;
  gap: 0;
}

/*
 * Scroll-driven animation (progresywne ulepszenie): tam gdzie wspierane,
 * chowanie paska jest napędzane bezpośrednio pozycją scrolla przez silnik
 * przeglądarki — bez JS w pętli scrolla — czyli tak płynnie, jak to możliwe
 * przy zachowaniu "position: fixed" (wymagane pod przezroczysty header nad
 * hero). Aktywowane przez script.js (klasa .promo-native-scroll na <html>)
 * tylko gdy przeglądarka wspiera animation-timeline: scroll(). Mnożnik 3.5
 * musi być zgodny z PROMO_HOME_HIDE_RANGE_MULTIPLIER w script.js.
 */
@supports (animation-timeline: scroll()) {
  @property --promo-progress {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }

  @keyframes promo-native-progress {
    from {
      --promo-progress: 0;
    }
    to {
      --promo-progress: 1;
    }
  }

  html.promo-native-scroll .page-portfolio-home {
    --promo-hide-extra: 0px;
  }

  @media (max-width: 640px) {
    html.promo-native-scroll .page-portfolio-home {
      --promo-hide-extra: 0px;
    }
  }

  html.promo-native-scroll .page-portfolio-home #promo-spacer {
    animation: promo-native-progress linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 calc(var(--home-promo-h) * 3.5);
    height: calc(var(--home-promo-h) * (1 - var(--promo-progress)));
  }

  html.promo-native-scroll .page-portfolio-home #promo-wrapper.promo-wrapper--home {
    animation: promo-native-progress linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 calc(var(--home-promo-h) * 3.5);
    transform: translate3d(
      0,
      calc((var(--home-promo-h) + var(--promo-hide-extra)) * -1 * var(--promo-progress)),
      0
    );
  }
}

.page-portfolio-home .promo-header-slot {
  margin-top: -1px;
  position: relative;
  z-index: 3;
  overflow: visible;
  flex: 0 0 var(--home-header-h);
  height: var(--home-header-h);
  min-height: var(--home-header-h);
}

.page-portfolio-home .promo-wrapper--home[data-promo-visible="true"]
  .site-header.header--over-hero:not(.header--light)::before {
  display: none;
}

.page-portfolio-home .site-header .header-backdrop {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.page-portfolio-home .site-header,
.page-portfolio-home .site-header.header--over-hero:not(.header--light),
.page-portfolio-home .site-header.header--light {
  border-bottom: none !important;
}

  @media (max-width: 767px) {
  .page-portfolio-home {
    /* Ustawienia chrome mobilnego — jedna para paddingów góra/dół + czas animacji menu */
    --home-chrome-pad-x: 1.25rem;
    --home-promo-pad-x: var(--home-chrome-pad-x);
    --home-promo-pad-left: calc(var(--home-chrome-pad-x) + 0.375rem);
    --home-chrome-inset-x: var(--home-chrome-pad-x);
    --home-header-pad-block: 0.375rem;
    --home-header-h: calc(
      2.75rem + 2 * var(--home-header-pad-block) + env(safe-area-inset-top, 0px)
    );
    --nav-mobile-duration: 0.2s;
    --nav-mobile-ease: cubic-bezier(0.32, 0.72, 0, 1);
  }

  .page-portfolio-home .site-header,
  .page-portfolio-home .site-header.header--over-hero:not(.header--light) {
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .page-portfolio-home .promo-header-slot {
    align-items: stretch;
    overflow: hidden;
  }

  .page-portfolio-home .promo-header-slot .site-header {
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    padding:
      calc(var(--home-header-pad-block) + env(safe-area-inset-top, 0px))
      var(--home-chrome-pad-x)
      var(--home-header-pad-block);
  }

  .page-portfolio-home .site-header .header-bar {
    align-items: center;
    width: 100%;
    min-height: 0;
  }

  .page-portfolio-home .site-header .header-brand {
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;
    min-width: 0;
    min-height: 0;
  }

  .page-portfolio-home .site-header .header-backdrop {
    height: 100% !important;
    inset: 0 !important;
    top: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    transition:
      background 0.5s cubic-bezier(0.33, 1, 0.68, 1),
      backdrop-filter 0.5s cubic-bezier(0.33, 1, 0.68, 1),
      -webkit-backdrop-filter 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .page-portfolio-home .site-header .logo {
    display: inline-grid;
    flex-shrink: 0;
    width: auto;
    height: 1.75rem;
    text-decoration: none;
  }

  .page-portfolio-home .site-header .logo-img {
    grid-area: 1 / 1;
    place-self: center start;
    position: static;
    margin: 0;
    transform: none;
    height: 1.75rem;
    width: auto;
    transition: opacity 0.45s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .page-portfolio-home .site-header .logo-img--white,
  .page-portfolio-home .site-header .logo-img--black,
  .page-portfolio-home .site-header.header--light .logo-img--white,
  .page-portfolio-home .site-header.header--light .logo-img--black {
    display: block;
    opacity: 0;
    pointer-events: none;
  }

  .page-portfolio-home .site-header.header--over-hero:not(.header--light) .logo-img--white {
    opacity: 1;
    pointer-events: auto;
  }

  .page-portfolio-home .site-header.header--light .logo-img--black {
    opacity: 1;
    pointer-events: auto;
  }

  .page-portfolio-home .site-header .header-logo-caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    gap: 0.06rem;
    margin: 0;
    min-width: 0;
    transform: none;
    transition: opacity 0.28s ease, visibility 0.28s ease;
  }

  .page-portfolio-home .site-header.header--scrolled .header-logo-caption {
    opacity: 0;
    visibility: hidden;
    transform: none;
    pointer-events: none;
  }

  .page-portfolio-home .site-header .nav-menu__trigger,
  .page-portfolio-home .site-header .nav-menu__link,
  .page-portfolio-home .site-header .hamburger,
  .page-portfolio-home .site-header .header-booking-cta,
  .page-portfolio-home .site-header .header-logo-caption__line,
  .page-portfolio-home .site-header .nav-mobile-brand-caption__line {
    transition:
      color 0.45s cubic-bezier(0.33, 1, 0.68, 1),
      background-color 0.45s cubic-bezier(0.33, 1, 0.68, 1),
      border-color 0.45s cubic-bezier(0.33, 1, 0.68, 1),
      box-shadow 0.45s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .page-portfolio-home .site-header.header--light .header-backdrop {
    background: rgba(255, 255, 255, 0.76) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-backdrop {
    background: linear-gradient(
      to bottom,
      rgba(8, 8, 8, 0.18) 0%,
      rgba(8, 8, 8, 0.08) 55%,
      transparent 100%
    ) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  @media (prefers-reduced-motion: reduce) {
    .page-portfolio-home .site-header .header-backdrop,
    .page-portfolio-home .site-header .logo-img,
    .page-portfolio-home .site-header .nav-menu__trigger,
    .page-portfolio-home .site-header .nav-menu__link,
    .page-portfolio-home .site-header .hamburger,
    .page-portfolio-home .site-header .header-booking-cta,
    .page-portfolio-home .site-header .header-logo-caption__line,
    .page-portfolio-home .site-header .nav-mobile-brand-caption__line {
      transition: none;
    }
  }

  .page-portfolio-home .site-header .nav-main {
    display: none !important;
  }

  .page-portfolio-home .site-header .hamburger {
    display: inline-flex !important;
  }

  .page-portfolio-home .promotion-bar--home {
    padding: 0;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__inner {
    padding-left: var(--home-promo-pad-left, var(--home-chrome-pad-x));
    padding-right: var(--home-chrome-pad-x);
    max-width: none;
    margin-inline: 0;
    width: 100%;
    box-sizing: border-box;
  }
}

.page-portfolio-home .promotion-bar--home {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: var(--home-promo-h);
  height: var(--home-promo-h);
  padding: 0 var(--home-chrome-pad-x);
  gap: 0;
  background: #ffffff;
  color: var(--home-text-light);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
  width: 100%;
  max-width: var(--home-container);
  margin: 0 auto;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__text {
  flex: none;
  min-width: 0;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 2rem;
  text-align: left;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.02em;
  word-spacing: normal;
  color: var(--home-text-light);
}

.page-portfolio-home .promotion-bar--home .promo-bar-bold {
  display: inline;
  font-weight: 700;
  color: var(--home-text-light);
  line-height: 1;
}

.page-portfolio-home .promo-wrapper--home .site-header .header-backdrop {
  top: 0;
  height: 100%;
}

.page-portfolio-home .promo-wrapper--home .site-header.header--light {
  box-shadow: none;
}

/* Desktop: bez „czapki” blur nad headerem (jak na mobile) */
@media (min-width: 768px) {
  .page-portfolio-home .promo-header-slot {
    margin-top: -2px;
  }

  .page-portfolio-home .site-header::before {
    display: none !important;
  }

  .page-portfolio-home .site-header .header-backdrop {
    height: 100% !important;
    inset: 0 !important;
    top: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  /* Desktop: stałe białe menu bez przezroczystości */
  .page-portfolio-home .site-header,
  .page-portfolio-home .site-header.header--light,
  .page-portfolio-home .site-header.header--over-hero:not(.header--light) {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: none !important;
  }

  .page-portfolio-home .site-header .header-backdrop {
    background: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
  }
}

.page-portfolio-home .promotion-bar--home .promotion-bar__text-muted {
  font-weight: 400;
  color: #646464;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__aside {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.5rem;
  height: 2rem;
  justify-self: end;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__cta--home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  color: var(--home-text-light);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__cta--home .ui-icon-svg {
  width: 0.625rem;
  height: 0.625rem;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__cta--home:hover {
  background: rgba(0, 0, 0, 0.14);
  color: var(--home-text-light);
}

.page-portfolio-home .promotion-bar--home .promotion-bar__cta--home:active {
  transform: scale(0.96);
}

.page-portfolio-home .promotion-bar--home .promotion-bar__cta--home:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__countdown-wrap {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.375rem;
  height: 2rem;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__ends {
  display: none;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__countdown--tiles {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  height: 2rem;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__countdown-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.05rem;
  min-width: 2.5rem;
  height: 2rem;
  padding: 0 0.5rem;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 0.5rem;
  line-height: 1;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__countdown-num {
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--home-text-light);
  line-height: 1;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__countdown-suffix {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0;
  color: rgba(26, 26, 26, 0.52);
  line-height: 1;
}

.page-portfolio-home .promotion-bar--home .promo-bar-discount {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--home-text-light);
}

.page-portfolio-home .promotion-bar--home .promo-bar-blink {
  animation: promo-bar-blink 1.35s ease-in-out infinite;
}

@keyframes promo-bar-blink {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.28;
  }
}

.page-portfolio-home .promotion-bar--home .promotion-bar__sep {
  color: rgba(26, 26, 26, 0.24);
}

.page-portfolio-home .promotion-bar--home .promotion-bar__label {
  color: rgba(26, 26, 26, 0.72);
  font-weight: 500;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  flex-shrink: 0;
  height: 2rem;
  padding: 0 0.9rem;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--home-text-light);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s ease, transform 0.15s ease;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__link-text {
  display: block;
  line-height: 1;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__link-arrow {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__link:hover {
  background: #ffffff;
}

.page-portfolio-home .promotion-bar--home .promotion-bar__link:active {
  transform: scale(0.98);
}

/* ----- Header — bardzo przezroczysty nad hero ----- */
.page-portfolio-home .site-header.header--over-hero:not(.header--light) {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
}

@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)) {
  .page-portfolio-home .site-header.header--over-hero:not(.header--light) {
    background: transparent;
  }

  .page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-backdrop {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: linear-gradient(
      to bottom,
      rgba(8, 8, 8, 0.18) 0%,
      rgba(8, 8, 8, 0.04) 55%,
      transparent 100%
    );
    opacity: 1;
  }
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__trigger,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__link {
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__trigger.is-active,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__link.is-active,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__trigger[data-state="open"] {
  color: #fff;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__panel-link,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__panel-link--button,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__grid-item--link,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__tile--link {
  color: var(--home-text-light);
  text-shadow: none;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__panel-cta {
  color: #632d45;
  text-shadow: none;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__panel-title,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__grid-item-title,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__tile-title {
  color: var(--home-text-light);
  text-shadow: none;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__panel-desc,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__grid-item-desc,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__grid-label,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__viewport .nav-menu__tile-desc {
  color: #737373;
  text-shadow: none;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__trigger:hover,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-menu__link:hover {
  background: rgba(255, 255, 255, 0.1);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .hamburger {
  color: rgba(255, 255, 255, 0.58);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .hamburger:hover {
  color: rgba(255, 255, 255, 0.82);
}

.page-portfolio-home .hamburger--duo {
  gap: 0.4375rem;
  color: rgba(26, 26, 26, 0.44);
  transition: color 0.2s ease;
}

.page-portfolio-home .hamburger--duo:hover {
  color: rgba(26, 26, 26, 0.64);
}

.page-portfolio-home .header-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .page-portfolio-home {
    --home-promo-h: 2rem;
    --home-header-h: 3rem;
    --home-desktop-max: 82.5rem;
    --home-container: var(--home-desktop-max);
    --home-layout-max: var(--home-desktop-max);
    --home-showcase-max: var(--home-desktop-max);
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__inner,
  .page-portfolio-home .site-header .header-bar {
    max-width: var(--home-layout-max);
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: 100%;
    margin-inline: auto;
    grid-template-columns: unset;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__text {
    flex: 0 1 auto;
    text-align: center;
    justify-content: center;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__aside {
    justify-self: auto;
    flex: 0 0 auto;
  }

  .page-portfolio-home .promo-header-slot .site-header {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: var(--home-header-h);
    height: 100%;
    padding: 0 var(--home-chrome-pad-x);
  }

  .page-portfolio-home .site-header .header-bar {
    width: 100%;
    min-height: 0;
    align-items: center;
    box-sizing: border-box;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__text {
    font-size: 0.75rem;
    height: 1.375rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__aside,
  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown-wrap,
  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown--tiles {
    height: 1.375rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown--tiles {
    gap: 0.25rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown-tile,
  .page-portfolio-home .promotion-bar--home .promotion-bar__cta--home {
    height: 1.375rem;
    min-height: 1.375rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown-tile {
    min-width: 2rem;
    padding: 0 0.375rem;
    border-radius: 0.3125rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__cta--home {
    width: 1.125rem;
    height: 1.125rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__cta--home .ui-icon-svg {
    width: 0.5625rem;
    height: 0.5625rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown-num {
    font-size: 0.75rem;
  }

  .page-portfolio-home .promotion-bar--home .promotion-bar__countdown-suffix {
    font-size: 0.5625rem;
  }

  .page-portfolio-home .promo-wrapper--home:has(.nav-menu[data-state="open"]) {
    overflow: visible;
    height: auto;
    min-height: var(--home-header-h);
  }

  .page-portfolio-home
    .promo-wrapper--home[data-promo-visible="true"]:has(.nav-menu[data-state="open"]) {
    min-height: var(--home-chrome-h);
  }

  .page-portfolio-home .promo-header-slot {
    overflow: visible;
  }

  .page-portfolio-home .nav-menu__viewport-position {
    top: calc(100% + 0.25rem);
  }

  .page-portfolio-home .nav-menu-scrim {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: var(--home-header-h, 3.5rem);
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(
      180deg,
      rgba(6, 8, 14, 0.74) 0%,
      rgba(6, 8, 14, 0.58) 14%,
      rgba(6, 8, 14, 0.44) 32%,
      rgba(6, 8, 14, 0.3) 52%,
      rgba(6, 8, 14, 0.18) 72%,
      rgba(6, 8, 14, 0.08) 88%,
      rgba(6, 8, 14, 0) 100%
    );
    transition:
      opacity 0.38s ease,
      visibility 0.38s ease;
  }

  .page-portfolio-home .nav-menu-scrim:not([hidden]),
  html.is-nav-menu-scrim-open .nav-menu-scrim {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html.promo-native-scroll .page-portfolio-home .nav-menu-scrim:not([style*="top"]) {
    top: calc(
      var(--home-header-h) + var(--home-promo-h) * (1 - var(--promo-progress, 0))
    );
  }

  .page-portfolio-home
    .promo-wrapper--home[data-promo-visible="false"]
    ~ .nav-menu-scrim:not([style*="top"]) {
    top: var(--home-header-h);
  }

  .page-portfolio-home .site-header .nav-main {
    display: flex !important;
    margin-left: 0.25rem;
  }

  .page-portfolio-home .site-header .hamburger {
    display: none !important;
  }

  .page-portfolio-home .site-header .font-preview--header {
    display: none !important;
  }

  .page-portfolio-home .site-header .header-booking-cta {
    display: none !important;
  }

  .page-portfolio-home .site-header .header-actions {
    margin-left: auto;
  }

  .page-portfolio-home .site-header .hamburger {
    display: none !important;
  }

  .page-portfolio-home .nav-mobile {
    display: flex !important;
    left: auto;
    right: 0;
    width: min(30rem, 100vw);
    max-width: 100%;
    transform: translate3d(100%, 0, 0);
    opacity: 1;
    pointer-events: none;
    transition: transform var(--nav-mobile-duration, 0.2s) var(--nav-mobile-ease, cubic-bezier(0.32, 0.72, 0, 1));
  }

  body.page-portfolio-home.menu-open .nav-mobile {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: auto;
    min-height: 100svh;
    height: 100svh;
    padding: 0;
  }
}

.page-portfolio-home .header-booking-cta {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  margin: 0;
  padding: 0.52rem 0.72rem;
  border: none;
  border-radius: 999px;
  background: rgba(26, 26, 26, 0.1);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: rgba(26, 26, 26, 0.88);
  cursor: pointer;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    max-width 0.22s ease,
    padding 0.22s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.page-portfolio-home .header-booking-cta__live-dot,
.page-portfolio-home .hero-sticky-bar__dot {
  flex-shrink: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.42);
  animation: home-live-dot-pulse 1.35s ease-in-out infinite;
}

@keyframes home-live-dot-pulse {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.42);
  }

  50% {
    opacity: 0.62;
    box-shadow: 0 0 0 0.24rem rgba(34, 197, 94, 0);
  }
}

.page-portfolio-home .header-booking-cta__label {
  white-space: nowrap;
}

.page-portfolio-home .header-booking-cta__countdown {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  margin-left: 0.1rem;
  padding-left: 0.38rem;
  border-left: 1px solid rgba(26, 26, 26, 0.1);
  font-size: 0.625rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  line-height: 1;
  color: rgba(26, 26, 26, 0.42);
}

.page-portfolio-home .header-booking-cta__countdown-num {
  font-weight: 700;
  color: rgba(26, 26, 26, 0.52);
}

.page-portfolio-home .header-booking-cta__countdown-suffix {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.34);
  text-transform: lowercase;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-booking-cta__countdown {
  border-left-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.48);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-booking-cta__countdown-num {
  color: rgba(255, 255, 255, 0.58);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-booking-cta__countdown-suffix {
  color: rgba(255, 255, 255, 0.36);
}

@media (max-width: 767px) {
  .page-portfolio-home .header-booking-cta {
    display: inline-flex;
    max-width: 0;
    padding-inline: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-portfolio-home .site-header.header--past-hero .header-booking-cta {
    display: none !important;
  }

  /*
   * Compact mobile chrome past hero: full bar disappears,
   * logo + divider + hamburger live in one capsule on the left.
   */
  .page-portfolio-home:has(.site-header.header--past-hero) .promo-header-slot,
  .page-portfolio-home:has(.site-header.header--past-hero) #promo-wrapper.promo-wrapper--home {
    overflow: visible !important;
  }

  /* Extra paint room below chrome so capsule drop-shadow isn't clipped by the
     transformed promo-wrapper containing block. */
  .page-portfolio-home:has(.site-header.header--past-hero) #promo-wrapper.promo-wrapper--home {
    height: calc(var(--home-promo-h) + var(--home-header-h) + 1.1rem);
    padding-bottom: 1.1rem;
    box-sizing: border-box;
  }

  .page-portfolio-home .site-header.header--past-hero {
    --header-fab-h: 2.75rem;
    --header-fab-pad-x: 0.55rem;
    pointer-events: none;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    overflow: visible;
  }

  .page-portfolio-home .site-header.header--past-hero .header-backdrop,
  .page-portfolio-home .site-header.header--past-hero .header-backdrop-edge,
  .page-portfolio-home .site-header.header--past-hero::before {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .page-portfolio-home .site-header.header--past-hero .header-logo-caption,
  .page-portfolio-home .site-header.header--past-hero .font-preview--header {
    display: none !important;
  }

  .page-portfolio-home .site-header.header--past-hero .header-bar {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    height: var(--header-fab-h);
    min-height: var(--header-fab-h);
    margin: 0;
    margin-inline: 0;
    padding: 0 0.72rem;
    border-radius: 999px;
    box-sizing: border-box;
    overflow: visible;
    pointer-events: auto;
    filter: drop-shadow(0 3px 6px rgba(16, 24, 40, 0.16));
    transition:
      background-color 0.45s cubic-bezier(0.33, 1, 0.68, 1),
      border-color 0.45s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .page-portfolio-home .site-header.header--past-hero.header--light .header-bar {
    background: #ffffff;
    border: 1px solid rgba(26, 26, 26, 0.06);
  }

  .page-portfolio-home .site-header.header--past-hero:not(.header--light) .header-bar {
    background: rgba(18, 18, 18, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.12);
    filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.32));
  }

  .page-portfolio-home .site-header.header--past-hero .header-brand {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    min-height: 0;
    pointer-events: auto;
  }

  .page-portfolio-home .site-header.header--past-hero .logo {
    display: inline-grid !important;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    padding: 0;
    overflow: hidden;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .page-portfolio-home .site-header.header--past-hero .logo-img {
    place-self: center;
    height: 1.15rem;
    width: auto;
    max-width: 1.3rem;
  }

  .page-portfolio-home .site-header.header--past-hero .header-actions {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin: 0;
    pointer-events: none;
  }

  .page-portfolio-home .site-header.header--past-hero .header-actions::before {
    content: "";
    display: block;
    width: 1px;
    height: 1rem;
    margin: 0 0.55rem;
    border-radius: 1px;
    background: rgba(26, 26, 26, 0.14);
    flex-shrink: 0;
  }

  .page-portfolio-home .site-header.header--past-hero:not(.header--light) .header-actions::before {
    background: rgba(255, 255, 255, 0.22);
  }

  .page-portfolio-home .site-header.header--past-hero .hamburger--duo {
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    min-height: 1.7rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    box-sizing: border-box;
    transition: color 0.45s cubic-bezier(0.33, 1, 0.68, 1), transform 0.2s ease;
  }

  .page-portfolio-home .site-header.header--past-hero .hamburger--duo .hamburger-line {
    width: 0.95rem;
  }

  .page-portfolio-home .site-header.header--past-hero.header--light .hamburger--duo {
    color: rgba(26, 26, 26, 0.55);
  }

  .page-portfolio-home .site-header.header--past-hero.header--light .hamburger--duo:hover {
    color: rgba(26, 26, 26, 0.78);
  }

  .page-portfolio-home .site-header.header--past-hero:not(.header--light) .hamburger--duo {
    color: rgba(255, 255, 255, 0.78);
  }

  .page-portfolio-home .site-header.header--past-hero:not(.header--light) .hamburger--duo:hover {
    color: rgba(255, 255, 255, 0.95);
  }

  .page-portfolio-home .site-header.header--past-hero .logo:active,
  .page-portfolio-home .site-header.header--past-hero .hamburger--duo:active {
    transform: scale(0.94);
  }

  @media (prefers-reduced-motion: reduce) {
    .page-portfolio-home .site-header.header--past-hero .header-bar,
    .page-portfolio-home .site-header.header--past-hero .hamburger--duo {
      transition: none;
    }

    .page-portfolio-home .site-header.header--past-hero .logo:active,
    .page-portfolio-home .site-header.header--past-hero .hamburger--duo:active {
      transform: none;
    }
  }
}

.page-portfolio-home .header-booking-cta:hover {
  background: rgba(26, 26, 26, 0.16);
  color: var(--home-text-light);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-nav-link {
  color: rgba(255, 255, 255, 0.88);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-nav-link:hover,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-nav-link.is-active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-nav-cta {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-nav-cta:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-booking-cta {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.92);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-booking-cta:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.page-portfolio-home .site-header.header--light .hamburger--duo {
  color: rgba(26, 26, 26, 0.44);
}

.page-portfolio-home .site-header.header--light .hamburger--duo:hover {
  color: rgba(26, 26, 26, 0.64);
}

.page-portfolio-home .header-logo-caption__line,
.page-portfolio-home .nav-mobile-brand-caption__line {
  font-family: var(--home-font-body);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
}

.page-portfolio-home .header-logo-caption__line--sub,
.page-portfolio-home .nav-mobile-brand-caption__line--sub {
  font-family: var(--home-font-body);
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  color: rgba(26, 26, 26, 0.44);
}

.page-portfolio-home .nav-mobile-brand-caption__line {
  color: var(--home-text-light);
}

@media (max-width: 767px) {
  body.menu-open.page-portfolio-home {
    background: #ffffff;
  }

  body.menu-open.page-portfolio-home .nav-mobile {
    background: #ffffff;
  }

  .page-portfolio-home .nav-mobile-header {
    border-bottom: none;
    padding:
      calc(var(--home-header-pad-block) + env(safe-area-inset-top, 0px))
      var(--home-chrome-pad-x)
      var(--home-header-pad-block);
  }

  .page-portfolio-home .nav-mobile-brand {
    margin-left: 0;
  }

  .page-portfolio-home .nav-mobile-logo img {
    height: 1.75rem;
    min-height: 1.75rem;
  }

  .page-portfolio-home .nav-mobile {
    opacity: 1;
    transition: transform var(--nav-mobile-duration) var(--nav-mobile-ease);
  }

  .page-portfolio-home .site-header.header--light {
    border-bottom: none;
    box-shadow: none;
  }
}

.page-portfolio-home .site-header.header--light .header-logo-caption__line,
.page-portfolio-home .site-header.header--light .nav-mobile-brand-caption__line {
  color: var(--home-text-light);
}

.page-portfolio-home .site-header.header--light .header-logo-caption__line--sub,
.page-portfolio-home .site-header.header--light .nav-mobile-brand-caption__line--sub {
  color: rgba(26, 26, 26, 0.44);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-logo-caption__line,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-mobile-brand-caption__line {
  color: rgba(255, 255, 255, 0.9);
}

.page-portfolio-home .site-header.header--over-hero:not(.header--light) .header-logo-caption__line--sub,
.page-portfolio-home .site-header.header--over-hero:not(.header--light) .nav-mobile-brand-caption__line--sub {
  color: rgba(255, 255, 255, 0.58);
}

/* ----- Desktop split-scroll layout (sticky sidebar + scrolling content) ----- */
.home-desktop-split {
  display: flex;
  flex-direction: column;
}

.home-desktop-split__content > .hero-visual.hero-visual--gradient {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  min-height: clamp(16rem, 42vh, 28rem);
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(148deg, #faf9f6 0%, #f4f1ea 42%, #eef8e8 100%);
  box-shadow: none;
  isolation: isolate;
}

.home-desktop-split__content > .hero-visual.hero-visual--gradient::before,
.home-desktop-split__content > .hero-visual.hero-visual--gradient::after {
  content: "";
  position: absolute;
  inset: -8%;
  border-radius: inherit;
  pointer-events: none;
  will-change: transform;
}

.home-desktop-split__content > .hero-visual.hero-visual--gradient::before {
  background:
    radial-gradient(ellipse 88% 68% at 20% 26%, rgba(164, 245, 127, 0.78) 0%, transparent 58%),
    radial-gradient(ellipse 72% 58% at 80% 20%, rgba(212, 245, 196, 0.62) 0%, transparent 54%);
  animation: home-hero-gradient-drift-a 16s ease-in-out infinite alternate;
}

.home-desktop-split__content > .hero-visual.hero-visual--gradient::after {
  background:
    radial-gradient(ellipse 82% 72% at 60% 84%, rgba(123, 201, 90, 0.42) 0%, transparent 56%),
    radial-gradient(ellipse 58% 50% at 32% 70%, rgba(200, 240, 184, 0.55) 0%, transparent 52%);
  animation: home-hero-gradient-drift-b 20s ease-in-out infinite alternate;
  opacity: 0.92;
}

.hero-visual__image {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.home-desktop-split__content > .hero-visual.hero-visual--photo {
  min-height: 0;
  height: auto;
  background: #ffffff;
}

.home-desktop-split__content > .hero-visual.hero-visual--photo picture {
  display: block;
  background: #ffffff;
  line-height: 0;
}

.home-desktop-split__content > .hero-visual.hero-visual--photo .hero-visual__image {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}

.home-desktop-split__content > .hero-visual.hero-visual--photo,
.page-portfolio-home .hero--profile .hero-visual.hero-visual--photo {
  background: #ffffff;
}

.home-desktop-split__content > .hero-visual.hero-visual--photo::before,
.home-desktop-split__content > .hero-visual.hero-visual--photo::after,
.page-portfolio-home .hero--profile .hero-visual.hero-visual--photo::before,
.page-portfolio-home .hero--profile .hero-visual.hero-visual--photo::after {
  display: none;
}

/* ----- Hero — profil (split: biały panel u góry, zdjęcie na dole) ----- */
.page-portfolio-home .hero.hero--profile.hero--notion {
  text-align: center;
}

.page-portfolio-home .hero.hero--profile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  min-height: 0;
  padding: calc(var(--home-chrome-h) + env(safe-area-inset-top, 0)) 0 0;
  text-align: left;
  overflow: visible;
  background: #ffffff;
  color: var(--home-text-light);
}

/* Nadpisanie .hero { color: #fafafa } i .hero--lovart (ciemne tło) */
.page-portfolio-home .hero.hero--profile.hero--lovart {
  background: #ffffff;
}

.page-portfolio-home .hero--profile .hero-visual {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  min-height: clamp(16rem, 42vh, 28rem);
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #000000;
}

.page-portfolio-home .hero--profile .hero-visual.hero-visual--globe {
  background: linear-gradient(165deg, #f8fafc 0%, #f1f6fb 48%, #e8f0f9 100%);
  box-shadow: none;
}

.page-portfolio-home .hero-visual--globe .hero-globe__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: auto;
  touch-action: none;
}

@media (max-width: 1023px) {
  .page-portfolio-home .hero-visual--globe .hero-globe__canvas {
    pointer-events: none;
    touch-action: pan-y;
  }
}

.page-portfolio-home .hero-visual--globe .hero-visual__video,
.page-portfolio-home .hero-visual--globe .hero-carousel,
.page-portfolio-home .hero-visual--globe .hero-visual__shade {
  display: none !important;
}

.page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient {
  position: relative;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
  background: linear-gradient(148deg, #faf9f6 0%, #f4f1ea 42%, #eef8e8 100%);
  box-shadow: none;
  isolation: isolate;
}

.page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient::before,
.page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient::after {
  content: "";
  position: absolute;
  inset: -8%;
  border-radius: inherit;
  pointer-events: none;
  will-change: transform;
}

.page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient::before {
  background:
    radial-gradient(ellipse 88% 68% at 20% 26%, rgba(164, 245, 127, 0.78) 0%, transparent 58%),
    radial-gradient(ellipse 72% 58% at 80% 20%, rgba(212, 245, 196, 0.62) 0%, transparent 54%);
  animation: home-hero-gradient-drift-a 16s ease-in-out infinite alternate;
}

.page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient::after {
  background:
    radial-gradient(ellipse 82% 72% at 60% 84%, rgba(123, 201, 90, 0.42) 0%, transparent 56%),
    radial-gradient(ellipse 58% 50% at 32% 70%, rgba(200, 240, 184, 0.55) 0%, transparent 52%);
  animation: home-hero-gradient-drift-b 20s ease-in-out infinite alternate;
  opacity: 0.92;
}

@keyframes home-hero-gradient-drift-a {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(2.5%, 1.8%, 0) scale(1.05);
  }
}

@keyframes home-hero-gradient-drift-b {
  0% {
    transform: translate3d(0, 0, 0) scale(1.02);
  }
  100% {
    transform: translate3d(-2%, 2.2%, 0) scale(1.07);
  }
}

@media (min-width: 1024px) {
  .page-portfolio-home .hero--split .hero-visual.hero-visual--gradient {
    min-height: clamp(22rem, 52vh, 34rem);
  }
}

.page-portfolio-home .hero--stacked .hero-panel__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.5625rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.38);
}

.page-portfolio-home .hero--stacked .hero-panel__status--slots {
  margin-top: 0.9rem;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 0.6875rem;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.52);
}

.page-portfolio-home .hero--stacked .hero-panel__status-dot {
  flex-shrink: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.35);
  animation: hero-status-dot-pulse 2.6s ease-in-out infinite;
}

@keyframes hero-status-dot-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.35);
  }
  50% {
    box-shadow: 0 0 0 0.28rem rgba(34, 197, 94, 0);
  }
}

.page-portfolio-home .hero--stacked .hero-panel__headline strong {
  font-weight: 600;
}

.page-portfolio-home .hero-panel__headline--split {
  display: flex;
  flex-direction: column;
  gap: 0.08em;
}

.page-portfolio-home .hero-panel__headline-strong {
  display: block;
  color: var(--home-text-light);
  font-weight: 600;
}

.page-portfolio-home .hero-panel__headline-muted {
  display: block;
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}

/* ----- Hero — wariant Notion (wyśrodkowany, rotujące słowo) ----- */
.page-portfolio-home .hero--notion {
  text-align: center;
}

.page-portfolio-home .hero--notion .hero-panel__body--centered {
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 4vw, 2.75rem) 1.5rem clamp(1.25rem, 3vw, 2rem);
}

.page-portfolio-home .hero-notion-glyphs {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: 0 0 clamp(1.2rem, 3.2vw, 1.75rem);
  padding-left: 0;
}

/* Hero — licznik PKB (desktop, styl Stripe) */
.page-portfolio-home .hero-gdp-stat {
  display: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.page-portfolio-home .hero-gdp-stat__label {
  color: rgba(26, 26, 26, 0.9);
}

.page-portfolio-home .hero-gdp-stat__suffix {
  color: rgba(26, 26, 26, 0.5);
}

.page-portfolio-home .hero-gdp-stat__meter {
  display: inline;
  color: rgba(26, 26, 26, 0.5);
  white-space: nowrap;
}

.page-portfolio-home .hero-gdp-odometer {
  display: inline-flex;
  align-items: baseline;
  vertical-align: baseline;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.page-portfolio-home .hero-gdp-odometer__prefix,
.page-portfolio-home .hero-gdp-odometer__suffix {
  color: inherit;
}

.page-portfolio-home .hero-gdp-odometer__col {
  position: relative;
  display: inline-block;
  width: 0.58em;
  height: 1em;
  overflow: hidden;
  vertical-align: baseline;
}

.page-portfolio-home .hero-gdp-odometer__strip {
  display: flex;
  flex-direction: column;
  will-change: transform;
}

.page-portfolio-home .hero-gdp-odometer__cell {
  display: block;
  height: 1em;
  line-height: 1em;
  text-align: center;
}

@media (min-width: 1024px) {
  .page-portfolio-home .hero-gdp-stat {
    display: block;
    align-self: flex-start;
    width: 100%;
    max-width: 34rem;
    margin: 0 0 0.7rem;
    text-align: left;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }

  .page-portfolio-home .hero-gdp-stat--ready {
    opacity: 1;
    transform: none;
  }

  .page-portfolio-home .hero-gdp-stat[hidden] {
    display: none !important;
  }
}

.page-portfolio-home .hero-notion-glyphs__item {
  --glyph-size: clamp(2.65rem, 6.2vw, 3.35rem);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--glyph-size);
  height: var(--glyph-size);
  margin-left: calc(var(--glyph-size) * -0.28);
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid var(--glyph-ring, #1a1a1a);
  color: var(--home-text-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.page-portfolio-home .hero-notion-glyphs__item:first-child {
  margin-left: 0;
  z-index: 5;
}

.page-portfolio-home .hero-notion-glyphs__item:nth-child(2) { z-index: 4; }
.page-portfolio-home .hero-notion-glyphs__item:nth-child(3) { z-index: 3; }
.page-portfolio-home .hero-notion-glyphs__item:nth-child(4) { z-index: 2; }
.page-portfolio-home .hero-notion-glyphs__item:nth-child(5) { z-index: 1; }

.page-portfolio-home .hero-notion-glyphs__item svg,
.page-portfolio-home .hero-notion-glyphs__item .ui-icon-svg,
.page-portfolio-home .hero-notion-glyphs__icon {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  color: var(--home-text-light);
  shape-rendering: geometricPrecision;
  stroke-width: 1.75;
}

@media (max-width: 767px) {
  .page-portfolio-home .hero-notion-glyphs__item svg,
  .page-portfolio-home .hero-notion-glyphs__item .ui-icon-svg,
  .page-portfolio-home .hero-notion-glyphs__icon {
    width: 1.1rem;
    height: 1.1rem;
  }
}

.page-portfolio-home .hero-notion-glyphs__item--photo {
  overflow: hidden;
  padding: 0;
}

.page-portfolio-home .hero-notion-glyphs__item--photo picture,
.page-portfolio-home .hero-notion-glyphs__item--photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

.page-portfolio-home .hero-panel__headline--notion {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.02em;
  max-width: none;
  margin: 0 0 clamp(0.95rem, 2.8vw, 1.35rem);
  font-family: var(--home-hero-headline-font);
  font-size: clamp(1.85rem, 5.9vw, 2.9rem);
  font-weight: 600;
  line-height: var(--home-hero-headline-lh);
  letter-spacing: var(--home-hero-headline-tracking);
  color: var(--home-text-light);
  text-align: center;
  font-synthesis: none;
}

.page-portfolio-home .hero-panel__headline-line {
  display: block;
}

.page-portfolio-home .hero-panel__headline-line--pill {
  position: relative;
  margin: 0.12em 0 0.06em;
  overflow: visible;
  font-size: 0.78em;
  line-height: 1.15;
}

.page-portfolio-home .hero-panel__headline-line--duo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.02em;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.page-portfolio-home .hero-panel__headline-line--duo .hero-panel__headline-line--pill {
  margin: 0.14em 0 0.08em;
  flex: 0 0 auto;
}

.page-portfolio-home .hero-panel__headline-line--tail {
  display: block;
  width: auto;
  margin: 0;
  text-align: center;
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .page-portfolio-home .hero.hero--profile h1.hero-panel__headline.hero-panel__headline--notion {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.06em;
    width: 100%;
    max-width: none;
    margin: 0 0 clamp(0.9rem, 1.8vw, 1.15rem);
    font-family: var(--home-hero-headline-font);
    font-size: clamp(3.5rem, 5.75vw, 5.8rem);
    font-weight: 600;
    line-height: var(--home-hero-headline-lh);
    letter-spacing: var(--home-hero-headline-tracking);
    text-align: center;
    font-synthesis: none;
  }

  .page-portfolio-home .hero-panel__headline-line--lead,
  .page-portfolio-home .hero-panel__headline-line--tail {
    font-weight: 600;
  }

  .page-portfolio-home .hero-panel__headline-line--lead {
    display: block;
    width: 100%;
    margin: 0;
    white-space: nowrap;
    text-align: center;
  }

  .page-portfolio-home .hero-panel__headline-line--duo {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.18em;
    width: auto;
    max-width: 100%;
    margin: 0;
  }

  .page-portfolio-home .hero-panel__headline-line--duo .hero-panel__headline-line--pill {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 0.88em;
    line-height: 1;
    white-space: nowrap;
  }

  .page-portfolio-home .hero-panel__headline-line--tail {
    display: block;
    width: auto;
    margin: 0;
    line-height: 1.02;
    white-space: nowrap;
  }

  .page-portfolio-home .hero-word-pill {
    vertical-align: middle;
    padding: 0.24em 0.66em 0.24em 0.5em;
    gap: 0.42em;
    line-height: 1;
  }

  .page-portfolio-home .hero-word-pill__viewport {
    line-height: 1;
    padding-block: 0;
  }

  .page-portfolio-home .hero-word-pill__text {
    display: inline;
    line-height: 1;
  }

  .page-portfolio-home .hero--profile .hero-panel {
    padding-bottom: clamp(2.75rem, 5vw, 4rem);
  }

  .page-portfolio-home .hero--notion .hero-panel__body--centered {
    align-items: center;
    padding: clamp(0.65rem, 1.6vw, 1.1rem) 1.5rem clamp(1.35rem, 2.8vw, 2rem);
  }

  .page-portfolio-home .hero-notion-glyphs {
    margin-bottom: clamp(0.95rem, 1.8vw, 1.25rem);
  }

  .page-portfolio-home .hero-panel__benefits {
    justify-content: center;
    margin-top: 0;
    margin-bottom: clamp(1.2rem, 2.2vw, 1.55rem);
  }

  .page-portfolio-home .hero--notion .hero-panel__body .hero-panel__benefits {
    font-size: 18px !important;
    line-height: 1.5;
    gap: 0.24rem 0.42rem;
  }

  .page-portfolio-home .hero--notion .hero-panel__actions {
    justify-content: center;
    gap: 0.95rem 1.2rem;
  }

  .page-portfolio-home .hero--profile .hero-visual {
    margin-top: clamp(0.35rem, 1vw, 0.75rem);
    min-height: clamp(24rem, 62vh, 46rem);
  }
}

/* ----- Hero split — dwie kolumny na desktopie (tekst | wideo) ----- */
@media (min-width: 1024px) {
  .page-portfolio-home .hero.hero--profile.hero--split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-areas: "hero-content hero-visual";
    grid-template-rows: 1fr;
    align-items: stretch;
    gap: clamp(1.25rem, 2.4vw, 2.25rem);
    box-sizing: border-box;
    width: 100%;
    max-width: var(--home-container);
    margin-inline: auto;
    padding: 0 var(--home-chrome-pad-x) 0;
    min-height: calc(100svh - var(--home-promo-h, 2rem));
    min-height: calc(100dvh - var(--home-promo-h, 2rem));
    height: calc(100dvh - var(--home-promo-h, 2rem));
    text-align: left;
  }

  .page-portfolio-home .hero.hero--profile.hero--split.hero--notion {
    text-align: left;
  }

  .page-portfolio-home .hero--split .hero-panel {
    grid-area: hero-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    padding: calc(var(--home-chrome-h) + env(safe-area-inset-top, 0) - 3.75rem - 150px) 0 0;
    transform: none;
  }

  .page-portfolio-home .hero--split .hero-panel__body,
  .page-portfolio-home .hero--split .hero-panel__body--centered,
  .page-portfolio-home .hero--split.hero--notion .hero-panel__body--centered {
    align-items: flex-start;
    max-width: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .page-portfolio-home .hero--split .hero-notion-glyphs {
    justify-content: flex-start;
    align-self: flex-start;
    margin-bottom: clamp(0.75rem, 1.4vw, 1.1rem);
  }

  .page-portfolio-home .hero--split .hero-notion-glyphs__item {
    --glyph-size: clamp(2.35rem, 3.2vw, 2.85rem);
  }

  .page-portfolio-home .hero.hero--profile.hero--split h1.hero-panel__headline.hero-panel__headline--notion {
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin: 0 0 clamp(0.65rem, 1.2vw, 0.9rem);
    font-size: clamp(2.15rem, 2.85vw, 3.15rem);
    text-align: left;
    gap: 0.02em;
  }

  .page-portfolio-home .hero--split .hero-panel__headline-line--lead,
  .page-portfolio-home .hero--split .hero-panel__headline-line--tail {
    text-align: left;
    white-space: nowrap;
    line-height: 1.08;
  }

  .page-portfolio-home .hero--split .hero-panel__headline-line--duo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 0.04em;
  }

  .page-portfolio-home .hero--split .hero-panel__headline-line--duo .hero-panel__headline-line--pill {
    font-size: 0.96em;
    margin: 0.05em 0 0.02em;
    line-height: 1.08;
  }

  .page-portfolio-home .hero--split .hero-word-pill {
    padding: 0.26em 0.68em 0.26em 0.5em;
    gap: 0.4em;
  }

  .page-portfolio-home .hero--split .hero-panel__headline-line--tail {
    white-space: nowrap;
    line-height: 1.08;
  }

  .page-portfolio-home .hero--split .hero-panel__benefits,
  .page-portfolio-home .hero--split.hero--notion .hero-panel__body .hero-panel__benefits,
  .page-portfolio-home .hero--split .hero-panel__benefits--flow,
  .page-portfolio-home .hero--split.hero--notion .hero-panel__body .hero-panel__benefits--flow {
    align-self: flex-start;
    justify-content: flex-start;
    margin-inline: 0;
    margin-bottom: clamp(0.85rem, 1.5vw, 1.15rem);
    max-width: 34rem;
    text-align: left;
    font-size: clamp(0.9375rem, 1.15vw, 1.0625rem) !important;
    line-height: 1.48;
  }

  .page-portfolio-home .hero--split .hero-panel__lede-line--lead,
  .page-portfolio-home .hero--split .hero-panel__lede-line--skills {
    justify-content: flex-start;
    text-align: left;
  }

  .page-portfolio-home .hero--split .hero-panel__actions,
  .page-portfolio-home .hero--split.hero--notion .hero-panel__actions,
  .page-portfolio-home .hero.hero--profile.hero--split .hero-panel__actions {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .page-portfolio-home .hero.hero--profile.hero--split .hero-panel__cta--book {
    padding: 1.1rem 1.25rem 1.1rem 1.65rem;
    font-size: 0.9rem;
    border-radius: 999px;
  }

  .page-portfolio-home .hero--split .hero-panel__cta-avatar {
    display: none;
  }

  .page-portfolio-home .hero--split .hero-visual {
    grid-area: hero-visual;
    align-self: start;
    width: 100%;
    margin-top: calc(var(--home-chrome-h) + env(safe-area-inset-top, 0));
    height: calc(100% - var(--home-chrome-h) - env(safe-area-inset-top, 0));
    min-height: 0;
    border-radius: 1rem;
    overflow: hidden;
    isolation: isolate;
    background: #000000;
    transform: translateZ(0);
  }

  .page-portfolio-home .hero--split .hero-visual.hero-visual--globe {
    background: linear-gradient(165deg, #f8fafc 0%, #f1f6fb 48%, #e8f0f9 100%);
    box-shadow: none;
  }

  .page-portfolio-home .hero--split .hero-carousel {
    display: none !important;
  }

  .page-portfolio-home .hero--split .hero-visual__video {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.06);
    transform-origin: center center;
    background: #000000;
  }
}

@media (min-width: 1280px) {
  .page-portfolio-home .hero.hero--profile.hero--split h1.hero-panel__headline.hero-panel__headline--notion {
    font-size: clamp(2.45rem, 3.1vw, 3.45rem);
  }

  .page-portfolio-home .hero--split .hero-panel__headline-line--duo .hero-panel__headline-line--pill {
    font-size: 1em;
  }
}

/* ----- Desktop split-scroll — sidebar sticky + content column ----- */
@media (min-width: 1024px) {
  .home-desktop-split {
    display: grid;
    grid-template-columns: calc(clamp(22rem, 36vw, 44rem) + 120px) minmax(0, 1fr);
    align-items: start;
    gap: 0;
    min-height: 100svh;
  }

  .home-desktop-split__sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100svh;
    height: 100dvh;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    overflow: hidden;
    padding:
      calc(var(--home-chrome-h) + env(safe-area-inset-top, 0))
      var(--home-chrome-pad-x)
      2rem
      var(--home-chrome-pad-x);
    background: #ffffff;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
  }

  .home-desktop-split__sidebar #hero.hero--profile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    background: transparent;
    text-align: left;
  }

  .home-desktop-split__sidebar .hero-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 1 auto;
    width: 100%;
    min-height: 0;
    padding: 0;
    align-self: flex-start;
  }

  .home-desktop-split__sidebar .hero-panel__body,
  .home-desktop-split__sidebar .hero-panel__body--centered,
  .home-desktop-split__sidebar .hero--notion .hero-panel__body--centered,
  .page-portfolio-home .home-desktop-split__sidebar .hero--profile .hero-panel__body,
  .page-portfolio-home .home-desktop-split__sidebar .hero--profile .hero-panel__body--centered {
    align-items: flex-start;
    max-width: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .home-desktop-split__sidebar .hero-notion-glyphs {
    justify-content: flex-start;
    align-self: flex-start;
    margin-bottom: clamp(0.75rem, 1.4vw, 1.1rem);
  }

  .home-desktop-split__sidebar .hero-gdp-stat {
    align-self: flex-start;
    max-width: none;
    margin-bottom: clamp(0.55rem, 0.9vw, 0.75rem);
  }

  .home-desktop-split__sidebar .hero-notion-glyphs__item {
    --glyph-size: clamp(1.85rem, 2.4vw, 2.2rem);
  }

  .home-desktop-split__sidebar h1.hero-panel__headline.hero-panel__headline--notion,
  .page-portfolio-home .home-desktop-split__sidebar .hero.hero--profile h1.hero-panel__headline.hero-panel__headline--notion {
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    margin: 0 0 clamp(0.5rem, 1vw, 0.75rem);
    font-size: clamp(2rem, 2.5vw, 2.75rem);
    font-weight: 600;
    text-align: left;
    gap: 0.04em;
  }

  .home-desktop-split__sidebar .hero-panel__headline-line--lead,
  .home-desktop-split__sidebar .hero-panel__headline-line--tail {
    text-align: left;
    white-space: nowrap;
    line-height: 1.08;
  }

  .home-desktop-split__sidebar .hero-panel__headline-line--duo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.14em 0.22em;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .home-desktop-split__sidebar .hero-panel__headline-line--duo .hero-panel__headline-line--pill {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: 0.88em;
    line-height: 1;
  }

  .home-desktop-split__sidebar .hero-panel__headline-line--tail {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .home-desktop-split__sidebar .hero-word-pill {
    vertical-align: middle;
    max-width: 100%;
    padding: 0.22em 0.58em 0.22em 0.44em;
    gap: 0.36em;
    line-height: 1;
  }

  .home-desktop-split__sidebar .hero-word-pill__viewport {
    line-height: 1;
    padding-block: 0;
    overflow: hidden;
  }

  .home-desktop-split__sidebar .hero-word-pill__text {
    display: inline;
    line-height: 1;
    white-space: nowrap;
  }

  .page-portfolio-home .home-desktop-split__sidebar .hero--notion .hero-panel__body .hero-panel__benefits,
  .page-portfolio-home .home-desktop-split__sidebar .hero--notion .hero-panel__body .hero-panel__benefits--flow,
  .home-desktop-split__sidebar .hero-panel__benefits,
  .home-desktop-split__sidebar .hero-panel__benefits--flow {
    align-self: flex-start;
    justify-content: flex-start;
    margin-inline: 0;
    margin-bottom: clamp(0.95rem, 1.6vw, 1.25rem);
    width: 100%;
    max-width: none;
    text-align: left;
    font-size: clamp(0.9rem, 1.1vw, 1rem) !important;
    line-height: 1.5;
  }

  .home-desktop-split__sidebar .hero-panel__benefits--flow .hero-panel__lede-line {
    text-align: left;
  }

  .home-desktop-split__sidebar .hero-panel__lede-line--lead,
  .home-desktop-split__sidebar .hero-panel__lede-line--skills,
  .home-desktop-split__sidebar .hero-panel__benefits--flow .hero-panel__lede-line--skills {
    justify-content: flex-start;
    text-align: left;
  }

  .home-desktop-split__sidebar .hero-panel__actions {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
  }

  .home-desktop-split__sidebar .hero-panel__cta--book {
    padding: 0.8rem 1.1rem 0.8rem 1.3rem;
    font-size: 0.875rem;
    border-radius: 999px;
  }

  .home-desktop-split__sidebar .hero-panel__cta--book .hero-panel__cta-sublabel {
    font-size: 0.96em;
  }

  .home-desktop-split__content {
    min-width: 0;
    background: var(--home-bg-alt, #f3f3f3);
  }

  .home-desktop-split__content > .hero-visual.hero-visual--gradient {
    min-height: clamp(18rem, 42vh, 28rem);
    border-radius: var(--home-section-surface-radius);
    margin: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem) 0;
    width: auto;
  }

  .home-desktop-split__content > .hero-visual.hero-visual--gradient.hero-visual--photo {
    min-height: 0;
    height: auto;
    margin: 0;
    border-radius: 0;
    background: #ffffff;
  }

  .home-desktop-split__content > .hero-visual.hero-visual--photo {
    min-height: 0;
    height: auto;
    background: #ffffff;
  }

  .home-desktop-split__content .home-process-offer-scroll {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: var(--home-section-surface-radius) var(--home-section-surface-radius) 0 0;
  }

  .home-desktop-split__content .home-process-offer-scroll .home-process-offer__intro-bg {
    border-radius: inherit;
    overflow: hidden;
  }

  .home-desktop-split__content .home-process-offer__intro--pinned {
    padding-left: var(--home-chrome-pad-x);
    padding-right: var(--home-chrome-pad-x);
  }

  .home-desktop-split__content .home-showcase-slider__mount {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .home-desktop-split__content .home-showcase-slider__scroller {
    scroll-padding-left: var(--home-chrome-pad-x);
  }

  .home-desktop-split__content .home-showcase-slider__track {
    padding: 0 var(--home-chrome-pad-x);
  }

  .home-desktop-split__content .home-showcase-slider {
    margin-top: 0;
    border-top: none;
  }

  .home-desktop-split__content .home-accordion__hero {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .home-desktop-split__content .create-together-section--home .home-work-slider {
    margin-inline: 0;
  }

  /* Scroll-statement — desktop kafelki w prawej kolumnie */
  .home-desktop-split__content .home-scroll-statement__track {
    position: relative;
    min-height: 100dvh;
    min-height: 100svh;
    padding: clamp(2rem, 4vw, 3rem) var(--home-chrome-pad-x, 1rem) 0;
    overflow: visible;
  }

  .home-desktop-split__content .home-scroll-statement__intro {
    margin-bottom: clamp(0.85rem, 2vw, 1.15rem);
    text-align: left;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .home-desktop-split__content .home-scroll-statement__sticky {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: clamp(0.55rem, 1.2vw, 0.85rem);
    min-height: 100dvh;
    min-height: 100svh;
    padding: clamp(1rem, 2.5vw, 1.75rem) 0 clamp(2rem, 4vw, 3rem);
    box-sizing: border-box;
  }

  .home-desktop-split__content .home-scroll-statement__track::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(max(var(--statement-reveal-steps, 24), 18) * 3dvh);
    pointer-events: none;
  }

  .home-desktop-split__content .home-scroll-statement__tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.65rem, 1.1vw, 1rem);
    width: 100%;
    max-width: none;
    margin: 0;
    align-items: stretch;
  }

  .home-desktop-split__content .home-scroll-statement__tile {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    aspect-ratio: 2 / 3;
    width: 100%;
    max-height: min(68svh, 26rem);
    padding: 0;
    box-sizing: border-box;
    text-align: left;
    border: none;
    border-radius: 1rem;
    background: #f3f3f2;
    box-shadow: none;
    transform: none;
    opacity: 0.82;
    visibility: visible;
    pointer-events: auto;
    overflow: hidden;
    transition:
      background-color 0.42s cubic-bezier(0.33, 1, 0.68, 1),
      opacity 0.42s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .home-desktop-split__content
    .home-scroll-statement__tile:has(.home-scroll-statement__tile-body [data-statement-unit].is-lit) {
    background: var(--statement-hero-green-soft);
    opacity: 0.92;
  }

  .home-desktop-split__content .home-scroll-statement__tile.is-tile-formed {
    background: var(--statement-hero-green-mid);
    opacity: 1;
  }

  .home-desktop-split__content .home-scroll-statement__tile-inner {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    min-height: 0;
    padding: clamp(1.1rem, 2vw, 1.65rem);
    box-sizing: border-box;
  }

  .home-desktop-split__content .home-scroll-statement__tile-split {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .home-desktop-split__content .home-scroll-statement__tile-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    background: transparent;
    opacity: 1;
    padding: 0;
  }

  .home-desktop-split__content .home-scroll-statement__tile-media {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    margin: clamp(0.25rem, 0.8vw, 0.5rem) 0;
    align-self: stretch;
    border-radius: 0;
    overflow: hidden;
    background: transparent;
  }

  .home-desktop-split__content .home-scroll-statement__tile-media-ph,
  .home-desktop-split__content .home-scroll-statement__tile-media-img {
    display: block;
    width: 100%;
    min-height: 100%;
    height: 100%;
    border-radius: inherit;
    opacity: 1;
    background: #e8e8e5;
  }

  .home-desktop-split__content .home-scroll-statement__tile-step--mobile,
  .home-desktop-split__content
    .home-scroll-statement__tile-copy
    .home-scroll-statement__tile-step--mobile {
    display: none;
  }

  .home-desktop-split__content .home-scroll-statement__tile-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    flex: 0 0 auto;
    width: 100%;
    padding-bottom: 0.15rem;
  }

  .home-desktop-split__content .home-scroll-statement__tile-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: clamp(2rem, 2.6vw, 2.35rem);
    height: clamp(2rem, 2.6vw, 2.35rem);
    border-radius: 0.62rem;
    background: rgba(26, 26, 26, 0.045);
    color: rgba(26, 26, 26, 0.42);
    transition:
      color 0.38s cubic-bezier(0.33, 1, 0.68, 1),
      background-color 0.38s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .home-desktop-split__content
    .home-scroll-statement__tile:has(.home-scroll-statement__tile-body [data-statement-unit].is-lit)
    .home-scroll-statement__tile-icon-wrap {
    background: rgba(26, 26, 26, 0.07);
    color: rgba(26, 26, 26, 0.58);
  }

  .home-desktop-split__content .home-scroll-statement__tile.is-tile-formed .home-scroll-statement__tile-icon-wrap {
    background: rgba(26, 26, 26, 0.085);
    color: rgba(26, 26, 26, 0.68);
  }

  .home-desktop-split__content .home-scroll-statement__tile-icon-wrap .ui-icon-svg,
  .home-desktop-split__content .home-scroll-statement__tile-icon-wrap .home-scroll-statement__tile-lucide,
  .home-desktop-split__content .home-scroll-statement__tile-icon-wrap svg {
    display: block;
    width: clamp(1.15rem, 1.55vw, 1.35rem);
    height: clamp(1.15rem, 1.55vw, 1.35rem);
  }

  .home-desktop-split__content .home-scroll-statement__tile-step {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 0;
    padding: 0.12rem 0 0;
    font-family: var(--home-font-heading, var(--font-sans));
    font-size: clamp(1.65rem, 2.4vw, 2.15rem);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.05em;
    color: rgba(26, 26, 26, 0.14);
    background: transparent;
    transition: color 0.38s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .home-desktop-split__content
    .home-scroll-statement__tile:has(.home-scroll-statement__tile-body [data-statement-unit].is-lit)
    .home-scroll-statement__tile-step {
    color: rgba(26, 26, 26, 0.28);
  }

  .home-desktop-split__content .home-scroll-statement__tile.is-tile-formed .home-scroll-statement__tile-step {
    color: rgba(26, 26, 26, 0.36);
  }

  .home-desktop-split__content .home-scroll-statement__tile-body {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    margin-top: 0;
    padding: 0;
    font-size: clamp(0.82rem, 1.05vw, 0.98rem);
    line-height: 1.24;
    letter-spacing: -0.024em;
  }

  .home-desktop-split__content .home-scroll-statement__tile-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(0.45rem, 0.9vw, 0.75rem);
    width: 100%;
    margin-top: auto;
    padding-top: clamp(0.55rem, 1.2vw, 0.85rem);
  }

  .home-desktop-split__content .home-scroll-statement__tile-title {
    font-size: inherit;
    font-weight: 600;
    line-height: 1.22;
  }

  .home-desktop-split__content .home-scroll-statement__tile-title .home-scroll-statement__word {
    color: rgba(26, 26, 26, 0.28);
  }

  .home-desktop-split__content .home-scroll-statement__tile-title .home-scroll-statement__word.is-lit {
    color: var(--home-text-light);
  }

  .home-desktop-split__content .home-scroll-statement__tile-description {
    display: none;
  }

  .home-desktop-split__content .home-scroll-statement__line--action.home-scroll-statement__tile {
    padding: 0;
  }

  .home-desktop-split__content .home-scroll-statement__more {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex: 0 0 auto;
    align-self: flex-end;
    margin: 0 0 0.04em;
    transform: scale(0.85);
    background: transparent;
    box-shadow: none;
    opacity: 0;
  }

  .home-desktop-split__content
    .home-scroll-statement__line--action:has([data-statement-unit].is-lit)
    .home-scroll-statement__more {
    transform: scale(0.9);
    opacity: 1;
    color: inherit;
  }

  .home-desktop-split__content .home-scroll-statement__tile-progress {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--tile-progress-track);
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease;
  }

  .home-desktop-split__content
    .home-scroll-statement__tile:has(.home-scroll-statement__tile-body [data-statement-unit].is-lit)
    .home-scroll-statement__tile-progress {
    opacity: 1;
  }

  .home-desktop-split__content .home-scroll-statement__tile.is-tile-formed .home-scroll-statement__tile-progress {
    opacity: 1;
  }

  .home-desktop-split__content .home-scroll-statement__tile-progress-fill {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--tile-progress-fill);
    transform-origin: left center;
    transform: scaleX(var(--tile-scroll-progress, 0));
    transition: transform 0.1s linear;
    will-change: transform;
  }

  .home-desktop-split__content .home-scroll-statement__tile.is-tile-formed .home-scroll-statement__tile-progress-fill {
    background: var(--tile-progress-fill);
  }

  .home-desktop-split__content .contact-section {
    padding-left: var(--home-chrome-pad-x, 1.25rem);
    padding-right: var(--home-chrome-pad-x, 1.25rem);
  }

  .home-desktop-split__content .contact-inner {
    max-width: none;
    width: 100%;
  }

  .home-desktop-split__content .contact-tiles {
    width: 100%;
    max-width: none;
    gap: clamp(0.85rem, 1.35vw, 1rem);
  }

  .home-desktop-split__content .contact-tile--phone,
  .home-desktop-split__content .contact-tile--email {
    min-height: clamp(10.5rem, 12vw, 12rem);
  }

  .home-desktop-split__content .contact-tile--email .contact-tile__value-copy {
    white-space: nowrap;
  }
}

@media (min-width: 1280px) {
  .home-desktop-split__sidebar h1.hero-panel__headline.hero-panel__headline--notion,
  .page-portfolio-home .home-desktop-split__sidebar .hero.hero--profile h1.hero-panel__headline.hero-panel__headline--notion {
    font-size: clamp(2.15rem, 2.65vw, 2.95rem);
  }

  .home-desktop-split__sidebar .hero-panel__headline-line--duo .hero-panel__headline-line--pill {
    font-size: 0.88em;
  }

  .home-desktop-split__sidebar .hero-panel__benefits--flow {
    font-size: clamp(0.95rem, 1.05vw, 1.05rem) !important;
  }

  .home-desktop-split__sidebar .hero-panel__cta--book {
    padding: 0.85rem 1.15rem 0.85rem 1.35rem;
    font-size: 0.9rem;
  }
}

.page-portfolio-home .hero-word-pill {
  --hero-pill-bg: #c8f0b8;
  --hero-pill-dot: #7bc95a;
  display: inline-flex;
  align-items: center;
  gap: 0.38em;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  padding: 0.22em 0.58em 0.22em 0.44em;
  border-radius: 999px;
  background: var(--hero-pill-bg);
  overflow: visible;
  vertical-align: baseline;
  transition: background-color 0.34s ease;
}

.page-portfolio-home .hero-word-pill--measure {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  width: auto !important;
  max-width: none;
  overflow: visible;
}

.page-portfolio-home .hero-word-pill__viewport {
  position: relative;
  display: inline-block;
  overflow: visible;
  vertical-align: baseline;
  line-height: 1.28;
  padding-block: 0.04em;
}

.page-portfolio-home .hero-word-pill__dot {
  flex-shrink: 0;
  width: 0.42em;
  height: 0.42em;
  border-radius: 50%;
  background: var(--hero-pill-dot);
}

.page-portfolio-home .hero-word-pill__text {
  display: block;
  font-family: var(--home-hero-headline-font);
  font-weight: 400;
  line-height: var(--home-hero-headline-lh);
  color: var(--home-text-light);
  white-space: nowrap;
  font-synthesis: none;
}

.page-portfolio-home .hero-panel__headline--notion .hero-panel__headline-line {
  font-family: var(--home-hero-headline-font);
  letter-spacing: var(--home-hero-headline-tracking);
  font-synthesis: none;
}

.page-portfolio-home .hero--notion .hero-panel__headline--notion,
.page-portfolio-home .hero--notion .hero-panel__headline-line--lead,
.page-portfolio-home .hero--notion .hero-panel__headline-line--tail,
.page-portfolio-home .hero--notion .hero-panel__headline--notion .hero-panel__headline-line--duo {
  font-weight: 600 !important;
}

.page-portfolio-home .hero--notion .hero-word-pill,
.page-portfolio-home .hero--notion .hero-word-pill__text {
  font-weight: 400 !important;
}

.page-portfolio-home .hero-panel__lede--notion {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem 0.38rem;
  max-width: 36rem;
  margin: 0 0 clamp(1.15rem, 3vw, 1.5rem);
  font-family: var(--font-sans);
  font-size: clamp(1rem, 2.4vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.012em;
  color: rgba(26, 26, 26, 0.58);
}

.page-portfolio-home .hero-panel__lede-lead {
  margin: 0;
}

.page-portfolio-home .hero-panel__lede-skills {
  display: contents;
}

.page-portfolio-home .hero--notion .hero-panel__body .hero-panel__benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0.2rem 0.34rem;
  margin: 0 0 clamp(1.15rem, 3vw, 1.5rem);
  padding: 0;
  width: fit-content;
  max-width: 100%;
  align-self: center;
  margin-inline: auto;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.32px;
  color: rgba(26, 26, 26, 0.62);
  text-align: center;
}

.page-portfolio-home .hero-panel__benefit-lead,
.page-portfolio-home .hero-panel__benefit-tail {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.page-portfolio-home .hero-panel__benefits--flow {
  display: block;
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
  font-size: clamp(1rem, 2.4vw, 1.1875rem);
  line-height: 1.55;
  letter-spacing: -0.012em;
  color: rgba(26, 26, 26, 0.58);
}

.page-portfolio-home .hero-panel__benefits--flow .hero-panel__lede-line {
  display: block;
}

.page-portfolio-home .hero-panel__benefits--flow .hero-panel__lede-line--skills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.22rem 0.34rem;
  margin-top: 0.12rem;
}

.page-portfolio-home .hero-panel__lede-muted--join {
  white-space: pre;
}

.page-portfolio-home .hero-panel__benefits--flow .hero-panel__lede-muted {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.page-portfolio-home .hero-panel__benefits--flow .hero-panel__inline-skill {
  display: inline-flex;
  vertical-align: middle;
  margin-inline: 0.06rem;
}

.page-portfolio-home .hero-panel__benefits--flow .hero-panel__inline-skill-label {
  font-size: inherit;
  line-height: inherit;
}

.page-portfolio-home .hero--notion .hero-panel__body .hero-panel__benefits--flow {
  display: block;
  width: auto;
  max-width: 36rem;
}

.page-portfolio-home .hero--notion .hero-panel__actions {
  justify-content: center;
}

.page-portfolio-home .hero--notion .hero-panel__status--slots {
  justify-content: flex-start;
}

.page-portfolio-home .hero--stacked .hero-panel__lede-muted {
  font-weight: 400;
  color: rgba(26, 26, 26, 0.42);
}

.page-portfolio-home .hero--stacked .hero-panel__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.15rem;
  margin: 0 0 1.35rem;
  padding: 0;
  list-style: none;
}

.page-portfolio-home .hero--stacked .hero-panel__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(26, 26, 26, 0.42);
}

.page-portfolio-home .hero--stacked .hero-panel__trust-icon {
  flex-shrink: 0;
  display: block;
  opacity: 0.72;
}

.hero-carousel {
  position: absolute;
  inset: 0;
  background: #000000;
}

.hero-visual__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  background: #000000;
}

.hero-carousel__slide {
  position: absolute;
  inset: 0;
  background-color: #000000;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.85s ease;
  filter: brightness(0.72) saturate(0.82);
}

.hero-carousel__slide.is-active {
  opacity: 1;
}

.hero-visual__shade {
  display: none;
}

.page-portfolio-home .hero--profile .hero-panel__identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1rem;
}

.page-portfolio-home .hero--profile .hero-avatar {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  z-index: auto;
  flex: 0 0 auto;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  border: none;
  box-shadow: none;
  background: #e8e6e2;
}

.hero-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

@media (prefers-reduced-motion: reduce) {
  .hero-carousel__slide {
    transition: none;
  }

  .page-portfolio-home .promotion-bar--home .promo-bar-blink {
    animation: none;
  }

  .page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient::before,
  .page-portfolio-home .hero--profile .hero-visual.hero-visual--gradient::after {
    animation: none;
    transform: none;
  }

}

.hero-project-overlay {
  display: none !important;
}

/* ----- Hero filter (Pentagram-style) ----- */
.hero-filter {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 95;
  display: flex;
  justify-content: center;
  padding: 0.55rem 1.25rem calc(0.65rem + env(safe-area-inset-bottom, 0));
  pointer-events: none;
  background: transparent;
  transition: opacity 0.18s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-filter.hero-filter--visible .hero-filter__pill {
  animation: hero-filter-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes hero-filter-rise {
  from {
    opacity: 0;
    transform: translateY(0.85rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.hero-filter-sheet-open .hero-filter {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease;
}

body.hero-filter-sheet-open .hero-filter__pill {
  opacity: 0;
  transform: none;
  transition: opacity 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease;
}

/* Chrome przypięty nad otwartym sheetem — promo + menu klikalne, panel nie nachodzi wizualnie */
html.is-body-locked:has(.value-sheet-root.is-open) .promo-wrapper--home[data-chrome-pinned="true"],
body:has(#hero-filter-sheet:not([hidden])) .promo-wrapper--home[data-chrome-pinned="true"] {
  z-index: var(--z-chrome-pinned) !important;
  transform: translateY(0) !important;
  pointer-events: none;
}

html.is-body-locked:has(.value-sheet-root.is-open) .promo-wrapper--home[data-chrome-pinned="true"] .promotion-bar--home,
html.is-body-locked:has(.value-sheet-root.is-open) .promo-wrapper--home[data-chrome-pinned="true"] .site-header,
body:has(#hero-filter-sheet:not([hidden])) .promo-wrapper--home[data-chrome-pinned="true"] .promotion-bar--home,
body:has(#hero-filter-sheet:not([hidden])) .promo-wrapper--home[data-chrome-pinned="true"] .site-header {
  pointer-events: auto;
}

html.chrome-pinned-open.is-body-locked .booking-sheet-root.is-open .booking-sheet-panel {
  max-height: calc(100dvh - var(--pinned-chrome-h, var(--home-chrome-h, 6rem)));
}

html.chrome-pinned-open.is-body-locked .nav-mobile {
  z-index: calc(var(--z-chrome-pinned) + 1);
}

html.is-body-locked:has(.value-sheet-root.is-open) .promo-wrapper--home[data-chrome-pinned="true"] .site-header,
html.is-body-locked:has(.value-sheet-root.is-open)
  .promo-wrapper--home[data-chrome-pinned="true"]
  .site-header
  .header-backdrop,
body:has(#hero-filter-sheet:not([hidden])) .promo-wrapper--home[data-chrome-pinned="true"] .site-header,
body:has(#hero-filter-sheet:not([hidden]))
  .promo-wrapper--home[data-chrome-pinned="true"]
  .site-header
  .header-backdrop {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

html.is-body-locked:has(.value-sheet-root.is-open)
  .promo-wrapper--home[data-chrome-pinned="true"]
  .promotion-bar--home,
body:has(#hero-filter-sheet:not([hidden]))
  .promo-wrapper--home[data-chrome-pinned="true"]
  .promotion-bar--home {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.is-body-locked:has(.value-sheet-root.is-open)
  .promo-wrapper--home[data-chrome-pinned="true"]
  .site-header::before,
body:has(#hero-filter-sheet:not([hidden]))
  .promo-wrapper--home[data-chrome-pinned="true"]
  .site-header::before {
  display: none !important;
}

html.is-body-locked:has(.value-sheet-root.is-open)
  .promo-wrapper--home[data-chrome-pinned="true"]
  .site-header
  .header-backdrop,
body:has(#hero-filter-sheet:not([hidden]))
  .promo-wrapper--home[data-chrome-pinned="true"]
  .site-header
  .header-backdrop {
  height: 100%;
  -webkit-mask-image: none;
  mask-image: none;
}

.hero-filter__pill {
  position: relative;
  pointer-events: auto;
  max-width: 100%;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease,
    box-shadow 0.28s ease;
}

.hero-filter__sentence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.2rem 0.35rem;
  margin: 0;
  padding: 0.65rem 0.95rem;
  border-radius: 0.7rem;
  background: #ffffff;
  border: none;
  font-family: var(--font-sans);
  font-size: clamp(0.8125rem, 2.4vw, 0.9375rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--home-text-light);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
  animation: hero-filter-breathe 5s ease-in-out infinite;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

@keyframes hero-filter-breathe {
  0%,
  100% {
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
  }
  50% {
    box-shadow: 0 5px 22px rgba(0, 0, 0, 0.09);
  }
}

.hero-filter--on-dark .hero-filter__sentence {
  background: rgba(58, 58, 58, 0.96);
  border: none;
  color: rgba(255, 255, 255, 0.92);
  animation-name: hero-filter-breathe-dark;
}

@keyframes hero-filter-breathe-dark {
  0%,
  100% {
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
  }
  50% {
    box-shadow: 0 5px 22px rgba(0, 0, 0, 0.5);
  }
}

.hero-filter--on-dark .hero-filter__lead,
.hero-filter--on-dark .hero-filter__bridge {
  color: rgba(255, 255, 255, 0.62);
}

.hero-filter--on-dark .hero-filter__trigger {
  color: rgba(255, 255, 255, 0.92);
}

.hero-filter--on-dark .hero-filter__trigger.is-open,
.hero-filter--on-dark .hero-filter__trigger:hover {
  color: rgba(255, 255, 255, 0.98);
}

.hero-filter__lead,
.hero-filter__bridge {
  color: rgba(26, 26, 26, 0.72);
  font-weight: 400;
  transition: color 0.25s ease;
}

.hero-filter__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.1rem 0.15rem;
  margin: 0;
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
  font-weight: 600;
  color: var(--home-text-light);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.18s ease, color 0.2s ease, opacity 0.2s ease;
}

.hero-filter__trigger:active {
  transform: scale(0.96);
}

.hero-filter__trigger.is-open,
.hero-filter__trigger:hover {
  color: var(--home-text-light);
}

.hero-filter__trigger.is-settled {
  opacity: 1;
  color: #1a6b3f;
  font-weight: 600;
}

.hero-filter__trigger.is-nudge {
  animation: hero-filter-nudge 1.15s ease-in-out infinite;
}

@keyframes hero-filter-nudge {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.42;
  }
}

.hero-filter--on-dark .hero-filter__trigger.is-settled {
  opacity: 1;
  color: #84e8b0;
}

.hero-filter--on-dark .hero-filter__trigger.is-nudge {
  animation-name: hero-filter-nudge-dark;
}

@keyframes hero-filter-nudge-dark {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}

.hero-filter__value {
  display: inline-block;
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.hero-filter__value.is-changing {
  opacity: 0;
  transform: translateY(0.28em);
}

.hero-filter__chevron {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-0.1rem);
  opacity: 0.65;
  transition: transform 0.25s ease;
}

.hero-filter__chevron.is-up {
  transform: rotate(-135deg) translateY(0.08rem);
}

.hero-filter__menu {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.45rem);
  transform: translateX(-50%);
  z-index: 20;
  min-width: 10.5rem;
  max-width: min(16rem, 88vw);
  max-height: 14rem;
  overflow-y: auto;
  padding: 0.35rem;
  border-radius: 0.5rem;
  border: 1px solid var(--home-border);
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-filter__option {
  display: block;
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: none;
  border-radius: 0.35rem;
  background: none;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  color: var(--home-text-light);
  cursor: pointer;
}

.hero-filter__option:hover,
.hero-filter__option:focus-visible {
  background: var(--home-bg-alt);
  outline: none;
}

.hero-filter__option.is-selected {
  font-weight: 600;
  background: rgba(99, 45, 69, 0.08);
}

.hero-filter--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.page-portfolio-home:has(#hero-sticky-bar) #hero-filter,
.page-portfolio-home:has(#hero-sticky-bar) .hero-filter,
.page-portfolio-home:has(#hero-sticky-bar) #hero-filter-sheet {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ----- Sticky pasek — dostępne sloty ----- */
.hero-sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 95;
  display: flex;
  justify-content: center;
  padding: 0.55rem 1.25rem calc(0.65rem + env(safe-area-inset-bottom, 0));
  pointer-events: none;
  background: transparent;
  transition: opacity 0.18s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-sticky-bar.hero-sticky-bar--visible:not(.hero-sticky-bar--booting) .hero-sticky-bar__pill {
  animation: hero-filter-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.hero-sticky-bar--booting {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.hero-sticky-bar--booting .hero-sticky-bar__pill {
  animation: none;
}

.hero-sticky-bar__pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0.65rem 0.7rem 0.65rem 0.95rem;
  border-radius: 0.7rem;
  background: #ffffff;
  border: none;
  font-family: var(--font-sans);
  font-size: clamp(0.8125rem, 2.4vw, 0.9375rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--home-text-light);
  text-align: left;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.16);
  pointer-events: auto;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  animation: hero-sticky-breathe 5s ease-in-out infinite;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
}

@keyframes hero-sticky-breathe {
  0%,
  100% {
    box-shadow: 0 6px 18px rgba(16, 24, 40, 0.16);
  }
  50% {
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.22);
  }
}

@keyframes hero-sticky-breathe-dark {
  0%,
  100% {
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  }
  50% {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.36);
  }
}

.hero-sticky-bar__pill:active {
  transform: scale(0.985);
}

.hero-sticky-bar__dot {
  flex-shrink: 0;
}

.hero-sticky-bar__text {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  column-gap: 0.3em;
  row-gap: 0.12em;
  text-align: left;
}

.hero-sticky-bar__count,
.hero-sticky-bar__phrase--bold,
.hero-sticky-bar__month {
  font-weight: 700;
}

.hero-sticky-bar__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: rgba(26, 26, 26, 0.06);
  color: var(--home-text-light);
  transition: background 0.15s ease, transform 0.15s ease;
}

.hero-sticky-bar__pill:active .hero-sticky-bar__arrow {
  transform: scale(0.96);
}

.hero-sticky-bar--on-light .hero-sticky-bar__arrow {
  background: rgba(26, 26, 26, 0.06);
  color: var(--home-text-light);
}

.hero-sticky-bar--on-dark .hero-sticky-bar__arrow {
  background: #4a4a4a;
  color: #ffffff;
}

.hero-sticky-bar__month-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  white-space: nowrap;
}

.hero-sticky-bar__month {
  white-space: nowrap;
}

.hero-sticky-bar--on-light .hero-sticky-bar__pill {
  background: #ffffff;
  color: var(--home-text-light);
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.16);
  animation-name: hero-sticky-breathe;
}

.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap svg,
.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap .ui-icon-svg,
.hero-sticky-bar--on-light .hero-sticky-bar__calendar-icon {
  color: var(--home-text-light);
  stroke: var(--home-text-light);
}

.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap svg path,
.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap svg line,
.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap svg polyline,
.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap svg rect,
.hero-sticky-bar--on-light .hero-sticky-bar__month-wrap svg circle {
  stroke: var(--home-text-light);
}

.hero-sticky-bar__calendar-icon,
.hero-sticky-bar__month-wrap .ui-icon-svg,
.hero-sticky-bar__month-wrap svg {
  display: block;
  width: 0.9em;
  height: 0.9em;
  flex-shrink: 0;
  color: var(--home-text-light);
  stroke: var(--home-text-light);
  stroke-width: 2.5;
  transition: color 0.25s ease, stroke 0.25s ease;
}

.hero-sticky-bar__month-wrap svg path,
.hero-sticky-bar__month-wrap svg line,
.hero-sticky-bar__month-wrap svg polyline,
.hero-sticky-bar__month-wrap svg rect,
.hero-sticky-bar__month-wrap svg circle {
  stroke: var(--home-text-light);
  transition: stroke 0.25s ease;
}

.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap svg,
.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap .ui-icon-svg,
.hero-sticky-bar--on-dark .hero-sticky-bar__calendar-icon {
  color: #ffffff;
  stroke: #ffffff;
}

.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap svg path,
.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap svg line,
.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap svg polyline,
.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap svg rect,
.hero-sticky-bar--on-dark .hero-sticky-bar__month-wrap svg circle {
  stroke: #ffffff !important;
}

.hero-sticky-bar--on-dark .hero-sticky-bar__pill {
  background: #3a3a3a;
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  animation-name: hero-sticky-breathe-dark;
}

.hero-sticky-bar--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero-sticky-bar__pill,
  .hero-sticky-bar__dot,
  .hero-sticky-bar.hero-sticky-bar--visible .hero-sticky-bar__pill,
  .page-portfolio-home .header-booking-cta__live-dot,
  .page-portfolio-home .hero-panel__cta-live-dot {
    animation: none;
  }
}

@media (min-width: 768px) {
  .hero-sticky-bar {
    justify-content: center;
    padding: 0.75rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0));
  }

  .hero-sticky-bar__pill {
    width: 100%;
    max-width: 100%;
    font-size: 0.9375rem;
    padding: 0.72rem 0.85rem 0.72rem 1rem;
  }
}

/* Mobile sheet filtra — bottom sheet jak pozostałe popupy */
.hero-filter-sheet[hidden] {
  display: none !important;
}

.hero-filter-sheet.value-sheet-root {
  position: fixed;
  inset: 0;
  z-index: var(--z-sheet-scrim);
  pointer-events: none;
  visibility: hidden;
}

.hero-filter-sheet.value-sheet-root.is-open {
  pointer-events: auto;
  visibility: visible;
}

.hero-filter-sheet .hero-filter-sheet__overlay {
  z-index: var(--z-sheet-scrim);
  opacity: 0;
  transition: opacity 0.38s ease;
}

.hero-filter-sheet.is-open .hero-filter-sheet__overlay {
  opacity: 0.55;
}

.hero-filter-sheet .hero-filter-sheet__panel {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-sheet-panel);
  min-height: 0;
  max-height: min(82dvh, 40rem);
  height: auto;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 1.25rem 1.25rem 0 0;
  border-top: 1px solid var(--home-border);
  box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.14);
  transform: translateY(100%);
  transition: transform 0.44s cubic-bezier(0.32, 0.72, 0, 1);
  will-change: transform;
  overflow: hidden;
}

.hero-filter-sheet.is-open .hero-filter-sheet__panel {
  transform: translateY(0);
}

.hero-filter-sheet__body {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 3.25rem 1.25rem calc(0.85rem + env(safe-area-inset-bottom, 0));
}

.hero-filter-sheet__heading {
  width: 100%;
  margin: 0 0 1rem;
  font-family: var(--home-font-heading);
  font-size: clamp(1.75rem, 6.4vw, 2.15rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
  color: var(--home-text-light);
  text-align: left;
}

.hero-filter-sheet__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  gap: 0.55rem;
  width: 100%;
}

.hero-filter-sheet__close {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  border: 1px solid var(--home-border);
  border-radius: 999px;
  background: #ffffff;
  color: rgba(26, 26, 26, 0.55);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.hero-filter-sheet__close:active {
  background: var(--home-bg-alt);
}

.hero-filter__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--home-border);
  border-radius: 0.45rem;
  background: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--home-text-light);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.hero-filter__tag.is-selected {
  border-color: rgba(26, 26, 26, 0.28);
  font-weight: 600;
}

.hero-filter__tag:active {
  transform: scale(0.98);
  background: var(--home-bg-alt);
}

@media (prefers-reduced-motion: reduce) {
  .hero-filter__value {
    transition: none;
  }

  .hero-filter__sentence,
  .hero-filter.hero-filter--visible .hero-filter__pill {
    animation: none;
  }

  .hero-filter,
  .hero-filter__pill,
  .hero-filter__trigger {
    transition: none;
  }

  .hero-filter-sheet .hero-filter-sheet__panel {
    transition: none;
  }

  .hero-filter__trigger.is-nudge {
    animation: none;
    opacity: 0.58;
  }
}

@media (min-width: 768px) {
  .page-portfolio-home .hero--profile .hero-avatar {
    width: 3.5rem;
    height: 3.5rem;
  }

  .page-portfolio-home .hero--profile .hero-panel__identity {
    gap: 0.85rem;
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 768px) {
  .hero-filter-sheet {
    display: none !important;
  }
}

.page-portfolio-home .hero--profile .hero-panel {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  margin-top: 0;
  width: 100%;
  max-width: none;
  background: #ffffff;
  color: var(--home-text-light);
}

.page-portfolio-home .hero--profile .hero-panel__body {
  display: flex;
  flex-direction: column;
  max-width: var(--home-container);
  margin: 0 auto;
  width: 100%;
  padding: 1.1rem 1.5rem 1.5rem;
}

.page-portfolio-home .hero--profile .hero-panel__label {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: none;
  font-family: var(--font-sans);
  line-height: 1.2;
}

.page-portfolio-home .hero--profile .hero-panel__label-name {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.42);
  border: none;
  outline: none;
  box-shadow: none;
}

.page-portfolio-home .hero--profile .hero-panel__headline:not(.hero-panel__headline--notion),
.page-portfolio-home .hero.hero--profile h1.hero-panel__headline:not(.hero-panel__headline--notion) {
  margin: 0 0 0.95rem;
  max-width: 22ch;
  font-family: var(--home-font-heading);
  font-size: clamp(2.2rem, 6.8vw, 3.45rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.032em;
  color: var(--home-text-light);
}

.page-portfolio-home .hero--profile .hero-panel__lede {
  margin: 0 0 1rem;
  max-width: 26rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.38rem;
  font-family: var(--font-sans);
  font-size: clamp(1rem, 2.5vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: rgba(26, 26, 26, 0.58);
}

.page-portfolio-home .hero-panel__inline-skill {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  font-size: inherit;
  line-height: 1;
  letter-spacing: inherit;
  white-space: nowrap;
}

.page-portfolio-home .hero-panel__benefits .hero-panel__lede-muted {
  margin: 0;
  color: rgba(26, 26, 26, 0.62);
  line-height: 1.45;
}

.page-portfolio-home .hero-panel__inline-skill-label {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: inherit;
  line-height: 1.45;
  letter-spacing: -0.32px;
  color: rgba(26, 26, 26, 0.88);
}

.page-portfolio-home .hero-panel__inline-skill-icon,
.page-portfolio-home .hero-panel__inline-skill .hero-panel__inline-skill-icon,
.page-portfolio-home .hero-panel__inline-skill .ui-icon-svg,
.page-portfolio-home .hero-panel__inline-skill svg {
  display: block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  color: rgba(26, 26, 26, 0.88);
  stroke-width: 2.35;
}

.page-portfolio-home .hero--profile .hero-panel__actions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin-bottom: 0;
}

.page-portfolio-home .hero--profile .hero-panel__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-sizing: border-box;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.page-portfolio-home .hero--profile .hero-panel__cta--primary {
  padding: 1.15rem 1.65rem 1.15rem 1.85rem;
  border-radius: 999px;
  background: #222222;
  color: #ffffff;
  box-shadow: none;
}

.page-portfolio-home .hero--profile .hero-panel__cta--primary:hover {
  background: #2e2e2e;
}

.page-portfolio-home .hero--profile .hero-panel__cta--book {
  position: relative;
  gap: 0.85rem;
  margin-top: 0;
  padding: 1.15rem 1.35rem 1.15rem 1.85rem;
  border-radius: 999px;
  background: #222222;
  color: #ffffff;
  box-shadow: none;
}

.page-portfolio-home .hero--profile .hero-panel__cta--book:hover {
  background: #2e2e2e;
}

.page-portfolio-home .hero-panel__cta-live-dot,
.page-portfolio-home .hero-panel__cta-avatar,
.page-portfolio-home .hero-panel__cta-avatar-badge {
  display: none;
}

.page-portfolio-home .hero-panel__cta--book .hero-panel__cta-label {
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
}

.page-portfolio-home .hero-panel__cta--book .hero-panel__cta-accent {
  color: inherit;
  font-weight: inherit;
}

.page-portfolio-home .hero-panel__cta-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
  flex-wrap: nowrap;
}

.page-portfolio-home .hero-panel__cta-sep {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.34);
  font-weight: 400;
  line-height: 1;
}

.page-portfolio-home .hero-panel__cta--book .hero-panel__cta-sublabel {
  color: #a4f57f;
}

.page-portfolio-home .hero-panel__cta-sublabel {
  display: inline;
  font-size: 0.92em;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.46);
  white-space: nowrap;
}

.page-portfolio-home .hero-panel__cta-note {
  margin: 0;
  width: 100%;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-transform: lowercase;
  color: rgba(26, 26, 26, 0.42);
}

.page-portfolio-home .hero-panel__cta-chip {
  display: none;
}

.page-portfolio-home .hero-panel__cta-chip-label {
  flex-shrink: 0;
}

.page-portfolio-home .hero-panel__cta-chip-countdown {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
}

.page-portfolio-home .hero-panel__cta-chip-countdown-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.02rem;
  min-width: 1.35rem;
  padding: 0.12rem 0.22rem;
  border-radius: 0.28rem;
  background: rgba(255, 255, 255, 0.96);
  line-height: 1;
}

.page-portfolio-home .hero-panel__cta-chip-countdown-num {
  font-size: 0.5625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: #14532d;
  line-height: 1;
}

.page-portfolio-home .hero-panel__cta-chip-countdown-suffix {
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0;
  color: rgba(20, 83, 45, 0.58);
  line-height: 1;
  text-transform: lowercase;
}

.page-portfolio-home .hero-panel__cta-arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin-left: 0.1rem;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.46);
  transition: color 0.15s ease, transform 0.15s ease;
}

.page-portfolio-home .hero-panel__cta--book:hover .hero-panel__cta-arrow {
  color: rgba(255, 255, 255, 0.72);
  transform: translateX(1px);
}

.page-portfolio-home .hero-panel__cta-arrow .ui-icon-svg {
  display: block;
}


.page-portfolio-home .hero--profile .hero-panel__cta--email {
  padding: 0.35rem 0;
  background: transparent;
  color: rgba(26, 26, 26, 0.82);
  font-weight: 500;
}

.page-portfolio-home .hero--profile .hero-panel__cta--email:hover {
  color: var(--home-text-light);
}

.page-portfolio-home .hero--profile .hero-panel__cta-icon {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  max-width: 1.05rem;
  max-height: 1.05rem;
  flex-shrink: 0;
  opacity: 0.72;
}

.page-portfolio-home .hero--profile .hero-logos {
  flex: 0 0 auto;
  width: 100%;
  background: transparent;
  border-top: none;
  padding: 0;
}

.home-trust-panel {
  background: var(--home-bg-light);
  padding: 1rem 0.65rem 1.35rem;
  margin-top: 0;
}

.home-trust-panel--logos {
  padding: 0.85rem 0.65rem 1.15rem;
}

.home-trust-panel--logos .home-trust-panel__shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--home-container);
  margin: 0 auto;
}

.home-trust-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
  padding: 0 0.15rem;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.72);
}

.home-trust-panel__eyebrow-words {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.home-trust-panel__eyebrow-words > span {
  letter-spacing: 0.1em;
}

.home-trust-panel__eyebrow-icon {
  flex-shrink: 0;
  display: block;
  color: rgba(26, 26, 26, 0.82);
}

.home-trust-panel--logos .home-trust-panel__inner {
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 3px;
  border-radius: calc(1.1rem - 5px);
  background: #ececec;
  overflow: hidden;
}

.home-trust-panel__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2px;
  border-radius: 1rem;
  background: var(--home-bg-alt);
  overflow: hidden;
}

.home-trust-panel__copy {
  padding: 1.05rem 0.9rem 0.95rem;
}

.home-trust-panel__headline {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.125rem, 4.8vw, 1.35rem);
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: -0.02em;
}

.home-trust-panel__headline-strong {
  font-weight: 600;
  color: var(--home-text-light);
}

.home-trust-panel__headline-muted {
  color: var(--home-text-muted);
}

.home-trust-panel__link {
  display: inline-block;
  margin-top: 0.7rem;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--home-text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.home-trust-panel__link:hover,
.home-trust-panel__link:focus-visible {
  color: var(--home-text-light);
}

/* —— Wybrane prace (pod wyróżnikami) —— */
.home-showcase-slider {
  background: var(--home-bg-light);
  margin-top: clamp(1.35rem, 4.5vw, 2rem);
  padding: 0 0 clamp(1.75rem, 5vw, 2.5rem);
  overflow: visible;
}

.home-showcase-slider__inner {
  max-width: var(--home-container);
  margin: 0 auto;
  padding: 0 0 0 var(--home-mobile-inset, 0.85rem);
}

.home-showcase-slider__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: clamp(1.75rem, 5.5vw, 2.35rem);
  padding: 0 0.8rem 0 0;
}

.home-showcase-slider__title {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: var(--home-heading-weight);
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--home-text-light);
}

.home-showcase-slider__title--split {
  align-items: baseline;
  gap: 0.3rem;
  font-family: var(--home-font-heading);
  font-size: clamp(1.75rem, 6vw, 2.3rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.028em;
  text-transform: none;
}

.home-showcase-slider__title-strong {
  color: var(--home-text-light);
  font-weight: 600;
}

.home-showcase-slider__title-muted {
  color: rgba(26, 26, 26, 0.42);
  font-weight: 500;
}

.home-showcase-slider__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #00d4d4;
  flex-shrink: 0;
}

.home-showcase-slider__all {
  display: inline-flex;
  align-items: baseline;
  gap: 0.12rem;
  font-family: var(--font-sans);
  font-size: clamp(0.6875rem, 2.85vw, 0.75rem);
  font-weight: 400;
  line-height: 1.25;
  color: rgba(26, 26, 26, 0.72);
  text-decoration: none;
  white-space: nowrap;
}

.home-showcase-slider__all-text {
  text-decoration: none;
}

.home-showcase-slider__all-count {
  text-decoration: none;
}

.home-showcase-slider__all:hover,
.home-showcase-slider__all:focus-visible {
  color: #6f6f6f;
}

.home-showcase-slider__all:hover .home-showcase-slider__all-text,
.home-showcase-slider__all:focus-visible .home-showcase-slider__all-text {
  color: inherit;
}

.home-showcase-slider__all--inactive {
  cursor: default;
  pointer-events: none;
}

.home-showcase-slider__all--inactive:hover,
.home-showcase-slider__all--inactive:focus-visible {
  color: rgba(26, 26, 26, 0.72);
}

.home-showcase-slider__mount {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: visible;
}

.home-showcase-slider__scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-left: max(0.65rem, calc((100vw - var(--home-container)) / 2 + 0.65rem));
  scroll-padding-right: var(--home-slider-end-inset, 0);
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding-bottom: 0.15rem;
  cursor: grab;
  -webkit-user-drag: none;
}

.home-showcase-slider__scroller.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none !important;
  user-select: none;
  -webkit-user-select: none;
  scroll-behavior: auto;
}

.home-showcase-slider__scroller.is-dragging .home-showcase-card {
  cursor: grabbing;
  pointer-events: none;
}

@media (min-width: 768px) {
  .home-showcase-slider__scroller,
  .page-portfolio-home .create-together-section--home .home-work-slider {
    scroll-snap-type: none;
  }

  .home-showcase-slider__scroller .home-showcase-card,
  .page-portfolio-home .create-together-section--home .home-showcase-card {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }
}

/* ----- Case study popup — desktop 2 kolumny (critical) ----- */
html.is-opening-project-sheet,
html.is-opening-project-sheet * {
  cursor: wait !important;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-desktop {
  display: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: start;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  padding-bottom: 1.5rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-intro__title {
  margin: 0;
  font-family: var(--home-font-heading, var(--font-sans));
  font-size: clamp(0.95rem, 1.7vw, 1.1rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-intro__year {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.45);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-intro__desc {
  margin: 0.55rem 0 0;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.72);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website {
  margin: 1rem 0 0;
  padding: 0.15rem 0 0.85rem;
}

#slide-sheet-root.slide-sheet-root--project .value-sheet-header .slide-sheet-project-website {
  margin-top: 1rem;
  padding-bottom: 0.2rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website-link {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bubble-green-accent, #16a34a);
  text-decoration: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 0.95rem;
  height: 0.95rem;
  color: inherit;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website-link__svg {
  display: block;
  width: 100%;
  height: 100%;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website-link__label {
  min-width: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website-link:hover {
  text-decoration: underline;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-website--desktop {
  margin: 0;
  padding: 0.9rem 0 1rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main-title {
  margin: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  font-family: var(--home-font-heading, var(--font-sans));
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main-title[hidden] {
  display: none !important;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main-title:not([hidden]) {
  display: block;
  animation: slide-sheet-project-title-in 0.22s ease;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main-title__heading {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}

@keyframes slide-sheet-project-title-in {
  from {
    opacity: 0;
    transform: translateY(-0.35rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#slide-sheet-root.slide-sheet-root--project {
  --project-sheet-label-content-gap: 0.55rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-gallery-section {
  display: grid;
  gap: var(--project-sheet-label-content-gap);
  padding-top: 0.15rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-gallery-section .slide-sheet-section__label {
  margin: 1.15rem 0 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-gallery-section .slide-sheet-section__p {
  margin: 0;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.76);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-gallery-section .slide-sheet-section__list {
  margin: 0.15rem 0 0;
  padding-left: 1.1rem;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgba(26, 26, 26, 0.72);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-gallery-section .slide-sheet-section__list li + li {
  margin-top: 0.3rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main.is-title-pinned .slide-sheet-project-scope-block {
  border-top: none;
  padding-top: 0.6rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media > .slide-sheet-section__figure {
  flex-shrink: 0;
  margin-top: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media > .slide-sheet-section__figure + .slide-sheet-section__figure {
  margin-top: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery > .slide-sheet-section__figure {
  flex-shrink: 0;
  margin-top: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery > .slide-sheet-section__figure + .slide-sheet-section__figure {
  margin-top: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media picture,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery picture {
  display: block;
  width: 100%;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-media--project,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-media--project {
  aspect-ratio: auto;
  min-height: 0;
  height: auto;
  overflow: visible;
  background: transparent;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-media--project.slide-sheet-media--photo,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-media--project.slide-sheet-media--photo {
  background: #e7e7e7;
  border-radius: 0.5rem;
  overflow: hidden;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-media--photo .slide-sheet-hero-gradient,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-media--photo .slide-sheet-hero-gradient {
  display: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-media--project:not(.slide-sheet-media--photo),
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-media--project:not(.slide-sheet-media--photo) {
  aspect-ratio: 5 / 4;
  min-height: 11rem;
  background: #0e0e0e;
  overflow: hidden;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-project-img,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-project-img {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  border-radius: 0.5rem;
  padding: 0;
  box-sizing: border-box;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-section__figure--media,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-section__figure--media {
  min-height: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-section__gradient,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-section__gradient {
  display: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery-media .slide-sheet-section__img,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-section__img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-section__figure--hero {
  margin: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  position: sticky;
  top: 0;
  align-self: start;
  padding-bottom: 2.25rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-offer-mobile {
  display: none;
}

#slide-sheet-root.slide-sheet-root--offer .slide-sheet-project-desktop {
  display: none;
}

#slide-sheet-root.slide-sheet-root--offer .slide-sheet-offer-mobile {
  display: block;
  padding-bottom: 2.25rem;
}

#slide-sheet-root.slide-sheet-root--project #slide-sheet-scroll {
  scroll-padding-bottom: 2rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main > .value-sheet-block {
  padding: 1.35rem 0;
  margin: 0;
  border: none;
  border-top: 1px solid rgba(26, 26, 26, 0.1);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main > .value-sheet-block:first-child {
  border-top: none;
  padding-top: 0.2rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main > .value-sheet-block:last-child {
  padding-bottom: 1.5rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main > .value-sheet-block > .slide-sheet-body--split {
  gap: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-lead {
  margin: 0;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.72);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main-title__desc {
  margin: 0.45rem 0 0;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.72);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main.is-title-pinned .slide-sheet-project-website--desktop {
  margin-top: 0.15rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-challenge-mount {
  padding: 0;
  margin: 0;
  border: none;
}

#slide-sheet-root.slide-sheet-root--project #slide-sheet-challenge .slide-sheet-section__label {
  margin: 0;
}

#slide-sheet-root.slide-sheet-root--project #slide-sheet-effects-desktop {
  display: grid;
  gap: var(--project-sheet-label-content-gap);
}

#slide-sheet-root.slide-sheet-root--project #slide-sheet-challenge-wrap + .slide-sheet-project-effects-mount--gallery {
  margin-top: 0.1rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-effects-mount--gallery + .slide-sheet-project-gallery-media {
  margin-top: 0.25rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery .slide-sheet-project-effects-mount--gallery {
  padding: 0;
  margin: 0;
  border: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-effects-mount .slide-sheet-section__label {
  margin: 0;
}

#slide-sheet-root.slide-sheet-root--project #slide-sheet-challenge .slide-sheet-project-effects-list,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-body .slide-sheet-project-effects-list,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-effects-mount .slide-sheet-project-effects-list {
  margin: 0;
  padding: 0 0 0 1.1rem;
  list-style: disc;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.76);
}

#slide-sheet-root.slide-sheet-root--project #slide-sheet-challenge .slide-sheet-project-effects-list li + li,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-body .slide-sheet-project-effects-list li + li,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-effects-mount .slide-sheet-project-effects-list li + li {
  margin-top: 0.35rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-effects-mount .slide-sheet-project-effects-list strong {
  font-weight: 600;
  color: #1a1a1a;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-row {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-row__icon {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.05rem;
  color: rgba(26, 26, 26, 0.5);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-row__svg {
  width: 1.125rem;
  height: 1.125rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-row__copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-row__role {
  display: block;
  font-family: var(--home-font-heading, var(--font-sans));
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #1a1a1a;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-row__detail {
  display: block;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(26, 26, 26, 0.65);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-scope-block {
  padding-top: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main .value-sheet-label,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-offer-mobile .value-sheet-label {
  margin-bottom: 0.65rem;
  font-size: 0.5625rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main .slide-sheet-section__p,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main .slide-sheet-section__list li,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main .value-sheet-bullets li,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-offer-mobile .slide-sheet-section__p,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-offer-mobile .slide-sheet-section__list li,
#slide-sheet-root.slide-sheet-root--project .slide-sheet-offer-mobile .value-sheet-bullets li {
  font-size: 0.8125rem;
  line-height: 1.55;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-body--split .slide-sheet-section {
  padding: 1.35rem 0;
  margin: 0;
  border-top: 1px solid rgba(26, 26, 26, 0.1);
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-body--split .slide-sheet-section:first-child {
  padding-top: 0;
  border-top: none;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-body--split .slide-sheet-section:last-child {
  padding-bottom: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-effects-mount:not(.slide-sheet-project-effects-mount--gallery) {
  padding-top: 1.1rem;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-stat {
  min-width: 0;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-stat__value {
  display: block;
  font-family: var(--home-font-heading, var(--font-sans));
  font-size: clamp(0.875rem, 1.9vw, 1rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}

#slide-sheet-root.slide-sheet-root--project .slide-sheet-project-stat__label {
  display: block;
  margin-top: 0.22rem;
  font-family: var(--home-font-body, var(--font-sans));
  font-size: 0.625rem;
  line-height: 1.4;
  color: rgba(26, 26, 26, 0.5);
}

#slide-sheet-root.slide-sheet-root--project .value-sheet-header .value-sheet-title {
  font-size: 1rem;
  line-height: 1.25;
}

#slide-sheet-root.slide-sheet-root--project .value-sheet-header .value-sheet-desc {
  font-size: 0.8125rem;
  line-height: 1.55;
}

@media (max-width: 767px) {
  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-desktop {
    display: block;
    padding-top: 0.35rem;
    padding-bottom: 2.25rem;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-layout {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  #slide-sheet-root.slide-sheet-root--project #slide-sheet-gallery-intro {
    display: none;
  }

  #slide-sheet-root.slide-sheet-root--project #slide-sheet-main-title-desktop,
  #slide-sheet-root.slide-sheet-root--project #slide-sheet-website-wrap-desktop {
    display: none !important;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main {
    position: static;
    padding-bottom: 0;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-desktop {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-gallery,
  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main > .value-sheet-block {
    padding-left: 0;
    padding-right: 0;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main > .value-sheet-block {
    border-top: none;
    padding-top: 0.35rem;
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 420px) {
  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  #slide-sheet-root.slide-sheet-root--project .slide-sheet-offer-mobile {
    display: none;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-desktop {
    display: block;
    padding-top: 0.5rem;
  }

  #slide-sheet-root.slide-sheet-root--project .value-sheet-header {
    display: none;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-intro__title {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-intro__desc {
    margin-top: 0.65rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    transition: opacity 0.2s ease;
  }

  #slide-sheet-root.slide-sheet-root--project .slide-sheet-project-main.is-title-pinned .slide-sheet-project-main-title__desc {
    animation: slide-sheet-project-title-in 0.22s ease;
  }
}

.home-showcase-slider__scroller::-webkit-scrollbar {
  display: none;
}

.home-showcase-slider__track {
  display: flex;
  gap: 0.85rem;
  padding-left: max(0.65rem, calc((100vw - var(--home-container)) / 2 + 0.65rem));
  padding-right: var(--home-slider-end-inset, max(0.65rem, calc((100vw - var(--home-container)) / 2 + 0.65rem)));
}

.home-showcase-card {
  flex: 0 0 min(82vw, 18.75rem);
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

.home-showcase-card--disabled {
  cursor: default;
  pointer-events: none;
}

.home-showcase-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 5;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  background: #141414;
}

.home-showcase-card__gradient {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.home-showcase-card__photo {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.home-showcase-card__photo.is-media-failed,
.home-showcase-card__video.is-media-failed {
  display: none;
}

.home-showcase-card--gradient-only {
  pointer-events: none;
}

.home-showcase-card--gradient-only .home-showcase-card__media {
  background: transparent;
}

.home-showcase-card__video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.home-showcase-card__media--photo {
  background: #141414;
}

.home-showcase-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.48) 0%,
    rgba(0, 0, 0, 0.22) 34%,
    rgba(0, 0, 0, 0.06) 58%,
    rgba(0, 0, 0, 0) 78%
  );
}

.home-showcase-card__gradient--solid-green {
  background: #eeeeee;
}

.home-showcase-card--solid-green .home-showcase-card__media {
  background: #eeeeee;
  border: none;
  box-shadow: none;
}

.home-showcase-card__type-tag {
  display: none;
}

.home-showcase-card__category-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.85rem;
  padding: 0.42rem 0.82rem;
  border: none;
  border-radius: 999px;
  background: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #1a1a1a;
  box-shadow: 0 1px 4px rgba(26, 26, 26, 0.08);
  pointer-events: none;
  white-space: nowrap;
  flex-shrink: 0;
}

.home-showcase-card--solid-green .home-showcase-card__category-btn {
  align-self: flex-start;
  min-height: 0;
  margin: 0 0 0.42rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.4);
}

.home-showcase-card__footer {
  position: absolute;
  right: 1.15rem;
  bottom: 1.15rem;
  left: 1.15rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  pointer-events: none;
}

.home-showcase-card__footer .home-showcase-card__cta--open {
  position: static;
  left: auto;
  bottom: auto;
  margin-right: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-showcase-card__footer .home-showcase-card__cta {
  position: static;
  left: auto;
  bottom: auto;
}

.home-showcase-card--solid-green.home-showcase-card--text-on-light .home-showcase-card__title {
  color: #1a1a1a;
}

.home-showcase-card--solid-green.home-showcase-card--text-on-light .home-showcase-card__desc {
  color: rgba(26, 26, 26, 0.58);
}

.home-showcase-card--solid-green .home-showcase-card__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.15rem 3.2rem 1.15rem 1.15rem;
  padding-bottom: 1.15rem;
}

.home-showcase-card--solid-green .home-showcase-card__desc {
  max-width: 24ch;
  -webkit-line-clamp: 2;
}

.home-showcase-card__expand {
  flex-shrink: 0;
}

.home-showcase-card--solid-green .home-showcase-card__cta--open {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  left: auto;
  bottom: auto;
  z-index: 3;
}

.home-showcase-card--solid-green .home-showcase-card__expand.popup-hint {
  animation:
    popup-hint-pulse 1.35s ease-in-out infinite,
    approach-hint-vibrate 2.4s ease-in-out infinite;
}

.home-showcase-card--solid-green .home-showcase-card__expand.popup-hint::after {
  display: block;
}

.home-showcase-card:hover .home-showcase-card__expand,
.home-showcase-card:focus-visible .home-showcase-card__expand {
  animation-play-state: paused;
  transform: scale(1.06);
}

@keyframes approach-hint-vibrate {
  0%,
  72%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  76% {
    transform: translate3d(-1px, 0, 0) rotate(-4deg);
  }

  79% {
    transform: translate3d(1px, 0, 0) rotate(4deg);
  }

  82% {
    transform: translate3d(-1px, 0, 0) rotate(-3deg);
  }

  85% {
    transform: translate3d(1px, 0, 0) rotate(3deg);
  }

  88% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}

.home-showcase-card__copy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 1.35rem 1.2rem 0;
}

.home-showcase-card__title {
  margin: 0;
  font-family: var(--home-font-heading);
  font-size: clamp(1.22rem, 5.2vw, 1.52rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.home-showcase-card--text-on-light .home-showcase-card__overlay {
  display: none;
}

.home-showcase-card__desc {
  margin: 0.5rem 0 0;
  max-width: 26ch;
  font-size: clamp(0.68rem, 2.5vw, 0.75rem);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-showcase-card__cta {
  position: absolute;
  left: 1.2rem;
  bottom: 1.15rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.home-showcase-card__cta-icon {
  flex-shrink: 0;
}

.home-showcase-card:hover .home-showcase-card__cta-icon,
.home-showcase-card:focus-visible .home-showcase-card__cta-icon {
  animation-play-state: paused;
  transform: scale(1.1);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .home-showcase-card__cta-icon {
    animation: none;
    opacity: 0.9;
  }

  .home-showcase-card--solid-green .home-showcase-card__expand.popup-hint {
    animation: none;
  }
}
