/* Lower homepage only: plan cards, FAQ, support strip, footer. Hero is untouched. */
.home .home-lower-stage {
  --lz-cyan: #14d4dd;
  --lz-cyan-2: #3d9b8f;
  --lz-navy: #071116;
  --lz-panel: #10181e;
  --lz-panel-2: #141d24;
  --lz-line: #2b424c;
  --lz-text: #eef6f8;
  --lz-muted: #8ea3ac;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: transparent;
  color: var(--lz-text);
}
.home .home-lower-stage::before,
.home .home-lower-stage::after {
  display: none;
}
.home .home-lower-stage > * {
  position: relative;
  z-index: 1;
}
.home .home-lower-stage .section,
.home .home-lower-stage .section.alt,
.home .home-lower-stage .site-foot {
  background: transparent;
  border: 0;
}
.home .home-lower-stage #support {
  padding: 56px 0 28px;
}
.home .home-lower-stage #faq {
  padding: 18px 0 28px;
}

.home .home-lower-stage .plan-showcase {
  padding: 0;
}
.home .home-lower-stage .plan-showcase-heading {
  align-items: flex-end;
  margin-bottom: 28px;
}
.home .home-lower-stage .plan-showcase-heading h2 {
  max-width: 16ch;
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 720;
  letter-spacing: -.04em;
  line-height: 1.12;
  color: #f4fbfc;
}
.home .home-lower-stage .plan-showcase-heading h2 em {
  font-style: normal;
  color: var(--lz-cyan);
}
.home .home-lower-stage .plan-showcase-heading .sub {
  max-width: 46ch;
  margin-top: 10px;
  color: var(--lz-muted);
  font-size: 15px;
  line-height: 1.55;
}
.home .home-lower-stage .plan-cycle-switch {
  gap: 0;
  padding: 3px;
  background: rgba(8, 16, 20, .72);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(80, 130, 140, .28), 0 0 18px rgba(20, 212, 221, .08);
}
.home .home-lower-stage .plan-cycle-switch button {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  color: #b7c8ce;
  font-size: 12px;
  font-weight: 650;
}
.home .home-lower-stage .plan-cycle-switch button.on {
  background: #1a2a31;
  color: #f6fdff;
  box-shadow: inset 0 0 0 1px rgba(20, 212, 221, .35), 0 0 12px rgba(20, 212, 221, .12);
}
.home .home-lower-stage .plan-cycle-switch button span {
  margin-left: 6px;
  color: #7ee0c0;
  font-size: 10px;
  font-weight: 750;
}

.home .home-lower-stage .plan-showcase-grid {
  gap: 18px;
  align-items: stretch;
}
.home .home-lower-stage .plan-showcase-card {
  display: grid;
  grid-template-rows: 36px auto 42px 58px 42px auto 1fr;
  align-items: start;
  row-gap: 12px;
  min-height: 0;
  height: 100%;
  padding: 22px 22px 20px;
  background: linear-gradient(180deg, #141d24 0%, #10181e 100%);
  border: 1px solid rgba(90, 130, 142, .28);
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .04);
}
.home .home-lower-stage .plan-showcase-card.featured {
  background:
    radial-gradient(circle at 88% -8%, rgba(20, 212, 221, .22), transparent 46%),
    linear-gradient(180deg, #173038 0%, #122026 100%);
  border-color: rgba(20, 212, 221, .55);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, .34),
    0 0 28px rgba(20, 212, 221, .12),
    inset 0 1px rgba(160, 245, 255, .18);
}
.home .home-lower-stage .plan-showcase-top {
  height: 36px;
  min-height: 36px;
  margin: 0;
  align-items: center;
}
.home .home-lower-stage .plan-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.home .home-lower-stage .plan-gem {
  width: 16px;
  height: 16px;
  flex: none;
  background:
    linear-gradient(135deg, #c9d7dc 10%, #8ea3ab 48%, #dbe6ea 100%);
  clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
}
.home .home-lower-stage .plan-gem.gold {
  background: linear-gradient(135deg, #ffe08a, #d7a441 48%, #fff1b0);
}
.home .home-lower-stage .plan-gem.diamond {
  background: linear-gradient(135deg, #9ff6ff, #4ec4d4 46%, #e7ffff);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.home .home-lower-stage .plan-showcase-card .plan-name {
  color: #c9ecee;
  font-size: 12px;
  letter-spacing: .14em;
}
.home .home-lower-stage .plan-badges {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
}
.home .home-lower-stage .plan-quality {
  min-height: 22px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(120, 168, 176, .28);
  border-radius: 4px;
  background: rgba(20, 32, 38, .7);
  color: #e8f7f8;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
}
.home .home-lower-stage .plan-feature-tag {
  min-height: 22px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  background: #14d4dd;
  color: #062228;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
}
.home .home-lower-stage .plan-showcase-price {
  margin: 0;
  gap: 8px;
}
.home .home-lower-stage .plan-showcase-price strong {
  font-size: clamp(34px, 3vw, 42px);
  font-weight: 750;
  letter-spacing: -.045em;
}
.home .home-lower-stage .plan-showcase-price span {
  color: #9db0b7;
  font-size: 13px;
}
.home .home-lower-stage .plan-showcase-summary {
  height: 42px;
  min-height: 42px;
  margin: 0;
  color: #a9bbc2;
  font-size: 13.5px;
  line-height: 1.5;
}
.home .home-lower-stage .plan-storage {
  height: 58px;
  min-height: 58px;
  box-sizing: border-box;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(110, 160, 170, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}
.home .home-lower-stage .plan-storage-icon {
  width: 22px;
  height: 22px;
  flex: none;
  color: #7ee8ee;
  display: block;
}
.home .home-lower-stage .plan-storage strong {
  font-size: 18px;
}
.home .home-lower-stage .plan-storage span {
  color: #b4c5cb;
  font-size: 11px;
}
.home .home-lower-stage .plan-showcase-card .plan-showcase-cta {
  height: 42px;
  min-height: 42px;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(150, 190, 198, .28);
  border-radius: 8px;
  background: transparent;
  color: #eef7f8;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
}
.home .home-lower-stage .plan-showcase-card .plan-showcase-cta:hover {
  background: rgba(20, 212, 221, .1);
  color: #f4ffff;
  transform: none;
}
.home .home-lower-stage .plan-showcase-card.featured .plan-showcase-cta {
  background: var(--lz-cyan);
  border-color: #4ae4ec;
  color: #062228;
  box-shadow: 0 0 18px rgba(20, 212, 221, .22);
}
.home .home-lower-stage .plan-showcase-card.featured .plan-showcase-cta:hover {
  background: #7eecf2;
  color: #062228;
}
.home .home-lower-stage .plan-included {
  margin-top: 8px;
  color: #7f959d;
  font-size: 10px;
  letter-spacing: .16em;
}
.home .home-lower-stage .plan-showcase-card ul {
  gap: 9px;
  margin-top: 8px;
  color: #d5e2e6;
  font-size: 13px;
}
.home .home-lower-stage .plan-showcase-card li::before {
  color: #7ee8ee;
}
.home .home-lower-stage .plan-showcase-note {
  margin-top: 20px;
  color: #8fa3ab;
}

.home .home-lower-stage .faq-layout {
  gap: 36px 56px;
  align-items: start;
}
.home .home-lower-stage .faq-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--lz-cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.home .home-lower-stage .faq-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--lz-cyan);
  box-shadow: 0 0 10px rgba(20, 212, 221, .6);
}
.home .home-lower-stage .faq-intro h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 46px);
  letter-spacing: -.04em;
}
.home .home-lower-stage .faq-intro .sub {
  max-width: 36ch;
  margin-top: 12px;
  color: var(--lz-muted);
  font-size: 16px;
  line-height: 1.5;
}
.home .home-lower-stage .faq-more {
  max-width: 42ch;
  margin: 16px 0 22px;
  color: #9aafb6;
  font-size: 14px;
  line-height: 1.6;
}
.home .home-lower-stage .faq-help-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(20, 212, 221, .45);
  border-radius: 8px;
  background: #0d1a20;
  color: #eef9fb;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 0 16px rgba(20, 212, 221, .1);
}
.home .home-lower-stage .faq-help-cta:hover {
  background: #13262d;
  color: #fff;
}

.home .home-lower-stage .faq {
  display: grid;
  gap: 10px;
  border: 0;
}
.home .home-lower-stage .faq-item {
  overflow: hidden;
  border: 1px solid rgba(90, 130, 142, .28);
  border-radius: 12px;
  background: rgba(12, 20, 26, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .03);
}
.home .home-lower-stage .faq-item.is-open {
  border-color: rgba(20, 212, 221, .45);
  background: linear-gradient(180deg, rgba(20, 212, 221, .07), rgba(12, 20, 26, .86));
}
.home .home-lower-stage .faq-q {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px 18px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.01em;
  text-align: left;
  cursor: pointer;
}
.home .home-lower-stage .faq-plus {
  position: relative;
  width: 28px;
  height: 28px;
  flex: none;
  margin-left: auto;
  border: 1px solid rgba(140, 180, 188, .38);
  border-radius: 50%;
}
.home .home-lower-stage .faq-plus::before,
.home .home-lower-stage .faq-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #d5e6ea;
  border-radius: 1px;
  transition: transform .28s ease, opacity .28s ease;
}
.home .home-lower-stage .faq-plus::before {
  width: 10px;
  height: 1.5px;
  transform: translate(-50%, -50%);
}
.home .home-lower-stage .faq-plus::after {
  width: 1.5px;
  height: 10px;
  transform: translate(-50%, -50%);
}
.home .home-lower-stage .faq-item.is-open .faq-plus {
  border-color: rgba(20, 212, 221, .55);
}
.home .home-lower-stage .faq-item.is-open .faq-plus::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}
.home .home-lower-stage .faq-item.is-open .faq-q {
  color: #f3ffff;
}
.home .home-lower-stage .faq-answer {
  height: 0;
  overflow: hidden;
  transition: height .36s cubic-bezier(.22, 1, .36, 1);
}
.home .home-lower-stage .faq-answer-inner {
  overflow: hidden;
}
.home .home-lower-stage .faq-answer p {
  max-width: none;
  margin: 0;
  padding: 0 18px 16px;
  color: #b7c9cf;
  font-size: 14px;
  line-height: 1.6;
}

.home .home-help-strip {
  padding: 8px 0 36px;
}
.home .home-help-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 76px;
  padding: 16px 22px;
  border: 1px solid rgba(20, 212, 221, .22);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(16, 28, 34, .9), rgba(12, 32, 38, .72));
  box-shadow: 0 0 24px rgba(20, 212, 221, .08);
  text-align: left;
}
.home .home-help-copy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.home .home-help-icon {
  width: 36px;
  height: 36px;
  flex: none;
  border: 1px solid rgba(20, 212, 221, .4);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, transparent 7px, #7ee8ee 7.5px, #7ee8ee 9px, transparent 9.5px),
    linear-gradient(#7ee8ee, #7ee8ee) 50% 64% / 12px 8px no-repeat;
}
.home .home-help-copy strong {
  display: block;
  font-size: 16px;
  letter-spacing: -.02em;
}
.home .home-help-copy p {
  margin: 3px 0 0;
  color: var(--lz-muted);
  font-size: 13px;
}
html body.home .home-help-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #4ae4ec;
  border-radius: 8px;
  background: #14d4dd;
  color: #062228;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 0 16px rgba(20, 212, 221, .22);
}
html body.home .home-help-cta:hover {
  background: #7eecf2;
  color: #062228;
  border-color: #7eecf2;
}

.home .home-lower-stage .site-foot {
  padding: 18px 0 28px;
  margin: 0;
  border-top: 1px solid rgba(90, 130, 142, .22);
}
.home .home-lower-stage .foot-main {
  gap: 40px 48px;
  padding: 22px 0 20px;
}
.home .home-lower-stage .foot-brand strong {
  font-size: 15px;
  letter-spacing: .04em;
}
.home .home-lower-stage .foot-brand p {
  max-width: 28ch;
  margin-top: 10px;
  color: var(--lz-muted);
  font-size: 13px;
  line-height: 1.55;
}
.home .home-lower-stage .site-foot h4 {
  margin: 0 0 12px;
  color: #d7e6ea;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home .home-lower-stage .foot-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.home .home-lower-stage .site-foot a,
.home .home-lower-stage .site-foot .cookie-foot-link {
  color: #9db0b7;
  font-size: 13px;
}
.home .home-lower-stage .site-foot a:hover,
.home .home-lower-stage .site-foot .cookie-foot-link:hover {
  color: var(--lz-cyan);
}
.home .home-lower-stage .foot-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(90, 130, 142, .18);
}
.home .home-lower-stage .copy {
  margin: 0;
  color: #7f939b;
  font-size: 12px;
}
.home .home-lower-stage .foot-legal {
  display: flex;
  gap: 16px;
}

@media (max-width: 980px) {
  .home .home-lower-stage .plan-showcase-heading h2 {
    max-width: none;
  }
}
@media (max-width: 860px) {
  .home .home-lower-stage .faq-layout {
    gap: 22px;
  }
  .home .home-help-strip-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .home .home-help-copy {
    flex-direction: column;
  }
  .home .home-help-cta {
    justify-content: center;
  }
  .home .home-lower-stage .foot-main,
  .home .home-lower-stage .foot-bottom {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .home .home-lower-stage #support {
    padding-top: 36px;
  }
  .home .home-lower-stage .plan-cycle-switch {
    height: 46px;
    min-height: 46px;
  }
  .home .home-lower-stage .faq-q {
    font-size: 14px;
  }
  .home .home-lower-stage .foot-cols {
    grid-template-columns: 1fr 1fr;
  }
}

html[data-theme="light"] .home .home-lower-stage {
  background:
    radial-gradient(ellipse at 12% 8%, rgba(20, 180, 190, .12), transparent 42%),
    linear-gradient(180deg, #eef5f7, #e7eef1);
  color: #142026;
}
html[data-theme="light"] .home .home-lower-stage .plan-showcase-heading h2,
html[data-theme="light"] .home .home-lower-stage .faq-intro h2,
html[data-theme="light"] .home .home-lower-stage .home-help-copy strong {
  color: #142026;
}
html[data-theme="light"] .home .home-lower-stage .plan-showcase-card,
html[data-theme="light"] .home .home-lower-stage .faq-item,
html[data-theme="light"] .home .home-help-strip-inner {
  background: #f7fbfc;
  border-color: #c5d5db;
  box-shadow: 0 12px 28px rgba(20, 40, 48, .08);
}
html[data-theme="light"] .home .home-lower-stage .plan-showcase-card.featured {
  background: radial-gradient(circle at 88% -8%, rgba(20, 212, 221, .22), transparent 46%), #ecf7f8;
  border-color: #14b8c2;
}
html[data-theme="light"] .home .home-lower-stage .plan-showcase-card .plan-showcase-cta {
  color: #142026;
  border-color: #b7c9d0;
}
html[data-theme="light"] .home .home-lower-stage .plan-showcase-card.featured .plan-showcase-cta,
html[data-theme="light"] .home .home-help-cta {
  color: #062228;
}
html[data-theme="light"] .home .home-lower-stage .faq-item.is-open {
  background: #e7f6f8;
}
html[data-theme="light"] .home .home-lower-stage .faq p,
html[data-theme="light"] .home .home-lower-stage .plan-showcase-summary,
html[data-theme="light"] .home .home-help-copy p {
  color: #53666f;
}

@media (prefers-reduced-motion: reduce) {
  .home .home-lower-stage::before,
  .home .home-lower-stage::after {
    filter: none;
  }
  .home .home-lower-stage .faq-answer {
    transition: none;
  }
}
