/* XypherSEO v6 simplified homepage product images */
.xy-deep-shot-holder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0;
}
.xy-product-shot,
.xy-home-hero-shot {
  width: min(100%, 1240px);
  margin: 0 auto;
}
.xy-product-shot-img,
.xy-home-hero-shot-img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
}
@media (max-width: 1023px) {
  .xy-product-shot,
  .xy-home-hero-shot { width: 100%; }
}
@media (max-width: 640px) {
  .xy-product-shot-img,
  .xy-home-hero-shot-img {
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10);
  }
}

/* XypherSEO v7 pricing currency toggle + long comparison table */
.xy-pricing-v7 { width: 100%; }
.xy-pricing-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding: 18px;
  border: 1px solid rgba(24,24,27,0.08);
  border-radius: 24px;
  background: rgba(255,255,255,0.78);
  box-shadow: 0 14px 40px rgba(15,23,42,0.07);
}
.xy-pricing-eyebrow {
  display: inline-flex;
  margin-bottom: 7px;
  color: #0071e3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.xy-pricing-topbar h3,
.xy-comparison-head h2 {
  margin: 0;
  color: #18181b;
  font-weight: 800;
  letter-spacing: -0.035em;
}
.xy-currency-toggle {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.xy-currency-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(24,24,27,0.10);
  border-radius: 999px;
  background: #fff;
  color: #52525b;
  padding: 10px 14px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.xy-currency-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,23,42,.08); }
.xy-currency-btn.is-active { background: #0a84ff; border-color: #0a84ff; color: #fff; box-shadow: 0 12px 28px rgba(0,113,227,.20); }
.xy-pricing-grid-v7 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}
.xy-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 660px;
  border: 1px solid rgba(24,24,27,0.10);
  border-radius: 28px;
  background: rgba(255,255,255,0.90);
  padding: 26px;
  box-shadow: 0 20px 54px rgba(15,23,42,.08);
  overflow: hidden;
}
.xy-price-card-featured { border-color: rgba(0,113,227,.35); box-shadow: 0 28px 70px rgba(0,113,227,.12); }
.xy-price-card-ultimate { border-color: rgba(16,185,129,.35); box-shadow: 0 28px 70px rgba(16,185,129,.11); }
.xy-price-kicker {
  color: #0071e3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.xy-price-card h3 { margin: 10px 0 0; font-size: 24px; line-height: 1.1; letter-spacing: -.025em; color: #18181b; }
.xy-price { display:flex; align-items: baseline; gap: 8px; margin-top: 16px; }
.xy-price span { font-size: 48px; line-height: 1; font-weight: 850; letter-spacing: -.045em; color:#09090b; }
.xy-price small { color: #71717a; font-weight: 650; }
.xy-price-card p { margin: 14px 0 0; color: #71717a; font-size: 14px; line-height: 1.55; min-height: 66px; }
.xy-price-btn {
  margin-top: 20px;
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: #0071e3;
  color: #fff;
  padding: 13px 18px;
  font-weight: 800;
  cursor: pointer;
}
.xy-price-btn-secondary { background: #f4f4f5; color: #18181b; border: 1px solid rgba(24,24,27,.10); }
.xy-price-btn-ultimate { background: #111827; }
.xy-feature-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.xy-scroll-features { max-height: 390px; overflow-y: auto; padding-right: 8px; scrollbar-width: thin; }
.xy-feature-list li { display: flex; align-items: flex-start; gap: 9px; color: #52525b; font-size: 13px; line-height: 1.35; }
.xy-check { display:inline-flex; align-items:center; justify-content:center; flex: 0 0 auto; width: 18px; height: 18px; border-radius: 99px; background: rgba(20,184,166,.14); color: #0f9f8a; font-size: 12px; font-weight: 900; }
.xy-pricing-note { margin: 18px auto 0; max-width: 920px; text-align: center; color: #71717a; font-size: 13px; }
.xy-comparison-v7 { width: 100%; }
.xy-comparison-head { text-align:center; max-width: 780px; margin: 0 auto 28px; }
.xy-comparison-head h2 { font-size: clamp(32px,4vw,52px); }
.xy-comparison-head p { margin: 12px 0 0; color:#71717a; font-size: 16px; line-height: 1.6; }
.xy-compare-scroll {
  max-height: 680px;
  overflow: auto;
  border: 1px solid rgba(24,24,27,.10);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 56px rgba(15,23,42,.08);
}
.xy-compare-table { width: 100%; min-width: 980px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.xy-compare-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #09090b;
  color: #fff;
  padding: 16px;
  text-align: left;
  font-weight: 800;
}
.xy-compare-table td { padding: 13px 16px; border-top: 1px solid rgba(24,24,27,.08); color:#3f3f46; vertical-align: top; }
.xy-compare-table td:not(:first-child), .xy-compare-table th:not(:first-child) { text-align: center; }
.xy-compare-table small { display:block; color:#71717a; font-size: 11px; margin-top: 2px; }
.xy-group-row td { background: #f4f4f5; color: #18181b; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.xy-yes { color:#059669; font-size: 18px; font-weight: 900; }
.xy-no { color:#a1a1aa; }
@media (max-width: 980px) {
  .xy-pricing-topbar { align-items: flex-start; flex-direction: column; }
  .xy-currency-toggle { justify-content: flex-start; }
  .xy-pricing-grid-v7 { grid-template-columns: 1fr; }
  .xy-price-card { min-height: auto; }
  .xy-scroll-features { max-height: 340px; }
}


/* XypherSEO v8 pricing layout fix */
.xy-pricing-mount {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
}
.xy-pricing-mount > .xy-pricing-v7 {
  width: 100% !important;
}
.xy-pricing-v7 {
  max-width: 1240px;
  margin: 0 auto;
}
.xy-pricing-topbar {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.xy-pricing-grid-v7 {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(270px, .85fr) minmax(320px, 1fr) minmax(340px, 1.12fr) !important;
  align-items: stretch;
  gap: 24px !important;
}
.xy-price-card {
  min-width: 0;
  min-height: 720px;
  padding: 30px !important;
  overflow: hidden !important;
}
.xy-price-card h3 {
  font-size: clamp(24px, 2vw, 31px) !important;
  line-height: 1.08 !important;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: normal;
}
.xy-price {
  flex-wrap: wrap;
  row-gap: 2px;
}
.xy-price span {
  font-size: clamp(46px, 4vw, 64px) !important;
  white-space: nowrap;
}
.xy-price small {
  white-space: normal;
  max-width: 150px;
  line-height: 1.2;
}
.xy-price-card p {
  min-height: 92px !important;
  font-size: 14.5px !important;
}
.xy-price-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.2;
}
.xy-feature-list {
  gap: 11px !important;
}
.xy-feature-list li {
  font-size: 13.2px !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere;
}
.xy-scroll-features {
  max-height: 420px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 10px !important;
  margin-right: -6px;
}
.xy-scroll-features::-webkit-scrollbar,
.xy-compare-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.xy-scroll-features::-webkit-scrollbar-thumb,
.xy-compare-scroll::-webkit-scrollbar-thumb {
  background: rgba(24,24,27,.18);
  border-radius: 99px;
}
.xy-pricing-note {
  max-width: 1000px !important;
}
.xy-comparison-v7 {
  max-width: 1240px;
  margin: 0 auto;
}
.xy-compare-scroll {
  max-height: 720px !important;
  overflow: auto !important;
}
.xy-compare-table {
  min-width: 1120px !important;
}
.xy-compare-table th:first-child,
.xy-compare-table td:first-child {
  width: 42%;
}
.xy-compare-table th:not(:first-child),
.xy-compare-table td:not(:first-child) {
  width: 19.333%;
}
@media (max-width: 1180px) {
  .xy-pricing-grid-v7 {
    grid-template-columns: 1fr !important;
    max-width: 760px;
    margin: 0 auto;
  }
  .xy-price-card {
    min-height: auto !important;
  }
  .xy-price-card p {
    min-height: auto !important;
  }
  .xy-scroll-features {
    max-height: 360px !important;
  }
}
@media (max-width: 640px) {
  .xy-pricing-v7 { max-width: 100%; }
  .xy-pricing-topbar { padding: 16px !important; border-radius: 20px !important; }
  .xy-currency-toggle { width: 100%; display: grid !important; grid-template-columns: repeat(3, 1fr); }
  .xy-currency-btn { justify-content: center; padding: 10px 8px !important; }
  .xy-price-card { padding: 22px !important; border-radius: 22px !important; }
  .xy-price span { font-size: 44px !important; }
  .xy-scroll-features { max-height: 310px !important; }
}

/* XypherSEO v9 blog, footer, dark image and navigation refinements */
.xy-footer-v9 {
  border-top: 1px solid rgba(100, 116, 139, .18);
  background: #ffffff;
  color: #172033;
  padding: 72px 0 28px;
}
.dark .xy-footer-v9 { background: #070b12; color: #eef5ff; border-top-color: rgba(148, 163, 184, .18); }
.xy-footer-inner,
.xy-footer-bottom {
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
}
.xy-footer-inner {
  display: grid;
  grid-template-columns: 1.55fr repeat(4, minmax(130px, .75fr));
  gap: 54px;
  padding-bottom: 54px;
}
.xy-footer-logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 950; letter-spacing: -.03em; font-size: 22px; color: inherit; text-decoration: none; }
.xy-footer-logo span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #0b7cff; color: #fff; font-weight: 950; }
.xy-footer-brand p { max-width: 350px; margin: 16px 0 0; color: #5f718e; line-height: 1.65; font-size: 15px; }
.dark .xy-footer-brand p { color: #a7b4c8; }
.xy-footer-brand .xy-footer-byline { font-size: 13px; color: #8ba0bb; }
.xy-footer-brand a { color: #0b7cff; }
.xy-footer-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.xy-footer-socials a { width: 36px; height: 36px; display:grid; place-items:center; border-radius: 11px; border: 1px solid rgba(100, 116, 139, .22); background: #f8fbff; color: #60728d; text-decoration: none; font-weight: 900; }
.dark .xy-footer-socials a { background: #0d1420; color: #d7e4f4; border-color: rgba(148,163,184,.20); }
.xy-footer-col h3 { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .10em; font-weight: 900; font-size: 12px; color: #101828; }
.dark .xy-footer-col h3 { color: #f8fbff; }
.xy-footer-col a { display: block; color: #62718b; font-size: 15px; line-height: 1.4; margin: 0 0 17px; text-decoration: none; }
.dark .xy-footer-col a { color: #9fb0c9; }
.xy-footer-col a:hover, .xy-footer-bottom a:hover { color: #0b7cff; }
.xy-footer-bottom { border-top: 1px solid rgba(100, 116, 139, .18); padding-top: 26px; display:flex; align-items:center; justify-content:space-between; gap: 24px; color: #8ba0bb; font-size: 13px; }
.dark .xy-footer-bottom { border-top-color: rgba(148,163,184,.18); color: #7f91aa; }
.xy-footer-bottom div { display:flex; gap: 22px; }
.xy-footer-bottom a { color: inherit; text-decoration: none; }
@media (max-width: 980px) {
  .xy-footer-inner { grid-template-columns: 1fr 1fr; gap: 34px; }
  .xy-footer-brand { grid-column: 1 / -1; }
  .xy-footer-bottom { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 560px) { .xy-footer-inner { grid-template-columns: 1fr; } }

.xy-blog-hero { padding: 76px 20px 60px; background: radial-gradient(circle at 50% 0%, #eaf3ff 0, rgba(234,243,255,0) 42%), linear-gradient(180deg,#f8fbff 0,#fff 100%); border-bottom: 1px solid rgba(100,116,139,.10); }
.dark .xy-blog-hero { background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .22) 0, rgba(37,99,235,0) 42%), linear-gradient(180deg,#07101d 0,#05070b 100%); border-bottom-color: rgba(148,163,184,.12); }
.xy-blog-hero-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.xy-blog-hero h1 { margin: 10px 0 14px; font-size: clamp(42px, 5vw, 66px); line-height: .95; letter-spacing: -.065em; font-weight: 950; color: #121826; }
.dark .xy-blog-hero h1 { color: #f7fbff; }
.xy-blog-hero p { margin: 0 auto; max-width: 620px; color:#64748b; line-height: 1.65; font-size: 17px; }
.dark .xy-blog-hero p { color: #a8b7cc; }
.xy-blog-search { margin: 30px auto 0; max-width: 430px; height: 52px; border: 1px solid rgba(100,116,139,.20); background:#fff; border-radius: 14px; display:flex; align-items:center; padding: 0 18px; gap: 10px; box-shadow: 0 16px 45px rgba(15,23,42,.06); }
.dark .xy-blog-search { background:#0b1220; border-color: rgba(148,163,184,.18); }
.xy-blog-search input { border:0; outline:0; width:100%; background:transparent; color:inherit; font-size: 14px; }
.xy-blog-layout { width: min(100% - 40px, 1100px); margin: 74px auto 92px; display:grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 36px; align-items:start; }
.xy-blog-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.xy-blog-card { border:1px solid rgba(100,116,139,.16); border-radius: 18px; overflow:hidden; background:#fff; box-shadow:0 18px 48px rgba(15,23,42,.06); }
.dark .xy-blog-card { background:#0a111d; border-color:rgba(148,163,184,.16); box-shadow:none; }
.xy-blog-card-media { height: 150px; display:flex; align-items:flex-end; padding:18px; text-decoration:none; background:#061225; position:relative; overflow:hidden; }
.xy-blog-card-media::before { content:""; position:absolute; inset:-20%; background: radial-gradient(circle at 72% 35%, rgba(11,124,255,.42), transparent 32%), radial-gradient(circle at 32% 70%, rgba(245,158,11,.24), transparent 28%); }
.xy-blog-card-media span { position:relative; z-index:1; color:#fff; background:rgba(11,124,255,.85); text-transform:uppercase; letter-spacing:.09em; font-weight:900; font-size:10px; padding:7px 9px; border-radius:999px; }
.xy-blog-card-media-1::before, .xy-blog-card-media-5::before, .xy-blog-card-media-8::before { background: radial-gradient(circle at 75% 35%, rgba(6,182,212,.45), transparent 30%), radial-gradient(circle at 22% 72%, rgba(11,124,255,.28), transparent 35%); }
.xy-blog-card-media-2::before, .xy-blog-card-media-4::before { background: radial-gradient(circle at 50% 50%, rgba(245,158,11,.40), transparent 34%), radial-gradient(circle at 18% 82%, rgba(11,124,255,.22), transparent 32%); }
.xy-blog-card-body { padding: 18px; }
.xy-blog-card h2 { margin:0 0 10px; font-size:19px; line-height:1.14; letter-spacing:-.035em; }
.xy-blog-card h2 a { color:#111827; text-decoration:none; }
.dark .xy-blog-card h2 a { color:#f7fbff; }
.xy-blog-card p { margin:0 0 14px; color:#64748b; font-size:14px; line-height:1.55; }
.dark .xy-blog-card p { color:#9fb0c9; }
.xy-blog-read { color:#0b7cff; font-weight:800; font-size:13px; text-decoration:none; }
.xy-blog-sidebar { position: sticky; top: 98px; display:grid; gap:22px; }
.xy-blog-filter { border:1px solid rgba(100,116,139,.16); background:#f7faff; border-radius:18px; padding:14px; }
.dark .xy-blog-filter { background:#0a111d; border-color:rgba(148,163,184,.16); }
.xy-blog-filter a { display:flex; justify-content:space-between; align-items:center; color:#5f718e; text-decoration:none; padding:11px 12px; border-radius:10px; font-size:13px; }
.dark .xy-blog-filter a { color:#9fb0c9; }
.xy-blog-filter a.is-active { color:#0b7cff; background:#eef5ff; font-weight:900; }
.dark .xy-blog-filter a.is-active { background:#0e1b31; }
.xy-blog-filter span { color:#8ca1bd; font-size:12px; }
.xy-blog-cta-card { border-radius:18px; background:#060b14; color:#fff; padding:26px; min-height: 265px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; position:relative; }
.xy-blog-cta-card::before { content:""; position:absolute; inset:-20%; background: radial-gradient(circle at 74% 22%, rgba(11,124,255,.48), transparent 28%); }
.xy-blog-cta-card > * { position:relative; z-index:1; }
.xy-blog-cta-card span { font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:900; color:#91c3ff; }
.xy-blog-cta-card h3 { margin:10px 0; font-size:28px; line-height:1; letter-spacing:-.05em; }
.xy-blog-cta-card p { color:#c7d5ea; font-size:14px; line-height:1.5; }
.xy-blog-cta-card a { color:#fff; font-weight:900; text-decoration:none; }
@media (max-width: 1040px) { .xy-blog-layout { grid-template-columns:1fr; } .xy-blog-sidebar { position:static; grid-template-columns:1fr; } }
@media (max-width: 780px) { .xy-blog-grid { grid-template-columns:1fr; } .xy-blog-layout { margin-top:44px; } }

.dark .xy-pricing-v7, .dark .xy-comparison-v7 { color: #f7fbff; }
.dark .xy-pricing-topbar, .dark .xy-price-card, .dark .xy-compare-scroll { background:#08111e; border-color:rgba(148,163,184,.16); box-shadow:none; }
.dark .xy-price-card p, .dark .xy-pricing-note, .dark .xy-comparison-head p, .dark .xy-feature-list li { color:#a8b7cc; }
.dark .xy-currency-btn { background:#0c1625; border-color:rgba(148,163,184,.18); color:#dbe7f8; }
.dark .xy-currency-btn.is-active { background:#0b7cff; color:#fff; }
.dark .xy-compare-table td { color:#c6d3e5; border-top-color:rgba(148,163,184,.12); }
.dark .xy-group-row td { background:#0c1726; color:#f7fbff; }


/* XypherSEO v12 pricing readability + Poppins consistency */
html, body, #root, #root *, .xy-blog-archive-native, .xy-blog-archive-native *, .xy-blog-single-template, .xy-blog-single-template *, .xy-footer-v9, .xy-footer-v9 * {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.xy-pricing-v7, .xy-pricing-v7 *, .xy-comparison-v7, .xy-comparison-v7 * {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.dark .xy-pricing-topbar h3,
.dark .xy-comparison-head h2,
.dark .xy-price-card h3,
.dark .xy-price span {
  color: #f8fbff !important;
  opacity: 1 !important;
}
.dark .xy-price small,
.dark .xy-price-card p,
.dark .xy-price-card p strong,
.dark .xy-pricing-note,
.dark .xy-feature-list li {
  color: #c9d6ea !important;
  opacity: 1 !important;
}
.dark .xy-price-card {
  background: #08111f !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}
.dark .xy-price-card-featured {
  border-color: rgba(11, 124, 255, 0.58) !important;
  box-shadow: 0 0 0 1px rgba(11, 124, 255, 0.12), 0 24px 70px rgba(11, 124, 255, 0.10) !important;
}
.dark .xy-price-card-ultimate {
  border-color: rgba(20, 184, 166, 0.48) !important;
  box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.10), 0 24px 70px rgba(20, 184, 166, 0.08) !important;
}
.xy-price-card h3 {
  min-height: 74px !important;
  display: flex !important;
  align-items: flex-start !important;
}
.xy-price {
  min-height: 78px !important;
  align-items: flex-end !important;
}
.xy-price-card p {
  min-height: 78px !important;
}
.xy-price-btn {
  margin-top: 0 !important;
  min-height: 56px !important;
  font-size: 15px !important;
  letter-spacing: -0.01em;
}
.xy-price-card > .xy-feature-list,
.xy-price-card > .xy-scroll-features {
  margin-top: 28px !important;
}
.xy-pricing-topbar h3 {
  color: #111827 !important;
}
.xy-price-card h3,
.xy-price span {
  color: #09090b !important;
}
.xy-price-card p strong {
  font-weight: 800 !important;
}
.dark .xy-price-card h3,
.dark .xy-price span {
  color: #f8fbff !important;
}
.dark .xy-pricing-eyebrow,
.dark .xy-price-kicker {
  color: #1e90ff !important;
}
.dark .xy-price-btn-secondary {
  background: #f8fafc !important;
  color: #0b1220 !important;
}
.dark .xy-price-btn-ultimate {
  background: #111827 !important;
  color: #ffffff !important;
}
.dark .xy-price-btn {
  color: #ffffff !important;
}
.xy-currency-btn strong,
.xy-price-btn,
.xy-price-kicker,
.xy-pricing-eyebrow {
  font-weight: 800 !important;
}
@media (max-width: 1180px) {
  .xy-price-card h3,
  .xy-price,
  .xy-price-card p {
    min-height: auto !important;
  }
  .xy-price-btn { margin-top: 18px !important; }
}

/* XypherSEO v13 refinements: dark default, Poppins, pricing polish, page upgrades */
html, body, #root, #root * { font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
html.dark body { background: #05070b; }

/* Footer wordmark should match the top logo everywhere */
.xy-wordmark-footer,
.xy-footer-logo.xy-wordmark-footer {
  display:inline-flex!important;align-items:center!important;text-decoration:none!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.055em!important;color:#17181d!important;gap:0!important;
}
.xy-wordmark-footer b{font-weight:900!important;color:#0b7cff!important}.xy-wordmark-footer i{display:inline-block!important;width:8px!important;height:8px!important;margin-left:7px!important;border-radius:99px!important;background:#12b886!important;box-shadow:0 0 0 4px rgba(18,184,134,.10)!important}.dark .xy-wordmark-footer{color:#fff!important}.xy-wordmark-footer span{display:none!important}

/* Pricing cards: cleaner type, aligned buttons, no ugly overweight headings */
.xy-pricing-v7 { max-width: 1280px !important; }
.xy-pricing-topbar { border-radius: 28px !important; padding: 26px 32px !important; }
.xy-pricing-topbar h3 { font-size: clamp(19px, 2vw, 24px) !important; letter-spacing: -0.025em !important; font-weight: 760 !important; }
.xy-price-card { min-height: 760px !important; padding: 34px !important; border-radius: 30px !important; }
.xy-price-kicker { font-size: 13px !important; letter-spacing: .17em !important; font-weight: 850 !important; }
.xy-price-card h3 { font-size: clamp(28px, 2.55vw, 42px) !important; line-height: 1.12 !important; font-weight: 500 !important; letter-spacing: -0.045em !important; min-height: 104px !important; color: #101014 !important; }
.xy-price span { font-size: clamp(56px, 5vw, 82px) !important; font-weight: 850 !important; letter-spacing: -0.055em !important; }
.xy-price small { font-size: 16px !important; font-weight: 760 !important; max-width: none !important; }
.xy-price-card p { font-size: 17px !important; line-height: 1.55 !important; min-height: 96px !important; color: #6b7280 !important; }
.xy-price-btn { margin-top: auto !important; min-height: 58px !important; border-radius: 999px !important; font-size: 17px !important; font-weight: 850 !important; }
.xy-price-card > .xy-feature-list,
.xy-price-card > .xy-scroll-features { margin-top: 28px !important; }
.dark .xy-price-card h3,
.dark .xy-price span,
.dark .xy-pricing-topbar h3 { color: #f8fbff !important; }
.dark .xy-price-card p,
.dark .xy-price small { color: #c9d6ea !important; }
@media (max-width: 1180px) { .xy-price-card { min-height:auto!important; } .xy-price-card h3,.xy-price-card p { min-height:auto!important; } .xy-price-btn { margin-top: 24px!important; } }

/* Comparison table: more premium and readable */
.xy-comparison-v7 { max-width: 1260px !important; }
.xy-comparison-head h2 { font-weight: 850 !important; letter-spacing: -0.045em !important; }
.xy-compare-scroll { border-radius: 30px !important; border: 1px solid rgba(100,116,139,.18) !important; box-shadow: 0 30px 90px rgba(15,23,42,.08) !important; background: rgba(255,255,255,.92) !important; }
.dark .xy-compare-scroll { background: #08111f !important; border-color: rgba(148,163,184,.18)!important; box-shadow: 0 30px 90px rgba(0,0,0,.22)!important; }
.xy-compare-table { font-size: 14px !important; }
.xy-compare-table th { background: #07101d !important; color: #fff !important; padding: 20px !important; font-weight: 850 !important; }
.xy-compare-table td { padding: 18px 20px !important; }
.xy-compare-table tbody tr:not(.xy-group-row):hover td { background: rgba(11,124,255,.035); }
.dark .xy-compare-table tbody tr:not(.xy-group-row):hover td { background: rgba(11,124,255,.08); }
.xy-group-row td { background: #eef5ff !important; color: #0b3d79 !important; font-weight: 900 !important; }
.dark .xy-group-row td { background: #0e1b31 !important; color: #91c3ff !important; }
.xy-yes { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:rgba(16,185,129,.12);color:#10b981!important;font-size:16px!important; }
.xy-no { color:#94a3b8!important; }

/* Homepage final CTA text spacing */
a, button { font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }

/* Features scroll spy active pill */
.xy-feature-pill-v13 { transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important; }
.xy-feature-pill-active-v13 { background:#0b7cff!important;color:#fff!important;box-shadow:0 14px 36px rgba(11,124,255,.22)!important;transform:translateY(-1px); }

/* V13 custom React replacement pages */
.xy-v13-page-hero { padding: 112px 24px 84px; text-align:center; background: radial-gradient(circle at 50% 0%, rgba(11,124,255,.20), transparent 42%), linear-gradient(180deg,#07101d 0,#05070b 100%); border-bottom:1px solid rgba(148,163,184,.14); color:#f8fbff; }
.xy-v13-page-hero h1 { max-width: 980px; margin: 14px auto 18px; font-size: clamp(42px, 6vw, 82px); line-height: .98; letter-spacing: -0.06em; font-weight: 850; }
.xy-v13-page-hero p { max-width: 820px; margin:0 auto; color:#a9b8ce; font-size:18px; line-height:1.7; }
.xy-v13-hero-actions { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px; }
.xy-v13-button { display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;background:#0b7cff;color:#fff!important;padding:14px 22px;font-weight:850;box-shadow:0 16px 38px rgba(11,124,255,.22); }
.xy-v13-button-ghost { background:transparent;border:1px solid rgba(148,163,184,.32);box-shadow:none;color:#e8f1ff!important; }
.xy-v13-section { width:min(100% - 40px, 1180px); margin: 84px auto; color:#f8fbff; }
.xy-v13-product-showcase { margin: 0 auto; max-width: 980px; }
.xy-v13-product-showcase img { display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.34); }
.xy-v13-compare-head { max-width: 820px; margin: 54px auto 28px; text-align:center; }
.xy-v13-compare-head h2 { margin:12px 0;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em;font-weight:850;color:#fff; }
.xy-v13-compare-head p { color:#a9b8ce;line-height:1.65;font-size:16px; }
.xy-v13-compare-wrap { overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:26px;background:#08111f;box-shadow:0 24px 80px rgba(0,0,0,.24); }
.xy-v13-compare-table { width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:14px; }
.xy-v13-compare-table th { background:#0b1220;color:#fff;text-align:left;padding:18px;font-weight:850;position:sticky;top:0;z-index:2; }
.xy-v13-compare-table td { padding:17px 18px;border-top:1px solid rgba(148,163,184,.12);color:#c9d6ea;vertical-align:top; }
.xy-v13-compare-table td:not(:first-child), .xy-v13-compare-table th:not(:first-child){text-align:center}.xy-v13-compare-table .xy-strong{color:#10b981;font-weight:850}.xy-aecs-grid-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.xy-aecs-callout{border:1px solid rgba(148,163,184,.16);border-radius:26px;background:#08111f;padding:34px}.xy-aecs-callout h2,.xy-aecs-loop h2{margin:0 0 14px;font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.045em;font-weight:850}.xy-aecs-callout p,.xy-aecs-loop p{color:#c9d6ea;line-height:1.75;font-size:17px}.xy-aecs-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.xy-aecs-pillars div{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:#08111f;padding:26px}.xy-aecs-pillars span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0e1b31;color:#10b981;font-weight:900;font-size:22px}.xy-aecs-pillars h3{margin:18px 0 10px;font-size:22px;letter-spacing:-.035em;font-weight:800}.xy-aecs-pillars p{color:#a9b8ce;line-height:1.6;font-size:14px}.xy-aecs-loop{max-width:900px;text-align:center;border:1px solid rgba(148,163,184,.16);border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(11,124,255,.18),transparent 35%),#08111f;padding:48px}.xy-free-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:center;text-align:left}.xy-free-hero h1,.xy-free-hero p{margin-left:0;margin-right:0}.xy-free-hero .xy-v13-hero-actions{justify-content:flex-start}.xy-free-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.xy-free-cards article{border:1px solid rgba(148,163,184,.16);border-radius:26px;background:#08111f;padding:32px}.xy-free-cards span{color:#0b7cff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.xy-free-cards h2{font-size:32px;line-height:1.05;letter-spacing:-.045em;margin:14px 0}.xy-free-cards p{color:#a9b8ce;line-height:1.68}.xy-free-comparison h2{max-width:820px;margin:0 auto 28px;text-align:center;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em;font-weight:850}.dark .xy-v13-section, .dark .xy-v13-page-hero{color:#f8fbff}@media(max-width:980px){.xy-aecs-grid-section,.xy-free-hero{grid-template-columns:1fr}.xy-aecs-pillars,.xy-free-cards{grid-template-columns:1fr 1fr}.xy-free-hero{text-align:center}.xy-free-hero .xy-v13-hero-actions{justify-content:center}}@media(max-width:640px){.xy-v13-section{width:min(100% - 28px,1180px);margin:58px auto}.xy-v13-page-hero{padding:82px 18px 64px}.xy-v13-page-hero h1{font-size:42px}.xy-aecs-pillars,.xy-free-cards{grid-template-columns:1fr}.xy-v13-compare-table{min-width:760px}.xy-v13-product-showcase img{border-radius:14px}}

/* Make light mode still respectable if a user toggles it manually */
html:not(.dark) .xy-v13-page-hero { background: radial-gradient(circle at 50% 0%, #eaf3ff 0, rgba(234,243,255,0) 42%), linear-gradient(180deg,#f8fbff 0,#fff 100%); color:#111827; }
html:not(.dark) .xy-v13-page-hero p { color:#65748b; }
html:not(.dark) .xy-v13-button-ghost { color:#111827!important; border-color:rgba(100,116,139,.24); }
html:not(.dark) .xy-v13-section { color:#111827; }
html:not(.dark) .xy-v13-compare-head h2, html:not(.dark) .xy-free-comparison h2 { color:#111827; }
html:not(.dark) .xy-v13-compare-head p { color:#65748b; }

/* XypherSEO v14 final repair: consistent dark mode, product images, pricing, headings, and smooth section spy */
html { scroll-behavior: smooth; }
html, body, #root, #root *, .xy-blog-archive-native, .xy-blog-archive-native *, .xy-blog-single-template, .xy-blog-single-template * {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
html.dark body,
html.dark #root,
html.dark main {
  background: #05070b !important;
}

/* Product screenshots must not show ugly white slabs in dark mode */
.dark .xy-deep-shot-holder,
.dark .xy-product-shot,
.dark .xy-home-hero-shot,
.dark .xy-v13-product-showcase {
  background: transparent !important;
  box-shadow: none !important;
}
.dark .xy-product-shot-img,
.dark .xy-home-hero-shot-img,
.dark .xy-v13-product-showcase img {
  background: #05070b !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.46) !important;
}
.dark .xy-v13-product-showcase img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit: contain !important;
}

/* Use the same smooth React-style heading rhythm across the full site */
#root h1, #root h2, #root h3,
.xy-v13-page-hero h1,
.xy-v13-compare-head h2,
.xy-comparison-head h2,
.xy-free-comparison h2,
.xy-post-title,
.xy-post-content h1,
.xy-post-content h2,
.xy-post-content h3,
.xy-blog-hero h1,
.xy-blog-card h2,
.xy-sidebar-cta h3,
.xy-blog-cta-card h3 {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -0.045em !important;
  font-weight: 680 !important;
  text-rendering: optimizeLegibility;
}
.xy-pricing-eyebrow,
.xy-price-kicker,
.xy-eyebrow,
.xy-post-category {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: .18em !important;
  font-weight: 800 !important;
}

/* Pricing: smaller numbers, aligned CTAs, clean card flow */
.xy-pricing-grid-v7 {
  align-items: stretch !important;
}
.xy-price-card {
  min-height: 690px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 32px !important;
  border-radius: 28px !important;
}
.xy-price-card h3 {
  min-height: 82px !important;
  font-size: clamp(26px, 2.15vw, 36px) !important;
  line-height: 1.14 !important;
  font-weight: 520 !important;
  color: #101014 !important;
}
.xy-price {
  min-height: 58px !important;
  margin-top: 22px !important;
  align-items: flex-end !important;
}
.xy-price span {
  font-size: clamp(42px, 3.8vw, 58px) !important;
  line-height: .95 !important;
  font-weight: 760 !important;
  letter-spacing: -0.045em !important;
}
.xy-price small {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
}
.xy-price-card p {
  min-height: 86px !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
}
.xy-price-btn {
  margin-top: 22px !important;
  min-height: 54px !important;
  font-size: 15.5px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  flex: 0 0 auto !important;
}
.xy-price-card > .xy-feature-list,
.xy-price-card > .xy-scroll-features {
  margin-top: 26px !important;
}
.dark .xy-price-card h3,
.dark .xy-price span,
.dark .xy-pricing-topbar h3 {
  color: #f8fbff !important;
}
.dark .xy-price-btn-secondary {
  background: #f8fafc !important;
  color: #08111f !important;
  border-color: rgba(255,255,255,.12) !important;
}
.dark .xy-price-btn-secondary * { color: #08111f !important; }
@media (max-width: 1180px) {
  .xy-price-card { min-height: auto !important; }
  .xy-price-card h3, .xy-price, .xy-price-card p { min-height: auto !important; }
}

/* Comparison table polish */
.xy-compare-scroll {
  border-radius: 28px !important;
  overflow: auto !important;
}
.xy-compare-table th {
  font-size: 13px !important;
  letter-spacing: .02em !important;
}
.xy-compare-table td {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.dark .xy-compare-table td {
  color: #d8e4f4 !important;
}

/* CTA buttons: plan names only */
#root a, #root button { text-decoration-thickness: 1px; }

/* Features page: super smooth active pill behaviour */
.xy-feature-pill-v14,
.xy-feature-pill-v13 {
  transition: background-color .28s cubic-bezier(.22,.61,.36,1), color .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s cubic-bezier(.22,.61,.36,1), transform .28s cubic-bezier(.22,.61,.36,1) !important;
  will-change: background-color, color, box-shadow, transform;
}
.xy-feature-pill-active-v14,
.xy-feature-pill-active-v13 {
  background: #0b7cff !important;
  color: #ffffff !important;
  box-shadow: 0 16px 40px rgba(11,124,255,.25) !important;
  transform: translateY(-1px) !important;
}

/* AI visibility and custom pages: keep product images dark and headings consistent */
.xy-v13-page-hero h1,
.xy-v13-compare-head h2,
.xy-aecs-callout h2,
.xy-aecs-loop h2,
.xy-free-cards h2,
.xy-free-comparison h2 {
  font-weight: 680 !important;
  letter-spacing: -0.045em !important;
}
.dark .xy-v13-page-hero,
.dark .xy-v13-section {
  background-color: #05070b !important;
}


/* v15 hard fix: always keep product shots dark and remove panel notice bleed */
.xy-product-shot img,
.xy-home-hero-shot img,
.xy-v13-product-showcase img,
img[src*="hero-macbook"],
img[src*="live-scoring"],
img[src*="metadata"],
img[src*="ai-visibility"],
img[src*="aecs-framework"],
img[src*="ai-generation"],
img[src*="technical-seo"],
img[src*="workflow"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.dark .xy-product-shot img,
.dark .xy-home-hero-shot img,
.dark .xy-v13-product-showcase img {
  background: transparent !important;
}


/* v16: remove feature page anchor animation/scrollspy damage */
.xy-feature-pill-v13,
.xy-feature-pill-v14,
.xy-feature-pill-active-v13,
.xy-feature-pill-active-v14 {
  transition: none !important;
  transform: none !important;
}

/* v16: AECS page restored to clean premium previous-style layout with updated 2.0 information */
.xy-aecs-v16-hero {
  padding: 130px 24px 82px;
  border-bottom: 1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(circle at 50% -20%, rgba(11,124,255,.22), transparent 38%),
    linear-gradient(180deg, rgba(9,15,28,.96), rgba(3,7,13,.98));
  color: #f8fbff;
  text-align: center;
}
.xy-aecs-v16-inner {
  width: min(100%, 980px);
  margin: 0 auto;
}
.xy-aecs-v16-hero h1,
.xy-aecs-v16-intro h2,
.xy-aecs-v16-table-section h2,
.xy-aecs-v16-loop h2 {
  margin: 14px auto 0;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em !important;
  line-height: .98 !important;
  color: inherit;
}
.xy-aecs-v16-hero h1 {
  max-width: 960px;
  font-size: clamp(46px, 7vw, 96px);
}
.xy-aecs-v16-hero p {
  max-width: 790px;
  margin: 24px auto 0;
  color: #b9c4d8;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.65;
}
.xy-aecs-v16-shot-section {
  margin-top: 70px !important;
}
.xy-aecs-v16-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 36px;
  align-items: start;
  padding: 44px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 32px;
  background: radial-gradient(circle at 90% 10%, rgba(11,124,255,.14), transparent 32%), #08111f;
  color: #f8fbff;
}
.xy-aecs-v16-intro h2,
.xy-aecs-v16-table-section h2,
.xy-aecs-v16-loop h2 {
  font-size: clamp(34px, 4.8vw, 64px);
}
.xy-aecs-v16-intro p {
  color: #c8d3e4;
  font-size: 18px;
  line-height: 1.75;
}
.xy-aecs-v16-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.xy-aecs-v16-cards article {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 28px;
  background: #08111f;
  color: #f8fbff;
}
.xy-aecs-v16-cards span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: #0e1b31;
  color: #2997ff;
  font-size: 22px;
  font-weight: 900;
}
.xy-aecs-v16-cards h3 {
  margin: 22px 0 10px;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.035em;
  color: #fff;
}
.xy-aecs-v16-cards p {
  color: #a9b8ce;
  line-height: 1.6;
  font-size: 14px;
}
.xy-aecs-v16-table-section {
  text-align: center;
}
.xy-aecs-v16-table-section .xy-v13-compare-head p {
  color: #a9b8ce;
}
.xy-aecs-v16-loop {
  max-width: 960px;
  padding: 54px;
  text-align: center;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 34px;
  background:
    radial-gradient(circle at 70% 20%, rgba(41,151,255,.20), transparent 35%),
    #08111f;
  color: #f8fbff;
}
.xy-aecs-v16-loop p {
  max-width: 760px;
  margin: 20px auto 0;
  color: #c8d3e4;
  font-size: 18px;
  line-height: 1.75;
}
html:not(.dark) .xy-aecs-v16-hero {
  background:
    radial-gradient(circle at 50% -20%, rgba(11,124,255,.13), transparent 36%),
    linear-gradient(180deg, #ffffff, #f5f7fb);
  color: #111827;
}
html:not(.dark) .xy-aecs-v16-hero p { color: #5f6b7c; }
html:not(.dark) .xy-aecs-v16-intro,
html:not(.dark) .xy-aecs-v16-cards article,
html:not(.dark) .xy-aecs-v16-loop {
  background: #fff;
  color: #111827;
  border-color: rgba(15,23,42,.10);
}
html:not(.dark) .xy-aecs-v16-intro p,
html:not(.dark) .xy-aecs-v16-cards p,
html:not(.dark) .xy-aecs-v16-loop p { color: #5f6b7c; }
html:not(.dark) .xy-aecs-v16-cards h3 { color: #111827; }

@media (max-width: 1080px) {
  .xy-aecs-v16-intro { grid-template-columns: 1fr; }
  .xy-aecs-v16-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .xy-aecs-v16-hero { padding: 92px 18px 58px; }
  .xy-aecs-v16-intro { padding: 26px; border-radius: 24px; }
  .xy-aecs-v16-cards { grid-template-columns: 1fr; }
  .xy-aecs-v16-loop { padding: 32px 24px; border-radius: 24px; }
}


/* v17: real XypherSEO logo icon in React header/footer */
.xy-brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
}
.xy-brand-mark-img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  object-fit: cover !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
  background: #fff !important;
}
footer .xy-brand-mark-img, .xy-footer-v9 .xy-brand-mark-img { width: 38px !important; height: 38px !important; border-radius: 11px !important; }


/* v20 performance: prevent image-related CLS and reduce below-the-fold render work */
.xy-home-hero-shot-img,
.xy-product-shot-img,
.xy-v13-product-showcase img {
  display: block;
  width: 100%;
  height: auto;
  background: transparent !important;
}
.xy-home-hero-shot { aspect-ratio: 4 / 3; }
.xy-product-shot,
.xy-v13-product-showcase { content-visibility: auto; contain-intrinsic-size: 720px; }
.xy-v13-section { content-visibility: auto; contain-intrinsic-size: 820px; }
@media (max-width: 767px) {
  .xy-v13-section { contain-intrinsic-size: 680px; }
  .xy-product-shot, .xy-v13-product-showcase { contain-intrinsic-size: 520px; }
}


/* Xypher-Theme-Version 1.4: dark-only, desktop navigation safety, launch-pricing polish */
html,
html.dark,
body,
#root,
#root main {
  background: #05070b !important;
  color-scheme: dark !important;
}
html:not(.dark) body,
html:not(.dark) #root,
html:not(.dark) main {
  background: #05070b !important;
  color: #f8fbff !important;
}
[data-testid="theme-toggle"],
[aria-label="Toggle color theme"],
.xy-theme-toggle {
  display: none !important;
}
#root main > section:first-child,
#root main section.relative.overflow-hidden:first-child {
  background:
    radial-gradient(circle at 50% 0%, rgba(11,124,255,.22) 0, rgba(11,124,255,0) 38%),
    linear-gradient(180deg, #07101d 0%, #05070b 100%) !important;
  border-bottom: 1px solid rgba(148,163,184,.14) !important;
}
.xy-hero-subtitle-spaced {
  margin-bottom: 34px !important;
}
.xy-hero-action-row-spaced,
.xy-hero-subtitle-spaced + div {
  margin-top: 28px !important;
}
@media (min-width: 1024px) {
  .xy-hero-subtitle-spaced { margin-bottom: 42px !important; }
  .xy-hero-action-row-spaced { margin-top: 34px !important; }
}
.xy-pricing-topnote {
  margin: 8px 0 0 !important;
  color: #a9b8ce !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  max-width: 560px !important;
}
.xy-launch-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(41,151,255,.14);
  border: 1px solid rgba(41,151,255,.32);
  color: #91c3ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.xy-launch-badge-green {
  background: rgba(16,185,129,.13);
  border-color: rgba(16,185,129,.34);
  color: #86efac;
}
.xy-coming-soon-tag {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 8px !important;
  transform: translateY(-1px);
  padding: 3px 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(41,151,255,.30) !important;
  background: rgba(41,151,255,.12) !important;
  color: #91c3ff !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.xy-footer-v9,
.xy-footer-v9 * {
  color-scheme: dark !important;
}
.xy-footer-v9 {
  background: #05070b !important;
  border-top: 1px solid rgba(148,163,184,.14) !important;
}
.xy-wordmark-footer.xy-brand-lockup {
  gap: 10px !important;
  font-weight: 650 !important;
  letter-spacing: -.04em !important;
}
.xy-wordmark-footer.xy-brand-lockup span,
.xy-wordmark-footer.xy-brand-lockup b {
  font-weight: 650 !important;
}
.xy-footer-socials a {
  width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
}
@media (max-width: 640px) {
  .xy-launch-badge {
    position: static;
    width: max-content;
    margin-bottom: 14px;
  }
  .xy-coming-soon-tag {
    margin-left: 6px !important;
    margin-top: 4px !important;
  }
}


/* Xypher-Theme-Version 1.4: pricing, comparison coming-soon rules, homepage signal strip, footer logo, broad blog layout */
.xy-pricing-topbar-v12 {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 28px 30px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(41,151,255,.18), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(16,185,129,.12), transparent 28%),
    linear-gradient(135deg, rgba(9,17,31,.94), rgba(5,9,16,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 28px 90px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
}
.xy-pricing-offer-copy { min-width: 0 !important; }
.xy-pricing-topbar-v12 .xy-pricing-eyebrow {
  margin: 0 0 8px !important;
  color: #2997ff !important;
  letter-spacing: .22em !important;
  font-size: 11px !important;
}
.xy-pricing-topbar-v12 h3 {
  margin: 0 !important;
  font-size: clamp(24px, 2.8vw, 38px) !important;
  line-height: 1.06 !important;
  font-weight: 760 !important;
  letter-spacing: -.045em !important;
  color: #f8fbff !important;
}
.xy-pricing-topbar-v12 .xy-pricing-topnote {
  max-width: 690px !important;
  margin: 10px 0 0 !important;
  color: #b5c3d7 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.xy-pricing-mini-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
}
.xy-pricing-mini-proof span {
  display: inline-flex !important;
  align-items: center !important;
  height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #dce8f8 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}
.xy-pricing-topbar-v12 .xy-currency-toggle {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 7px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.xy-pricing-topbar-v12 .xy-currency-btn {
  height: 42px !important;
  min-width: 92px !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #c6d4e7 !important;
  box-shadow: none !important;
  transform: none !important;
}
.xy-pricing-topbar-v12 .xy-currency-btn:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(255,255,255,.10) !important;
}
.xy-pricing-topbar-v12 .xy-currency-btn.is-active {
  color: #fff !important;
  background: linear-gradient(180deg, #2997ff, #0b7cff) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 12px 28px rgba(11,124,255,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.xy-pricing-grid-v7 .xy-coming-soon-tag { display: none !important; }
.xy-compare-table .xy-coming-soon-tag,
.xy-v13-compare-table .xy-coming-soon-tag {
  display: inline-flex !important;
  vertical-align: middle !important;
}
.xy-coming-soon-tag { cursor: help !important; }
@media (max-width: 860px) {
  .xy-pricing-topbar-v12 { align-items: flex-start !important; flex-direction: column !important; padding: 22px !important; border-radius: 26px !important; }
  .xy-pricing-topbar-v12 .xy-currency-toggle { width: 100% !important; justify-content: space-between !important; }
  .xy-pricing-topbar-v12 .xy-currency-btn { flex: 1 1 0 !important; min-width: 0 !important; }
}
@media (max-width: 480px) {
  .xy-pricing-mini-proof { display: none !important; }
  .xy-pricing-topbar-v12 .xy-currency-btn { font-size: 12px !important; padding: 0 8px !important; }
}

.xy-home-signal-copy {
  width: min(100% - 40px, 1240px) !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  color: #f8fbff !important;
}
.xy-home-signal-copy span {
  display: inline-flex !important;
  color: #2997ff !important;
  text-transform: uppercase !important;
  letter-spacing: .20em !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.xy-home-signal-copy h2 {
  margin: 10px auto 10px !important;
  max-width: 820px !important;
  font-size: clamp(28px, 3.4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.052em !important;
  font-weight: 760 !important;
}
.xy-home-signal-copy p {
  margin: 0 auto !important;
  max-width: 650px !important;
  color: #9fb0c9 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.xy-home-signal-strip {
  width: min(100% - 40px, 1240px) !important;
  margin: 0 auto !important;
  padding: 18px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(41,151,255,.18), transparent 26%),
    radial-gradient(circle at 95% 20%, rgba(16,185,129,.12), transparent 28%),
    rgba(8,17,31,.74) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 26px 80px rgba(0,0,0,.20) !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.xy-home-signal-chip {
  position: relative !important;
  min-height: 96px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: normal !important;
  padding: 38px 14px 16px !important;
  border-radius: 22px !important;
  color: #f8fbff !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  font-size: 13px !important;
  line-height: 1.22 !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
}
.xy-home-signal-chip::before {
  content: attr(data-xy-index) !important;
  position: absolute !important;
  top: 13px !important;
  left: 14px !important;
  color: #2997ff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}
.xy-home-signal-chip:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(41,151,255,.34) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
@media (max-width: 1100px) {
  .xy-home-signal-strip { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .xy-home-signal-copy, .xy-home-signal-strip { width: min(100% - 28px, 1240px) !important; }
  .xy-home-signal-strip { grid-template-columns: 1fr !important; border-radius: 26px !important; }
  .xy-home-signal-chip { min-height: 82px !important; }
}

/* Footer logo must match the header: icon + XypherSEO wordmark + green dot */
.xy-wordmark-footer,
.xy-footer-logo.xy-wordmark-footer,
.xy-footer-v9 .xy-wordmark-footer.xy-brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 23px !important;
  font-weight: 650 !important;
  letter-spacing: -.04em !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.xy-wordmark-footer span,
.xy-footer-v9 .xy-wordmark-footer span {
  display: inline-flex !important;
  align-items: baseline !important;
  color: #ffffff !important;
  font-weight: 650 !important;
}
.xy-wordmark-footer b,
.xy-footer-v9 .xy-wordmark-footer b {
  display: inline !important;
  color: #2997ff !important;
  font-weight: 650 !important;
}
.xy-wordmark-footer i,
.xy-footer-v9 .xy-wordmark-footer i {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  margin-left: 1px !important;
  border-radius: 99px !important;
  background: #12b886 !important;
  box-shadow: 0 0 0 4px rgba(18,184,134,.10) !important;
}
footer .xy-brand-mark-img,
.xy-footer-v9 .xy-brand-mark-img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
}

/* Broader, more premium native blog archive */
.xy-blog-layout {
  width: min(100% - 56px, 1440px) !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 42px !important;
}
.xy-blog-grid {
  grid-template-columns: repeat(3, minmax(300px, 1fr)) !important;
  gap: 30px !important;
}
.xy-blog-card { border-radius: 28px !important; }
.xy-blog-card-media { height: 210px !important; padding: 22px !important; }
.xy-blog-card-body { padding: 26px !important; }
.xy-blog-card h2 { font-size: 24px !important; line-height: 1.12 !important; }
.xy-blog-card p { font-size: 15px !important; line-height: 1.65 !important; }
.xy-blog-sidebar { top: 98px !important; }
@media (max-width: 1280px) {
  .xy-blog-layout { width: min(100% - 44px, 1180px) !important; grid-template-columns: minmax(0,1fr) 300px !important; }
  .xy-blog-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)) !important; }
}
@media (max-width: 980px) {
  .xy-blog-layout { grid-template-columns: 1fr !important; }
  .xy-blog-sidebar { position: static !important; }
}
@media (max-width: 680px) {
  .xy-blog-layout { width: min(100% - 28px, 1180px) !important; }
  .xy-blog-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .xy-blog-card-media { height: 172px !important; }
  .xy-blog-card h2 { font-size: 21px !important; }
}


/* Xypher-Theme-Version 1.4: rebuild homepage workflow section, logo lockup, cleaner badges */
.xy-brand-lockup-v13,
header .xy-brand-lockup-v13,
footer .xy-brand-lockup-v13,
.xy-footer-v9 .xy-brand-lockup-v13 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  white-space: nowrap !important;
  position: relative !important;
  text-decoration: none !important;
  line-height: 1 !important;
  min-width: 0 !important;
}
.xy-brand-lockup-v13 .xy-brand-mark-img,
header .xy-brand-lockup-v13 .xy-brand-mark-img,
footer .xy-brand-lockup-v13 .xy-brand-mark-img,
.xy-footer-v9 .xy-brand-lockup-v13 .xy-brand-mark-img {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 8px !important;
  display: block !important;
  object-fit: cover !important;
  margin: 0 !important;
  transform: none !important;
  position: static !important;
}
.xy-brand-lockup-v13 span,
header .xy-brand-lockup-v13 span,
footer .xy-brand-lockup-v13 span,
.xy-footer-v9 .xy-brand-lockup-v13 span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 650 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  margin: 0 !important;
  transform: none !important;
  position: static !important;
}
.xy-brand-lockup-v13 b { color: #2997ff !important; font-weight: 650 !important; }
.xy-brand-lockup-v13 i {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  margin-left: 2px !important;
  border-radius: 99px !important;
  background: #12b886 !important;
  box-shadow: 0 0 0 4px rgba(18,184,134,.10) !important;
  position: static !important;
  transform: none !important;
}

.xy-home-signal-copy-v13 {
  width: min(100% - 44px, 1080px) !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
  color: #f8fbff !important;
}
.xy-home-signal-copy-v13 span {
  display: inline-flex !important;
  color: #2997ff !important;
  text-transform: uppercase !important;
  letter-spacing: .22em !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.xy-home-signal-copy-v13 h2 {
  max-width: 780px !important;
  margin: 10px auto 10px !important;
  font-size: clamp(30px, 3.4vw, 50px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
  font-weight: 780 !important;
  color: #fff !important;
}
.xy-home-signal-copy-v13 p {
  max-width: 680px !important;
  margin: 0 auto !important;
  color: #a7b5ca !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
.xy-home-signal-strip-v13 {
  width: min(100% - 44px, 1120px) !important;
  margin: 0 auto 88px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.xy-home-signal-strip-v13 .xy-home-signal-card {
  min-height: 176px !important;
  padding: 22px !important;
  border-radius: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(41,151,255,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(148,163,184,.15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 52px rgba(0,0,0,.18) !important;
  color: #fff !important;
}
.xy-home-signal-strip-v13 .xy-home-signal-card:nth-child(1),
.xy-home-signal-strip-v13 .xy-home-signal-card:nth-child(4) {
  background:
    radial-gradient(circle at 88% 0%, rgba(16,185,129,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
}
.xy-home-signal-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: rgba(41,151,255,.12) !important;
  border: 1px solid rgba(41,151,255,.22) !important;
  color: #91c3ff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}
.xy-home-signal-card h3 {
  margin: 28px 0 9px !important;
  color: #f8fbff !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  font-weight: 760 !important;
}
.xy-home-signal-card p {
  margin: 0 !important;
  color: #aebbd0 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.xy-home-signal-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(41,151,255,.32) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.25) !important;
}
@media (max-width: 1080px) {
  .xy-home-signal-strip-v13 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .xy-home-signal-copy-v13, .xy-home-signal-strip-v13 { width: min(100% - 28px, 1120px) !important; }
  .xy-home-signal-strip-v13 { grid-template-columns: 1fr !important; margin-bottom: 64px !important; }
  .xy-home-signal-strip-v13 .xy-home-signal-card { min-height: 142px !important; border-radius: 22px !important; }
}

.xy-coming-soon-tag {
  padding: 2px 7px !important;
  margin-left: 7px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  letter-spacing: .10em !important;
  border-color: rgba(41,151,255,.28) !important;
  background: rgba(41,151,255,.10) !important;
  color: #a7d0ff !important;
  box-shadow: none !important;
}
.xy-pricing-grid-v7 .xy-coming-soon-tag { display: none !important; }
.xy-compare-table .xy-coming-soon-tag,
.xy-v13-compare-table .xy-coming-soon-tag { display: inline-flex !important; }

/* 1.3 blog archive: broader cards, fewer tiny columns */
.xy-blog-layout {
  width: min(100% - 56px, 1360px) !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 44px !important;
}
.xy-blog-grid {
  grid-template-columns: repeat(2, minmax(360px, 1fr)) !important;
  gap: 32px !important;
}
.xy-blog-card-media { height: 250px !important; }
.xy-blog-card-body { padding: 30px !important; }
.xy-blog-card h2 { font-size: 28px !important; line-height: 1.08 !important; }
@media (max-width: 1180px) {
  .xy-blog-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)) !important; }
}
@media (max-width: 980px) {
  .xy-blog-layout { grid-template-columns: 1fr !important; }
  .xy-blog-sidebar { position: static !important; }
}
@media (max-width: 720px) {
  .xy-blog-layout { width: min(100% - 28px, 1180px) !important; }
  .xy-blog-grid { grid-template-columns: 1fr !important; }
  .xy-blog-card-media { height: 190px !important; }
  .xy-blog-card h2 { font-size: 22px !important; }
}


/* Xypher-Theme-Version 1.4: final requested cleanup */
/* Remove the homepage workflow/signal block completely. */
.xy-home-workflow-removed-v14,
.xy-home-signal-copy,
.xy-home-signal-copy-v13,
.xy-home-signal-strip,
.xy-home-signal-strip-v13 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Sleeker announcement bar for launch pricing. */
.xy-announcement-v14 {
  background: rgba(8, 17, 31, 0.78) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
  color: #c7d5ea !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.xy-announcement-v14 a {
  color: #f8fbff !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  border: 1px solid rgba(41,151,255,.28) !important;
  background: rgba(41,151,255,.14) !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  margin-left: 8px !important;
}

/* Footer logo: use the exact header-style lockup, just slightly larger for footer. */
.xy-footer-v9 .xy-footer-logo.xy-brand-lockup-v13,
footer .xy-footer-logo.xy-brand-lockup-v13 {
  gap: 12px !important;
  line-height: 1 !important;
}
.xy-footer-v9 .xy-footer-logo.xy-brand-lockup-v13 .xy-brand-mark-img,
footer .xy-footer-logo.xy-brand-lockup-v13 .xy-brand-mark-img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 12px !important;
}
.xy-footer-v9 .xy-footer-logo.xy-brand-lockup-v13 span,
footer .xy-footer-logo.xy-brand-lockup-v13 span {
  font-size: 31px !important;
  font-weight: 720 !important;
  letter-spacing: -.055em !important;
}
.xy-footer-v9 .xy-footer-logo.xy-brand-lockup-v13 i,
footer .xy-footer-logo.xy-brand-lockup-v13 i {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  margin-left: 3px !important;
}

/* Homepage typography: less zoomed, cleaner Apple-like rhythm. */
body.xy-home-page #root main h1 {
  font-size: clamp(42px, 5.2vw, 78px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.058em !important;
}
body.xy-home-page #root main h2 {
  font-size: clamp(30px, 3.6vw, 54px) !important;
  line-height: 1.07 !important;
  letter-spacing: -.048em !important;
}
body.xy-home-page #root main p,
body.xy-home-page #root main li {
  font-size: clamp(14px, .95vw, 16px) !important;
  line-height: 1.66 !important;
}
body.xy-home-page #root main a,
body.xy-home-page #root main button {
  font-size: 14px !important;
}

/* Blog archive: stretch horizontally and show three large cards per row on desktop. */
.xy-blog-layout {
  width: min(100% - 56px, 1660px) !important;
  max-width: 1660px !important;
  grid-template-columns: minmax(0, 1fr) 286px !important;
  gap: 34px !important;
}
.xy-blog-grid {
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: 28px !important;
}
.xy-blog-card-media {
  height: 232px !important;
}
.xy-blog-card-body {
  padding: 26px !important;
}
.xy-blog-card h2 {
  font-size: clamp(21px, 1.45vw, 26px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.038em !important;
  font-weight: 680 !important;
}
.xy-blog-card p {
  font-size: 14px !important;
  line-height: 1.62 !important;
}
.xy-blog-filter h3,
.xy-blog-cta-card > span {
  font-size: 10.5px !important;
}
.xy-topic-links a {
  font-size: 12.5px !important;
  padding: 10px 11px !important;
}
.xy-blog-cta-card {
  min-height: 286px !important;
  padding: 26px !important;
}
.xy-blog-cta-card h3 {
  font-size: 24px !important;
  line-height: 1.08 !important;
}
.xy-blog-cta-card p {
  font-size: 13px !important;
}
@media (max-width: 1380px) {
  .xy-blog-layout { width: min(100% - 44px, 1280px) !important; grid-template-columns: minmax(0,1fr) 300px !important; }
  .xy-blog-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)) !important; }
}
@media (max-width: 980px) {
  .xy-blog-layout { grid-template-columns: 1fr !important; }
  .xy-blog-sidebar { position: static !important; }
}
@media (max-width: 720px) {
  .xy-blog-layout { width: min(100% - 28px, 1180px) !important; }
  .xy-blog-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .xy-blog-card-media { height: 190px !important; }
  .xy-blog-card h2 { font-size: 22px !important; }
}

/* Blog post typography: reduce the zoomed feeling while keeping readability. */
.xy-post-title {
  font-size: clamp(36px, 5vw, 58px) !important;
  line-height: 1.04 !important;
}
.xy-post-content {
  font-size: 16.5px !important;
  line-height: 1.78 !important;
}
.xy-post-content h2 {
  font-size: clamp(28px, 2.7vw, 38px) !important;
  line-height: 1.18 !important;
}
.xy-post-content h3 {
  font-size: clamp(22px, 2vw, 28px) !important;
}
.xy-sidebar-cta h3 {
  font-size: 28px !important;
}


/* Xypher-Theme-Version 1.6: Poppins default + balanced Google-style responsive typography */
:root {
  --xy-font-main: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --xy-body-size: 16px;
  --xy-body-line: 1.68;
  --xy-home-h1: clamp(34px, 4.15vw, 58px);
  --xy-home-h2: clamp(26px, 2.75vw, 40px);
  --xy-home-h3: clamp(18px, 1.45vw, 23px);
}
html, body, #root, #root *, button, input, textarea, select, .xy-footer-v9, .xy-footer-v9 * {
  font-family: var(--xy-font-main) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#root main {
  font-size: var(--xy-body-size) !important;
  line-height: var(--xy-body-line) !important;
}
#root h1, #root h2, #root h3,
.xy-v13-page-hero h1,
.xy-v13-compare-head h2,
.xy-aecs-v16-hero h1,
.xy-aecs-v16-intro h2,
.xy-aecs-v16-table-section h2,
.xy-aecs-v16-loop h2,
.xy-comparison-head h2 {
  font-family: var(--xy-font-main) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
}
#root main h1,
.xy-v13-page-hero h1,
.xy-aecs-v16-hero h1 {
  font-size: clamp(34px, 4.4vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.042em !important;
}
#root main h2,
.xy-v13-compare-head h2,
.xy-comparison-head h2,
.xy-aecs-v16-intro h2,
.xy-aecs-v16-table-section h2,
.xy-aecs-v16-loop h2 {
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.036em !important;
}
#root main h3 {
  font-size: clamp(18px, 1.6vw, 24px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.024em !important;
}
#root main p,
#root main li,
.xy-v13-page-hero p,
.xy-v13-compare-head p,
.xy-aecs-v16-hero p,
.xy-aecs-v16-intro p,
.xy-aecs-v16-loop p {
  font-size: 15.5px !important;
  line-height: 1.68 !important;
  letter-spacing: -0.006em !important;
  font-weight: 400 !important;
}
body.xy-home-page #root main section:first-child h1,
body.xy-home-page #root main h1 {
  font-size: var(--xy-home-h1) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.043em !important;
  font-weight: 700 !important;
  max-width: 820px !important;
}
body.xy-home-page #root main h2 {
  font-size: var(--xy-home-h2) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.036em !important;
  font-weight: 700 !important;
}
body.xy-home-page #root main h3 {
  font-size: var(--xy-home-h3) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.025em !important;
  font-weight: 650 !important;
}
body.xy-home-page #root main p,
body.xy-home-page #root main li {
  font-size: clamp(14px, .86vw, 15.5px) !important;
  line-height: 1.68 !important;
}
body.xy-home-page #root main a,
body.xy-home-page #root main button {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
}
.xy-pricing-eyebrow,
.xy-price-kicker,
.xy-eyebrow,
.xy-post-category {
  font-size: 10.5px !important;
  letter-spacing: .16em !important;
  font-weight: 800 !important;
}
.xy-price-card h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.16 !important;
  font-weight: 650 !important;
  min-height: 74px !important;
}
.xy-price span {
  font-size: clamp(40px, 3.4vw, 54px) !important;
  font-weight: 760 !important;
}
.xy-price-card p,
.xy-feature-list li,
.xy-compare-table td,
.xy-v13-compare-table td {
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}
.xy-price-btn {
  font-size: 14px !important;
  min-height: 50px !important;
}
.xy-footer-v9 .xy-footer-logo.xy-brand-lockup-v13 span,
footer .xy-footer-logo.xy-brand-lockup-v13 span {
  font-size: 24px !important;
  font-weight: 650 !important;
}
.xy-footer-brand p,
.xy-footer-col a,
.xy-footer-bottom {
  font-size: 13.5px !important;
  line-height: 1.62 !important;
}
@media (max-width: 768px) {
  :root {
    --xy-home-h1: 34px;
    --xy-home-h2: 26px;
    --xy-home-h3: 19px;
  }
  #root main h1,
  .xy-v13-page-hero h1,
  .xy-aecs-v16-hero h1 { font-size: 34px !important; }
  #root main h2,
  .xy-v13-compare-head h2,
  .xy-comparison-head h2 { font-size: 26px !important; }
  #root main p,
  #root main li { font-size: 14.5px !important; }
}

/* Xypher-Theme-Version 1.6: full footer restore + polished native blog/post width alignment */
.xy-footer-v9 {
  padding: 86px 0 36px !important;
  background: #05070b !important;
  border-top: 1px solid rgba(148,163,184,.16) !important;
}
.xy-footer-v9 .xy-footer-inner,
.xy-footer-v9 .xy-footer-bottom {
  width: min(100% - 56px, 1500px) !important;
}
.xy-footer-v9 .xy-footer-inner {
  grid-template-columns: 1.65fr repeat(4, minmax(150px, .9fr)) !important;
  gap: clamp(40px, 4vw, 74px) !important;
  padding-bottom: 74px !important;
}
.xy-footer-v9 .xy-footer-brand p {
  max-width: 420px !important;
  margin-top: 28px !important;
  font-size: 15.5px !important;
  line-height: 1.78 !important;
  color: #a9b8ce !important;
}
.xy-footer-v9 .xy-footer-brand .xy-footer-byline {
  margin-top: 22px !important;
  font-size: 13.5px !important;
  color: #9fb0c9 !important;
}
.xy-footer-v9 .xy-footer-col h3 {
  margin-bottom: 26px !important;
  font-size: 12px !important;
  letter-spacing: .095em !important;
  color: #f8fbff !important;
}
.xy-footer-v9 .xy-footer-col a {
  margin-bottom: 19px !important;
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  color: #9fb0c9 !important;
}
.xy-footer-v9 .xy-footer-col a:hover,
.xy-footer-v9 .xy-footer-bottom a:hover,
.xy-footer-v9 .xy-footer-byline a:hover {
  color: #2997ff !important;
}
.xy-footer-v9 .xy-footer-socials {
  gap: 12px !important;
  margin-top: 26px !important;
}
.xy-footer-v9 .xy-footer-socials a {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  background: #0a111d !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  color: #d7e4f4 !important;
  font-size: 16px !important;
}
.xy-footer-v9 .xy-footer-bottom {
  padding-top: 34px !important;
  font-size: 13.5px !important;
  color: #8394ac !important;
}
.xy-footer-v9 .xy-footer-bottom div {
  gap: 28px !important;
}
@media (max-width: 1100px) {
  .xy-footer-v9 .xy-footer-inner { grid-template-columns: 1fr 1fr !important; gap: 38px !important; }
  .xy-footer-v9 .xy-footer-brand { grid-column: 1 / -1 !important; }
}
@media (max-width: 640px) {
  .xy-footer-v9 .xy-footer-inner, .xy-footer-v9 .xy-footer-bottom { width: min(100% - 32px, 1500px) !important; }
  .xy-footer-v9 .xy-footer-inner { grid-template-columns: 1fr !important; }
  .xy-footer-v9 .xy-footer-bottom div { flex-wrap: wrap !important; gap: 16px 22px !important; }
}


/* Xypher-Theme-Version 1.7: simple footer wordmark, no icon, no colored letters, no status dot */
.xy-footer-v9 .xy-footer-simple-logo,
footer .xy-footer-simple-logo {
  display: inline-flex !important;
  align-items: center !important;
  color: #f8fbff !important;
  text-decoration: none !important;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 22px 0 !important;
}
.xy-footer-v9 .xy-footer-simple-logo::after,
footer .xy-footer-simple-logo::after,
.xy-footer-v9 .xy-footer-simple-logo::before,
footer .xy-footer-simple-logo::before { content: none !important; display: none !important; }
.xy-footer-v9 .xy-footer-brand .xy-footer-byline { display: none !important; }

/* Xypher-Theme-Version 1.8: mobile-only CTA button polish. No layout/design changes outside mobile header buttons. */
@media (max-width: 760px) {
  .xy-native-actions,
  .xy-post-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  .xy-native-actions .xy-btn-light,
  .xy-post-actions .xy-post-btn-light,
  [data-testid="header-cta-try-free"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    min-width: 64px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148,163,184,.24) !important;
    background: rgba(8,17,31,.55) !important;
    color: #c8d3e4 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }
  .xy-native-actions .xy-btn-light::after,
  .xy-post-actions .xy-post-btn-light::after,
  [data-testid="header-cta-try-free"]::after {
    content: "Free" !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
  }
  .xy-native-actions .xy-btn,
  .xy-post-actions .xy-post-btn,
  [data-testid="header-cta-get-plugin"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    min-width: 58px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #0b7cff !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(11,124,255,.24) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }
  .xy-native-actions .xy-btn::after,
  .xy-post-actions .xy-post-btn::after,
  [data-testid="header-cta-get-plugin"]::after {
    content: "Pro" !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }
}
@media (max-width: 390px) {
  .xy-native-actions,
  .xy-post-actions { gap: 6px !important; }
  .xy-native-actions .xy-btn-light,
  .xy-post-actions .xy-post-btn-light,
  [data-testid="header-cta-try-free"] {
    min-width: 58px !important;
    padding: 0 10px !important;
  }
  .xy-native-actions .xy-btn,
  .xy-post-actions .xy-post-btn,
  [data-testid="header-cta-get-plugin"] {
    min-width: 54px !important;
    padding: 0 10px !important;
  }
}


/* Xypher-Theme-Version 1.10: mobile homepage launch-pricing announcement fix only. */
.xy-mobile-launch-bar-v110 {
  display: none !important;
}
@media (max-width: 760px) {
  .xy-home-page .xy-mobile-launch-bar-v110,
  body.home .xy-mobile-launch-bar-v110,
  body.front-page .xy-mobile-launch-bar-v110 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 9px 16px 10px !important;
    background: rgba(8, 17, 31, 0.92) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
    color: #c8d3e4 !important;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    position: relative !important;
    z-index: 40 !important;
  }
  .xy-home-page .xy-mobile-launch-bar-v110 .xy-mobile-launch-text,
  body.home .xy-mobile-launch-bar-v110 .xy-mobile-launch-text,
  body.front-page .xy-mobile-launch-bar-v110 .xy-mobile-launch-text {
    display: inline !important;
    max-width: calc(100vw - 36px) !important;
  }
  .xy-home-page .xy-mobile-launch-bar-v110 a,
  body.home .xy-mobile-launch-bar-v110 a,
  body.front-page .xy-mobile-launch-bar-v110 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: rgba(41, 151, 255, 0.18) !important;
    border: 1px solid rgba(41, 151, 255, 0.34) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .xy-announcement-v14 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    text-align: center !important;
  }
  .xy-announcement-v14 a {
    display: inline-flex !important;
    margin-left: 6px !important;
    padding: 4px 9px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 380px) {
  .xy-home-page .xy-mobile-launch-bar-v110,
  body.home .xy-mobile-launch-bar-v110,
  body.front-page .xy-mobile-launch-bar-v110 {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 10.8px !important;
  }
  .xy-home-page .xy-mobile-launch-bar-v110 a,
  body.home .xy-mobile-launch-bar-v110 a,
  body.front-page .xy-mobile-launch-bar-v110 a {
    font-size: 10.8px !important;
  }
}
