.home-kernel-section { padding: 14px 0 56px; }
.home-kernel-feature { display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(26px, 4vw, 52px); border: 1px solid #ded9ff; border-radius: 16px; background: radial-gradient(circle at 100% 0, #e6f5ff, transparent 54%), linear-gradient(130deg, #f4f1ff, #fff); box-shadow: 0 16px 45px rgba(56, 43, 136, .06); }
.home-kernel-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--zap-purple); font-size: 11px; letter-spacing: 1.2px; font-weight: 800; }
.home-kernel-copy h2 { margin: 0 0 16px; font: 800 clamp(26px, 2.6vw, 39px)/1.2 Manrope, Inter, sans-serif; letter-spacing: -.9px; }
.home-kernel-copy h2 span { color: var(--zap-purple); }
.home-kernel-lead { max-width: 580px; margin-bottom: 18px; color: #52617e; font-size: 15px; line-height: 1.8; }
.home-kernel-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 27px; padding: 0; list-style: none; color: #384565; font-size: 12px; font-weight: 700; }
.home-kernel-facts li::before { content: '✓'; margin-right: 6px; color: #0d946b; }
.home-kernel-buy { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.home-kernel-price { display: flex; flex-direction: column; gap: 1px; }
.home-kernel-price strong { color: #111b42; font-size: 32px; line-height: 1.2; font-weight: 800; }
.home-kernel-price span { color: #617092; font-size: 11px; }
.home-kernel-buy .btn, .home-kernel-copy > .btn { min-height: 48px; gap: 12px; white-space: normal; }
.home-kernel-alternative { margin: 20px 0 0; max-width: 560px; color: #52617e; font-size: 12px; line-height: 1.75; }
.home-kernel-alternative a { display: inline-block; min-height: 34px; padding: 6px 0; color: var(--zap-purple-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.home-kernel-owner-note { color: #12664f; font-size: 14px; font-weight: 700; }
.home-kernel-path { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.home-kernel-path li { display: flex; gap: 14px; align-items: center; min-width: 0; padding: 20px 18px; border: 1px solid #e2e4f2; border-radius: 10px; background: rgba(255, 255, 255, .9); }
.home-kernel-step-number { color: #9d96bd; font: 700 11px/1 Consolas, monospace; }
.home-kernel-path li > .bi { color: var(--zap-purple); font-size: 25px; }
.home-kernel-path li > div { flex: 1; min-width: 0; }
.home-kernel-path li div > span { color: var(--zap-purple-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }
.home-kernel-path h3 { margin: 5px 0 0; color: #192346; font: 800 14px/1.5 Manrope, Inter, sans-serif; }
.home-kernel-path li > .home-kernel-included { color: #14936e; font-size: 16px; }
.home-kernel-path li.home-kernel-path-caption { justify-content: center; padding: 8px 0 0; border: 0; background: transparent; color: #63708c; font-size: 11px; }
.home-kernel-path li.home-kernel-path-caption > .bi { font-size: 15px; }
@media (max-width: 991.98px) {
  .home-kernel-feature { grid-template-columns: 1fr; gap: 28px; }
  .home-kernel-section { padding-bottom: 28px; }
  .home-kernel-copy h2 br { display: none; }
}
@media (max-width: 479.98px) {
  .home-kernel-feature { padding: 24px 18px; border-radius: 12px; }
  .home-kernel-eyebrow { align-items: flex-start; font-size: 10px; line-height: 1.65; }
  .home-kernel-buy { align-items: stretch; flex-direction: column; }
  .home-kernel-buy .btn { justify-content: center; width: 100%; }
  .home-kernel-path li { gap: 10px; padding: 16px 12px; }
  .home-kernel-path li > .bi { font-size: 21px; }
  .home-kernel-path h3 { font-size: 12px; }
  .home-kernel-step-number { font-size: 10px; }
  .home-kernel-path li > .home-kernel-included { font-size: 14px; }
  .home-kernel-path li.home-kernel-path-caption { font-size: 10px; text-align: center; }
}
