:root {
  --accent: #D63384;
  --gold: #E5B870;
  --cta: #D63384;
  --cta-hover: #B82873;
  --bg-alt: #FDF7FA;
  --bg-warm: rgba(214, 51, 132, 0.05);
  --bg-dark: #2A0F1E;
  --text: #2A0F1E;
  --text-muted: #8B6B7A;
  --font-heading: 'Sora', 'Segoe UI', sans-serif;
  --font-body: 'Nunito Sans', 'Segoe UI', sans-serif;
  --font-accent: 'Space Grotesk', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
.eb-container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.eb-container-narrow { max-width: 740px; margin: 0 auto; padding: 0 24px; }
.eb-container-wide { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.eb-section-white { background: #FFFFFF; padding: 80px 0; }
.eb-section-alt { background: var(--bg-alt); padding: 80px 0; }
.eb-section-warm { background: var(--bg-warm); padding: 80px 0; }
.eb-section-dark {
  background: var(--bg-dark);
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  padding: 80px 0; color: #fff; position: relative; overflow: hidden;
}
.eb-section-dark::before {
  content: ''; position: absolute; top: 20%; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(214, 51, 132, 0.22) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.eb-section-dark > .eb-container,
.eb-section-dark > .eb-container-narrow,
.eb-section-dark > .eb-container-wide { position: relative; z-index: 1; }
h1 { font-family: var(--font-heading); font-size: 30px; font-weight: 700; line-height: 1.15; color: var(--text); }
h2 { font-family: var(--font-heading); font-size: 26px; font-weight: 700; line-height: 1.25; color: var(--text); margin-bottom: 24px; }
h3 { font-family: var(--font-heading); font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--text); margin-bottom: 8px; }
p { margin-bottom: 20px; font-family: var(--font-body); font-size: 18px; line-height: 1.75; color: var(--text); }
.eb-text-muted { font-size: 15px; color: var(--text-muted); }
.eb-eyebrow { text-transform: uppercase; font-size: 13px; letter-spacing: 2.5px; color: var(--accent); font-family: var(--font-accent); font-weight: 700; margin-bottom: 8px; }
.eb-divider-accent { width: 60px; height: 3px; background: var(--accent); border-radius: 2px; margin: 32px auto; }
.eb-divider-dots { color: var(--accent); opacity: 0.4; font-size: 24px; letter-spacing: 12px; text-align: center; margin: 32px auto; }
.eb-cta-btn {
  display: inline-block; background: var(--cta); color: #FFFFFF !important;
  font-family: var(--font-body); font-weight: 700; font-size: 16px;
  text-transform: uppercase; letter-spacing: 0.5px; padding: 20px 48px;
  border-radius: 50px; border: none; cursor: pointer; transition: all 0.25s ease;
  text-align: center; min-width: 300px; text-decoration: none; position: relative; z-index: 1;
}
.eb-cta-btn::before {
  content: ''; position: absolute; inset: -4px; border-radius: inherit;
  background: var(--cta); opacity: 0; z-index: -1; animation: pulseRing 2.5s ease-out infinite;
}
@keyframes pulseRing { 0% { transform: scale(1); opacity: 0.4; } 100% { transform: scale(1.12); opacity: 0; } }
.eb-cta-btn:hover { background: var(--cta-hover); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(214, 51, 132, 0.4); }
.eb-cta-trust { font-size: 14px; color: var(--text-muted); margin-top: 12px; text-align: center; font-family: var(--font-body); }
.eb-cta-trust i { color: var(--accent); margin-right: 4px; }
.eb-social-proof { display: inline-flex; align-items: center; gap: 16px; font-size: 14px; font-family: var(--font-body); background: var(--bg-alt); border-radius: 50px; padding: 8px 20px; margin-bottom: 24px; }
.eb-social-proof .eb-stars { color: #F59E0B; }
.eb-social-proof .eb-rating { font-weight: 700; }
.eb-split-card { width: 200px; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.12); background: #fff; display: inline-block; text-align: left; }
.eb-split-card .eb-split-photo { width: 100%; height: 220px; object-fit: contain; object-position: center; display: block; }
.eb-split-card .eb-split-info { padding: 14px; }
.eb-split-card .eb-split-badge { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-accent); font-size: 10px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.eb-split-card .eb-split-badge i { font-size: 12px; }
.eb-split-card .eb-split-name { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: var(--text); line-height: 1.2; margin-bottom: 4px; }
.eb-split-card .eb-split-sub { font-size: 12px; color: var(--text-muted); line-height: 1.4; margin-bottom: 0; }
.eb-split-card .eb-split-stars { margin-top: 8px; color: #F59E0B; font-size: 12px; }
.eb-split-card .eb-split-stars span { color: var(--text-muted); margin-left: 4px; }
.eb-split-card-lg { width: 280px; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 40px rgba(214, 51, 132, 0.25); background: #fff; text-align: left; }
.eb-split-card-lg .eb-split-photo { width: 100%; height: 280px; object-fit: contain; object-position: center; display: block; }
.eb-split-card-lg .eb-split-info { padding: 20px; }
.eb-split-card-lg .eb-split-badge { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-accent); font-size: 11px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.eb-split-card-lg .eb-split-badge i { font-size: 13px; }
.eb-split-card-lg .eb-split-name { font-family: var(--font-heading); font-size: 22px; font-weight: 700; color: var(--text); line-height: 1.2; margin-bottom: 4px; }
.eb-split-card-lg .eb-split-sub { font-size: 13px; color: var(--text-muted); line-height: 1.4; margin-bottom: 0; }
.eb-split-card-lg .eb-split-stars { margin-top: 10px; color: #F59E0B; font-size: 13px; }
.eb-split-card-lg .eb-split-stars span { color: var(--text-muted); margin-left: 4px; }
.eb-mood-photo { width: 100%; max-width: 560px; margin: 32px auto; display: block; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.eb-offer-box { background: #fff; border-radius: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); border-top: 4px solid var(--accent); max-width: 640px; margin: 0 auto; padding: 40px; text-align: center; }
.eb-offer-box .eb-price-old { font-size: 20px; color: #DC2626; text-decoration: line-through; margin-right: 12px; }
.eb-offer-box .eb-price-new { font-family: var(--font-accent); font-size: 56px; font-weight: 700; color: #16A34A; }
.eb-offer-box .eb-badge-save { display: inline-block; background: var(--cta); color: #fff; font-family: var(--font-accent); font-size: 14px; font-weight: 700; padding: 4px 14px; border-radius: 50px; margin-top: 8px; }
.eb-offer-rating { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; }
.eb-offer-rating .eb-stars { color: #F59E0B; font-size: 16px; }
.eb-offer-rating .eb-rating-text { font-size: 14px; color: var(--text-muted); font-family: var(--font-body); }
.eb-benefit-list { list-style: none; text-align: left; margin: 24px 0; }
.eb-benefit-list li { font-size: 17px; line-height: 1.9; margin-bottom: 12px; padding-left: 28px; position: relative; font-family: var(--font-body); }
.eb-benefit-list li i { position: absolute; left: 0; top: 6px; color: #16A34A; font-size: 16px; }
.eb-guarantee-line { font-size: 15px; color: var(--text-muted); margin: 8px 0; font-family: var(--font-body); }
.eb-guarantee-line i { color: var(--accent); margin-right: 6px; }
.eb-section-dark .eb-offer-box { background: rgba(255,255,255,0.06); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.08); border-top: 4px solid var(--accent); box-shadow: 0 8px 40px rgba(0,0,0,0.3); }
.eb-section-dark .eb-offer-box .eb-price-new { color: #34D399; }
.eb-section-dark .eb-benefit-list li { color: rgba(255,255,255,0.9); }
.eb-section-dark .eb-benefit-list li i { color: #34D399; }
.eb-section-dark .eb-guarantee-line { color: rgba(255,255,255,0.6); }
.eb-section-dark .eb-offer-rating .eb-rating-text { color: rgba(255,255,255,0.6); }
.eb-section-dark h2, .eb-section-dark h3 { color: #fff; }
.eb-section-dark p { color: rgba(255,255,255,0.85); }
.eb-section-dark .eb-eyebrow { color: #E5B870; }
.eb-section-dark .eb-offer-box .eb-price-old { color: #F87171; text-decoration: line-through; }
.eb-section-dark .eb-offer-box p { color: rgba(255,255,255,0.7); }
.eb-timer-wrap { text-align: center; margin-bottom: 24px; }
.eb-timer-label { font-family: var(--font-accent); font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent); margin-bottom: 8px; }
.eb-timer { display: inline-flex; gap: 8px; font-family: var(--font-accent); }
.eb-timer-block { background: var(--bg-alt); border-radius: 10px; padding: 10px 14px; text-align: center; min-width: 60px; }
.eb-timer-number { font-size: 28px; font-weight: 700; color: var(--accent); line-height: 1; }
.eb-timer-unit { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin-top: 4px; }
.eb-section-dark .eb-timer-block { background: rgba(255,255,255,0.08); }
.eb-section-dark .eb-timer-number { color: #E5B870; }
.eb-section-dark .eb-timer-unit { color: rgba(255,255,255,0.5); }
.eb-section-dark .eb-timer-label { color: #E5B870; }
.eb-results-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
.eb-result-card { background: var(--bg-alt); border-radius: 20px; padding: 28px; }
.eb-result-card i { font-size: 28px; color: var(--accent); margin-bottom: 12px; display: block; }
.eb-consequence-card { border-left: 4px solid #DC2626; padding: 20px 24px; background: #fff; border-radius: 0 12px 12px 0; box-shadow: 0 2px 12px rgba(0,0,0,0.04); margin-bottom: 16px; }
.eb-consequence-card h3 { display: flex; align-items: center; gap: 10px; color: var(--text); margin-bottom: 8px; }
.eb-consequence-card h3 i { color: #DC2626; font-size: 18px; }
.eb-consequence-card p { margin-bottom: 0; font-size: 16px; color: var(--text-muted); }
.eb-process-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
.eb-process-card { background: #fff; border-radius: 20px; padding: 28px; border-top: 3px solid var(--cta); box-shadow: 0 2px 20px rgba(214, 51, 132, 0.08); }
.eb-process-card .eb-step-number { font-family: var(--font-accent); font-size: 36px; font-weight: 700; color: var(--accent); line-height: 1; margin-bottom: 8px; }
.eb-chapter { background: #fff; border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); padding: 28px; margin-bottom: 32px; border: 1px solid rgba(0,0,0,0.05); position: relative; }
.eb-section-white .eb-chapter { background: var(--bg-alt); box-shadow: none; border: 1px solid rgba(0,0,0,0.04); }
.eb-chapter-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 20px; }
.eb-chapter-number { font-family: var(--font-accent); font-size: 14px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.eb-tools-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }
.eb-tool-item { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; font-family: var(--font-body); }
.eb-tool-item i { color: var(--accent); margin-top: 4px; flex-shrink: 0; }
.eb-tool-item strong { color: var(--text); }
.eb-chapter-closing { font-style: italic; color: var(--text-muted); font-size: 15px; margin-top: 16px; margin-bottom: 0; font-family: var(--font-body); }
.eb-chapter-bonus {
  border: 3px solid var(--cta) !important;
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFBEB 100%) !important;
  box-shadow: 0 12px 40px rgba(217, 119, 6, 0.18) !important;
  position: relative;
  margin-top: 48px !important;
}
.eb-chapter-bonus::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 6px;
  background: linear-gradient(90deg, var(--cta), #F59E0B, var(--cta));
  border-radius: 18px 18px 0 0;
}
.eb-chapter-bonus .eb-bonus-badge {
  position: absolute; top: -18px; left: 24px;
  background: var(--cta); color: #fff;
  font-family: var(--font-accent); font-weight: 800; font-size: 13px;
  padding: 8px 18px; border-radius: 8px;
  text-transform: uppercase; letter-spacing: 1.5px;
  box-shadow: 0 6px 16px rgba(217, 119, 6, 0.4);
  display: inline-flex; align-items: center; gap: 8px;
}
.eb-chapter-bonus .eb-bonus-ribbon {
  position: absolute; top: -18px; right: 24px;
  background: #DC2626; color: #fff;
  font-family: var(--font-accent); font-weight: 700; font-size: 11px;
  padding: 6px 14px; border-radius: 8px;
  text-transform: uppercase; letter-spacing: 1.5px;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.35);
  animation: pulseRibbon 2s ease-in-out infinite;
}
@keyframes pulseRibbon {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
.eb-chapter-bonus .eb-chapter-number { color: var(--cta) !important; font-weight: 800 !important; }
.eb-chapter-bonus .eb-bonus-value {
  display: inline-block;
  background: rgba(220, 38, 38, 0.1);
  color: #DC2626;
  font-family: var(--font-accent); font-weight: 700; font-size: 13px;
  padding: 4px 12px; border-radius: 50px;
  margin-bottom: 8px;
}
.eb-chapter-bonus .eb-chapter-closing {
  background: rgba(217, 119, 6, 0.1);
  border-left: 4px solid var(--cta);
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  font-style: normal;
  color: var(--text);
  font-weight: 600;
}
@media (max-width: 767px) {
  .eb-chapter-bonus .eb-bonus-ribbon { right: 12px; top: -16px; font-size: 10px; padding: 5px 10px; }
  .eb-chapter-bonus .eb-bonus-badge { left: 12px; top: -16px; font-size: 11px; padding: 6px 12px; }
}
.eb-id-card { border-left: 4px solid #DC2626; padding: 20px 24px; background: #fff; color: #18181B; border-radius: 0 12px 12px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); margin-bottom: 12px; display: flex; align-items: flex-start; gap: 14px; font-size: 17px; font-family: var(--font-body); line-height: 1.65; max-width: 740px; margin-left: auto; margin-right: auto; }
.eb-id-card i { color: #DC2626; font-size: 20px; flex-shrink: 0; margin-top: 3px; }
.eb-vision-text { font-family: var(--font-heading); font-size: 20px; line-height: 1.65; font-style: italic; }
.eb-vision-text p { font-family: var(--font-heading); font-size: 20px; line-height: 1.65; font-style: italic; }
.eb-comparison-box { background: var(--bg-alt); border-radius: 16px; padding: 28px 32px; margin: 32px 0; font-family: var(--font-body); }
.eb-comparison-box .eb-comp-item { font-size: 17px; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.06); display: flex; align-items: center; gap: 12px; }
.eb-comparison-box .eb-comp-item:last-child { border-bottom: none; }
.eb-comparison-box .eb-comp-item i.fa-xmark { color: #DC2626; font-size: 18px; }
.eb-comparison-box .eb-comp-item i.fa-check { color: #16A34A; font-size: 18px; }
.eb-comparison-box .eb-comp-highlight { background: rgba(214, 51, 132, 0.1); border-radius: 10px; padding: 12px 16px; font-weight: 700; color: var(--cta); }
.eb-guarantee-badge { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg, #E5B870, #D63384); border: 4px solid #B82873; box-shadow: 0 4px 16px rgba(214, 51, 132, 0.35); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; flex-shrink: 0; margin: 0 auto; }
.eb-guarantee-badge-sm { width: 90px; height: 90px; border-width: 3px; }
.eb-guarantee-badge .eb-gb-top { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; line-height: 1; }
.eb-guarantee-badge .eb-gb-number { font-size: 32px; font-weight: 800; line-height: 1.1; }
.eb-guarantee-badge-sm .eb-gb-number { font-size: 24px; }
.eb-guarantee-badge .eb-gb-bottom { font-size: 11px; text-transform: uppercase; line-height: 1; }
.eb-guarantee-badge-sm .eb-gb-top, .eb-guarantee-badge-sm .eb-gb-bottom { font-size: 9px; }
.eb-offer-sidebyside { display: flex; align-items: center; gap: 40px; max-width: 900px; margin: 0 auto; }
.eb-offer-sidebyside .eb-offer-mockup { flex: 0 0 35%; text-align: center; }
.eb-offer-sidebyside .eb-offer-content { flex: 1; }
.eb-discovery-card { max-width: 740px; margin: 0 auto 24px; padding: 32px; border-radius: 20px; border: 1px solid rgba(0,0,0,0.06); }
.eb-discovery-card:nth-child(odd) { background: #fff; }
.eb-discovery-card:nth-child(even) { background: var(--bg-alt); }
.eb-discovery-card .eb-disc-number { font-family: var(--font-accent); font-size: 13px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.eb-discovery-card h3 { font-size: 20px; margin-bottom: 16px; }
.eb-discovery-card p { font-size: 16px; margin-bottom: 14px; }
.eb-discovery-card p:last-child { margin-bottom: 0; }
.eb-faq-item { border-bottom: 1px solid rgba(0,0,0,0.08); }
.eb-faq-question { font-family: var(--font-heading); font-size: 18px; font-weight: 600; padding: 20px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; user-select: none; }
.eb-faq-question .eb-faq-toggle { font-size: 24px; color: var(--accent); transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; }
.eb-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.eb-faq-answer-inner { padding: 0 0 20px; font-size: 16px; line-height: 1.75; color: var(--text-muted); font-family: var(--font-body); }
.eb-faq-item.active .eb-faq-toggle { transform: rotate(45deg); }
.eb-pull-quote { font-size: 22px; font-family: var(--font-heading); line-height: 1.5; border-left: 4px solid var(--accent); padding: 16px 0 16px 24px; margin: 32px 0; color: var(--text); font-style: italic; }
.eb-highlight-box { background: var(--bg-alt); border-radius: 16px; padding: 24px 28px; margin: 28px 0; }
.eb-highlight-box-warm { background: var(--bg-warm); border-radius: 16px; padding: 24px 28px; margin: 28px 0; }
.eb-payment-icons { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.eb-payment-icons .eb-pay-label { font-size: 12px; color: var(--text-muted); width: 100%; text-align: center; margin-bottom: 4px; font-family: var(--font-body); }
.eb-payment-icons i { font-size: 28px; color: var(--text-muted); }
.eb-pay-badge { display: inline-block; padding: 4px 10px; border: 1px solid rgba(0,0,0,0.15); border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--text-muted); letter-spacing: 0.5px; font-family: var(--font-accent); }
.eb-section-dark .eb-payment-icons i { color: rgba(255,255,255,0.5); }
.eb-section-dark .eb-pay-badge { border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.5); }
.eb-section-dark .eb-pay-label { color: rgba(255,255,255,0.4); }
.eb-gradient-text { background: linear-gradient(135deg, #D63384, #B82873); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; display: inline-block; }
.eb-hero-accent { background: linear-gradient(135deg, #D63384, #B82873); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; display: inline-block; }
.eb-value-stack { max-width: 640px; margin: 0 auto 32px; text-align: left; }
.eb-value-stack-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-family: var(--font-body); font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.85); }
.eb-value-stack-item:last-child { border-bottom: none; }
.eb-value-stack-item i { color: #34D399; margin-top: 4px; flex-shrink: 0; font-size: 15px; }
.eb-value-stack-total { max-width: 640px; margin: 0 auto 40px; text-align: center; padding: 24px; background: rgba(255,255,255,0.06); border-radius: 16px; border: 1px solid rgba(255,255,255,0.1); }
.eb-value-stack-total .eb-vs-old { font-size: 22px; color: #F87171; text-decoration: line-through; font-family: var(--font-accent); }
.eb-value-stack-total .eb-vs-new { font-size: 42px; font-weight: 700; color: #34D399; font-family: var(--font-accent); display: block; margin-top: 4px; }
.eb-value-stack-total .eb-vs-label { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.5); font-family: var(--font-accent); margin-bottom: 8px; }
.eb-fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.eb-fade-in.eb-visible { opacity: 1; transform: translateY(0); }
.eb-top-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 9998; background: var(--bg-dark); color: #fff; padding: 0 16px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: nowrap; box-shadow: 0 4px 16px rgba(0,0,0,0.25); border-bottom: 2px solid var(--cta); font-family: var(--font-body); height: 56px; }
.eb-top-bar__label { font-family: var(--font-accent); font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: #E5B870; font-weight: 700; white-space: nowrap; }
.eb-top-bar__timer { display: inline-flex; gap: 4px; font-family: var(--font-accent); font-weight: 700; font-size: 15px; color: #fff; align-items: center; }
.eb-top-bar__timer span.t-box { background: rgba(234,88,12,0.18); padding: 4px 7px; border-radius: 6px; min-width: 32px; text-align: center; }
.eb-top-bar__cta { background: var(--cta); color: #fff !important; font-family: var(--font-body); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; padding: 9px 18px !important; border-radius: 50px; text-decoration: none; transition: background 0.2s; cursor: pointer; white-space: nowrap; min-width: unset !important; width: auto !important; line-height: 1.2; }
.eb-top-bar__cta:hover { background: var(--cta-hover); }
.eb-top-bar__cta::before { display: none !important; }
body { padding-top: 56px; }
@media (max-width: 767px) {
  .eb-top-bar { padding: 0 10px; gap: 8px; height: 48px; border-bottom-width: 1px; }
  .eb-top-bar__label { display: none; }
  .eb-top-bar__timer { font-size: 13px; gap: 3px; }
  .eb-top-bar__timer span.t-box { padding: 2px 6px; min-width: 24px; font-size: 12px; line-height: 1.3; }
  .eb-top-bar__cta { font-size: 11px !important; padding: 7px 14px !important; }
  body { padding-top: 48px; }
}
@media (max-width: 380px) {
  .eb-top-bar { gap: 6px; padding: 0 8px; }
  .eb-top-bar__timer { font-size: 12px; }
  .eb-top-bar__timer span.t-box { padding: 2px 5px; min-width: 22px; font-size: 11px; }
  .eb-top-bar__cta { font-size: 10px !important; padding: 6px 11px !important; letter-spacing: 0.3px; }
}
.eb-preview-list { max-width: 720px; margin: 0 auto 48px; padding: 28px 32px; background: var(--bg-warm); border-radius: 20px; border-left: 4px solid var(--cta); }
.eb-preview-list h3 { font-family: var(--font-heading); font-size: 18px; margin-bottom: 18px; color: var(--text); }
.eb-preview-list-item { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 16px; line-height: 1.65; font-family: var(--font-body); color: var(--text); }
.eb-preview-list-item:last-child { border-bottom: none; }
.eb-preview-list-item i { color: var(--cta); font-size: 14px; margin-top: 5px; flex-shrink: 0; }
.eb-preview-list-item strong { color: var(--accent); font-weight: 700; }
.eb-preview-list-item .eb-pl-tag { display: inline-block; font-size: 12px; color: var(--cta); font-family: var(--font-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-left: 4px; }
@media (max-width: 767px) {
  .eb-preview-list { padding: 20px 18px; }
  .eb-preview-list-item { font-size: 14px; }
}
.eb-chapter-subtitle { font-size: 15px; color: var(--text-muted); margin-bottom: 0; font-family: var(--font-body); line-height: 1.55; }
.eb-objection-box { max-width: 720px; margin: 0 auto; padding: 32px 36px; background: var(--bg-alt); border-radius: 20px; border-top: 4px solid var(--cta); }
.eb-objection-box p { font-size: 17px; line-height: 1.75; margin-bottom: 16px; }
.eb-objection-box p:last-child { margin-bottom: 0; }
.eb-objection-box p strong { color: var(--accent); }
.eb-ps-section { background: #FFFFFF; padding: 60px 0; border-top: 1px solid rgba(0,0,0,0.06); }
.eb-ps-section .eb-container-narrow { max-width: 640px; }
.eb-ps-label { font-family: var(--font-heading); font-size: 24px; font-weight: 800; color: var(--text); margin-bottom: 20px; }
.eb-ps-section p { font-size: 17px; line-height: 1.75; color: var(--text); margin-bottom: 18px; }
.eb-ps-section p:last-child { margin-bottom: 0; }
.eb-ps-section a.eb-ps-link { color: var(--cta); text-decoration: underline; font-weight: 600; cursor: pointer; }
@media (min-width: 768px) {
  h1 { font-size: 42px; }
  h2 { font-size: 36px; }
  h3 { font-size: 20px; }
  .eb-section-white, .eb-section-alt, .eb-section-warm, .eb-section-dark { padding: 100px 0; }
  .eb-results-grid { grid-template-columns: 1fr 1fr; }
  .eb-process-grid { grid-template-columns: 1fr 1fr; }
  .eb-tools-grid { grid-template-columns: 1fr 1fr 1fr; }
  .eb-cta-btn { min-width: 380px; }
  .eb-vision-text, .eb-vision-text p { font-size: 22px; }
}
@media (min-width: 1024px) {
  h1 { font-size: 48px; letter-spacing: -0.02em; }
  .eb-results-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 767px) {
  .eb-section-white, .eb-section-alt, .eb-section-warm, .eb-section-dark { padding: 48px 0; }
  .eb-hero-section { padding-top: 12px !important; padding-bottom: 17px !important; }
  .eb-hero-section h1 { font-size: 20px !important; line-height: 1.23 !important; margin-bottom: 10px !important; }
  .eb-hero-section .eb-author-block { margin-bottom: 10px !important; gap: 9px !important; padding: 4px 11px 4px 4px !important; flex-direction: row !important; align-items: center !important; text-align: left !important; }
  .eb-hero-section .eb-author-block img { width: 32px !important; height: 32px !important; }
  .eb-hero-section .eb-author-block span { font-size: 11px !important; text-align: left !important; line-height: 1.25 !important; }
  .eb-hero-section .eb-author-block i.fa-circle-check { font-size: 13px !important; }
  .eb-hero-section .eb-eyebrow { font-size: 10px !important; letter-spacing: 1.5px !important; margin-bottom: 6px !important; }
  .eb-hero-section > .eb-container-narrow > p:not(.eb-eyebrow) { font-size: 13.5px !important; line-height: 1.48 !important; margin-bottom: 12px !important; text-align: center !important; }
  .eb-hero-section img[alt*="Hero"] { max-width: 188px !important; margin-bottom: 0 !important; }
  .eb-hero-section .eb-fade-in[style*="margin-bottom: 17px"] { margin-bottom: 11px !important; }
  .eb-hero-section .eb-cta-btn { padding: 14px 20px !important; font-size: 14px !important; min-width: 0 !important; }
  .eb-hero-section .eb-social-proof { font-size: 10.5px !important; padding: 5px 12px !important; gap: 7px !important; margin-bottom: 0 !important; flex-wrap: wrap; justify-content: center; }
  .eb-container, .eb-container-narrow, .eb-container-wide { padding: 0 16px; }
  h1 { font-size: 22px; line-height: 1.3; }
  h2 { font-size: 23px; margin-bottom: 16px; }
  h3 { font-size: 17px; }
  p { font-size: 16px; }
  .eb-cta-btn { width: 100%; padding: 18px 24px; min-width: unset; font-size: 15px; }
  .eb-social-proof { font-size: 12px; gap: 10px; padding: 6px 14px; flex-wrap: wrap; justify-content: center; }
  .eb-split-card { width: 180px; }
  .eb-split-card .eb-split-photo { height: 200px; }
  .eb-split-card-lg { width: 220px; }
  .eb-split-card-lg .eb-split-photo { height: 240px; }
  .eb-split-card-lg .eb-split-name { font-size: 18px; }
  .eb-offer-box { padding: 24px 16px; border-radius: 16px; }
  .eb-offer-box .eb-price-new { font-size: 40px; }
  .eb-offer-box .eb-price-old { font-size: 16px; }
  .eb-benefit-list li { font-size: 15px; line-height: 1.7; margin-bottom: 10px; padding-left: 26px; }
  .eb-benefit-list li i { font-size: 14px; top: 4px; }
  .eb-offer-sidebyside { flex-direction: column; gap: 24px; }
  .eb-offer-sidebyside .eb-offer-mockup { flex: unset; }
  .eb-id-card { font-size: 15px; padding: 16px 18px; gap: 10px; }
  .eb-consequence-card { padding: 16px 18px; }
  .eb-chapter { padding: 20px; }
  .eb-chapter-header { flex-direction: column; gap: 12px; }
  .eb-result-card { padding: 20px; }
  .eb-process-card { padding: 20px; }
  .eb-discovery-card { padding: 24px 20px; }
  .eb-comparison-box { padding: 20px 18px; }
  .eb-pull-quote { font-size: 18px; padding: 12px 0 12px 18px; }
  .eb-guarantee-badge { width: 90px; height: 90px; border-width: 3px; }
  .eb-guarantee-badge .eb-gb-number { font-size: 24px; }
  .eb-guarantee-badge .eb-gb-top, .eb-guarantee-badge .eb-gb-bottom { font-size: 9px; }
  .eb-timer-number { font-size: 22px; }
  .eb-timer-block { min-width: 50px; padding: 8px 10px; }
  .eb-vision-text, .eb-vision-text p { font-size: 18px; }
}
.eb-sticky-cta { display: none; }
@media (max-width: 767px) {
  .eb-sticky-cta {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
    background: rgba(15, 23, 42, 0.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    padding: 12px 16px; align-items: center; justify-content: space-between; gap: 12px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2); border-top: 1px solid rgba(255,255,255,0.08);
    transform: translateY(100%); transition: transform 0.35s ease;
  }
  .eb-sticky-cta.eb-sticky-visible { transform: translateY(0); }
  .eb-sticky-cta .eb-sticky-price { font-family: var(--font-accent); color: #fff; white-space: nowrap; }
  .eb-sticky-cta .eb-sticky-price .eb-sp-old { font-size: 13px; color: #F87171; text-decoration: line-through; display: block; line-height: 1; }
  .eb-sticky-cta .eb-sticky-price .eb-sp-new { font-size: 22px; font-weight: 700; color: #34D399; line-height: 1.1; }
  .eb-sticky-cta .eb-sticky-btn {
    flex: 1; background: var(--cta); color: #fff; font-family: var(--font-body); font-weight: 700;
    font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; padding: 14px 20px;
    border-radius: 50px; border: none; cursor: pointer; text-align: center; text-decoration: none;
  }
}
.eb-ch-badge { width: 80px; min-width: 80px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.12); position: relative; flex-shrink: 0; }
.eb-ch-badge .eb-ch-photo { width: 100%; height: 100px; object-fit: cover; display: block; }
.eb-ch-badge .eb-ch-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%); padding: 24px 8px 8px; text-align: center; }
.eb-ch-badge .eb-ch-num { font-family: var(--font-accent); font-size: 22px; font-weight: 700; color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,0.5); line-height: 1; }
.eb-popup-overlay { display: none; position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); justify-content: center; align-items: flex-start; padding: 100px 20px 20px; overflow-y: auto; }
.eb-popup-overlay.eb-popup-active { display: flex; }
.eb-popup-box { background: #fff; border-radius: 16px; max-width: 470px; width: 100%; max-height: 92vh; overflow-y: auto; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.4); animation: ebPopIn 0.3s ease; padding: 52px 24px 20px; }
@keyframes ebPopIn { from { opacity: 0; transform: scale(0.92) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.eb-popup-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: #18181B; color: #fff; border: none; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.eb-popup-close:hover { background: #404040; }
.eb-popup-framing { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: #18181B; text-align: center; line-height: 1.32; margin-bottom: 4px; }
.eb-popup-headline { font-family: var(--font-accent); font-size: 19px; font-weight: 700; color: #16A34A; text-align: center; line-height: 1.28; margin-bottom: 2px; }
.eb-popup-oldprice { font-family: var(--font-body); font-size: 12.5px; color: #71717A; text-align: center; margin-bottom: 10px; }
.eb-popup-oldprice s { color: #DC2626; }
.eb-popup-img { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; }
.eb-popup-img img { max-height: 150px; }
.eb-popup-body { font-family: var(--font-body); font-size: 13.5px; color: #374151; text-align: center; line-height: 1.55; margin-bottom: 7px; }
.eb-popup-body strong { color: #18181B; }
.eb-popup-urgency { font-family: var(--font-body); font-size: 12.5px; font-weight: 600; color: #B91C1C; text-align: center; font-style: italic; margin-bottom: 14px; }
.eb-popup-cta { display: block; width: 100%; background: var(--cta); color: #fff; font-family: var(--font-body); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.5px; padding: 16px 24px; border-radius: 50px; border: none; cursor: pointer; text-align: center; text-decoration: none; box-shadow: 0 4px 16px rgba(234,88,12,0.35); transition: background 0.2s, transform 0.15s; }
.eb-popup-cta:hover { background: var(--cta-hover); transform: translateY(-1px); }
.eb-popup-decline { display: inline-block; background: none; color: #71717A; font-family: var(--font-body); font-weight: 400; font-size: 12px; padding: 8px 0; cursor: pointer; text-align: center; text-decoration: underline; border: none; transition: color 0.2s; line-height: 1.4; margin: 0 auto; }
.eb-popup-decline:hover { color: #18181B; }
.eb-popup-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; }
@media (max-width: 600px) {
  .eb-popup-overlay { padding: 80px 12px 12px; }
  .eb-popup-box { padding: 46px 16px 16px; border-radius: 14px; }
  .eb-popup-framing { font-size: 13.5px; }
  .eb-popup-headline { font-size: 16px; }
  .eb-popup-img img { max-height: 100px; }
  .eb-popup-body { font-size: 12.5px; line-height: 1.5; }
  .eb-popup-urgency { font-size: 11.5px; margin-bottom: 10px; }
  .eb-popup-oldprice { font-size: 12px; margin-bottom: 8px; }
  .eb-popup-cta { font-size: 13px; padding: 14px 20px; }
}


:root {
  --font-heading: 'Fraunces', 'Times New Roman', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-accent: 'Inter', system-ui, -apple-system, sans-serif;
  --papier: #FBF9F5;
  --ink: #17130E;
  --ink-mut: #6F665B;
  --kreska: rgba(23, 19, 14, 0.14);
  --kreska-mocna: rgba(23, 19, 14, 0.30);
  --papier-alt: color-mix(in srgb, var(--cta) 7%, #FBF9F5);
  --papier-cta: color-mix(in srgb, var(--cta) 12%, #FBF9F5);
  --lama: 660px;
  --lama-szer: 1040px;
  --odstep: 104px;
  --odstep-m: 68px;
}
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--papier);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.72;
  font-weight: 400;
  letter-spacing: -0.003em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
p { font-size: 18px; line-height: 1.72; color: var(--ink); }
strong, b { font-weight: 650; color: var(--ink); }
em, i { font-style: italic; }
a { color: inherit; }
::selection { background: var(--cta); color: #fff; }
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-variation-settings: 'opsz' 128, 'SOFT' 0, 'WONK' 0;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.022em;
  text-wrap: balance;
}
h1 { font-size: clamp(29px, 4.3vw, 45px); line-height: 1.09; }
h1, h2 { max-width: 20ch; margin-left: auto; margin-right: auto; }
.eb-hero-section h1 { max-width: 24ch; }
h2 { font-size: clamp(26px, 3.5vw, 37px); line-height: 1.12; }
h3 { font-size: clamp(20px, 2.4vw, 25px); line-height: 1.22; letter-spacing: -0.016em; }
h4 { font-size: clamp(19px, 2.2vw, 23px); line-height: 1.25; letter-spacing: -0.012em; }
.eb-container, .eb-container-narrow { max-width: var(--lama); padding: 0 22px; }
.eb-container-wide { max-width: var(--lama-szer); padding: 0 22px; }
.eb-section-white, .eb-section-alt, .eb-section-warm, .eb-section-dark {
  padding: var(--odstep) 0;
  position: relative;
}
.eb-section-white { background: var(--papier); }
.eb-section-alt   { background: var(--papier-alt); }
.eb-section-warm  { background: var(--papier-cta); }
.eb-section-dark { background: var(--bg-dark); color: #F3EEE7; }
.eb-section-dark p,
.eb-section-dark li,
.eb-section-dark h1, .eb-section-dark h2,
.eb-section-dark h3, .eb-section-dark h4 { color: #F6F1EA; }
.eb-section-dark strong { color: #fff; }
.eb-section-white + .eb-section-white::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(var(--lama), calc(100% - 44px)); height: 1px; background: var(--kreska);
}
.eb-eyebrow {
  font-family: var(--font-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cta);
  margin-bottom: 18px;
  display: block;
}
.eb-section-dark .eb-eyebrow { color: color-mix(in srgb, var(--cta) 55%, #fff); }
.eb-gradient-text {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
  color: var(--cta);
  display: inline;
}
.eb-section-dark .eb-gradient-text { color: color-mix(in srgb, var(--cta) 45%, #fff); }
.eb-hero-accent { color: var(--cta); }
.eb-top-bar {
  background: var(--ink);
  color: #EDE7DE;
  padding: 9px 16px;
  gap: 14px;
  border-bottom: none;
  font-family: var(--font-accent);
}
.eb-top-bar__label {
  font-size: 10.5px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(237, 231, 222, 0.62);
}
.eb-top-bar__timer { gap: 3px; }
.eb-top-bar .eb-top-bar__timer .t-box, .eb-top-bar .t-box {
  background: transparent; border: none; padding: 0 2px;
  font-family: var(--font-heading); font-variation-settings: 'opsz' 20;
  font-size: 17px; font-weight: 600; color: #fff; box-shadow: none;
  border-radius: 0 !important; background: transparent !important; min-width: 0 !important;
}
.eb-top-bar__cta {
  background: var(--cta); color: #fff;
  font-family: var(--font-accent); font-size: 11.5px; font-weight: 650;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 9px 18px; border-radius: 3px; box-shadow: none; animation: none;
}
.eb-hero-section { padding-top: 46px; padding-bottom: 0; }
.eb-hero-section h1 { margin-bottom: 22px; }
.eb-author-block {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 9px !important;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--ink-mut);
  margin-bottom: 26px !important;
}
.eb-author-block img { width: 26px !important; height: 26px !important; }
.eb-social-proof {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--kreska);
  border-bottom: 1px solid var(--kreska);
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 0 !important;
  max-width: var(--lama);
  margin-left: auto; margin-right: auto;
  font-size: 14px;
  color: var(--ink-mut);
}
img { border-radius: 0; }
.eb-mood-photo {
  max-width: none !important;
  width: 100%;
  border-radius: 2px !important;
  box-shadow: none !important;
  display: block;
  margin: 8px auto 0;
}
.eb-container-narrow .eb-mood-photo,
.eb-container .eb-mood-photo { max-width: var(--lama-szer) !important; }
figure, .eb-mood-figure { margin: 0; }
.eb-cta-btn,
.eb-top-bar__cta,
.eb-popup-cta {
  font-family: var(--font-accent);
  font-weight: 650;
  border-radius: 3px;
  box-shadow: none;
  animation: none;
  transition: background-color .18s ease, transform .12s ease;
}
.eb-cta-btn {
  background: var(--cta);
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.05em;
  padding: 21px 44px;
  border: none;
  display: inline-block;
  max-width: 100%;
}
.eb-cta-btn:hover { background: var(--cta-hover); transform: translateY(-1px); }
.eb-cta-trust {
  font-family: var(--font-accent);
  font-size: 12.5px;
  color: var(--ink-mut);
  letter-spacing: 0.01em;
  margin-top: 14px;
}
.eb-section-dark .eb-cta-trust { color: rgba(243, 238, 231, 0.6); }
.eb-offer-box,
.eb-offer-box-dark {
  background: var(--papier) !important;
  border: 1px solid var(--kreska-mocna) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  padding: 44px 34px !important;
}
.eb-offer-box-dark {
  background: var(--ink) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #F6F1EA;
}
.eb-offer-box-dark p, .eb-offer-box-dark h2, .eb-offer-box-dark h3 { color: #F6F1EA; }
.eb-price-old {
  font-family: var(--font-accent); font-size: 17px; font-weight: 400;
  color: var(--ink-mut); text-decoration: line-through;
}
.eb-price-new {
  font-family: var(--font-heading);
  font-variation-settings: 'opsz' 60;
  font-size: clamp(46px, 8vw, 68px); font-weight: 700;
  color: var(--ink); letter-spacing: -0.03em; line-height: 1;
}
.eb-offer-box-dark .eb-price-new { color: #fff; }
.eb-badge-save,
.eb-bonus-badge,
.eb-pl-tag,
.eb-split-badge {
  background: transparent !important;
  color: var(--cta) !important;
  border: 1px solid currentColor !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: var(--font-accent);
  font-size: 10.5px; font-weight: 650;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 10px !important;
  animation: none !important;
}
.eb-bonus-ribbon {
  background: var(--cta) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  animation: none !important;
  font-family: var(--font-accent);
  letter-spacing: 0.12em;
}
.eb-benefit-list,
.eb-preview-list,
.eb-guarantee-line,
.eb-comp-item,
.eb-tool-item,
.eb-preview-list-item {
  font-size: 17px;
  line-height: 1.62;
}
.eb-comp-item,
.eb-preview-list-item,
.eb-tool-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--kreska) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 15px 0 !important;
  text-align: left;
}
.eb-comp-highlight {
  border-bottom-color: var(--cta) !important;
  background: transparent !important;
}
.eb-tools-grid,
.eb-results-grid,
.eb-process-grid { gap: 0 !important; }
.eb-result-card,
.eb-consequence-card,
.eb-discovery-card,
.eb-process-card,
.eb-id-card,
.eb-highlight-box,
.eb-objection-box,
.eb-comparison-box {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.eb-result-card,
.eb-consequence-card,
.eb-discovery-card,
.eb-process-card,
.eb-id-card {
  border-top: 1px solid var(--kreska) !important;
  padding: 26px 0 !important;
}
.eb-highlight-box,
.eb-objection-box,
.eb-comparison-box {
  border-left: 2px solid var(--cta) !important;
  padding: 4px 0 4px 24px !important;
  margin: 30px 0 !important;
}
.eb-disc-number,
.eb-step-number,
.eb-chapter-number,
.eb-gb-number,
.eb-ch-num {
  font-family: var(--font-heading) !important;
  font-variation-settings: 'opsz' 96;
  font-weight: 600 !important;
  color: var(--cta) !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important; height: auto !important;
  font-size: 40px !important;
  line-height: 1 !important;
  padding: 0 !important;
  letter-spacing: -0.03em;
}
.eb-chapter {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--kreska) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 34px 0 !important;
}
.eb-chapter-header { gap: 20px !important; align-items: baseline !important; }
.eb-chapter-subtitle {
  font-family: var(--font-accent);
  font-size: 13px; color: var(--ink-mut);
  letter-spacing: 0.02em;
}
.eb-chapter-closing {
  background: transparent !important;
  border-left: 2px solid var(--cta) !important;
  border-radius: 0 !important;
  padding: 2px 0 2px 22px !important;
  font-style: normal;
  color: var(--ink-mut);
  font-size: 16.5px;
}
.eb-chapter-bonus { border-top-color: var(--cta) !important; }
.eb-bonus-value {
  background: transparent !important;
  color: var(--cta) !important;
  font-family: var(--font-accent);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0 !important;
}
.eb-ch-badge {
  width: auto !important; min-width: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.eb-ch-photo { display: none !important; }
.eb-ch-overlay {
  position: static !important;
  background: none !important;
  padding: 0 !important;
}
.eb-ch-num { text-shadow: none !important; }
.eb-split-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.eb-split-photo { border-radius: 2px !important; filter: saturate(0.92); }
.eb-split-name { font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.015em; }
.eb-split-sub, .eb-split-info { font-size: 16px; color: var(--ink-mut); }
.eb-timer-wrap, .eb-timer {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--kreska);
  border-bottom: 1px solid var(--kreska);
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
  gap: 26px !important;
}
.eb-timer-label {
  font-family: var(--font-accent); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mut);
}
.eb-timer-block {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0 !important;
}
.eb-timer-number {
  font-family: var(--font-heading) !important;
  font-variation-settings: 'opsz' 72;
  font-size: 40px !important; font-weight: 600 !important;
  color: var(--ink) !important; letter-spacing: -0.03em; line-height: 1;
}
.eb-section-dark .eb-timer-number { color: #F6F1EA !important; }
.eb-timer-unit {
  font-family: var(--font-accent); font-size: 10px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mut);
}
.eb-faq-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--kreska) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.eb-faq-question {
  font-family: var(--font-heading);
  font-variation-settings: 'opsz' 40;
  font-size: 19px; font-weight: 600; letter-spacing: -0.012em;
  padding: 24px 34px 24px 0 !important;
  background: transparent !important;
}
.eb-faq-toggle {
  background: transparent !important;
  border: none !important;
  color: var(--cta) !important;
  font-size: 22px; font-weight: 300;
  width: auto !important; height: auto !important;
}
.eb-faq-answer-inner {
  padding: 0 0 24px !important;
  font-size: 17px; color: var(--ink-mut);
}
.eb-guarantee-badge, .eb-guarantee-badge-sm { filter: saturate(0.9); }
.eb-guarantee-line {
  border-bottom: 1px solid var(--kreska);
  padding: 13px 0;
  text-align: left;
}
.eb-ps-section {
  border-top: 1px solid var(--kreska-mocna);
  padding-top: 44px;
}
.eb-ps-label {
  font-family: var(--font-heading);
  font-size: 20px; font-weight: 700; letter-spacing: -0.01em;
}
.eb-ps-link {
  color: var(--cta);
  text-decoration: none;
  border-bottom: 1.5px solid var(--cta);
  padding-bottom: 1px;
  font-weight: 500;
}
.eb-popup-overlay { background: rgba(23, 19, 14, 0.72); backdrop-filter: blur(3px); }
.eb-popup-box {
  background: var(--papier) !important;
  border: 1px solid var(--kreska-mocna) !important;
  border-radius: 3px !important;
  box-shadow: 0 30px 80px rgba(23, 19, 14, 0.28) !important;
  padding: 40px 30px !important;
}
.eb-popup-framing {
  font-family: var(--font-accent);
  font-size: 12px; font-weight: 600; letter-spacing: 0.13em;
  text-transform: uppercase; color: var(--cta);
}
.eb-popup-headline {
  font-family: var(--font-heading);
  font-variation-settings: 'opsz' 96;
  font-size: clamp(26px, 5vw, 36px); font-weight: 700;
  line-height: 1.08; letter-spacing: -0.022em; color: var(--ink);
  margin: 12px 0 6px;
}
.eb-popup-oldprice { font-family: var(--font-accent); font-size: 14px; color: var(--ink-mut); }
.eb-popup-body { font-size: 16.5px; line-height: 1.66; color: var(--ink); }
.eb-popup-urgency {
  background: transparent !important;
  border-left: 2px solid var(--cta) !important;
  border-radius: 0 !important;
  padding: 2px 0 2px 18px !important;
  font-size: 16px;
}
.eb-popup-img img { border-radius: 2px; }
.eb-popup-cta {
  background: var(--cta) !important;
  color: #fff !important;
  font-size: 15px; letter-spacing: 0.04em;
  padding: 19px 30px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  animation: none !important;
}
.eb-popup-decline {
  color: var(--ink-mut) !important;
  font-family: var(--font-accent);
  font-size: 13.5px; font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: transparent !important;
}
.eb-popup-close {
  color: var(--ink-mut) !important;
  background: transparent !important;
  border: none !important;
  font-weight: 300;
}
.eb-payment-icons { opacity: 0.75; gap: 12px !important; }
.eb-pay-badge, .eb-pay-label {
  font-family: var(--font-accent); font-size: 11.5px;
  letter-spacing: 0.06em; color: var(--ink-mut);
}
.eb-rating-text, .eb-offer-rating { font-family: var(--font-accent); font-size: 13.5px; color: var(--ink-mut); }
.eb-vision-text { font-size: 19px; line-height: 1.78; }
.eb-fade-in { transition: opacity .5s ease, transform .5s ease; }
@media (max-width: 767px) {
  :root { --odstep: var(--odstep-m); }
  body { font-size: 17px; }
  p { font-size: 17px; line-height: 1.68; }
  .eb-container, .eb-container-narrow, .eb-container-wide { padding: 0 20px; }
  .eb-cta-btn { display: block; width: 100%; padding: 20px 18px; font-size: 14.5px; }
  .eb-offer-box, .eb-offer-box-dark { padding: 32px 20px !important; }
  .eb-chapter-header { gap: 14px !important; }
  .eb-disc-number, .eb-step-number, .eb-chapter-number,
  .eb-gb-number, .eb-ch-num { font-size: 32px !important; }
  .eb-timer-wrap, .eb-timer { gap: 18px !important; }
  .eb-timer-number { font-size: 32px !important; }
  .eb-popup-box { padding: 30px 20px !important; }
  .eb-mood-photo { width: calc(100% + 40px); max-width: none !important; margin-left: -20px; border-radius: 0 !important; }
}
.eb-cta-btn::before,
.eb-popup-cta::before,
.eb-top-bar__cta::before { content: none !important; display: none !important; animation: none !important; }
.eb-cta-btn:hover { box-shadow: none !important; transform: translateY(-1px); }
.eb-ch-badge { display: none !important; }
.eb-split-card { width: 250px !important; text-align: center; }
.eb-split-card .eb-split-info { text-align: center; }
.eb-split-name { font-size: 19px; margin-top: 14px; margin-bottom: 4px; }
.eb-split-sub { margin-bottom: 2px; }
.eb-split-badge { margin-bottom: 12px; display: inline-block; }
.eb-objection-box { padding-left: 26px !important; }
.eb-objection-box > *:last-child { margin-bottom: 0; }
.eb-tools-grid { column-gap: 28px !important; }
.eb-tool-item { align-items: start; }
.eb-guarantee-badge { max-width: 190px; }
.eb-guarantee-badge-sm { max-width: 120px; }
@media (max-width: 767px) {
  .eb-split-card { width: 100% !important; }
  .eb-objection-box, .eb-highlight-box, .eb-comparison-box,
  .eb-chapter-closing, .eb-popup-urgency { padding-left: 18px !important; }
}
.eb-section-dark,
.eb-offer-box-dark { color: #F2EDE6; }
.eb-section-dark *,
.eb-offer-box-dark * { color: inherit; }
.eb-section-dark strong,
.eb-offer-box-dark strong,
.eb-section-dark h1, .eb-section-dark h2, .eb-section-dark h3, .eb-section-dark h4,
.eb-offer-box-dark h2, .eb-offer-box-dark h3,
.eb-offer-box-dark .eb-price-new,
.eb-section-dark .eb-split-name { color: #FFFFFF; }
.eb-section-dark .eb-eyebrow,
.eb-offer-box-dark .eb-eyebrow,
.eb-section-dark .eb-gradient-text,
.eb-offer-box-dark .eb-gradient-text,
.eb-section-dark .eb-hero-accent,
.eb-section-dark .eb-faq-toggle,
.eb-section-dark .eb-disc-number, .eb-section-dark .eb-step-number,
.eb-section-dark .eb-chapter-number, .eb-section-dark .eb-gb-number,
.eb-offer-box-dark .eb-badge-save, .eb-offer-box-dark .eb-split-badge {
  color: color-mix(in srgb, var(--cta) 62%, #FFFFFF) !important;
}
.eb-section-dark .eb-cta-btn,
.eb-offer-box-dark .eb-cta-btn,
.eb-section-dark .eb-cta-btn * { color: #FFFFFF !important; }
.eb-section-dark .eb-price-old,
.eb-offer-box-dark .eb-price-old,
.eb-section-dark .eb-cta-trust,
.eb-offer-box-dark .eb-cta-trust,
.eb-section-dark .eb-chapter-subtitle,
.eb-section-dark .eb-timer-unit,
.eb-section-dark .eb-timer-label,
.eb-section-dark .eb-split-sub { color: rgba(242, 237, 230, 0.62) !important; }
.eb-section-dark .eb-faq-item,
.eb-section-dark .eb-tool-item,
.eb-section-dark .eb-comp-item,
.eb-section-dark .eb-preview-list-item,
.eb-section-dark .eb-chapter,
.eb-section-dark .eb-result-card,
.eb-section-dark .eb-consequence-card,
.eb-section-dark .eb-discovery-card,
.eb-section-dark .eb-process-card,
.eb-section-dark .eb-id-card,
.eb-section-dark .eb-timer-wrap,
.eb-section-dark .eb-timer,
.eb-section-dark .eb-social-proof {
  border-color: rgba(242, 237, 230, 0.18) !important;
}
.eb-guarantee-badge,
.eb-guarantee-badge-sm {
  background: transparent !important;
  border: 1px solid var(--cta) !important;
  color: var(--cta) !important;
  filter: none;
  max-width: none;
  box-shadow: none !important;
}
.eb-guarantee-badge .eb-gb-top,
.eb-guarantee-badge .eb-gb-bottom {
  font-family: var(--font-accent);
  font-weight: 600; letter-spacing: 0.16em;
  color: var(--cta) !important;
}
.eb-guarantee-badge .eb-gb-number {
  font-family: var(--font-heading) !important;
  font-variation-settings: 'opsz' 72;
  color: var(--cta) !important;
}
.eb-section-dark .eb-guarantee-badge,
.eb-section-dark .eb-guarantee-badge-sm,
.eb-section-dark .eb-guarantee-badge * {
  border-color: color-mix(in srgb, var(--cta) 62%, #FFFFFF) !important;
  color: color-mix(in srgb, var(--cta) 62%, #FFFFFF) !important;
}
.eb-eyebrow,
.eb-pl-tag,
.eb-bonus-value,
.eb-badge-save,
.eb-split-badge,
.eb-guarantee-badge .eb-gb-top,
.eb-guarantee-badge .eb-gb-bottom,
.eb-popup-framing { color: color-mix(in srgb, var(--cta) 74%, #2A1B08) !important; }
.eb-badge-save, .eb-split-badge, .eb-bonus-badge, .eb-pl-tag {
  border-color: color-mix(in srgb, var(--cta) 55%, transparent) !important;
}
.eb-offer-box .eb-price-new,
.eb-price-new, .eb-price-new * { color: var(--ink) !important; }
.eb-offer-box-dark .eb-price-new,
.eb-offer-box-dark .eb-price-new *,
.eb-section-dark .eb-price-new,
.eb-section-dark .eb-price-new * { color: #FFFFFF !important; }
.eb-price-old, .eb-price-old * { color: var(--ink-mut) !important; }
.eb-chapter-bonus::before { content: none !important; display: none !important; }
.eb-chapter-bonus .eb-bonus-badge,
.eb-chapter-bonus .eb-bonus-ribbon {
  position: static !important;
  top: auto !important; left: auto !important; right: auto !important;
  display: inline-block;
  margin: 0 8px 16px 0 !important;
  vertical-align: middle;
}
.eb-chapter-bonus .eb-bonus-ribbon {
  background: var(--cta) !important;
  color: #fff !important;
  border: 1px solid var(--cta) !important;
  font-family: var(--font-accent);
  font-size: 10.5px; font-weight: 650;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 6px 11px !important;
}
.eb-chapter-bonus .eb-bonus-ribbon * { color: #fff !important; }
.eb-chapter-bonus { padding-top: 30px !important; }
.eb-section-dark::before { content: none !important; display: none !important; }
.eb-chapter-number {
  font-family: var(--font-accent) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0.2em !important;
  color: color-mix(in srgb, var(--cta) 74%, #2A1B08) !important;
  margin-bottom: 6px;
  display: block;
}
:root { --odstep: 84px; --odstep-m: 46px; }
.eb-section-white + .eb-section-white,
.eb-section-alt + .eb-section-alt,
.eb-section-warm + .eb-section-warm { padding-top: calc(var(--odstep) * 0.55); }
.eb-section-dark { padding: calc(var(--odstep) * 1.2) 0; }
.eb-ps-section { padding-top: calc(var(--odstep) * 0.7); padding-bottom: calc(var(--odstep) * 0.7); }
.eb-hero-section { padding-top: 28px !important; padding-bottom: 28px !important; }
.eb-hero-section h1 {
  font-size: clamp(27px, 3.4vw, 37px);
  line-height: 1.1;
  max-width: 27ch;
  margin-bottom: 16px;
}
.eb-hero-section p { font-size: 17px; line-height: 1.62; }
.eb-author-block { margin-bottom: 14px !important; }
.eb-hero-section .eb-eyebrow { margin-bottom: 12px; }
.eb-hero-section .eb-mood-photo,
.eb-hero-section img:not(.eb-author-block img) { max-height: 132px; width: auto; margin: 18px auto 0; }
.eb-hero-section .eb-social-proof { padding: 11px 0 !important; margin-top: 18px; font-size: 13.5px; }
@media (max-width: 767px) {
  .eb-hero-section { padding-top: 18px !important; padding-bottom: 20px !important; }
  .eb-hero-section h1 { font-size: 25px; line-height: 1.14; max-width: none; margin-bottom: 12px; }
  .eb-hero-section p { font-size: 16px; line-height: 1.56; }
  .eb-author-block { margin-bottom: 10px !important; font-size: 11.5px; }
  .eb-hero-section .eb-eyebrow { margin-bottom: 10px; font-size: 10px; letter-spacing: 0.16em; }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    max-height: 112px; width: auto; margin: 14px auto 0;
    max-width: 100% !important; margin-left: auto !important; border-radius: 2px !important;
  }
  .eb-hero-section .eb-social-proof { padding: 9px 0 !important; margin-top: 14px; font-size: 12.5px; }
}
:root {
  --lead:      20px;
  --tekst:     18px;
  --lista:     17px;
  --drobne:  13.5px;
  --etykieta: 11.5px;
  --guzik:     15px;
  --odstep: 76px;
}
h1 { font-size: 34px !important; line-height: 1.09 !important; }
h2 { font-size: 30px !important; line-height: 1.14 !important; }
h3 { font-size: 21px !important; line-height: 1.28 !important; }
h4 { font-size: 18px !important; line-height: 1.34 !important; }
h1, h2 { max-width: 28ch; }
h1, h2, h3, h4 { margin-bottom: 14px; }
section p,
section li,
.eb-popup-body,
.eb-popup-body p,
.eb-result-card p, .eb-consequence-card p, .eb-discovery-card p,
.eb-process-card p, .eb-id-card p, .eb-highlight-box p,
.eb-objection-box p, .eb-comparison-box p, .eb-chapter p {
  font-size: var(--tekst) !important;
  line-height: 1.7 !important;
}
.eb-vision-text, .eb-vision-text p { font-size: var(--lead) !important; line-height: 1.66 !important; }
.eb-benefit-list li, .eb-preview-list-item, .eb-comp-item, .eb-tool-item,
.eb-guarantee-line, .eb-faq-answer-inner, .eb-faq-answer-inner p {
  font-size: var(--lista) !important;
  line-height: 1.62 !important;
}
.eb-cta-trust, .eb-timer-label, .eb-timer-unit, .eb-chapter-subtitle,
.eb-split-sub, .eb-split-info, .eb-pay-label, .eb-pay-badge,
.eb-rating-text, .eb-offer-rating, .eb-popup-oldprice, .eb-price-old,
.eb-social-proof, .eb-author-block {
  font-size: var(--drobne) !important;
  line-height: 1.5 !important;
}
.eb-eyebrow, .eb-chapter-number, .eb-pl-tag, .eb-bonus-value,
.eb-badge-save, .eb-split-badge, .eb-bonus-badge, .eb-bonus-ribbon,
.eb-popup-framing, .eb-top-bar__label {
  font-size: var(--etykieta) !important;
  line-height: 1.45 !important;
}
.eb-guarantee-badge .eb-gb-top,
.eb-guarantee-badge .eb-gb-bottom { font-size: 11px !important; }
.eb-cta-btn, .eb-popup-cta { font-size: var(--guzik) !important; line-height: 1.25 !important; }
.eb-top-bar__cta { font-size: 12px !important; }
.eb-section-white, .eb-section-alt, .eb-section-warm { padding: var(--odstep) 0; }
.eb-section-dark { padding: calc(var(--odstep) * 1.15) 0; }
.eb-section-white + .eb-section-white,
.eb-section-alt + .eb-section-alt,
.eb-section-warm + .eb-section-warm { padding-top: calc(var(--odstep) * 0.5); }
.eb-hero-section { padding: 26px 0 22px !important; }
.eb-hero-section h1 { font-size: 34px !important; line-height: 1.08 !important; max-width: 30ch; margin-bottom: 14px; }
.eb-hero-section p { font-size: 17px !important; line-height: 1.6 !important; }
.eb-author-block { margin-bottom: 12px !important; }
.eb-hero-section .eb-eyebrow { margin-bottom: 10px; }
.eb-hero-section .eb-mood-photo,
.eb-hero-section img:not(.eb-author-block img) { max-height: 118px !important; margin: 16px auto 0 !important; }
.eb-hero-section .eb-social-proof { padding: 9px 0 !important; margin-top: 14px; }
.eb-popup-box { padding: 26px 26px 24px !important; max-height: 92vh; overflow-y: auto; }
.eb-popup-headline { font-size: 26px !important; line-height: 1.14 !important; margin: 8px 0 4px !important; }
.eb-popup-framing { margin-bottom: 2px !important; }
.eb-popup-oldprice { margin-bottom: 8px !important; }
.eb-popup-img { margin-bottom: 8px !important; }
.eb-popup-img img { max-height: 92px !important; width: auto; }
.eb-popup-body, .eb-popup-body p { font-size: 15.5px !important; line-height: 1.55 !important; margin-bottom: 6px !important; }
.eb-popup-urgency { font-size: 15px !important; line-height: 1.5 !important; margin: 8px 0 !important; padding: 2px 0 2px 14px !important; }
.eb-popup-actions { margin-top: 10px !important; }
.eb-popup-cta { padding: 15px 22px !important; }
.eb-popup-decline { font-size: 13px !important; line-height: 1.4 !important; }
@media (max-width: 767px) {
  :root {
    --lead:    17.5px;
    --tekst:   16.5px;
    --lista:     16px;
    --drobne:  12.5px;
    --etykieta: 10.5px;
    --guzik:   14.5px;
    --odstep:    44px;
  }
  h1 { font-size: 25px !important; line-height: 1.15 !important; }
  h2 { font-size: 21px !important; line-height: 1.2 !important; }
  h3 { font-size: 18px !important; line-height: 1.32 !important; }
  h4 { font-size: 16.5px !important; line-height: 1.36 !important; }
  h1, h2 { max-width: none; }
  h1, h2, h3, h4 { margin-bottom: 11px; }
  section p, section li, .eb-popup-body, .eb-popup-body p,
  .eb-result-card p, .eb-consequence-card p, .eb-discovery-card p,
  .eb-process-card p, .eb-id-card p, .eb-highlight-box p,
  .eb-objection-box p, .eb-comparison-box p, .eb-chapter p { line-height: 1.62 !important; }
  .eb-hero-section { padding: 14px 0 16px !important; }
  .eb-hero-section h1 { font-size: 24px !important; line-height: 1.16 !important; margin-bottom: 10px; }
  .eb-hero-section p { font-size: 15.5px !important; line-height: 1.52 !important; }
  .eb-author-block { margin-bottom: 8px !important; font-size: 11.5px !important; }
  .eb-hero-section .eb-eyebrow { margin-bottom: 8px; font-size: 10px !important; letter-spacing: 0.15em; }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    max-height: 96px !important; margin: 12px auto 0 !important;
    width: auto !important; max-width: 100% !important; margin-left: auto !important;
    border-radius: 2px !important;
  }
  .eb-hero-section .eb-social-proof { padding: 8px 0 !important; margin-top: 12px; }
  .eb-popup-box { padding: 22px 18px 20px !important; max-height: 88vh; }
  .eb-popup-headline { font-size: 21px !important; }
  .eb-popup-img img { max-height: 72px !important; }
  .eb-popup-body, .eb-popup-body p { font-size: 14.5px !important; line-height: 1.5 !important; }
  .eb-popup-urgency { font-size: 14px !important; }
  .eb-popup-cta { padding: 14px 16px !important; }
  .eb-popup-decline { font-size: 12.5px !important; }
}
section .eb-eyebrow,
.eb-chapter .eb-chapter-number,
section .eb-pl-tag,
section .eb-bonus-value,
section .eb-badge-save,
section .eb-split-badge {
  font-size: var(--etykieta) !important;
  line-height: 1.45 !important;
}
.eb-chapter .eb-chapter-subtitle,
section .eb-cta-trust,
section .eb-split-sub {
  font-size: var(--drobne) !important;
  line-height: 1.5 !important;
}
.eb-hero-section .eb-eyebrow { font-size: 11px !important; }
:root { --odstep: 66px; }
.eb-hero-section { padding: 18px 0 14px !important; }
.eb-hero-section h1 { font-size: 31px !important; line-height: 1.08 !important; margin-bottom: 12px !important; }
.eb-hero-section p { font-size: 16.5px !important; line-height: 1.56 !important; }
.eb-author-block { margin-bottom: 8px !important; }
.eb-hero-section .eb-eyebrow { margin-bottom: 8px !important; }
.eb-hero-section .eb-mood-photo,
.eb-hero-section img:not(.eb-author-block img) { max-height: 92px !important; margin: 14px auto 0 !important; }
.eb-hero-section .eb-social-proof { padding: 8px 0 !important; margin-top: 12px !important; }
@media (max-width: 767px) {
  :root { --odstep: 42px; }
  .eb-hero-section { padding: 8px 0 12px !important; }
  .eb-hero-section h1 { font-size: 22px !important; line-height: 1.16 !important; margin-bottom: 9px !important; }
  .eb-hero-section p { font-size: 15px !important; line-height: 1.46 !important; }
  .eb-hero-section .eb-eyebrow { font-size: 10.5px !important; margin-bottom: 7px !important; }
  .eb-author-block { margin-bottom: 6px !important; }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) { max-height: 74px !important; margin: 10px auto 0 !important; }
  .eb-hero-section .eb-social-proof { padding: 7px 0 !important; margin-top: 10px !important; font-size: 12px !important; }
}
@media (max-width: 767px) {
  .eb-hero-section .eb-eyebrow { font-size: 11px !important; }
  .eb-hero-section .eb-social-proof { margin-top: 6px !important; padding: 6px 0 !important; }
  .eb-hero-section { padding-bottom: 8px !important; }
}
@media (max-height: 700px) {
  .eb-popup-box { padding: 16px 16px 14px !important; max-height: 94vh; }
  .eb-popup-headline { font-size: 19px !important; margin: 5px 0 3px !important; }
  .eb-popup-img img { max-height: 56px !important; }
  .eb-popup-img { margin-bottom: 5px !important; }
  .eb-popup-body, .eb-popup-body p { font-size: 13.5px !important; line-height: 1.45 !important; margin-bottom: 4px !important; }
  .eb-popup-urgency { font-size: 13px !important; margin: 6px 0 !important; }
  .eb-popup-oldprice { margin-bottom: 5px !important; }
  .eb-popup-actions { margin-top: 7px !important; }
  .eb-popup-cta { padding: 12px 14px !important; font-size: 14px !important; }
  .eb-popup-decline { font-size: 12px !important; }
}
.eb-popup-framing { margin-left: 32px !important; margin-right: 32px !important; }
.eb-popup-close { width: 30px !important; height: 30px !important; top: 8px !important; right: 8px !important; }
.eb-popup-urgency,
.eb-popup-urgency * {
  color: var(--ink) !important;
  font-style: normal !important;
}
.eb-popup-urgency strong, .eb-popup-urgency b {
  color: color-mix(in srgb, var(--cta) 74%, #2A1B08) !important;
}
.eb-popup-oldprice, .eb-popup-oldprice * { color: var(--ink-mut) !important; }
.eb-hero-section .eb-mood-photo,
.eb-hero-section img:not(.eb-author-block img) {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 110px !important;
  object-fit: contain !important;
  margin: 14px auto 0 !important;
}
@media (max-width: 767px) {
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 84px !important;
    margin: 10px auto 0 !important;
  }
}
@media (max-height: 700px) {
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) { max-height: 68px !important; }
}
.eb-offer-box .eb-price-new, .eb-offer-box-dark .eb-price-new,
.eb-section-dark .eb-price-new, .eb-price-new {
  font-family: var(--font-body) !important;
  font-variation-settings: normal !important;
  font-size: 50px !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
}
.eb-offer-box .eb-price-old, .eb-offer-box-dark .eb-price-old, .eb-price-old {
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}
.eb-offer-box .eb-price-old, .eb-price-old { font-size: var(--drobne) !important; }
.eb-badge-save {
  display: block !important;
  width: fit-content;
  margin: 12px auto 0 !important;
}
.eb-split-card { width: 340px !important; max-width: 100%; }
.eb-split-name, .eb-split-sub { text-wrap: balance; }
.eb-split-sub { margin-top: 2px; }
.eb-split-sub + .eb-split-sub { margin-top: 6px; opacity: 0.8; }
.eb-guarantee-badge {
  width: 132px !important; height: 132px !important;
  border-width: 1px !important;
}
.eb-guarantee-badge-sm {
  width: 116px !important; height: 116px !important;
  border-width: 1px !important;
}
.eb-guarantee-badge .eb-gb-top,
.eb-guarantee-badge .eb-gb-bottom {
  letter-spacing: 0.1em !important;
  white-space: nowrap;
}
.eb-guarantee-badge .eb-gb-number {
  font-size: 40px !important;
  line-height: 1.05 !important;
  margin: 2px 0;
}
.eb-guarantee-badge-sm .eb-gb-number { font-size: 34px !important; }
@media (max-width: 767px) {
  .eb-offer-box .eb-price-new, .eb-price-new { font-size: 40px !important; }
  .eb-split-card { width: 100% !important; }
  .eb-guarantee-badge { width: 120px !important; height: 120px !important; }
  .eb-guarantee-badge-sm { width: 108px !important; height: 108px !important; }
  .eb-guarantee-badge .eb-gb-number { font-size: 34px !important; }
  .eb-guarantee-badge-sm .eb-gb-number { font-size: 30px !important; }
}
.eb-mood-photo {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.eb-mood-photo,
.eb-split-photo,
figure img { margin-bottom: 26px !important; }
.eb-split-photo { margin-bottom: 16px !important; }
.eb-mood-photo + p,
.eb-mood-photo + div { margin-top: 0; }
.eb-hero-section .eb-mood-photo,
.eb-hero-section img:not(.eb-author-block img) {
  max-height: 132px !important;
  margin: 16px auto 0 !important;
}
.eb-hero-section .eb-social-proof { margin-top: 10px !important; }
.eb-hero-section { padding-bottom: 10px !important; }
@media (max-width: 767px) {
  .eb-mood-photo { max-width: 100% !important; margin-bottom: 20px !important; }
  .eb-split-photo { margin-bottom: 14px !important; }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    max-height: 130px !important;
    margin: 12px auto 0 !important;
  }
}
@media (max-height: 700px) {
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) { max-height: 84px !important; }
}
@media (max-height: 700px) {
  .eb-hero-section { padding-top: 6px !important; padding-bottom: 6px !important; }
  .eb-hero-section h1 { font-size: 21px !important; margin-bottom: 8px !important; }
  .eb-hero-section p { font-size: 14.5px !important; line-height: 1.44 !important; }
  .eb-author-block { margin-bottom: 5px !important; }
  .eb-hero-section .eb-eyebrow { margin-bottom: 6px !important; }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) { margin: 8px auto 0 !important; }
  .eb-hero-section .eb-social-proof { margin-top: 8px !important; padding: 5px 0 !important; }
}
.eb-author-block {
  width: auto !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 9px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}
.eb-author-block img { flex-shrink: 0; }
.eb-author-block span { text-align: left; }
.eb-social-proof {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  text-align: left;
}
.eb-social-proof i, .eb-social-proof img { flex-shrink: 0; }
.eb-hero-section .eb-eyebrow { letter-spacing: 0.11em !important; line-height: 1.5 !important; }
.eb-hero-section .eb-mood-photo,
.eb-hero-section img:not(.eb-author-block img) {
  width: 100% !important;
  max-width: 300px !important;
  max-height: none !important;
  height: auto !important;
  margin: 16px auto 0 !important;
}
@media (max-width: 767px) {
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    max-width: 100% !important;
    margin: 14px auto 0 !important;
  }
}
@media (max-height: 700px) {
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    width: auto !important;
    max-width: 100% !important;
    max-height: 84px !important;
  }
}
@media (min-width: 768px) {
  .eb-hero-section { padding-top: 14px !important; padding-bottom: 2px !important; }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) { margin-top: 12px !important; }
  .eb-hero-section .eb-social-proof { margin-top: 8px !important; padding: 7px 0 !important; }
}
.eb-hero-accent,
.eb-gradient-text,
.eb-hero-accent *,
.eb-gradient-text * {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
}


:root { --font-heading: 'Source Serif 4', Georgia, 'Times New Roman', serif; }
h1, h2, h3, h4, .eb-faq-question, .eb-split-name, .eb-popup-headline,
.eb-price-new, .eb-timer-number, .eb-ps-label,
.eb-disc-number, .eb-step-number, .eb-gb-number, .eb-ch-num,
.eb-top-bar .t-box {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  font-variation-settings: 'opsz' 60;
}
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.018em; }


.eb-section-dark .eb-offer-box {
  background: var(--ink) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #F2EDE6 !important;
}
.eb-section-dark .eb-offer-box .eb-price-new,
.eb-section-dark .eb-offer-box h2,
.eb-section-dark .eb-offer-box h3,
.eb-section-dark .eb-offer-box strong { color: #FFFFFF !important; }
.eb-split-card-lg {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  width: 340px !important;
  max-width: 100%;
  text-align: center;
}
.eb-split-card-lg .eb-split-info { text-align: center; padding-left: 0; padding-right: 0; }
@media (max-width: 767px) { .eb-split-card-lg { width: 100% !important; } }
.eb-process-grid,
.eb-results-grid,
.eb-discovery-grid,
.eb-consequence-grid,
.eb-id-grid { column-gap: 28px !important; }
.eb-ch-badge {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 96px !important;
  min-width: 96px !important;
  flex-shrink: 0 !important;
}
.eb-ch-photo {
  display: block !important;
  width: 96px !important;
  height: 96px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  order: 2;
}
.eb-ch-overlay { order: 1; }
.eb-ch-num { font-size: 34px !important; }
.eb-chapter-bonus .eb-ch-badge { border: 0 !important; }
@media (max-width: 767px) {
  .eb-container-narrow .eb-mood-photo,
  .eb-container .eb-mood-photo {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .eb-hero-section .eb-mood-photo,
  .eb-hero-section img:not(.eb-author-block img) {
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 767px) {
  .eb-ch-badge { width: 76px !important; min-width: 76px !important; gap: 8px; }
  .eb-ch-photo { width: 76px !important; height: 76px !important; }
  .eb-ch-num { font-size: 28px !important; }
}
.eb-social-proof { flex-wrap: wrap !important; row-gap: 6px !important; }
.eb-social-proof .eb-stars {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
}
.eb-social-proof .eb-rating { flex: 0 0 auto !important; white-space: nowrap !important; }
.eb-social-proof > span:last-child { text-wrap: balance; }
@media (max-width: 620px) {
  .eb-social-proof > span:last-child {
    flex: 1 0 100% !important;
    text-align: center !important;
  }
}
.eb-value-stack-total { display: none !important; }
.eb-benefit-list li i,
.eb-comparison-box .eb-comp-item i.fa-check,
.eb-value-stack-item i,
.eb-offer-box .eb-price-new,
.eb-sticky-cta .eb-sticky-price .eb-sp-new,
[style*="#16A34A"], [style*="#16a34a"], [style*="#34D399"], [style*="#34d399"] {
  color: var(--cta) !important;
}
.eb-section-dark .eb-benefit-list li i,
.eb-section-dark .eb-comparison-box .eb-comp-item i.fa-check,
.eb-section-dark .eb-value-stack-item i,
.eb-section-dark .eb-offer-box .eb-price-new,
.eb-section-dark [style*="#34D399"], .eb-section-dark [style*="#34d399"],
.eb-section-dark [style*="#16A34A"], .eb-section-dark [style*="#16a34a"] {
  color: color-mix(in srgb, var(--cta) 55%, #fff) !important;
}
.eb-badania-tytul {
  margin-top: 18px !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  opacity: 0.5 !important;
}
.eb-badania {
  display: block !important;
  margin: 4px auto 0 !important;
  max-width: 520px !important;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  opacity: 0.55 !important;
  text-align: center !important;
}
.eb-badania span { display: inline !important; }
.eb-hero-section {
  padding-top: 18px !important;
  padding-bottom: 30px !important;
}
.eb-badania-tytul { margin-top: 20px !important; }
@media (min-width: 900px) {
  .eb-hero-section {
    padding-top: 26px !important;
    padding-bottom: 44px !important;
  }
  .eb-badania-tytul { margin-top: 22px !important; }
}
.eb-hero-section .eb-hero-gif-wrap img:not(.eb-author-block img) {
  max-width: 100% !important;
  width: 100% !important;
}
.eb-hero-section .eb-hero-gif-wrap > div {
  max-width: 620px !important;
}
.eb-hero-section img.eb-hero-gif:not(.eb-author-block img) {
  max-width: 620px !important;
  width: 100% !important;
}
.eb-mood-photo.eb-fade-in,
.eb-hero-gif-wrap.eb-fade-in img,
.eb-fade-in img.eb-hero-gif,
.eb-fade-in .eb-split-photo {
  transform: translateY(24px) scale(0.94);
  transition: opacity 0.7s ease-out, transform 0.9s cubic-bezier(0.16, 0.8, 0.3, 1) !important;
}
.eb-mood-photo.eb-fade-in.eb-visible,
.eb-hero-gif-wrap.eb-fade-in.eb-visible img,
.eb-fade-in.eb-visible img.eb-hero-gif,
.eb-fade-in.eb-visible .eb-split-photo {
  transform: translateY(0) scale(1);
}
.eb-hero-gif-wrap.eb-fade-in img,
.eb-fade-in img.eb-hero-gif { transform: translateY(24px) scale(0.98); }
@media (prefers-reduced-motion: reduce) {
  .eb-mood-photo.eb-fade-in,
  .eb-hero-gif-wrap.eb-fade-in img,
  .eb-fade-in img.eb-hero-gif,
  .eb-fade-in .eb-split-photo { transform: none; transition: none !important; }
}
.eb-consequence-card h3 i,
.eb-id-card i,
[style*="#DC2626"], [style*="#dc2626"] {
  color: var(--cta) !important;
}
.eb-comparison-box .eb-comp-item i.fa-xmark {
  color: var(--cta) !important;
  opacity: 0.55 !important;
}
.eb-section-dark .eb-consequence-card h3 i,
.eb-section-dark .eb-id-card i,
.eb-section-dark .eb-comparison-box .eb-comp-item i.fa-xmark,
.eb-section-dark [style*="#DC2626"], .eb-section-dark [style*="#dc2626"] {
  color: color-mix(in srgb, var(--cta) 55%, #fff) !important;
}
.eb-hero-section {
  height: calc(100vh - 56px) !important;
  height: min(calc(100svh - 56px), 860px) !important;
  min-height: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.eb-hero-section > .eb-container-narrow {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
}
.eb-hero-section > .eb-container-narrow > * {
  flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 900px) {
  .eb-hero-section > .eb-container-narrow { max-width: 900px !important; }
  .eb-hero-section h1 { max-width: 880px !important; }
  .eb-hero-section .eb-container-narrow > p:not(.eb-eyebrow) {
    max-width: 760px !important;
  }
}
.eb-hero-section .eb-author-block { margin-bottom: 10px !important; }
.eb-hero-section .eb-eyebrow { margin-bottom: 5px !important; }
.eb-hero-section h1 { margin-bottom: 10px !important; }
.eb-hero-section .eb-container-narrow > p:not(.eb-eyebrow) {
  margin-bottom: 14px !important;
  line-height: 1.5 !important;
}
.eb-hero-section .eb-hero-gif-box,
.eb-hero-section .eb-hero-gif-wrap {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 110px !important;
  max-height: 340px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.eb-hero-section .eb-hero-gif-wrap > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}
.eb-hero-section img.eb-hero-gif:not(.eb-author-block img),
.eb-hero-section .eb-hero-gif-wrap img:not(.eb-author-block img) {
  height: 100% !important;
  width: auto !important;
  max-height: none !important;
  max-width: min(620px, 100%) !important;
  margin: 0 !important;
  object-fit: contain !important;
}
@media (min-width: 900px) and (min-height: 780px) {
  .eb-hero-section .eb-author-block { margin-bottom: 22px !important; }
  .eb-hero-section .eb-eyebrow { margin-bottom: 12px !important; }
  .eb-hero-section h1 { margin-bottom: 20px !important; }
  .eb-hero-section .eb-container-narrow > p:not(.eb-eyebrow) {
    margin-bottom: 28px !important;
  }
  .eb-hero-section .eb-hero-gif-box,
  .eb-hero-section .eb-hero-gif-wrap {
    max-height: 400px !important;
    margin-bottom: 26px !important;
  }
  .eb-hero-section img.eb-hero-gif:not(.eb-author-block img),
  .eb-hero-section .eb-hero-gif-wrap img:not(.eb-author-block img) {
    max-width: min(760px, 100%) !important;
  }
}
@media (max-width: 899px) {
  .eb-hero-section { min-height: 460px !important; }
  .eb-hero-section .eb-author-block { margin-bottom: 8px !important; }
  .eb-hero-section .eb-container-narrow > p:not(.eb-eyebrow) {
    margin-bottom: 10px !important;
    line-height: 1.5 !important;
  }
  .eb-hero-section .eb-hero-gif-box,
  .eb-hero-section .eb-hero-gif-wrap {
    margin-bottom: 8px !important;
    min-height: 90px !important;
    max-height: 260px !important;
  }
}
img[src$=".gif"],
.eb-mood-photo {
  max-width: min(100%, calc(100vw - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.eb-split-photo {
  background: transparent !important;
  padding: 0 !important;
}

/* ---- Stopka (Polityka Prywatności / Regulamin) ---- */
.eb-footer {
  padding: 40px 20px;
  background: var(--papier, #FBF9F5);
  border-top: 1px solid var(--kreska, rgba(23, 19, 14, 0.14));
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 12px;
  color: var(--ink-mut, #6F665B);
}
.eb-footer a {
  color: var(--ink, #17130E);
  text-decoration: none;
  margin: 0 8px;
  transition: opacity 0.2s ease;
}
.eb-footer a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.eb-footer-sep {
  color: var(--ink-mut, #6F665B);
  opacity: 0.5;
}
