.ck-tabs { scrollbar-width: none; }
.ck-tabs::-webkit-scrollbar { display: none; }
.ck-tab { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.ck-tab.is-active { background: var(--ck-navy); color: #ffffff; border-color: var(--ck-navy); }
.ck-tab:not(.is-active):hover { background: rgba(11,37,69,.06); }
.ck-tab-add { height: 28px; padding: 0 8px; border-radius: 8px; }
.ck-tab-title { display: inline-block; max-width: 180px; }
.ck-tab-close { cursor: pointer; font-weight: 600; line-height: 1; }
.ck-chat-slim .ck-chat-scroll { scroll-behavior: smooth; }
/* System fonts only – removed Poppins for performance and consistency */

 :root {
  --ck-orange: #FB923C;
  --ck-navy: #0B2545;
  --ck-green: #2563EB; /* Akcent: niebieski dopasowany do granatu */
  --ck-cream: #FAF7F0;
  --ck-white: #ffffff;
  --ck-black: #0f172a;
}

* { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, system-ui, sans-serif; }

body.ck-landing {
  background: var(--ck-cream);
  color: var(--ck-navy);
}

/* Buttons */
.ck-btn-primary {
  background: var(--ck-orange);
  color: var(--ck-white);
  font-weight: 700;
  padding: 14px 24px;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.25);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ck-btn-primary,
.ck-btn-outline,
.ck-btn-xl {
  display: inline-flex;               /* ensure anchors behave like buttons */
  align-items: center;
  justify-content: center;
  text-decoration: none;              /* remove underline on <a> buttons */
  line-height: 1.2;                   /* stable vertical rhythm to avoid overlap */
}
.ck-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(245, 158, 11, 0.35); }
.ck-btn-outline {
  background: transparent;
  border: 2px solid var(--ck-navy);
  color: var(--ck-navy);
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 12px;
  transition: all .2s ease;
}
.ck-btn-outline:hover { background: var(--ck-navy); color: var(--ck-white); }

/* Header */
.ck-header { 
  background: var(--ck-white); 
  border-bottom: 1px solid rgba(11, 37, 69, 0.08);
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
}
.ck-brand { font-weight: 800; color: var(--ck-navy); letter-spacing: .2px; text-decoration: none; }
.ck-brand:hover { color: var(--ck-orange); }
.ck-nav a { color: #475569; font-weight: 600; text-decoration: none; transition: color .15s ease; }
.ck-nav a:hover { color: var(--ck-navy); }
.ck-nav a:focus-visible, .ck-brand:focus-visible { outline: 2px dashed var(--ck-orange); outline-offset: 3px; border-radius: 6px; }

/* Landing AAA font controls – light header variant */
.ck-header .ck-font-controls { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; background: rgba(11,37,69,0.05); border: 1px solid rgba(11,37,69,0.10); border-radius: 9999px; padding: 4px 6px; }
.ck-header .ck-font-btn { font-family: inherit; line-height: 1; background: transparent; border: none; color: var(--ck-navy); cursor: pointer; padding: 2px 6px; border-radius: 6px; opacity: .8; transition: all .2s ease; }
.ck-header .ck-font-btn:hover { opacity: 1; transform: translateY(-1px); }
.ck-header .ck-font-btn-s { font-size: 0.85rem; }
.ck-header .ck-font-btn-m { font-size: 1.05rem; }
.ck-header .ck-font-btn-l { font-size: 1.25rem; font-weight: 800; }
.ck-header .ck-font-btn.active { background: rgba(11,37,69,0.10); }

/* removed: .ck-login-link (unused) */

/* Hero */
.ck-hero {
  background: radial-gradient(1200px 400px at 20% 0%, rgba(245, 158, 11, 0.08), transparent),
              radial-gradient(1200px 400px at 80% 20%, rgba(37, 99, 235, 0.10), transparent),
              var(--ck-cream);
}
.ck-hero-title { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 800; line-height: 1.1; color: var(--ck-navy); }
.ck-hero-sub { font-size: clamp(1rem, 2.4vw, 1.25rem); color: #475569; }
/* Subtle supporting tagline below hero list */
.ck-hero-tagline { font-weight: 700; color: var(--ck-navy); letter-spacing: .1px; }
/* Premium readability tweaks */
.ck-hero .ck-hero-title,
.ck-hero .ck-hero-sub,
.ck-hero .ck-hero-list,
.ck-hero .ck-hero-tagline { max-width: 60ch; }
.ck-hero .ck-hero-sub { opacity: .95; }
.ck-hero .ck-hero-tagline { opacity: .9; }
.ck-hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 640px){ .ck-hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ck-hero-benefit { background: var(--ck-white); border: 1px solid rgba(11,37,69,.08); border-radius: 14px; padding: 14px; display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; box-shadow: 0 8px 20px rgba(11,37,69,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ck-hero-benefit:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(11,37,69,.10); border-color: rgba(11,37,69,.14); }
.ck-hero-benefit .ck-icon { width: 48px; height: 48px; font-size: 1.375rem; }
.ck-hero-benefit-title { font-weight: 700; color: var(--ck-navy); }
@media (max-width: 768px){ .ck-hero-benefits { grid-template-columns: 1fr; } }
.ck-cta-pulse { position: relative; }
.ck-cta-pulse::after {
  content: '';
  position: absolute; inset: -6px; border-radius: 16px; pointer-events: none;
  border: 2px solid rgba(245, 158, 11, .5); animation: ckPulse 2.2s ease-out infinite;
}
@keyframes ckPulse { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.15); } }

/* Mascot subtle float */
.ck-mascot {
  filter: drop-shadow(0 16px 40px rgba(11, 37, 69, .2));
  animation: ckFloat 6s ease-in-out infinite;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@keyframes ckFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-8px) } }

@media (prefers-reduced-motion: reduce){
  .ck-mascot { animation: none !important; }
}

/* Sections */
@media (min-width: 1024px){
  .ck-problem-image { grid-column: 1; grid-row: 1; }
  .ck-problem-cards { grid-column: 2; grid-row: 1; }
}
.ck-section { padding-top: 4rem; padding-bottom: 4rem; }
.ck-section.ck-section-slim { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.ck-section > .max-w-6xl, .ck-section > .max-w-4xl, .ck-hero > .max-w-7xl { line-height: 1.65; }
.ck-section-title { font-weight: 800; font-size: clamp(1.5rem, 3.2vw, 2rem); color: var(--ck-navy); }
.ck-card {
  background: var(--ck-white);
  border: 1px solid rgba(11,37,69,.08);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 28px rgba(11, 37, 69, 0.06);
}
.ck-quote-card { padding: 14px 18px; border-radius: 14px; }

.ck-icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 1.375rem; }
.ck-icon.orange { background: rgba(245, 158, 11, .12); color: var(--ck-orange); }
.ck-icon.green { background: rgba(37, 99, 235, .12); color: var(--ck-green); }
.ck-icon.navy { background: rgba(11, 37, 69, .12); color: var(--ck-navy); }
/* extra for for-who section */
.ck-icon.red { background: rgba(239,68,68,.12); color: #ef4444; }

/* Testimonials */
.ck-quote { border-left: 4px solid var(--ck-green); padding-left: 16px; color: #334155; }
.ck-quote-inline { 
  display: block; 
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis; 
  margin: 0; 
}
.ck-quote-panel { margin: 0; }
.ck-quote-signature { display: block; line-height: 1.2; }
.ck-testimonial-card figure, figure.ck-testimonial-card { margin: 0; }
.ck-testimonial-card .ck-quote { background: rgba(11,37,69,.02); border-radius: 10px; padding: 12px 14px; border-left-width: 6px; }
.ck-testimonial-card .ck-stars { color: #f59e0b; }

/* Footer */
.ck-footer { background: var(--ck-white); border-top: 1px solid rgba(11, 37, 69, .08); }
.ck-footer a { color: #475569; }
.ck-footer a:hover { color: var(--ck-navy); }

/* removed: .guarantee-strip override (unused) */

/* Sticky CTA bar */
.ck-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: -120px; z-index: 40;
  background: rgba(255,255,255,.9); backdrop-filter: blur(8px);
  border-top: 1px solid rgba(11,37,69,.1);
  box-shadow: 0 -8px 24px rgba(11,37,69,.08);
  transition: bottom .3s ease;
  padding-bottom: env(safe-area-inset-bottom);
  padding-bottom: constant(safe-area-inset-bottom);
}
.ck-sticky-cta.visible { bottom: 0; }

.ck-value-badge { background: rgba(59,178,115,.12); color: var(--ck-green); font-weight: 700; padding: 4px 10px; border-radius: 999px; }

.ck-timer { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--ck-orange); }

/* Conversion helpers */
.ck-seal {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(245,158,11,.08); color: var(--ck-navy);
  border: 1px dashed rgba(245,158,11,.5); border-radius: 14px;
  padding: 10px 14px; font-weight: 700;
}
.ck-badge { background: rgba(11,37,69,.06); color: var(--ck-navy); padding: 4px 10px; border-radius: 999px; font-weight: 600; }
.ck-stars { color: #f59e0b; letter-spacing: 1px; }

.ck-checklist li { display: flex; gap: 10px; align-items: flex-start; }
.ck-check { color: var(--ck-green); font-weight: 800; }

/* Centered separator label above testimonials */
.ck-sep-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(11,37,69,.12);
  text-decoration: none;
  color: #64748b;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(11,37,69,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.ck-sep-label:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(11,37,69,.10); border-color: rgba(11,37,69,.20); }
.ck-sep-label .ck-arrow{ color: var(--ck-green); font-weight: 900; }

.ck-compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.ck-compare .col { background: var(--ck-white); border: 1px solid rgba(11,37,69,.08); border-radius: 14px; padding: 18px; }
.ck-compare .bad { border-left: 4px solid #ef4444; }
.ck-compare .good { border-left: 4px solid var(--ck-green); }

.ck-timeline { position: relative; padding-left: 20px; }
.ck-timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: rgba(11,37,69,.12); }
.ck-step { position: relative; padding-left: 12px; margin-bottom: 14px; }
.ck-step::before { content: ''; position: absolute; left: -2px; top: 4px; width: 12px; height: 12px; border-radius: 999px; background: var(--ck-green); box-shadow: 0 0 0 4px rgba(59,178,115,.15); }

/* Hero enhancements */
.ck-hero-pill { display: inline-flex; gap: 8px; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(37,99,235,.08); color: var(--ck-navy); font-weight: 600; }
.ck-hero-price { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; background: rgba(245,158,11,.12); font-weight: 800; color: var(--ck-navy); }
.ck-hero-list { margin-top: 12px; }
.ck-hero-list li { display: flex; gap: 10px; align-items: flex-start; color: #475569; }
.ck-hero-list .tick { color: var(--ck-green); font-weight: 900; }

/* FOMO alert */
.ck-alert-fomo { 
  background: linear-gradient(90deg, var(--ck-orange) 0%, var(--ck-green) 100%);
  color: white; font-weight: 800; letter-spacing: .2px;
}
.ck-alert-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; }
.ck-alert-row > span { flex: 1; min-width: 0; }
.ck-alert-link { color: #ffffff; text-decoration: none; font-weight: 700; font-size: .95rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; background: rgba(255,255,255,.15); padding: 6px 12px; min-height: 36px; border-radius: 999px; border: 1px solid rgba(255,255,255,.30); box-shadow: 0 1px 0 rgba(0,0,0,.05) inset; }
.ck-alert-link:hover { background: rgba(255,255,255,.25); }

@media (max-width: 640px){
  .ck-alert-row { padding: 8px 0; gap: 8px; flex-direction: column; align-items: stretch; }
  .ck-alert-row > span { flex: none; display: block; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.25); }
  .ck-alert-link { align-self: center; font-size: .86rem; padding: 6px 12px; min-height: 32px; }
}
@media (max-width: 360px){
  .ck-alert-link { font-size: .82rem; padding: 5px 10px; min-height: 30px; }
}

/* removed: login bar styles (replaced by link inside FOMO) */

/* Tighter spacing below the FOMO bar on landing */
.ck-header + .ck-hero {
  padding-top: 0.75rem;
}

@media (min-width: 1024px){
  .ck-header + .ck-hero { padding-top: 1.5rem; }
}

/* Author (Cwany Kot) */
.ck-author-card { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center; }
.ck-author-avatar { width: 120px; height: 120px; border-radius: 16px; background: white; overflow: hidden; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(11,37,69,.12); }
.ck-author-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ck-badge-outline { border: 1px solid rgba(11,37,69,.15); padding: 6px 10px; border-radius: 999px; font-weight: 600; color: var(--ck-navy); background: rgba(255,255,255,.6); }

@media (max-width: 640px){ .ck-author-card { grid-template-columns: 1fr; text-align: center; } .ck-author-avatar { margin: 0 auto; } }

/* Calculator */
.ck-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ck-input { width: 100%; background: white; border: 1px solid rgba(11,37,69,.15); border-radius: 10px; padding: 10px 12px; font-weight: 600; color: var(--ck-navy); }
.ck-calc-result { font-weight: 900; color: var(--ck-navy); background: rgba(245,158,11,.1); border: 1px dashed rgba(245,158,11,.6); padding: 12px 14px; border-radius: 12px; text-align: center; }

@media (max-width: 768px){ .ck-calc { grid-template-columns: 1fr; } }

@media (max-width: 768px){ .ck-compare { grid-template-columns: 1fr; } }

/* Guided steps by Cwany Kot */
.ck-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ck-step-card { background: var(--ck-white); border: 1px solid rgba(11,37,69,.08); border-radius: 14px; padding: 18px; text-align: center; box-shadow: 0 8px 20px rgba(11,37,69,.06); }
.ck-step-card .num { width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; background: rgba(37,99,235,.12); color: var(--ck-green); font-weight: 800; margin: 0 auto 8px; }
@media (max-width: 1024px){ .ck-steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px){ .ck-steps { grid-template-columns: 1fr; } }

/* Modules grid */
.ck-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ck-module-card { background: var(--ck-white); border: 1px solid rgba(11,37,69,.08); border-radius: 14px; padding: 18px; }
@media (max-width: 1024px){ .ck-modules { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .ck-modules { grid-template-columns: 1fr; } }

/* Simple compare row */
.ck-compare-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ck-compare-row .other { background: var(--ck-white); border-left: 4px solid #ef4444; border-radius: 10px; padding: 12px; border: 1px solid rgba(11,37,69,.08); }
.ck-compare-row .ours { background: var(--ck-white); border-left: 4px solid var(--ck-green); border-radius: 10px; padding: 12px; border: 1px solid rgba(11,37,69,.08); }
@media (max-width: 640px){ .ck-compare-row { grid-template-columns: 1fr; } }

.ck-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: rgba(37,99,235,.08); color: var(--ck-navy); font-weight: 600; }
.ck-note { background: rgba(11,37,69,.04); border: 1px solid rgba(11,37,69,.08); border-radius: 12px; padding: 12px 14px; color: #475569; }
.ck-divider { height: 1px; background: rgba(11,37,69,.12); margin: 12px 0; }

/* Pre-test */
.ck-pretest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ck-pretest-left, .ck-pretest-right { background: var(--ck-white); border: 1px solid rgba(11,37,69,.08); border-radius: 14px; padding: 16px; }
.ck-option-card { border: 1px solid rgba(11,37,69,.12); border-radius: 12px; padding: 12px; cursor: pointer; transition: all .2s ease; background: rgba(11,37,69,.02); }
.ck-option-card:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(11,37,69,.08); }
.ck-option-card.active { border-color: var(--ck-green); background: rgba(37,99,235,.08); }
.ck-chip-toggle { display: inline-flex; gap: 6px; align-items: center; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(11,37,69,.15); background: rgba(255,255,255,.7); cursor: pointer; font-weight: 600; }
.ck-chip-toggle.active { border-color: var(--ck-green); background: rgba(37,99,235,.1); color: var(--ck-navy); }
.ck-benefits-list li { display: flex; gap: 10px; }
.ck-benefits-list .tick { color: var(--ck-green); font-weight: 900; }
@media (max-width: 768px){ .ck-pretest-grid { grid-template-columns: 1fr; } }

/* Enhanced Targeting Section */
.ck-section-targeting { 
  background: linear-gradient(135deg, rgba(245,158,11,0.03) 0%, rgba(37,99,235,0.05) 100%);
  position: relative;
}

.ck-section-targeting::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, transparent 100%);
  pointer-events: none;
}

/* Stats Section */
.ck-targeting-stats {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(11,37,69,0.08);
  border-radius: 16px;
  padding: 16px 24px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ck-stat-item {
  min-width: 120px;
}

.ck-stat-number {
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--ck-navy);
  line-height: 1;
}

.ck-stat-label {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
}

/* Enhanced Cards */
.ck-targeting-main .ck-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.ck-targeting-main .ck-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 1;
}

.ck-card-pro {
  background: linear-gradient(135deg, rgba(37,99,235,0.08) 0%, rgba(59,178,115,0.06) 100%);
  border: 1px solid rgba(37,99,235,0.12);
}

.ck-card-pro::before {
  background: linear-gradient(90deg, var(--ck-green) 0%, rgba(37,99,235,0.8) 100%);
}

.ck-card-pro:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(37,99,235,0.1);
}

.ck-card-con {
  background: linear-gradient(135deg, rgba(251,146,60,0.07) 0%, rgba(245,158,11,0.06) 100%);
  border: 1px solid rgba(251,146,60,0.22);
}

.ck-card-con::before {
  background: linear-gradient(90deg, rgba(251,146,60,1) 0%, rgba(245,158,11,0.95) 100%);
}

.ck-card-con:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(251,146,60,0.15);
}

/* Large Icons */
.ck-icon-large {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.ck-icon-large.green {
  background: linear-gradient(135deg, rgba(37,99,235,0.15) 0%, rgba(59,178,115,0.12) 100%);
  border: 1px solid rgba(37,99,235,0.2);
}

.ck-icon-large.red {
  background: linear-gradient(135deg, rgba(239,68,68,0.12) 0%, rgba(251,146,60,0.08) 100%);
  border: 1px solid rgba(239,68,68,0.15);
}

/* Orange variant for Maurycy-themed sections */
.ck-icon-large.orange {
  background: linear-gradient(135deg, rgba(251,146,60,0.18) 0%, rgba(245,158,11,0.14) 100%);
  border: 1px solid rgba(251,146,60,0.35);
}

/* Enhanced Benefit Items */
.ck-benefit-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 20px;
  border-radius: 12px;
  background: rgba(255,255,255,0.4);
  border: 1px solid rgba(11,37,69,0.06);
  transition: all 0.2s ease;
}

.ck-benefit-item:hover {
  background: rgba(255,255,255,0.7);
  border-color: rgba(11,37,69,0.1);
  transform: translateX(4px);
}

.ck-benefit-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.tick-enhanced {
  color: var(--ck-green);
  font-weight: 900;
  font-size: 1.125rem;
  text-shadow: 0 1px 2px rgba(37,99,235,0.2);
}

.cross-enhanced {
  color: #ef4444;
  font-weight: 900;
  font-size: 1.125rem;
  text-shadow: 0 1px 2px rgba(239,68,68,0.2);
}

.ck-benefit-content strong {
  color: var(--ck-navy);
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

/* Enhanced CTA Button */
.ck-btn-enhanced {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 1rem;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.ck-btn-enhanced:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(245, 158, 11, 0.4);
}

.ck-btn-enhanced:hover .ck-btn-arrow {
  transform: translateX(4px);
}

.ck-btn-arrow {
  font-weight: 900;
  transition: transform 0.2s ease;
}

/* Mini Testimonial */
.ck-mini-testimonial {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(11,37,69,0.08);
  border-radius: 12px;
  padding: 16px;
  position: relative;
}

.ck-mini-testimonial::before {
  content: '"';
  position: absolute;
  top: -8px;
  left: 16px;
  font-size: 2rem;
  font-weight: 900;
  color: var(--ck-green);
  background: rgba(255,255,255,0.9);
  padding: 0 8px;
}

/* Avatar Styles */
.ck-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: rgba(255,255,255,0.8);
  border: 2px solid rgba(11,37,69,0.08);
  flex-shrink: 0;
}

/* Alternative Suggestion Box */
.ck-alternative-suggestion {
  margin-top: 24px;
}

.ck-alternative-suggestion .bg-slate-50 {
  transition: all 0.2s ease;
}

.ck-alternative-suggestion:hover .bg-slate-50 {
  background-color: #f8fafc;
  transform: translateY(-1px);
}

/* Testimonial Cards */
.ck-testimonial-card {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(11,37,69,0.08);
  border-radius: 14px;
  padding: 20px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.ck-testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--ck-orange) 0%, var(--ck-green) 100%);
}

.ck-testimonial-card:hover {
  background: rgba(255,255,255,0.8);
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(11,37,69,0.08);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .ck-stat-item {
    min-width: 100px;
  }
  
  .ck-targeting-main .ck-card {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .ck-targeting-stats {
    padding: 12px 16px;
  }
  
  .ck-stat-item {
    min-width: 80px;
  }
  
  .ck-stat-number {
    font-size: 1.5rem;
  }
  
  .ck-benefit-item {
    padding: 12px 16px;
  }
  
  .ck-btn-enhanced {
    width: 100%;
    justify-content: center;
  }
  
  .ck-targeting-testimonials .grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .ck-targeting-stats .flex {
    flex-direction: column;
    gap: 16px;
  }
  
  .ck-benefit-item:hover {
    transform: none;
  }
}

/* Animation for enhanced elements */
@keyframes ckTargetingGlow {
  0%, 100% {
    box-shadow: 0 8px 28px rgba(11, 37, 69, 0.06);
  }
  50% {
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.12);
  }
}

.ck-card-pro:hover {
  animation: ckTargetingGlow 2s ease-in-out infinite;
}

/* Legacy support for existing elements */
.ck-forwho { position: relative; }
.ck-list li { display: flex; gap: 10px; align-items: flex-start; }
.ck-list .tick { color: var(--ck-green); font-weight: 900; }
.ck-list .cross { color: #ef4444; font-weight: 900; }

/* Mobile tweaks */
@media (max-width: 768px) {
  .ck-hero-title { font-size: 1.9rem; }
  .ck-section { padding-top: 3rem; padding-bottom: 3rem; }
  .ck-card { padding: 18px; }
  .ck-section-title { font-size: clamp(1.4rem, 5vw, 1.75rem); }
}


/* removed: .ck-mobile-techbar (unused) */

/* Benefit chips under hero */
.ck-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ck-chip-benefit { background: rgba(11,37,69,.06); color: var(--ck-navy); padding: 6px 10px; border-radius: 999px; font-weight: 600; }

/* Speech bubble for Maurycy */
.ck-bubble { position: relative; background: var(--ck-white); border: 1px solid rgba(11,37,69,.12); border-radius: 12px; padding: 12px 14px; box-shadow: 0 8px 20px rgba(11,37,69,.06); }
.ck-bubble::after { content: ''; position: absolute; right: 12px; left: auto; bottom: -8px; width: 14px; height: 14px; background: var(--ck-white); border-right: 1px solid rgba(11,37,69,.12); border-bottom: 1px solid rgba(11,37,69,.12); transform: rotate(45deg); }

/* Stage tags: Zrozumienie / Praktyka / Utrwalenie */
.ck-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; font-weight: 700; font-size: 0.75rem; }
.ck-tag.understanding { background: rgba(11,37,69,.06); color: var(--ck-navy); }
.ck-tag.practice { background: rgba(37,99,235,.10); color: var(--ck-green); }
.ck-tag.retain { background: rgba(245,158,11,.12); color: var(--ck-orange); }

/* Program grid */
.ck-program-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ck-program-item { background: var(--ck-white); border: 1px solid rgba(11,37,69,.08); border-radius: 14px; padding: 14px; display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: start; }
.ck-program-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 1.125rem; background: rgba(11,37,69,.06); color: var(--ck-navy); }
@media (max-width: 768px){ .ck-program-grid { grid-template-columns: 1fr; } }

/* Small CTA */
.ck-btn-small { padding: 10px 16px; border-radius: 12px; font-weight: 700; }

/* Accordion: Czytaj szybko / Głębiej */
.ck-accordion { border: 1px solid rgba(11,37,69,.08); border-radius: 12px; overflow: hidden; background: var(--ck-white); }
.ck-acc-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; cursor: pointer; font-weight: 700; color: var(--ck-navy); }
.ck-acc-content { display: none; padding: 12px 14px; color: #475569; border-top: 1px solid rgba(11,37,69,.06); }
.ck-accordion.open .ck-acc-content { display: block; }
/* Accessible focus styles */
.ck-acc-header:focus-visible { outline: 2px dashed var(--ck-orange); outline-offset: 3px; border-radius: 8px; }
.ck-btn-primary:focus-visible, .ck-btn-outline:focus-visible { outline: 2px dashed var(--ck-orange); outline-offset: 3px; }

/* Purchase modal consents */
.ck-consent { display: flex; align-items: flex-start; gap: 10px; }
.ck-consent-input { width: 20px; height: 20px; min-width: 20px; margin-top: 2px; accent-color: var(--ck-orange); }
.ck-consent-text { font-size: .92rem; color: #64748b; line-height: 1.5; }
.ck-consent.error .ck-consent-text { color: #ef4444; }
.ck-consent.error .ck-consent-input { outline: 2px solid #ef4444; outline-offset: 2px; border-radius: 4px; }

/* Tooltip for missing consents */
.ck-tooltip { margin-top: 8px; background: rgba(11,37,69,.06); border: 1px solid rgba(11,37,69,.15); color: var(--ck-navy); border-radius: 10px; padding: 8px 10px; font-weight: 700; font-size: .9rem; }
@keyframes ckShake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-3px); } 50% { transform: translateX(3px); } 75% { transform: translateX(-2px); } }
.ck-shake { animation: ckShake .35s ease-in-out; }

/* Price header mobile tweaks */
.ck-price-header { justify-content: center; }
@media (max-width: 640px){
  .ck-price-header{ padding: 10px 12px; }
  .ck-price-header .ck-value-badge{
    display:inline-flex; align-items:center; justify-content:center; text-align:center;
    border-radius: 999px; padding: 8px 12px; max-width: 100%;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    font-size: 0.95rem; font-weight: 800;
  }
  #ck-price-panel{ border-radius: 16px; }
}

/* Smooth inner scroll for modal content */
.ck-purchase-scroll { max-height: calc(100vh - 120px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.ck-purchase-scroll::-webkit-scrollbar { width: 10px; }
.ck-purchase-scroll::-webkit-scrollbar-thumb { background: rgba(11,37,69,.15); border-radius: 10px; }
.ck-purchase-scroll { scrollbar-color: rgba(11,37,69,.15) transparent; scrollbar-width: thin; }

/* Mobile modal fixes: preserve rounded corners and correct viewport height */
#ck-purchase-modal #ck-purchase-content { border-radius: 16px !important; }
/* Make modal content a flex column so inner area can scroll without extra blank space */
#ck-purchase-modal #ck-purchase-content { display: flex; flex-direction: column; max-height: calc(100vh - 32px); }
@supports (height: 100svh) {
  #ck-purchase-modal #ck-purchase-content { max-height: calc(100svh - 32px); }
}
@supports (height: 100dvh) {
  #ck-purchase-modal #ck-purchase-content { max-height: calc(100dvh - 32px); }
}
#ck-purchase-modal .ck-purchase-scroll { flex: 1 1 auto; max-height: none; }
/* Ensure the modal wrapper uses dynamic viewport on mobile (prevents iOS bottom gap) */
#ck-purchase-modal .min-h-screen { min-height: 100vh; }
@supports (height: 100svh) {
  #ck-purchase-modal .min-h-screen { min-height: 100svh; }
  .ck-purchase-scroll { max-height: calc(100svh - 120px); }
}
@supports (height: 100dvh) {
  #ck-purchase-modal .min-h-screen { min-height: 100dvh; }
  .ck-purchase-scroll { max-height: calc(100dvh - 120px); }
}
@media (max-width: 640px){
  /* Add safe outer margin so rounded corners are visible on small screens */
  #ck-purchase-modal #ck-purchase-content { margin: 16px auto !important; width: calc(100% - 32px) !important; }
}

/* Full-bleed video band (Maurycy) */
.ck-video-band { background: #000; padding: 0; }
.ck-video-wrap { position: relative; width: 100vw; margin-left: 50%; transform: translateX(-50%); overflow: hidden; background: #000 url('/img/maurycy_ai_space_pre.png') center/cover no-repeat; }
.ck-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(105%); aspect-ratio: 2.35 / 1; }
.ck-video::cue { background: rgba(0,0,0,.6); color: #fff; }

/* Fallback for browsers without aspect-ratio support */
.ck-video-wrap::before { content: ""; display: block; padding-top: calc(100% / 2.35); }
@media (prefers-reduced-motion: reduce){ .ck-video { animation: none !important; } }

/* iOS default overlay play button hide (when autoplay is blocked) */
.ck-video::-webkit-media-controls-start-playback-button{ display:none !important; -webkit-appearance: none; }

/* Play overlay, perfectly centered */
.ck-video-overlay { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0); transition: background .25s ease, opacity .25s ease; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ck-video-overlay.hidden { opacity: 0; pointer-events: none; }
.ck-video-play { width: min(84px, 18vw); height: min(84px, 18vw); border-radius: 999px; display: grid; place-items: center; background: rgba(11,37,69,.75); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 0 6px rgba(255,255,255,.08) inset; transition: transform .18s ease, background .18s ease; }
.ck-video-play svg { width: 34px; height: 34px; margin-left: 2px; }
.ck-video-overlay:hover .ck-video-play { transform: scale(1.04); background: rgba(11,37,69,.85); }
@media (prefers-reduced-motion: reduce){ .ck-video-overlay:hover .ck-video-play { transform: none; } }

/* Loading spinner */
.ck-video-spinner { position: absolute; width: 38px; height: 38px; border-radius: 999px; border: 3px solid rgba(255,255,255,.25); border-top-color: #ffffff; animation: ckSpin 0.8s linear infinite; opacity: 0; transform: scale(.9); transition: opacity .2s ease, transform .2s ease; }
.ck-video-overlay.loading { background: rgba(0,0,0,.12); }
.ck-video-overlay.loading .ck-video-play { opacity: 0; transform: scale(.92); }
.ck-video-overlay.loading .ck-video-spinner { opacity: 1; transform: scale(1); }
@keyframes ckSpin { to { transform: rotate(360deg); } }

/* Subtle vignette to blend edges with page */
.ck-video-wrap::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.10) 20%, rgba(0,0,0,.10) 80%, rgba(0,0,0,.30) 100%); z-index: 1; }

/* AI Showcase Section - Professional with WOW effect */
.ck-ai-showcase {
  background: 
    radial-gradient(1200px 600px at 20% 0%, rgba(245, 158, 11, 0.08), transparent),
    radial-gradient(1200px 600px at 80% 100%, rgba(37, 99, 235, 0.06), transparent),
    linear-gradient(135deg, 
      rgba(245, 158, 11, 0.03) 0%, 
      rgba(37, 99, 235, 0.03) 25%,
      rgba(11, 37, 69, 0.02) 50%,
      rgba(37, 99, 235, 0.03) 75%,
      rgba(245, 158, 11, 0.03) 100%),
    var(--ck-cream);
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
}

.ck-ai-showcase::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: linear-gradient(45deg, 
    transparent 30%, 
    rgba(245, 158, 11, 0.03) 50%, 
    transparent 70%);
  animation: ckShimmer 15s ease-in-out infinite;
  pointer-events: none;
}

@keyframes ckShimmer {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

/* Main Showcase Grid */
.ck-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}

/* Individual Showcase Cards */
.ck-showcase-card {
  background: 
    linear-gradient(145deg, #ffffff 0%, rgba(255,255,255,0.95) 100%),
    linear-gradient(145deg, rgba(245, 158, 11, 0.02), rgba(37, 99, 235, 0.02));
  border: 1px solid rgba(11,37,69,.12);
  border-radius: 18px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 10px 40px rgba(11, 37, 69, 0.08),
    0 4px 12px rgba(11, 37, 69, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ck-showcase-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ck-orange), var(--ck-green));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.ck-card-hover:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 
    0 25px 80px rgba(11, 37, 69, 0.15),
    0 10px 30px rgba(245, 158, 11, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 1);
  border-color: rgba(245, 158, 11, 0.3);
  background: 
    linear-gradient(145deg, #ffffff 0%, rgba(255,255,255,0.98) 100%),
    linear-gradient(145deg, rgba(245, 158, 11, 0.04), rgba(37, 99, 235, 0.04));
}

.ck-card-hover:hover::before {
  transform: scaleX(1);
}

/* Showcase Header */
.ck-showcase-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

/* Showcase Icons */
.ck-showcase-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 8px 25px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.2);
}

.ck-icon-email {
  background: linear-gradient(145deg, #ff7b3d, #ff9500);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.ck-icon-docs {
  background: linear-gradient(145deg, #3b82f6, #1d4ed8);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.ck-icon-ideas {
  background: linear-gradient(145deg, #fbbf24, #f59e0b);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.ck-icon-excel {
  background: linear-gradient(145deg, #10b981, #047857);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.ck-icon-translate {
  background: linear-gradient(145deg, #8b5cf6, #7c3aed);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.group:hover .ck-showcase-icon {
  transform: scale(1.15) rotate(8deg);
  box-shadow: 
    0 12px 30px rgba(0,0,0,0.15),
    0 0 0 4px rgba(255,255,255,0.3),
    inset 0 2px 0 rgba(255,255,255,0.3);
}

/* Time Badges */
.ck-time-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.08), rgba(11, 37, 69, 0.04));
  border: 1px solid rgba(11, 37, 69, 0.15);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 800;
  font-size: 0.875rem;
  box-shadow: 
    0 4px 12px rgba(11, 37, 69, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ck-time-before {
  color: #ef4444;
  text-decoration: line-through;
}

.ck-arrow {
  color: var(--ck-green);
  font-weight: 900;
  font-size: 1rem;
  animation: ckPulseArrow 2s ease-in-out infinite;
  display: inline-flex;
  align-items: center;
  height: 1em;
  line-height: 1;
  position: relative;
  top: 1px;
}

@keyframes ckPulseArrow {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

.ck-time-after {
  color: var(--ck-green);
  font-weight: 900;
}

/* Showcase Content */
.ck-showcase-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--ck-navy);
  margin-bottom: 8px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.1);
}

.ck-showcase-desc {
  color: #374151;
  line-height: 1.5;
  margin-bottom: 14px;
  font-size: 0.9375rem;
  font-weight: 500;
}

/* Savings Display */
.ck-savings {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 12px;
  background: rgba(34, 197, 94, 0.06);
  border-radius: 12px;
  border: 1px solid rgba(34, 197, 94, 0.16);
  position: relative;
  box-shadow: none;
  line-height: 1.1;
  text-align: center;
}

.ck-savings::before { display: none; }

.ck-savings-number {
  font-size: 1.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #059669, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  text-shadow: none;
  position: relative;
}

/* Stability fixes: prevent occasional disappearance on font-scale changes (Safari/zoom) */
/* 1) New stacking context for the pill to avoid backdrop-filter clipping */
.ck-savings { isolation: isolate; z-index: 1; }
/* 2) Ensure the number paints in its own layer */
.ck-savings-number { display: inline-block; transform: translateZ(0); backface-visibility: hidden; }
/* 3) Fallback without gradient at larger font scales (avoids -webkit-text-fill-color glitches) */
html.ck-font-2 .ck-savings-number,
html.ck-font-3 .ck-savings-number { background: none; -webkit-text-fill-color: initial; color: #059669; }

.ck-savings-number::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #10b981, transparent);
  border-radius: 1px;
}

.ck-savings-text {
  font-weight: 800;
  color: #64748b;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Stats Summary */
.ck-stats-summary {
  position: relative;
}

.ck-gradient-card {
  background: 
    linear-gradient(145deg, #ffffff 0%, rgba(255,255,255,0.98) 100%),
    radial-gradient(600px circle at 50% 0%, rgba(245, 158, 11, 0.08), transparent),
    radial-gradient(600px circle at 50% 100%, rgba(37, 99, 235, 0.06), transparent);
  border: 2px solid transparent;
  background-clip: padding-box;
  position: relative;
  /* Ensure internal content sits above decorative layers */
  z-index: 0;
  isolation: isolate;
  box-shadow: 
    0 20px 60px rgba(11, 37, 69, 0.08),
    0 8px 25px rgba(11, 37, 69, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.ck-gradient-card::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 3px;
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.4) 0%,
    rgba(37, 99, 235, 0.4) 25%,
    rgba(245, 158, 11, 0.4) 50%,
    rgba(37, 99, 235, 0.4) 75%,
    rgba(245, 158, 11, 0.4) 100%);
  border-radius: inherit;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  /* Keep the decorative border behind content and non-interactive */
  z-index: 0;
  pointer-events: none;
  animation: ckBorderPulse 4s ease-in-out infinite;
}

/* Lift all direct children above the decorative ::before layer */
.ck-gradient-card > * { position: relative; z-index: 1; }

@keyframes ckBorderPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

/* Stat Boxes */
.ck-ai-showcase .ck-stat-box {
  text-align: center;
  padding: 28px 24px;
  background: 
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.8)),
    radial-gradient(200px circle at center, rgba(245, 158, 11, 0.04), transparent);
  border-radius: 20px;
  border: 1px solid rgba(11, 37, 69, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 
    0 8px 25px rgba(11, 37, 69, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ck-ai-showcase .ck-stat-box::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg, transparent, rgba(245, 158, 11, 0.2), transparent);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ck-ai-showcase .ck-stat-box:hover {
  transform: translateY(-8px) scale(1.02);
  background: 
    linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.95)),
    radial-gradient(200px circle at center, rgba(245, 158, 11, 0.08), transparent);
  border-color: rgba(245, 158, 11, 0.25);
  box-shadow: 
    0 15px 40px rgba(11, 37, 69, 0.12),
    0 8px 25px rgba(245, 158, 11, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

.ck-ai-showcase .ck-stat-box:hover::before {
  opacity: 1;
}

.ck-ai-showcase .ck-stat-icon {
  font-size: 3.5rem;
  margin-bottom: 16px;
  display: block;
  filter: drop-shadow(0 4px 8px rgba(11, 37, 69, 0.1));
  transition: all 0.3s ease;
}

.ck-ai-showcase .ck-stat-box:hover .ck-stat-icon {
  transform: scale(1.1);
  filter: drop-shadow(0 6px 12px rgba(245, 158, 11, 0.2));
}

.ck-ai-showcase .ck-stat-number {
  font-size: 2.625rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--ck-navy), #1e40af);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.15);
  position: relative;
}

.ck-ai-showcase .ck-stat-number::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--ck-orange), var(--ck-green));
  border-radius: 2px;
  opacity: 0.7;
}

.ck-ai-showcase .ck-stat-label {
  font-weight: 600;
  color: #475569;
  font-size: 0.9375rem;
  line-height: 1.4;
}

/* CTA Showcase */
.ck-cta-showcase {
  position: relative;
}

.ck-btn-xl {
  padding: 20px 40px;
  font-size: 1.1875rem;
  font-weight: 900;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--ck-orange), #ff6b35);
  box-shadow: 
    0 15px 35px rgba(245, 158, 11, 0.4),
    0 5px 15px rgba(245, 158, 11, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.025em;
}

.ck-btn-xl::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.4), 
    transparent);
  transition: left 0.6s ease;
}

.ck-btn-xl::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
  pointer-events: none;
}

.ck-btn-xl:hover::before {
  left: 100%;
}

.ck-btn-xl:hover {
  transform: translateY(-4px) scale(1.02);
  background: linear-gradient(135deg, #ff8c42, #ff6b35);
  box-shadow: 
    0 20px 50px rgba(245, 158, 11, 0.5),
    0 8px 20px rgba(245, 158, 11, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.ck-btn-xl:active {
  transform: translateY(-2px) scale(1.01);
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
  .ck-showcase-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
  }
  
  .ck-showcase-card {
    padding: 24px;
  }
  
  .ck-showcase-icon {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .ck-showcase-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ck-showcase-card {
    padding: 20px;
  }
  
  .ck-showcase-header {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  
  .ck-time-badge {
    align-self: center;
    margin-left: auto;
    justify-content: center;
  }
  
  .ck-ai-showcase .ck-stat-number {
    font-size: 1.75rem;
  }
  
  .ck-ai-showcase .ck-savings-number { font-size: 1.375rem; }
  
  .ck-btn-xl {
    padding: 16px 24px;
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  .ck-ai-showcase {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  .ck-showcase-card {
    padding: 18px;
  }
}

/* Additional Premium Effects */

/* Parallax background effect */
@keyframes ckParallaxFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33% { transform: translateY(-10px) rotate(1deg); }
  66% { transform: translateY(5px) rotate(-1deg); }
}

.ck-ai-showcase::after {
  content: '✨';
  position: absolute;
  top: 10%;
  right: 10%;
  font-size: 1.5rem;
  opacity: 0.3;
  animation: ckParallaxFloat 8s ease-in-out infinite;
  pointer-events: none;
}

/* Staggered card entrance animation */
.ck-showcase-card {
  animation: ckCardEntrance 0.6s ease-out forwards;
}

.ck-showcase-card:nth-child(1) { animation-delay: 0.1s; }
.ck-showcase-card:nth-child(2) { animation-delay: 0.2s; }
.ck-showcase-card:nth-child(3) { animation-delay: 0.3s; }
.ck-showcase-card:nth-child(4) { animation-delay: 0.4s; }
.ck-showcase-card:nth-child(5) { animation-delay: 0.5s; }

@keyframes ckCardEntrance {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Hero header enhanced */
.ck-ai-showcase h2 {
  position: relative;
}

.ck-ai-showcase h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, var(--ck-orange), var(--ck-green));
  border-radius: 2px;
  animation: ckUnderlineGlow 3s ease-in-out infinite;
}

@keyframes ckUnderlineGlow {
  0%, 100% { 
    box-shadow: 0 0 0 rgba(245, 158, 11, 0.5);
    transform: translateX(-50%) scale(1);
  }
  50% { 
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.6);
    transform: translateX(-50%) scale(1.1);
  }
}

/* Micro-interactions for savings numbers */
.ck-savings-number {
  cursor: default;
  transition: all 0.3s ease;
}

.ck-savings:hover .ck-savings-number {
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 3px 6px rgba(34, 197, 94, 0.28));
}

/* Slim variant for savings if ever needed explicitly */
.ck-savings--slim {
  padding: 8px 10px;
  gap: 8px;
  border-radius: 10px;
}

/* Premium loading state for CTA button */
.ck-btn-xl.loading {
  pointer-events: none;
  background: linear-gradient(135deg, #d1d5db, #9ca3af);
  animation: ckButtonPulse 1.5s ease-in-out infinite;
}

@keyframes ckButtonPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* Floating elements decoration */
.ck-ai-showcase .ck-floating-decoration {
  position: absolute;
  pointer-events: none;
  font-size: 1.25rem;
  opacity: 0.1;
  color: var(--ck-orange);
  animation: ckFloatSlow 12s ease-in-out infinite;
}

.ck-floating-decoration:nth-child(1) { 
  top: 15%; left: 5%; 
  animation-delay: 0s; 
}

.ck-floating-decoration:nth-child(2) { 
  top: 25%; right: 8%; 
  animation-delay: 4s; 
}

.ck-floating-decoration:nth-child(3) { 
  bottom: 20%; left: 8%; 
  animation-delay: 8s; 
}

@keyframes ckFloatSlow {
  0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.1; }
  25% { transform: translateY(-20px) rotate(5deg); opacity: 0.2; }
  50% { transform: translateY(-10px) rotate(-5deg); opacity: 0.15; }
  75% { transform: translateY(-15px) rotate(3deg); opacity: 0.25; }
}

/* Enhanced gradient animation */
.ck-gradient-card::before {
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.4) 0%,
    rgba(37, 99, 235, 0.4) 25%,
    rgba(34, 197, 94, 0.4) 50%,
    rgba(168, 85, 247, 0.4) 75%,
    rgba(245, 158, 11, 0.4) 100%);
  background-size: 200% 200%;
  animation: ckGradientShift 6s ease-in-out infinite, ckBorderPulse 4s ease-in-out infinite;
}

@keyframes ckGradientShift {
  0%, 100% { background-position: 0% 0%; }
  25% { background-position: 100% 0%; }
  50% { background-position: 100% 100%; }
  75% { background-position: 0% 100%; }
}

/* Life Transformation Section - Professional Design */
.ck-life-transformation {
  background: 
    radial-gradient(1200px 600px at 20% 0%, rgba(245, 158, 11, 0.06), transparent),
    radial-gradient(1200px 600px at 80% 100%, rgba(37, 99, 235, 0.04), transparent),
    linear-gradient(135deg, 
      rgba(245, 158, 11, 0.02) 0%, 
      rgba(37, 99, 235, 0.02) 50%,
      rgba(245, 158, 11, 0.02) 100%),
    var(--ck-cream);
  position: relative;
  overflow: hidden;
}

.ck-life-transformation::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: linear-gradient(45deg, 
    transparent 30%, 
    rgba(245, 158, 11, 0.02) 50%, 
    transparent 70%);
  animation: ckLifeShimmer 20s ease-in-out infinite;
  pointer-events: none;
}

@keyframes ckLifeShimmer {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

/* Timeline Cards */
.ck-transformation-timeline {
  position: relative;
}

.ck-timeline-card {
  background: 
    linear-gradient(145deg, #ffffff 0%, rgba(255,255,255,0.95) 100%);
  border-radius: 24px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 10px 40px rgba(11, 37, 69, 0.08),
    0 4px 12px rgba(11, 37, 69, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(11,37,69,.08);
}

.ck-timeline-before {
  border-left: 6px solid #ef4444;
  background: 
    linear-gradient(145deg, rgba(239, 68, 68, 0.02), rgba(255, 255, 255, 0.98));
}

.ck-timeline-after {
  border-left: 6px solid var(--ck-green);
  background: 
    linear-gradient(145deg, rgba(37, 99, 235, 0.03), rgba(255, 255, 255, 0.98));
}

.ck-timeline-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 
    0 20px 60px rgba(11, 37, 69, 0.12),
    0 8px 25px rgba(11, 37, 69, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Timeline Headers */
.ck-timeline-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(11, 37, 69, 0.06);
}

.ck-timeline-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 
    0 6px 20px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.2);
}

.ck-icon-frustrated {
  background: linear-gradient(145deg, #ef4444, #dc2626);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.ck-icon-confident {
  background: linear-gradient(145deg, var(--ck-green), #1d4ed8);
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.ck-timeline-card:hover .ck-timeline-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 
    0 8px 25px rgba(0,0,0,0.15),
    0 0 0 4px rgba(255,255,255,0.3),
    inset 0 2px 0 rgba(255,255,255,0.3);
}

.ck-timeline-title h3 {
  margin: 0;
  line-height: 1.2;
}

/* Day Scenarios */
.ck-timeline-content {
  position: relative;
}

.ck-timeline-content::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 32px;
  width: 2px;
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.15), rgba(11, 37, 69, 0.05));
  border-radius: 1px;
}

.ck-day-scenario {
  position: relative;
  margin-bottom: 24px;
}

.ck-time-marker {
  position: absolute;
  left: 0;
  top: 8px;
  width: 48px;
  height: 24px;
  background: var(--ck-navy);
  color: #ffffff;
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.25);
  z-index: 2;
}

.ck-timeline-before .ck-time-marker {
  background: #ef4444;
}

.ck-timeline-after .ck-time-marker {
  background: var(--ck-green);
}

.ck-scenario-item {
  margin-left: 64px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(11, 37, 69, 0.06);
  transition: all 0.3s ease;
}

.ck-scenario-item:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(11, 37, 69, 0.1);
  transform: translateX(4px);
  box-shadow: 0 8px 20px rgba(11, 37, 69, 0.08);
}

.ck-scenario-icon {
  font-size: 1.5rem;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(11, 37, 69, 0.04);
  flex-shrink: 0;
  margin-top: 4px;
}

.ck-scenario-content {
  flex: 1;
  min-width: 0;
}

.ck-scenario-content h4 {
  font-weight: 700;
  color: var(--ck-navy);
  margin: 0 0 8px 0;
  font-size: 1rem;
}

.ck-scenario-content p {
  margin: 0 0 12px 0;
  line-height: 1.5;
  font-size: 0.875rem;
}

/* Time Badges */
/* Make time-lost badges use the same pill style as time-waste */
.ck-time-lost,
.ck-time-waste {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.12), rgba(239, 68, 68, 0.08));
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 0.75rem;
  color: #dc2626;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ck-time-saved {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(34, 197, 94, 0.08));
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 0.75rem;
  color: #059669;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Timeline Summaries */
.ck-timeline-summary {
  margin-top: 32px;
  padding: 20px 24px;
  border-radius: 16px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ck-summary-bad {
  background: 
    linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.04));
  border: 2px solid rgba(239, 68, 68, 0.15);
  color: #7f1d1d;
}

.ck-summary-good {
  background: 
    linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(37, 99, 235, 0.08));
  border: 2px solid rgba(34, 197, 94, 0.2);
  color: #14532d;
}

.ck-summary-good::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  background: linear-gradient(90deg, #10b981, #34d399, #6ee7b7);
  border-radius: 16px 16px 0 0;
}

.ck-summary-time {
  font-size: 1.125rem;
  font-weight: 900;
  margin-bottom: 8px;
}

.ck-summary-feeling {
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0.9;
}

.ck-bonus {
  font-size: 1rem;
  font-weight: 800;
  background: linear-gradient(135deg, #059669, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-top: 8px;
}

/* Transformation Stats Section */
.ck-transformation-stats {
  margin: 48px 0;
}

.ck-transformation-stats .ck-stat-box {
  background: 
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.8)),
    radial-gradient(200px circle at center, rgba(245, 158, 11, 0.04), transparent);
  border-radius: 20px;
  border: 1px solid rgba(11, 37, 69, 0.08);
  padding: 28px 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 
    0 8px 25px rgba(11, 37, 69, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ck-transformation-stats .ck-stat-box:hover {
  transform: translateY(-8px) scale(1.02);
  background: 
    linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.95)),
    radial-gradient(200px circle at center, rgba(245, 158, 11, 0.08), transparent);
  border-color: rgba(245, 158, 11, 0.25);
  box-shadow: 
    0 15px 40px rgba(11, 37, 69, 0.12),
    0 8px 25px rgba(245, 158, 11, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

.ck-transformation-stats .ck-stat-icon {
  font-size: 2.625rem;
  margin-bottom: 16px;
  display: block;
  filter: drop-shadow(0 4px 8px rgba(11, 37, 69, 0.1));
  transition: all 0.3s ease;
}

.ck-transformation-stats .ck-stat-box:hover .ck-stat-icon {
  transform: scale(1.1);
  filter: drop-shadow(0 6px 12px rgba(245, 158, 11, 0.2));
}

.ck-transformation-stats .ck-stat-number {
  font-size: 2rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--ck-navy), #1e40af);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 8px;
  display: block;
}

.ck-transformation-stats .ck-stat-label {
  font-weight: 600;
  color: #475569;
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Maurycy Insight */
.ck-maurycy-insight {
  margin: 48px 0 32px 0;
}

.ck-maurycy-insight .ck-card {
  background: 
    linear-gradient(145deg, rgba(251, 146, 60, 0.04), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(251, 146, 60, 0.15);
  border-radius: 20px;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.ck-maurycy-insight .ck-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ck-orange), rgba(245, 158, 11, 0.8));
}

.ck-maurycy-insight .ck-quote {
  border-left: none;
  padding-left: 0;
  font-style: italic;
  color: #374151;
  position: relative;
}

.ck-maurycy-insight .ck-quote::before {
  content: none;
  display: none;
}

/* Inline CTA inside Maurycy's quote */
.ck-quote-cta {
  background: transparent;
  border: none;
  color: var(--ck-orange);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 0 2px;
  border-radius: 6px;
}
.ck-quote-cta:hover {
  text-decoration: none;
  background: rgba(251,146,60,.10);
  box-shadow: 0 0 0 2px rgba(251,146,60,.15) inset;
  color: var(--ck-navy);
}
.ck-quote-cta:focus-visible {
  outline: 2px dashed var(--ck-orange);
  outline-offset: 2px;
}

/* Emphasis mark for the word DZIŚ (branded underline highlight) */
.ck-mark-today {
  position: relative;
  display: inline;
  font-weight: 900;
  color: var(--ck-white);
  background-image: linear-gradient(90deg, #fb923c, #2563eb);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0 6px;
  border-radius: 8px;
}

/* Compact variant for inline/section quotes styled like Maurycy insight */
.ck-quote-panel-compact {
  background:
    linear-gradient(145deg, rgba(251,146,60,0.04), rgba(255,255,255,0.98));
  border: 1px solid rgba(251,146,60,0.15);
  border-radius: 16px;
  padding: 16px 18px;
  position: relative;
  overflow: hidden;
}
.ck-quote-panel-compact::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ck-orange), rgba(245,158,11,0.8));
}
.ck-quote-panel-compact .ck-quote {
  border-left: none;
  padding-left: 0;
  font-style: italic;
  color: #374151;
  margin: 0;
}
.ck-quote-panel-compact .ck-quote-signature {
  font-weight: 600;
  color: #475569;
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
  .ck-timeline-card {
    padding: 24px;
  }
  
  .ck-scenario-item {
    margin-left: 56px;
    padding: 12px 16px;
  }
  
  .ck-timeline-content::before {
    left: 20px;
  }
  
  .ck-time-marker {
    width: 40px;
    height: 20px;
    font-size: 0.625rem;
  }
}

@media (max-width: 768px) {
  .ck-transformation-timeline .grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .ck-timeline-card {
    padding: 20px;
  }
  
  .ck-timeline-header {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    text-align: left;
  }
  
  .ck-timeline-icon {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }
  
  .ck-scenario-item {
    margin-left: 0;
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  
  .ck-timeline-content::before {
    display: none;
  }
  
  .ck-time-marker {
    position: relative;
    width: auto;
    height: auto;
    background: transparent;
    color: var(--ck-navy);
    font-weight: 800;
    font-size: 0.875rem;
    box-shadow: none;
    margin-bottom: 8px;
  }
  
  .ck-transformation-stats .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .ck-maurycy-insight .ck-card {
    padding: 20px;
  }
  
  .ck-maurycy-insight .flex {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .ck-transformation-stats .grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .ck-transformation-stats .ck-stat-box {
    padding: 20px 16px;
  }
  
  .ck-transformation-stats .ck-stat-number {
    font-size: 1.5rem;
  }
  
  .ck-transformation-stats .ck-stat-icon {
    font-size: 2rem;
  }
  
  .ck-timeline-card:hover {
    transform: none;
  }
  
  .ck-scenario-item:hover {
    transform: none;
  }
}

/* Enhanced animations */
.ck-timeline-card {
  animation: ckTimelineEntrance 0.8s ease-out forwards;
}

.ck-timeline-before {
  animation-delay: 0.2s;
}

.ck-timeline-after {
  animation-delay: 0.4s;
}

@keyframes ckTimelineEntrance {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Enhanced Value Showcase Section Styles */
.ck-value-showcase {
  position: relative;
  background: 
    radial-gradient(1200px 400px at 30% 0%, rgba(251, 146, 60, 0.06), transparent),
    radial-gradient(1000px 300px at 70% 30%, rgba(37, 99, 235, 0.08), transparent),
    var(--ck-cream);
}

.ck-value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.ck-value-card {
  position: relative;
  background: var(--ck-white);
  border: 1px solid rgba(11,37,69,.08);
  border-radius: 20px;
  padding: 28px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.ck-value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 4px;
  transition: left 0.5s ease;
  z-index: 1;
}

.ck-card-enhanced {
  border: 1px solid rgba(251,146,60,0.15);
  background: linear-gradient(135deg, rgba(251,146,60,0.04) 0%, rgba(255,255,255,0.98) 100%);
}

.ck-card-enhanced::before {
  background: linear-gradient(90deg, var(--ck-orange) 0%, rgba(251,146,60,0.8) 100%);
}

.ck-card-enhanced:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(251,146,60,0.12);
  border-color: rgba(251,146,60,0.25);
}

.ck-card-enhanced:hover::before {
  left: 0;
}

.ck-value-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.ck-value-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, rgba(37,99,235,0.1) 0%, rgba(251,146,60,0.1) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.ck-value-badge-corner {
  background: var(--ck-orange);
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}

.ck-value-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ck-navy);
  margin-bottom: 12px;
  line-height: 1.3;
}

.ck-value-desc {
  color: #475569;
  line-height: 1.6;
  margin-bottom: 20px;
}

.ck-value-benefits {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.ck-benefit-micro {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: #475569;
}

.ck-check-enhanced {
  color: var(--ck-green);
  font-weight: 700;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}

.ck-value-price {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.ck-value-original {
  color: #94a3b8;
  text-decoration: line-through;
  font-size: 0.875rem;
}

/* Life Preview Before/After */
.ck-life-preview {
  margin: 48px 0;
}

.ck-before-after-card {
  background: var(--ck-white);
  border: 1px solid rgba(11,37,69,.08);
  border-radius: 18px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.ck-before-card {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.04) 0%, rgba(255,255,255,0.98) 100%);
  border-color: rgba(239, 68, 68, 0.12);
}

.ck-after-card {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.04) 0%, rgba(255,255,255,0.98) 100%);
  border-color: rgba(34, 197, 94, 0.12);
}

.ck-before-after-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(11,37,69,.08);
}

.ck-before-after-icon {
  font-size: 2rem;
  line-height: 1;
}

.ck-scenario-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border-radius: 12px;
  transition: all 0.2s ease;
}

.ck-scenario-item:hover {
  background: rgba(11,37,69,.02);
}

.ck-scenario-time {
  background: var(--ck-navy);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  min-width: 44px;
  text-align: center;
  flex-shrink: 0;
}

.ck-scenario-content {
  flex: 1;
}

/* Remove old non-pill styling to avoid specificity conflicts; handled above */
/* intentionally left blank: .ck-time-lost pill rules are defined with .ck-time-waste */

.ck-time-saved {
  color: #22c55e;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 4px;
}

.ck-summary-bad {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  padding: 12px;
  border-radius: 10px;
  text-align: center;
}

.ck-summary-good {
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  padding: 12px;
  border-radius: 10px;
  text-align: center;
}

/* Value Calculation */
.ck-value-calculation {
  margin: 48px 0;
}

.ck-stat-highlight {
  position: relative;
  overflow: hidden;
}

.ck-stat-highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ck-orange) 0%, var(--ck-green) 100%);
  border-radius: 3px 3px 0 0;
}

/* On larger screens move the highlight bar below the tile for better visual balance */
@media (min-width: 768px){
  .ck-stat-highlight::before {
    top: auto;
    bottom: 0;
    border-radius: 0 0 3px 3px;
  }
}

.ck-stat-highlight .ck-stat-number {
  color: var(--ck-orange);
  font-size: 2rem;
  font-weight: 900;
}

.ck-stat-highlight .ck-stat-label {
  color: var(--ck-navy);
  font-weight: 700;
}

/* Urgency Section */
.ck-urgency-section {
  margin: 48px 0;
}

/* Enhanced Button */
.ck-btn-xl {
  font-size: 1.125rem;
  padding: 18px 32px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--ck-orange) 0%, #f97316 100%);
  box-shadow: 
    0 10px 30px rgba(251, 146, 60, 0.3),
    0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.ck-btn-xl::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s ease;
}

.ck-btn-xl:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 
    0 15px 40px rgba(251, 146, 60, 0.4),
    0 6px 20px rgba(0, 0, 0, 0.15);
}

.ck-btn-xl:hover::before {
  left: 100%;
}

.ck-btn-xl .ck-btn-text {
  position: relative;
  z-index: 2;
}

.ck-btn-xl .ck-btn-arrow {
  position: relative;
  z-index: 2;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.ck-btn-xl:hover .ck-btn-arrow {
  transform: translateX(4px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .ck-value-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .ck-value-card {
    padding: 20px;
  }
  
  .ck-before-after-card {
    padding: 20px;
  }
  
  .ck-btn-xl {
    font-size: 1rem;
    padding: 16px 24px;
  }
  
  .ck-scenario-item {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  
  .ck-scenario-time {
    align-self: flex-start;
  }
}

@media (max-width: 640px) {
  .ck-value-grid {
    gap: 16px;
  }
  
  .ck-value-card {
    padding: 16px;
  }
  
  .ck-value-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }
  
  .ck-value-title {
    font-size: 1.125rem;
    margin-bottom: 8px;
  }
  
  .ck-benefit-micro {
    font-size: 0.8125rem;
  }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .ck-ai-showcase::before,
  .ck-ai-showcase::after,
  .ck-arrow,
  .ck-card-hover:hover,
  .group:hover .ck-showcase-icon,
  .ck-stat-box:hover,
  .ck-btn-xl:hover,
  .ck-showcase-card,
  .ck-floating-decoration,
  .ck-gradient-card::before,
  .ck-life-transformation::before,
  .ck-timeline-card,
  .ck-timeline-card:hover,
  .ck-scenario-item:hover,
  .ck-timeline-icon:hover,
  .ck-value-card:hover,
  .ck-card-enhanced:hover {
    animation: none;
    transform: none;
  }
  
  .ck-showcase-card::before,
  .ck-btn-xl::before,
  .ck-value-card::before,
  .ck-card-enhanced::before {
    transition: none;
  }
}

/* Panels: alternating backgrounds and accessible spacing */
:root {
  --ck-panel-space: clamp(3.75rem, 6vw, 7rem);
  --ck-panel-space-sm: clamp(2.5rem, 4.5vw, 5rem);
}
.ck-panel {
  padding-top: var(--ck-panel-space);
  padding-bottom: var(--ck-panel-space);
}
/* Tighter top spacing when a panel directly follows the hero */
.ck-hero + .ck-panel {
  padding-top: calc(var(--ck-panel-space) * 0.15);
}
/* Slim panel spacing variant for minimalist sections near footer */
.ck-panel--slim {
  padding-top: calc(var(--ck-panel-space) * 0.35);
  padding-bottom: calc(var(--ck-panel-space) * 0.35);
}
@media (max-width: 768px){
  .ck-panel { padding-top: var(--ck-panel-space-sm); padding-bottom: var(--ck-panel-space-sm); }
  .ck-panel--slim { padding-top: calc(var(--ck-panel-space-sm) * 0.5); padding-bottom: calc(var(--ck-panel-space-sm) * 0.5); }
}
.ck-section.ck-panel {
  padding-top: var(--ck-panel-space);
  padding-bottom: var(--ck-panel-space);
}
.ck-panel--alt {
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 0 rgba(11,37,69,.06), inset 0 -1px 0 rgba(11,37,69,.06);
}
.ck-panel .ck-section-title {
  margin-bottom: clamp(1rem, 1.8vw, 1.75rem);
}

/* Specific enlargement for the CTA in "Jak to zrobisz?" section */
#method-cta {
  font-size: 1.75rem;
  padding: 26px 52px;
  border-radius: 20px;
}

/* Keep it usable on small screens */
@media (max-width: 640px) {
  #method-cta {
    width: 100%;
    font-size: 1.25rem;
    padding: 18px 22px;
    border-radius: 16px;
  }
}

/* Consistent icon size for "Dlaczego DZIŚ..." section */
.ck-why-icon {
  width: 2.0rem;   /* base 40px */
  height: 2.0rem;
  display: inline-block;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

/* 2.5x enlargement */
@media (min-width: 0px) {
  .ck-why-icon.ck-why-icon--xl {
    width: 6.25rem; /* 2.5 × 2.5rem = 6.25rem (100px) */
    height: 6.25rem;
  }
}

/* Mobile: make the gap even tighter below hero */
@media (max-width: 768px) {
  .ck-hero { padding-bottom: 0.75rem; }
  .ck-hero + .ck-panel { padding-top: calc(var(--ck-panel-space-sm) * 0.08); }
}

/* FAQ band at the bottom (Masz pytania?) — tighter spacing + blue bg */
.ck-faq-band {
  /* Reduce vertical space around the button */
  padding-top: calc(var(--ck-panel-space) * 0.25);
  padding-bottom: calc(var(--ck-panel-space) * 0.25);
  /* Use the same navy/blue vibe as under the video banner */
  background: linear-gradient(90deg, #0B1531 0%, #0E1A3A 50%, #0B1531 100%);
}
.ck-faq-band .max-w-4xl {
  /* So text remains readable on blue */
  color: #ffffff;
}
.ck-faq-band #ck-faq-panel { color: #e5e7eb; }
.ck-faq-band .ck-acc-header { color: #ffffff; }
.ck-faq-band .ck-accordion { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); }
.ck-faq-band .ck-acc-content { border-top-color: rgba(255,255,255,0.15); color: #e2e8f0; }

/* Slim the button vertically only in this band */
.ck-faq-band #ck-faq-toggle.ck-btn-xl {
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.35);
}

@media (max-width: 768px){
  .ck-faq-band { 
    padding-top: calc(var(--ck-panel-space-sm) * 0.35);
    padding-bottom: calc(var(--ck-panel-space-sm) * 0.35);
  }
  .ck-faq-band #ck-faq-toggle.ck-btn-xl { padding-top: 10px; padding-bottom: 10px; }
}

/* High-specificity overrides to beat generic .ck-section spacing */
.ck-section.ck-panel.ck-faq-band {
  padding-top: 1.25rem;   /* ~20px */
  padding-bottom: 1.25rem;
}
@media (max-width: 768px){
  .ck-section.ck-panel.ck-faq-band { padding-top: 1rem; padding-bottom: 1rem; }
}

/* Tighten bottom gap of the section above FAQ */
.ck-section.ck-panel.ck-value-showcase { padding-bottom: 1.5rem; }
@media (max-width: 768px){
  .ck-section.ck-panel.ck-value-showcase { padding-bottom: 1.25rem; }
}
