/* source: inline */

    :root {
      --plum-dark: #1b0f19;
      --plum-mid: #2b1727;
      --plum-soft: #4b2d46;
      --rose: #d693ae;
      --rose-strong: #c97898;
      /* --rose-link: tekst i linki na jasnym tle (WCAG AA 4.5:1) */
      --rose-link: #bf3369;
      /* --rose-accent: duża typografia i akcenty w nagłówkach (WCAG AA large 3:1) */
      --rose-accent: #c56d90;
      --rose-pale: #f4d8e8;
      --rose-bg: #fdf5f9;
      --cream: #faf7f5;
      --line: #ecdde5;
      --text: #241d23;
      --muted: #6d6670;
      --white: #ffffff;
      --max: 1200px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background: var(--cream);
      line-height: 1.65;
      overflow-x: hidden;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    h1, h2, h3 { font-family: 'Cormorant Garamond', serif; }

    /* ───── NAV ───── */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: rgba(27, 15, 25, 0.97);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav-inner {
      max-width: var(--max); margin: 0 auto;
      padding: 0 24px;
      display: flex; align-items: center; justify-content: space-between;
      height: 64px;
    }
    .nav-logo { height: 58px; width: auto; display:block; mix-blend-mode: normal; background: transparent; object-fit: contain; filter: brightness(1.8) saturate(1.15); transform: scale(1.08); transform-origin: left center; }
    .nav-links {
      display: flex; gap: 6px; align-items: center;
    }
    .nav-links a {
      color: rgba(255,255,255,.82);
      font-size: 14px; font-weight: 400;
      padding: 12px 14px; border-radius: 8px;
      transition: .18s;
    }
    .nav-links a:hover { background: rgba(255,255,255,.08); color: #fff; }
    .nav-cta {
      background: linear-gradient(135deg, #a54270, #8a3157);
      color: #fff !important;
      font-weight: 600 !important;
      padding: 10px 22px !important;
      border-radius: 10px !important;
      box-shadow: 0 8px 24px rgba(199,116,150,.3);
      white-space: nowrap;
    }
    .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(199,116,150,.4); }
    .nav-social-icon { display: flex; align-items: center; color: rgba(255,255,255,.75); transition: color .2s; }
    .nav-social-icon:hover { color: #fff; }
    .hamburger {
      display: none;
      width: 50px;
      height: 50px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      cursor: pointer;
      padding: 0;
      border-radius: 14px;
      border: 1px solid rgba(214,147,174,.35);
      background: rgba(255,255,255,.08);
      box-shadow: 0 8px 22px rgba(0,0,0,.16);
    }
    .hamburger span { display: block; width: 22px; height: 2px; background: rgba(255,255,255,.94); border-radius: 2px; transition: .2s; }
    .mobile-menu {
      display: none;
      position: fixed; top: 64px; left: 0; right: 0; z-index: 99;
      background: rgba(27,15,25,.98);
      padding: 16px 24px 24px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      flex-direction: column; gap: 4px;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      color: rgba(255,255,255,.82); font-size: 16px;
      padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .mobile-menu a:last-child { border: none; }
    .mobile-cta-wrap { margin-top: 12px; }
    .mobile-cta-wrap a {
      display: block; text-align: center;
      background: linear-gradient(135deg, #a54270, #8a3157);
      color: #fff !important; font-weight: 600;
      padding: 14px; border-radius: 12px; border: none !important;
    }

    /* ───── BTN ───── */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 16px 32px; border-radius: 14px;
      font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 16px;
      letter-spacing: .01em; cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease;
      text-decoration: none;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      background: linear-gradient(135deg, #a54270, #8a3157);
      color: #fff; box-shadow: 0 12px 32px rgba(199,116,150,.28);
    }
    .btn-primary:hover { box-shadow: 0 16px 40px rgba(199,116,150,.38); }
    .btn-ghost {
      background: rgba(255,255,255,.08);
      color: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.14);
    }
    .btn-secondary-soft {
      background: rgba(250, 247, 245, .94);
      color: #2b1727;
      border: 1px solid rgba(214,147,174,.42);
      border-radius: 999px;
      padding: 14px 28px;
      box-shadow: 0 10px 28px rgba(0,0,0,.14);
    }
    .btn-secondary-soft:hover {
      background: #ffffff;
      box-shadow: 0 14px 34px rgba(214,147,174,.24);
    }
    .btn-outline {
      background: linear-gradient(135deg, var(--rose), var(--rose-strong));
      color: #ffffff;
      border: none;
      box-shadow: rgba(199, 116, 150, 0.28) 0px 12px 32px;
    }
    .btn-outline:hover { box-shadow: rgba(199, 116, 150, 0.38) 0px 16px 40px; }
    :focus-visible { outline: 2px solid var(--rose-strong); outline-offset: 3px; }

    /* ───── HERO ───── */
    .hero-shell {
      min-height: 100vh;
      background:
        radial-gradient(circle at 60% 20%, rgba(214,147,174,.18), transparent 32%),
        linear-gradient(135deg, #120a11 0%, #1e0e1c 35%, #2e1a2b 65%, #180d17 100%);
      color: #fff;
      display: flex; flex-direction: column;
      padding-top: 64px;
    }
    .hero-inner {
      max-width: var(--max); margin: 0 auto; width: 100%;
      padding: 60px 24px 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px; align-items: center;
      flex: 1;
    }
    .hero-copy { padding-bottom: 60px; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--rose);
      font-size: 12px; font-weight: 600;
      letter-spacing: .22em; text-transform: uppercase;
      margin-bottom: 14px;
    }
    .eyebrow::before, .eyebrow::after {
      content: ''; display: block;
      width: 28px; height: 1px;
      background: var(--rose); opacity: .6;
    }
    h1 {
      font-size: clamp(44px, 5.5vw, 80px);
      line-height: .95;
      letter-spacing: -.03em;
      font-weight: 600;
      color: #f9edf4;
      margin-bottom: 16px;
    }
    h1 .accent { color: var(--rose); font-style: italic; }
    .hero-lead {
      font-size: 18px; line-height: 1.75;
      color: rgba(255,255,255,.82);
      max-width: 520px; margin-bottom: 36px;
    }
    .hero-lead strong { color: #fff; font-weight: 600; }
    .hero-chips {
      display: flex; flex-wrap: wrap; gap: 10px;
      margin-bottom: 36px;
    }
    .chip {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 8px 14px; border-radius: 99px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
      min-width: 200px; justify-content: center;
      color: rgba(255,255,255,.88); font-size: 14px;
    }
    .chip-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rose); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; }
    .hero-visual {
      position: relative;
      display: flex; align-items: flex-end; justify-content: center;
      min-height: 560px;
    }
    .hero-photo {
      width: 100%; max-width: 540px;
      border-radius: 24px;
      object-fit: cover;
      object-position: center top;
      height: 560px;
      filter: drop-shadow(0 20px 40px rgba(0,0,0,.4));
    }
    .hero-badge {
      position: absolute; bottom: 32px; left: -24px;
      background: rgba(255,255,255,.12);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 16px;
      padding: 16px 20px;
      display: flex; align-items: center; gap: 14px;
    }
    .hero-badge .badge-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: linear-gradient(135deg, #d693ae, #c87697);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
    }
    .hero-badge .badge-text { font-size: 13px; color: rgba(255,255,255,.9); line-height: 1.4; }
    .hero-badge .badge-text strong { display: block; font-size: 15px; color: #fff; }

    /* ───── STRIP ───── */
    .strip {
      background: linear-gradient(90deg, rgba(60,28,54,.95), rgba(43,23,39,.95));
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .strip-inner {
      max-width: var(--max); margin: 0 auto;
      padding: 18px 24px;
      display: flex; justify-content: space-between; align-items: center;
      gap: 12px;
      color: rgba(255,255,255,.85);
    }
    .strip-item {
      display: flex; align-items: center; gap: 10px;
      font-size: 14px; line-height: 1.4;
      flex: 1; justify-content: center; text-align: center;
    }
    .strip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rose); flex-shrink: 0; }

    /* ───── WRAP ───── */
    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px 80px; }

    /* ───── SECTION STYLES ───── */
    .section { margin-top: 64px; }
    .section-label {
      font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
      font-weight: 600; color: var(--rose-link);
      margin-bottom: 14px;
    }
    h2 {
      font-size: clamp(34px, 4vw, 56px);
      line-height: 1.02; letter-spacing: -.035em; font-weight: 600;
      color: var(--plum-dark); margin-bottom: 16px;
    }
    h2 em { color: var(--rose-accent); font-style: italic; }
    .section-lead {
      font-size: 17px; line-height: 1.8; color: var(--muted);
      max-width: 720px; margin-bottom: 36px;
    }
    .card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 36px;
      box-shadow: 0 12px 40px rgba(100,40,80,.06);
    }

    /* ───── PROBLEM ───── */
    .problem-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
      margin-top: 32px;
    }
    .compare-card {
      border-radius: 22px; overflow: hidden;
      border: 1px solid var(--line);
      box-shadow: 0 8px 24px rgba(100,40,80,.08);
      background: #fff;
    }
    .compare-img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: #fff !important; }
    .compare-footer {
      padding: 18px 22px;
      display: flex; align-items: center; gap: 12px;
    }
    .compare-card.chaos .compare-footer { background: #fdf5f7; }
    .compare-card.good .compare-footer { background: var(--plum-dark); color: #f4d8e8; }
    .compare-footer-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
    .compare-card.chaos .compare-footer-dot { background: #e08080; }
    .compare-card.good .compare-footer-dot { background: var(--rose); }
    .compare-footer span { font-size: 15px; font-weight: 600; }
    .compare-footer p { font-size: 13px; line-height: 1.5; opacity: .75; }

    .problem-boxes {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
      margin-top: 24px;
    }
    .pbox {
      background: var(--rose-bg);
      border: 1px solid var(--line);
      border-radius: 18px; padding: 20px;
    }
    .pbox-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: #fff; border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; margin-bottom: 14px;
    }
    .pbox h3 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 6px; color: var(--plum-dark); }
    .pbox p { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ───── ABOUT ───── */
    .about-grid {
      display: grid; grid-template-columns: .82fr 1.18fr; gap: 28px;
      align-items: center; margin-top: 30px;
    }
    .about-img-wrap {
      width: 100%;
      max-width: 430px;
      justify-self: center;
      aspect-ratio: 4 / 5;
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid var(--line);
      box-shadow: 0 18px 46px rgba(100,40,80,.14);
      position: relative;
      background: #fff;
    }
    .about-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 18%;
      border-radius: 0;
      display: block;
    }
    .about-points { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
    .about-cta-wrap { display: flex; justify-content: flex-end; margin-top: 20px; padding-right: 24px; }
    .apoint {
      display: grid; grid-template-columns: 48px 1fr; gap: 14px;
      padding: 18px 18px; background: var(--rose-bg);
      border: 1px solid var(--line); border-radius: 18px;
      align-items: start;
      transition: .2s;
    }
    .apoint:hover { box-shadow: 0 8px 24px rgba(199,116,150,.12); transform: translateY(-2px); }
    .apoint-highlight { background: linear-gradient(135deg, var(--rose-pale), var(--rose-bg)); border-color: rgba(199,116,150,.35); }
    .apoint-icon {
      width: 48px; height: 48px; border-radius: 14px;
      background: linear-gradient(135deg, #c87697, #a85a7a);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .apoint h3 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--plum-dark); }
    .apoint p { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ───── FLOW ───── */
    .flow-transformation-visual {
      width: min(820px, 100%);
      margin: 30px auto 0;
      overflow: hidden;
      border: 1px solid rgba(91,41,70,.10);
      border-radius: 26px;
      background: #f8efe9;
      box-shadow: 0 20px 48px rgba(64,26,47,.09);
    }
    .flow-transformation-visual img {
      width: 100%;
      height: auto;
    }
    .flow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
    .fbox {
      background: #fff; border: 1px solid var(--line);
      border-radius: 22px; padding: 28px;
    }
    .fbox h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 600; margin-bottom: 18px; color: var(--plum-dark); }
    .flist { display: grid; gap: 12px; }
    .flist-item { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--muted); line-height: 1.65; }
    .flist-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rose-strong); flex-shrink: 0; margin-top: 7px; }

    /* ───── OFFER ───── */
    .offer-group { margin-top: 36px; }
    .offer-group-title {
      font-size: 15px; letter-spacing: .18em; text-transform: uppercase;
      font-weight: 700; color: var(--plum-dark);
      margin-bottom: 20px; margin-top: 8px;
      padding: 12px 20px;
      background: linear-gradient(135deg, #fdf0f5, #fae8f0);
      border-left: 4px solid var(--rose-strong);
      border-radius: 0 10px 10px 0;
      display: block;
    }
    .offer-group-lead { font-size: 15px; color: var(--muted); margin-bottom: 18px; }
    .packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .pkg {
      background: #fff; border: 1px solid var(--line);
      border-radius: 18px; padding: 22px 24px;
      display: flex; flex-direction: column; gap: 10px;
      transition: .2s;
      box-shadow: 0 2px 12px rgba(100,40,80,.07);
    }
    .pkg:hover { box-shadow: 0 12px 32px rgba(199,116,150,.12); transform: translateY(-3px); }
    .pkg.featured {
      border-color: var(--rose-strong);
      box-shadow: 0 12px 36px rgba(199,116,150,.18);
      background: linear-gradient(180deg, #fff 0%, #fdf5f9 100%);
      transform: translateY(-4px);
    }
    .pkg.featured:hover { transform: translateY(-7px); }
    .pkg-badge {
      display: inline-block;
      padding: 5px 12px; border-radius: 99px;
      background: var(--rose-pale); color: var(--plum-soft);
      font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      width: fit-content;
    }
    .pkg-price {
      font-family: 'Cormorant Garamond', serif;
      font-size: 48px; font-weight: 700; line-height: 1;
      color: var(--plum-dark); letter-spacing: -.04em;
    }
    .pkg-price small { font-size: 18px; color: var(--muted); font-weight: 500; margin-left: 4px; }
    .pkg h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 700; color: var(--plum-dark); margin-bottom: 4px; }
    .pkg p { font-size: 14px; color: var(--muted); line-height: 1.65; }
    .pkg ul { list-style: none; display: grid; gap: 8px; }
    .pkg ul li {
      font-size: 14px; color: var(--muted); line-height: 1.55;
      padding-left: 16px; position: relative;
    }
    .pkg ul li::before { content: '•'; color: var(--rose-link); position: absolute; left: 0; }
    .pkg-note { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; color: #9a8490; }

    /* ───── SUBSCRIPTION ───── */
    .sub-benefits {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
      margin: 24px 0;
    }
    .sub-benefit {
      background: linear-gradient(135deg, var(--rose-bg), rgba(255,255,255,.8));
      border: 1px solid rgba(199,116,150,.2);
      border-radius: 18px; padding: 22px 20px;
      font-size: 15px; line-height: 1.6; color: var(--muted);
      display: flex; flex-direction: column; gap: 8px;
      box-shadow: 0 2px 10px rgba(100,40,80,.06);
      align-items: flex-start;
    }
    .sub-benefit-icon {
      font-size: 28px; line-height: 1;
      width: 52px; height: 52px; border-radius: 14px;
      background: #fff; border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 4px;
    }
    .sub-benefit strong { display: block; color: var(--plum-dark); font-size: 17px; font-weight: 700; }
    .sub-benefit p { margin: 0; }
    .sub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .sub-grid-3 { grid-template-columns: repeat(3, 1fr); }

    /* ───── EXTRAS ───── */
    .extras-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
    .extras-grid .pkg { background: linear-gradient(135deg, #fff 70%, rgba(214,147,174,.08)); border-color: rgba(199,116,150,.25); box-shadow: 0 2px 16px rgba(100,40,80,.08); }
    .extras-grid .pkg h3 { font-size: 20px; color: var(--rose); }
    .extras-grid .pkg ul { padding-left: 18px; margin: 4px 0 0; }
    .extras-grid .pkg li { font-size: 14px; color: var(--text); padding: 3px 0; }

    /* ───── PORTFOLIO ───── */
    .portfolio-note {
      background: linear-gradient(135deg, var(--plum-dark), var(--plum-mid));
      color: rgba(255,255,255,.8);
      border-radius: 20px; padding: 28px 32px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 20px; margin-top: 32px;
    }
    .portfolio-note p { font-size: 16px; line-height: 1.6; max-width: 500px; }
    .portfolio-note strong { color: #fff; }

    /* ───── SOCIAL PROOF ───── */
    .sp-section { background: linear-gradient(135deg, var(--plum-dark) 0%, #2e1a2b 100%); color: #fff; padding: 64px 0; margin-top: 64px; }
    .sp-inner { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
    .sp-label { color: var(--rose); }
    .sp-h2 { color: #f9edf4; margin-bottom: 12px; }
    .sp-lead { color: rgba(255,255,255,.72); max-width: 560px; }
    .sp-stats {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
      margin-top: 36px;
    }
    .sp-stat {
      background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
      border-radius: 20px; padding: 28px;
      text-align: center;
    }
    .sp-stat .num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 56px; font-weight: 700; line-height: 1;
      color: var(--rose); margin-bottom: 8px;
    }
    .sp-stat p { font-size: 15px; color: rgba(255,255,255,.7); line-height: 1.5; }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
    .review {
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: 18px; padding: 24px;
    }
    .review-stars { color: var(--rose); font-size: 16px; margin-bottom: 12px; letter-spacing: 2px; }
    .review-text { font-size: 15px; color: rgba(255,255,255,.82); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
    .review-author { font-size: 13px; color: rgba(255,255,255,.5); }
    .review-author strong { color: rgba(255,255,255,.8); display: block; font-style: normal; font-size: 14px; }
    .sp-cta { text-align: center; margin-top: 36px; }

    /* ───── FAQ ───── */
    .faq-list { display: grid; gap: 10px; margin-top: 28px; }
    .faq-item {
      background: #fff; border: 1px solid var(--line);
      border-radius: 16px; overflow: hidden;
    }
    .faq-q {
      display: flex; align-items: center; justify-content: space-between;
      width: 100%;
      padding: 22px 28px; cursor: pointer;
      font-size: 17px; font-weight: 600; color: var(--plum-dark);
      transition: .2s;
      gap: 12px;
      background: transparent;
      border: none;
      text-align: left;
    }
    .faq-q:hover { background: var(--rose-bg); }
    .faq-icon { font-size: 20px; flex-shrink: 0; transition: .2s; color: var(--rose-link); }
    .faq-a {
      max-height: 0; overflow: hidden;
      transition: max-height .3s ease, padding .3s ease;
      font-size: 15px; color: var(--muted); line-height: 1.75;
      padding: 0 24px;
    }
    .faq-item.open .faq-a { max-height: 600px; padding: 0 24px 20px; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }



    /* ───── OFFER GUIDE ───── */
    .offer-choice-box {
      position: relative;
      margin: 34px 0 18px;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 0%, rgba(214,147,174,.28), transparent 30%),
        linear-gradient(135deg, #2b1727 0%, #3a2035 48%, #1b0f19 100%);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 28px;
      padding: 34px;
      box-shadow: 0 18px 48px rgba(43,23,39,.18);
      color: #fff;
    }
    .offer-choice-box::after {
      content: '';
      position: absolute;
      width: 220px;
      height: 220px;
      right: -80px;
      top: -90px;
      border-radius: 50%;
      background: rgba(214,147,174,.18);
      filter: blur(4px);
      pointer-events: none;
    }
    .offer-choice-head {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
    }
    .offer-choice-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.1);
      border: 1px solid rgba(255,255,255,.16);
      color: var(--rose-pale);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .offer-choice-box h3 {
      font-family: 'Cormorant Garamond', serif;
      color: #f9edf4;
      font-size: clamp(30px, 3.2vw, 44px);
      line-height: 1;
      letter-spacing: -.03em;
      font-weight: 600;
      margin: 0;
    }
    .offer-choice-box h3 em {
      color: var(--rose);
      font-style: italic;
    }
    .offer-choice-intro {
      max-width: 370px;
      color: rgba(255,255,255,.72);
      font-size: 15px;
      line-height: 1.65;
      margin: 0;
    }
    .offer-choice-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .offer-choice-item {
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(244,216,232,.65);
      border-radius: 20px;
      padding: 20px 18px 18px;
      font-size: 14px;
      color: var(--muted);
      line-height: 1.55;
      box-shadow: 0 10px 28px rgba(15,10,14,.16);
    }
    .offer-choice-icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--rose-pale), #fff);
      border: 1px solid rgba(199,116,150,.22);
      font-size: 20px;
      margin-bottom: 14px;
    }
    .offer-choice-item b {
      display: block;
      color: var(--plum-dark);
      margin-bottom: 6px;
      font-size: 16px;
      line-height: 1.25;
    }
    .offer-choice-item span {
      display: block;
    }
    .offer-choice-footer {
      position: relative;
      z-index: 1;
      margin-top: 18px;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255,255,255,.1);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.82);
      font-size: 14px;
      line-height: 1.6;
    }
    .offer-choice-footer strong {
      color: #fff;
      font-weight: 700;
    }
    .offer-hint {
      margin-top: 22px;
      padding: 16px 20px;
      border-radius: 16px;
      background: var(--rose-bg);
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
      border: 1px solid var(--line);
    }

    /* ───── FAQ EMPHASIS ───── */
    #faq .card {
      border-top: 4px solid var(--rose-strong);
      background: linear-gradient(180deg, #fff 0%, #fff9fc 100%);
    }
    #faq .section-label {
      display: inline-block;
      background: linear-gradient(135deg, var(--rose), var(--rose-strong));
      color: #fff;
      padding: 4px 14px;
      border-radius: 20px;
      font-size: 10px;
      letter-spacing: .2em;
      margin-bottom: 16px;
    }
    #faq h2 { font-size: clamp(38px, 4.4vw, 60px); }
    .contact-question-box {
      margin: 8px 0 26px;
      padding: 22px 26px;
      background: linear-gradient(135deg, var(--rose-bg), #fff);
      border: 1px solid rgba(199,116,150,.22);
      border-radius: 20px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
      text-align: center;
    }
    .contact-question-box strong {
      display: block;
      color: var(--plum-dark);
      font-size: 18px;
      margin-bottom: 6px;
    }

    @media (max-width: 900px) {
      .offer-choice-head { align-items: flex-start; flex-direction: column; }
      .offer-choice-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .offer-choice-grid { grid-template-columns: 1fr; }
      .offer-choice-box { padding: 24px 18px; }
      .offer-choice-intro { max-width: none; }
      .offer-choice-item { padding: 18px 16px; }
    }

    /* ───── PRODUCTS ───── */
    .products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; max-width: 680px; }
    /* ── Digital Products ── */
    .digital-products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 32px; }
    .dp-category-card { background: var(--rose-bg); border: 1px solid var(--line); border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0 2px 12px rgba(100,40,80,.07); }
    .dp-cat-header { display: flex; gap: 16px; align-items: flex-start; }
    .dp-cat-icon { font-size: 36px; flex-shrink: 0; }
    .dp-cat-title { margin-bottom: 6px; font-size: 18px; font-family: 'DM Sans', sans-serif; font-weight: 700; color: var(--plum-dark); }
    .dp-cat-desc { font-size: 14px; color: var(--muted); margin: 0; font-family: 'DM Sans', sans-serif; }
    .dp-cat-header h3 { margin-bottom: 6px; font-size: 18px; font-family: 'DM Sans', sans-serif; font-weight: 700; color: var(--plum-dark); }
    .dp-cat-header p { font-size: 14px; color: var(--muted); margin: 0; font-family: 'DM Sans', sans-serif; }
    .dp-shop-links { display: flex; gap: 12px; flex-wrap: wrap; }
    .dp-shop-btn { width: fit-content; }
    .dp-shop-btn--sm { padding: 8px 18px; font-size: 14px; }
    .product-card {
      background: #fff; border: 1px solid var(--line);
      border-radius: 20px; padding: 24px;
      display: flex; flex-direction: column; gap: 10px;
      transition: .2s;
    }
    .product-card:hover { box-shadow: 0 10px 28px rgba(199,116,150,.12); transform: translateY(-3px); }
    .product-icon {
      width: 52px; height: 52px; border-radius: 14px;
      background: var(--rose-pale); display: flex; align-items: center; justify-content: center; font-size: 24px;
    }
    .product-card h3 { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 700; color: var(--plum-dark); }
    .product-card p { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ───── CONTACT ───── */
    .contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; margin-top: 32px; }
    .contact-main {
      background: linear-gradient(135deg, var(--plum-dark), #2e1a2b);
      border-radius: 24px; padding: 36px; color: #fff;
    }
    .contact-main h3 { font-size: 32px; color: #f9edf4; margin-bottom: 14px; }
    .contact-main p { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.8; margin-bottom: 24px; }
    .contact-side { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
    .contact-side h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 700; color: var(--plum-dark); margin-bottom: 20px; }
    .contact-link {
      display: flex; align-items: center; gap: 12px;
      padding: 14px 0; border-bottom: 1px solid var(--line);
      font-size: 15px; color: var(--text);
      text-decoration: none; transition: background .15s;
    }
    a.contact-link:hover { background: rgba(200,100,130,.05); border-radius: 8px; padding-left: 8px; padding-right: 8px; }
    .contact-link:last-child { border-bottom: none; padding-bottom: 0; }
    .contact-link .cl-icon { font-size: 18px; }
    .contact-link span { color: var(--muted); font-size: 13px; display: block; }
    .center-cta { display: flex; justify-content: center; margin-top: 28px; }

    /* ───── FOOTER ───── */
    .footer {
      margin-top: 28px; padding: 24px 0;
      border-top: 1px solid var(--line);
      display: flex; flex-wrap: wrap;
      align-items: center; justify-content: space-between;
      gap: 12px 24px; font-size: 13px; color: var(--muted);
    }
    .footer a { color: var(--muted); }
    .footer-social { display: flex; gap: 14px; align-items: center; }
    .footer-social a { color: var(--muted); transition: color .2s; display: flex; }
    .footer-social a:hover { color: var(--rose); }
    .footer a:hover { color: var(--rose-link); }
    .footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

    /* ───── ANIMATIONS ───── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .fade-up { animation: fadeUp .6s ease both; }
    .fade-up-1 { animation-delay: .1s; }
    .fade-up-2 { animation-delay: .2s; }
    .fade-up-3 { animation-delay: .3s; }
    .fade-up-4 { animation-delay: .4s; }

    /* ───── RESPONSIVE ───── */
    @media (max-width: 1024px) {
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .problem-boxes, .packages, .sub-benefits, .reviews-grid, .products-grid { grid-template-columns: repeat(2, 1fr); }
      .about-grid { grid-template-columns: 1fr; }
      .about-img-wrap { max-width: 420px; aspect-ratio: 4/5; max-height: 500px; height: auto; margin: 0 auto; }
      .about-img { height: 100%; }
      .about-points { height: auto; justify-content: flex-start; }
    
      .sub-grid-3 { grid-template-columns: 1fr 1fr; }}
    @media (max-width: 820px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-visual { min-height: 320px; }
      .hero-photo { height: 360px; border-radius: 20px; }
      .hero-badge { display: none; }
      .strip-inner { grid-template-columns: repeat(2, 1fr); }
      .problem-grid { grid-template-columns: 1fr; }
      .flow-grid, .contact-grid, .sub-grid { grid-template-columns: 1fr; }
      .sp-stats { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 640px) {
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .problem-boxes, .packages, .sub-benefits, .reviews-grid, .products-grid, .extras-grid, .sp-stats { grid-template-columns: 1fr; }
      h1 { font-size: 40px; }
      h2 { font-size: 32px; }
      .card { padding: 22px 18px; }
      .pkg.featured { transform: none; }
      .wrap { padding: 0 16px 60px; }
      .hero-inner { padding: 36px 16px 0; }
    
      .sub-grid-3 { grid-template-columns: 1fr; }}
  
    /* ───── PROBLEM SPLIT LAYOUT ───── */
    .problem-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 32px;
      align-items: stretch;
    }
    .problem-split .compare-card {
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .problem-split .compare-card .compare-img {
      width: 100%;
      flex: 1;
      height: 0;
      min-height: 0;
      aspect-ratio: unset;
      max-height: none;
      object-fit: cover;
    }
    .problem-boxes-vert {
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: space-between;
    }
    .problem-boxes-vert .pbox {
      flex: 1;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 18px;
    }
    .problem-boxes-vert .pbox-icon {
      flex-shrink: 0;
      margin-bottom: 0;
    }
    .problem-boxes-vert .pbox h3 { margin-bottom: 4px; }
    @media (max-width: 768px) {
      .problem-split { grid-template-columns: 1fr; align-items: start; }
      .problem-boxes-vert { justify-content: flex-start; }
      .problem-boxes-vert .pbox { flex: none; }
      .problem-split .compare-card { height: auto; }
    }
    
    /* ───── SUB PRICE TABLE ───── */
    .sub-price-table {
      display: flex; flex-direction: column; gap: 8px;
      margin-top: 12px;
    }
    .sub-price-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 11px 16px;
      background: var(--rose-bg); border: 1px solid rgba(199,116,150,.2);
      border-radius: 10px;
      font-size: 14px; color: var(--text);
    }
    .sub-price-row.featured-row {
      background: linear-gradient(135deg,rgba(214,147,174,.15),rgba(199,118,151,.1));
      border-color: rgba(199,118,151,.3);
    }
    .sub-price-row strong {
      color: var(--plum-dark); font-size: 16px; font-weight: 700;
    }
    
    /* ───── IMAGE PLACEHOLDERS ───── */
    img[src$=".png"]:not([src^="data:"]),
    img[src$=".jpg"]:not([src^="data:"]) {
      background: linear-gradient(135deg, var(--rose-bg) 0%, var(--rose-pale) 100%);
    }
    .hero-photo[src$=".png"],
    .hero-photo[src$=".jpg"] {
      background: transparent !important;
      min-height: 500px;
    }
    .compare-img[src$=".png"],
    .compare-img[src$=".jpg"] {
      min-height: 300px;
      background: #fff !important;
    }
    .about-img[src$=".png"],
    .about-img[src$=".jpg"] {
      min-height: 400px;
      background: linear-gradient(160deg, var(--rose-bg) 0%, var(--cream) 100%);
    }
    /* ───── CONTACT FORMS GRID ───── */
    .contact-forms-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
      margin-top: 32px;
    }
    .contact-form-card {
      background: linear-gradient(135deg, var(--plum-dark), #2e1a2b);
      border-radius: 24px; padding: 32px;
      color: #fff; display: flex; flex-direction: column; gap: 16px;
    }
    .cfc-icon { font-size: 36px; }
    .contact-form-card h3 { font-size: 24px; color: #f9edf4; font-family: 'Cormorant Garamond', serif; }
    .contact-form-card p { font-size: 15px; color: rgba(255,255,255,.75); line-height: 1.7; }
    .cfc-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0; }
    .cfc-list li { font-size: 14px; color: rgba(255,255,255,.7); padding-left: 16px; position: relative; }
    .cfc-list li::before { content: '✓'; position: absolute; left: 0; color: var(--rose); }
    .contact-form-card .btn { margin-top: auto; width: fit-content; }
    .contact-direct { margin-top: 24px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px 32px; }
    .contact-direct h3 { font-size: 18px; font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--plum-dark); margin-bottom: 18px; }
    .contact-direct-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    @media (max-width: 768px) {
      .contact-forms-grid { grid-template-columns: 1fr; }
      .contact-direct-links { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .contact-forms-grid { grid-template-columns: 1fr; }
    }

    /* ───── FOOTER ───── */
    footer { background: var(--plum-dark); color: rgba(255,255,255,.7); padding: 48px 0 28px; margin-top: 64px; }
    .footer-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      padding: 28px 24px;
      text-align: center;
    }
    .footer-brand p { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.55); margin-top: 12px; }
    .footer-logo { opacity: .85; filter: brightness(2); }
    .footer-social { display: flex; gap: 12px; align-items: center; }
    .footer-social a { color: rgba(255,255,255,.6); transition: color .2s; padding: 8px; display: flex; }
    .footer-social a:hover { color: var(--rose); }
    .footer-links { display: flex; flex-direction: column; gap: 10px; }
    .footer-links a { color: rgba(255,255,255,.55); font-size: 14px; transition: color .2s; }
    .footer-links a:hover { color: var(--rose); }
    .footer-copy { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; font-size: 13px; color: rgba(255,255,255,.4); }
    .footer-copy a { color: rgba(255,255,255,.5); }
    @media (max-width: 768px) { .footer-inner { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 640px) { .footer-inner { grid-template-columns: 1fr; } }
    /* ───── REDUCED MOTION ───── */

    .contact-main-cta { text-align: center; margin: 36px 0 42px; }
    .btn-contact-main { font-size: 18px; padding: 18px 48px; border-radius: 16px; }
    #produkty .product-card { min-height: 100%; }
    footer .footer-brand p { max-width: 560px; margin-left: auto; margin-right: auto; }
    @media (max-width: 640px) {
      .btn-contact-main { width: 100%; padding: 16px 22px; }
      .contact-main-cta { margin: 28px 0 34px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
    /* ───── SKIP LINK ───── */
    .skip-link {
      position: absolute; top: -40px; left: 0;
      background: var(--plum-dark); color: #fff;
      padding: 8px 16px; z-index: 9999;
      transition: top .2s;
      border-radius: 0 0 8px 0;
    }
    .skip-link:focus { top: 0; }
    /* Touch target improvements */
    footer a { min-height: 44px; display: inline-flex; align-items: center; }
    .footer-bottom a { padding: 8px 4px; min-height: 44px; }

    
    .pkg-badge--start {
      background: linear-gradient(135deg, #b8a0d8, #8a6bbf);
      color: #ffffff;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 20px;
      display: inline-block;
      margin-bottom: 10px;
      letter-spacing: 0.03em;
    }
    .pkg-badge--pro {
      background: linear-gradient(135deg, #b8a0d8, #8a6bbf);
      color: #ffffff;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 20px;
      display: inline-block;
      margin-bottom: 10px;
      letter-spacing: 0.03em;
    }

    
    /* Section visual enhancements */
    #abonament .card,
    #extras .card,
    #produkty .card {
      border-top: 3px solid var(--rose-pale);
    }
    #abonament .section-label,
    #extras .section-label,
    #produkty .section-label {
      display: inline-block;
      background: linear-gradient(135deg, var(--rose), var(--rose-strong));
      color: #fff;
      padding: 4px 14px;
      border-radius: 20px;
      font-size: 10px;
      letter-spacing: .2em;
      margin-bottom: 16px;
    }
    /* Make pkg h3 titles more prominent */
    .pkg h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--plum-dark);
      margin-bottom: 6px;
    }
    /* Make extras pkg cards stand out */
    .extras-grid .pkg {
      border: 1.5px solid var(--line);
      border-radius: 16px;
      padding: 24px;
    }

    
    footer { padding: 0; }
    footer .footer-links { justify-content: center; }
    footer .footer-links a { color: var(--muted); font-size: 13px; text-decoration: none; }
    footer .footer-links a:hover { color: var(--rose-link); }
    footer .footer-copy { font-size: 13px; color: var(--muted); }


    /* ───── FINAL POLISH: balanced hero chips and strip ───── */
    .hero-chips {
      display: grid;
      grid-template-columns: repeat(2, minmax(220px, 1fr));
      gap: 10px;
      max-width: 520px;
      margin-bottom: 16px;
    }
    .hero-lead { margin-bottom: 22px; }
    .chip {
      min-width: 0;
      width: 100%;
      min-height: 42px;
      justify-content: flex-start;
      padding: 11px 16px;
      text-align: left;
    }
    .strip-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      align-items: stretch;
    }
    .strip-item {
      min-height: 58px;
      padding: 0 12px;
      justify-content: center;
    }
    .products-grid-intro {
      background: linear-gradient(135deg, var(--rose-bg), #fff);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 24px;
      margin: 26px 0 10px;
    }
    .products-grid-intro strong {
      color: var(--plum-dark);
    }
    .contact-question-box {
      background: var(--rose-bg);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 24px;
      margin-top: 24px;
      color: var(--muted);
      line-height: 1.7;
    }
    .contact-question-box strong {
      display: block;
      color: var(--plum-dark);
      font-size: 18px;
      margin-bottom: 6px;
    }
    @media (max-width: 820px) {
      .strip-inner { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .hero-chips { display: flex; flex-wrap: wrap; grid-template-columns: none; gap: 8px; max-width: 100%; margin-bottom: 24px; }
      .hero-chips .chip { min-width: 0; width: auto; min-height: 0; flex: 0 1 auto; padding: 7px 12px; font-size: 13px; justify-content: flex-start; }
    }
    @media (max-width: 400px) {
      .hero-chips { gap: 6px; }
      .hero-chips .chip { padding: 6px 10px; font-size: 12.5px; gap: 5px; }
      .hero-chips .chip-dot { width: 5px; height: 5px; }
      .hero-lead { margin-bottom: 24px; }
      .strip-inner { grid-template-columns: 1fr; }
      .strip-item { justify-content: flex-start; text-align: left; }
    }

    

    /* ───── CLEAN DIGITAL PRODUCTS SECTION ───── */
    #produkty .digital-products-grid {
      grid-template-columns: repeat(3, 1fr);
      align-items: stretch;
    }
    #produkty .dp-category-card {
      background: linear-gradient(135deg, #fff 0%, var(--rose-bg) 100%);
      border: 1px solid rgba(199,116,150,.22);
    }
    #produkty .center-cta { margin-top: 30px; }
    @media (max-width: 900px) {
      #produkty .digital-products-grid { grid-template-columns: 1fr; }
    }
    #faq .faq-lead { max-width: none; margin-bottom: 28px; }
    .contact-question-box { line-height: 1.65; }
    @media (min-width: 900px) { #faq .faq-lead { white-space: nowrap; } }

    

    /* ───── TRANSFORMATION SECTION: CHAOS → SPÓJNOŚĆ ───── */
    .transformation-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 32px;
      align-items: stretch;
    }
    .transformation-card {
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .transformation-card .compare-img {
      width: 100%;
      aspect-ratio: 1 / 1;
      height: auto;
      object-fit: cover;
    }
    .transformation-boxes {
      margin-top: 22px;
    }
    #problem .compare-footer {
      min-height: 92px;
    }
    #problem .compare-footer > div {
      display: grid;
      gap: 4px;
    }
    #problem .section-lead {
      max-width: 880px;
    }
    @media (max-width: 820px) {
      .transformation-grid {
        grid-template-columns: 1fr;
      }
      #problem .compare-footer {
        min-height: auto;
      }
    }

    /* ───── PREMIUM CONTACT REDESIGN ───── */
    .contact-premium {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 40px;
      box-shadow: 0 12px 40px rgba(100,40,80,.06);
      overflow: hidden;
      position: relative;
    }
    .contact-premium::before {
      content: '';
      position: absolute;
      inset: 0 0 auto 0;
      height: 5px;
      background: linear-gradient(90deg, var(--rose), var(--rose-strong), var(--plum-soft));
    }
    .contact-head { max-width: 840px; margin-bottom: 24px; }
    .contact-head h2 { margin-bottom: 14px; }
    .contact-head .section-lead { margin-bottom: 0; }
    .contact-lead { max-width: 1000px; }
    .contact-lead span { display: block; }
    .contact-lead span:first-child { white-space: nowrap; }
    @media (max-width: 760px) {
      .contact-lead span:first-child { white-space: normal; }
    }
    .contact-overview {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 220px)) minmax(260px, 1fr);
      gap: 14px;
      align-items: stretch;
      margin: 0 0 24px;
    }
    .contact-overview-card {
      background: linear-gradient(135deg, var(--rose-bg), #fff);
      border: 1px solid rgba(199,116,150,.22);
      border-radius: 18px;
      padding: 18px 20px;
    }
    .contact-overview-card strong {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-size: 38px;
      line-height: 1;
      color: var(--plum-dark);
      margin-bottom: 7px;
    }
    .contact-overview-card span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }
    .contact-overview-note {
      background: #fff;
      border: 1px solid var(--line);
      border-left: 4px solid var(--rose-strong);
      border-radius: 18px;
      padding: 18px 20px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
      margin: 0;
      display: flex;
      align-items: center;
    }
    .contact-action-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      align-items: stretch;
    }
    .contact-action-main {
      background: radial-gradient(circle at 92% 12%, rgba(214,147,174,.22), transparent 34%), linear-gradient(135deg, var(--plum-dark), #2e1a2b);
      color: #fff;
      border-radius: 24px;
      padding: 34px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      box-shadow: 0 16px 38px rgba(43,23,39,.18);
    }
    .contact-kicker {
      display: inline-flex;
      padding: 7px 13px;
      border-radius: 999px;
      background: rgba(255,255,255,.09);
      border: 1px solid rgba(255,255,255,.13);
      color: var(--rose-pale);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .contact-action-main h3 {
      font-size: clamp(30px, 3vw, 42px);
      line-height: 1.02;
      color: #f9edf4;
      margin-bottom: 14px;
    }
    .contact-action-main p {
      color: rgba(255,255,255,.78);
      line-height: 1.75;
      font-size: 16px;
      max-width: 580px;
      margin-bottom: 20px;
    }
    .contact-mini-list {
      list-style: none;
      display: grid;
      gap: 9px;
      margin: 2px 0 28px;
      width: 100%;
    }
    .contact-mini-list li {
      color: rgba(255,255,255,.82);
      font-size: 15px;
      padding-left: 24px;
      position: relative;
    }
    .contact-mini-list li::before {
      content: '✓';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--rose);
      font-weight: 700;
    }
    .contact-action-main .btn { margin-top: auto; background: linear-gradient(135deg, #e4a6bd, #c87697); }
    .contact-action-side {
      background: linear-gradient(180deg, var(--rose-bg), #fff);
      border: 1px solid rgba(199,116,150,.22);
      border-radius: 24px;
      padding: 32px;
      display: flex;
      flex-direction: column;
    }
    .contact-action-side h3 {
      font-family: 'DM Sans', sans-serif;
      font-size: 22px;
      color: var(--plum-dark);
      margin-bottom: 10px;
      font-weight: 700;
    }
    .contact-action-side p { color: var(--muted); font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
    .contact-proof-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: 100%;
      margin: 4px 0 22px;
    }
    .contact-proof-card {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 18px;
      padding: 16px 18px;
    }
    .contact-proof-card strong {
      display: block;
      color: #fff;
      font-family: 'Cormorant Garamond', serif;
      font-size: 36px;
      line-height: 1;
      margin-bottom: 7px;
    }
    .contact-proof-card span {
      display: block;
      color: rgba(255,255,255,.72);
      font-size: 13px;
      line-height: 1.45;
    }
    .contact-soft-note {
      background: rgba(255,255,255,.06);
      border-left: 3px solid var(--rose);
      border-radius: 14px;
      padding: 14px 16px;
      color: rgba(255,255,255,.78);
      font-size: 14px;
      line-height: 1.6;
      margin: 0 0 24px;
      width: 100%;
    }
    .contact-path-list {
      list-style: none;
      display: grid;
      gap: 10px;
      margin: 0 0 24px;
      width: 100%;
    }
    .contact-path-list li {
      display: grid;
      grid-template-columns: 30px 1fr;
      gap: 10px;
      align-items: start;
      color: rgba(255,255,255,.84);
      font-size: 15px;
      line-height: 1.55;
    }
    .contact-step {
      width: 30px;
      height: 30px;
      border-radius: 999px;
      background: rgba(214,147,174,.18);
      border: 1px solid rgba(214,147,174,.28);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 13px;
    }
    .contact-link-arrow {
      margin-left: auto;
      color: var(--rose-link);
      font-weight: 700;
    }
    @media (max-width: 640px) {
      .contact-proof-grid { grid-template-columns: 1fr; }
      .contact-proof-card strong { font-size: 32px; }
    }

    .contact-direct-links--stacked { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: auto; }
    .contact-direct-links--stacked .contact-link {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 15px 16px;
      box-shadow: 0 4px 14px rgba(100,40,80,.05);
    }
    .contact-direct-links--stacked .contact-link:hover {
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(199,116,150,.12);
      padding-left: 16px;
      padding-right: 16px;
    }
    @media (max-width: 900px) {
      .contact-overview { grid-template-columns: 1fr; }
      .contact-action-grid { grid-template-columns: 1fr; }
      .contact-premium { padding: 28px 22px; }
    }
    @media (max-width: 640px) {
      .contact-action-main, .contact-action-side { padding: 24px 20px; }
      .contact-action-main .btn { width: 100%; }
    }


    @media (max-width: 640px) {
      .flow-transformation-visual { margin-top: 24px; border-radius: 20px; }
      .about-grid { gap: 22px; }
      .about-img-wrap {
        max-width: 320px;
        aspect-ratio: 4 / 5;
        border-radius: 22px;
      }
      .apoint { padding: 16px; grid-template-columns: 44px 1fr; }
      .apoint-icon { width: 44px; height: 44px; font-size: 19px; }
    }


    /* ───── POPRAWKI WSKAZANE: SZEROKOŚĆ TEKSTÓW I PASEK ───── */
    .section-lead {
      max-width: 840px !important;
      width: 100%;
    }
    .contact-lead { max-width: 1000px !important; }
    .strip-inner {
      flex-wrap: nowrap;
      gap: 20px;
    }
    .strip-item {
      white-space: nowrap;
      min-width: 0;
    }
    @media (max-width: 900px) {
      .strip-inner {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
      }
      .strip-item {
        justify-content: flex-start;
        text-align: left;
        white-space: normal;
      }
    }


    /* ───── MOBILE: CHAOS → KAFELKI → SPÓJNOŚĆ ───── */
    @media (max-width: 820px) {
      #problem .transformation-grid {
        display: contents;
      }
      #problem .transformation-card.chaos {
        order: 1;
      }
      #problem .transformation-boxes {
        order: 2;
        margin-top: 18px;
      }
      #problem .transformation-card.good {
        order: 3;
        margin-top: 18px;
      }
      #problem .card {
        display: flex;
        flex-direction: column;
      }
    }


    /* ───── OFERTA SKRÓCONA: 3 KAFELKI ───── */
    .offer-compact-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 30px;
    }
    .offer-compact-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 24px;
      box-shadow: 0 2px 14px rgba(100,40,80,.07);
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-width: 0;
    }
    .offer-compact-card.featured {
      border-color: var(--rose-strong);
      background: linear-gradient(180deg, #fff 0%, #fdf5f9 100%);
      box-shadow: 0 12px 36px rgba(199,116,150,.16);
    }
    .offer-compact-head {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .offer-compact-head h3 {
      font-family: 'DM Sans', sans-serif;
      font-size: 21px;
      font-weight: 700;
      color: var(--plum-dark);
      margin: 0;
    }
    .offer-compact-head p {
      font-size: 14px;
      line-height: 1.6;
      color: var(--muted);
      margin: 0;
    }
    .offer-price-list {
      display: grid;
      gap: 9px;
    }
    .price-disclosure{border:1px solid rgba(199,116,150,.24);border-radius:14px;background:#fff;overflow:hidden}.price-disclosure summary{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none;color:var(--plum-dark)}.price-disclosure summary::-webkit-details-marker{display:none}.price-disclosure summary span{font-size:13px;color:var(--muted)}.price-disclosure summary strong{grid-row:1/3;grid-column:2;font-size:17px;white-space:nowrap}.price-disclosure summary small{font-size:12px;color:var(--rose-strong);font-weight:700}.price-disclosure summary:after{content:"+";display:none}.price-disclosure[open] summary{border-bottom:1px solid rgba(199,116,150,.2)}.price-disclosure .offer-price-list,.price-disclosure .sub-price-table{padding:10px}
    .offer-price-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 14px;
      background: var(--rose-bg);
      border: 1px solid rgba(199,116,150,.2);
      border-radius: 12px;
      font-size: 14px;
      color: var(--text);
    }
    .offer-price-row.featured-row {
      background: linear-gradient(135deg, rgba(214,147,174,.18), rgba(199,118,151,.09));
      border-color: rgba(199,118,151,.34);
    }
    .offer-price-row span {
      color: var(--muted);
      line-height: 1.35;
    }
    .offer-price-row strong {
      white-space: nowrap;
      color: var(--plum-dark);
      font-size: 16px;
      font-weight: 700;
    }
    .offer-compact-note {
      margin-top: auto;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      font-size: 13.5px;
      color: #8b7783;
      line-height: 1.6;
    }
    @media (max-width: 980px) {
      .offer-compact-grid {
        grid-template-columns: 1fr;
      }
    }


    /* ───── MOBILE FIX: FORMULARZ I DANE KONTAKTOWE BEZ UCINANIA ───── */
    @media (max-width: 640px) {
      #kontakt.section {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
      #kontakt .contact-premium {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        border-radius: 24px !important;
      }
      #kontakt .contact-action-grid {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
      }
      #kontakt .contact-action-main,
      #kontakt .contact-action-side {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        overflow: hidden !important;
      }
      #kontakt .contact-action-main .btn {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
      }
      #kontakt .contact-direct-links--stacked,
      #kontakt .contact-direct-links--stacked .contact-link {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }
      #kontakt .contact-link {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow: hidden !important;
      }
      #kontakt .contact-link > div {
        flex: 1 1 auto !important;
        min-width: 0 !important;
      }
      #kontakt .contact-link span,
      #kontakt .contact-link strong,
      #kontakt .contact-action-main p,
      #kontakt .contact-action-side p {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
      }
      #kontakt .contact-link .arrow {
        flex: 0 0 auto !important;
      }
    }


    /* ───── FIX: LEPSZY ODSTĘP OD RÓŻOWYCH KROPEK W EXTRAS ───── */
    .extras-grid .pkg ul {
      padding-left: 0 !important;
      margin: 8px 0 0 !important;
    }
    .extras-grid .pkg li {
      position: relative !important;
      padding: 4px 0 4px 22px !important;
      line-height: 1.65 !important;
    }
    .extras-grid .pkg li::before {
      left: 0 !important;
      top: 0.72em !important;
      transform: translateY(-50%) !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }


    /* ───── FAQ: WĘŻSZE I ZWARTE KAFELKI ───── */
    #faq .card {
      max-width: 880px;
      margin-left: auto;
      margin-right: auto;
    }
    #faq .faq-list {
      max-width: 760px;
      margin-left: auto;
      margin-right: auto;
      gap: 6px !important;
    }
    #faq .faq-item {
      border-radius: 13px !important;
    }
    #faq .faq-q {
      padding: 10px 18px !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      min-height: 0 !important;
    }
    #faq .faq-icon {
      font-size: 17px !important;
    }
    #faq .faq-a {
      padding-left: 18px !important;
      padding-right: 18px !important;
      font-size: 14px !important;
      line-height: 1.55 !important;
    }
    #faq .faq-item.open .faq-a {
      padding-top: 0 !important;
      padding-bottom: 12px !important;
    }
    @media (max-width: 640px) {
      #faq .card {
        max-width: none;
      }
      #faq .faq-list {
        max-width: none;
      }
      #faq .faq-q {
        padding: 10px 14px !important;
        font-size: 14.5px !important;
      }
      #faq .faq-a {
        padding-left: 14px !important;
        padding-right: 14px;
        font-size: 13.8px !important;
      }
      #faq .faq-item.open .faq-a {
        padding-bottom: 11px !important;
      }
    }


    /* ───── ABOUT: ZDJĘCIE RÓWNE Z KAFELKAMI ───── */
    .about-grid {
      grid-template-columns: .78fr 1.22fr !important;
      align-items: stretch !important;
      gap: 24px !important;
    }
    .about-img-wrap {
      max-width: 390px !important;
      width: 100% !important;
      height: 100% !important;
      aspect-ratio: auto !important;
      align-self: stretch !important;
      justify-self: center !important;
    }
    .about-img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center 18% !important;
      display: block !important;
    }
    .about-points {
      height: 100% !important;
      justify-content: stretch !important;
    }
    .about-points .apoint {
      flex: 1 1 auto;
    }

    @media (max-width: 1024px) {
      .about-grid {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 24px !important;
      }
      .about-img-wrap {
        max-width: 420px !important;
        aspect-ratio: 4 / 5 !important;
        height: auto !important;
      }
      .about-points {
        height: auto !important;
      }
    }

    @media (max-width: 640px) {
      .about-grid { gap: 22px !important; }
      .about-img-wrap {
        max-width: 320px !important;
        aspect-ratio: 4 / 5 !important;
        height: auto !important;
      }
    }

.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.material-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 2px 12px rgba(100,40,80,.07);transition:transform .18s ease,box-shadow .18s ease}
.material-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(100,40,80,.12)}
.material-featured{border:2px solid rgba(201,120,152,.45)}
.material-media{aspect-ratio:4/3;background:var(--rose-bg);overflow:hidden}
.material-media img{width:100%;height:100%;object-fit:cover;display:block}
.material-media-contain img{object-fit:contain;padding:12px}
.material-ph{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#a54270,#8a3157);color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;text-align:center;padding:16px}
.material-body{padding:18px;display:flex;flex-direction:column;gap:7px;flex:1}
.material-topline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--rose-link)}
.material-card h3{font-size:1.18rem;margin:0;line-height:1.2}
.material-card .material-desc{font-size:.92rem;color:var(--muted);margin:0;flex:1}
.material-link{font-weight:700;color:#c87697;text-decoration:none;margin-top:6px}
.material-link:hover{text-decoration:underline}
.material-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-link);background:var(--rose-bg);border:1px solid var(--line);padding:4px 10px;border-radius:999px;align-self:flex-start;margin-top:6px}
@media(max-width:900px){.material-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.material-grid{grid-template-columns:1fr}}


/* source: v1302-current-assets */

.hero-photo{object-fit:cover!important;object-position:center 34%!important;}
.compare-img{object-fit:cover!important;object-position:center!important;}
.about-img{object-position:center 18%!important;}
.product-img img{object-fit:contain!important;background:#fff!important;}
#darmowe-materialy{margin-top:0!important;}
#darmowe-materialy .material-card{min-height:260px;}
#darmowe-materialy .material-body{padding:24px;}
#darmowe-materialy .material-card h3{font-size:1.25rem;}
@media(max-width:640px){.hero-photo{object-position:center 28%!important;}#darmowe-materialy .material-card{min-height:0;}}


/* source: v1305-home-free-highlight */

/* Darmowe materiały: widoczny, ale nadal premium fallback przed FAQ */
.home-free-highlight{
  position:relative;overflow:hidden;margin:0!important;
  background:
    radial-gradient(circle at 8% 15%,rgba(221,177,198,.22),transparent 28%),
    radial-gradient(circle at 92% 82%,rgba(208,177,115,.16),transparent 26%),
    linear-gradient(135deg,#381129 0%,#5a2145 58%,#6f2c50 100%)!important;
  color:#fff;padding-top:84px!important;padding-bottom:88px!important;
}
.home-free-highlight:before{content:"0 ZŁ";position:absolute;right:-18px;top:-38px;font:700 150px/.8 "Cormorant Garamond",Georgia,serif;color:rgba(255,255,255,.045);letter-spacing:-.07em;pointer-events:none}
.home-free-highlight .section-kicker{color:#e8c88c!important;font-weight:700!important;letter-spacing:.15em!important}
.home-free-highlight>h2{color:#fff!important;max-width:900px!important}
.home-free-highlight>.section-lead{color:rgba(255,255,255,.82)!important;max-width:760px!important}
.home-free-highlight .material-grid{gap:18px!important;margin-top:34px!important}
.home-free-highlight .material-card{background:#fffaf7!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 24px 55px rgba(22,6,17,.24)!important;transform:none!important}
.home-free-highlight .material-card:nth-child(2){background:#f8f4fb!important}
.home-free-highlight .material-card:nth-child(3){background:#fff8ed!important}
.home-free-highlight .material-card:nth-child(4){background:#f3f8fb!important}
.home-free-highlight .material-topline{color:#8b4567!important;font-weight:700!important}
.home-free-highlight .material-card h3{color:#351027!important}
.home-free-highlight .material-desc{color:#66535e!important}
.home-free-highlight .material-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:56px!important;padding:7px 11px!important;border-radius:999px!important;background:#5b2145!important;color:#fff!important;font-weight:700!important;box-shadow:0 8px 20px rgba(75,24,53,.15)!important}
.home-free-highlight .material-link{color:#6b294d!important;font-weight:700!important;text-decoration-thickness:1.5px!important}
.home-free-highlight .btn-secondary-soft{background:#fff!important;border-color:#fff!important;color:#54203f!important;box-shadow:0 14px 34px rgba(21,5,15,.18)!important}
@media(max-width:700px){
  .home-free-highlight{padding-top:64px!important;padding-bottom:68px!important}
  .home-free-highlight:before{font-size:100px;right:-12px;top:-24px}
  .home-free-highlight .material-grid{gap:12px!important}
}


/* source: v1306-home-flow-fix */

  /* Hero and about photo differentiation */
  .hero-inner{align-items:center!important}
  .hero-visual{min-height:560px!important;align-items:center!important}
  .hero-photo{max-width:520px!important;height:560px!important;object-fit:cover!important;object-position:center 12%!important;border-radius:26px!important;background:#fff!important}
  #o-mnie .about-grid{align-items:center!important}
  #o-mnie .about-img-wrap{background:linear-gradient(180deg,#fff,#fcf7fa)!important;border-color:rgba(141,88,113,.18)!important}
  #o-mnie .about-img{object-position:center 8%!important}

  /* Keep service flow together before products */
  #kontakt .contact-shell{margin-top:0!important}

  /* Free materials section: more visible and measured */
  .home-free-highlight{position:relative!important;background:linear-gradient(135deg,#5a2246 0%,#3c1633 52%,#4b1c3d 100%)!important;border-radius:34px!important;padding:56px 28px 60px!important;overflow:hidden!important;box-shadow:0 24px 56px rgba(42,11,29,.18)!important;border:1px solid rgba(107,41,73,.12)!important}
  .home-free-highlight:before{font-size:132px!important;right:-8px!important;top:-18px!important;color:rgba(255,255,255,.06)!important}
  .home-free-highlight .section-kicker{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important}
  .home-free-highlight .material-grid{margin-top:28px!important}
  .home-free-highlight .material-card{border-radius:22px!important}
  .home-free-highlight .material-card:nth-child(1){background:#fffaf7!important}
  .home-free-highlight .material-card:nth-child(2){background:#faf4fb!important}
  .home-free-highlight .material-card:nth-child(3){background:#fff8ef!important}
  .home-free-highlight .material-card:nth-child(4){background:#f4f8fc!important}
  .home-free-highlight .material-link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important}
  .home-free-highlight .btn-secondary-soft{margin-top:4px!important}

  /* Subtle grouping cues */
  #produkty .section-label::after{content:' • pełna oferta';letter-spacing:.08em;font-size:10px;color:#9b6382}
  #darmowe-materialy .section-kicker::after{content:'  •  start';margin-left:8px;opacity:.78}

  @media (max-width: 960px){
    .hero-inner{grid-template-columns:1fr!important;gap:22px!important}
    .hero-copy{padding-bottom:8px!important}
    .hero-visual{min-height:auto!important}
    .hero-photo{height:auto!important;aspect-ratio:4/5!important;max-width:460px!important}
    .home-free-highlight{padding:42px 18px 46px!important;border-radius:26px!important}
    .home-free-highlight:before{font-size:86px!important;right:-8px!important;top:-12px!important}
  }
  @media (max-width: 640px){
    .home-free-highlight{padding:34px 14px 38px!important}
    .home-free-highlight .material-grid{gap:12px!important}
    .home-free-highlight .material-card{box-shadow:none!important}
    .home-free-highlight:before{font-size:70px!important;right:-6px!important;top:-6px!important}
  }


/* source: v1307-home-photo-fix */

#start .hero-photo{object-position:center 12%!important;max-width:520px!important}
#o-mnie .about-img{object-position:center 20%!important}
@media(max-width:960px){#start .hero-photo{object-position:center 10%!important}}


/* source: v1308-anchor-offset */

html{scroll-padding-top:86px!important}
.section[id]{scroll-margin-top:86px!important}
@media(max-width:760px){html{scroll-padding-top:74px!important}.section[id]{scroll-margin-top:74px!important}}


/* source: v142-home-hero-products-polish */

/* v14.2 — hero alignment + clear CTA tiles + stronger paid products */
@media (min-width:961px){
  #start .hero-inner{align-items:start!important;padding-top:48px!important;gap:46px!important}
  #start .hero-copy{padding-bottom:36px!important}
  #start .hero-visual{min-height:0!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;transform:translateY(-8px)}
  #start .hero-photo{height:520px!important;max-width:500px!important;object-position:center 10%!important}
}
.hero-visual-actions{width:min(100%,520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.hero-action-tile{min-height:72px;padding:14px 16px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);box-shadow:0 12px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px);font-size:15px;font-weight:700;line-height:1.25;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.hero-action-tile strong{font-size:24px;line-height:1;font-weight:500;color:#efc4d5}
.hero-action-tile:hover{transform:translateY(-2px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.30);box-shadow:0 16px 38px rgba(0,0,0,.22)}
.hero-action-tile--primary{background:linear-gradient(135deg,#b04f7d,#8a3157);border-color:rgba(239,196,213,.46);box-shadow:0 14px 34px rgba(139,49,87,.28)}
.hero-action-tile--primary strong{color:#fff}
.paid-products-showcase{position:relative;margin-top:34px;padding:30px 24px 26px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(214,147,174,.22),transparent 30%),linear-gradient(135deg,#25101f 0%,#4a1c3b 58%,#321329 100%);border:1px solid rgba(110,47,79,.24);box-shadow:0 24px 58px rgba(49,15,36,.18)}
.paid-products-showcase:after{content:'PEŁNA OFERTA';position:absolute;right:-18px;top:-18px;font:700 72px/.9 'Cormorant Garamond',Georgia,serif;color:rgba(255,255,255,.035);letter-spacing:-.04em;pointer-events:none;white-space:nowrap}
.paid-products-showcase .paid-products-title{position:relative;z-index:1;color:#fff!important;font-weight:700!important;margin-bottom:20px!important}
.paid-products-showcase .paid-products-title{max-width:760px;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-size:18px!important;line-height:1.6!important}
.paid-products-showcase .paid-products-title strong{color:#fff!important}

.paid-products-showcase .material-grid,.paid-products-showcase .center-cta{position:relative;z-index:1}
#produkty .material-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
#produkty .material-card{height:100%;min-height:100%;border-color:rgba(106,51,79,.16);box-shadow:0 12px 30px rgba(63,22,48,.10)}
#produkty .material-card--paid{position:relative;border:2px solid rgba(161,71,113,.28);box-shadow:0 18px 42px rgba(78,27,57,.15);background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)}
#produkty .material-card--paid:before{content:'PEŁNA WERSJA';position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#5b2145;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;box-shadow:0 8px 18px rgba(58,16,43,.20)}
#produkty .material-card--free{border:1px solid rgba(139,97,116,.18);box-shadow:0 8px 22px rgba(75,31,56,.07);background:#fff}
#produkty .material-card--free:before{content:'START 0 ZŁ';position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#f3e5ec;color:#7b3456;font-size:9px;font-weight:700;letter-spacing:.12em}
#produkty .material-card--free{position:relative}
#produkty .material-card--paid .material-link{color:#7a2c52;font-weight:700}
#produkty .material-card--paid .material-topline{color:#7a2c52;font-weight:700}
#produkty .material-media{min-height:210px}
#produkty .center-cta .btn-primary{box-shadow:0 16px 38px rgba(121,43,81,.28)}
#produkty .paid-products-head{position:relative;z-index:1;text-align:center;margin:0 auto 22px;max-width:760px}
#produkty .paid-products-kicker{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#f1cddd;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
#produkty .paid-products-head h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.05;font-weight:700}
#produkty .material-card--all-products:before{content:'WIĘCEJ PRODUKTÓW'!important}
#produkty .all-products-visual{position:relative;aspect-ratio:4/3;min-height:210px;overflow:hidden;background:linear-gradient(135deg,#40162f,#7c3156)}
#produkty .all-products-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center 22%!important;padding:0!important;filter:saturate(.92) contrast(1.03);transform:scale(1.035)}
#produkty .all-products-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,8,24,.08) 0%,rgba(47,13,35,.22) 40%,rgba(38,8,28,.88) 100%)}
#produkty .all-products-visual-copy{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:#fff}
#produkty .all-products-visual-copy>span{display:block;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#f1cddd;margin-bottom:6px}
#produkty .all-products-visual-copy>strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1;font-weight:700;margin-bottom:10px}
#produkty .all-products-tags{display:flex;flex-wrap:wrap;gap:6px}
#produkty .all-products-tags span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:700;line-height:1;color:#fff}
.home-free-highlight .material-card h3{display:inline-block!important;position:relative!important;padding-bottom:12px!important;margin-bottom:14px!important}
.home-free-highlight .material-card h3:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#d48cab 0%,#f0c673 100%)}

@media (max-width:1050px){#produkty .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:960px){
  #start .hero-visual{display:flex!important;flex-direction:column!important;align-items:center!important}
  .hero-visual-actions{width:min(100%,460px);margin-top:18px}
}
@media (min-width:961px){
  .hero-visual-actions{transform:translateY(8px)}
}
@media (max-width:560px){
  .paid-products-showcase{margin-top:26px;padding:22px 14px 20px;border-radius:22px}
  .paid-products-showcase:after{font-size:48px;right:-10px;top:-8px}
  .hero-visual-actions{grid-template-columns:1fr;gap:10px;width:100%}
  .hero-action-tile{min-height:60px;border-radius:16px}
  #produkty .material-grid{grid-template-columns:1fr!important}
  #produkty .material-media{min-height:0}
}


/* source: v1312-touch-targets */

/* Cele dotykowe >=44px dla samodzielnych linkow wyjsciowych (WCAG 2.5.8).
   Linki inline w zdaniu sa z tego wymogu wylaczone i celowo nietkniete. */
.material-link{display:inline-flex;align-items:center;min-height:44px}
.skip-link{display:inline-flex;align-items:center;min-height:44px}


/* source: v1313-home-grid-mobile-visual */

/* v13.13 — predictable 3/2/1 product grid and readable mobile transformation visual */
.digital-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.dp-category-card{height:100%!important}
@media(max-width:1050px){.digital-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .digital-products-grid{grid-template-columns:1fr!important;gap:16px!important}
  .flow-transformation-visual{width:calc(100% + 24px)!important;margin:24px -12px 0!important;border-radius:18px!important}
  .flow-transformation-visual img{width:100%!important;height:auto!important;display:block!important}
}


/* source: v147-final-home-polish */

/* v14.7 — final home visual polish: rhythm, hierarchy, hero wow, no structural rebuild */
@media (min-width:961px){
  #start .hero-inner{padding-top:44px!important;gap:54px!important}
  #start .hero-copy{padding-top:4px!important;padding-bottom:34px!important}
  #start .hero-photo{height:500px!important;max-width:500px!important}
  #start .hero-visual{transform:translateY(-12px)!important}
  #start .hero-visual-actions{margin-top:30px!important;transform:translateY(8px)!important}
}
#start .hero-visual:before{content:'';position:absolute;z-index:0;width:76%;height:62%;top:7%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(214,147,174,.20) 0%,rgba(214,147,174,.07) 42%,transparent 72%);filter:blur(14px);pointer-events:none}
#start .hero-photo,#start .hero-visual-actions{position:relative;z-index:1}
#start .hero-visual{width:100%!important}
#start .hero-visual-actions{width:100%!important;max-width:500px!important;box-sizing:border-box!important}
#start h1{text-wrap:balance}
#start .hero-lead{max-width:555px!important;margin-bottom:30px!important}
#start .hero-chips{gap:10px 12px!important;margin-bottom:0!important}
#start .chip{min-height:42px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
#start .hero-action-tile{min-height:68px!important;padding:14px 17px!important;border-radius:17px!important}
#start .hero-action-tile--primary{box-shadow:0 16px 34px rgba(139,49,87,.30)!important}

/* calmer, more deliberate vertical rhythm */
main .section{margin-top:72px}
#wspolpraca{margin-top:74px}
#oferta{margin-top:78px}
#abonament,#extras{margin-top:64px}
#o-mnie{margin-top:72px}
#kontakt{margin-top:70px}
#produkty{margin-top:76px}
#darmowe-materialy{margin-top:68px!important}
#faq{margin-top:72px}
main .card{border-radius:30px}
main .section>.card>h2{max-width:980px;text-wrap:balance}
main .section>.card>.section-lead{max-width:800px}

/* offer: keep information, reduce visual heaviness */
#oferta .offer-choice-box{margin-top:30px!important;padding:30px!important;box-shadow:0 16px 40px rgba(43,23,39,.15)!important}
#oferta .offer-choice-grid{gap:12px!important}
#oferta .offer-choice-item{padding:18px 16px 17px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,10,14,.12)!important}
#oferta .offer-compact-grid{margin-top:20px!important}

/* about: visually distinct but quieter after the commercial offer */
#o-mnie .card{background:linear-gradient(145deg,#fff 0%,#fffafb 62%,#fbf4f7 100%);border-color:rgba(199,116,150,.20);box-shadow:0 16px 44px rgba(100,40,80,.075)}
#o-mnie .section-lead{max-width:900px!important}
#o-mnie .about-grid{margin-top:32px!important;gap:34px!important}
#o-mnie .about-img-wrap{box-shadow:0 20px 48px rgba(85,30,62,.14)!important}

/* contact transition */
#kontakt .contact-premium{box-shadow:0 16px 46px rgba(100,40,80,.075)!important}
#kontakt .contact-overview{margin-bottom:26px!important}

/* products: faster entry, premium hierarchy */
#produkty .card{padding-top:40px!important}
#produkty .section-lead{margin-bottom:28px!important}
#produkty .paid-products-showcase{margin-top:26px!important;padding:32px 24px 28px!important;box-shadow:0 26px 62px rgba(49,15,36,.20)!important}
#produkty .paid-products-head{margin-bottom:24px!important}
#produkty .paid-products-kicker{margin-bottom:11px!important}
#produkty .material-grid{gap:16px!important}
#produkty .material-card{border-radius:20px!important;overflow:hidden!important}
#produkty .material-media{min-height:205px!important}
#produkty .material-body{padding-top:18px!important}
#produkty .material-desc{line-height:1.58!important}
#produkty .center-cta{margin-top:24px!important}

/* free entry: strong, but subordinate to paid offer */
.home-free-highlight{box-shadow:0 22px 54px rgba(42,11,29,.16)!important}
.home-free-highlight>h2{max-width:940px!important;text-wrap:balance}
.home-free-highlight>.section-lead{max-width:820px!important;margin-bottom:30px!important}
.home-free-highlight .material-grid{margin-top:26px!important}
.home-free-highlight .material-card{box-shadow:0 16px 38px rgba(22,6,17,.16)!important}
.home-free-highlight .material-card h3:after{height:3px!important}

@media(max-width:960px){
  main .section{margin-top:56px}
  #start .hero-visual:before{width:82%;left:9%;top:8%;height:58%}
  #start .hero-photo{height:auto!important;max-height:520px!important}
  #start .hero-visual-actions{margin-top:18px!important;transform:none!important}
  #produkty .paid-products-showcase{padding:26px 18px 24px!important}
}
@media(max-width:700px){
  main .section{margin-top:46px}
  main .card{border-radius:24px}
  #oferta .offer-choice-box{padding:22px 17px!important;border-radius:22px!important}
  #o-mnie .about-grid{gap:24px!important}
  #produkty .card{padding-top:30px!important}
  #produkty .paid-products-showcase{margin-top:22px!important}
  .home-free-highlight>.section-lead{margin-bottom:24px!important}
}


/* source: v148-targeted-fixes */

/* v14.8 — targeted fixes requested by user; no other sections changed */

/* Hero: the two decision tiles sit lower, vertically aligned with the benefit-chip area. */
@media (min-width:961px){
  #start .hero-visual{position:relative!important;min-height:560px!important}
  #start .hero-visual-actions{
    position:absolute!important;
    top:auto!important;
    bottom:8px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-top:0!important;
    width:min(100%,500px)!important;
    max-width:500px!important;
    z-index:3!important;
  }
}
@media (max-width:960px){
  #start .hero-visual-actions{position:relative!important;top:auto!important;left:auto!important;transform:none!important}
}

/* About: no forced split in the headline; lead uses the available content width. */
#o-mnie #about-h2{
  max-width:100%!important;
  width:100%!important;
  text-wrap:pretty!important;
}
#o-mnie .section-lead{
  max-width:none!important;
  width:100%!important;
}

/* "Pozostałe produkty": neutral catalog graphic, no author photo. */
#produkty .all-products-visual--catalog{
  position:relative;
  min-height:205px!important;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px!important;
  background:
    radial-gradient(circle at 12% 16%,rgba(244,194,214,.26),transparent 29%),
    radial-gradient(circle at 88% 82%,rgba(231,190,134,.18),transparent 31%),
    linear-gradient(135deg,#2f1025 0%,#5c2344 58%,#3b162f 100%);
}
#produkty .all-products-visual--catalog:before,
#produkty .all-products-visual--catalog:after{
  content:'';
  position:absolute;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  transform:rotate(-8deg);
}
#produkty .all-products-visual--catalog:before{width:150px;height:96px;right:-24px;top:-18px}
#produkty .all-products-visual--catalog:after{width:122px;height:78px;left:-28px;bottom:-16px;transform:rotate(10deg)}
#produkty .catalog-visual{position:relative;z-index:2;width:100%;text-align:left;color:#fff}
#produkty .catalog-visual__eyebrow{display:block;margin-bottom:8px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#efc7d8}
#produkty .catalog-visual__title{display:block;max-width:260px;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.02;font-weight:700;margin-bottom:16px;color:#fff}
#produkty .catalog-visual__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#produkty .catalog-visual__tiles span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:700;color:#fff;backdrop-filter:blur(7px)}

/* Free products: color sits behind the entire title, not as an underline. */
.home-free-highlight .material-card h3{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  margin:0 0 14px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#f3d0df 0%,#f7e2d0 100%)!important;
  color:#351027!important;
}
.home-free-highlight .material-card h3:after{display:none!important;content:none!important}

/* v14.9 — lower hero CTA and simplified logical catalog visual */
@media (min-width:961px){
  #start .hero-visual-actions{bottom:-156px!important;}
}
#produkty .all-products-visual--catalog{padding:18px!important;align-items:stretch!important;justify-content:stretch!important}
#produkty .all-products-visual--catalog:before,
#produkty .all-products-visual--catalog:after{display:none!important;content:none!important}
#produkty .catalog-visual{display:none!important}
#produkty .catalog-badge{position:absolute;left:16px;top:14px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f3d9e5}
#produkty .catalog-mosaic{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;width:100%;height:100%;min-height:168px;padding-top:26px}
#produkty .catalog-card{display:block;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 24px rgba(18,4,13,.16);position:relative;overflow:hidden}
#produkty .catalog-card:before{content:'';position:absolute;left:10px;right:10px;top:12px;height:7px;border-radius:999px;background:rgba(255,255,255,.18)}
#produkty .catalog-card:after{content:'';position:absolute;left:10px;right:10px;bottom:12px;height:36%;border-radius:10px;background:rgba(255,255,255,.10)}
#produkty .catalog-card--tall{grid-row:span 2}
#produkty .catalog-card--wide{grid-column:span 2}
#produkty .catalog-card--accent{background:linear-gradient(180deg,rgba(244,213,226,.40),rgba(255,255,255,.10));border-color:rgba(255,232,241,.30)}
#produkty .catalog-card--gold{background:linear-gradient(180deg,rgba(233,202,151,.32),rgba(255,255,255,.08));border-color:rgba(244,224,186,.28)}
@media (max-width:560px){
  #produkty .catalog-mosaic{min-height:148px;gap:8px}
}

/* v14.10 verification fix — CTA aligned to center of left benefit tiles; catalog graphic has no text */
@media (min-width:961px){
  #start .hero-visual-actions{bottom:-156px!important;}
}
#produkty .catalog-badge{display:none!important}
#produkty .catalog-mosaic{
  position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:10px!important;
  width:100%!important;height:100%!important;min-height:168px!important;padding:12px 10px 10px!important;box-sizing:border-box!important;
}
#produkty .catalog-card{
  flex:0 0 auto!important;width:48px!important;height:126px!important;border-radius:5px!important;position:relative!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 14px 26px rgba(17,3,12,.28)!important;
  background:linear-gradient(165deg,#f6e8dd 0%,#e8c8c4 54%,#c98ca9 100%)!important;transform:none!important;
}
#produkty .catalog-card:before{content:''!important;position:absolute!important;left:8px!important;right:8px!important;top:13px!important;height:2px!important;border-radius:999px!important;background:rgba(83,27,57,.48)!important}
#produkty .catalog-card:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:22px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;border:1px solid rgba(83,27,57,.34)!important;background:rgba(255,255,255,.20)!important}
#produkty .catalog-card:nth-child(1){height:138px!important;transform:rotate(-6deg)!important;background:linear-gradient(165deg,#f5e8dc 0%,#e7c9bf 57%,#b87192 100%)!important}
#produkty .catalog-card:nth-child(2){height:150px!important;width:54px!important;transform:rotate(-2deg)!important;background:linear-gradient(165deg,#f8eee4 0%,#efd7c9 50%,#7c3156 100%)!important}
#produkty .catalog-card:nth-child(3){height:144px!important;width:52px!important;transform:rotate(3deg)!important;background:linear-gradient(165deg,#eee4e8 0%,#d8c2cf 54%,#9c5475 100%)!important}
#produkty .catalog-card:nth-child(4){height:132px!important;transform:rotate(7deg)!important;background:linear-gradient(165deg,#f7e7d2 0%,#e5c29d 58%,#b66c7e 100%)!important}
#produkty .catalog-card:nth-child(n+5){display:none!important}
@media (max-width:560px){#produkty .catalog-mosaic{min-height:150px!important;gap:8px!important}.catalog-card{transform-origin:bottom center!important}}


/* source: v1411-micro-fixes */

/* v14.11 — micro-fixes: hero placement, plum nav, cleaner all-products visual */
.nav{background:rgba(53,22,43,.97)!important;border-bottom:1px solid rgba(214,147,174,.16)!important}
.nav-inner{max-width:1260px!important;padding:0 18px 0 10px!important}
@media (min-width:961px){
  #start .hero-visual{min-height:540px!important;transform:translateY(2px)!important}
  #start .hero-photo{position:relative!important;top:20px!important}
  #start .hero-visual-actions{left:54%!important;bottom:-128px!important;transform:translateX(-50%)!important}
}
#produkty .all-products-visual--catalog{padding:0!important;background:#f6eff4!important;display:block!important;min-height:205px!important}
#produkty .all-products-visual--catalog:before,
#produkty .all-products-visual--catalog:after,
#produkty .catalog-badge,
#produkty .catalog-mosaic{display:none!important;content:none!important}
#produkty .all-products-visual--catalog .all-products-image{display:block;width:100%;height:100%;min-height:205px;object-fit:cover;object-position:center center}


/* source: v1412-micro-hero-products */

/* v14.12 — final micro adjustments for hero and all-products card */
@media (min-width:961px){
  #start .hero-visual{min-height:544px!important;transform:translateY(6px)!important}
  #start .hero-photo{top:26px!important}
  #start .hero-visual-actions{left:56%!important;bottom:-116px!important}
}
#produkty .all-products-visual--catalog{
  background:linear-gradient(135deg,#2f1025 0%,#4b1936 100%)!important;
  padding:12px!important;
}
#produkty .all-products-visual--catalog .all-products-image{
  width:100%!important;
  height:100%!important;
  min-height:181px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(135deg,#311126 0%,#56213f 100%)!important;
  border-radius:14px!important;
}


/* source: v1413-final-freeze */

/* v14.13 — freeze candidate: verified visual cleanup only */
#produkty .all-products-visual--catalog .all-products-image{object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important;min-height:181px!important}


/* source: v1414-chaos-flow */

/* v14.14 — restore proven homepage flow: chaos -> about -> collaboration -> offer */
#chaos-spojnosc{margin-top:74px!important}
#chaos-spojnosc .chaos-card-shell{padding-bottom:42px!important}
#chaos-spojnosc #chaos-h2{max-width:980px!important;text-wrap:balance}
#chaos-spojnosc .chaos-lead{max-width:900px!important;font-size:17px;line-height:1.78}
#chaos-spojnosc .chaos-transformation-visual{margin-top:32px!important}
#chaos-spojnosc .chaos-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
#chaos-spojnosc .chaos-benefit-card{min-height:178px;padding:21px 18px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fff9fb 100%);border:1px solid rgba(199,116,150,.20);box-shadow:0 10px 28px rgba(78,27,57,.07)}
#chaos-spojnosc .chaos-benefit-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#f7e4ec,#f3d6e2);font-size:19px;margin-bottom:13px}
#chaos-spojnosc .chaos-benefit-card h3{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.3;font-weight:700;color:var(--plum-dark);margin:0 0 7px}
#chaos-spojnosc .chaos-benefit-card p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0}
#chaos-spojnosc + #o-mnie{margin-top:62px!important}
#o-mnie + #wspolpraca{margin-top:62px!important}
#wspolpraca + #oferta{margin-top:72px!important}
@media(max-width:1050px){
  #chaos-spojnosc .chaos-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  #chaos-spojnosc{margin-top:46px!important}
  #chaos-spojnosc .chaos-card-shell{padding-bottom:28px!important}
  #chaos-spojnosc .chaos-lead{font-size:16px;line-height:1.7}
  #chaos-spojnosc .chaos-benefits-grid{grid-template-columns:1fr;gap:11px;margin-top:20px}
  #chaos-spojnosc .chaos-benefit-card{min-height:0;padding:17px 16px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:start}
  #chaos-spojnosc .chaos-benefit-icon{grid-row:1 / span 2;margin-bottom:0}
  #chaos-spojnosc .chaos-benefit-card h3{margin-top:2px}
  #chaos-spojnosc .chaos-benefit-card p{grid-column:2}
  #chaos-spojnosc + #o-mnie,#o-mnie + #wspolpraca{margin-top:46px!important}
}


/* source: v1414b-collab-clean */

/* v14.14b — collaboration follows About without repeating the chaos visual */
#wspolpraca .flow-grid{margin-top:30px!important}
@media(max-width:700px){#wspolpraca .flow-grid{margin-top:22px!important}}


/* source: v1415-text-flow-fix */

/* v14.15 — natural text flow in the newly moved sections only */
#chaos-spojnosc #chaos-h2,
#o-mnie #about-h2,
#wspolpraca #flow-h2{
  width:100%!important;
  max-width:none!important;
  text-wrap:wrap!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
#chaos-spojnosc #chaos-h2 em,
#wspolpraca #flow-h2 em{
  display:inline!important;
  white-space:normal!important;
}
#chaos-spojnosc .chaos-lead,
#o-mnie .section-lead{
  width:100%!important;
  max-width:none!important;
  text-wrap:wrap!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media (min-width:961px){
  #chaos-spojnosc #chaos-h2,
  #o-mnie #about-h2,
  #wspolpraca #flow-h2{
    font-size:clamp(42px,3.55vw,53px)!important;
    line-height:1.06!important;
  }
}


/* source: v1416-final-crosspage-fixes */

/* Final cross-page audit fixes — HOME */
@media (min-width:961px) and (max-width:1120px){
  #start .hero-visual-actions{
    left:52%!important;
    width:min(100%,460px)!important;
    max-width:460px!important;
  }
}
#kontakt .contact-overview-card strong{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
@media(max-width:560px){
  #kontakt .contact-overview-card strong{font-size:clamp(24px,7vw,32px)!important;line-height:1.02!important}
}


/* source: v1417-final-visual-audit-fixes */

/* Final visual audit — small consistency fixes */
#darmowe-materialy .section-kicker::after{content:none!important;display:none!important}


/* source: v1423-final-visual-polish */

/* v14.23 — final visual spacing polish after 1440/1100/768/390 review */
main > .wrap:first-child{padding-bottom:20px!important}
.about-cta-wrap .btn{white-space:nowrap!important}
@media (max-width:900px) and (min-width:641px){
  .strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;padding-top:14px!important;padding-bottom:14px!important}
  .strip-item{min-height:40px!important;padding:0 6px!important}
}
@media (max-width:640px){
  main > .wrap:first-child{padding-bottom:12px!important}
  .strip-inner{grid-template-columns:1fr!important;gap:6px!important;padding:12px 16px!important}
  .strip-item{min-height:36px!important;padding:0 4px!important}
  .about-cta-wrap{padding-right:0!important}
  .about-cta-wrap .btn{width:100%!important;justify-content:center!important;font-size:14px!important;padding:14px 12px!important;white-space:nowrap!important}
}

/* NNM temporarily frozen — active public product grid has 3 cards */
#produkty .material-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important}
#produkty .material-card{height:100%!important;min-height:100%!important}
@media (max-width:960px){#produkty .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){#produkty .material-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}}

/* v14.24 — natural Polish line wrapping across the homepage */
#start h1,
#chaos-spojnosc #chaos-h2,
#o-mnie #about-h2,
#wspolpraca #flow-h2,
#oferta #offer-h2,
#kontakt h2,
#produkty h2,
#darmowe-materialy h2,
#faq h2{
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
#chaos-spojnosc #chaos-h2{max-width:930px!important}
#o-mnie #about-h2{max-width:900px!important}
#wspolpraca #flow-h2{max-width:890px!important}
#oferta #offer-h2{max-width:900px!important}
#kontakt h2{max-width:850px!important}
#produkty h2{max-width:880px!important}
#darmowe-materialy h2{max-width:900px!important}
#faq h2{max-width:760px!important}

#start .hero-lead,
#chaos-spojnosc .chaos-lead,
#o-mnie .section-lead,
#wspolpraca p,
#oferta .section-lead,
#oferta p,
#kontakt p,
#produkty p,
#darmowe-materialy p,
#faq p,
main .card p,
main li,
main .flist-item span,
main .offer-choice-item span{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
  orphans:2;
  widows:2;
}
#chaos-spojnosc .chaos-lead{max-width:920px!important}
#o-mnie .section-lead{max-width:900px!important}
#oferta .section-lead{max-width:830px!important}
#kontakt .contact-lead{max-width:900px!important}
#start h1 em,
#chaos-spojnosc h2 em,
#wspolpraca h2 em,
#oferta h2 em{display:inline!important;white-space:normal!important}

@media(max-width:700px){
  #start h1,
  #chaos-spojnosc #chaos-h2,
  #o-mnie #about-h2,
  #wspolpraca #flow-h2,
  #oferta #offer-h2,
  #kontakt h2,
  #produkty h2,
  #darmowe-materialy h2,
  #faq h2{max-width:none!important;text-wrap:balance!important}
  #start .hero-lead,
  #chaos-spojnosc .chaos-lead,
  #o-mnie .section-lead,
  #oferta .section-lead,
  #kontakt .contact-lead{max-width:none!important}
}

/* v14.25 — give Polish hero copy enough width for natural phrase breaks */
@media (min-width:961px){
  #start .hero-inner{
    grid-template-columns:minmax(0,1.10fr) minmax(440px,.90fr)!important;
    gap:32px!important;
  }
  #start .hero-lead{max-width:620px!important}
}
\n/* v14.47 — hero portrait: preserve the full transparent cutout and avoid a hard horizontal crop */\n#start .hero-photo{object-fit:contain!important;object-position:center bottom!important;height:auto!important;max-height:560px!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 100%)}\n@media(max-width:960px){#start .hero-photo{max-height:520px!important;object-position:center bottom!important}}\n@media(max-width:640px){#start .hero-photo{max-height:470px!important;aspect-ratio:auto!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 95%,transparent 100%)}}\n
/* v14.48 — restore NNM as the fourth featured product without altering approved cards */
#produkty .material-card--nnm .material-media--nnm{background:#56132f!important;}
#produkty .material-card--nnm .material-media--nnm img{padding:0!important;object-fit:contain!important;}
#produkty .material-card--nnm .material-desc{text-wrap:pretty!important;}

/* v14_63: two-card selected products block after freezing paid Manifestacja/NNM */
#produkty .material-grid.material-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:640px){#produkty .material-grid.material-grid--two{grid-template-columns:1fr!important;max-width:none}}
