

  :root {
    --cream: #F5EEE8;
    --cream-dark: #EDE5DC;
    --graphite: #2C2C2A;
    --graphite-light: #444441;
    --burgundy: #7C2D3E;
    --burgundy-light: #993556;
    --gold: #C4A882;
    --gold-light: #D4BFA0;
    --warm-white: #FDFAF7;
    --text-muted: #7A7772;
  }

  .muw-landing, .muw-landing *, .muw-landing *::before, .muw-landing *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  .muw-landing {
    font-family: 'Lato', sans-serif;
    background: var(--warm-white);
    color: var(--graphite);
    overflow-x: hidden;
    font-weight: 400;

    /* Wymuszenie pełnej szerokości nawet gdy shortcode siedzi w wąskim kontenerze motywu */
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    position: relative;
    z-index: 1;
  }

  /* Motyw Kallyas i podobne motywy czasem dodają odstępy do elementów strony */
  body:has(.muw-landing) { overflow-x: hidden; }
  body:has(.muw-landing) .muw-landing-container,
  body:has(.muw-landing) .entry-content:has(.muw-landing),
  body:has(.muw-landing) .page-content:has(.muw-landing),
  body:has(.muw-landing) .zn_content:has(.muw-landing),
  body:has(.muw-landing) .site-content:has(.muw-landing) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* ─── TYPOGRAPHY ─── */
  .muw-landing h1, .muw-landing h2, .muw-landing h3 { font-family: 'Playfair Display', serif; }
  .serif-italic { font-family: 'Playfair Display', serif; font-style: italic; }

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  @keyframes lineGrow {
    from { width: 0; }
    to   { width: 48px; }
  }
  .anim { opacity: 0; animation: fadeUp 0.8s ease forwards; }
  .anim-d1 { animation-delay: 0.1s; }
  .anim-d2 { animation-delay: 0.25s; }
  .anim-d3 { animation-delay: 0.4s; }
  .anim-d4 { animation-delay: 0.55s; }
  .anim-d5 { animation-delay: 0.7s; }

  /* ─── HERO ─── */
  .hero {
    background: var(--graphite);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 24px 64px;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 20% 80%, rgba(124,45,62,0.18) 0%, transparent 60%),
      radial-gradient(ellipse 50% 40% at 80% 20%, rgba(196,168,130,0.10) 0%, transparent 55%);
    pointer-events: none;
  }
  .hero-grain {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none; opacity: 0.6;
  }
  .hero-label {
    font-size: 10px; font-weight: 700; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 20px;
  }
  .hero-rule { width: 0; height: 1px; background: var(--gold); margin: 0 auto 28px;
    animation: lineGrow 1s ease 0.3s forwards; }
  .hero h1 {
    font-size: clamp(36px, 6vw, 64px);
    font-weight: 400; line-height: 1.2;
    color: var(--cream); max-width: 760px;
    margin-bottom: 20px;
  }
  .hero h1 em { font-style: italic; color: var(--gold-light); }
  .hero-sub {
    font-size: clamp(15px, 2vw, 18px);
    font-weight: 300; line-height: 1.7;
    color: rgba(245,238,232,0.72);
    max-width: 560px; margin-bottom: 48px;
  }
  .hero-badge {
    display: inline-block;
    background: var(--burgundy);
    color: var(--cream); font-size: 11px;
    font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 18px; border-radius: 2px;
    margin-bottom: 48px;
  }
  .btn-primary {
    display: inline-block;
    background: var(--cream);
    color: var(--graphite);
    font-family: 'Lato', sans-serif;
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 18px 48px; border-radius: 2px;
    text-decoration: none; border: none; cursor: pointer;
    transition: all 0.3s ease;
    position: relative; overflow: hidden;
  }
  .btn-primary::after {
    content: '';
    position: absolute; inset: 0;
    background: var(--gold);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
  }
  .btn-primary:hover::after { transform: translateX(0); }
  .btn-primary span { position: relative; z-index: 1; }
  .btn-primary:hover { color: var(--graphite); }

  .hero-scroll {
    position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    opacity: 0; animation: fadeIn 1s ease 1.2s forwards;
  }
  .hero-scroll span { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); }
  .scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--gold), transparent); }

  /* ─── PAIN SECTION ─── */
  .pain {
    background: var(--cream);
    padding: 96px 24px;
    text-align: center;
  }
  .section-eyebrow {
    font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 12px; display: block;
  }
  .section-rule {
    width: 48px; height: 1px; background: var(--gold);
    margin: 0 auto 36px;
  }
  .pain h2 {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 400; line-height: 1.25;
    color: var(--graphite); max-width: 640px;
    margin: 0 auto 48px;
  }
  .pain-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1px; max-width: 1000px; margin: 0 auto 64px;
    background: var(--gold-light);
    border: 1px solid var(--gold-light);
  }
  .pain-item {
    background: var(--cream);
    padding: 36px 28px;
    text-align: left;
  }
  .pain-item-num {
    font-family: 'Playfair Display', serif;
    font-size: 42px; font-style: italic;
    color: var(--gold); line-height: 1;
    margin-bottom: 16px; display: block;
  }
  .pain-item p {
    font-size: 15px; line-height: 1.7;
    color: var(--graphite-light);
  }
  .pain-note {
    font-size: 16px; line-height: 1.8;
    color: var(--graphite); max-width: 600px;
    margin: 0 auto;
    font-family: 'Playfair Display', serif;
    font-style: italic;
  }

  /* ─── WHAT IS IT ─── */
  .what {
    background: var(--warm-white);
    padding: 96px 24px;
  }
  .what-inner {
    max-width: 1040px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
  }
  .what-visual {
    position: relative;
  }
  .what-cover {
    background: var(--graphite);
    aspect-ratio: 3/4;
    border-radius: 2px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 40px 32px;
    position: relative; overflow: hidden;
  }
  .what-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 50% at 30% 70%, rgba(124,45,62,0.25) 0%, transparent 65%);
  }
  .what-cover-label {
    font-size: 9px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
    position: relative; z-index: 1; margin-bottom: 20px;
  }
  .what-cover-rule { width: 32px; height: 1px; background: var(--gold); margin: 0 auto 24px; position: relative; z-index: 1; }
  .what-cover h3 {
    font-size: 28px; font-weight: 400;
    color: var(--cream); text-align: center;
    line-height: 1.3; position: relative; z-index: 1;
    letter-spacing: 0.04em; text-transform: uppercase;
    font-family: 'Playfair Display', serif;
  }
  .what-cover-sub {
    position: absolute; bottom: 28px; left: 0; right: 0;
    text-align: center;
    font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--gold); z-index: 1;
  }
  .what-badge {
    position: absolute; top: -16px; right: -16px;
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--burgundy);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    font-size: 9px; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--cream);
    text-align: center; line-height: 1.3;
    box-shadow: 0 4px 20px rgba(124,45,62,0.3);
  }
  .what-content { }
  .what-content h2 {
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 400; line-height: 1.25;
    color: var(--graphite); margin-bottom: 24px;
  }
  .what-content p {
    font-size: 16px; line-height: 1.8;
    color: var(--graphite-light); margin-bottom: 20px;
  }
  .what-list { list-style: none; margin: 32px 0; }
  .what-list li {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 14px 0; border-bottom: 1px solid var(--cream-dark);
    font-size: 15px; line-height: 1.6; color: var(--graphite-light);
  }
  .what-list li:first-child { border-top: 1px solid var(--cream-dark); }
  .what-list-num {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 18px;
    color: var(--gold); min-width: 24px;
    padding-top: 1px;
  }

  /* ─── AREAS ─── */
  .areas {
    background: var(--cream);
    padding: 96px 24px;
    text-align: center;
  }
  .areas h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 400; line-height: 1.25;
    color: var(--graphite); max-width: 560px;
    margin: 0 auto 64px;
  }
  .areas-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px; max-width: 840px; margin: 0 auto 64px;
  }
  .area-card {
    background: var(--warm-white);
    padding: 40px 32px; text-align: left;
    border-bottom: 2px solid var(--gold);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .area-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(44,44,42,0.08);
  }
  .area-card-num {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 48px;
    color: var(--gold); line-height: 1;
    margin-bottom: 20px; display: block;
  }
  .area-card h3 {
    font-size: 18px; font-weight: 500;
    color: var(--graphite); margin-bottom: 12px;
  }
  .area-card p {
    font-size: 14px; line-height: 1.7;
    color: var(--text-muted);
  }
  .area-quote {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: clamp(18px, 2.5vw, 24px);
    color: var(--graphite); max-width: 680px;
    margin: 0 auto; line-height: 1.6;
  }

  /* ─── FOR WHOM ─── */
  .forwhom {
    background: var(--graphite);
    padding: 96px 24px;
  }
  .forwhom-inner { max-width: 800px; margin: 0 auto; text-align: center; }
  .forwhom h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 400; color: var(--cream);
    margin-bottom: 56px; line-height: 1.25;
  }
  .forwhom-list { list-style: none; text-align: left; margin-bottom: 64px; }
  .forwhom-list li {
    display: flex; gap: 20px; align-items: flex-start;
    padding: 20px 0; border-bottom: 1px solid rgba(196,168,130,0.2);
  }
  .forwhom-list li:first-child { border-top: 1px solid rgba(196,168,130,0.2); }
  .forwhom-check {
    width: 20px; height: 20px; min-width: 20px;
    border: 1px solid var(--gold);
    border-radius: 50%; display: flex;
    align-items: center; justify-content: center;
    margin-top: 2px;
  }
  .forwhom-check::after {
    content: '';
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--gold);
  }
  .forwhom-list li span {
    font-size: 16px; line-height: 1.7;
    color: rgba(245,238,232,0.82);
  }
  .forwhom-note {
    background: rgba(196,168,130,0.1);
    border: 1px solid rgba(196,168,130,0.3);
    padding: 28px 32px;
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 18px;
    color: var(--gold-light); line-height: 1.6;
  }

  /* ─── AUTHORS ─── */
  .authors {
    background: var(--cream);
    padding: 96px 24px;
  }
  .authors-inner { max-width: 1000px; margin: 0 auto; }
  .authors-header { text-align: center; margin-bottom: 64px; }
  .authors-header h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 400; line-height: 1.25;
    color: var(--graphite);
  }
  .authors-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .author-card {
    background: var(--warm-white);
    padding: 40px;
    border-top: 2px solid var(--burgundy);
  }
  .author-name {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 22px;
    color: var(--burgundy); margin-bottom: 6px;
  }
  .author-title {
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 24px;
  }
  .author-card p {
    font-size: 15px; line-height: 1.8;
    color: var(--graphite-light);
  }

  /* ─── PROCESS ─── */
  .process {
    background: var(--warm-white);
    padding: 96px 24px;
  }
  .process-inner { max-width: 900px; margin: 0 auto; }
  .process h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 400; line-height: 1.25;
    color: var(--graphite); text-align: center;
    margin-bottom: 64px;
  }
  .process-steps { display: flex; flex-direction: column; gap: 0; }
  .process-step {
    display: flex; gap: 32px; align-items: flex-start;
    padding: 36px 0; border-bottom: 1px solid var(--cream-dark);
  }
  .process-step:first-child { border-top: 1px solid var(--cream-dark); }
  .step-num {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 52px;
    color: var(--gold); line-height: 1; min-width: 60px;
  }
  .step-content h3 {
    font-size: 18px; font-weight: 500;
    color: var(--graphite); margin-bottom: 8px;
  }
  .step-content p {
    font-size: 15px; line-height: 1.7;
    color: var(--text-muted);
  }

  /* ─── TESTIMONIAL ─── */
  .testimonial {
    background: var(--burgundy);
    padding: 80px 24px;
    text-align: center;
  }
  .testimonial-quote {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: clamp(20px, 3vw, 30px);
    color: var(--cream); max-width: 720px;
    margin: 0 auto 32px; line-height: 1.5;
    position: relative;
  }
  .testimonial-quote::before {
    content: '\201E';
    font-size: 80px; color: rgba(245,238,232,0.15);
    position: absolute; top: -20px; left: -10px;
    font-style: normal; line-height: 1;
  }
  .testimonial-attr {
    font-size: 12px; letter-spacing: 0.12em;
    text-transform: uppercase; color: rgba(245,238,232,0.6);
  }

  /* ─── CTA / FORM ─── */
  .cta {
    background: var(--graphite);
    padding: 96px 24px;
    text-align: center;
    position: relative; overflow: hidden;
  }
  .cta::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(124,45,62,0.15) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-inner { max-width: 560px; margin: 0 auto; position: relative; z-index: 1; }
  .cta h2 {
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 400; color: var(--cream);
    margin-bottom: 16px; line-height: 1.2;
  }
  .cta h2 em { font-style: italic; color: var(--gold-light); }
  .cta-sub {
    font-size: 16px; font-weight: 300;
    line-height: 1.7; color: rgba(245,238,232,0.65);
    margin-bottom: 48px;
  }
  .form-wrapper {
    background: rgba(245,238,232,0.05);
    border: 1px solid rgba(196,168,130,0.3);
    padding: 40px 36px;
  }
  .form-note {
    font-size: 12px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 28px; display: block;
  }
  .form-group { margin-bottom: 16px; }
  .form-group input {
    width: 100%;
    background: rgba(253,250,247,0.07);
    border: 1px solid rgba(196,168,130,0.35);
    color: var(--cream);
    font-family: 'Lato', sans-serif;
    font-size: 14px; font-weight: 300;
    padding: 16px 20px;
    outline: none;
    transition: border-color 0.3s ease;
    border-radius: 0;
  }
  .form-group input::placeholder { color: rgba(245,238,232,0.35); }
  .form-group input:focus { border-color: var(--gold); }
  .btn-form {
    width: 100%; padding: 18px;
    background: var(--burgundy);
    color: var(--cream);
    font-family: 'Lato', sans-serif;
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    border: none; cursor: pointer;
    transition: background 0.3s ease;
    border-radius: 0;
    margin-top: 8px;
  }
  .btn-form:hover { background: var(--burgundy-light); }
  .form-privacy {
    margin-top: 20px;
    font-size: 12px; color: rgba(245,238,232,0.35);
    line-height: 1.6;
  }
  .form-success {
    display: none;
    padding: 24px;
    background: rgba(124,45,62,0.2);
    border: 1px solid var(--burgundy);
    color: var(--cream);
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 18px;
    line-height: 1.6;
  }

  /* ─── FOOTER ─── */
  .footer {
    background: var(--cream-dark);
    padding: 40px 24px;
    text-align: center;
  }
  .footer-brand {
    font-family: 'Playfair Display', serif;
    font-style: italic; font-size: 18px;
    color: var(--graphite); margin-bottom: 8px;
  }
  .footer-sub {
    font-size: 12px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--text-muted);
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 768px) {
    .what-inner { grid-template-columns: 1fr; gap: 48px; }
    .what-visual { order: -1; max-width: 320px; margin: 0 auto; }
    .areas-grid { grid-template-columns: 1fr; }
    .authors-grid { grid-template-columns: 1fr; }
    .process-step { flex-direction: column; gap: 8px; }
    .step-num { font-size: 36px; min-width: auto; }
    .form-wrapper { padding: 28px 20px; }
  }

  /* ─── STICKY CTA BAR ─── */
  .sticky-bar {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: var(--burgundy);
    padding: 14px 24px;
    display: flex; align-items: center;
    justify-content: center; gap: 20px;
    z-index: 100; transform: translateY(100%);
    transition: transform 0.4s ease;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
  }
  .sticky-bar.visible { transform: translateY(0); }
  .sticky-bar span {
    font-size: 14px; font-weight: 300;
    color: rgba(245,238,232,0.8);
  }
  .sticky-bar a {
    background: var(--cream); color: var(--graphite);
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 10px 28px; text-decoration: none;
    white-space: nowrap; transition: background 0.3s;
    border-radius: 0;
  }
  .sticky-bar a:hover { background: var(--gold-light); }
  @media (max-width: 500px) {
    .sticky-bar { flex-direction: column; gap: 10px; }
    .sticky-bar span { font-size: 13px; text-align: center; }
  }



/* v3: ochrona przed CSS-em motywu i Dodatkowego CSS */
.muw-landing h1,
.muw-landing h2,
.muw-landing h3,
.muw-landing p,
.muw-landing span,
.muw-landing a,
.muw-landing div,
.muw-landing section,
.muw-landing footer,
.muw-landing ul,
.muw-landing li {
  visibility: visible !important;
}
.muw-landing h1,
.muw-landing h2,
.muw-landing h3 {
  display: block !important;
}
.muw-landing .hero,
.muw-landing .pain,
.muw-landing .what,
.muw-landing .areas,
.muw-landing .forwhom,
.muw-landing .process,
.muw-landing .authors,
.muw-landing .testimonial,
.muw-landing .cta,
.muw-landing .footer {
  display: block !important;
  width: 100% !important;
}
body.muw-has-landing {
  overflow-x: hidden !important;
}


/* v4: mocniejsze ukrycie tytułu strony Kallyas i pełna szerokość */
body.muw-has-landing .hg_page_title,
body.muw-has-landing .page-title,
body.muw-has-landing .page-title-container,
body.muw-has-landing .entry-title,
body.muw-has-landing .zn_post_title,
body.muw-has-landing .zn-page-title,
body.muw-has-landing .kl-title-block,
body.muw-has-landing .subheader-titles,
body.muw-has-landing .subheader-maintitle {
  display: none !important;
}
body.muw-has-landing .site-content,
body.muw-has-landing .content-area,
body.muw-has-landing #content,
body.muw-has-landing #main,
body.muw-has-landing #mainbody,
body.muw-has-landing .mainbody,
body.muw-has-landing .main-content,
body.muw-has-landing .container,
body.muw-has-landing .container-fluid,
body.muw-has-landing .row,
body.muw-has-landing .col-md-12,
body.muw-has-landing .col-sm-12,
body.muw-has-landing .col-lg-12 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.muw-has-landing .muw-landing {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
