/* Final homepage pricing cards: PlanCard-inspired, compact and deterministic. */
body:not(.portfolio-page) section.pricing {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  width: min(100%, var(--content-max, 1280px)) !important;
  margin-inline: auto !important;
  padding: clamp(78px, 7vw, 108px) var(--content-pad, 40px) !important;
  background: transparent !important;
  column-gap: 24px !important;
  row-gap: 28px !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro {
  grid-column: 1 !important;
  margin: 0 !important;
  text-align: left !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro h2 {
  margin: 0 !important;
  color: var(--ink, #0b0e14) !important;
  font-family: var(--title-font, "Manrope", sans-serif) !important;
  font-size: clamp(3rem, 5.2vw, 5.25rem) !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro p,
body:not(.portfolio-page) section.pricing .pricing-toolbar > p,
body:not(.portfolio-page) section.pricing .price-card > p:not(.price-line),
body:not(.portfolio-page) section.pricing .price-scope {
  display: none !important;
}

body:not(.portfolio-page) section.pricing .pricing-toolbar {
  grid-column: 2 !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

body:not(.portfolio-page) section.pricing .currency-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  padding: 6px !important;
  border: 1px solid rgba(11, 14, 20, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
}

body:not(.portfolio-page) section.pricing .currency-toggle span {
  margin: 0 8px 0 6px !important;
  color: rgba(11, 14, 20, 0.58) !important;
  font: 800 0.76rem/1 var(--body-font, "Inter", sans-serif) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body:not(.portfolio-page) section.pricing .currency-toggle button {
  min-width: 54px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ink, #0b0e14) !important;
  font: 800 0.82rem/1 var(--body-font, "Inter", sans-serif) !important;
  cursor: pointer !important;
}

body:not(.portfolio-page) section.pricing .currency-toggle button.active {
  background: var(--ink, #0b0e14) !important;
  color: #fff !important;
}

body:not(.portfolio-page) section.pricing .pricing-grid {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body:not(.portfolio-page) section.pricing .price-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: clamp(32px, 3vw, 42px) clamp(30px, 3vw, 44px) !important;
  border: 0 !important;
  border-radius: 32px !important;
  background: #f4f5f3 !important;
  color: var(--ink, #0b0e14) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

body:not(.portfolio-page) section.pricing .price-card::before,
body:not(.portfolio-page) section.pricing .price-card::after {
  content: none !important;
  display: none !important;
}

body:not(.portfolio-page) section.pricing .price-card.featured-price {
  padding-top: clamp(48px, 4vw, 60px) !important;
  background: #0b0e14 !important;
  color: #fff !important;
}

body:not(.portfolio-page) section.pricing .popular-badge {
  position: absolute !important;
  top: -17px !important;
  left: 50% !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 150px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: var(--green, #b9f66b) !important;
  color: var(--ink, #0b0e14) !important;
  font: 900 0.88rem/1 var(--body-font, "Inter", sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transform: translateX(-50%) !important;
}

body:not(.portfolio-page) section.pricing .price-label {
  order: 1 !important;
  display: block !important;
  margin: 0 0 24px !important;
  color: #97a0ad !important;
  font: 900 0.82rem/1 var(--body-font, "Inter", sans-serif) !important;
  letter-spacing: 0.17em !important;
  text-transform: uppercase !important;
}

body:not(.portfolio-page) section.pricing .featured-price .price-label {
  color: rgba(255, 255, 255, 0.48) !important;
}

body:not(.portfolio-page) section.pricing .price-card h3 {
  order: 2 !important;
  margin: 0 0 18px !important;
  color: inherit !important;
  font-family: var(--title-font, "Manrope", sans-serif) !important;
  font-size: clamp(2.15rem, 2.75vw, 3.35rem) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em !important;
}

body:not(.portfolio-page) section.pricing .price-line {
  order: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 32px !important;
  color: inherit !important;
}

body:not(.portfolio-page) section.pricing .price-line span {
  color: #9aa3af !important;
  font: 600 0.95rem/1.2 var(--body-font, "Inter", sans-serif) !important;
}

body:not(.portfolio-page) section.pricing .price-line strong {
  color: inherit !important;
  font-family: var(--title-font, "Manrope", sans-serif) !important;
  font-size: clamp(4.1rem, 5.4vw, 6.25rem) !important;
  font-weight: 900 !important;
  line-height: 0.84 !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}

body:not(.portfolio-page) section.pricing .price-card ul {
  order: 4 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

body:not(.portfolio-page) section.pricing .price-card li {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #687281 !important;
  font: 500 clamp(0.98rem, 0.95vw, 1.04rem)/1.35 var(--body-font, "Inter", sans-serif) !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body:not(.portfolio-page) section.pricing .featured-price li {
  color: rgba(255, 255, 255, 0.64) !important;
}

body:not(.portfolio-page) section.pricing .price-card li::before {
  content: "✓" !important;
  position: static !important;
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(185, 246, 107, 0.52) !important;
  color: var(--ink, #0b0e14) !important;
  font: 900 0.82rem/1 var(--body-font, "Inter", sans-serif) !important;
}

body:not(.portfolio-page) section.pricing .featured-price li::before {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
}

body:not(.portfolio-page) section.pricing .price-button {
  order: 5 !important;
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 60px !important;
  margin: auto 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ink, #0b0e14) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 900 1.02rem/1 var(--body-font, "Inter", sans-serif) !important;
  text-decoration: none !important;
  isolation: isolate !important;
  transition: color 220ms ease, transform 220ms ease !important;
}

body:not(.portfolio-page) section.pricing .featured-price .price-button {
  background: var(--green, #b9f66b) !important;
  color: var(--ink, #0b0e14) !important;
  -webkit-text-fill-color: var(--ink, #0b0e14) !important;
}

body:not(.portfolio-page) section.pricing .price-button::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 50% !important;
  bottom: 50% !important;
  width: 0 !important;
  height: 0 !important;
  border-radius: 999px !important;
  background: var(--green, #b9f66b) !important;
  transform: translate(-50%, 50%) !important;
  transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1), height 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body:not(.portfolio-page) section.pricing .featured-price .price-button::before {
  background: #fff !important;
}

body:not(.portfolio-page) section.pricing .price-button::after {
  content: "↗" !important;
  margin-left: 10px !important;
}

body:not(.portfolio-page) section.pricing .price-button:hover,
body:not(.portfolio-page) section.pricing .price-button:focus-visible {
  color: var(--ink, #0b0e14) !important;
  -webkit-text-fill-color: var(--ink, #0b0e14) !important;
  transform: translateY(-2px) !important;
}

body:not(.portfolio-page) section.pricing .price-button:hover::before,
body:not(.portfolio-page) section.pricing .price-button:focus-visible::before {
  width: 126% !important;
  height: 300% !important;
}

@media (max-width: 1100px) {
  body:not(.portfolio-page) section.pricing {
    grid-template-columns: 1fr !important;
    width: min(100%, 760px) !important;
  }

  body:not(.portfolio-page) section.pricing .pricing-toolbar {
    grid-column: 1 !important;
    justify-content: flex-start !important;
  }

  body:not(.portfolio-page) section.pricing .pricing-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body:not(.portfolio-page) section.pricing .price-card {
    width: 100% !important;
    max-width: none !important;
    min-height: auto !important;
  }
}

@media (max-width: 700px) {
  body:not(.portfolio-page) section.pricing {
    width: 100% !important;
    padding-inline: 16px !important;
  }

  body:not(.portfolio-page) section.pricing .price-card {
    padding: 32px 24px !important;
    border-radius: 24px !important;
  }

  body:not(.portfolio-page) section.pricing .currency-toggle {
    width: 100% !important;
  }

  body:not(.portfolio-page) section.pricing .currency-toggle span {
    display: none !important;
  }

  body:not(.portfolio-page) section.pricing .currency-toggle button {
    flex: 1 1 0 !important;
  }
}

/* Current homepage refinement: calm portfolio titles and tighter pricing. */
body:not(.portfolio-page) .portfolio-showcase .brand-world-card span strong {
  letter-spacing: 0.045em !important;
  line-height: 1.05 !important;
}

body:not(.portfolio-page) section.pricing {
  padding-block: clamp(58px, 5.5vw, 78px) !important;
  row-gap: 18px !important;
  column-gap: 20px !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro {
  align-self: end !important;
  padding-left: 0 !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro h2 {
  text-align: left !important;
  font-size: clamp(2.75rem, 4.6vw, 4.55rem) !important;
  line-height: 0.92 !important;
}

body:not(.portfolio-page) section.pricing .pricing-toolbar {
  margin-bottom: 4px !important;
}

body:not(.portfolio-page) section.pricing .pricing-grid {
  grid-column: 1 / -1 !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body:not(.portfolio-page) section.pricing .price-card {
  min-height: 0 !important;
  padding: clamp(30px, 3vw, 42px) clamp(24px, 2.4vw, 34px) !important;
  border-radius: 28px !important;
}

body:not(.portfolio-page) section.pricing .featured-price {
  transform: none !important;
}

body:not(.portfolio-page) section.pricing .price-card h3 {
  margin-bottom: 16px !important;
  font-size: clamp(1.85rem, 2.35vw, 2.55rem) !important;
  line-height: 0.98 !important;
}

body:not(.portfolio-page) section.pricing .price-line {
  margin: 0 0 22px !important;
  gap: 8px !important;
}

body:not(.portfolio-page) section.pricing .price-line strong {
  font-size: clamp(3.2rem, 4.2vw, 4.9rem) !important;
  letter-spacing: 0.012em !important;
}

body:not(.portfolio-page) section.pricing .price-button {
  min-height: 52px !important;
  margin-bottom: 22px !important;
}

body:not(.portfolio-page) section.pricing .price-card ul {
  gap: 11px !important;
  margin: 0 !important;
}

body:not(.portfolio-page) section.pricing .price-card li {
  min-height: 0 !important;
  padding-left: 34px !important;
  font-size: clamp(0.95rem, 0.9vw, 1.02rem) !important;
  line-height: 1.35 !important;
}

body:not(.portfolio-page) section.pricing .price-card li::before {
  top: 0.05em !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 0.74rem !important;
}

@media (max-width: 760px) {
  body:not(.portfolio-page) .portfolio-showcase .brand-world-card span strong {
    letter-spacing: 0.03em !important;
  }

  body:not(.portfolio-page) section.pricing {
    padding-block: 52px !important;
  }

  body:not(.portfolio-page) section.pricing .price-card {
    padding: 28px 22px !important;
  }
}

body:not(.portfolio-page) section.pricing .price-button::after {
  content: none !important;
  display: none !important;
}

/* Homepage final alignment polish. */
body:not(.portfolio-page) .site-header .header-actions .nav-pill.blue,
body:not(.portfolio-page) .site-header .header-actions .nav-pill.blue:visited {
  color: var(--ink, #0b0e14) !important;
  -webkit-text-fill-color: var(--ink, #0b0e14) !important;
}

body:not(.portfolio-page) section.pricing {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro {
  grid-column: 1 / 2 !important;
  justify-self: stretch !important;
  align-self: end !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro h2 {
  margin: 0 !important;
  text-align: left !important;
  font-family: var(--title-font, "Parafina Black", "Manrope", sans-serif) !important;
  font-size: clamp(3.8rem, 8vw, 7rem) !important;
  line-height: 0.86 !important;
  letter-spacing: 0.018em !important;
  text-transform: uppercase !important;
}

body:not(.portfolio-page) section.pricing .pricing-toolbar {
  grid-column: 2 / 3 !important;
  justify-self: end !important;
  align-self: end !important;
  margin: 0 0 10px !important;
}

body:not(.portfolio-page) section.pricing .pricing-grid {
  grid-column: 1 / -1 !important;
}

body:not(.portfolio-page) section.pricing .price-card ul {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.portfolio-page) section.pricing .price-card li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 13px !important;
  align-items: start !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

body:not(.portfolio-page) section.pricing .price-card li::before {
  position: static !important;
  justify-self: start !important;
  align-self: start !important;
  margin-top: 0.12em !important;
}

@media (max-width: 1080px) {
  body:not(.portfolio-page) section.pricing {
    grid-template-columns: 1fr !important;
  }

  body:not(.portfolio-page) section.pricing .pricing-intro,
  body:not(.portfolio-page) section.pricing .pricing-toolbar {
    grid-column: 1 / -1 !important;
  }

  body:not(.portfolio-page) section.pricing .pricing-toolbar {
    justify-self: start !important;
    margin: 0 0 24px !important;
  }
}

@media (max-width: 760px) {
  body:not(.portfolio-page) section.pricing .pricing-intro h2 {
    font-size: clamp(3.2rem, 18vw, 5.6rem) !important;
  }
}

/* Pricing header/card visibility refinement. */
body:not(.portfolio-page) section.pricing .pricing-intro {
  grid-column: 1 / 2 !important;
  justify-self: start !important;
  width: auto !important;
  max-width: none !important;
}

body:not(.portfolio-page) section.pricing .pricing-intro h2 {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(4.2rem, 7.6vw, 7.2rem) !important;
  line-height: 0.82 !important;
}

body:not(.portfolio-page) section.pricing .price-card:not(.featured-price) {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(11, 14, 20, 0.06) !important;
}

body:not(.portfolio-page) section.pricing .price-card:not(.featured-price) .price-label,
body:not(.portfolio-page) section.pricing .price-card:not(.featured-price) .price-line span {
  color: #8f9aaa !important;
}

@media (max-width: 1080px) {
  body:not(.portfolio-page) section.pricing .pricing-intro {
    grid-column: 1 / -1 !important;
  }
}
