.kzp {
  --bg: #0a0a0a;
  --accent: #c9a84c;
  --accent-rgb: 201,168,76;
  --text: #e8e8e8;
  --text-muted: rgba(255,255,255,.55);
  --glass: rgba(255,255,255,.03);
  --glass-border: rgba(201,168,76,.12);
  --radius: 16px;
  --radius-sm: 12px;
}
.kzp .about-page {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.7;
}
.kzp .about-page__wrap {
  overflow-x: hidden;
  position: relative;
}
.kzp /* ── Gold Shimmer ── */
.gold-shimmer {
  background: linear-gradient(90deg, var(--accent) 0%, #e8d48b 25%, var(--accent) 50%, #e8d48b 75%, var(--accent) 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 6s ease-in-out infinite;
}
@keyframes shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.kzp /* ── Ambient Glow ── */
.ambient {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.kzp .glow {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), var(--g-opacity, .12)) 0%, transparent 70%);
  filter: blur(var(--g-blur, 80px));
  width: var(--g-size, 300px);
  height: var(--g-size, 300px);
  animation: glowDrift var(--g-dur, 20s) var(--g-delay, 0s) ease-in-out infinite alternate;
  will-change: transform, opacity;
}
@keyframes glowDrift {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: var(--g-opacity, .12);
  }
  33% {
    transform: translate(var(--g-dx1, 60px), var(--g-dy1, -40px)) scale(1.1);
    opacity: calc(var(--g-opacity, .12) * 1.3);
  }
  66% {
    transform: translate(var(--g-dx2, -30px), var(--g-dy2, 50px)) scale(0.9);
    opacity: calc(var(--g-opacity, .12) * 0.8);
  }
  100% {
    transform: translate(var(--g-dx3, 40px), var(--g-dy3, -20px)) scale(1.05);
    opacity: var(--g-opacity, .12);
  }
}
.kzp /* ── Scroll Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.kzp .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.kzp /* ── Container ── */
.about-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.kzp /* ── Section ── */
.about-section {
  position: relative;
  z-index: 1;
  padding: 100px 0;
}
.kzp .section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}
.kzp .section-title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 16px;
  color: #fff;
}
.kzp .section-subtitle {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 640px;
  line-height: 1.7;
  margin: 0 0 48px;
}
.kzp /* ── Glass Card ── */
.glass-card {
  position: relative;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .06) 0%, rgba(255,255,255,.02) 40%, rgba(var(--accent-rgb), .04) 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .4s, transform .4s;
}
.kzp .glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .3), transparent);
}
.kzp .glass-card:hover {
  border-color: rgba(var(--accent-rgb), .3);
  transform: translateY(-4px);
}
.kzp /* ═══════════════════════════════
   1. HERO
   ═══════════════════════════════ */
.hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 120px 24px 80px;
}
.kzp .hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border: 1px solid rgba(var(--accent-rgb), .25);
  border-radius: 100px;
  font-size: .85rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 32px;
  background: rgba(var(--accent-rgb), .06);
}
.kzp .hero__title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 28px;
  color: #fff;
}
.kzp .hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-muted);
  max-width: 680px;
  line-height: 1.8;
  margin: 0 0 60px;
}
.kzp .hero__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--text-muted);
  font-size: .8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  animation: scrollBounce 2.5s ease-in-out infinite;
}
.kzp .hero__scroll svg {
  stroke: var(--accent);
}
@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}
.kzp /* ═══════════════════════════════
   2. STATS
   ═══════════════════════════════ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kzp .stat-card {
  padding: 36px 28px;
  text-align: center;
}
.kzp .stat-card__number {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  margin-bottom: 8px;
  line-height: 1.1;
}
.kzp .stat-card__label {
  font-size: .9rem;
  color: var(--text-muted);
  font-weight: 500;
}
@media (max-width: 768px) {
  .kzp .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .kzp .stats-grid { gap: 12px; }
  .kzp .stat-card { padding: 24px 16px; }
}
.kzp /* ═══════════════════════════════
   3. HISTORY
   ═══════════════════════════════ */
.history-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.kzp .history-text p {
  color: var(--text-muted);
  margin: 0 0 18px;
  font-size: 1.05rem;
}
.kzp .timeline { position: relative; padding-left: 32px; }
.kzp .timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 8px; bottom: 8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--accent), rgba(var(--accent-rgb), .15));
}
.kzp .timeline-item {
  position: relative;
  margin-bottom: 32px;
}
.kzp .timeline-item:last-child { margin-bottom: 0; }
.kzp .timeline-item::before {
  content: '';
  position: absolute;
  left: -32px; top: 8px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--accent);
  z-index: 1;
}
.kzp .timeline-item__year {
  font-size: .85rem;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.kzp .timeline-item__text {
  font-size: .95rem;
  color: var(--text-muted);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .kzp .history-split { grid-template-columns: 1fr; gap: 40px; }
}
.kzp /* ═══════════════════════════════
   4. PHILOSOPHY
   ═══════════════════════════════ */
.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kzp .philosophy-card {
  padding: 40px 28px;
}
.kzp .philosophy-card__icon {
  font-size: 2.2rem;
  margin-bottom: 20px;
  display: block;
}
.kzp .philosophy-card__title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.kzp .philosophy-card__text {
  font-size: .95rem;
  color: var(--text-muted);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .kzp .philosophy-grid { grid-template-columns: 1fr; }
}
.kzp /* ═══════════════════════════════
   5. FORMULA
   ═══════════════════════════════ */
.formula-row {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.kzp .formula-card {
  flex: 1;
  padding: 40px 28px;
}
.kzp .formula-card__title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.kzp .formula-card__text {
  font-size: .93rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.kzp .formula-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--accent);
  padding: 0 12px;
  flex-shrink: 0;
  font-weight: 700;
}
@media (max-width: 768px) {
  .kzp .formula-row { flex-direction: column; gap: 16px; }
  .kzp .formula-arrow { transform: rotate(90deg); padding: 8px 0; font-size: 1.5rem; }
}
.kzp /* ═══════════════════════════════
   6. AWARDS
   ═══════════════════════════════ */
.awards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kzp .award-card {
  padding: 32px 24px;
}
.kzp .award-card--large { grid-column: span 2; }
.kzp .award-card__year {
  font-size: .78rem;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.kzp .award-card__title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}
.kzp .award-card--large .award-card__title {
  font-size: 1.25rem;
}
.kzp .award-card__desc {
  font-size: .9rem;
  color: var(--text-muted);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .kzp .awards-grid { grid-template-columns: 1fr; }
  .kzp .award-card--large { grid-column: span 1; }
}
.kzp /* ═══════════════════════════════
   7. HEMOHIM
   ═══════════════════════════════ */
.hemohim-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.kzp .hemohim-text p {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0 0 28px;
}
.kzp .hemohim-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.kzp .btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--accent), #b08d3a);
  color: #0a0a0a;
  font-weight: 800;
  font-size: .95rem;
  border-radius: 12px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s;
}
.kzp .btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(var(--accent-rgb), .3);
}
.kzp .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border: 1px solid rgba(var(--accent-rgb), .3);
  color: var(--accent);
  font-weight: 700;
  font-size: .95rem;
  border-radius: 12px;
  text-decoration: none;
  transition: background .3s, border-color .3s;
}
.kzp .btn-outline:hover {
  background: rgba(var(--accent-rgb), .08);
  border-color: var(--accent);
}
.kzp .hemohim-visual {
  position: relative;
  border: 2px solid rgba(var(--accent-rgb), .25);
  border-radius: var(--radius);
  padding: 60px 32px;
  text-align: center;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .02) 50%, rgba(var(--accent-rgb), .06) 100%);
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.kzp .hemohim-visual__name {
  font-size: 2.5rem;
  font-weight: 900;
  color: #fff;
}
.kzp .hemohim-visual__badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.kzp .hemohim-visual__badge {
  padding: 6px 16px;
  border: 1px solid rgba(var(--accent-rgb), .3);
  border-radius: 100px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--accent);
  background: rgba(var(--accent-rgb), .06);
}
@media (max-width: 768px) {
  .kzp .hemohim-split { grid-template-columns: 1fr; gap: 40px; }
}
.kzp /* ═══════════════════════════════
   8. FAQ
   ═══════════════════════════════ */
.faq-list {
  max-width: 800px;
}
.kzp .faq-item {
  border: 1px solid rgba(var(--accent-rgb), .1);
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.02);
  transition: border-color .3s;
}
.kzp .faq-item:hover { border-color: rgba(var(--accent-rgb), .25); }
.kzp .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  gap: 16px;
  font-family: inherit;
}
.kzp .faq-question__icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(var(--accent-rgb), .3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform .3s, background .3s;
  color: var(--accent);
  font-size: 1.1rem;
  font-weight: 400;
}
.kzp .faq-item.active .faq-question__icon {
  transform: rotate(45deg);
  background: rgba(var(--accent-rgb), .15);
}
.kzp .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}
.kzp .faq-answer__inner {
  padding: 0 24px 20px;
  color: var(--text-muted);
  font-size: .95rem;
  line-height: 1.7;
}
.kzp .faq-answer__inner a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kzp /* ═══════════════════════════════
   9. ARTICLES
   ═══════════════════════════════ */
.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.kzp .article-card {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.kzp .article-card__tag {
  display: inline-block;
  padding: 4px 12px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(var(--accent-rgb), .2);
  border-radius: 100px;
  margin-bottom: 16px;
  align-self: flex-start;
  background: rgba(var(--accent-rgb), .05);
}
.kzp .article-card__title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 12px;
}
.kzp .article-card__read {
  margin-top: auto;
  font-size: .85rem;
  font-weight: 700;
  color: var(--accent);
}
@media (max-width: 768px) {
  .kzp .articles-grid { grid-template-columns: 1fr; }
}
.kzp .articles-more {
  text-align: center;
}
.kzp /* ═══════════════════════════════
   10. CTA
   ═══════════════════════════════ */
.cta-section {
  text-align: center;
  padding: 100px 0 120px;
}
.kzp .cta-section .section-title {
  margin-bottom: 16px;
}
.kzp .cta-section .section-subtitle {
  margin: 0 auto 40px;
  text-align: center;
}
.kzp .cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.kzp /* ── Responsive tweaks ── */
@media (max-width: 600px) {
  .about-section { padding: 64px 0; }
  .hero { padding: 100px 20px 60px; min-height: 90vh; }
  .section-title { font-size: 1.8rem; }
}
@media (max-width: 500px) {
  .kzp .about-container { padding: 0 16px; }
  .kzp .btn-gold, .kzp .btn-outline { padding: 12px 20px; font-size: .9rem; }
}
@media (max-width: 900px) {
  .kzp .philosophy-grid { grid-template-columns: 1fr; }
}
.kzp /* === PARTICLES: site-wide === */
    .particles { position:fixed; inset:0; overflow:hidden; z-index:0; pointer-events:none; }
.kzp .particle {
      position:absolute; width:3px; height:3px; background:var(--accent);
      border-radius:50%; opacity:0;
      animation: particleRise var(--dur) var(--delay) infinite;
    }
@keyframes particleRise {
      0% { opacity:0; transform:translateY(100vh) scale(0); }
      10% { opacity:.5; }
      90% { opacity:.2; }
      100% { opacity:0; transform:translateY(-20vh) scale(1.5); }
    }
.kzp /* All sections above particles */
    .hero-biz, .kzp .numbers, .kzp .how-section, .kzp .quote-section, .kzp .bento-section, .kzp .compare-section, .kzp .faq-section, .kzp .final-cta, .kzp footer { position:relative; z-index:1; }
.kzp /* Make all section backgrounds transparent so particles show through */
    .numbers, .kzp .bento-section, .kzp .faq-section { background:transparent; }
.kzp .numbers::after, .kzp .bento-section::after, .kzp .faq-section::after {
      content:''; position:absolute; inset:0; background:rgba(17,17,17,.85); z-index:-1;
    }
.kzp /* === HERO === */
    .hero-biz {
      min-height:100vh; display:flex; align-items:center; justify-content:center;
      text-align:center; overflow:hidden;
      background: radial-gradient(ellipse at 50% 120%, rgba(201,168,76,.12) 0%, transparent 60%),
                  radial-gradient(ellipse at 20% 20%, rgba(201,168,76,.06) 0%, transparent 50%),
                  var(--bg);
    }
.kzp .hero-biz::after {
      content:''; position:absolute; bottom:0; left:0; right:0; height:200px;
      background:linear-gradient(transparent, var(--bg));
    }
.kzp .hero-biz__content { position:relative; z-index:2; max-width:900px; padding:0 24px; }
.kzp .hero-biz__tag {
      display:inline-flex; align-items:center; gap:8px;
      background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2);
      color:var(--accent); padding:8px 20px; border-radius:980px;
      font-size:.8rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
      margin-bottom:32px; animation:fadeUp .8s ease both;
    }
.kzp .hero-biz__tag::before {
      content:''; width:8px; height:8px; background:var(--accent);
      border-radius:50%; animation:pulse 2s infinite;
    }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.kzp .hero-biz h1 {
      font-size:clamp(2.8rem, 7vw, 5.5rem); font-weight:900;
      line-height:1.05; letter-spacing:-.03em; margin-bottom:28px;
      animation:fadeUp .8s .15s ease both;
    }
.kzp .hero-biz h1 .gold {
      background:var(--gold-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    }
.kzp .hero-biz__sub {
      font-size:1.25rem; color:var(--text-secondary); max-width:600px;
      margin:0 auto 44px; line-height:1.7; animation:fadeUp .8s .3s ease both;
    }
.kzp .hero-biz__cta { animation:fadeUp .8s .45s ease both; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.kzp .btn--ghost { background:transparent; color:var(--accent); border:2px solid rgba(201,168,76,.3); }
.kzp .btn--ghost:hover { background:rgba(201,168,76,.1); border-color:var(--accent); color:var(--accent); }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} }
.kzp .scroll-arrow {
      position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:2;
      animation:bounce 2s infinite;
    }
.kzp .scroll-arrow svg { width:28px; height:28px; stroke:rgba(201,168,76,.4); }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(12px);} }
.kzp /* === NUMBERS === */
    .numbers { padding:120px 24px; text-align:center; background:var(--bg-alt); }
.kzp .numbers::before {
      content:''; position:absolute; top:0; left:0; right:0; height:1px;
      background:linear-gradient(90deg, transparent, var(--accent), transparent); opacity:.3;
    }
.kzp .numbers__grid {
      display:grid; grid-template-columns:repeat(4, 1fr); gap:40px;
      max-width:1000px; margin:0 auto;
    }
.kzp .num-card__value {
      font-size:clamp(3rem, 6vw, 5rem); font-weight:900;
      background:var(--gold-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
      line-height:1; margin-bottom:12px;
    }
.kzp .num-card__label { font-size:.88rem; color:var(--text-secondary); font-weight:500; }
@media(max-width:640px) {
  .kzp .numbers__grid { grid-template-columns:repeat(2,1fr); gap:32px; }
}
.kzp /* === HOW IT WORKS === */
    .how-section { padding:120px 24px; }
.kzp .section-head { text-align:center; margin-bottom:64px; }
.kzp .section-head__tag {
      font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.15em;
      background:var(--gold-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
      margin-bottom:16px;
    }
.kzp .section-head h2 { font-size:clamp(2rem, 4vw, 3.2rem); font-weight:800; letter-spacing:-.02em; }
.kzp .section-head p { color:var(--text-secondary); max-width:560px; margin:16px auto 0; font-size:1.1rem; }
.kzp .steps-track {
      display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;
      max-width:1100px; margin:0 auto; counter-reset:step;
    }
.kzp .step-card {
      counter-increment:step; position:relative;
      background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06);
      border-radius:var(--radius); padding:40px 28px 32px; transition:all .4s; overflow:hidden;
    }
.kzp .step-card::before {
      content:counter(step, decimal-leading-zero);
      position:absolute; top:-20px; right:16px;
      font-size:7rem; font-weight:900; line-height:1;
      background:linear-gradient(180deg, rgba(201,168,76,.08), transparent);
      -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    }
.kzp .step-card:hover { border-color:rgba(201,168,76,.3); transform:translateY(-4px); }
.kzp .step-card__icon { font-size:2.4rem; margin-bottom:20px; }
.kzp .step-card h3 { font-size:1.15rem; margin-bottom:12px; position:relative; }
.kzp .step-card p { font-size:.92rem; color:var(--text-secondary); line-height:1.7; position:relative; }
@media(max-width:900px) {
  .kzp .steps-track { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:560px) {
  .kzp .steps-track { grid-template-columns:1fr; }
}
.kzp /* === QUOTE === */
    .quote-section {
      padding:60px 24px 120px; text-align:center;
      background:radial-gradient(ellipse at 50% 50%, rgba(201,168,76,.04), transparent 60%);
    }
.kzp .quote-section__mark {
      font-size:8rem; line-height:1; color:rgba(201,168,76,.4); font-weight:900; margin-bottom:-40px;
    }
.kzp .quote-section blockquote {
      font-size:clamp(1.3rem, 3vw, 2rem); font-weight:600; max-width:700px;
      margin:0 auto; line-height:1.5; color:rgba(255,255,255,.85);
    }
.kzp .quote-section__author { margin-top:24px; font-size:.88rem; color:var(--text-secondary); }
.kzp /* === BENTO FEATURES === */
    .bento-section { padding:120px 24px; background:var(--bg-alt); }
.kzp .bento-grid {
      display:grid; grid-template-columns:repeat(6, 1fr); gap:20px;
      max-width:1100px; margin:0 auto;
    }
.kzp .bento-card {
      background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06);
      border-radius:var(--radius); padding:36px 28px; transition:all .4s; overflow:hidden;
    }
.kzp .bento-card:hover { border-color:rgba(201,168,76,.25); transform:translateY(-4px); }
.kzp .bento-card--wide { grid-column:span 3; }
.kzp .bento-card--third { grid-column:span 2; }
.kzp .bento-card--full {
      grid-column:span 6; text-align:center; padding:60px 28px;
      background:radial-gradient(ellipse at 50% 80%, rgba(201,168,76,.06), transparent 60%);
    }
.kzp .bento-card--accent {
      background:linear-gradient(145deg, rgba(201,168,76,.08), rgba(201,168,76,.02));
      border-color:rgba(201,168,76,.15);
    }
.kzp .bento-card__icon { font-size:2.2rem; margin-bottom:16px; display:block; }
.kzp .bento-card__tag {
      font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em;
      color:var(--accent); margin-bottom:12px;
    }
.kzp .bento-card h3 { font-size:1.15rem; margin-bottom:10px; }
.kzp .bento-card p { font-size:.92rem; color:var(--text-secondary); line-height:1.7; max-width:480px; }
.kzp .bento-card--full p { margin:0 auto; max-width:600px; }
.kzp .bento-card--full h3 { font-size:1.6rem; margin-bottom:16px; }
@media(max-width:768px) {
  .kzp .bento-grid { grid-template-columns:1fr; }
  .kzp .bento-card--wide, .kzp .bento-card--third, .kzp .bento-card--full { grid-column:span 1; }
}
.kzp /* === COMPARISON === */
    .compare-section { padding:120px 24px; }
.kzp .compare-wrap {
      max-width:900px; margin:0 auto;
      display:grid; grid-template-columns:1fr 80px 1fr; gap:0; align-items:stretch;
    }
.kzp .compare-col { padding:40px 32px; border-radius:var(--radius); }
.kzp .compare-col--old { background:rgba(255,60,60,.03); border:1px solid rgba(255,60,60,.08); }
.kzp .compare-col--new { background:rgba(201,168,76,.04); border:1px solid rgba(201,168,76,.12); }
.kzp .compare-col__label {
      font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:28px;
    }
.kzp .compare-col--old .compare-col__label { color:rgba(255,100,100,.6); }
.kzp .compare-col--new .compare-col__label { color:var(--accent); }
.kzp .compare-col li {
      list-style:none; font-size:.95rem; color:var(--text-secondary); line-height:1.7;
      padding:10px 0 10px 28px; position:relative; border-bottom:1px solid rgba(255,255,255,.04);
    }
.kzp .compare-col--old li::before { content:"\2717"; position:absolute; left:0; color:rgba(255,100,100,.5); }
.kzp .compare-col--new li::before { content:"\2713"; position:absolute; left:0; color:var(--accent); }
.kzp .compare-vs { display:flex; align-items:center; justify-content:center; font-size:1.6rem; font-weight:900; color:rgba(255,255,255,.1); }
@media(max-width:768px) {
  .kzp .compare-wrap { grid-template-columns:1fr; gap:20px; }
  .kzp .compare-vs { padding:10px; font-size:1.2rem; }
}
.kzp /* === FAQ === */
    .faq-section { padding:120px 24px; background:var(--bg-alt); }
.kzp .faq-list2 { max-width:720px; margin:0 auto; }
.kzp .faq-list2 .faq-item { border-bottom:1px solid rgba(255,255,255,.06); }
.kzp .faq-list2 .faq-q {
      padding:24px 0; font-size:1.1rem; font-weight:600; cursor:pointer;
      display:flex; justify-content:space-between; align-items:center;
      color:#fff; user-select:none; transition:color .3s;
    }
.kzp .faq-list2 .faq-q:hover { color:var(--accent); }
.kzp .faq-list2 .faq-q::after {
      content:"+"; font-size:1.5rem; color:var(--accent);
      transition:transform .3s; flex-shrink:0; margin-left:20px; width:28px; text-align:center;
    }
.kzp .faq-list2 .faq-item.open .faq-q::after { transform:rotate(45deg); }
.kzp .faq-list2 .faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.kzp .faq-list2 .faq-a__inner { padding:0 0 24px; font-size:.95rem; color:var(--text-secondary); line-height:1.75; }
.kzp .faq-list2 .faq-item.open .faq-a { max-height:500px; }
.kzp /* === FINAL CTA === */
    .final-cta {
      min-height:80vh; display:flex; align-items:center; justify-content:center;
      text-align:center; padding:80px 24px; overflow:hidden;
    }
.kzp .final-cta::before {
      content:''; position:absolute; inset:0;
      background:radial-gradient(ellipse at 50% 80%, rgba(201,168,76,.12), transparent 50%);
    }
.kzp .final-cta__content { position:relative; z-index:2; }
.kzp .final-cta h2 {
      font-size:clamp(2.4rem, 6vw, 4.5rem); font-weight:900; letter-spacing:-.03em;
      margin-bottom:24px; line-height:1.05;
    }
.kzp .final-cta p { font-size:1.2rem; color:var(--text-secondary); max-width:500px; margin:0 auto 48px; line-height:1.7; }
.kzp .final-cta .btn { font-size:1.15rem; padding:22px 52px; }
.kzp /* === Reveal on scroll === */
    .reveal { opacity:0; transform:translateY(40px); transition:all .7s ease; }
.kzp .reveal.visible { opacity:1; transform:translateY(0); }
.kzp .reveal { opacity: 1 !important; transform: none !important; }
.kzp .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 980px; font-size: .95rem; font-weight: 600; cursor: pointer; border: none; transition: all var(--transition); text-decoration: none; }
.kzp .btn--primary { background: var(--gold); color: #0a0a0a; box-shadow: 0 4px 16px rgba(201,168,76,.25); }
.kzp .btn--primary:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 12px 40px rgba(201,168,76,.35); color: #0a0a0a; }
.kzp .btn--large { padding: 16px 36px; font-size: 1.05rem; }
