:root {
  --ziru-ink: #131722;
  --ziru-muted: #5e6675;
  --ziru-line: #edf0f5;
  --ziru-soft: #f7f8fb;
  --ziru-brand: #dd3b5b;
  --ziru-brand-dark: #bd2d48;
  --ziru-green: #13a66b;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ziru-ink);
}

.main-header .navigation > li > a,
.header-section .mainmenu .nav-link {
  font-weight: 700;
  letter-spacing: 0;
}

.main-header .navigation > li > a[href="/plans"],
.header-section .mainmenu .nav-link[href="/plans"] {
  color: var(--ziru-brand) !important;
}

.main-header.fixed-header {
  box-shadow: 0 12px 36px rgba(18, 23, 34, 0.08);
}

.page-banner-area {
  min-height: 260px;
}

.page-banner-area .page-title,
.page-title2 {
  letter-spacing: 0 !important;
}

.theme-btn,
.custom-plan .custom-button,
.pricing-btn,
.app-btn-lg,
.trial-btn-lg,
#payBffSubmitBtn {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

.ziru-btn-primary {
  background: var(--ziru-brand) !important;
  border-color: var(--ziru-brand) !important;
  color: #fff !important;
}

.ziru-btn-primary:hover {
  background: var(--ziru-brand-dark) !important;
  border-color: var(--ziru-brand-dark) !important;
  color: #fff !important;
}

.ziru-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 8px;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ziru-btn-secondary:hover {
  background: #fff;
  border-color: #fff;
  color: var(--ziru-ink) !important;
}

.ziru-home-hero {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  padding: 210px 0 118px;
  color: #fff;
}

.ziru-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(14, 19, 30, 0.92) 0%, rgba(14, 19, 30, 0.72) 44%, rgba(14, 19, 30, 0.3) 100%),
    linear-gradient(180deg, rgba(14, 19, 30, 0.1) 0%, rgba(14, 19, 30, 0.72) 100%);
  z-index: -1;
}

.ziru-home-hero-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.ziru-kicker,
.ziru-section-head span,
.ziru-process-copy span,
.ziru-support-panel span {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  color: var(--ziru-brand);
  font-size: 0.92rem;
  font-weight: 800;
}

.ziru-home-hero .ziru-kicker {
  color: #fff;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.ziru-home-hero h1 {
  max-width: 720px;
  margin: 0 auto 22px;
  color: #fff;
  font-size: 58px;
  line-height: 1.12;
  font-weight: 900;
}

.ziru-home-hero p {
  max-width: 640px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.8;
}

.ziru-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}

.ziru-hero-actions .theme-btn {
  min-height: 52px;
  padding: 0 30px;
}

.ziru-hero-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}

.ziru-hero-note i {
  color: #fff;
  margin-right: 5px;
}

.ziru-proof-strip {
  position: relative;
  margin-top: -52px;
  z-index: 3;
}

.ziru-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--ziru-line);
  border-radius: 8px;
  background: var(--ziru-line);
  box-shadow: 0 24px 70px rgba(19, 23, 34, 0.12);
}

.ziru-proof-grid > div {
  padding: 24px 22px;
  background: #fff;
  text-align: center;
}

.ziru-proof-grid strong,
.ziru-proof-grid span {
  display: block;
}

.ziru-proof-grid strong {
  margin-bottom: 5px;
  font-size: 24px;
  color: var(--ziru-ink);
}

.ziru-proof-grid span {
  color: var(--ziru-muted);
  font-size: 14px;
}

.ziru-section {
  padding: 104px 0;
}

.ziru-section-head {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.ziru-section-head h2,
.ziru-process-copy h2,
.ziru-support-panel h2 {
  margin: 0;
  color: var(--ziru-ink);
  font-size: 38px;
  line-height: 1.25;
  font-weight: 900;
}

.ziru-feature-grid,
.ziru-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ziru-feature-grid article,
.ziru-price-grid article {
  border: 1px solid var(--ziru-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(19, 23, 34, 0.06);
}

.ziru-feature-grid article {
  padding: 30px 28px;
  text-align: center;
}

.ziru-feature-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  background: #fff1f4;
  color: var(--ziru-brand);
  font-size: 22px;
}

.ziru-feature-grid h3,
.ziru-price-grid h3 {
  margin: 0 0 10px;
  color: var(--ziru-ink);
  font-size: 22px;
  font-weight: 900;
}

.ziru-feature-grid p,
.ziru-price-grid p,
.ziru-process-copy p,
.ziru-support-panel p {
  margin: 0;
  color: var(--ziru-muted);
  line-height: 1.75;
}

.ziru-process-section,
.ziru-home-pricing {
  background: var(--ziru-soft);
}

.ziru-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: center;
}

.ziru-process-copy {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.ziru-process-copy p {
  margin-top: 16px;
}

.ziru-steps {
  display: grid;
  gap: 14px;
}

.ziru-steps > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  justify-items: center;
  padding: 22px;
  border: 1px solid var(--ziru-line);
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.ziru-steps b {
  color: var(--ziru-brand);
  font-size: 28px;
  line-height: 1;
}

.ziru-steps strong {
  color: var(--ziru-ink);
  font-size: 18px;
}

.ziru-steps span {
  color: var(--ziru-muted);
  line-height: 1.65;
}

.ziru-price-grid article {
  position: relative;
  padding: 30px;
  text-align: center;
}

.ziru-price-grid article.is-featured {
  border-color: var(--ziru-brand);
  box-shadow: 0 24px 70px rgba(221, 59, 91, 0.15);
}

.ziru-plan-tag {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff1f4;
  color: var(--ziru-brand);
  font-size: 13px;
  font-weight: 800;
}

.ziru-price-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ziru-ink);
  font-size: 38px;
  line-height: 1;
}

.ziru-price-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 24px;
  border-radius: 8px;
  background: var(--ziru-ink);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.ziru-price-grid .is-featured a {
  background: var(--ziru-brand);
}

.ziru-pricing-more {
  margin-top: 24px;
  text-align: center;
}

.ziru-pricing-more a {
  color: var(--ziru-brand);
  font-weight: 800;
}

.ziru-support-section {
  padding-top: 90px;
}

.ziru-support-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: center;
  padding: 34px;
  border-radius: 8px;
  background: #131722;
  text-align: center;
}

.ziru-support-panel h2,
.ziru-support-panel p {
  color: #fff;
}

.ziru-support-panel p {
  color: rgba(255, 255, 255, 0.72);
  margin-top: 10px;
}

.ziru-support-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

@media (min-width: 992px) {
  .ziru-home-page .header-inner {
    flex-direction: column;
    justify-content: center;
  }

  .ziru-home-page .nav-outer {
    margin-left: 0 !important;
  }

  .ziru-home-page .navigation {
    display: flex;
    justify-content: center;
  }
}

.ziru-page-cta-strip {
  border-bottom: 1px solid var(--ziru-line);
  background: #fff;
}

.ziru-page-cta-inner {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}

.ziru-page-cta-inner strong {
  display: block;
  color: var(--ziru-ink);
  font-size: 17px;
}

.ziru-page-cta-inner span {
  color: var(--ziru-muted);
  font-size: 14px;
}

.ziru-page-cta-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.ziru-page-cta-actions a,
.ziru-mobile-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none !important;
}

.ziru-page-cta-actions a:first-child,
.ziru-mobile-cta a:first-child {
  background: var(--ziru-brand);
  color: #fff !important;
}

.ziru-page-cta-actions a:last-child,
.ziru-mobile-cta a:last-child {
  border: 1px solid var(--ziru-line);
  background: #fff;
  color: var(--ziru-ink) !important;
}

.ziru-page-cta-actions a {
  min-height: 42px;
  padding: 0 16px;
}

.ziru-mobile-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--ziru-line);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -14px 36px rgba(19, 23, 34, 0.12);
  backdrop-filter: blur(10px);
}

.ziru-mobile-cta a {
  min-height: 44px;
  font-size: 14px;
}

.custom-plan {
  border-radius: 8px !important;
}

.custom-plan .custom-button {
  background: var(--ziru-ink) !important;
}

.custom-plan.custom-popular .custom-button {
  background: #fff !important;
  color: var(--ziru-brand) !important;
}

.trial-success-footer-bar {
  letter-spacing: 0 !important;
}

@media (max-width: 991px) {
  .ziru-home-hero {
    min-height: auto;
    padding: 160px 0 96px;
  }

  .ziru-home-hero h1 {
    font-size: 42px;
  }

  .ziru-proof-grid,
  .ziru-feature-grid,
  .ziru-price-grid,
  .ziru-process-grid,
  .ziru-support-panel {
    grid-template-columns: 1fr;
  }

  .ziru-support-actions {
    width: 100%;
  }

  .ziru-support-actions a {
    flex: 1 1 180px;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: 76px;
  }

  .main-header .logo img,
  .mobile-logo img {
    max-height: 40px;
  }

  .page-banner-area {
    min-height: 220px;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .page-banner-area .page-title,
  .page-title2 {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  .ziru-home-hero {
    padding: 132px 0 76px;
  }

  .ziru-home-hero h1 {
    font-size: 34px;
  }

  .ziru-home-hero p {
    font-size: 16px;
  }

  .ziru-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ziru-proof-strip {
    margin-top: 0;
  }

  .ziru-proof-grid {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .ziru-section {
    padding: 68px 0;
  }

  .ziru-section-head {
    text-align: center;
  }

  .ziru-section-head h2,
  .ziru-process-copy h2,
  .ziru-support-panel h2 {
    font-size: 28px;
  }

  .ziru-page-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .ziru-page-cta-actions {
    width: 100%;
  }

  .ziru-page-cta-actions a {
    flex: 1;
  }

  .ziru-mobile-cta {
    display: grid;
  }
}
