/* Staging brand refinement: landing only; checkout keeps its own visual system. */
:root { --zc-polish-line: rgba(185,125,255,.24); --zc-polish-ink: #f2deff; }
.landing-nav { padding-bottom: 16px; border-bottom: 1px solid rgba(185,125,255,.12); }
.landing-nav__links a { padding: 10px 12px; border-radius: 8px; transition: background .18s ease, color .18s ease; }
.landing-nav__links a:hover { background: rgba(161,76,255,.1); color: #fff; }
.landing-hero__scan { opacity: .22; animation: none; }
.landing-hero__aura { opacity: .7; animation: none; }
.landing-hero__lead { max-width: 560px; line-height: 1.75; color: #c9bedb; text-wrap: pretty; }
.landing-hero__title { text-wrap: balance; }
.landing-cta { min-height: 48px; border-radius: 12px; }
.landing-cta--primary { box-shadow: 0 4px 20px rgba(133,46,233,.25), inset 0 1px 0 rgba(255,255,255,.18); }
.landing-hero__logo { filter: drop-shadow(0 0 18px rgba(161,76,255,.23)); }
.landing-journey { padding-bottom: 64px; }
.landing-journey__inner { gap: 20px; }
.landing-journey__step { padding: 26px; border-color: var(--zc-polish-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.landing-journey__num { color: #cc9eff; font-size: 14px; margin-bottom: 16px; }
.landing-journey__step p { line-height: 1.65; color: #bfb3cf; }
.landing-demo { padding-bottom: 56px; }
.section--planes.plans-section { padding-bottom: 64px; }
.section--trial.trial-section { padding-top: 20px; padding-bottom: 72px; }
:is(.section--planes.plans-section,.section--trial.trial-section,.faq.faq-section) > h2 { text-shadow: 0 0 12px rgba(161,76,255,.18) !important; text-wrap: balance; }
:is(.section--planes.plans-section,.section--trial.trial-section,.faq.faq-section) > h2::before,
:is(.section--planes.plans-section,.section--trial.trial-section,.faq.faq-section) > h2::after { height: 1px !important; box-shadow: none !important; opacity: .65; }
.section--planes .plan-corner,.trial-section .trial-corner { opacity: .45 !important; }
.section--planes .plan-description { text-wrap: pretty; }
.trial-section .trial-card { border-color: var(--zc-polish-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.28); }
.trial-section .trial-card__tagline { line-height: 1.65; text-wrap: pretty; }
.trial-section .trial-icon-wrap { width: 128px !important; height: 128px !important; position: relative; margin: 0 auto 22px !important; background: none !important; border: 0 !important; box-shadow: none !important; filter: none !important; }
.trial-section .trial-icon-wrap::before,.trial-section .trial-icon-wrap::after { display: none !important; }
.trial-section .plan-emblem--trial { position: relative; width: 128px; height: 128px; margin: auto; }
.trial-section .plan-emblem__svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 5px rgba(161,76,255,.23)); shape-rendering: geometricPrecision; }
.landing-trial-intro { max-width: 560px; line-height: 1.7; text-wrap: pretty; }
.faq.faq-section { padding-bottom: 64px; }
.faq.faq-section .faq__list.faq-list { gap: 12px; }
.faq.faq-section .faq__item.faq-item { border-color: var(--zc-polish-line); border-radius: 14px; box-shadow: none; background: linear-gradient(130deg,rgba(29,16,44,.65),rgba(9,6,16,.92)); }
.faq.faq-section .faq__item.faq-item > summary { padding-top: 18px; padding-bottom: 18px; }
.faq.faq-section .faq-question { line-height: 1.45; }
.faq.faq-section .faq__item.faq-item > p { line-height: 1.75; color: #c9bedb; }
.faq.faq-section .faq__item.faq-item[open] { border-color: rgba(185,125,255,.5); }
.social { padding-top: 32px; padding-bottom: 48px; border-top: 1px solid rgba(185,125,255,.12); }
.social h2 { line-height: 1.5; text-wrap: balance; }
.social__btns { gap: 16px; }
.footer { border-top: 1px solid rgba(185,125,255,.1); padding: 24px 16px; color: #a99cb9; }
:is(.landing-nav,.landing-hero,.section--planes,.trial-section,.faq,.social) :is(a,button,summary):focus-visible { outline: 2px solid #e5beff; outline-offset: 5px; }
@media (max-width: 600px) {
  .landing-nav { margin-bottom: 16px; }
  .landing-hero__lead { font-size: 15px; padding-inline: 8px; }
  .landing-journey__inner { gap: 12px; }
  .landing-journey__step { padding: 22px; }
  .landing-journey,.landing-demo,.section--planes.plans-section,.section--trial.trial-section { padding-bottom: 44px; }
  .trial-section .trial-icon-wrap,.trial-section .plan-emblem--trial { width: 112px !important; height: 112px !important; }
  .faq.faq-section .faq__item.faq-item > summary { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.landing-hero,.landing-journey,.section--planes,.trial-section,.faq,.social) *,
  :is(.landing-hero,.landing-journey,.section--planes,.trial-section,.faq,.social) *::before,
  :is(.landing-hero,.landing-journey,.section--planes,.trial-section,.faq,.social) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.faq.faq-section .faq-question { text-align: left !important; font-weight: 600 !important; }
.faq.faq-section .faq-icon-hex { filter: none !important; }
