:root {
  --bg: #f6f8fc;
  --surface: #ffffff;
  --surface-soft: #eef4ff;
  --text: #121827;
  --muted: #657085;
  --line: #dce3ef;
  --primary: #6554f4;
  --primary-dark: #4338ca;
  --blue: #2b4ee4;
  --blue-light: color-mix(in srgb, var(--blue), #ffffff 15%);
  --blue-deep: color-mix(in srgb, var(--blue), #071126 24%);
  --mint: #0c9f7a;
  --amber: #b86b00;
  --shadow: 0 18px 48px rgba(23, 32, 58, 0.1);
  --radius: 8px;
  --content-max: 1440px;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}

html.is-hydrating body {
  opacity: 0;
}

html.is-hydrated body {
  transition: opacity 160ms ease;
}

@media (prefers-reduced-motion: reduce) {
  html.is-hydrated body {
    transition: none;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.55;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-nav,
.button,
button,
.eyebrow,
.section-heading,
.plan-card h3,
.plan-price,
.plan-tag,
.plan-feature,
.plans-trust-item,
.domain-extension,
.domain-result h3,
.faq-question,
.included-tool-card h3,
.included-tool-link,
.benefit-card,
.footer-column,
.footer-cta,
.footer-trust-item,
.footer-top-link {
  font-family: var(--font-heading);
}

a {
  color: var(--promo-plan-code-text, inherit);
  text-decoration: none;
}

.site-announcement {
  position: relative;
  z-index: 30;
  background: var(--announcement-bg, #0f1827);
  color: var(--announcement-text, #ffffff);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-announcement.is-promo {
  --announcement-bg: #27308f;
}

.site-announcement.is-maintenance,
.site-announcement.is-warning {
  --announcement-bg: #7a4212;
}

.site-announcement.is-success {
  --announcement-bg: #0f6b4d;
}

.site-announcement-inner {
  width: min(1180px, calc(100% - 32px));
  min-height: 44px;
  margin: 0 auto;
  padding: 8px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
}

.site-announcement.is-width-wide .site-announcement-inner {
  width: min(1440px, calc(100% - 32px));
}

.site-announcement.is-width-full .site-announcement-inner {
  width: calc(100% - 32px);
}

.site-announcement.is-density-compact .site-announcement-inner {
  min-height: 36px;
  padding-block: 6px;
}

.site-announcement.is-density-comfortable .site-announcement-inner {
  min-height: 64px;
  padding-block: 14px;
}

.site-announcement.is-font-small .site-announcement-inner {
  font-size: 14px;
}

.site-announcement.is-font-large .site-announcement-inner {
  font-size: 20px;
}

.site-announcement.is-font-xlarge .site-announcement-inner {
  font-size: 24px;
}

.site-announcement.is-align-center .site-announcement-inner {
  justify-content: center;
}

.site-announcement.is-align-center .site-announcement-content {
  justify-content: center;
  text-align: center;
}

.site-announcement strong {
  margin-right: 0;
}

.site-announcement-content {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-announcement-copy {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
}

.site-announcement.is-layout-inline .site-announcement-copy {
  flex-direction: row;
}

.site-announcement.is-layout-stacked .site-announcement-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.site-announcement.is-align-center.is-layout-stacked .site-announcement-copy {
  align-items: center;
}

.site-announcement-title,
.site-announcement-message,
.site-announcement-text-inner {
  display: inline-block;
}

.site-announcement.is-animated.is-title-fade .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-fade .site-announcement-message .site-announcement-text-inner {
  animation: announcementFade 850ms ease both;
}

.site-announcement.is-animated.is-title-slide .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-slide .site-announcement-message .site-announcement-text-inner {
  animation: announcementSlide 700ms ease both;
}

.site-announcement.is-animated.is-title-pulse .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-pulse .site-announcement-message .site-announcement-text-inner {
  animation: announcementPulse 1.8s ease-in-out infinite;
}

.site-announcement.is-animated.is-title-blink .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-blink .site-announcement-message .site-announcement-text-inner {
  animation: announcementBlink 950ms step-end infinite;
}

.site-announcement.is-animated.is-title-shine .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-shine .site-announcement-message .site-announcement-text-inner {
  background: linear-gradient(90deg, currentColor 0%, rgba(255,255,255,0.65) 45%, currentColor 90%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: announcementShine 2.6s linear infinite;
}

.site-announcement.is-title-scroll .site-announcement-title,
.site-announcement.is-message-scroll .site-announcement-message {
  width: clamp(180px, 34vw, 620px);
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.site-announcement.is-title-scroll .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-message-scroll .site-announcement-message .site-announcement-text-inner {
  min-width: max-content;
}

.site-announcement.is-animated.is-title-scroll .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-scroll .site-announcement-message .site-announcement-text-inner {
  animation: announcementScroll 7s linear infinite;
  will-change: transform;
}

.site-announcement.is-title-typewriter .site-announcement-title,
.site-announcement.is-message-typewriter .site-announcement-message {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.site-announcement.is-title-typewriter .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-message-typewriter .site-announcement-message .site-announcement-text-inner {
  overflow: hidden;
  white-space: nowrap;
  border-right: 0.08em solid currentColor;
  vertical-align: bottom;
}

.site-announcement.is-animated.is-title-typewriter .site-announcement-title .site-announcement-text-inner,
.site-announcement.is-animated.is-message-typewriter .site-announcement-message .site-announcement-text-inner {
  animation: announcementTypewriter var(--announcement-typewriter-duration, 2.4s) steps(var(--announcement-characters, 24), end) both, announcementCaret 750ms step-end infinite;
}

@keyframes announcementFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes announcementSlide {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes announcementPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.72; transform: scale(1.05); }
}

@keyframes announcementBlink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0.24; }
}

@keyframes announcementShine {
  from { background-position: 160% 0; }
  to { background-position: -60% 0; }
}

@keyframes announcementScroll {
  from { transform: translateX(105%); }
  to { transform: translateX(-115%); }
}

@keyframes announcementTypewriter {
  from { width: 0; }
  to { width: var(--announcement-typewriter-width, 100%); }
}

@keyframes announcementCaret {
  0%, 49% { border-color: currentColor; }
  50%, 100% { border-color: transparent; }
}

@media (prefers-reduced-motion: reduce) {
  .site-announcement .site-announcement-copy strong,
  .site-announcement .site-announcement-copy > span,
  .site-announcement .site-announcement-text-inner,
  .site-announcement .site-announcement-actions a,
  .site-announcement .site-announcement-actions a::after {
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition: none;
  }
}

.site-announcement-media {
  display: inline-flex;
  flex: 0 0 auto;
}

.site-announcement-media:empty {
  display: none;
}

.site-announcement-media img {
  width: 40px;
  height: 40px;
  border-radius: 7px;
  object-fit: cover;
  display: block;
}

.site-announcement.is-image-small .site-announcement-media img {
  width: 28px;
  height: 28px;
}

.site-announcement.is-image-large .site-announcement-media img {
  width: 56px;
  height: 56px;
}

.site-announcement-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.site-announcement:has(.site-announcement-actions button) .site-announcement-actions {
  padding-right: 44px;
}

.site-announcement-actions a {
  color: var(--announcement-text, #ffffff);
  font-weight: 800;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.site-announcement.is-button-link .site-announcement-actions a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-announcement.is-button-pill .site-announcement-actions a,
.site-announcement.is-button-outline .site-announcement-actions a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 14px;
  text-decoration: none;
}

.site-announcement.is-button-pill .site-announcement-actions a {
  background: var(--announcement-text, #ffffff);
  color: var(--announcement-bg, #0f1827);
}

.site-announcement.is-button-outline .site-announcement-actions a {
  border: 1px solid currentColor;
}

.site-announcement.is-button-shadow-soft .site-announcement-actions a {
  box-shadow: 0 8px 20px rgba(15, 24, 39, 0.18);
}

.site-announcement.is-button-shadow-strong .site-announcement-actions a {
  box-shadow: 0 14px 32px rgba(15, 24, 39, 0.28);
}

.site-announcement.is-button-hover-lift .site-announcement-actions a:hover,
.site-announcement.is-button-hover-lift .site-announcement-actions a:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

.site-announcement.is-button-hover-grow .site-announcement-actions a:hover,
.site-announcement.is-button-hover-grow .site-announcement-actions a:focus-visible {
  transform: scale(1.06);
}

.site-announcement.is-button-hover-slide .site-announcement-actions a:hover,
.site-announcement.is-button-hover-slide .site-announcement-actions a:focus-visible {
  transform: translateX(4px);
}

.site-announcement.is-button-hover-shake .site-announcement-actions a:hover,
.site-announcement.is-button-hover-shake .site-announcement-actions a:focus-visible {
  animation: announcementButtonShake .46s ease both;
}

.site-announcement.is-button-hover-pulse .site-announcement-actions a:hover,
.site-announcement.is-button-hover-pulse .site-announcement-actions a:focus-visible {
  animation: announcementButtonPulse .9s ease-in-out infinite;
}

.site-announcement.is-button-hover-bounce .site-announcement-actions a:hover,
.site-announcement.is-button-hover-bounce .site-announcement-actions a:focus-visible {
  animation: announcementButtonBounce .7s ease both;
}

.site-announcement.is-button-hover-shine .site-announcement-actions a::after {
  content: "";
  position: absolute;
  inset: -20% -45%;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .58) 50%, transparent 70%);
  opacity: 0;
  transform: translateX(-65%);
}

.site-announcement.is-button-hover-shine .site-announcement-actions a:hover::after,
.site-announcement.is-button-hover-shine .site-announcement-actions a:focus-visible::after {
  animation: announcementButtonShine .9s ease both;
  opacity: 1;
}

@keyframes announcementButtonShake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-3px) rotate(-1deg); }
  40% { transform: translateX(3px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  80% { transform: translateX(2px) rotate(1deg); }
}

@keyframes announcementButtonPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

@keyframes announcementButtonBounce {
  0%, 100% { transform: translateY(0); }
  35% { transform: translateY(-5px); }
  65% { transform: translateY(1px); }
}

@keyframes announcementButtonShine {
  0% { transform: translateX(-65%); }
  100% { transform: translateX(65%); }
}

@media (prefers-reduced-motion: reduce) {
  .site-announcement .site-announcement-actions a:hover,
  .site-announcement .site-announcement-actions a:focus-visible {
    animation: none;
    transform: none;
  }

  .site-announcement .site-announcement-actions a:hover::after,
  .site-announcement .site-announcement-actions a:focus-visible::after {
    animation: none;
    opacity: 0;
  }
}

.site-announcement-actions button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: var(--announcement-text, #ffffff);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  padding: 0;
}

.site-announcement-actions button::before,
.site-announcement-actions button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.site-announcement-actions button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.site-announcement-actions button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.promo-popup {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
}

.promo-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 24, 39, 0.46);
  backdrop-filter: blur(5px);
}

.promo-popup.is-template-discount {
  --promo-popup-bg: #111827;
  --promo-popup-accent: var(--blue);
}

.promo-popup.is-template-flash {
  --promo-popup-bg: #4c0519;
  --promo-popup-accent: #ff2ed9;
  --promo-popup-button-text: #172033;
}

.promo-popup.is-template-new_customer {
  --promo-popup-bg: #052e2b;
  --promo-popup-accent: #0f9f6e;
  --promo-popup-button-text: #172033;
}

.promo-popup.is-template-hosting {
  --promo-popup-bg: #10194a;
  --promo-popup-accent: #6554f4;
}

.promo-popup.is-template-domains {
  --promo-popup-bg: #062f4f;
  --promo-popup-accent: #0f9f6e;
  --promo-popup-button-text: #172033;
}

.promo-popup.is-template-custom {
  --promo-popup-bg: #111827;
  --promo-popup-accent: var(--blue);
}

.promo-popup-panel {
  position: relative;
  width: min(520px, 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: var(--promo-popup-bg, #111827);
  box-shadow: 0 30px 80px rgba(15, 24, 39, 0.28);
  color: var(--promo-popup-text, #ffffff);
  overflow: hidden;
  padding: 28px;
}

.promo-popup-panel::before {
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: var(--promo-popup-accent, var(--blue));
  content: "";
}

.promo-popup-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  min-height: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--promo-plan-code-text, inherit);
  font-size: 0;
  line-height: 0;
  padding: 0;
}

.promo-popup-close::before,
.promo-popup-close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.promo-popup-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.promo-popup-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.promo-popup-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--promo-popup-accent, var(--blue)), transparent 76%);
  color: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  padding: 6px 10px;
  text-transform: uppercase;
}

.promo-popup-title {
  margin: 0;
  padding-right: 36px;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.05;
}

.promo-popup-message {
  margin: 20px 0 0;
  color: color-mix(in srgb, var(--promo-popup-text, #ffffff), transparent 18%);
  font-size: 1.05rem;
}

.promo-popup-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 20px;
}

.promo-popup-code {
  display: flex;
  min-height: 48px;
  align-items: center;
  border: 1px dashed color-mix(in srgb, var(--promo-popup-accent, var(--blue)), #ffffff 32%);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: .08em;
  padding: 10px 12px;
}

.promo-popup-copy,
.promo-popup-cta {
  min-height: 48px;
  border-radius: 8px;
  background: var(--promo-popup-accent, var(--blue));
  color: var(--promo-popup-button-text, #fff);
  font-weight: 850;
}

.promo-popup-copy {
  border: 0;
  padding-inline: 14px;
}

.promo-popup-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 12px 16px;
}

.request-modal-open {
  overflow: hidden;
}

.request-modal[hidden] {
  display: none;
}

.request-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
}

.request-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 24, 39, 0.58);
  backdrop-filter: blur(8px);
}

.request-panel {
  position: relative;
  z-index: 1;
  width: min(840px, 100%);
  max-height: min(880px, calc(100vh - 40px));
  overflow: auto;
  border: 1px solid rgba(220, 227, 239, 0.92);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(15, 24, 39, 0.26);
}

.request-panel-compact {
  width: min(720px, 100%);
}

.request-close {
  position: sticky;
  top: 12px;
  left: calc(100% - 52px);
  z-index: 3;
  display: grid;
  width: 40px;
  height: 40px;
  margin: 12px 12px -52px auto;
  place-items: center;
  border: 1px solid rgba(216, 224, 238, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #24304a;
  cursor: pointer;
  font-size: 0;
  line-height: 1;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(15, 24, 39, 0.14);
}

.request-close::before,
.request-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}

.request-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.request-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.request-heading {
  position: relative;
  overflow: hidden;
  padding: 34px 34px 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.12), transparent 26%),
    linear-gradient(135deg, #4b43e6 0%, #2457e8 48%, #0d50e4 74%, #5549df 100%);
}

.request-heading::before {
  position: absolute;
  top: 18px;
  right: 58px;
  width: min(260px, 34%);
  aspect-ratio: 1.22;
  background: url("/assets/img/nc-carte.svg") center / contain no-repeat;
  content: "";
  filter: brightness(0) invert(1);
  opacity: 0.14;
  pointer-events: none;
  transform: rotate(-4deg);
}

.request-heading::after {
  position: absolute;
  right: -80px;
  bottom: -140px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  content: "";
}

.request-heading > * {
  position: relative;
  z-index: 1;
}

.request-heading .eyebrow {
  color: rgba(255, 255, 255, 0.86);
}

.request-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.request-kicker-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
  opacity: 0.94;
}

.request-heading h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.08;
}

.request-title-line {
  display: block;
}

.request-intro-line {
  display: block;
}

.request-heading p:not(.eyebrow) {
  max-width: 700px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
}

.request-form {
  display: grid;
  gap: 18px;
  padding: 28px 34px 34px;
}

.request-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

[data-request-details] {
  display: grid;
  gap: 18px;
}

.request-form [hidden] {
  display: none !important;
}

.request-form label,
.request-documents {
  display: grid;
  gap: 7px;
}

.request-form label span,
.request-documents-title {
  color: #24304a;
  font-size: 0.9rem;
  font-weight: 850;
}

.request-form input,
.request-form select,
.request-form textarea {
  width: 100%;
  border: 1px solid #d8e0ee;
  border-radius: 8px;
  background: #fff;
  color: #121827;
  font: inherit;
  padding: 12px 13px;
}

.request-form input[type="file"] {
  min-height: 44px;
  padding: 6px;
  border-style: dashed;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  color: #657085;
  cursor: pointer;
  font-size: 0.92rem;
}

.request-form input[type="file"]::file-selector-button {
  min-height: 30px;
  margin-right: 10px;
  border: 0;
  border-radius: 999px;
  background: #eef2ff;
  color: #3455d6;
  box-shadow: inset 0 0 0 1px rgba(52, 85, 214, 0.18);
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 6px 12px;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.request-form input[type="file"]:hover::file-selector-button {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(52, 85, 214, 0.26), 0 6px 14px rgba(35, 103, 245, 0.1);
}

.request-form input[type="file"]:focus-visible::file-selector-button {
  box-shadow: 0 0 0 3px rgba(101, 84, 244, 0.18);
}

.request-form input:focus,
.request-form select:focus,
.request-form textarea:focus {
  border-color: #6554f4;
  box-shadow: 0 0 0 3px rgba(101, 84, 244, 0.12);
  outline: none;
}

.request-form input.is-autofilled-from-ridet {
  border-color: rgba(12, 107, 79, 0.32);
  background: #f0fbf7;
  box-shadow: inset 3px 0 0 #0c9f7a;
}

.request-form input.is-autofilled-from-search {
  border-color: rgba(101, 84, 244, 0.32);
  background: #f5f3ff;
  box-shadow: inset 3px 0 0 #6554f4;
}

.request-form input.is-autofilled-from-ridet:focus {
  border-color: #0c9f7a;
  box-shadow: inset 3px 0 0 #0c9f7a, 0 0 0 3px rgba(12, 159, 122, 0.14);
}

.request-form input.is-autofilled-from-search:focus {
  border-color: #6554f4;
  box-shadow: inset 3px 0 0 #6554f4, 0 0 0 3px rgba(101, 84, 244, 0.14);
}

.request-form small {
  color: #657085;
  font-size: 0.82rem;
  line-height: 1.35;
}

.request-inline-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.request-inline-action .button {
  min-height: 48px;
  white-space: nowrap;
}

.request-ridet-status {
  display: block;
  margin-top: 6px;
  font-weight: 750;
}

.request-ridet-status.is-loading {
  color: #485a8a;
}

.request-ridet-status.is-success {
  color: #0c6b4f;
}

.request-ridet-status.is-warning {
  color: #8a5b00;
}

.request-ridet-status.is-error {
  color: #9d1c1c;
}

.request-ridet-suggestion {
  display: block;
  margin-top: 8px;
  color: #8a5b00;
}

.request-ridet-suggestion button {
  min-height: 30px;
  margin-left: 6px;
  border: 1px solid rgba(138, 91, 0, 0.28);
  border-radius: 999px;
  background: #fff8e5;
  color: #6f4700;
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 850;
  padding: 4px 10px;
}

.request-conditional,
.request-dns,
.request-documents {
  border: 1px solid #dfe7f4;
  border-radius: 10px;
  background: #f8faff;
  padding: 16px;
}

.request-dns {
  display: grid;
  gap: 12px;
}

.request-dns-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #24304a;
  font-size: 0.9rem;
  font-weight: 850;
}

.request-help-button {
  display: inline-grid;
  width: 26px;
  min-height: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(101, 84, 244, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #6554f4;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
}

.request-help {
  border-radius: 8px;
  background: #fff;
  color: #52617a;
  padding: 12px 13px;
}

.request-help p {
  margin: 0;
}

.request-radio {
  grid-template-columns: 18px 1fr;
  align-items: start;
  border-radius: 8px;
  background: #fff;
  padding: 12px 13px;
}

.request-radio input {
  width: auto;
  margin-top: 3px;
}

.request-radio small {
  grid-column: 2;
}

.request-documents {
  gap: 14px;
}

.request-documents-title {
  margin: 0;
}

.request-consent {
  grid-template-columns: 18px 1fr;
  align-items: start;
  border: 1px solid #dfe7f4;
  border-radius: 10px;
  background: #fffdf6;
  padding: 14px 16px;
}

.request-consent input {
  width: auto;
  margin-top: 3px;
}

.request-consent span {
  color: #4d3d16;
  font-weight: 650;
}

.request-status {
  border-radius: 8px;
  padding: 13px 15px;
  font-size: 0.95rem;
  font-weight: 750;
}

.request-status.is-loading {
  background: #eef4ff;
  color: #24305f;
}

.request-status.is-success {
  background: #e9f8f2;
  color: #0c6b4f;
}

.request-status.is-error {
  background: #fff0f0;
  color: #9d1c1c;
}

.request-hp {
  position: absolute;
  left: -10000px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 18px max(clamp(20px, 5vw, 72px), calc((100vw - var(--content-max)) / 2));
  border-bottom: 0;
  background: var(--bg);
  backdrop-filter: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  color: var(--text);
}

.brand-logo {
  display: block;
  width: 150px;
  height: auto;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: 26px;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 650;
}

.site-nav a {
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav a.is-active,
.text-link:hover,
.site-footer a:hover {
  color: var(--primary-dark);
}

.site-nav a.is-active {
  font-weight: 850;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.language-switch {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.lang-button {
  min-width: 36px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 5px 9px;
}

.lang-button.is-active {
  background: var(--primary);
  color: #fff;
}

.text-link {
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
}

.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 11px 20px;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 12px 28px rgba(67, 56, 202, 0.24);
  color: #fff;
}

.button-secondary {
  border-color: var(--line);
  background: #fff;
  color: var(--primary-dark);
}

.hero .hero-actions .button-secondary {
  border: 2px solid currentColor;
  background: transparent;
}

.menu-toggle {
  display: none;
}

@media (max-width: 1340px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-self: end;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 4.5px;
    border: 1px solid color-mix(in srgb, var(--blue), #ffffff 78%);
    border-radius: 15px;
    background:
      linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--blue), #ffffff 96%) 100%);
    box-shadow:
      0 12px 28px rgba(43, 78, 228, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
    color: var(--text);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
  }

  .menu-toggle span {
    display: block;
    width: 20px;
    height: 2.25px;
    border-radius: 99px;
    background: currentColor;
    transition: transform 180ms ease, opacity 140ms ease, width 160ms ease, background 160ms ease;
  }

  .menu-toggle span:nth-child(2) {
    width: 16px;
  }

  .menu-toggle:hover,
  .menu-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--blue), #ffffff 48%);
    box-shadow:
      0 16px 34px rgba(43, 78, 228, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: var(--blue);
    outline: none;
  }

  .menu-toggle[aria-expanded="true"] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--primary), var(--blue));
    box-shadow: 0 16px 36px rgba(43, 78, 228, 0.24);
    color: #ffffff;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6.75px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.35);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6.75px) rotate(-45deg);
  }

  .site-nav,
  .header-actions {
    display: none;
  }

  .site-header.is-open .site-nav,
  .site-header.is-open .header-actions {
    grid-column: 1 / -1;
    display: flex;
  }

  .site-header.is-open .site-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-top: 14px;
  }

  .site-header.is-open .header-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 8px;
  }
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: calc(100vh - 74px);
  padding: clamp(34px, 5vw, 68px) max(clamp(20px, 5vw, 72px), calc((100vw - var(--content-max)) / 2));
}

.hero::before {
  position: absolute;
  top: clamp(22px, 3.4vw, 54px);
  right: clamp(-340px, -18vw, -220px);
  z-index: 0;
  width: clamp(760px, 46vw, 980px);
  height: clamp(630px, 39vw, 780px);
  border-radius: clamp(130px, 12vw, 210px);
  background:
    radial-gradient(circle at 38% 26%, rgba(133, 125, 255, 0.42), transparent 34%),
    linear-gradient(145deg, rgba(111, 106, 247, 0.92) 0%, rgba(75, 94, 236, 0.9) 48%, rgba(43, 78, 228, 0.92) 74%, rgba(35, 61, 190, 0.9) 100%);
  content: "";
  opacity: 0.9;
  transform: rotate(-10deg) skewX(-4deg);
  transform-origin: 54% 48%;
}

.hero-inner {
  position: relative;
  display: grid;
  min-width: 0;
  width: min(100%, 1360px);
  margin: 0 auto;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.86fr);
  gap: clamp(18px, 2.6vw, 42px);
  align-items: center;
  transform: translateY(clamp(-64px, -4vh, -38px));
}

.hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 760px;
  transform: none;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--primary-dark);
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.hero-eyebrow-subtle {
  color: var(--bg);
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1 {
  max-width: 760px;
  margin: 0;
  color: var(--text);
  font-size: clamp(2.7rem, 4.4rem, 4.4rem);
  line-height: 1.02;
  letter-spacing: 0;
  white-space: pre-line;
}

h2 {
  margin: 0;
  font-size: clamp(2rem, 2.7rem, 2.7rem);
  line-height: 1.1;
}

[data-i18n="plansTitle"] {
  white-space: pre-line;
}

[data-i18n="benefitsTitle"] {
  white-space: pre-line;
}

h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.25;
}

.hero-text {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1.16rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.hero-visual {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 10%, rgba(101, 84, 244, 0.18), transparent 30%),
    linear-gradient(160deg, #ffffff 0%, #eef4ff 100%);
  box-shadow: var(--shadow);
}

.hero-visual-cagou {
  display: flex;
  overflow: visible;
  box-sizing: border-box;
  min-height: clamp(380px, 40vw, 610px);
  align-items: center;
  justify-content: flex-start;
  justify-self: start;
  margin-top: clamp(-18px, -1.4vw, -8px);
  padding-right: clamp(34px, 5vw, 90px);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hero-cagou-stage {
  position: relative;
  z-index: 2;
  display: block;
  flex: 0 0 auto;
  width: min(138%, 930px);
  max-width: none;
  line-height: 0;
  transform: translateX(clamp(-96px, -5.2vw, -56px));
}

.hero-cagou-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
}

.hero-server-lights {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: block;
  pointer-events: none;
  --server-lamp-off-opacity: 0.86;
}

.hero-server-lights i {
  position: absolute;
  isolation: isolate;
  left: var(--lamp-x);
  top: var(--lamp-y);
  z-index: 1;
  display: block;
  width: var(--lamp-size, 2.02%);
  aspect-ratio: 1.08 / 1;
  border-radius: 24%;
  background: transparent;
  opacity: 1;
  mix-blend-mode: normal;
  transform: translate(-50%, -50%);
}

.hero-server-lights i::before {
  position: absolute;
  inset: -78%;
  z-index: 0;
  border-radius: 32%;
  background: var(--lamp-halo-bg);
  content: "";
  filter: blur(1.8px);
  opacity: 0;
  pointer-events: none;
}

.hero-server-lights i::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: var(--lamp-off-bg);
  content: "";
  opacity: var(--server-lamp-off-opacity);
  animation: server-light-blink var(--lamp-speed, 2.4s) step-end infinite;
  animation-delay: var(--lamp-delay, 0s);
  animation-fill-mode: both;
  will-change: opacity, background, box-shadow, filter;
}

.hero-server-lights i:nth-child(3n + 1) {
  --lamp-off-bg:
    linear-gradient(145deg, rgba(24, 20, 72, 0.82) 0%, rgba(13, 12, 43, 0.9) 100%);
  --lamp-on-bg:
    radial-gradient(circle at 48% 38%, rgba(255, 255, 255, 0.66) 0 5%, rgba(255, 255, 255, 0.16) 11%, transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 42%, rgba(26, 19, 120, 0.28) 100%),
    linear-gradient(145deg, #9478ff 0%, #634eff 56%, #4534d5 100%);
  --lamp-halo-bg:
    radial-gradient(circle, rgba(166, 143, 255, 0.72) 0 16%, rgba(106, 86, 255, 0.42) 34%, rgba(76, 57, 223, 0.16) 58%, transparent 78%);
  --lamp-glow-tight: rgba(184, 168, 255, 0.58);
  --lamp-glow-mid: rgba(112, 91, 255, 0.36);
  --lamp-glow-wide: rgba(76, 57, 223, 0.14);
}

.hero-server-lights i:nth-child(3n + 2) {
  --lamp-off-bg:
    linear-gradient(145deg, rgba(28, 21, 82, 0.8) 0%, rgba(15, 13, 48, 0.9) 100%);
  --lamp-on-bg:
    radial-gradient(circle at 48% 38%, rgba(255, 255, 255, 0.7) 0 5%, rgba(255, 255, 255, 0.16) 11%, transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 42%, rgba(32, 20, 132, 0.28) 100%),
    linear-gradient(145deg, #aa87ff 0%, #7e5cff 56%, #5d43dd 100%);
  --lamp-halo-bg:
    radial-gradient(circle, rgba(190, 164, 255, 0.72) 0 16%, rgba(137, 101, 255, 0.42) 34%, rgba(94, 62, 221, 0.16) 58%, transparent 78%);
  --lamp-glow-tight: rgba(204, 184, 255, 0.58);
  --lamp-glow-mid: rgba(145, 108, 255, 0.36);
  --lamp-glow-wide: rgba(94, 62, 221, 0.14);
}

.hero-server-lights i:nth-child(3n) {
  --lamp-off-bg:
    linear-gradient(145deg, rgba(20, 27, 82, 0.8) 0%, rgba(12, 16, 47, 0.9) 100%);
  --lamp-on-bg:
    radial-gradient(circle at 48% 38%, rgba(255, 255, 255, 0.66) 0 5%, rgba(255, 255, 255, 0.15) 11%, transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 42%, rgba(18, 31, 128, 0.28) 100%),
    linear-gradient(145deg, #7186ff 0%, #4a5dff 58%, #3444d7 100%);
  --lamp-halo-bg:
    radial-gradient(circle, rgba(146, 164, 255, 0.72) 0 16%, rgba(82, 101, 255, 0.42) 34%, rgba(52, 68, 215, 0.16) 58%, transparent 78%);
  --lamp-glow-tight: rgba(168, 181, 255, 0.58);
  --lamp-glow-mid: rgba(82, 101, 255, 0.36);
  --lamp-glow-wide: rgba(52, 68, 215, 0.14);
}

.hero-server-lights i:nth-child(1) {
  --lamp-x: 49.88%;
  --lamp-y: 36.73%;
  --lamp-speed: 2.9s;
  --lamp-delay: -0.3s;
  --lamp-peak: 0.86;
  --lamp-soft: 0.34;
}

.hero-server-lights i:nth-child(2) {
  --lamp-x: 52.32%;
  --lamp-y: 36.73%;
  --lamp-speed: 1.8s;
  --lamp-delay: -0.95s;
  --lamp-peak: 0.92;
  --lamp-soft: 0.42;
}

.hero-server-lights i:nth-child(3) {
  --lamp-x: 54.76%;
  --lamp-y: 36.73%;
  --lamp-speed: 2.35s;
  --lamp-delay: -1.7s;
  --lamp-peak: 0.94;
  --lamp-soft: 0.48;
}

.hero-server-lights i:nth-child(4) {
  --lamp-x: 49.91%;
  --lamp-y: 51.69%;
  --lamp-speed: 2.15s;
  --lamp-delay: -1.25s;
  --lamp-peak: 0.88;
  --lamp-soft: 0.36;
}

.hero-server-lights i:nth-child(5) {
  --lamp-x: 52.33%;
  --lamp-y: 51.71%;
  --lamp-speed: 3.1s;
  --lamp-delay: -2.35s;
  --lamp-peak: 0.9;
  --lamp-soft: 0.4;
}

.hero-server-lights i:nth-child(6) {
  --lamp-x: 54.82%;
  --lamp-y: 51.71%;
  --lamp-speed: 1.65s;
  --lamp-delay: -0.55s;
  --lamp-peak: 0.94;
  --lamp-soft: 0.5;
}

.hero-server-lights i:nth-child(7) {
  --lamp-x: 49.92%;
  --lamp-y: 66.35%;
  --lamp-speed: 3.35s;
  --lamp-delay: -2.75s;
  --lamp-peak: 0.84;
  --lamp-soft: 0.32;
}

.hero-server-lights i:nth-child(8) {
  --lamp-x: 52.34%;
  --lamp-y: 66.35%;
  --lamp-speed: 2.05s;
  --lamp-delay: -1.45s;
  --lamp-peak: 0.92;
  --lamp-soft: 0.42;
}

.hero-server-lights i:nth-child(9) {
  --lamp-x: 54.78%;
  --lamp-y: 66.35%;
  --lamp-speed: 2.6s;
  --lamp-delay: -0.15s;
  --lamp-peak: 0.94;
  --lamp-soft: 0.48;
}

@keyframes server-light-blink {
  0%,
  12%,
  30%,
  48%,
  66%,
  82%,
  100% {
    background: var(--lamp-off-bg);
    opacity: var(--server-lamp-off-opacity);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.08),
      inset 0 -2px 4px rgba(8, 8, 28, 0.34);
    filter: brightness(0.46) saturate(0.58);
  }

  13%,
  24% {
    background: var(--lamp-on-bg);
    opacity: var(--lamp-peak, 0.86);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.38),
      inset 0 0 0 1px rgba(18, 14, 92, 0.38),
      inset 0 -3px 5px rgba(24, 17, 100, 0.42),
      0 0 7px var(--lamp-glow-tight),
      0 0 14px var(--lamp-glow-mid),
      0 0 20px var(--lamp-glow-wide);
    filter: brightness(1.12) saturate(1.48);
  }

  49%,
  56% {
    background: var(--lamp-on-bg);
    opacity: calc(var(--lamp-peak, 0.86) * 0.86);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.34),
      inset 0 0 0 1px rgba(18, 14, 92, 0.34),
      inset 0 -3px 5px rgba(24, 17, 100, 0.38),
      0 0 6px color-mix(in srgb, var(--lamp-glow-tight), transparent 14%),
      0 0 14px color-mix(in srgb, var(--lamp-glow-mid), transparent 6%),
      0 0 21px color-mix(in srgb, var(--lamp-glow-wide), transparent 0%);
    filter: brightness(1.1) saturate(1.4);
  }

  57%,
  61% {
    background: var(--lamp-off-bg);
    opacity: var(--server-lamp-off-opacity);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.08),
      inset 0 -2px 4px rgba(8, 8, 28, 0.34);
    filter: brightness(0.46) saturate(0.58);
  }

  62%,
  65% {
    background: var(--lamp-on-bg);
    opacity: calc(var(--lamp-peak, 0.86) * 0.92);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.36),
      inset 0 0 0 1px rgba(18, 14, 92, 0.36),
      inset 0 -3px 5px rgba(24, 17, 100, 0.4),
      0 0 6px color-mix(in srgb, var(--lamp-glow-tight), transparent 8%),
      0 0 15px var(--lamp-glow-mid),
      0 0 22px color-mix(in srgb, var(--lamp-glow-wide), transparent 0%);
    filter: brightness(1.11) saturate(1.44);
  }

  83%,
  90% {
    background: var(--lamp-on-bg);
    opacity: calc(var(--lamp-peak, 0.86) * 0.46);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.24),
      inset 0 0 0 1px rgba(18, 14, 92, 0.28),
      inset 0 -2px 4px rgba(24, 17, 100, 0.3),
      0 0 5px color-mix(in srgb, var(--lamp-glow-tight), transparent 36%),
      0 0 11px color-mix(in srgb, var(--lamp-glow-mid), transparent 44%);
    filter: brightness(1.06) saturate(1.3);
  }
}

@keyframes server-light-halo {
  0%,
  12%,
  30%,
  48%,
  57%,
  61%,
  66%,
  82%,
  100% {
    opacity: 0;
  }

  13%,
  24% {
    opacity: 0.55;
  }

  49%,
  56%,
  62%,
  65% {
    opacity: 0.56;
  }

  83%,
  90% {
    opacity: 0.4;
  }
}

.hero-server-lights i::before {
  animation: server-light-halo var(--lamp-speed, 2.4s) step-end infinite;
  animation-delay: var(--lamp-delay, 0s);
  animation-fill-mode: both;
}

.hero-rocket-smoke {
  position: absolute;
  display: block;
  z-index: 3;
  right: 2.1%;
  bottom: 8.3%;
  width: 36%;
  height: 24%;
  pointer-events: none;
  --smoke-origin-x: calc(48% + 10px);
  --smoke-origin-y: 27%;
  --smoke-mask-x: calc(31% + 1px);
  --smoke-mask-y: 39%;
  --smoke-mask-width: 46%;
}

.hero-rocket-smoke::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: var(--smoke-mask-x);
  bottom: var(--smoke-mask-y);
  width: var(--smoke-mask-width);
  height: auto;
  aspect-ratio: 771 / 116;
  background: url("/assets/img/rocket-engine.webp") center / contain no-repeat;
  box-shadow: none;
  pointer-events: none;
}

.hero-rocket-smoke::after {
  content: "";
  display: none;
}

.hero-rocket-halo {
  position: absolute;
  display: block;
  pointer-events: none;
  border-radius: 48% 48% 58% 58% / 24% 24% 76% 76%;
  transform-origin: 50% 18%;
  will-change: transform, background-position, opacity, filter;
}

.hero-rocket-halo-fuchsia {
  z-index: 2;
  left: calc(var(--smoke-mask-x) - 1%);
  bottom: calc(var(--smoke-mask-y) - 26%);
  width: 52%;
  height: clamp(23px, 2.65vw, 44px);
  background:
    radial-gradient(ellipse at 50% 9%, rgba(255, 245, 255, 0.88) 0 6%, rgba(255, 56, 235, 0.82) 18%, rgba(209, 74, 255, 0.5) 38%, rgba(126, 129, 255, 0.16) 62%, transparent 82%),
    linear-gradient(104deg, transparent 0 22%, rgba(255, 70, 235, 0.46) 36%, rgba(255, 244, 255, 0.24) 47%, rgba(255, 70, 235, 0.16) 61%, transparent 76%),
    linear-gradient(82deg, transparent 0 18%, rgba(124, 116, 255, 0.34) 34%, rgba(65, 92, 237, 0.18) 54%, transparent 74%);
  background-position: 50% 0, 54% 44%, 46% 68%;
  background-repeat: no-repeat;
  background-size: 100% 100%, 74% 88%, 84% 106%;
  filter: blur(7px);
  mix-blend-mode: screen;
  opacity: 0.86;
  transform: translate3d(0, 7px, 0) skewX(-2deg) scaleX(1) scaleY(1.06);
  animation: rocket-halo-fuchsia-wave 3.6s ease-in-out infinite;
}

.hero-rocket-halo-bg {
  z-index: 3;
  left: calc(var(--smoke-mask-x) + 1%);
  bottom: calc(var(--smoke-mask-y) - 23%);
  width: 49%;
  height: clamp(20px, 2.35vw, 38px);
  background:
    radial-gradient(ellipse at 50% 14%, rgba(43, 78, 228, 0.92) 0 13%, rgba(43, 78, 228, 0.62) 34%, rgba(73, 105, 238, 0.26) 58%, transparent 80%),
    linear-gradient(96deg, transparent 0 24%, rgba(43, 78, 228, 0.62) 40%, rgba(92, 120, 246, 0.26) 56%, transparent 76%);
  background-position: 50% 0, 48% 54%;
  background-repeat: no-repeat;
  background-size: 100% 100%, 78% 96%;
  filter: blur(8px);
  opacity: 0.74;
  transform: translate3d(0, 6px, 0) skewX(2deg) scaleX(1.02) scaleY(1.02);
  animation: rocket-halo-bg-wave 3.6s ease-in-out infinite;
  animation-delay: -1.15s;
}

@keyframes rocket-halo-fuchsia-wave {
  0%,
  100% {
    opacity: 0.82;
    background-position: 50% 0, 54% 44%, 46% 68%;
    filter: blur(7px);
    transform: translate3d(0, 7px, 0) skewX(-2deg) scaleX(1) scaleY(1.06);
  }

  25% {
    opacity: 0.94;
    background-position: 42% 0, 40% 42%, 34% 66%;
    filter: blur(8px);
    transform: translate3d(-6px, 7px, 0) skewX(4deg) scaleX(1.04) scaleY(1.08);
  }

  50% {
    opacity: 0.86;
    background-position: 50% 0, 50% 46%, 50% 70%;
    filter: blur(7.5px);
    transform: translate3d(0, 7px, 0) skewX(0deg) scaleX(1.01) scaleY(1.06);
  }

  75% {
    opacity: 0.84;
    background-position: 58% 0, 64% 42%, 66% 66%;
    filter: blur(8.5px);
    transform: translate3d(6px, 7px, 0) skewX(-5deg) scaleX(1.04) scaleY(1.08);
  }
}

@keyframes rocket-halo-bg-wave {
  0%,
  100% {
    opacity: 0.72;
    background-position: 50% 0, 48% 54%;
    filter: blur(8px);
    transform: translate3d(0, 6px, 0) skewX(2deg) scaleX(1.02) scaleY(1.02);
  }

  25% {
    opacity: 0.8;
    background-position: 58% 0, 62% 56%;
    filter: blur(9px);
    transform: translate3d(5px, 6px, 0) skewX(-3deg) scaleX(1.04) scaleY(1.04);
  }

  50% {
    opacity: 0.72;
    background-position: 50% 0, 50% 54%;
    filter: blur(8.5px);
    transform: translate3d(0, 6px, 0) skewX(0deg) scaleX(1.02) scaleY(1.02);
  }

  75% {
    opacity: 0.78;
    background-position: 42% 0, 36% 56%;
    filter: blur(9px);
    transform: translate3d(-5px, 6px, 0) skewX(4deg) scaleX(1.04) scaleY(1.04);
  }
}

.hero-rocket-smoke i {
  position: absolute;
  display: block;
  z-index: 1;
  left: var(--smoke-origin-x);
  bottom: var(--smoke-origin-y);
  width: var(--s, 28px);
  height: var(--s, 28px);
  border: 0;
  border-radius: 50%;
  background: rgba(245, 247, 252, 0.82);
  box-shadow: 0 4px 0 rgba(47, 45, 72, 0.04);
  filter: none;
  opacity: 0;
  transform-origin: center;
  animation: rocket-smoke-puff var(--smoke-duration, 3.9s) cubic-bezier(.32, .48, .42, 1) infinite;
  will-change: opacity, transform;
}

.hero-rocket-smoke i::before,
.hero-rocket-smoke i::after,
.hero-rocket-smoke i b {
  position: absolute;
  border: 0;
  border-radius: 50%;
  background: inherit;
  content: "";
}

.hero-rocket-smoke i::before {
  display: var(--lobe-a-display, block);
  --lobe-rotate: var(--lobe-a-rotate, 0deg);
  --lobe-grow: var(--lobe-a-grow, 1.18);
  left: var(--lobe-a-left, -27%);
  bottom: var(--lobe-a-bottom, 5%);
  width: var(--lobe-a-size, 64%);
  height: var(--lobe-a-size, 64%);
  border-radius: 50%;
  transform: rotate(var(--lobe-rotate)) scale(0.82);
}

.hero-rocket-smoke i::after {
  display: var(--lobe-b-display, block);
  --lobe-rotate: var(--lobe-b-rotate, 0deg);
  --lobe-grow: var(--lobe-b-grow, 1.24);
  top: var(--lobe-b-top, -29%);
  right: var(--lobe-b-right, -16%);
  width: var(--lobe-b-size, 66%);
  height: var(--lobe-b-size, 66%);
  border-radius: 50%;
  transform: rotate(var(--lobe-rotate)) scale(0.78);
}

.hero-rocket-smoke i b {
  display: var(--lobe-c-display, none);
  --lobe-rotate: var(--lobe-c-rotate, 0deg);
  --lobe-grow: var(--lobe-c-grow, 1.32);
  left: var(--lobe-c-left, 18%);
  bottom: var(--lobe-c-bottom, -18%);
  width: var(--lobe-c-size, 44%);
  height: var(--lobe-c-size, 44%);
  border-radius: 50%;
  transform: rotate(var(--lobe-rotate)) scale(0.72);
}

.hero-rocket-smoke i::before,
.hero-rocket-smoke i::after,
.hero-rocket-smoke i b {
  animation: rocket-smoke-lobe-grow var(--smoke-duration, 3.9s) cubic-bezier(.32, .48, .42, 1) infinite;
  animation-delay: inherit;
  transform-origin: center;
  will-change: transform;
}

.hero-rocket-smoke i:nth-child(1) {
  --s: 16px;
  --lobe-a-display: none;
  --lobe-a-left: -30%;
  --lobe-a-bottom: 3%;
  --lobe-a-size: 62%;
  --lobe-a-rotate: -7deg;
  --lobe-b-display: none;
  --lobe-b-top: -34%;
  --lobe-b-right: 5%;
  --lobe-b-size: 58%;
  --lobe-b-rotate: 8deg;
  --x: 18px;
  --y: 58px;
  --scale: 0.96;
  --rotate: 4deg;
  --smoke-duration: 4.35s;
  animation-delay: -0.48s;
}

.hero-rocket-smoke i:nth-child(2) {
  --s: 33px;
  --lobe-a-left: -24%;
  --lobe-a-bottom: -7%;
  --lobe-a-size: 64%;
  --lobe-a-grow: 1.24;
  --lobe-a-rotate: 6deg;
  --lobe-b-top: -24%;
  --lobe-b-right: -26%;
  --lobe-b-size: 66%;
  --lobe-b-rotate: -4deg;
  --lobe-b-display: none;
  --lobe-c-display: none;
  --lobe-c-left: 15%;
  --lobe-c-bottom: -24%;
  --lobe-c-size: 56%;
  --lobe-c-rotate: 8deg;
  --x: 2px;
  --y: 70px;
  --scale: 1.24;
  --rotate: 5deg;
  --smoke-duration: 3.7s;
  animation-delay: -1.62s;
}

.hero-rocket-smoke i:nth-child(3) {
  --s: 29px;
  --lobe-a-left: -34%;
  --lobe-a-bottom: 8%;
  --lobe-a-size: 76%;
  --lobe-a-grow: 1.18;
  --lobe-a-rotate: 10deg;
  --lobe-b-top: -18%;
  --lobe-b-right: -9%;
  --lobe-b-size: 58%;
  --lobe-b-grow: 1.3;
  --lobe-b-rotate: -10deg;
  --lobe-c-display: block;
  --lobe-c-left: 22%;
  --lobe-c-bottom: -18%;
  --lobe-c-size: 48%;
  --lobe-c-grow: 1.36;
  --lobe-c-rotate: 13deg;
  --x: 40px;
  --y: 60px;
  --scale: 1.24;
  --rotate: 9deg;
  --smoke-duration: 4.55s;
  animation-delay: -2.78s;
}

.hero-rocket-smoke i:nth-child(4) {
  --s: 25px;
  --lobe-a-left: -24%;
  --lobe-a-bottom: -10%;
  --lobe-a-size: 66%;
  --lobe-a-grow: 1.22;
  --lobe-a-rotate: -9deg;
  --lobe-b-display: none;
  --lobe-b-top: -42%;
  --lobe-b-right: -20%;
  --lobe-b-size: 76%;
  --lobe-b-rotate: 5deg;
  --x: -14px;
  --y: 48px;
  --scale: 1.1;
  --rotate: -12deg;
  --smoke-duration: 3.55s;
  animation-delay: -3.18s;
}

.hero-rocket-smoke i:nth-child(5) {
  --s: 14px;
  --lobe-a-display: none;
  --lobe-b-display: none;
  --lobe-c-display: none;
  --x: -26px;
  --y: 54px;
  --scale: 0.92;
  --rotate: -5deg;
  --smoke-duration: 3.95s;
  animation-delay: -2.2s;
}

.hero-rocket-smoke i:nth-child(n + 6) {
  display: none;
}

@keyframes rocket-smoke-puff {
  0% {
    opacity: 0;
    transform: translate(-50%, 0) rotate(var(--rotate, 0deg)) scale(0.34);
  }

  14% {
    opacity: 0.8;
  }

  60% {
    opacity: 0.38;
  }

  78% {
    opacity: 0.08;
  }

  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--x)), var(--y)) rotate(var(--rotate, 0deg)) scale(var(--scale));
  }
}

@keyframes rocket-smoke-lobe-grow {
  0% {
    transform: rotate(var(--lobe-rotate)) scale(0.78);
  }

  24% {
    transform: rotate(var(--lobe-rotate)) scale(0.84);
  }

  100% {
    transform: rotate(var(--lobe-rotate)) scale(var(--lobe-grow));
  }
}

/* Original smoke variant restored for comparison. The current cloud version is saved in /private/tmp. */
.hero-rocket-smoke i {
  width: var(--w, 28px);
  height: var(--h, 28px);
  border-radius: 50% 48% 52% 50% / 49% 52% 48% 51%;
  background: rgba(239, 242, 249, 0.76);
  box-shadow: none;
  filter: blur(0);
  animation: rocket-smoke-puff 3.4s linear infinite;
  will-change: opacity, transform, filter;
}

.hero-rocket-smoke i::before,
.hero-rocket-smoke i::after,
.hero-rocket-smoke i b {
  display: none;
}

.hero-rocket-smoke i:nth-child(n + 5) {
  display: block;
}

.hero-rocket-smoke i:nth-child(1) {
  --w: 34px;
  --h: 32px;
  --x: -54px;
  --y: 72px;
  --mid-x: -14px;
  --mid-y: 18px;
  --late-x: -36px;
  --late-y: 46px;
  --scale: 1.42;
  --rotate: -8deg;
  animation-delay: -0.2s;
}

.hero-rocket-smoke i:nth-child(2) {
  --w: 28px;
  --h: 27px;
  --x: -24px;
  --y: 78px;
  --mid-x: -6px;
  --mid-y: 19px;
  --late-x: -16px;
  --late-y: 50px;
  --scale: 1.3;
  --rotate: 12deg;
  animation-delay: -0.75s;
}

.hero-rocket-smoke i:nth-child(3) {
  --w: 36px;
  --h: 34px;
  --x: 10px;
  --y: 74px;
  --mid-x: 3px;
  --mid-y: 18px;
  --late-x: 7px;
  --late-y: 48px;
  --scale: 1.38;
  --rotate: -3deg;
  animation-delay: -1.3s;
}

.hero-rocket-smoke i:nth-child(4) {
  --w: 30px;
  --h: 29px;
  --x: 38px;
  --y: 80px;
  --mid-x: 10px;
  --mid-y: 20px;
  --late-x: 26px;
  --late-y: 52px;
  --scale: 1.28;
  --rotate: 10deg;
  animation-delay: -1.85s;
}

.hero-rocket-smoke i:nth-child(5) {
  --w: 38px;
  --h: 35px;
  --x: 66px;
  --y: 76px;
  --mid-x: 17px;
  --mid-y: 18px;
  --late-x: 46px;
  --late-y: 50px;
  --scale: 1.36;
  --rotate: -11deg;
  animation-delay: -2.4s;
}

.hero-rocket-smoke i:nth-child(6) {
  --w: 24px;
  --h: 23px;
  --x: 88px;
  --y: 84px;
  --mid-x: 22px;
  --mid-y: 21px;
  --late-x: 60px;
  --late-y: 56px;
  --scale: 1.2;
  --rotate: 8deg;
  animation-delay: -2.95s;
}

.hero-rocket-smoke i:nth-child(7) {
  --w: 42px;
  --h: 38px;
  --x: -76px;
  --y: 86px;
  --mid-x: -20px;
  --mid-y: 22px;
  --late-x: -54px;
  --late-y: 58px;
  --scale: 1.52;
  --rotate: 5deg;
  animation-delay: -2.6s;
}

.hero-rocket-smoke i:nth-child(8) {
  --w: 31px;
  --h: 30px;
  --x: 78px;
  --y: 90px;
  --mid-x: 20px;
  --mid-y: 23px;
  --late-x: 56px;
  --late-y: 62px;
  --scale: 1.3;
  --rotate: -6deg;
  animation-delay: -3s;
}

@keyframes rocket-smoke-puff {
  0% {
    opacity: 0;
    filter: blur(0);
    transform: translate(-50%, 0) rotate(var(--rotate, 0deg)) scale(0.42);
  }

  10% {
    opacity: 0.78;
    filter: blur(0);
  }

  52% {
    opacity: 0.52;
    filter: blur(0.6px);
  }

  78% {
    opacity: 0.22;
    filter: blur(2.6px);
  }

  100% {
    opacity: 0;
    filter: blur(7px);
    transform: translate(calc(-50% + var(--x)), var(--y)) rotate(var(--rotate, 0deg)) scale(var(--scale));
  }
}

/* Hybrid smoke: cloud shapes with the original soft dissipation. */
.hero-rocket-smoke i {
  width: var(--s, 34px);
  height: var(--s, 34px);
  border: 0;
  border-radius: 50%;
  background: rgba(239, 242, 249, var(--smoke-alpha, 0.74));
  box-shadow: none;
  filter: blur(0);
  animation: rocket-smoke-puff var(--smoke-duration, 3.8s) linear infinite;
  will-change: opacity, transform, filter;
}

.hero-rocket-smoke i::before,
.hero-rocket-smoke i::after,
.hero-rocket-smoke i b {
  position: absolute;
  border: 0;
  border-radius: 50%;
  background: inherit;
  content: "";
}

.hero-rocket-smoke i::before {
  display: var(--lobe-a-display, block);
  left: var(--lobe-a-left, -24%);
  bottom: var(--lobe-a-bottom, 0);
  width: var(--lobe-a-size, 58%);
  height: var(--lobe-a-size, 58%);
}

.hero-rocket-smoke i::after {
  display: var(--lobe-b-display, block);
  top: var(--lobe-b-top, -24%);
  right: var(--lobe-b-right, -18%);
  width: var(--lobe-b-size, 62%);
  height: var(--lobe-b-size, 62%);
}

.hero-rocket-smoke i b {
  display: var(--lobe-c-display, none);
  left: var(--lobe-c-left, 16%);
  bottom: var(--lobe-c-bottom, -18%);
  width: var(--lobe-c-size, 44%);
  height: var(--lobe-c-size, 44%);
}

.hero-rocket-smoke i:nth-child(1) {
  --s: 19px;
  --smoke-alpha: 0.6;
  --peak-opacity: 0.6;
  --mid-opacity: 0.34;
  --late-opacity: 0.14;
  --mid-blur: 1px;
  --lobe-a-display: none;
  --lobe-b-display: none;
  --lobe-c-display: none;
  --x: -52px;
  --y: 74px;
  --scale: 1.06;
  --rotate: -6deg;
  --smoke-duration: 3.8s;
  animation-delay: -0.35s;
}

.hero-rocket-smoke i:nth-child(2) {
  --s: 40px;
  --smoke-alpha: 0.68;
  --peak-opacity: 0.68;
  --mid-opacity: 0.42;
  --late-opacity: 0.17;
  --mid-blur: 1.1px;
  --lobe-a-left: -27%;
  --lobe-a-bottom: -4%;
  --lobe-a-size: 66%;
  --lobe-b-display: none;
  --lobe-c-display: none;
  --x: -34px;
  --y: 84px;
  --scale: 1.32;
  --rotate: 8deg;
  --smoke-duration: 4.7s;
  animation-delay: -2.45s;
}

.hero-rocket-smoke i:nth-child(3) {
  --s: 44px;
  --smoke-alpha: 0.64;
  --peak-opacity: 0.66;
  --mid-opacity: 0.38;
  --late-opacity: 0.15;
  --mid-blur: 1.2px;
  --lobe-a-left: -33%;
  --lobe-a-bottom: 7%;
  --lobe-a-size: 70%;
  --lobe-b-top: -20%;
  --lobe-b-right: -11%;
  --lobe-b-size: 61%;
  --lobe-c-display: block;
  --lobe-c-left: 18%;
  --lobe-c-bottom: -20%;
  --lobe-c-size: 52%;
  --x: 0px;
  --y: 80px;
  --scale: 1.4;
  --rotate: -5deg;
  --smoke-duration: 4.45s;
  animation-delay: -1.12s;
}

.hero-rocket-smoke i:nth-child(4) {
  --s: 39px;
  --smoke-alpha: 0.7;
  --peak-opacity: 0.7;
  --mid-opacity: 0.44;
  --late-opacity: 0.18;
  --mid-blur: 0.9px;
  --lobe-a-left: -24%;
  --lobe-a-bottom: -9%;
  --lobe-a-size: 70%;
  --lobe-b-display: none;
  --lobe-c-display: none;
  --x: 42px;
  --y: 84px;
  --scale: 1.32;
  --rotate: 12deg;
  --smoke-duration: 4.8s;
  animation-delay: -3.35s;
}

.hero-rocket-smoke i:nth-child(5) {
  --s: 18px;
  --smoke-alpha: 0.56;
  --peak-opacity: 0.56;
  --mid-opacity: 0.3;
  --late-opacity: 0.12;
  --mid-blur: 1.2px;
  --lobe-a-display: none;
  --lobe-b-display: none;
  --lobe-c-display: none;
  --x: 66px;
  --y: 72px;
  --scale: 1.04;
  --rotate: 4deg;
  --smoke-duration: 3.9s;
  animation-delay: -1.9s;
}

.hero-rocket-smoke i:nth-child(6) {
  --s: 38px;
  --smoke-alpha: 0.63;
  --peak-opacity: 0.64;
  --mid-opacity: 0.37;
  --late-opacity: 0.15;
  --mid-blur: 1.4px;
  --lobe-a-left: -28%;
  --lobe-a-bottom: -2%;
  --lobe-a-size: 64%;
  --lobe-b-top: -18%;
  --lobe-b-right: -12%;
  --lobe-b-size: 55%;
  --lobe-c-display: none;
  --x: 18px;
  --y: 88px;
  --scale: 1.3;
  --rotate: 7deg;
  --smoke-duration: 4.55s;
  animation-delay: -4.18s;
}

.hero-rocket-smoke i:nth-child(n + 7) {
  display: none;
}

@keyframes rocket-smoke-puff {
  0% {
    opacity: 0;
    filter: blur(1.35px);
    transform: translate(-50%, 0) rotate(var(--rotate, 0deg)) scale(0.34);
  }

  8% {
    opacity: 0.12;
    filter: blur(1.15px);
  }

  17% {
    opacity: var(--peak-opacity, 0.78);
    filter: blur(0.7px);
  }

  52% {
    opacity: var(--mid-opacity, 0.5);
    filter: blur(var(--mid-blur, 0.8px));
  }

  74% {
    opacity: var(--late-opacity, 0.2);
    filter: blur(2.4px);
  }

  100% {
    opacity: 0;
    filter: blur(6.5px);
    transform: translate(calc(-50% + var(--x)), var(--y)) rotate(var(--rotate, 0deg)) scale(var(--scale));
  }
}

/* Keep the animated smoke and glow below the rocket engine mask. */
.hero-rocket-smoke {
  isolation: isolate;
}

.hero-rocket-smoke::before {
  z-index: 4;
}

.hero-rocket-smoke::after {
  z-index: 2;
}

.hero-rocket-smoke i {
  z-index: 1;
}

.browser-bar {
  display: flex;
  gap: 8px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.7);
}

.browser-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c9d3e4;
}

.visual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: clamp(22px, 4vw, 34px);
}

.metric-card,
.domain-preview,
.capacity-bars {
  border: 1px solid rgba(220, 227, 239, 0.88);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 28px rgba(23, 32, 58, 0.08);
}

.metric-card {
  padding: 22px;
}

.metric-card strong {
  display: block;
  color: var(--primary-dark);
  font-size: 2rem;
  line-height: 1;
}

.metric-card span,
.domain-preview,
.capacity-bars {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 700;
}

.metric-card.accent strong {
  color: var(--mint);
}

.domain-preview {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 18px;
}

.domain-preview b {
  color: var(--mint);
}

.status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 6px rgba(12, 159, 122, 0.14);
}

.capacity-bars {
  grid-column: 1 / -1;
  display: grid;
  gap: 13px;
  padding: 20px;
}

.capacity-bars span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary) var(--bar), #e3e9f5 var(--bar));
}

.section,
.domain-search-section {
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
  padding: clamp(56px, 7vw, 86px) 0;
}

.domain-search-section + .section,
.section + .section {
  border-top: 1px solid var(--line);
}

.section-heading {
  max-width: 780px;
  margin-bottom: 32px;
}

.section-heading p:not(.eyebrow) {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
}

#domains,
.process-section,
.local-section,
#hosting,
.faq-section {
  position: relative;
  border-top: 1px solid var(--line);
}

#domains {
  border-top: 0;
}

.process-section {
  background: transparent;
}

.local-section {
  background: transparent;
  color: var(--text);
}

.local-section .eyebrow {
  color: var(--primary-dark);
}

.local-section h2,
.local-section .section-heading p:not(.eyebrow) {
  color: var(--text);
}

.local-section .section-heading p:not(.eyebrow) {
  color: var(--muted);
}

#hosting {
  --plans-pricing-column-width: calc((min(calc(100vw - clamp(40px, 10vw, 144px)), var(--content-max)) - 48px) / 3);
  background: transparent;
}

.anchor-target {
  display: block;
  height: 0;
  scroll-margin-top: 96px;
}

.plans-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(22px, 4vw, 42px);
  align-items: start;
  margin-bottom: 40px;
}

.plans-intro:has(.promo-plan-slot[hidden]),
.plans-intro:has(.promo-plan-reminder[hidden]) {
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 46px;
}

@media (min-width: 1180px) {
  .plans-intro:has(.promo-plan-slot:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 520px);
    gap: clamp(18px, 3vw, 34px);
  }

  .promo-plan-slot:not([hidden]) {
    width: min(100%, 520px);
    justify-self: end;
  }

  .plans-intro:has(.promo-plan-slot.is-template-left_visual:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_purple:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-mascot_light:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_yellow:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_dark:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(500px, 620px);
  }

  .promo-plan-slot.is-template-left_visual,
  .promo-plan-slot.is-template-coupon_purple,
  .promo-plan-slot.is-template-mascot_purple,
  .promo-plan-slot.is-template-mascot_light,
  .promo-plan-slot.is-template-coupon_yellow,
  .promo-plan-slot.is-template-coupon_dark {
    width: min(100%, 620px);
    justify-self: end;
  }
}

@media (min-width: 1540px) {
  .plans-intro:has(.promo-plan-slot:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(480px, 560px);
  }

  .promo-plan-slot:not([hidden]) {
    width: min(100%, 560px);
  }

  .plans-intro:has(.promo-plan-slot.is-template-left_visual:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_purple:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-mascot_light:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_yellow:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_dark:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(600px, 700px);
  }

  .promo-plan-slot.is-template-left_visual,
  .promo-plan-slot.is-template-coupon_purple,
  .promo-plan-slot.is-template-mascot_purple,
  .promo-plan-slot.is-template-mascot_light,
  .promo-plan-slot.is-template-coupon_yellow,
  .promo-plan-slot.is-template-coupon_dark {
    width: min(100%, 700px);
  }
}

@media (min-width: 1180px) {
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--plans-pricing-column-width));
    gap: clamp(24px, 3.2vw, 46px);
  }

  .promo-plan-slot.is-template-mascot_purple {
    container-type: inline-size;
    width: min(100%, var(--plans-pricing-column-width));
    justify-self: end;
    margin-top: clamp(18px, 1.8vw, 32px);
  }
}

@media (min-width: 1540px) {
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--plans-pricing-column-width));
  }

  .promo-plan-slot.is-template-mascot_purple {
    width: min(100%, var(--plans-pricing-column-width));
  }
}

@media (max-width: 1179px) {
  .plans-intro:has(.promo-plan-slot.is-template-left_visual:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_purple:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-mascot_light:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_yellow:not([hidden])),
  .plans-intro:has(.promo-plan-slot.is-template-coupon_dark:not([hidden])) {
    grid-template-columns: minmax(0, 1fr);
  }

  .promo-plan-slot.is-template-left_visual,
  .promo-plan-slot.is-template-coupon_purple,
  .promo-plan-slot.is-template-mascot_light,
  .promo-plan-slot.is-template-coupon_yellow,
  .promo-plan-slot.is-template-coupon_dark {
    container-type: inline-size;
    width: min(100%, var(--plans-pricing-column-width));
    justify-self: center;
    margin-top: 6px;
  }

  .plans-intro:has(.promo-plan-slot.marketing-highlight-slot:not([hidden])) {
    grid-template-columns: minmax(0, 1fr);
  }

  .promo-plan-slot.marketing-highlight-slot:not([hidden]) {
    width: min(100%, 700px);
    justify-self: center;
    margin-top: 6px;
  }

  .promo-plan-slot.marketing-highlight-slot.is-highlight-size-compact:not([hidden]) {
    width: min(100%, var(--plans-pricing-column-width));
  }

  .plans-intro:has(.promo-plan-slot.is-template-standard:not([hidden])) {
    grid-template-columns: minmax(0, 1fr);
  }

  .promo-plan-slot.is-template-standard.is-highlight-size-wide:not([hidden]) {
    width: min(100%, 700px);
    justify-self: center;
    margin-top: 6px;
  }

  .promo-plan-slot.is-template-standard.is-highlight-size-compact:not([hidden]) {
    width: min(100%, var(--plans-pricing-column-width));
    justify-self: center;
    margin-top: 6px;
  }

  .promo-plan-slot.is-template-mascot_purple {
    container-type: inline-size;
    width: min(100%, var(--plans-pricing-column-width));
    justify-self: center;
    margin-top: 6px;
  }
}

@media (min-width: 1180px) {
  .plans-intro:has(.promo-plan-slot.marketing-highlight-slot.is-highlight-size-compact:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--plans-pricing-column-width));
  }

  .promo-plan-slot.marketing-highlight-slot.is-highlight-size-compact:not([hidden]) {
    width: min(100%, var(--plans-pricing-column-width));
    justify-self: end;
  }

  .plans-intro:has(.promo-plan-slot.is-template-standard.is-highlight-size-compact:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--plans-pricing-column-width));
  }

  .promo-plan-slot.is-template-standard.is-highlight-size-compact:not([hidden]) {
    width: min(100%, var(--plans-pricing-column-width));
    justify-self: end;
  }

  .promo-plan-slot.marketing-highlight-slot.is-highlight-size-wide:not([hidden]) {
    width: min(100%, 560px);
    margin-top: clamp(18px, 1.6vw, 32px);
  }

  .promo-plan-slot.is-template-standard.is-highlight-size-wide:not([hidden]) {
    width: min(100%, 560px);
    justify-self: end;
    margin-top: clamp(18px, 1.6vw, 32px);
  }

  .plans-intro:has(.promo-plan-slot.marketing-highlight-slot.is-highlight-size-wide:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 560px);
  }

  .plans-intro:has(.promo-plan-slot.is-template-standard.is-highlight-size-wide:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 560px);
  }
}

@media (min-width: 1540px) {
  .promo-plan-slot.marketing-highlight-slot.is-highlight-size-wide:not([hidden]) {
    width: min(100%, 600px);
  }

  .promo-plan-slot.is-template-standard.is-highlight-size-wide:not([hidden]) {
    width: min(100%, 600px);
  }

  .plans-intro:has(.promo-plan-slot.marketing-highlight-slot.is-highlight-size-wide:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(480px, 600px);
  }

  .plans-intro:has(.promo-plan-slot.is-template-standard.is-highlight-size-wide:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) minmax(480px, 600px);
  }
}

.plans-intro .section-heading {
  margin-bottom: 0;
}

.plans-heading h2 {
  white-space: pre-line;
}

.plans-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 58px);
  max-width: 1180px;
  margin-top: clamp(34px, 5vw, 60px);
  margin-inline: auto;
  padding: clamp(18px, 2.4vw, 28px) 0 0;
}

.plans-trust-item {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #465271;
}

.plans-trust-icon {
  display: grid;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #4f32ff;
  transform: translateY(1px);
}

.plans-trust-item > span:last-child {
  min-width: 0;
  align-self: center;
  text-align: center;
}

.plans-trust-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.plans-trust-item strong,
.plans-trust-item small {
  display: block;
}

.plans-trust-item strong {
  color: #465271;
  font-size: 1.12rem;
  font-weight: 650;
  line-height: 1.25;
}

.plans-trust-item small {
  margin-top: 4px;
  color: #465271;
  font-size: 1.03rem;
  font-weight: 520;
  line-height: 1.35;
}

.promo-plan-slot {
  min-width: 0;
}

.promo-plan-slot.is-template-marketing_generic,
.promo-plan-slot.is-template-standard,
.promo-plan-slot.is-template-coupon_purple,
.promo-plan-slot.is-template-coupon_yellow,
.promo-plan-slot.is-template-coupon_dark {
  container-type: inline-size;
}

.promo-plan-slot[hidden] {
  display: none;
}

.promo-plan-reminder {
  display: grid;
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--promo-plan-accent, var(--primary)), #ffffff 76%);
  border-radius: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--promo-plan-accent, var(--primary)), #ffffff 93%), #ffffff 72%);
  box-shadow: var(--promo-plan-card-shadow, 0 20px 48px rgba(15, 24, 39, 0.08));
  color: var(--promo-plan-text, #26354f);
  padding: 18px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.promo-plan-reminder > * {
  position: relative;
  z-index: 1;
}

.promo-plan-content {
  z-index: 2;
}

.promo-plan-reminder.is-template-banner_visual,
.promo-plan-reminder.is-template-left_visual,
.promo-plan-reminder.is-template-code_card,
.promo-plan-reminder.is-template-coupon_purple,
.promo-plan-reminder.is-template-mascot_purple,
.promo-plan-reminder.is-template-mascot_light,
.promo-plan-reminder.is-template-coupon_yellow,
.promo-plan-reminder.is-template-coupon_dark {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 230px;
  padding: 24px;
}

.promo-plan-reminder.is-template-banner_visual {
  background:
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--promo-plan-accent, var(--primary)), #ffffff 38%), transparent 34%),
    linear-gradient(135deg, #3d2ce5, #8e63ff);
  color: var(--promo-plan-text, #fff);
}

.promo-plan-reminder.is-template-left_visual {
  grid-template-columns: minmax(0, 1fr);
  aspect-ratio: auto;
  min-height: 250px;
  max-height: 280px;
  background:
    radial-gradient(circle at 76% 42%, color-mix(in srgb, var(--promo-plan-accent, var(--primary)), #ffffff 40%), transparent 32%),
    radial-gradient(circle at 58% 70%, rgba(255, 164, 28, 0.34), transparent 10%),
    linear-gradient(135deg, #3525d9 0%, #7258ff 52%, #a77cff 100%);
  color: var(--promo-plan-text, #fff);
  padding: 24px;
}

.promo-plan-reminder.is-template-code_card {
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.35), transparent 28%),
    linear-gradient(135deg, #6848ff, #7c4dff);
  color: var(--promo-plan-text, #fff);
}

.promo-plan-reminder.is-template-coupon_purple,
.promo-plan-reminder.is-template-coupon_yellow,
.promo-plan-reminder.is-template-coupon_dark {
  min-height: 270px;
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.34), transparent 20%),
    radial-gradient(circle at 50% 78%, rgba(255, 255, 255, 0.14), transparent 18%),
    linear-gradient(135deg, #7357ff 0%, #8e63ff 100%);
  color: var(--promo-plan-text, #fff);
  padding: 28px 30px;
}

.promo-plan-reminder.is-template-coupon_yellow {
  border-color: #ffd15a;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.72), transparent 20%),
    linear-gradient(135deg, #fff0ae 0%, #ffd978 100%);
  color: var(--promo-plan-text, #172033);
}

.promo-plan-reminder.is-template-coupon_dark {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 18% 8%, rgba(79, 50, 255, 0.46), transparent 28%),
    linear-gradient(135deg, #0f1b58 0%, #07172f 100%);
  color: var(--promo-plan-text, #fff);
}

.promo-plan-reminder.is-template-marketing_generic {
  grid-template-columns: minmax(0, 1fr);
  aspect-ratio: 1.82 / 1;
  min-height: 0;
  border-color: rgba(255, 255, 255, 0.38);
  border-radius: clamp(14px, 2.8cqw, 22px);
  background: var(--promo-plan-custom-background, linear-gradient(135deg, #7357ff 0%, #8e63ff 100%));
  color: var(--promo-plan-text, #ffffff);
  padding: clamp(22px, 4.8cqw, 42px);
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 36%);
  grid-template-rows: auto auto auto 1fr;
  align-items: center;
  gap: clamp(8px, 1.8cqw, 18px) clamp(22px, 4cqw, 52px);
  height: 100%;
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-badge,
.promo-plan-reminder.is-template-marketing_generic h3,
.promo-plan-reminder.is-template-marketing_generic .promo-plan-subtitle,
.promo-plan-reminder.is-template-marketing_generic .promo-plan-copy {
  grid-column: 1;
  max-width: 100%;
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-badge {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 clamp(6px, 1.4cqw, 12px);
  border-radius: 999px;
  background: color-mix(in srgb, currentColor, transparent 88%);
  box-shadow: none;
  color: inherit;
  font-size: clamp(0.74rem, 1.9cqw, 0.95rem);
  letter-spacing: 0.08em;
  padding: 8px 14px;
}

.promo-plan-reminder.is-template-marketing_generic h3 {
  margin: 0;
  color: var(--promo-plan-title, inherit);
  font-size: clamp(2rem, 8cqw, 4rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.98;
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-subtitle {
  margin: 0;
  color: color-mix(in srgb, currentColor, transparent 10%);
  font-size: clamp(1.05rem, 3.2cqw, 1.75rem);
  font-weight: 800;
  line-height: 1.12;
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-copy {
  align-self: start;
  margin: clamp(4px, 1cqw, 10px) 0 0;
  color: color-mix(in srgb, currentColor, transparent 12%);
  font-size: clamp(0.92rem, 2.25cqw, 1.18rem);
  font-weight: 650;
  line-height: 1.32;
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-actions {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  justify-self: stretch;
}

.promo-plan-reminder.is-template-marketing_generic .promo-plan-copy-button {
  width: 100%;
  min-height: clamp(48px, 8cqw, 70px);
  justify-content: center;
  border-radius: clamp(14px, 2.2cqw, 20px);
  background: color-mix(in srgb, #172033, transparent 8%);
  color: var(--promo-plan-primary-text, #ffffff);
  font-size: clamp(0.92rem, 2.4cqw, 1.25rem);
}

.promo-plan-reminder.is-template-mascot_purple,
.promo-plan-reminder.is-template-mascot_light {
  background:
    radial-gradient(circle at 78% 42%, rgba(255, 255, 255, 0.3), transparent 28%),
    linear-gradient(135deg, #3a2bea 0%, #8d66ff 100%);
  color: var(--promo-plan-text, #fff);
  padding: 28px;
}

.promo-plan-reminder.is-template-mascot_purple {
  container-type: inline-size;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10.5;
  min-height: clamp(252px, 65.5cqw, 300px);
  max-height: none;
  overflow: hidden;
  padding: clamp(18px, 5.2cqw, 24px);
  background:
    radial-gradient(circle at 58% 54%, rgba(255, 168, 32, 0.42), transparent 4%),
    radial-gradient(circle at 90% 18%, rgba(255, 168, 32, 0.46), transparent 5%),
    radial-gradient(circle at 80% 44%, rgba(255, 255, 255, 0.28), transparent 30%),
    linear-gradient(120deg, #3c24e6 0%, #6546ef 48%, #9a75ff 100%);
}

.promo-plan-reminder.is-template-mascot_light {
  min-height: 250px;
  background:
    radial-gradient(circle at 78% 42%, rgba(79, 50, 255, 0.16), transparent 30%),
    linear-gradient(135deg, #fbf7ff 0%, #eadfff 100%);
  color: var(--promo-plan-text, #101827);
}

.promo-plan-reminder.has-custom-background {
  background: var(--promo-plan-custom-background);
  background-position: center;
  background-size: cover;
}

.promo-plan-reminder.is-template-coupon_purple::before,
.promo-plan-reminder.is-template-mascot_purple::before,
.promo-plan-reminder.is-template-mascot_light::before,
.promo-plan-reminder.is-template-coupon_yellow::before,
.promo-plan-reminder.is-template-coupon_dark::before {
  display: none;
}

.promo-plan-reminder.is-template-code_card .promo-plan-content {
  max-width: 58%;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-content,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-content,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  column-gap: 34px;
  align-items: center;
  max-width: none;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-badge,
.promo-plan-reminder.is-template-coupon_purple h3,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-subtitle,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-copy,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-note,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-exclusion,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-deadline,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-legal,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-badge,
.promo-plan-reminder.is-template-coupon_yellow h3,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-subtitle,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-copy,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-note,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-exclusion,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-deadline,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-legal,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-badge,
.promo-plan-reminder.is-template-coupon_dark h3,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-subtitle,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-copy,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-note,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-exclusion,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-deadline,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-legal {
  grid-column: 1;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-code-pill,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-code-pill {
  display: grid;
  grid-column: 2;
  justify-self: stretch;
  margin: 0;
  border-color: rgba(255, 255, 255, 0.66);
  border-style: solid;
  border-radius: 12px 12px 0 0;
  background: rgba(255, 255, 255, 0.94);
  color: var(--promo-plan-code-text, #172033);
  gap: 8px;
  place-items: center;
  padding: 18px 18px 8px;
  text-align: center;
}

.promo-plan-reminder.is-template-coupon_dark .promo-plan-code-pill {
  border: 1px dashed rgba(255, 255, 255, 0.68);
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.05);
  color: var(--promo-plan-code-text, #fff);
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill::before,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-code-pill::before,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-code-pill::before {
  color: color-mix(in srgb, currentColor, transparent 24%);
  content: "Code promo";
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-actions,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-actions,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-actions {
  display: grid;
  grid-column: 2;
  justify-self: stretch;
  margin: 0;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-copy-button,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-copy-button,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-copy-button {
  width: 100%;
  min-height: 52px;
  border-radius: 0 0 12px 12px;
  background: var(--promo-plan-accent, #4f32ff);
}

.promo-plan-reminder.is-template-coupon_dark .promo-plan-copy-button {
  background: #ffd85a;
  color: var(--promo-plan-primary-text, #172033);
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-secondary-button,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-secondary-button,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-secondary-button {
  margin-top: 10px;
}

.promo-plan-reminder.is-template-coupon_purple h3,
.promo-plan-reminder.is-template-coupon_yellow h3,
.promo-plan-reminder.is-template-coupon_dark h3,
.promo-plan-reminder.is-template-mascot_purple h3,
.promo-plan-reminder.is-template-mascot_light h3 {
  font-size: 3.9rem;
  line-height: 0.92;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-subtitle,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-subtitle,
.promo-plan-reminder.is-template-coupon_dark .promo-plan-subtitle,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle,
.promo-plan-reminder.is-template-mascot_light .promo-plan-subtitle {
  font-size: 1.45rem;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-content,
.promo-plan-reminder.is-template-mascot_light .promo-plan-content {
  align-self: center;
  max-width: 58%;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-content {
  display: grid;
  grid-template-areas:
    "badge badge"
    "title title"
    "subtitle subtitle"
    "code actions";
  grid-template-columns: minmax(84px, 0.76fr) minmax(124px, 1fr);
  align-content: space-between;
  align-items: center;
  justify-content: start;
  column-gap: clamp(8px, 2.6cqw, 14px);
  row-gap: clamp(8px, 2.8cqw, 14px);
  width: min(84%, 360px);
  height: min(86%, 252px);
  max-width: none;
  min-width: 0;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-copy,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-note,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-exclusion,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-deadline,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-legal,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-secondary-button,
.promo-plan-reminder.is-template-mascot_light .promo-plan-copy,
.promo-plan-reminder.is-template-mascot_light .promo-plan-note,
.promo-plan-reminder.is-template-mascot_light .promo-plan-exclusion,
.promo-plan-reminder.is-template-mascot_light .promo-plan-deadline,
.promo-plan-reminder.is-template-mascot_light .promo-plan-legal,
.promo-plan-reminder.is-template-mascot_light .promo-plan-secondary-button {
  display: none;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-badge {
  grid-area: badge;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  border-radius: 999px;
  background: var(--promo-plan-badge-bg, #ffb52f);
  box-shadow: 0 8px 18px rgba(145, 84, 0, 0.18);
  color: var(--promo-plan-badge-text, #172033);
  font-size: clamp(0.64rem, 2.2cqw, 0.82rem);
  font-weight: 950;
  letter-spacing: 0.03em;
  line-height: 1;
  padding: clamp(7px, 1.9cqw, 10px) clamp(12px, 4.4cqw, 18px);
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-badge::before {
  content: "\2605";
  font-size: 0.85em;
}

.promo-plan-reminder.is-template-mascot_purple h3 {
  grid-area: title;
  color: var(--promo-plan-title, #fff);
  font-family: Inter, var(--font-heading);
  font-size: clamp(4rem, 18.8cqw, 5.65rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.84;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 14px rgba(22, 10, 88, 0.22);
  text-wrap: balance;
  white-space: normal;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
  grid-area: subtitle;
  margin: 0;
  color: var(--promo-plan-text, #fff);
  font-size: clamp(1.12rem, 5.1cqw, 1.65rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.08;
  max-width: 100%;
  text-shadow: 0 2px 12px rgba(22, 10, 88, 0.2);
  text-wrap: balance;
  white-space: normal;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill {
  grid-area: code;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  min-height: clamp(40px, 11.2cqw, 50px);
  align-items: center;
  margin: clamp(14px, 3.5cqw, 22px) 0 0;
  border: 2px solid #ffb52f;
  border-radius: 14px;
  background: rgba(79, 50, 255, 0.2);
  color: var(--promo-plan-code-text, #fff);
  font-size: clamp(0.86rem, 3.65cqw, 1.1rem);
  font-weight: 950;
  letter-spacing: 0.04em;
  padding: 0 clamp(12px, 1.7vw, 22px);
  max-width: 100%;
  white-space: nowrap;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  min-width: 0;
  margin: clamp(14px, 3.5cqw, 22px) 0 0;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-copy-button {
  width: 100%;
  min-width: 0;
  min-height: clamp(40px, 11.2cqw, 50px);
  border-radius: 14px;
  background: #fff;
  color: var(--promo-plan-primary-text, #4f32ff);
  font-size: clamp(0.86rem, 3.65cqw, 1.1rem);
  font-weight: 950;
  padding: 0 clamp(10px, 3.6cqw, 20px);
  white-space: nowrap;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-visual,
.promo-plan-reminder.is-template-mascot_light .promo-plan-visual {
  position: absolute;
  right: 24px;
  bottom: 18px;
  width: min(38%, 220px);
  max-height: 210px;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-visual {
  right: clamp(18px, 3.2vw, 44px);
  bottom: clamp(12px, 2.2vw, 28px);
  width: min(28%, 135px);
  max-height: 72%;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-visual img,
.promo-plan-reminder.is-template-mascot_light .promo-plan-visual img {
  max-height: 210px;
  object-position: right bottom;
}

.promo-plan-reminder.is-template-mascot_purple .promo-plan-visual img {
  max-height: 100%;
}

@media (min-width: 1180px) {
  .promo-plan-reminder.is-template-mascot_purple {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10.5;
    min-height: clamp(252px, 65.5cqw, 300px);
    padding: clamp(18px, 5.2cqw, 24px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-content {
    column-gap: clamp(8px, 2.6cqw, 14px);
    row-gap: clamp(8px, 2.8cqw, 14px);
    width: min(84%, 360px);
    height: min(86%, 252px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-badge {
    font-size: clamp(0.64rem, 2.2cqw, 0.82rem);
    padding: clamp(7px, 1.9cqw, 10px) clamp(12px, 4.4cqw, 18px);
  }

  .promo-plan-reminder.is-template-mascot_purple h3 {
    font-size: clamp(4rem, 18.8cqw, 5.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
    font-size: clamp(1.12rem, 5.1cqw, 1.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-visual {
    right: clamp(20px, 2.6vw, 40px);
    width: min(29%, 140px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-mascot_purple .promo-plan-copy-button {
    min-height: clamp(40px, 11.2cqw, 50px);
    font-size: clamp(0.86rem, 3.65cqw, 1.1rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill {
    padding-inline: 16px;
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-copy-button {
    padding-inline: 18px;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  .promo-plan-reminder.is-template-mascot_purple {
    aspect-ratio: 16 / 10.5;
    min-height: clamp(252px, 65.5cqw, 300px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-content {
    row-gap: clamp(8px, 2.8cqw, 14px);
    width: min(84%, 360px);
    height: min(86%, 252px);
    max-width: none;
  }

  .promo-plan-reminder.is-template-mascot_purple h3 {
    font-size: clamp(4rem, 18.8cqw, 5.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
    font-size: clamp(1.12rem, 5.1cqw, 1.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-mascot_purple .promo-plan-copy-button {
    min-height: clamp(40px, 11.2cqw, 50px);
  }
}

@supports (font-size: 1cqw) {
  .promo-plan-reminder.is-template-mascot_purple h3 {
    font-size: clamp(4rem, 18.8cqw, 5.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
    font-size: clamp(1.12rem, 5.1cqw, 1.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-badge {
    font-size: clamp(0.64rem, 2.2cqw, 0.82rem);
  }
}

@container (max-width: 430px) {
  .promo-plan-reminder.is-template-mascot_purple {
    aspect-ratio: 16 / 10.5;
    min-height: clamp(252px, 69cqw, 286px);
    padding: clamp(18px, 5.2cqw, 22px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-content {
    grid-template-areas:
      "badge badge"
      "title title"
      "subtitle subtitle"
      "code actions";
    grid-template-columns: minmax(84px, 0.76fr) minmax(124px, 1fr);
    align-self: center;
    row-gap: clamp(7px, 2.6cqw, 12px);
    width: min(84%, 342px);
    height: min(86%, 238px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-badge {
    padding: clamp(7px, 1.9cqw, 9px) clamp(12px, 4.4cqw, 16px);
    font-size: clamp(0.64rem, 2.2cqw, 0.76rem);
  }

  .promo-plan-reminder.is-template-mascot_purple h3 {
    font-size: clamp(3.45rem, 19.2cqw, 4.65rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
    font-size: clamp(1.05rem, 5.1cqw, 1.35rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-mascot_purple .promo-plan-actions {
    margin-top: clamp(10px, 2.8cqw, 15px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-mascot_purple .promo-plan-copy-button {
    min-height: clamp(38px, 11.2cqw, 44px);
    font-size: clamp(0.8rem, 3.65cqw, 0.96rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-visual {
    right: 14px;
    bottom: 14px;
    width: min(30%, 108px);
    max-height: 68%;
  }
}

@container (max-width: 360px) {
  .promo-plan-reminder.is-template-mascot_purple {
    min-height: 212px;
    padding: 20px;
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-content {
    grid-template-columns: minmax(78px, 0.72fr) minmax(118px, 1fr);
    width: min(84%, 300px);
    height: min(86%, 226px);
  }

  .promo-plan-reminder.is-template-mascot_purple h3 {
    font-size: clamp(3.28rem, 18.8cqw, 4.25rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-visual {
    width: min(28%, 96px);
  }
}

.promo-plan-reminder.is-template-left_visual .promo-plan-content {
  align-self: center;
  max-width: 275px;
  padding-right: 18px;
}

.promo-plan-reminder.is-template-left_visual h3 {
  font-size: clamp(3.25rem, 4.1vw, 4.15rem);
  letter-spacing: 0;
  line-height: 0.9;
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: keep-all;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-subtitle {
  margin-top: 8px;
  font-size: clamp(1.12rem, 1.35vw, 1.35rem);
  font-weight: 820;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-copy {
  max-width: 260px;
  font-size: 0.9rem;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-copy,
.promo-plan-reminder.is-template-left_visual .promo-plan-secondary-button,
.promo-plan-reminder.is-template-left_visual .promo-plan-note,
.promo-plan-reminder.is-template-left_visual .promo-plan-exclusion,
.promo-plan-reminder.is-template-left_visual .promo-plan-deadline,
.promo-plan-reminder.is-template-left_visual .promo-plan-legal {
  display: none;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-note,
.promo-plan-reminder.is-template-left_visual .promo-plan-exclusion,
.promo-plan-reminder.is-template-left_visual .promo-plan-legal {
  font-size: 0.82rem;
  line-height: 1.32;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-visual {
  position: absolute;
  right: 12px;
  bottom: 38px;
  z-index: 1;
  width: min(42%, 210px);
  max-width: 230px;
  max-height: 180px;
  overflow: hidden;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-visual img {
  width: 100%;
  height: 100%;
  max-height: 180px;
  object-fit: contain;
  object-position: right bottom;
  transform: scale(1.06);
  transform-origin: right bottom;
}

.promo-plan-reminder.is-template-left_visual .promo-plan-code-pill {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
}

.promo-plan-reminder.is-template-left_visual .promo-plan-actions {
  margin-top: 12px;
}

@media (min-width: 1280px) {
  .promo-plan-reminder.is-template-left_visual {
    padding: 26px 30px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-content {
    max-width: 350px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-visual {
    right: 24px;
    bottom: 34px;
    width: min(40%, 235px);
    max-height: 190px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-visual img {
    max-height: 190px;
  }
}

@media (min-width: 1640px) {
  .promo-plan-reminder.is-template-left_visual {
    min-height: 250px;
    max-height: 280px;
    padding: 30px 36px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-content {
    max-width: 420px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-visual {
    right: 34px;
    bottom: 38px;
    width: min(39%, 250px);
    max-height: 200px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-visual img {
    max-height: 200px;
  }
}

.promo-plan-footnotes {
  margin-top: 10px;
  color: #5f6b82;
  font-size: clamp(0.52rem, 0.72vw, 0.62rem);
  line-height: 1.32;
}

.promo-plan-slot.is-template-mascot_purple .promo-plan-footnotes {
  text-align: center;
}

.promo-plan-footnotes[hidden] {
  display: none;
}

.promo-plan-footnotes p {
  margin: 3px 0 0;
}

.promo-plan-reminder.is-template-left_visual.is-image-none .promo-plan-content {
  grid-column: 1;
}

.promo-plan-reminder.is-template-left_visual.is-image-none .promo-plan-visual {
  display: block;
  min-height: 1px;
  opacity: 0;
}

.promo-plan-reminder.is-image-left {
  grid-template-columns: auto minmax(0, 1fr);
}

.promo-plan-reminder.is-image-left .promo-plan-visual {
  order: -1;
}

.promo-plan-reminder.is-image-center {
  grid-template-columns: minmax(0, 1fr);
}

.promo-plan-reminder.is-image-center .promo-plan-visual {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  --promo-animation-base-transform: translate(-50%, -50%);
  width: 42%;
  max-width: 240px;
  min-width: 130px;
  transform: var(--promo-animation-base-transform);
}

.promo-plan-reminder.is-image-center .promo-plan-content {
  max-width: 68%;
}

.promo-plan-reminder.is-image-background {
  grid-template-columns: minmax(0, 1fr);
  background-image:
    linear-gradient(90deg, rgba(15, 24, 39, 0.88), rgba(15, 24, 39, 0.52)),
    var(--promo-plan-image);
  background-position: center;
  background-size: cover;
  color: var(--promo-plan-text, #fff);
}

.promo-plan-reminder.is-image-background.has-custom-background {
  background-image:
    linear-gradient(90deg, rgba(15, 24, 39, 0.68), rgba(15, 24, 39, 0.28)),
    var(--promo-plan-image),
    var(--promo-plan-custom-background);
}

.promo-plan-reminder::after {
  position: absolute;
  inset: var(--promo-plan-background-image-bleed, 0px);
  z-index: 0;
  --promo-animation-base-transform: translate(var(--promo-plan-background-image-offset-x, 0px), var(--promo-plan-background-image-offset-y, 0px)) scale(var(--promo-plan-background-image-scale, 1));
  background-image: var(--promo-plan-background-image);
  background-position: var(--promo-plan-background-image-position, center);
  background-repeat: no-repeat;
  background-size: var(--promo-plan-background-image-size, cover);
  content: "";
  filter: blur(var(--promo-plan-background-image-blur, 0px));
  opacity: var(--promo-plan-background-image-opacity, 1);
  pointer-events: none;
  transform: var(--promo-animation-base-transform);
  transform-origin: center;
}

.promo-plan-reminder:not(.has-card-background-image)::after {
  display: none;
}

.promo-plan-reminder.is-animation-on.is-anim-target-card,
.promo-plan-reminder.is-animation-on.is-anim-target-badge .promo-plan-badge,
.promo-plan-reminder.is-animation-on.is-anim-target-title h3,
.promo-plan-reminder.is-animation-on.is-anim-target-subtitle .promo-plan-subtitle,
.promo-plan-reminder.is-animation-on.is-anim-target-description .promo-plan-copy,
.promo-plan-reminder.is-animation-on.is-anim-target-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-anim-target-primary-button .promo-plan-copy-button,
.promo-plan-reminder.is-animation-on.is-anim-target-secondary-button .promo-plan-secondary-button,
.promo-plan-reminder.is-animation-on.is-anim-target-decor .promo-plan-visual img,
.promo-plan-reminder.is-animation-on.is-anim-target-background::after {
  --promo-animation-filter-base: blur(0px);
  animation-duration: var(--promo-animation-duration, 6s);
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: var(--promo-animation-name, none);
  animation-timing-function: ease-in-out;
  transform-box: border-box;
  transform: var(--promo-animation-base-transform, translate(0, 0));
  will-change: transform, opacity, filter;
}

.promo-plan-reminder.is-animation-on.is-anim-target-background::after {
  --promo-animation-filter-base: blur(var(--promo-plan-background-image-blur, 0px));
}

.promo-plan-reminder.is-animation-on.is-badges-link-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-badges-link-title h3 {
  --promo-animation-base-transform: translate(0, 0);
  animation-duration: var(--promo-animation-duration, 6s);
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: var(--promo-linked-animation-name, none);
  animation-timing-function: ease-in-out;
  transform: var(--promo-animation-base-transform);
  will-change: transform, opacity, filter;
}

.promo-plan-reminder.is-animation-on.is-anim-deal-pop {
  --promo-animation-name: promo-element-deal-pop;
}

.promo-plan-reminder.is-animation-on.is-anim-coupon-nudge {
  --promo-animation-name: promo-element-coupon-nudge;
}

.promo-plan-reminder.is-animation-on.is-anim-offer-flash {
  --promo-animation-name: promo-element-offer-flash;
}

.promo-plan-reminder.is-animation-on.is-anim-cta-bounce {
  --promo-animation-name: promo-element-cta-bounce;
}

.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-card,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-badge .promo-plan-badge,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-title h3,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-subtitle .promo-plan-subtitle,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-description .promo-plan-copy,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-primary-button .promo-plan-copy-button,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-secondary-button .promo-plan-secondary-button,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-decor .promo-plan-visual img,
.promo-plan-reminder.is-animation-on.is-anim-float.is-anim-target-background::after {
  animation-name: promo-element-float;
}

.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-card,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-badge .promo-plan-badge,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-title h3,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-subtitle .promo-plan-subtitle,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-description .promo-plan-copy,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-primary-button .promo-plan-copy-button,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-secondary-button .promo-plan-secondary-button,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-decor .promo-plan-visual img,
.promo-plan-reminder.is-animation-on.is-anim-breathe.is-anim-target-background::after {
  animation-name: promo-element-breathe;
}

.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-card,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-badge .promo-plan-badge,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-title h3,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-subtitle .promo-plan-subtitle,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-description .promo-plan-copy,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-primary-button .promo-plan-copy-button,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-secondary-button .promo-plan-secondary-button,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-decor .promo-plan-visual img,
.promo-plan-reminder.is-animation-on.is-anim-pulse.is-anim-target-background::after {
  animation-name: promo-element-pulse;
}

.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-card,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-badge .promo-plan-badge,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-title h3,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-subtitle .promo-plan-subtitle,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-description .promo-plan-copy,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-primary-button .promo-plan-copy-button,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-secondary-button .promo-plan-secondary-button,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-decor .promo-plan-visual img,
.promo-plan-reminder.is-animation-on.is-anim-swing.is-anim-target-background::after {
  animation-name: promo-element-swing;
}

.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-card,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-badge .promo-plan-badge,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-title h3,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-subtitle .promo-plan-subtitle,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-description .promo-plan-copy,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-code .promo-plan-code-pill,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-primary-button .promo-plan-copy-button,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-secondary-button .promo-plan-secondary-button,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-decor .promo-plan-visual img,
.promo-plan-reminder.is-animation-on.is-anim-shimmer.is-anim-target-background::after {
  animation-name: promo-element-shimmer;
}

@keyframes promo-element-float {
  0%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  50% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.06);
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateY(var(--promo-animation-shift-negative, -8px));
  }
}

@keyframes promo-element-breathe {
  0%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  50% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.05);
    transform: var(--promo-animation-base-transform, translate(0, 0)) scale(var(--promo-animation-scale, 1.035));
  }
}

@keyframes promo-element-pulse {
  0%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  50% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.08) saturate(1.06);
    opacity: var(--promo-animation-opacity, 0.9);
    transform: var(--promo-animation-base-transform, translate(0, 0)) scale(var(--promo-animation-scale, 1.035));
  }
}

@keyframes promo-element-swing {
  0%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  25% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.05);
    transform: var(--promo-animation-base-transform, translate(0, 0)) rotate(var(--promo-animation-rotate-negative, -3deg));
  }

  75% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.05);
    transform: var(--promo-animation-base-transform, translate(0, 0)) rotate(var(--promo-animation-rotate-positive, 3deg));
  }
}

@keyframes promo-element-shimmer {
  0%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  50% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.22) saturate(1.14);
    opacity: 0.9;
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }
}

@keyframes promo-element-deal-pop {
  0%,
  68%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  12% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.08) saturate(1.08);
    transform: var(--promo-animation-base-transform, translate(0, 0)) scale(var(--promo-animation-scale, 1.04));
  }

  24% {
    transform: var(--promo-animation-base-transform, translate(0, 0)) scale(0.985);
  }

  38% {
    transform: var(--promo-animation-base-transform, translate(0, 0)) scale(1.012);
  }
}

@keyframes promo-element-coupon-nudge {
  0%,
  72%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  14% {
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateX(var(--promo-animation-shift-positive, 8px)) rotate(var(--promo-animation-rotate-positive, 2deg));
  }

  26% {
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateX(var(--promo-animation-shift-negative-soft, -4px)) rotate(var(--promo-animation-rotate-negative, -2deg));
  }

  38% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.06);
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateX(var(--promo-animation-shift-positive-soft, 4px));
  }
}

@keyframes promo-element-offer-flash {
  0%,
  64%,
  100% {
    filter: var(--promo-animation-filter-base, blur(0px));
    opacity: 1;
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  12% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.28) saturate(1.16);
    opacity: 0.94;
    transform: var(--promo-animation-base-transform, translate(0, 0)) scale(var(--promo-animation-scale, 1.04));
  }

  22% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.05);
    opacity: 1;
  }
}

@keyframes promo-element-cta-bounce {
  0%,
  70%,
  100% {
    transform: var(--promo-animation-base-transform, translate(0, 0));
  }

  14% {
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateY(var(--promo-animation-shift-negative, -8px));
  }

  26% {
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateY(var(--promo-animation-shift-positive-soft, 4px));
  }

  38% {
    filter: var(--promo-animation-filter-base, blur(0px)) brightness(1.06);
    transform: var(--promo-animation-base-transform, translate(0, 0)) translateY(var(--promo-animation-shift-negative-soft, -3px));
  }
}

.promo-plan-reminder::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--promo-plan-accent, var(--primary));
  content: "";
  z-index: 2;
}

.promo-plan-reminder[hidden] {
  display: none;
}

.promo-plan-reminder.is-highlighted {
  border-color: var(--promo-plan-accent, var(--primary));
  box-shadow: 0 26px 70px color-mix(in srgb, var(--promo-plan-accent, var(--primary)), transparent 72%);
  transform: translateY(-2px);
}

.promo-plan-badge {
  display: inline-flex;
  margin: 0 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--promo-plan-accent, var(--primary)), #ffffff 86%);
  color: var(--promo-plan-badge-text, var(--promo-plan-accent, var(--primary)));
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-badge,
.promo-plan-reminder.is-template-coupon_yellow .promo-plan-badge,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-badge {
  background: var(--promo-plan-badge-bg, #ffc43d);
  box-shadow: 0 10px 20px rgba(145, 84, 0, 0.18);
  color: #172033;
}

.promo-plan-reminder.is-template-mascot_light .promo-plan-badge {
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(79, 50, 255, 0.12);
  color: #4f32ff;
}

.promo-plan-reminder.is-template-coupon_dark .promo-plan-badge {
  background: rgba(142, 99, 255, 0.72);
  color: #ffffff;
}

.promo-plan-reminder h3 {
  margin: 0;
  color: var(--promo-plan-title, inherit);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.08;
}

.promo-plan-subtitle {
  margin: 5px 0 0;
  color: color-mix(in srgb, currentColor, transparent 12%);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  font-weight: 820;
  line-height: 1.18;
}

.promo-plan-copy {
  margin: 10px 0 0;
  color: color-mix(in srgb, currentColor, transparent 16%);
  font-weight: 760;
  line-height: 1.4;
}

.promo-plan-copy strong {
  color: var(--promo-plan-code-text, inherit);
  white-space: nowrap;
}

.promo-plan-code-pill {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 13px 0 0;
  border: 1px dashed color-mix(in srgb, currentColor, transparent 58%);
  border-radius: 12px;
  background: color-mix(in srgb, currentColor, transparent 92%);
  color: var(--promo-plan-code-text, inherit);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 10px 12px;
  text-transform: uppercase;
}

.promo-plan-code-pill code {
  color: inherit;
  font: inherit;
}

.promo-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

.promo-plan-note,
.promo-plan-exclusion,
.promo-plan-deadline,
.promo-plan-legal {
  margin: 9px 0 0;
  color: color-mix(in srgb, currentColor, transparent 24%);
  font-size: 0.68rem;
  line-height: 1.42;
}

.promo-plan-exclusion,
.promo-plan-deadline {
  font-weight: 720;
}

.promo-plan-legal {
  font-size: 0.78rem;
}

.promo-plan-visual {
  display: block;
  width: 128px;
  opacity: var(--promo-plan-image-opacity, 1);
}

.promo-plan-visual[hidden],
.promo-plan-reminder.is-image-background .promo-plan-visual,
.promo-plan-reminder.is-image-none .promo-plan-visual {
  display: none;
}

.promo-plan-visual img {
  display: block;
  --promo-animation-base-transform: translate(var(--promo-plan-image-offset-x, 0px), var(--promo-plan-image-offset-y, 0px)) scale(var(--promo-plan-image-scale, 1));
  width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
  transform: var(--promo-animation-base-transform);
  transform-origin: center bottom;
}

.promo-plan-reminder.is-image-right .promo-plan-visual img,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-visual img,
.promo-plan-reminder.is-template-mascot_light .promo-plan-visual img {
  transform-origin: right bottom;
}

.promo-plan-reminder.is-image-left .promo-plan-visual img {
  transform-origin: left bottom;
}

.promo-plan-reminder.is-image-small .promo-plan-visual {
  width: 92px;
}

.promo-plan-reminder.is-image-large .promo-plan-visual {
  width: 170px;
}

.promo-plan-copy-button,
.promo-plan-secondary-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 850;
  padding: 9px 14px;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.promo-plan-copy-button {
  background: var(--promo-plan-accent, var(--primary));
  color: var(--promo-plan-primary-text, #fff);
}

.promo-plan-secondary-button {
  border: 1px solid color-mix(in srgb, currentColor, transparent 74%);
  background: color-mix(in srgb, currentColor, transparent 94%);
  color: var(--promo-plan-secondary-text, inherit);
}

.promo-plan-reminder.is-template-banner_visual .promo-plan-copy-button,
.promo-plan-reminder.is-template-left_visual .promo-plan-copy-button,
.promo-plan-reminder.is-template-code_card .promo-plan-copy-button,
.promo-plan-reminder.is-template-mascot_purple .promo-plan-copy-button,
.promo-plan-reminder.is-template-mascot_light .promo-plan-copy-button,
.promo-plan-reminder.is-image-background .promo-plan-copy-button {
  background: #fff;
  color: var(--promo-plan-primary-text, var(--promo-plan-accent, var(--primary)));
}

.promo-plan-copy-button:hover,
.promo-plan-copy-button:focus-visible,
.promo-plan-secondary-button:hover,
.promo-plan-secondary-button:focus-visible {
  box-shadow: 0 12px 26px color-mix(in srgb, var(--promo-plan-accent, var(--primary)), transparent 70%);
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.promo-plan-reminder.is-template-coupon_purple {
  align-items: stretch;
  aspect-ratio: 1.82 / 1;
  min-height: 0;
  border-color: rgba(255, 255, 255, 0.48);
  border-radius: clamp(14px, 3cqw, 20px);
  color: var(--promo-plan-text, #fff);
  padding: clamp(18px, 5cqw, 38px);
}

.promo-plan-reminder.is-template-coupon_purple:not(.has-custom-background) {
  background:
    radial-gradient(circle at 48% 10%, rgba(255, 255, 255, 0.82) 0 2px, transparent 3px),
    radial-gradient(circle at 93% 24%, rgba(255, 255, 255, 0.62) 0 3px, transparent 4px),
    radial-gradient(circle at 96% 35%, rgba(255, 255, 255, 0.5) 0 1px, transparent 2px),
    radial-gradient(circle at 73% 104%, rgba(79, 50, 255, 0.42), transparent 30%),
    linear-gradient(135deg, #815cff 0%, #8a60ff 46%, #6b48f2 100%);
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-content {
  position: relative;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(22px, 3.4vw, 44px);
  align-content: center;
  align-items: start;
  align-self: stretch;
  justify-items: center;
  height: 100%;
  min-height: 100%;
  padding-right: clamp(170px, 34cqw, 320px);
  padding-bottom: 0;
  text-align: center;
  transform: none;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-content::before {
  position: absolute;
  top: -6%;
  right: 2%;
  width: clamp(72px, 18cqw, 142px);
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  content: "%";
  display: grid;
  font-size: clamp(24px, 7.4cqw, 52px);
  font-weight: 950;
  opacity: 0.72;
  place-items: center;
  pointer-events: none;
  transform: rotate(-12deg);
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-content::after {
  position: absolute;
  top: 7%;
  right: 31%;
  color: rgba(255, 255, 255, 0.86);
  content: "\2726";
  font-size: clamp(17px, 4.2cqw, 32px);
  font-weight: 900;
  pointer-events: none;
  text-shadow: 42px 22px 0 rgba(255, 255, 255, 0.56);
}

.promo-plan-reminder.is-template-coupon_purple.has-custom-background .promo-plan-content::before,
.promo-plan-reminder.is-template-coupon_purple.has-custom-background .promo-plan-content::after {
  content: none;
  display: none !important;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-badge {
  --promo-animation-base-transform: translateY(clamp(-12px, -1vw, -8px));
  margin-bottom: clamp(12px, 3.2cqw, 24px);
  min-width: min(100%, clamp(188px, 46cqw, 254px));
  justify-content: center;
  background: var(--promo-plan-badge-bg, #ffd25a);
  box-shadow: 0 10px 20px rgba(85, 55, 0, 0.14);
  color: #172033;
  font-size: clamp(0.72rem, 2.25cqw, 0.98rem);
  letter-spacing: 0.08em;
  padding: 10px 18px;
  transform: var(--promo-animation-base-transform);
}

.promo-plan-reminder.is-template-coupon_purple h3 {
  font-size: clamp(2.55rem, 14cqw, 6.05rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.88;
  white-space: nowrap;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-subtitle {
  max-width: min(100%, 430px);
  margin-top: clamp(6px, 1.8cqw, 12px);
  font-size: clamp(1.16rem, 4.8cqw, 2.1rem);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.08;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-copy {
  max-width: min(100%, 390px);
  margin-top: clamp(14px, 4.4cqw, 30px);
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.78rem, 2.25cqw, 1.05rem);
  font-weight: 600;
  line-height: 1.22;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-note,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-exclusion,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-deadline,
.promo-plan-reminder.is-template-coupon_purple .promo-plan-legal {
  display: none;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill {
  grid-column: 1;
  position: absolute;
  right: clamp(4px, 2.4cqw, 18px);
  bottom: clamp(58px, 10.4cqw, 88px);
  z-index: 2;
  width: clamp(154px, 28cqw, 260px);
  border: 0;
  border-radius: 18px 18px 0 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 34px rgba(31, 25, 92, 0.16);
  color: var(--promo-plan-code-text, #172033);
  font-size: clamp(0.78rem, 2.8cqw, 1.24rem);
  letter-spacing: 0.04em;
  padding: clamp(12px, 3.4cqw, 22px) 18px clamp(9px, 2.1cqw, 14px);
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill::before {
  color: rgba(23, 32, 51, 0.72);
  font-size: clamp(0.72rem, 0.9vw, 0.86rem);
  font-weight: 760;
  letter-spacing: 0;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-actions {
  grid-column: 1;
  position: absolute;
  right: clamp(4px, 2.4cqw, 18px);
  bottom: clamp(10px, 3.2cqw, 22px);
  z-index: 2;
  width: clamp(154px, 28cqw, 260px);
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-copy-button {
  min-height: clamp(42px, 8.2cqw, 62px);
  border-radius: 0 0 18px 18px;
  background: linear-gradient(135deg, #2f3f78, #263767);
  color: #ffffff;
  font-size: clamp(0.78rem, 2.65cqw, 1.12rem);
  font-weight: 950;
}

.promo-plan-reminder.is-template-coupon_purple .promo-plan-secondary-button {
  display: none;
}

.promo-plan-slot.is-template-coupon_purple .promo-plan-footnotes {
  margin-top: 10px;
  text-align: center;
}

.promo-plan-slot.is-marketing-highlight-slot .promo-plan-footnotes,
.promo-plan-reminder.is-marketing-highlight .promo-plan-code-pill,
.promo-plan-reminder.is-marketing-highlight .promo-plan-secondary-button,
.promo-plan-reminder.is-marketing-highlight .promo-plan-note,
.promo-plan-reminder.is-marketing-highlight .promo-plan-exclusion,
.promo-plan-reminder.is-marketing-highlight .promo-plan-deadline,
.promo-plan-reminder.is-marketing-highlight .promo-plan-legal {
  display: none;
}

.promo-plan-reminder.is-marketing-highlight .promo-plan-copy-button {
  border-radius: 18px;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-template.is-template-coupon_purple.has-custom-background .promo-plan-content::before {
  content: "%";
  display: grid !important;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-template.is-template-coupon_purple.has-custom-background .promo-plan-content::after {
  content: "\2726";
  display: block !important;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-none.is-template-coupon_purple .promo-plan-content::before,
.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-none.is-template-coupon_purple .promo-plan-content::after {
  content: none;
  display: none !important;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-surface.is-template-coupon_purple .promo-plan-content::before {
  content: "";
  display: block !important;
  top: 16%;
  right: clamp(4px, 2.6cqw, 18px);
  z-index: 1;
  width: clamp(150px, 30cqw, 280px);
  height: clamp(96px, 23cqw, 206px);
  border: 1px solid color-mix(in srgb, var(--promo-plan-surface-color, #f5f7fb), #ffffff 48%);
  border-radius: clamp(18px, 4cqw, 34px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--promo-plan-surface-color, #f5f7fb), #ffffff 22%), var(--promo-plan-surface-color, #f5f7fb));
  box-shadow: 0 24px 58px rgba(15, 24, 39, 0.18);
  opacity: 0.78;
  transform: rotate(-4deg);
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-surface.is-template-coupon_purple .promo-plan-content::after {
  content: none;
  display: none !important;
}

.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template) .promo-plan-content {
  align-content: center;
  justify-items: center;
  padding-right: clamp(174px, 32cqw, 292px);
  text-align: center;
}

.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template) h3 {
  max-width: min(100%, 430px);
  font-size: clamp(2rem, 6.2cqw, 3.65rem);
  line-height: 1.02;
  white-space: normal;
}

.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template) .promo-plan-subtitle {
  max-width: min(100%, 430px);
  font-size: clamp(1.05rem, 3.5cqw, 1.65rem);
}

.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template) .promo-plan-copy {
  max-width: min(100%, 390px);
  font-size: clamp(0.78rem, 2.15cqw, 1.02rem);
}

.promo-plan-reminder.is-marketing-highlight .promo-plan-content.is-highlight-slide-enter {
  animation-duration: var(--highlight-transition-duration, 720ms);
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.2, .8, .2, 1);
}

.promo-plan-reminder.is-marketing-highlight .promo-plan-content.is-highlight-slide-exit {
  animation-duration: var(--highlight-transition-exit-duration, 260ms);
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-fade .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-fade;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-fade .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-fade-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-slide;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-slide-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_left .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-slide-left;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_left .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-slide-left-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_right .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-slide-right;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_right .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-slide-right-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_up .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-slide-up;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_up .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-slide-up-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_down .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-slide-down;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-slide_down .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-slide-down-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-zoom .promo-plan-content.is-highlight-slide-enter {
  animation-name: marketing-highlight-zoom;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-transition-zoom .promo-plan-content.is-highlight-slide-exit {
  animation-name: marketing-highlight-zoom-out;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-on .promo-plan-content.is-highlight-slide-enter .promo-plan-badge,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-on .promo-plan-content.is-highlight-slide-enter h3,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-on .promo-plan-content.is-highlight-slide-enter .promo-plan-subtitle,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-on .promo-plan-content.is-highlight-slide-enter .promo-plan-copy,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-on .promo-plan-content.is-highlight-slide-enter .promo-plan-actions {
  animation-duration: var(--highlight-element-animation-duration, 650ms);
  animation-fill-mode: both;
  animation-name: marketing-highlight-element-fade-up;
  animation-timing-function: cubic-bezier(.2, .8, .2, 1);
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-slide_up .promo-plan-content.is-highlight-slide-enter .promo-plan-badge,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-slide_up .promo-plan-content.is-highlight-slide-enter h3,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-slide_up .promo-plan-content.is-highlight-slide-enter .promo-plan-subtitle,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-slide_up .promo-plan-content.is-highlight-slide-enter .promo-plan-copy,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-slide_up .promo-plan-content.is-highlight-slide-enter .promo-plan-actions {
  animation-name: marketing-highlight-element-slide-up;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-zoom .promo-plan-content.is-highlight-slide-enter .promo-plan-badge,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-zoom .promo-plan-content.is-highlight-slide-enter h3,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-zoom .promo-plan-content.is-highlight-slide-enter .promo-plan-subtitle,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-zoom .promo-plan-content.is-highlight-slide-enter .promo-plan-copy,
.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-zoom .promo-plan-content.is-highlight-slide-enter .promo-plan-actions {
  animation-name: marketing-highlight-element-zoom;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-stagger .promo-plan-content.is-highlight-slide-enter .promo-plan-badge {
  animation-delay: 0ms;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-stagger .promo-plan-content.is-highlight-slide-enter h3 {
  animation-delay: 80ms;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-stagger .promo-plan-content.is-highlight-slide-enter .promo-plan-subtitle {
  animation-delay: 160ms;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-stagger .promo-plan-content.is-highlight-slide-enter .promo-plan-copy {
  animation-delay: 240ms;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-elements-stagger .promo-plan-content.is-highlight-slide-enter .promo-plan-actions {
  animation-delay: 320ms;
}

@keyframes marketing-highlight-fade {
  from {
    opacity: 0;
    filter: blur(8px);
  }

  to {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes marketing-highlight-fade-out {
  from {
    opacity: 1;
    filter: blur(0);
  }

  to {
    opacity: 0;
    filter: blur(8px);
  }
}

@keyframes marketing-highlight-slide {
  from {
    opacity: 0;
    transform: translateX(34px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes marketing-highlight-slide-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(-34px);
  }
}

@keyframes marketing-highlight-slide-left {
  from {
    opacity: 0;
    transform: translateX(34px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes marketing-highlight-slide-left-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(-34px);
  }
}

@keyframes marketing-highlight-slide-right {
  from {
    opacity: 0;
    transform: translateX(-34px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes marketing-highlight-slide-right-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(34px);
  }
}

@keyframes marketing-highlight-slide-up {
  from {
    opacity: 0;
    transform: translateY(34px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes marketing-highlight-slide-up-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-34px);
  }
}

@keyframes marketing-highlight-slide-down {
  from {
    opacity: 0;
    transform: translateY(-34px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes marketing-highlight-slide-down-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(34px);
  }
}

@keyframes marketing-highlight-zoom {
  from {
    opacity: 0;
    filter: blur(2px);
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}

@keyframes marketing-highlight-zoom-out {
  from {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }

  to {
    opacity: 0;
    filter: blur(2px);
    transform: scale(1.06);
  }
}

@keyframes marketing-highlight-element-fade-up {
  from {
    opacity: 0;
    transform: translateY(var(--highlight-element-animation-distance, 15px));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes marketing-highlight-element-slide-up {
  from {
    opacity: 0;
    transform: translateY(calc(var(--highlight-element-animation-distance, 15px) * 1.7));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes marketing-highlight-element-zoom {
  from {
    opacity: 0;
    transform: scale(var(--highlight-element-animation-scale, 0.945));
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@container (max-width: 560px) {
  .promo-plan-reminder.is-template-marketing_generic {
    aspect-ratio: auto;
    padding: clamp(18px, 5cqw, 24px);
  }

  .promo-plan-reminder.is-template-marketing_generic .promo-plan-content {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .promo-plan-reminder.is-template-marketing_generic .promo-plan-actions {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin-top: 8px;
  }

  .promo-plan-reminder.is-template-coupon_purple {
    aspect-ratio: auto;
    padding: clamp(18px, 5cqw, 24px);
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content {
    grid-template-rows: none;
    padding-right: 0;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content::before {
    top: 8px;
    right: 10px;
    width: clamp(58px, 18cqw, 78px);
    opacity: 0.34;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content::after {
    display: none;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-badge {
    --promo-animation-base-transform: translateY(0);
    min-width: 0;
    margin-bottom: 12px;
    transform: var(--promo-animation-base-transform);
  }

  .promo-plan-reminder.is-template-coupon_purple h3 {
    font-size: clamp(2.6rem, 18cqw, 4.8rem);
    white-space: nowrap;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-subtitle {
    font-size: clamp(1.25rem, 7cqw, 2rem);
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-copy {
    margin-top: 14px;
    font-size: clamp(0.92rem, 3.8cqw, 1rem);
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-coupon_purple .promo-plan-actions {
    position: static;
    width: min(100%, 280px);
    margin-top: 12px;
  }
}

@container (max-width: 420px) {
  .promo-plan-reminder.is-template-coupon_purple h3 {
    font-size: clamp(2.15rem, 17cqw, 3.45rem);
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-subtitle,
  .promo-plan-reminder.is-template-coupon_purple .promo-plan-copy {
    max-width: 100%;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-coupon_purple .promo-plan-actions {
    width: 100%;
  }
}

@media (min-width: 1180px) {
  .promo-plan-reminder.is-template-compact,
  .promo-plan-reminder.is-template-banner_visual,
  .promo-plan-reminder.is-template-code_card {
    padding-block: 16px;
  }

  .promo-plan-reminder.is-template-compact .promo-plan-actions,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-actions,
  .promo-plan-reminder.is-template-code_card .promo-plan-actions {
    flex-wrap: nowrap;
  }

  .promo-plan-reminder.is-template-compact .promo-plan-copy-button,
  .promo-plan-reminder.is-template-compact .promo-plan-secondary-button,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-copy-button,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-secondary-button,
  .promo-plan-reminder.is-template-code_card .promo-plan-copy-button,
  .promo-plan-reminder.is-template-code_card .promo-plan-secondary-button {
    white-space: nowrap;
  }

  .promo-plan-reminder.is-template-compact .promo-plan-note,
  .promo-plan-reminder.is-template-compact .promo-plan-exclusion,
  .promo-plan-reminder.is-template-compact .promo-plan-deadline,
  .promo-plan-reminder.is-template-compact .promo-plan-legal,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-note,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-exclusion,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-deadline,
  .promo-plan-reminder.is-template-banner_visual .promo-plan-legal,
  .promo-plan-reminder.is-template-code_card .promo-plan-note,
  .promo-plan-reminder.is-template-code_card .promo-plan-exclusion,
  .promo-plan-reminder.is-template-code_card .promo-plan-deadline,
  .promo-plan-reminder.is-template-code_card .promo-plan-legal {
    font-size: 0.84rem;
    line-height: 1.34;
  }
}

.plan-promo-badge {
  align-self: flex-start;
  display: inline-flex;
  margin: -8px 0 14px;
  border-radius: 999px;
  background: #ffb52f;
  color: #172033;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  padding: 8px 11px;
}

.plan-promo-badge.is-animated {
  --promo-animation-base-transform: translate(0, 0);
  animation-duration: var(--promo-animation-duration, 6s);
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  transform: var(--promo-animation-base-transform);
  will-change: transform, opacity, filter;
}

.plan-promo-badge.is-animated.is-anim-float {
  animation-name: promo-element-float;
}

.plan-promo-badge.is-animated.is-anim-breathe {
  animation-name: promo-element-breathe;
}

.plan-promo-badge.is-animated.is-anim-pulse {
  animation-name: promo-element-pulse;
}

.plan-promo-badge.is-animated.is-anim-swing {
  animation-name: promo-element-swing;
}

.plan-promo-badge.is-animated.is-anim-shimmer {
  animation-name: promo-element-shimmer;
}

.plan-promo-badge.is-animated.is-anim-deal-pop {
  animation-name: promo-element-deal-pop;
}

.plan-promo-badge.is-animated.is-anim-coupon-nudge {
  animation-name: promo-element-coupon-nudge;
}

.plan-promo-badge.is-animated.is-anim-offer-flash {
  animation-name: promo-element-offer-flash;
}

.plan-promo-badge.is-animated.is-anim-cta-bounce {
  animation-name: promo-element-cta-bounce;
}

.plan-promo-badge.is-purple {
  background: #ede9ff;
  color: #4f32ff;
}

.plan-promo-badge.is-blue {
  background: #e3f0ff;
  color: var(--blue);
}

.plan-promo-badge.is-placeholder {
  min-height: calc(1em + 16px);
  pointer-events: none;
  visibility: hidden;
}

.faq-section {
  background: transparent;
}

.section-heading.compact {
  margin-bottom: 20px;
}

.domain-search-section {
  width: auto;
  margin: 0;
  scroll-margin-top: 74px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg, var(--blue-light) 0%, var(--blue) 54%, var(--blue-deep) 100%);
  box-shadow: none;
  padding: clamp(78px, 8.2vw, 128px) clamp(20px, 5vw, 72px);
  text-align: center;
}

.domain-search-section .section-heading {
  max-width: 860px;
  margin: -12px auto 44px;
}

.domain-search-section .eyebrow {
  display: none;
}

.domain-search-section h2 {
  color: #fff;
  font-size: clamp(2rem, 3.1vw, 2.62rem);
  font-weight: 700;
  line-height: 1.14;
  white-space: pre-line;
}

.domain-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
  width: min(100%, 700px);
  margin: 0 auto;
  border-radius: 999px;
  background: #fff;
  padding: 6px;
}

.domain-form input[type="text"] {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  color: var(--text);
  font: inherit;
  font-weight: 640;
  font-size: 0.96rem;
  padding: 0 22px;
  outline: none;
}

.domain-form input[type="text"]:focus {
  box-shadow: none;
}

.domain-search-section .domain-form .button {
  min-width: 148px;
  min-height: 52px;
  border: 0;
  /*background: #6c6c6c;*/
  box-shadow: none;
  color: #fff;
  font-size: 0.95rem;
}

.extensions-shell {
  --extension-pill-width: 118px;
  --extension-pill-gap: clamp(9px, 0.85vw, 12px);
  --extension-track-width: calc(
    var(--extension-pill-width) + var(--extension-pill-width) + var(--extension-pill-width) + var(--extension-pill-width) + var(--extension-pill-width) +
    var(--extension-pill-gap) + var(--extension-pill-gap) + var(--extension-pill-gap) + var(--extension-pill-gap)
  );
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  gap: 10px;
  align-items: center;
  width: min(100%, calc(var(--extension-track-width) + 88px));
  margin: 36px auto 0;
}

.extensions-shell:not(.is-scrollable) {
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, var(--extension-track-width));
}

.extensions-shell:not(.is-scrollable) .extensions-nav {
  display: none;
}

.extensions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: var(--extension-pill-gap);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 6px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 4px 0 14px;
}

.extensions::-webkit-scrollbar {
  display: none;
}

.extensions:focus {
  outline: none;
}

.extensions:focus-visible {
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.46);
}

.extensions-shell:not(.is-scrollable) .extensions {
  justify-content: center;
  overflow: hidden;
}

.extensions-nav {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  font: inherit;
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.extensions-shell:hover .extensions-nav,
.extensions-shell:focus-within .extensions-nav,
.extensions-nav:focus-visible {
  opacity: 0.72;
  pointer-events: auto;
}

.extensions-nav:hover,
.extensions-nav:focus-visible {
  opacity: 1;
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
  transform: translateY(-1px);
}

.extensions-nav:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
  transform: none;
}

.extensions-shell:hover .extensions-nav:disabled,
.extensions-shell:focus-within .extensions-nav:disabled {
  opacity: 0.24;
}

.domain-reset-button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin: 14px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.76);
  cursor: pointer;
  font: inherit;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.domain-reset-button:hover,
.domain-reset-button:focus-visible {
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
  transform: translateY(-1px);
}

.domain-reset-button[hidden] {
  display: none;
}

.extension-end-cta {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(100%, 420px);
  margin: 16px auto 0;
  text-align: center;
}

.extension-end-cta[hidden] {
  display: none;
}

.extension-end-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.05rem;
  font-weight: 600;
}

.extension-end-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 16, 80, 0.08);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  padding: 10px 26px;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.extension-end-button:hover,
.extension-end-button:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 12px 26px rgba(0, 16, 80, 0.1);
  transform: translateY(-1px);
}

.local-api-warning {
  width: min(100%, 880px);
  margin: 10px auto 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  font-weight: 700;
  text-align: center;
}

.domain-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  width: min(100%, 840px);
  margin: 16px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 48px rgba(0, 32, 120, 0.14);
  padding: 16px 20px;
  text-align: left;
  backdrop-filter: blur(10px);
}

.domain-result[hidden] {
  display: none;
}

#domain-result-link[hidden] {
  display: none;
}

.domain-result strong {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.25;
}

.result-icon {
  display: inline-grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1;
}

.result-icon::before {
  content: "";
}

#domain-result-title-text {
  overflow-wrap: anywhere;
}

.domain-result p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.55;
}

.domain-result.is-loading {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
}

.domain-result.is-success {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(160, 225, 199, 0.08));
}

.domain-result.is-warning {
  border-color: rgba(255, 255, 255, 0.48);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.56));
}

.domain-result.is-error {
  border-color: rgba(255, 255, 255, 0.48);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.56));
}

.domain-result.is-success strong {
  color: #00d656;
}

.domain-result.is-warning strong {
  color: #ff2f55;
}

.domain-result.is-error strong {
  color: #ff2f55;
}

.domain-result.is-loading strong {
  color: #fff;
}

.domain-result.is-success .result-icon {
  background: rgba(0, 214, 86, 0.22);
  color: #32ff82;
}

.domain-result.is-success .result-icon::before {
  content: "\2713";
}

.domain-result.is-warning .result-icon,
.domain-result.is-error .result-icon {
  background: #ff2f55;
  color: #fff;
}

.domain-result.is-warning .result-icon::before {
  content: "\00d7";
}

.domain-result.is-error .result-icon::before {
  content: "!";
}

.domain-result.is-loading .result-icon {
  border: 3px solid rgba(255, 255, 255, 0.24);
  border-top-color: #fff;
  animation: result-spin 800ms linear infinite;
}

.domain-result.is-loading p {
  color: rgba(255, 255, 255, 0.82);
}

.domain-result.is-success p {
  color: #a0e1c7;
}

.domain-result.is-warning p {
  color: #63101f;
}

.domain-result.is-error p {
  color: #63101f;
}

@keyframes result-spin {
  to {
    transform: rotate(360deg);
  }
}

.domain-result .button {
  min-width: 138px;
  box-shadow: 0 14px 28px rgba(67, 56, 202, 0.18);
}

.domain-result.is-success #domain-result-link {
  border: 2px solid #fff;
  background: #fff;
  color: #3451f4;
  box-shadow: 0 14px 30px rgba(15, 24, 39, 0.12);
}

.domain-result.is-success #domain-result-link:hover,
.domain-result.is-success #domain-result-link:focus-visible {
  border-color: #fff;
  background: #f8faff;
  color: #263fd6;
  box-shadow: 0 14px 30px rgba(15, 24, 39, 0.18);
}

.extensions button {
  flex: 0 0 var(--extension-pill-width);
  width: var(--extension-pill-width);
  min-width: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 16, 80, 0.08);
  color: rgba(255, 255, 255, 0.96);
  cursor: pointer;
  font: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  padding: 10px 14px;
  scroll-snap-align: center;
  text-transform: lowercase;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.extensions button:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 16, 80, 0.1);
}

.extensions button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.72);
  outline-offset: 4px;
}

.benefits-grid span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: #26354f;
  /*font-weight: 800;*/
  padding: 8px 13px;
}

.pricing-switchers {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: -10px 0 28px;
}

.currency-switcher,
.billing-switcher {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px;
  border: 0;
  border-radius: 16px;
  /*background: rgba(255, 255, 255, 0.72);*/
  box-shadow: 0 10px 22px rgba(23, 32, 58, 0.045);
}

@media (min-width: 1180px) {
  .plans-intro:has(.promo-plan-slot[hidden]) + .pricing-switchers,
  .plans-intro:has(.promo-plan-reminder[hidden]) + .pricing-switchers {
    margin-top: 34px;
  }

  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) + .pricing-switchers {
    margin-top: 18px;
  }
}

@media (min-width: 1540px) {
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) + .pricing-switchers {
    margin-top: 18px;
  }
}

@media (min-width: 1780px) {
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) + .pricing-switchers {
    margin-top: 18px;
  }
}

@media (min-width: 1960px) {
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) + .pricing-switchers {
    margin-top: 18px;
  }
}

@media (min-width: 1280px) {
  .plans-intro:has(.promo-plan-slot.is-template-mascot_purple:not([hidden])) + .pricing-switchers {
    margin-top: -52px;
  }
}

.currency-switcher-label,
.billing-switcher-label {
  padding: 0 7px;
  color: #52617a;
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.currency-switcher-options,
.billing-switcher-options {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.currency-button,
.billing-button {
  display: inline-flex;
  min-width: 52px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #52617a;
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 10px;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.billing-button {
  min-width: 74px;
}

.currency-button:hover,
.billing-button:hover {
  background: color-mix(in srgb, var(--blue), #ffffff 92%);
  color: var(--blue);
}

.currency-button.is-active,
.billing-button.is-active {
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--blue), transparent 84%);
  color: #fff;
}

.currency-button:focus-visible,
.billing-button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--blue), #ffffff 60%);
  outline-offset: 3px;
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 24px;
  align-items: stretch;
}

.local-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.local-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  border: 1px solid rgba(43, 78, 228, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 100%, rgba(43, 78, 228, 0.22), transparent 34%),
    linear-gradient(145deg, #0d1628 0%, #121b34 60%, #172456 100%);
  box-shadow: 0 24px 60px rgba(15, 24, 39, 0.16);
  color: #fff;
  padding: 28px;
}

.local-card::after {
  position: absolute;
  right: -42px;
  bottom: -54px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(43, 78, 228, 0.16);
  content: "";
}

.local-card-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--blue-light), var(--blue));
  box-shadow: 0 14px 30px rgba(43, 78, 228, 0.22);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 900;
  line-height: 1;
}

.local-card-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.local-card-icon-nc {
  background: linear-gradient(135deg, var(--blue-light), var(--blue));
}

.local-card-icon-xpf {
  background: linear-gradient(135deg, var(--blue-light), var(--blue));
  color: #fff;
  font-size: 0.95rem;
}

.local-card-icon-xpf svg {
  width: 28px;
  height: 28px;
}

.local-card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 1.18rem;
  line-height: 1.25;
}

.local-grid p {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.98rem;
  /*font-weight: 650;*/
  line-height: 1.55;
}

.plan-card,
.notice-panel,
.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 10px 30px rgba(23, 32, 58, 0.06);
}

.plan-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  padding: 30px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.plan-card::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}

.plan-card:not(.featured)::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--blue), #ffffff 24%), var(--blue));
}

.plan-card.featured::before {
  background: #fff;
  opacity: 0;
}

.plan-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--blue), transparent 74%);
  box-shadow: 0 22px 54px rgba(23, 32, 58, 0.11);
}

.plan-card.featured {
  border-color: var(--blue);
  background: linear-gradient(180deg, var(--blue) 0%, var(--blue-deep) 100%);
  box-shadow: 0 28px 70px color-mix(in srgb, var(--blue), transparent 76%);
  color: #fff;
}

.plan-card:not(.featured):not(.plan-card-custom) {
  border-color: color-mix(in srgb, var(--blue), transparent 80%);
  background:
    radial-gradient(circle at 94% 5%, color-mix(in srgb, var(--blue), transparent 94%), transparent 34%),
    linear-gradient(180deg, #f8faff 0%, #ffffff 74%);
}

.plan-card.plan-card-mail::before {
  background: linear-gradient(90deg, #8e46f1, #7d76f6);
}

.plan-card.plan-card-mail {
  border-color: color-mix(in srgb, #8e46f1, transparent 80%);
  background:
    radial-gradient(circle at 94% 5%, color-mix(in srgb, #8e46f1, transparent 94%), transparent 34%),
    linear-gradient(180deg, #fbf9ff 0%, #ffffff 74%);
}

.plan-card-custom {
  border-color: #24305f;
  background: linear-gradient(180deg, #24305f 0%, #111827 100%);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.2);
  color: #fff;
}

.plan-card-custom::before {
  background: linear-gradient(90deg, var(--blue), #24305f);
}

.plan-card h3 {
  margin: 0;
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1.2;
}

.plan-card:not(.featured) h3 {
  color: #0f1827;
}

.plan-card.featured h3,
.plan-card.plan-card-mail h3,
.plan-card.plan-card-custom h3 {
  padding-right: 105px;
}

.plan-card.featured h3,
.plan-card.plan-card-custom h3 {
  color: #fff;
}

.plan-tag {
  position: absolute;
  top: 22px;
  right: 22px;
  width: fit-content;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  padding: 6px 12px;
}

.plan-tag-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.plan-tag-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.plan-card:not(.featured) .plan-tag {
  background: color-mix(in srgb, var(--blue), transparent 90%);
  color: var(--blue);
}

.plan-card.plan-card-mail .plan-tag {
  background: #8e46f1;
  color: #fff;
}

.plan-card.plan-card-mail .plan-tag-icon svg {
  stroke: #fff;
}

.plan-card-mail .plan-price strong {
  color: #8e46f1;
}

.plan-card.plan-card-custom .plan-tag {
  background: #fff;
  color: var(--blue);
}

.plan-price {
  margin: 22px 0 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(220, 227, 239, 0.84);
  border-bottom: 1px solid rgba(220, 227, 239, 0.84);
}

.plan-price-prefix {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.plan-price-original {
  display: inline-flex;
  margin-top: 8px;
  color: #68758d;
  font-size: 1.02rem;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.plan-price-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
  margin-top: 7px;
}

.plan-price strong {
  color: var(--blue);
  font-size: clamp(2.55rem, 4vw, 3.35rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
}

.plan-price-line span {
  margin-bottom: 4px;
  color: #52617a;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.2;
}

.plan-price-promo-note {
  display: block;
  max-width: 20rem;
  margin-top: 8px;
  color: #66738a;
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1.35;
}

.plan-price-original.is-placeholder,
.plan-price-promo-note.is-placeholder {
  pointer-events: none;
  visibility: hidden;
}

.plan-price-promo-note.is-placeholder.is-compact {
  height: 8px;
  margin-top: 6px;
  font-size: 0;
  line-height: 0;
}

.plan-card.featured .plan-price {
  border-color: rgba(255, 255, 255, 0.22);
}

.plan-card-custom .plan-price {
  border-color: rgba(255, 255, 255, 0.18);
}

.plan-card.featured .plan-price-prefix,
.plan-card.featured .plan-price-promo-note,
.plan-card.featured .plan-price-line span,
.plan-card-custom .plan-price-prefix,
.plan-card-custom .plan-price-line span {
  color: rgba(255, 255, 255, 0.9);
}

.plan-card.featured .plan-price-original {
  color: rgba(255, 255, 255, 0.76);
}

.plan-card-custom .plan-price-line span {
  font-weight: 500;
}

.plan-card.featured .plan-price strong,
.plan-card-custom .plan-price strong {
  color: #fff;
}

.plan-price-custom strong {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.05;
}

.plan-description {
  min-height: 54px;
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.5;
}

.plan-card.featured .plan-description,
.plan-card-custom .plan-description {
  color: rgba(255, 255, 255, 0.82);
}

.plan-card ul {
  display: grid;
  gap: 11px;
  margin: 22px 0 28px;
  padding: 0;
  color: #2f3e57;
  font-size: 0.95rem;
  font-weight: 500;
  list-style: none;
}

.plan-card.featured ul,
.plan-card-custom ul {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.plan-card.plan-card-custom .plan-description {
  font-weight: 400;
}

.plan-card li {
  position: relative;
  padding-left: 30px;
}

.plan-card li::before {
  position: absolute;
  left: 0;
  top: 2px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--blue), transparent 88%);
  color: var(--blue);
  content: "✓";
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

.plan-card.featured li::before,
.plan-card-custom li::before {
  background: #fff;
  color: var(--blue);
}

.plan-card-mail li::before {
  background: rgba(125, 118, 246, 0.12);
  color: #5b54d6;
}

.plan-card li.plan-feature-excluded::before {
  background: rgba(221, 50, 50, 0.1);
  color: #d53232;
  content: "×";
  font-size: 0.82rem;
}

.plan-card .button {
  margin-top: auto;
  width: 100%;
  min-height: 52px;
  font-size: 0.98rem;
}

.plan-card:not(.featured) .button-secondary {
  border-color: color-mix(in srgb, var(--blue), transparent 76%);
  /*background: #f4f6ff;*/
  color: var(--blue);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--blue), transparent 92%);
}

.plan-card:not(.featured) .button-secondary:hover {
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--blue), transparent 80%);
  color: #fff;
}

.plan-card.plan-card-mail .button-secondary {
  color: #8e46f1;
}

.plan-card.plan-card-mail .button-secondary:hover {
  border-color: #8e46f1;
  background: #8e46f1;
  color: #fff;
}

.plan-card.plan-card-custom .button-secondary {
  border-color: #fff;
  background: transparent;
  color: #fff;
  box-shadow: none;
}

.plan-card.plan-card-custom .button-secondary:hover {
  border-color: #fff;
  background: #fff;
  color: #24305f;
  box-shadow: 0 18px 38px rgba(255, 255, 255, 0.12);
}

.plan-card.featured .button-primary {
  border-color: #fff;
  background: transparent;
  box-shadow: none;
  color: #fff;
}

.plan-card.featured .button-primary:hover {
  border-color: #fff;
  background: #fff;
  color: var(--blue);
  box-shadow: 0 16px 34px rgba(7, 17, 38, 0.16);
}

.plan-options {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 24px;
  align-items: start;
  margin-top: 34px;
  border: 1px solid color-mix(in srgb, var(--blue), transparent 84%);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%);
  box-shadow: 0 14px 40px rgba(23, 32, 58, 0.06);
  padding: 24px;
}

.plan-options-copy h3 {
  margin: 8px 0 10px;
  color: #17223a;
  font-size: clamp(1.28rem, 2vw, 1.65rem);
  line-height: 1.18;
}

.plan-options-copy p:not(.eyebrow) {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.6;
}

.plan-options-actions {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: min(100%, 520px);
  margin-top: 20px;
  padding: 20px 22px;
  border: 0px solid color-mix(in srgb, var(--blue), #ffffff 76%);
  border-radius: 16px;
  background: color-mix(in srgb, var(--blue), #5d54f108 96%);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--blue), transparent 92%);
  overflow: hidden;
}

.plan-options-actions .button {
  min-height: 44px;
  padding: 12px 20px;
  font-size: 0.9rem;
  border-color: transparent;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--blue), transparent 74%);
  color: #fff;
}

.plan-options-actions .button:hover {
  border-color: transparent;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary), #ffffff 8%), color-mix(in srgb, var(--blue), #ffffff 8%));
  box-shadow: 0 18px 36px color-mix(in srgb, var(--blue), transparent 68%);
  color: #fff;
}

.plan-options-learn-more {
  color: var(--primary);
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}

.plan-options-learn-more:hover {
  color: var(--blue);
}

.plan-options-hint {
  max-width: 480px;
  margin: 0;
  color: #56637a;
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: center;
}

.plan-options-table-wrap {
  min-width: 0;
  margin-top: 42px;
}

.plan-options-table {
  width: 100%;
  border-collapse: collapse;
  color: #26354f;
  font-size: 0.95rem;
}

.plan-options-table th,
.plan-options-table td {
  border-bottom: 1px solid rgba(220, 227, 239, 0.9);
  padding: 12px 0;
  vertical-align: top;
}

.plan-options-table th {
  color: #6a7690;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-align: left;
  text-transform: uppercase;
}

.plan-options-table td {
  font-weight: 750;
  line-height: 1.4;
}

.plan-option-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.plan-option-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--blue), transparent 90%);
  color: var(--blue);
}

.plan-option-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.plan-options-table th:nth-child(n + 2),
.plan-options-table td:nth-child(n + 2) {
  padding-left: 18px;
  text-align: center;
  white-space: nowrap;
}

.plan-options-note {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.plan-options-note-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, var(--blue), #ffffff 18%);
  transform: translateY(1px);
}

.plan-options-note-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.plan-details,
.included-tools,
.plan-notes {
  margin-top: 36px;
}

.plan-details {
  border: 1px solid rgba(220, 227, 239, 0.95);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(23, 32, 58, 0.06);
  overflow: hidden;
}

.plan-details-heading,
.included-tools-heading {
  padding: 24px 24px 18px;
}

.plan-details-heading h3,
.included-tools-heading h3,
.plan-notes h3 {
  margin: 8px 0 10px;
  color: #17223a;
  font-size: clamp(1.28rem, 2vw, 1.65rem);
  line-height: 1.18;
}

.plan-details-heading p:not(.eyebrow),
.included-tools-heading p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

.plan-comparison-wrap {
  overflow-x: auto;
  border-top: 1px solid rgba(220, 227, 239, 0.9);
}

.plan-comparison-table {
  width: 100%;
  min-width: 1060px;
  border-collapse: collapse;
  color: #26354f;
  font-size: 0.82rem;
}

.plan-comparison-table th,
.plan-comparison-table td {
  border-bottom: 1px solid rgba(220, 227, 239, 0.78);
  padding: 12px 14px;
  vertical-align: middle;
}

.plan-comparison-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f7f9ff;
  color: #56637a;
  font-size: 0.72rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.plan-comparison-table thead th:first-child,
.plan-comparison-table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 190px;
  background: #fff;
  color: #17223a;
  font-weight: 650;
  text-align: left;
}

.plan-comparison-table thead th:first-child {
  z-index: 3;
  background: #f7f9ff;
}

.plan-comparison-table td {
  min-width: 128px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.plan-comparison-table tbody tr:nth-child(even) td,
.plan-comparison-table tbody tr:nth-child(even) th {
  background: #fbfcff;
}

.plan-comparison-table tbody tr:last-child th,
.plan-comparison-table tbody tr:last-child td {
  border-bottom: 0;
}

.plan-details-mobile {
  display: none;
  padding: 0 18px 18px;
}

.plan-details-mobile details {
  border: 1px solid rgba(220, 227, 239, 0.95);
  border-radius: 14px;
  background: #fff;
}

.plan-details-mobile details + details {
  margin-top: 10px;
}

.plan-details-mobile summary {
  cursor: pointer;
  padding: 14px 16px;
  color: #17223a;
  font-weight: 900;
}

.plan-details-mobile dl {
  margin: 0;
  padding: 0 16px 14px;
}

.plan-details-mobile dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(220, 227, 239, 0.8);
  padding: 10px 0;
}

.plan-details-mobile dt {
  color: #657085;
  font-size: 0.84rem;
  font-weight: 800;
}

.plan-details-mobile dd {
  margin: 0;
  color: #17223a;
  font-size: 0.9rem;
  font-weight: 760;
  text-align: right;
}

.included-tools {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(23, 32, 58, 0.06);
  padding-bottom: 24px;
}

.included-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0 24px;
}

.included-tool-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 210px;
  align-content: start;
  gap: 14px;
  border: 1px solid rgba(220, 227, 239, 0.88);
  border-radius: 14px;
  background: #fff;
  padding: 18px;
}

.included-tool-logo {
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: flex-start;
  padding: 4px 0 10px;
}

.included-tool-logo img {
  display: block;
  width: auto;
  max-width: min(100%, 188px);
  max-height: 44px;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.included-tool-logo img[src$="cpanel-logo.svg"] {
  max-width: 104px;
  max-height: 24px;
}

.included-tool-logo img[src$="softaculous-logo.png"] {
  max-width: 150px;
  max-height: 46px;
}

.included-tool-logo img[src$="webmail-logo.png"] {
  max-width: 112px;
  max-height: 24px;
}

.included-tool-logo img[src$="wordpress-logo-full.png"],
.included-tool-logo img[src$="logo-lets-encrypt.png"] {
  max-width: 184px;
  max-height: 38px;
}

.included-tool-logo img[src$="wordpress-logo.png"],
.included-tool-logo img[src$="ssl-logo.png"] {
  width: 50px;
  height: 50px;
}

.included-tool-card-email .included-tool-logo > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: #0f1827;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
}

.included-tool-card h4,
.plan-notes h4 {
  margin: 0;
  color: #17223a;
  font-size: 1rem;
}

.included-tool-card p,
.plan-notes p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.included-tool-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  align-self: end;
  margin-top: 6px;
  color: #657085;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
}

.included-tool-link::after {
  content: ">";
  color: currentColor;
  font-size: 0.92em;
  transform: translateY(-0.02em);
}

.included-tool-link:hover {
  color: var(--blue);
}

.plan-notes {
  border: 1px solid rgba(220, 227, 239, 0.95);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(23, 32, 58, 0.05);
  padding: 24px;
}

.plan-notes > .eyebrow {
  margin-bottom: 0;
}

.plan-notes-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.plan-notes article {
  border-left: 3px solid color-mix(in srgb, var(--blue), transparent 76%);
  padding-left: 14px;
}

.payment-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding: 22px 24px;
  border: 1px solid color-mix(in srgb, var(--blue), transparent 84%);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(101, 84, 244, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 255, 0.94));
  box-shadow: 0 18px 44px rgba(23, 32, 58, 0.075);
}

.payment-copy {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.payment-icon {
  display: grid;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 16px;
  background: #0f1827;
  color: #fff;
  box-shadow: 0 14px 30px rgba(15, 24, 39, 0.14);
}

.payment-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.payment-eyebrow {
  margin: 0 0 4px;
  color: var(--blue);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.payment-copy h3 {
  margin: 0;
  color: #0f1827;
  font-size: 1.08rem;
}

.payment-copy p:not(.payment-eyebrow) {
  max-width: 620px;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.95rem;
  /*font-weight: 620;*/
  line-height: 1.45;
}

.payment-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.refund-guarantee-note {
  max-width: none;
  margin: clamp(22px, 2.2vw, 32px) 0 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}

.payment-badge {
  display: inline-flex;
  width: 78px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 0;
  border-radius: 9px;
  background: #22314d;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  padding: 7px 9px;
  box-shadow: 0 8px 18px rgba(23, 32, 58, 0.09);
}

.payment-badge-visa {
  letter-spacing: 0.02em;
  font-size: 1rem;
  font-style: italic;
  text-transform: uppercase;
}

.payment-badge-cb {
  font-size: 1rem;
  letter-spacing: 0.03em;
}

.payment-badge-mastercard {
  flex-direction: column;
  font-size: 0.58rem;
  text-transform: lowercase;
}

.mastercard-mark {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 15px;
}

.mastercard-mark::before,
.mastercard-mark::after {
  position: absolute;
  top: 0;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #fff;
  content: "";
}

.mastercard-mark::before {
  left: 3px;
}

.mastercard-mark::after {
  right: 3px;
}

.split-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: center;
}

.nc-title-token {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: 0.08em;
  border: 0.045em solid #c8ceda;
  border-radius: 0.16em;
  background: transparent;
  color: inherit;
  line-height: 0.9;
  padding: 0.075em 0.14em 0.12em;
  white-space: nowrap;
}

.international-domain-section {
  position: relative;
  overflow: hidden;
  width: auto;
  max-width: none;
  margin: 0;
  padding: clamp(64px, 7vw, 96px) max(clamp(20px, 5vw, 72px), calc((100vw - var(--content-max)) / 2));
  align-items: start;
  border-top: 1px solid rgba(101, 84, 244, 0.12);
  border-bottom: 1px solid rgba(101, 84, 244, 0.12);
  background: #f7f8fc;
}

.international-domain-section::before {
  position: absolute;
  top: -74px;
  right: -180px;
  width: min(900px, 64vw);
  height: calc(100% + 150px);
  border-radius: 48% 0 0 48% / 42% 0 0 58%;
  background: #dddfff;
  content: "";
  opacity: 0.82;
}

.international-domain-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.international-domain-copy p:not(.eyebrow) {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.notice-panel {
  position: relative;
  overflow: hidden;
  padding: 28px;
}

.international-domain-panel {
  position: relative;
  z-index: 1;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 24px 64px color-mix(in srgb, var(--blue), transparent 90%);
  padding: 34px clamp(28px, 4vw, 42px);
}

.international-domain-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  background: #0f1827;
  color: #fff;
  box-shadow: 0 16px 34px rgba(15, 24, 39, 0.16);
}

.international-domain-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.international-domain-content {
  max-width: none;
}

.notice-content.international-domain-content {
  max-width: none;
}

.international-domain-content h3 {
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
}

.international-domain-content p {
  max-width: 620px;
}

.notice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.notice-actions .button-secondary {
  border-color: color-mix(in srgb, var(--blue), transparent 78%);
  background: #fff;
  color: var(--blue);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--blue), transparent 92%);
}

.nc-domain-panel {
  display: flex;
  min-height: 220px;
  align-items: center;
  padding: 34px clamp(28px, 4vw, 42px);
  border-radius: 22px;
}

.nc-domain-panel::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.98) 56%, color-mix(in srgb, var(--blue), transparent 94%) 100%);
  content: "";
}

.notice-content {
  position: relative;
  z-index: 2;
  max-width: min(590px, 43%);
}

.nc-domain-panel .notice-content {
  max-width: min(620px, 54%);
}

.nc-domain-panel .notice-actions {
  flex-wrap: nowrap;
  gap: 10px;
}

.nc-domain-panel .notice-actions .button {
  white-space: nowrap;
  padding-inline: clamp(16px, 1.6vw, 22px);
}

.notice-panel p {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 1.05rem;
}

.nc-map-card {
  position: absolute;
  top: 50%;
  right: clamp(8px, 1.8vw, 28px);
  z-index: 1;
  overflow: hidden;
  width: min(410px, 36%);
  height: calc(100% - 24px);
  min-height: 196px;
  aspect-ratio: auto;
  pointer-events: auto;
  transform: translateY(-50%);
}

.nc-map-card.is-map-built,
.nc-map-card[data-map-animation-state="nc"] {
  cursor: pointer;
}

.nc-tech-map {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nc-map-card.is-map-loading .nc-tech-map {
  opacity: 0;
}

.nc-map-card.is-map-svg-ready .nc-tech-map {
  opacity: 1;
}

.nc-map-card .nc-tech-map-svg {
  display: block;
  overflow: visible;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nc-map-card .nc-tech-map-svg [data-map-dot] {
  opacity: 1;
  transform-box: fill-box;
  transform-origin: center;
  will-change: opacity, transform;
}

.nc-map-card.is-map-building .nc-tech-map-svg [data-map-dot] {
  animation: none;
}

@keyframes nc-svg-dot-fall {
  0% {
    opacity: 0;
    transform: translate(var(--map-dot-fall-x, 0px), calc(-1 * var(--map-dot-fall-y, 220px))) scale(0.42);
  }

  18% {
    opacity: 0.82;
  }

  78% {
    opacity: 1;
    transform: translate(0, 0) scale(1.12);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

.nc-conditions {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  margin-top: 8px;
  padding-top: 34px;
}

.nc-conditions-heading {
  max-width: 520px;
}

.nc-conditions-heading h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.nc-conditions-heading p:not(.eyebrow) {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 1rem;
}

.nc-conditions-list {
  display: grid;
  gap: 10px;
}

.nc-condition-item {
  overflow: hidden;
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(23, 32, 58, 0.05);
}

.nc-condition-question {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #0f1827;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.25;
  padding: 16px 18px;
  text-align: left;
}

.nc-condition-question::before {
  flex: 0 0 auto;
  color: #0f1827;
  content: "▶";
  font-size: 0.82em;
  transform-origin: center;
  transition: transform 240ms ease;
}

.nc-condition-question[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.nc-condition-answer {
  overflow: hidden;
  height: 0;
  opacity: 0;
}

.nc-condition-answer-inner {
  border-top: 1px solid var(--line);
  margin: 0 18px;
}

.nc-conditions-list p {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
  /*font-weight: 620;*/
  line-height: 1.5;
  padding: 11px 0 16px;
}

.process-heading {
  max-width: 840px;
}

.process-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  --browser-progress: 0%;
}

.process-flow-visual {
  position: sticky;
  top: 112px;
}

.process-browser {
  overflow: hidden;
  min-height: 430px;
  border-radius: 22px;
  background: var(--blue);
  box-shadow: 0 28px 70px color-mix(in srgb, var(--blue), transparent 80%);
}

.process-browser-bar {
  display: flex;
  gap: 8px;
  padding: 22px 24px;
}

.process-browser-bar span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
}

.process-browser-panel {
  display: grid;
  min-height: 350px;
  place-items: center;
  padding: 34px;
}

.process-browser-card {
  width: min(100%, 420px);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(8, 24, 58, 0.22);
  padding: 30px;
}

.process-browser-card strong {
  display: block;
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.25;
}

.process-browser-card span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-weight: 650;
  line-height: 1.45;
}

.process-progress-lines {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.process-progress-lines i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: #e5ecf8;
}

.process-progress-lines i:nth-child(1) {
  position: relative;
  overflow: hidden;
  width: 92%;
  background: #e5ecf8;
}

.process-progress-lines i:nth-child(1)::before {
  position: absolute;
  inset: 0;
  width: var(--browser-progress);
  border-radius: inherit;
  background: var(--blue);
  content: "";
  transition: width 180ms ease-out;
}

.process-progress-lines i:nth-child(2) {
  width: 74%;
}

.process-progress-lines i:nth-child(3) {
  width: 84%;
}

.process-flow-steps {
  position: relative;
  display: grid;
  gap: 26px;
  --flow-progress: 0%;
}

.process-flow-steps::before {
  position: absolute;
  top: 54px;
  bottom: 54px;
  left: 31px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(var(--blue) 0 var(--flow-progress), #d9e4f7 var(--flow-progress) 100%);
  content: "";
  transition: background 220ms ease;
}

.process-flow-step {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  align-items: start;
  border-radius: 18px;
  padding: 10px 0;
}

.process-flow-number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(23, 32, 58, 0.12);
  color: var(--blue);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  transition: background 220ms ease, color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.process-flow-step h3 {
  margin: 4px 0 8px;
  color: var(--text);
  font-size: 1.3rem;
  line-height: 1.25;
  transition: color 220ms ease;
}

.process-flow-step p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.5;
}

.process-flow-step.is-active .process-flow-number,
.process-flow-step.is-complete .process-flow-number {
  background: var(--blue);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--blue), transparent 72%);
  color: #fff;
}

.process-flow-step.is-active .process-flow-number {
  transform: scale(1.06);
}

.process-flow-step.is-active h3,
.process-flow-step.is-complete h3 {
  color: var(--blue);
}

.benefits-section {
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 18%, rgba(43, 78, 228, 0.58), transparent 31%),
    linear-gradient(145deg, #071126 0%, #101d46 56%, var(--blue) 100%);
  color: #fff;
  padding-inline: clamp(22px, 5vw, 44px);
}

.benefits-section .eyebrow {
  color: #d0d7ff;
}

.benefits-section .section-heading {
  margin-bottom: 24px;
}

.benefits-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.benefits-grid span {
  border-color: rgba(184, 196, 255, 0.26);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(43, 78, 228, 0.17));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 10px 22px rgba(3, 7, 18, 0.08);
  color: #fff;
}

.faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
}

.faq-item {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 24, 39, 0.04);
  transition: border-color 180ms ease, background 180ms ease;
}

.faq-item:has(.faq-question[aria-expanded="true"]) {
  background: #fff;
  border-color: color-mix(in srgb, var(--blue), transparent 64%);
}

.faq-question {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-weight: 650;
  padding: 22px 56px 22px 24px;
  text-align: left;
  transition: color 180ms ease, background 180ms ease;
}

.faq-question::before,
.faq-question::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: #4b5567;
  content: "";
  transform: translateY(-50%);
  transition: opacity 180ms ease, transform 220ms ease, background 180ms ease;
}

.faq-question::before {
  transform: translateY(-50%) rotate(90deg);
}

.faq-question[aria-expanded="true"] {
  color: var(--primary-dark);
}

.faq-question[aria-expanded="true"]::before {
  opacity: 0;
  transform: translateY(-50%) rotate(0deg);
}

.faq-question[aria-expanded="true"]::after {
  background: var(--blue);
}

.faq-answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: height, opacity;
}

.faq-question[aria-expanded="true"] + .faq-answer {
  opacity: 1;
}

.faq-answer-inner {
  overflow: hidden;
  border-top: 1px solid var(--line);
}

.faq-answer p {
  margin: 0;
  color: var(--muted);
  padding: 16px 24px 22px;
  white-space: pre-line;
}

@media (prefers-reduced-motion: reduce) {
  .hero-server-lights i,
  .hero-server-lights i::before,
  .hero-server-lights i::after,
  .hero-rocket-smoke::after,
  .hero-rocket-halo {
    animation-duration: 5.8s;
  }

  .faq-item,
  .faq-question,
  .faq-question::before,
  .faq-question::after,
  .faq-answer,
  .nc-condition-question::before,
  .nc-condition-answer {
    transition: none;
  }

}

@media (max-width: 1060px) {
  #hosting {
    --plans-pricing-column-width: calc((min(calc(100vw - clamp(40px, 10vw, 144px)), var(--content-max)) - 24px) / 2);
  }

  .faq-list {
    grid-template-columns: 1fr;
  }
}

.final-launch-section {
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
}

.final-launch-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1672 / 941;
  border-radius: 24px;
  background: #090824;
  box-shadow: 0 24px 58px rgba(18, 24, 39, 0.16);
}

.final-launch-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.final-launch-content {
  position: absolute;
  left: 4.4%;
  top: 43%;
  z-index: 2;
  width: 56%;
  color: #fff;
  text-align: center;
}

.final-launch-title {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 5.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.96;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.28);
  white-space: nowrap;
}

.final-launch-title-accent {
  color: #6865ff;
}

.final-launch-content p {
  margin: clamp(12px, 1.3vw, 22px) 0 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.05rem, 2.05vw, 2rem);
  line-height: 1.22;
}

.final-launch-actions {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 620px);
  justify-content: center;
  gap: 12px;
  margin: clamp(26px, 2.7vw, 42px) auto 0;
}

.final-launch-actions .button {
  min-height: 46px;
  padding-inline: 22px;
  font-size: 0.96rem;
}

.final-launch-actions .button-secondary {
  border-color: rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.92);
  color: var(--primary-dark);
}

@media (max-width: 760px) {
  .final-launch-section {
    width: auto;
    margin: 0 18px;
  }

  .final-launch-card {
    min-height: 420px;
    aspect-ratio: auto;
  }

  .final-launch-image {
    object-position: 58% center;
  }

  .final-launch-content {
    right: 22px;
    bottom: 24px;
    left: 22px;
    top: auto;
    width: auto;
  }

  .final-launch-title {
    font-size: clamp(2rem, 12vw, 3.1rem);
    white-space: normal;
  }

  .final-launch-content p {
    font-size: 1rem;
  }

  .final-launch-actions {
    flex-direction: column;
  }

  .final-launch-actions .button {
    width: 100%;
  }
}

.site-footer {
  width: 100%;
  margin: 0;
  padding: clamp(48px, 6vw, 76px) 0 0;
}

.site-footer > p,
.site-footer > div:not(.footer-panel) {
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin-inline: auto;
}

.site-footer > p {
  margin-block: 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.45;
  padding: 26px 0 14px;
}

.site-footer > div:not(.footer-panel) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0 0 28px;
}

.site-footer:not(:has(.footer-panel)) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px 28px;
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin-inline: auto;
  border-top: 1px solid var(--line);
  padding: 24px 0 22px;
}

.site-footer:not(:has(.footer-panel)) > p,
.site-footer:not(:has(.footer-panel)) > div:not(.footer-panel) {
  width: auto;
  margin: 0;
  border: 0;
  padding: 0;
}

.site-footer:not(:has(.footer-panel)) > p {
  flex: 0 1 auto;
}

.site-footer:not(:has(.footer-panel)) > div:not(.footer-panel) {
  justify-content: flex-end;
  gap: 8px 16px;
  font-size: 0.82rem;
  font-weight: 550;
}

.footer-panel {
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(circle at 91% 12%, color-mix(in srgb, var(--blue), transparent 88%), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%);
  border-top: 1px solid var(--line);
  color: var(--text);
  box-shadow: none;
}

.footer-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  border-bottom: 1px solid var(--line);
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
  padding: 30px 0;
}

.footer-trust-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--primary);
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  font-weight: 400;
  line-height: 1.15;
}

.footer-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2f66f5;
}

.footer-icon svg {
  width: 42px;
  height: 42px;
  fill: currentColor;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(5, minmax(118px, 1fr));
  gap: clamp(24px, 4vw, 54px);
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
  padding: clamp(34px, 5vw, 58px) 0;
}

.footer-logo {
  display: block;
  width: 150px;
  height: auto;
}

.footer-brand p {
  max-width: 340px;
  margin: 18px 0 24px;
  color: var(--muted);
}

.footer-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  color: #fff;
  font: inherit;
  font-weight: 800;
  padding: 11px 20px;
  box-shadow: 0 12px 28px rgba(67, 56, 202, 0.24);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.site-footer .footer-cta:hover {
  color: #fff;
  transform: translateY(-1px);
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer-column h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 750;
  text-transform: uppercase;
}

.footer-column a {
  color: var(--muted);
  font-size: clamp(0.98rem, 0.92vw, 1.08rem);
  /*font-weight: 650;*/
  line-height: 1.38;
}

.site-footer a:hover {
  color: var(--primary-dark);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
  padding: 22px 0;
  color: var(--muted);
}

.footer-bottom p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
}

.footer-top-link {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  color: #fff;
  font-size: 1.2rem;
  font-weight: 850;
}

.site-footer .footer-top-link,
.site-footer .footer-top-link:hover,
.site-footer .footer-top-link:focus-visible {
  color: #fff;
}

.resources-main {
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
  padding-bottom: clamp(56px, 8vw, 96px);
}

.resources-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.96fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: center;
  padding: clamp(54px, 7vw, 92px) 0 36px;
}

.resources-hero-copy {
  max-width: 760px;
}

.resources-hero-copy p:not(.eyebrow) {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  font-weight: 650;
}

.resources-hero-copy .hero-actions {
  margin-top: 28px;
}

.resources-hero-visual {
  position: relative;
  min-height: 360px;
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 42%, rgba(101, 84, 244, 0.12), transparent 26%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--blue), transparent 86%), transparent 26%),
    #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.resources-hero-visual-image {
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.resources-hero-visual-image img {
  display: block;
  width: 100%;
  height: auto;
}

.resource-browser {
  position: absolute;
  inset: 30px;
}

.resource-search {
  --resource-search-icon-color: #111827;
  position: absolute;
  top: 14px;
  left: 58px;
  right: 210px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 16px 32px rgba(67, 56, 202, 0.24);
}

.resource-search span {
  position: absolute;
  inset: 11px 54px 11px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.resource-search b {
  position: absolute;
  top: 14px;
  right: 18px;
  width: 18px;
  height: 18px;
  border: 3px solid var(--resource-search-icon-color);
  border-radius: 999px;
}

.resource-search b::after {
  position: absolute;
  right: -7px;
  bottom: -5px;
  width: 9px;
  height: 3px;
  border-radius: 999px;
  background: var(--resource-search-icon-color);
  content: "";
  transform: rotate(45deg);
}

.resource-window,
.resource-list,
.resource-book,
.resource-mascot {
  position: absolute;
  border: 1px solid rgba(220, 227, 239, 0.72);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 36px rgba(67, 56, 202, 0.1);
}

.resource-window {
  top: 82px;
  left: 48px;
  width: 250px;
  height: 152px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(101, 84, 244, 0.92), color-mix(in srgb, var(--blue), transparent 18%));
}

.resource-window::before {
  position: absolute;
  inset: 14px 14px auto;
  height: 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26);
  content: "";
}

.resource-window span {
  position: absolute;
  left: 18px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
}

.resource-window span:nth-child(2) {
  right: 86px;
  bottom: 22px;
}

.resource-window span:nth-child(3) {
  right: 142px;
  bottom: 40px;
}

.resource-play {
  position: absolute;
  top: 55px;
  left: 50%;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #fff;
  transform: translateX(-50%);
}

.resource-play::after {
  position: absolute;
  top: 20px;
  left: 25px;
  border-block: 12px solid transparent;
  border-left: 18px solid var(--primary);
  content: "";
}

.resource-list {
  top: 88px;
  right: 50px;
  width: 235px;
  height: 210px;
  border-radius: 16px;
}

.resource-list span {
  display: block;
  height: 13px;
  margin: 28px 28px;
  border-radius: 999px;
  background: #dfe5ff;
}

.resource-list span::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -1px 14px 0 -4px;
  border-radius: 999px;
  background: rgba(101, 84, 244, 0.28);
  content: "";
  vertical-align: top;
}

.resource-book {
  bottom: 28px;
  left: 42px;
  width: 128px;
  height: 82px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
}

.resource-book::before,
.resource-book::after {
  position: absolute;
  top: 20px;
  bottom: 16px;
  width: 34px;
  border-radius: 8px 8px 4px 4px;
  background: rgba(255, 255, 255, 0.82);
  content: "";
}

.resource-book::before {
  left: 26px;
  transform: skewY(8deg);
}

.resource-book::after {
  right: 26px;
  transform: skewY(-8deg);
}

.resource-cagou {
  right: 22px;
  bottom: 18px;
  width: 184px;
  height: 178px;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.resource-cagou::after {
  position: absolute;
  right: 16px;
  bottom: 2px;
  z-index: 0;
  width: 132px;
  height: 22px;
  border-radius: 999px;
  background: rgba(15, 24, 39, 0.18);
  content: "";
}

.cagou-body {
  position: absolute;
  right: 28px;
  bottom: 18px;
  z-index: 3;
  width: 126px;
  height: 118px;
  border-radius: 54% 50% 48% 50%;
  background: #202236;
  box-shadow: 0 18px 30px rgba(15, 24, 39, 0.18);
}

.cagou-feathers {
  position: absolute;
  right: 96px;
  bottom: 104px;
  z-index: 1;
  width: 96px;
  height: 94px;
}

.cagou-feathers i {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 90px;
  height: 24px;
  border-radius: 90% 10% 80% 12%;
  background: #6658f6;
  transform-origin: 100% 50%;
}

.cagou-feathers i:nth-child(1) {
  transform: rotate(-70deg) scaleX(1.04);
}

.cagou-feathers i:nth-child(2) {
  width: 86px;
  transform: rotate(-43deg) translateY(2px);
}

.cagou-feathers i:nth-child(3) {
  width: 82px;
  transform: rotate(-19deg) translateY(2px);
}

.cagou-feathers i:nth-child(4) {
  width: 72px;
  transform: rotate(6deg) translateY(6px);
}

.cagou-wing {
  position: absolute;
  z-index: 2;
  background: #202236;
}

.cagou-wing-left {
  left: 30px;
  bottom: 52px;
  width: 72px;
  height: 42px;
  border-radius: 86% 18% 72% 24%;
  transform: rotate(14deg);
}

.cagou-wing-right {
  right: 12px;
  bottom: 72px;
  width: 52px;
  height: 34px;
  border-radius: 16% 82% 26% 74%;
  transform: rotate(-34deg);
}

.cagou-eyes {
  position: absolute;
  top: 64px;
  right: 50px;
  z-index: 5;
  width: 76px;
  height: 44px;
}

.cagou-eyes::before,
.cagou-eyes::after {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #fff;
  content: "";
}

.cagou-eyes::before {
  left: 0;
}

.cagou-eyes::after {
  right: 0;
}

.cagou-eyes i,
.cagou-eyes b {
  position: absolute;
  top: 16px;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #202236;
}

.cagou-eyes i {
  left: 18px;
}

.cagou-eyes b {
  right: 16px;
}

.cagou-beak {
  position: absolute;
  right: 36px;
  bottom: 66px;
  z-index: 6;
  width: 52px;
  height: 38px;
  border-radius: 70% 20% 70% 20%;
  background: #6658f6;
  transform: rotate(24deg) skewX(-10deg);
}

.cagou-leg {
  position: absolute;
  bottom: 10px;
  z-index: 2;
  width: 34px;
  height: 26px;
  border-left: 6px solid #202236;
  border-bottom: 9px solid #202236;
  transform-origin: top;
}

.cagou-leg::after {
  position: absolute;
  right: -18px;
  bottom: -9px;
  width: 28px;
  height: 9px;
  border-radius: 999px 0 999px 999px;
  background: #202236;
  content: "";
  transform: rotate(18deg);
}

.cagou-leg-left {
  right: 100px;
  transform: rotate(8deg);
}

.cagou-leg-right {
  right: 58px;
  transform: rotate(-6deg);
}

.cagou-plug {
  position: absolute;
  right: 18px;
  bottom: 84px;
  z-index: 7;
  width: 18px;
  height: 28px;
  border-radius: 6px 6px 10px 10px;
  background: #3f4351;
  transform: rotate(2deg);
}

.cagou-plug::before,
.cagou-plug::after {
  position: absolute;
  top: -10px;
  width: 4px;
  height: 12px;
  border-radius: 999px;
  background: #3f4351;
  content: "";
}

.cagou-plug::before {
  left: 3px;
}

.cagou-plug::after {
  right: 3px;
}

.resource-mascot-img {
  position: absolute;
  right: 22px;
  bottom: 10px;
  z-index: 4;
  display: block;
  width: 162px;
  height: auto;
  border-radius: 0 0 18px 18px;
  filter: drop-shadow(0 18px 22px rgba(15, 24, 39, 0.12));
}

.resource-category-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 clamp(42px, 6vw, 72px);
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 24, 39, 0.06);
  padding: 16px;
}

.resource-category-strip a,
.resource-category-strip button,
.resource-tile,
.service-resource-card,
.featured-guide-card {
  border: 1px solid rgba(220, 227, 239, 0.92);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 24, 39, 0.055);
}

.resource-category-strip a,
.resource-category-strip button {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}

.resource-category-strip a.is-active,
.resource-category-strip button.is-active {
  border-color: rgba(101, 84, 244, 0.4);
  box-shadow: 0 18px 42px rgba(57, 70, 122, 0.12), 0 0 0 4px rgba(101, 84, 244, 0.08);
}

.resource-icon,
.tile-icon,
.service-resource-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(101, 84, 244, 0.12), color-mix(in srgb, var(--blue), transparent 88%));
  color: var(--primary);
  font-weight: 900;
}

.resource-icon {
  width: 44px;
  height: 44px;
}

.resource-icon.is-domain::before,
.resource-icon.is-hosting::before,
.resource-icon.is-web::before,
.resource-icon.is-email::before,
.resource-icon.is-ssl::before,
.resource-icon.is-panel::before,
.resource-icon.is-status::before {
  width: 26px;
  height: 26px;
  background: currentColor;
  content: "";
}

.resource-icon.is-domain::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Ccircle cx='10.6' cy='10.6' r='7.1'/%3E%3Cpath d='M3.5 10.6h14.2M10.6 3.5c1.8 2 2.8 4.4 2.8 7.1s-1 5.1-2.8 7.1c-1.8-2-2.8-4.4-2.8-7.1s1-5.1 2.8-7.1Zm5.1 12.2 4.8 4.8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Ccircle cx='10.6' cy='10.6' r='7.1'/%3E%3Cpath d='M3.5 10.6h14.2M10.6 3.5c1.8 2 2.8 4.4 2.8 7.1s-1 5.1-2.8 7.1c-1.8-2-2.8-4.4-2.8-7.1s1-5.1 2.8-7.1Zm5.1 12.2 4.8 4.8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon.is-hosting::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Crect x='4' y='4' width='16' height='5.2' rx='1.6'/%3E%3Crect x='4' y='14.8' width='16' height='5.2' rx='1.6'/%3E%3Cpath d='M7.2 6.6h.1M7.2 17.4h.1M10.2 6.6h6.1M10.2 17.4h6.1M12 9.2v5.6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Crect x='4' y='4' width='16' height='5.2' rx='1.6'/%3E%3Crect x='4' y='14.8' width='16' height='5.2' rx='1.6'/%3E%3Cpath d='M7.2 6.6h.1M7.2 17.4h.1M10.2 6.6h6.1M10.2 17.4h6.1M12 9.2v5.6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon.is-web::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Ccircle cx='6.2' cy='7' r='2.8'/%3E%3Ccircle cx='17.8' cy='7' r='2.8'/%3E%3Ccircle cx='12' cy='17' r='3'/%3E%3Cpath d='m8.6 8.7 2.1 5.5M15.4 8.7l-2.1 5.5M9.2 17h5.6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Ccircle cx='6.2' cy='7' r='2.8'/%3E%3Ccircle cx='17.8' cy='7' r='2.8'/%3E%3Ccircle cx='12' cy='17' r='3'/%3E%3Cpath d='m8.6 8.7 2.1 5.5M15.4 8.7l-2.1 5.5M9.2 17h5.6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon.is-email::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.4'/%3E%3Cpath d='m4.4 7.3 7.6 6 7.6-6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.4'/%3E%3Cpath d='m4.4 7.3 7.6 6 7.6-6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon.is-ssl::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Cpath d='M12 3.3 19 6.4v5.4c0 4-2.8 6.8-7 8.5-4.2-1.7-7-4.5-7-8.5V6.4l7-3.1Z'/%3E%3Cpath d='M9.3 12h5.4M10 12V9.9a2 2 0 0 1 4 0V12M10 12v3.2h4V12'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Cpath d='M12 3.3 19 6.4v5.4c0 4-2.8 6.8-7 8.5-4.2-1.7-7-4.5-7-8.5V6.4l7-3.1Z'/%3E%3Cpath d='M9.3 12h5.4M10 12V9.9a2 2 0 0 1 4 0V12M10 12v3.2h4V12'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon.is-panel::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Crect x='3.8' y='4.2' width='16.4' height='15.6' rx='2.6'/%3E%3Cpath d='M3.8 8.8h16.4M8 13h3M8 16.4h2M14.8 13.1a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Crect x='3.8' y='4.2' width='16.4' height='15.6' rx='2.6'/%3E%3Cpath d='M3.8 8.8h16.4M8 13h3M8 16.4h2M14.8 13.1a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon.is-status::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Cpath d='M3.5 12h3.8l2-5 4.1 10 2.1-5H20.5'/%3E%3Ccircle cx='18.5' cy='6.2' r='2.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.1'%3E%3Cpath d='M3.5 12h3.8l2-5 4.1 10 2.1-5H20.5'/%3E%3Ccircle cx='18.5' cy='6.2' r='2.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.15;
}

.resource-icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.resource-icon.is-wordpress-mark img {
  display: none;
}

.resource-icon.is-wordpress-mark::before {
  content: "";
  width: 26px;
  height: 26px;
  background: currentColor;
  -webkit-mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
  mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
}

.resources-section {
  padding: 0 0 clamp(42px, 6vw, 70px);
}

.resources-main [id] {
  scroll-margin-top: 112px;
}

.resources-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.resources-section h2,
.resources-section-heading h2 {
  margin: 0;
}

.resources-section-heading a,
.resource-card-body a,
.resource-tile b,
.service-resource-card a {
  color: var(--primary-dark);
}

.resources-section-heading a {
  font-weight: 700;
}

.resource-card-body a,
.resource-tile b,
.service-resource-card a {
  font-weight: 600;
}

.resources-section-note,
.service-resource-card b {
  color: var(--muted);
}

.resources-section-note {
  font-weight: 700;
}

.resources-section-note {
  font-size: 0.98rem;
}

.service-resource-card b {
  font-weight: 500;
}

.resources-heading-actions,
.featured-carousel-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.featured-carousel-button {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--primary-dark);
  cursor: pointer;
  font-size: 1.45rem;
  font-weight: 850;
  line-height: 1;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.featured-carousel-button:hover {
  border-color: rgba(101, 84, 244, 0.38);
  box-shadow: 0 12px 28px rgba(57, 70, 122, 0.12);
  transform: translateY(-1px);
}

.featured-carousel-button:focus-visible,
.featured-guides-carousel:focus-visible {
  outline: 3px solid rgba(101, 84, 244, 0.24);
  outline-offset: 4px;
}

.featured-carousel-button:disabled {
  cursor: default;
  opacity: 0.4;
  transform: none;
  box-shadow: none;
}

.featured-guides-carousel {
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.featured-guides-carousel::-webkit-scrollbar {
  display: none;
}

.featured-guides-grid {
  display: flex;
  gap: 28px;
}

.featured-guide-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 84px) / 4);
  overflow: hidden;
  scroll-snap-align: start;
}

.featured-guide-visual {
  position: relative;
  height: 168px;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary), #ffffff 18%), var(--blue));
}

.featured-guide-visual::before,
.featured-guide-visual::after {
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
  content: "";
}

.featured-guide-visual::before {
  top: 22px;
  right: 42px;
  width: 96px;
  height: 96px;
}

.featured-guide-visual::after {
  left: 34px;
  bottom: -34px;
  width: 180px;
  height: 86px;
}

.featured-guide-visual.is-domain span {
  position: absolute;
  left: 54px;
  right: 54px;
  bottom: 48px;
  z-index: 1;
  border-radius: 16px;
  background: #fff;
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 950;
  padding: 16px 22px;
}

.featured-guide-visual.is-domain b {
  position: absolute;
  right: 66px;
  bottom: 58px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
}

.featured-guide-visual.is-domain b::after {
  position: absolute;
  right: 7px;
  bottom: 8px;
  width: 9px;
  height: 3px;
  border-radius: 999px;
  background: #fff;
  content: "";
  transform: rotate(45deg);
}

.featured-guide-visual.is-hosting {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.featured-guide-visual.is-hosting span {
  position: relative;
  z-index: 1;
  width: 130px;
  height: 34px;
  border-radius: 8px;
  background: #1f3dcc;
  box-shadow: 0 14px 26px rgba(15, 24, 39, 0.18);
}

.featured-guide-visual.is-hosting span:nth-child(1) {
  transform: translate(86px, -42px);
}

.featured-guide-visual.is-hosting span:nth-child(2) {
  transform: translate(-44px, 0);
}

.featured-guide-visual.is-hosting span:nth-child(3) {
  transform: translate(-174px, 42px);
}

.featured-guide-visual.is-email {
  display: grid;
  place-items: center;
}

.featured-guide-visual.is-email span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--primary);
  font-size: 3.6rem;
  font-weight: 900;
}

.featured-guide-visual.is-wordpress,
.featured-guide-visual.is-ssl {
  display: grid;
  place-items: center;
}

.featured-guide-visual.is-wordpress span,
.featured-guide-visual.is-ssl span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--primary);
  font-size: 2.7rem;
  font-weight: 950;
}

.featured-guide-visual.is-wordpress span {
  color: #4b5563;
  font-size: 0;
}

.featured-guide-visual.is-wordpress span::before {
  width: 70px;
  height: 70px;
  background: currentColor;
  content: "";
  -webkit-mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
  mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
}

.featured-guide-visual.is-ssl span {
  width: 112px;
  font-size: 2rem;
}

.featured-guide-visual.is-ssl b {
  position: absolute;
  z-index: 2;
  right: calc(50% - 66px);
  bottom: 44px;
  width: 34px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 12px 24px rgba(34, 57, 178, 0.24);
}

.featured-guide-visual.is-ssl b::before {
  position: absolute;
  left: 8px;
  top: -16px;
  width: 18px;
  height: 18px;
  border: 5px solid #fff;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  content: "";
}

.resource-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 22px 24px;
}

.resource-card-body a {
  margin-top: auto;
  padding-top: 16px;
}

.resource-card-body h3,
.service-resource-card h3 {
  margin: 10px 0 8px;
  font-size: 1.2rem;
}

.resource-card-body p:not(.resource-badges),
.resource-tile p,
.service-resource-card p,
.featured-video-copy p,
.resources-cta p {
  color: var(--muted);
}

.resource-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.resource-badges span {
  border-radius: 999px;
  background: #eef2ff;
  color: var(--primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  padding: 4px 10px;
}

.resource-badges span:last-child:nth-child(3) {
  background: #fff7df;
  color: #8a5b00;
}

.resources-guide-search {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(57, 70, 122, 0.08);
  padding: 12px 14px 12px 18px;
}

.resources-guide-search span {
  color: var(--primary-dark);
}

.resources-guide-search span svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.8;
}

.resources-guide-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 750;
  outline: 0;
}

.resources-guide-search input::placeholder {
  color: var(--muted);
  font-weight: 650;
}

.resources-guide-search:focus-within {
  border-color: rgba(101, 84, 244, 0.38);
  box-shadow: 0 20px 54px rgba(57, 70, 122, 0.12), 0 0 0 4px rgba(101, 84, 244, 0.1);
}

.resources-guide-search button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--primary-dark);
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1;
}

.resources-guide-search button[hidden] {
  display: none !important;
}

.resources-guide-search button:hover {
  border-color: rgba(101, 84, 244, 0.38);
}

.resources-filter-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: -8px 0 14px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 750;
}

.resources-filter-status[hidden] {
  display: none !important;
}

.resources-filter-status button {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--primary-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  padding: 7px 12px;
}

.resources-filter-status button:hover {
  border-color: rgba(101, 84, 244, 0.38);
}

.resources-search-count {
  margin: -8px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 750;
}

.resources-search-empty {
  margin: 18px 0 0;
  border: 1px solid rgba(101, 84, 244, 0.2);
  border-radius: 16px;
  background: #fff;
  color: var(--muted);
  font-weight: 750;
  padding: 18px 20px;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
  margin-top: 22px;
}

.resource-tile {
  display: grid;
  grid-template-columns: 68px 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 4px 20px;
  min-height: 162px;
  padding: 22px;
}

.resource-tile b {
  align-self: end;
  padding-top: 16px;
}

#tous-les-guides .resource-tile.is-filtered-out,
#all-guides .resource-tile.is-filtered-out {
  display: none !important;
}

.tile-icon {
  grid-row: span 3;
  width: 58px;
  height: 58px;
  font-size: 1.2rem;
}

.tile-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.tile-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.tile-icon.resource-icon::before {
  width: 30px;
  height: 30px;
}

.tile-icon.is-wordpress-mark img {
  display: none;
}

.tile-icon.is-wordpress-mark::before {
  content: "";
  width: 30px;
  height: 30px;
  background: currentColor;
  -webkit-mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
  mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
}

.resource-tile strong {
  font-size: 1.1rem;
}

.resource-tile p {
  margin: 0;
}

.resource-tile-soon {
  background: linear-gradient(180deg, #fff, #f8faff);
  opacity: 0.82;
}

.resource-tile-soon b {
  color: var(--muted);
}

.checklist-resource-card ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.checklist-resource-card li {
  position: relative;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.45;
  padding-left: 26px;
}

.checklist-resource-card li::before {
  position: absolute;
  top: 0.15em;
  left: 0;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 5px;
  background: rgba(101, 84, 244, 0.12);
  color: var(--primary-dark);
  content: "✓";
  font-size: 0.72rem;
  font-weight: 950;
}

.featured-video {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: center;
  margin-bottom: clamp(42px, 6vw, 70px);
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 24, 39, 0.055);
  padding: clamp(22px, 3vw, 30px);
}

.video-player-card {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  border-radius: 14px;
  background:
    radial-gradient(circle at 20% 24%, rgba(255, 255, 255, 0.2), transparent 22%),
    linear-gradient(135deg, #283bd7, #694df4);
  color: #fff;
  padding: 32px;
}

.video-player-card strong {
  display: block;
  margin-bottom: 28px;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.1;
}

.video-domain-bar {
  display: flex;
  width: min(100%, 420px);
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--muted);
  padding: 14px 16px;
}

.video-domain-bar b {
  color: var(--primary);
}

.video-player-card button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 24, 39, 0.24);
  cursor: pointer;
  transform: translate(-50%, -50%);
}

.video-player-card button::after {
  position: absolute;
  top: 23px;
  left: 29px;
  border-block: 12px solid transparent;
  border-left: 18px solid var(--primary);
  content: "";
}

.video-controls {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  font-weight: 750;
}

.video-controls i {
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff 28%, rgba(255, 255, 255, 0.34) 28%);
}

.featured-video-copy {
  max-width: 620px;
}

.featured-video-copy h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
}

.featured-video-copy .button {
  margin: 8px 0 12px;
}

.video-availability-content {
  gap: 0;
}

.resource-video-frame {
  overflow: hidden;
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 14px;
  background: #0f172a;
  aspect-ratio: 16 / 9;
}

.resource-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.featured-video-copy small {
  display: block;
  color: var(--muted);
  font-weight: 750;
}

.services-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.service-resource-card {
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.service-resource-card > span {
  width: 62px;
  height: 62px;
  font-size: 1.25rem;
}

.service-resource-card > span svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.service-resource-card > span img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.service-resource-card > span.is-wordpress-mark img {
  display: none;
}

.service-resource-card > span.is-wordpress-mark::before {
  content: "";
  width: 32px;
  height: 32px;
  background: currentColor;
  -webkit-mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
  mask: url("/assets/img/wordpress-w-500.webp") center / contain no-repeat;
}

.service-resource-card b {
  margin-top: auto;
  padding-top: 16px;
}

.resources-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.22), transparent 18%),
    linear-gradient(135deg, #2854f0, #6554f4);
  color: #fff;
  padding: clamp(24px, 4vw, 42px);
}

.resources-cta h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.3vw, 2.2rem);
}

.resources-cta p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
}

.resources-cta-actions {
  display: flex;
  gap: 12px;
  flex: 0 0 auto;
}

.resources-cta .button-secondary {
  border-color: rgba(255, 255, 255, 0.62);
  background: #fff;
}

.resources-cta .button-primary {
  border-color: rgba(255, 255, 255, 0.7);
  background: transparent;
  box-shadow: none;
}

.resources-page .faq-answer {
  transition: height 220ms ease, opacity 180ms ease;
}

.resource-article-main {
  width: min(calc(100% - clamp(40px, 10vw, 144px)), var(--content-max));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 54px) 0 clamp(58px, 8vw, 100px);
}

.resource-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 750;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.resource-breadcrumb a {
  color: var(--primary-dark);
}

.resource-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  margin-bottom: clamp(38px, 6vw, 72px);
}

.resource-article-hero h1 {
  max-width: 940px;
}

.resource-hero-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 220px);
  gap: clamp(18px, 3vw, 32px);
  align-items: center;
}

.resource-guide-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 18px;
  background:
    radial-gradient(circle at 74% 16%, rgba(101, 84, 244, 0.16), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #f3f6ff 100%);
  box-shadow: 0 18px 46px rgba(15, 24, 39, 0.08);
}

.resource-guide-visual svg {
  display: block;
  width: 100%;
  height: auto;
}

.resource-guide-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.resource-guide-visual-logo {
  aspect-ratio: 260 / 190;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: #ffffff;
}

.resource-guide-visual-logo img,
.resource-guide-visual-wordpress img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  object-fit: contain;
}

.resource-guide-visual-brand {
  aspect-ratio: 260 / 190;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  background: #ffffff;
}

.resource-guide-visual-brand img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  object-fit: contain;
}

.resource-guide-visual-wordpress {
  aspect-ratio: 260 / 190;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 46px;
  background: #ffffff;
}

.resource-article-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.12rem;
  font-weight: 650;
}

.resource-article-hero .hero-actions {
  margin-top: 28px;
}

.resource-short-answer {
  max-width: 760px;
  margin-top: 22px;
  border: 1px solid rgba(101, 84, 244, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 42px rgba(88, 76, 190, 0.08);
  padding: 18px 20px;
}

.resource-short-answer strong {
  display: block;
  color: var(--primary-dark);
  font-size: 0.92rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.resource-article-hero .resource-short-answer p {
  max-width: none;
  margin: 8px 0 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.55;
}

.resource-article-card {
  border: 1px solid rgba(220, 227, 239, 0.92);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: 26px;
}

.resource-article-card .resource-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
}

.resource-article-card strong {
  display: block;
  font-size: 1.2rem;
}

.resource-article-card p {
  margin: 10px 0 0;
  color: var(--muted);
}

.resource-meta-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.resource-meta-list div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.resource-meta-list dt,
.resource-meta-list dd {
  margin: 0;
  font-size: 0.9rem;
}

.resource-meta-list dt {
  color: var(--muted);
  font-weight: 750;
}

.resource-meta-list dd {
  color: var(--text);
  font-weight: 850;
  text-align: right;
}

.resource-article-card .button {
  width: 100%;
  margin-top: 20px;
  justify-content: center;
}

.resource-article-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.24fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.resource-article-toc {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 8px;
  border-left: 3px solid var(--line);
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 780;
  padding-left: 16px;
}

.resource-article-toc a {
  border-radius: 6px;
  padding: 5px 7px;
}

.resource-article-toc a:hover {
  background: var(--surface-soft);
  color: var(--primary-dark);
}

.resource-article {
  border: 1px solid rgba(220, 227, 239, 0.9);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: clamp(28px, 4vw, 54px);
}

.resource-article section {
  scroll-margin-top: 112px;
}

.resource-article section + section {
  margin-top: 42px;
  border-top: 1px solid var(--line);
  padding-top: 38px;
}

.resource-article h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.3vw, 2rem);
}

.resource-step-section h2 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.resource-step-icon {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 14px 28px rgba(67, 56, 202, 0.18);
}

.resource-step-icon::before,
.resource-step-icon::after {
  position: absolute;
  content: "";
}

.resource-step-icon.is-search::before {
  top: 10px;
  left: 11px;
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-radius: 999px;
}

.resource-step-icon.is-search::after {
  top: 27px;
  left: 25px;
  width: 13px;
  height: 4px;
  border-radius: 999px;
  background: #fff;
  transform: rotate(45deg);
  transform-origin: left center;
}

.resource-step-icon.is-docs::before {
  top: 9px;
  left: 13px;
  width: 19px;
  height: 25px;
  border-radius: 5px;
  background: #fff;
  box-shadow: -6px 6px 0 rgba(255, 255, 255, 0.55);
}

.resource-step-icon.is-docs::after {
  top: 17px;
  left: 18px;
  width: 12px;
  height: 3px;
  border-radius: 999px;
  background: #6554f4;
  box-shadow: 0 7px 0 #cbd5ff;
}

.resource-step-icon.is-send::before {
  top: 12px;
  left: 10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 25px solid #fff;
  transform: rotate(-10deg);
}

.resource-step-icon.is-send::after {
  top: 22px;
  left: 7px;
  width: 17px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  transform: rotate(-10deg);
}

.resource-step-icon.is-check::before {
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
}

.resource-step-icon.is-check::after {
  top: 18px;
  left: 18px;
  width: 13px;
  height: 7px;
  border-bottom: 4px solid #6554f4;
  border-left: 4px solid #6554f4;
  transform: rotate(-45deg);
}

.resource-step-icon.is-error::before,
.resource-step-icon.is-error::after {
  top: 20px;
  left: 12px;
  width: 20px;
  height: 5px;
  border-radius: 999px;
  background: #fff;
}

.resource-step-icon.is-error::before {
  transform: rotate(45deg);
}

.resource-step-icon.is-error::after {
  transform: rotate(-45deg);
}

.resource-step-icon.is-hosting::before {
  top: 11px;
  left: 10px;
  width: 24px;
  height: 8px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 0 rgba(255, 255, 255, 0.82), 0 20px 0 rgba(255, 255, 255, 0.62);
}

.resource-step-icon.is-hosting::after {
  top: 14px;
  left: 28px;
  width: 3px;
  height: 3px;
  border-radius: 999px;
  background: #6554f4;
  box-shadow: 0 10px 0 #6554f4, 0 20px 0 #6554f4;
}

.resource-step-icon.is-panel::before {
  top: 13px;
  left: 10px;
  width: 24px;
  height: 4px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 14px 0 rgba(255, 255, 255, 0.72);
}

.resource-step-icon.is-panel::after {
  top: 9px;
  left: 15px;
  width: 8px;
  height: 8px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 13px 14px 0 -1px var(--primary), 13px 14px 0 2px #fff;
}

.resource-step-icon.is-email::before {
  top: 13px;
  left: 9px;
  width: 26px;
  height: 18px;
  border: 3px solid #fff;
  border-radius: 6px;
}

.resource-step-icon.is-email::after {
  top: 16px;
  left: 13px;
  width: 18px;
  height: 11px;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  transform: rotate(-45deg);
}

.resource-step-icon.is-security::before {
  top: 20px;
  left: 10px;
  width: 24px;
  height: 15px;
  border-radius: 5px;
  background: #fff;
}

.resource-step-icon.is-security::after {
  top: 9px;
  left: 15px;
  width: 14px;
  height: 15px;
  border: 4px solid #fff;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.resource-step-icon.is-database::before {
  top: 9px;
  left: 11px;
  width: 22px;
  height: 9px;
  border-radius: 999px / 55%;
  background: #fff;
  box-shadow: 0 8px 0 rgba(255, 255, 255, 0.82), 0 16px 0 rgba(255, 255, 255, 0.62);
}

.resource-step-icon.is-database::after {
  top: 13px;
  left: 11px;
  width: 22px;
  height: 20px;
  border-radius: 0 0 999px 999px / 0 0 45% 45%;
  border-right: 3px solid rgba(255, 255, 255, 0.78);
  border-left: 3px solid rgba(255, 255, 255, 0.78);
}

.resource-step-icon.is-example::before {
  top: 11px;
  left: 11px;
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 12px 0 0 rgba(255, 255, 255, 0.76), 6px 13px 0 rgba(255, 255, 255, 0.9);
}

.resource-step-icon.is-example::after {
  top: 16px;
  left: 20px;
  width: 14px;
  height: 14px;
  border-top: 3px solid rgba(255, 255, 255, 0.72);
  border-right: 3px solid rgba(255, 255, 255, 0.72);
  transform: rotate(45deg);
}

.resource-step-icon.is-profile::before {
  top: 9px;
  left: 16px;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #fff;
}

.resource-step-icon.is-profile::after {
  top: 24px;
  left: 10px;
  width: 25px;
  height: 13px;
  border-radius: 999px 999px 6px 6px;
  background: rgba(255, 255, 255, 0.82);
}

.resource-step-icon.is-extension::before {
  top: 9px;
  left: 9px;
  width: 21px;
  height: 21px;
  border: 3px solid #fff;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 44%, rgba(255, 255, 255, 0.9) 44% 56%, transparent 56%),
    linear-gradient(0deg, transparent 44%, rgba(255, 255, 255, 0.9) 44% 56%, transparent 56%);
}

.resource-step-icon.is-extension::after {
  top: 29px;
  left: 28px;
  width: 11px;
  height: 4px;
  border-radius: 999px;
  background: #fff;
  transform: rotate(45deg);
  transform-origin: left center;
}

.resource-article h3 {
  margin-top: 22px;
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.3;
}

.resource-article p,
.resource-article li {
  color: var(--muted);
  font-size: 1.04rem;
}

.resource-article p {
  margin: 14px 0 0;
}

.resource-article ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding-left: 20px;
}

.resource-article strong {
  color: var(--text);
}

.resource-screenshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-top: 22px;
}

.resource-screenshot-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  border: 1px solid rgba(220, 227, 239, 0.92);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(15, 24, 39, 0.06);
}

.resource-screenshot-frame {
  display: grid;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  border-bottom: 1px solid rgba(220, 227, 239, 0.86);
  background: linear-gradient(180deg, #ffffff, #f7f9ff);
}

.resource-screenshot-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.resource-screenshot-frame.is-webmail-login img {
  object-fit: cover;
  object-position: center 30%;
}

.resource-screenshot-card figcaption {
  display: grid;
  min-height: 112px;
  align-content: start;
  gap: 4px;
  padding: 15px 16px 16px;
}

.resource-screenshot-card figcaption strong {
  color: var(--text);
  font-size: 0.98rem;
}

.resource-screenshot-card figcaption span {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}

.resource-interface-preview {
  overflow: hidden;
  margin: 24px 0 0;
  border: 1px solid rgba(220, 227, 239, 0.92);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 24, 39, 0.07);
}

.resource-interface-preview figcaption {
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(220, 227, 239, 0.86);
}

.resource-interface-preview figcaption strong {
  color: var(--text);
  font-size: 1rem;
}

.resource-interface-preview figcaption span {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}

.resource-interface-scroll {
  max-height: clamp(360px, 48vw, 560px);
  overflow: auto;
  overscroll-behavior: contain;
  background: #f8faff;
  scrollbar-color: rgba(101, 84, 244, 0.62) rgba(220, 227, 239, 0.78);
  scrollbar-width: thin;
}

.resource-interface-scroll:focus-visible {
  outline: 3px solid rgba(101, 84, 244, 0.36);
  outline-offset: -3px;
}

.resource-interface-scroll img {
  display: block;
  width: 100%;
  height: auto;
}

.resource-note,
.resource-action-box {
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  border: 1px solid rgba(101, 84, 244, 0.22);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(101, 84, 244, 0.08), color-mix(in srgb, var(--blue), transparent 94%));
  padding: 20px;
}

.resource-note {
  padding-left: 76px;
}

.resource-note::before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 12px 24px rgba(67, 56, 202, 0.18);
  content: "";
}

.resource-note::after {
  position: absolute;
  top: 27px;
  left: 27px;
  width: 24px;
  height: 24px;
  background: #fff;
  content: "";
  -webkit-mask: url("/assets/img/host-nc-logo-dark.png") left center / 90px 27px no-repeat;
  mask: url("/assets/img/host-nc-logo-dark.png") left center / 90px 27px no-repeat;
}

.resource-note.is-important {
  border-color: rgba(245, 158, 11, 0.28);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(255, 255, 255, 0.72));
}

.resource-note.is-important::before {
  background: linear-gradient(135deg, #f59e0b, #f97316);
  box-shadow: 0 12px 24px rgba(245, 158, 11, 0.18);
}

.resource-note.is-important::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5 20 6v6.1c0 4.4-3.2 7.6-8 9.4-4.8-1.8-8-5-8-9.4V6l8-3.5Zm-1 5.5v6h2V8h-2Zm0 8v2h2v-2h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5 20 6v6.1c0 4.4-3.2 7.6-8 9.4-4.8-1.8-8-5-8-9.4V6l8-3.5Zm-1 5.5v6h2V8h-2Zm0 8v2h2v-2h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.resource-note p {
  margin-top: 6px;
}

.resource-action-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.resource-action-box::before {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 34% 34%, #ffffff 0 7px, transparent 8px),
    linear-gradient(45deg, transparent 46%, #ffffff 47% 56%, transparent 57%) 30px 30px / 14px 14px no-repeat,
    linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 14px 28px rgba(67, 56, 202, 0.2);
  content: "";
}

.resource-action-box > * {
  position: relative;
  z-index: 1;
}

.resource-action-box h2,
.resource-action-box h3 {
  margin: 0;
}

.resource-action-box p {
  margin: 8px 0 0;
  max-width: 620px;
}

.resource-faq-list h3 {
  margin: 22px 0 0;
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.3;
}

.resource-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.resource-related-grid a {
  overflow: hidden;
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 18px;
}

.resource-related-visual {
  position: relative;
  display: block;
  min-height: 90px;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.62), transparent 22%),
    linear-gradient(135deg, rgba(101, 84, 244, 0.92), color-mix(in srgb, var(--blue), transparent 8%));
  margin-bottom: 8px;
}

.resource-related-visual::before,
.resource-related-visual::after {
  position: absolute;
  content: "";
}

.resource-related-visual.is-docs::before {
  right: 24px;
  bottom: 16px;
  width: 46px;
  height: 54px;
  border-radius: 8px;
  background: #fff;
  box-shadow: -18px 10px 0 rgba(255, 255, 255, 0.5);
}

.resource-related-visual.is-docs::after {
  right: 34px;
  bottom: 50px;
  width: 26px;
  height: 5px;
  border-radius: 999px;
  background: #cbd5ff;
  box-shadow: 0 13px 0 #dfe5ff, 0 26px 0 #dfe5ff;
}

.resource-related-visual.is-hosting::before {
  left: 24px;
  bottom: 18px;
  width: 86px;
  height: 20px;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 -28px 0 rgba(255, 255, 255, 0.82);
}

.resource-related-visual.is-hosting::after {
  left: 36px;
  bottom: 26px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #6554f4;
  box-shadow: 20px 0 0 #cbd5ff, 0 -28px 0 #6554f4, 20px -28px 0 #cbd5ff;
}

.resource-related-visual.is-email::before {
  left: 28px;
  bottom: 21px;
  width: 76px;
  height: 48px;
  border-radius: 9px;
  background: #fff;
}

.resource-related-visual.is-email::after {
  left: 38px;
  bottom: 43px;
  width: 54px;
  height: 32px;
  border-right: 4px solid #6554f4;
  border-bottom: 4px solid #6554f4;
  transform: rotate(45deg) skew(-8deg, -8deg);
}

.resource-related-grid strong {
  color: var(--primary-dark);
}

.resource-related-grid span {
  color: var(--muted);
}

.resource-final-cta .resource-action-box {
  margin-top: 0;
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 255, 255, 0.78), transparent 16%),
    linear-gradient(135deg, rgba(101, 84, 244, 0.12), color-mix(in srgb, var(--blue), transparent 92%));
}

.resource-final-cta .resource-action-box::before {
  flex-basis: 70px;
  width: 70px;
  height: 70px;
  border-radius: 20px;
  background:
    linear-gradient(#ffffff 0 0) 16px 18px / 38px 8px no-repeat,
    linear-gradient(#cbd5ff 0 0) 16px 34px / 28px 6px no-repeat,
    radial-gradient(circle at 48px 48px, #ffffff 0 8px, transparent 9px),
    linear-gradient(135deg, var(--primary), var(--blue));
}

.resource-final-cta .resource-action-box::after {
  position: absolute;
  right: 22px;
  bottom: -34px;
  width: 150px;
  height: 96px;
  border: 1px solid rgba(101, 84, 244, 0.16);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.21);
  content: "";
  transform: rotate(-8deg);
}

.resource-final-cta h2 {
  max-width: 560px;
}

.resource-final-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.transition-main {
  width: min(calc(100% - clamp(36px, 8vw, 112px)), var(--content-max));
  margin: 0 auto;
}

.transition-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.62fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(54px, 8vw, 104px) 0 clamp(42px, 6vw, 82px);
}

.transition-hero-copy h1 {
  max-width: 860px;
  margin: 0;
  color: var(--text);
  font-size: clamp(2.45rem, 5.3vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.transition-intro {
  display: grid;
  gap: 14px;
  max-width: 860px;
  margin-top: clamp(24px, 3vw, 34px);
}

.transition-intro p,
.transition-form-heading p,
.transition-privacy,
.transition-hero-card small {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 620;
  line-height: 1.65;
}

.transition-intro p {
  margin: 0;
}

.transition-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(26px, 3vw, 38px);
}

.transition-hero-card {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--blue), transparent 78%);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.transition-hero-image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(194, 183, 255, 0.5) 0%, rgba(194, 183, 255, 0) 38%),
    linear-gradient(112deg, #221662 0%, #6045d9 48%, #b59dff 100%);
}

.transition-hero-image::before {
  content: "";
  position: absolute;
  top: -12%;
  right: -28%;
  z-index: 0;
  width: 78%;
  height: 122%;
  border-radius: clamp(70px, 10vw, 130px);
  background:
    radial-gradient(circle at 34% 24%, rgba(190, 178, 255, 0.72), transparent 36%),
    linear-gradient(145deg, rgba(117, 101, 247, 0.92) 0%, rgba(79, 70, 218, 0.88) 52%, rgba(38, 30, 130, 0.9) 100%);
  opacity: 1;
  pointer-events: none;
  transform: rotate(-10deg) skewX(-4deg);
  transform-origin: 50% 50%;
}

.transition-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(112deg, rgba(24, 16, 86, 0.34) 0%, rgba(76, 45, 190, 0.18) 48%, rgba(154, 126, 255, 0.1) 100%);
  pointer-events: none;
}

.transition-hero-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 720 / 475;
  object-fit: cover;
}

.transition-hero-card ol {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: clamp(20px, 3vw, 28px);
  list-style: none;
}

.transition-hero-card li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.transition-hero-card li span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--blue), #ffffff 88%);
  color: var(--blue);
  font-weight: 900;
}

.transition-hero-card strong {
  display: block;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.25;
}

.transition-hero-card small {
  display: block;
  grid-column: 2;
  margin-top: 2px;
  font-size: 0.92rem;
}

.transition-form-section {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  padding: 0 0 clamp(64px, 8vw, 112px);
}

.transition-form-heading {
  position: sticky;
  top: 106px;
}

.transition-form-heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
}

.transition-form-heading p {
  margin: 16px 0 0;
}

.transition-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
  padding: clamp(22px, 4vw, 38px);
}

.transition-fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--line);
  padding: 26px 0 0;
  scroll-margin-top: 110px;
}

.transition-fieldset:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.transition-fieldset + .transition-fieldset,
.transition-consent,
.transition-privacy,
.transition-submit {
  margin-top: 26px;
}

.transition-fieldset legend {
  margin: 0 0 16px;
  color: var(--text);
  font-family: var(--font-heading);
  font-size: 1.12rem;
  font-weight: 850;
}

.transition-fieldset legend small {
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 720;
}

.transition-fieldset-note {
  max-width: 780px;
  margin: -4px 0 16px;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.55;
}

.transition-fieldset label span small {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 680;
}

.transition-form input:disabled,
.transition-form input[readonly] {
  background: #f3f6fb;
  color: var(--muted);
}

.transition-form input:disabled {
  cursor: not-allowed;
}

.transition-choice-grid,
.transition-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.transition-choice-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.transition-choice-grid .request-radio,
.transition-checkbox-grid label {
  min-height: 72px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 14px;
}

.transition-checkbox-grid label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 740;
}

.transition-choice-grid .request-radio:has(input:checked),
.transition-checkbox-grid label:has(input:checked) {
  border-color: color-mix(in srgb, var(--blue), transparent 46%);
  background: color-mix(in srgb, var(--blue), #ffffff 92%);
  box-shadow: 0 12px 28px rgba(43, 78, 228, 0.1);
}

.transition-checkbox-grid input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.transition-alternate-contact {
  margin-top: 18px;
}

.transition-privacy {
  margin-bottom: 0;
  border-left: 3px solid color-mix(in srgb, var(--blue), transparent 68%);
  padding-left: 16px;
}

.transition-privacy a {
  color: var(--primary-dark);
  font-weight: 800;
}

.transition-submit {
  width: 100%;
  justify-content: center;
}

.transition-modal[hidden] {
  display: none !important;
}

.transition-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 42px);
}

.transition-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 24, 39, 0.46);
  backdrop-filter: blur(8px);
}

.transition-modal-dialog {
  position: relative;
  z-index: 1;
  overflow: auto;
  width: min(100%, 560px);
  max-height: min(720px, calc(100vh - 36px));
  border: 1px solid color-mix(in srgb, var(--blue), transparent 78%);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 28px 72px rgba(18, 24, 39, 0.24);
  padding: clamp(24px, 5vw, 36px);
}

.transition-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #ffffff;
  cursor: pointer;
}

.transition-modal-close span,
.transition-modal-close span::before {
  display: block;
  width: 15px;
  height: 2px;
  border-radius: 999px;
  background: var(--muted);
}

.transition-modal-close span {
  transform: rotate(45deg);
}

.transition-modal-close span::before {
  content: "";
  transform: rotate(90deg);
}

.transition-modal-icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow: 0 16px 32px rgba(43, 78, 228, 0.22);
}

.transition-modal-icon::before {
  content: "";
  width: 20px;
  height: 11px;
  border-bottom: 4px solid #ffffff;
  border-left: 4px solid #ffffff;
  transform: translateY(-1px) rotate(-45deg);
}

.transition-modal-dialog h2 {
  max-width: 440px;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.45rem, 4vw, 2rem);
  line-height: 1.12;
}

.transition-modal-body {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.transition-modal-body p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 640;
  line-height: 1.6;
}

.transition-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.transition-modal-actions .button {
  min-height: 48px;
}

body.has-transition-modal {
  overflow: hidden;
}

.legal-main {
  margin: 0 clamp(20px, 5vw, 72px);
}

.legal-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 8vw, 96px) 0 clamp(28px, 5vw, 54px);
}

.legal-hero::before {
  position: absolute;
  top: 28px;
  right: max(-18vw, -260px);
  z-index: 0;
  width: clamp(420px, 44vw, 720px);
  height: clamp(300px, 34vw, 560px);
  border-radius: clamp(84px, 12vw, 180px);
  background: linear-gradient(145deg, rgba(101, 84, 244, 0.16), color-mix(in srgb, var(--blue), transparent 86%));
  content: "";
  transform: rotate(-8deg) skewX(-4deg);
}

.legal-hero > * {
  position: relative;
  z-index: 1;
}

.legal-hero h1 {
  max-width: 900px;
}

.legal-hero p:not(.eyebrow) {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.06rem;
  font-weight: 680;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  padding: 0 0 clamp(58px, 8vw, 100px);
}

.legal-sidebar {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 8px;
  border-left: 3px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 760;
  padding-left: 16px;
}

.legal-sidebar a {
  border-radius: 6px;
  padding: 4px 6px;
}

.legal-sidebar a:hover {
  background: var(--surface-soft);
  color: var(--primary-dark);
}

.legal-doc {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  padding: clamp(26px, 4vw, 48px);
}

.legal-intro {
  margin: 0 0 30px;
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 650;
}

.legal-doc a {
  color: var(--primary-dark);
  font-weight: 780;
}

.legal-section {
  scroll-margin-top: 112px;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}

.legal-section + .legal-section {
  margin-top: 28px;
}

.legal-section h2 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.legal-section h3 {
  margin: 26px 0 0;
  color: var(--text);
  font-size: clamp(1.08rem, 1.4vw, 1.25rem);
  line-height: 1.25;
}

.legal-section h2 + h3 {
  margin-top: 10px;
}

.legal-section p + h3,
.legal-section ul + h3 {
  margin-top: 28px;
}

.legal-section p,
.legal-section li,
.legal-section address {
  color: var(--muted);
  font-size: 1rem;
}

.legal-section p {
  margin: 14px 0 0;
}

.legal-section address {
  margin: 14px 0 0;
  border-left: 3px solid rgba(101, 84, 244, 0.24);
  font-style: normal;
  line-height: 1.7;
  padding: 4px 0 4px 16px;
}

.legal-details {
  margin: 14px 0 0;
  border-left: 3px solid rgba(101, 84, 244, 0.24);
  color: var(--muted);
  padding: 4px 0 4px 16px;
}

.legal-details summary {
  color: var(--primary-dark);
  cursor: pointer;
  font-weight: 780;
}

.legal-details address {
  border-left: 0;
  margin-top: 12px;
  padding-left: 0;
}

.legal-section address + address {
  margin-top: 18px;
}

.legal-section strong {
  color: var(--text);
}

.legal-section ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 20px;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 1060px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-self: end;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 4.5px;
    border: 1px solid color-mix(in srgb, var(--blue), #ffffff 78%);
    border-radius: 15px;
    background:
      linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--blue), #ffffff 96%) 100%);
    box-shadow:
      0 12px 28px rgba(43, 78, 228, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
    color: var(--text);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
  }

  .menu-toggle span {
    display: block;
    width: 20px;
    height: 2.25px;
    border-radius: 99px;
    background: currentColor;
    transition: transform 180ms ease, opacity 140ms ease, width 160ms ease, background 160ms ease;
  }

  .menu-toggle span:nth-child(2) {
    width: 16px;
  }

  .menu-toggle:hover,
  .menu-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--blue), #ffffff 48%);
    box-shadow:
      0 16px 34px rgba(43, 78, 228, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: var(--blue);
    outline: none;
  }

  .menu-toggle[aria-expanded="true"] {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--primary), var(--blue));
    box-shadow: 0 16px 36px rgba(43, 78, 228, 0.24);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6.75px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.35);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6.75px) rotate(-45deg);
  }

  .site-nav,
  .header-actions {
    display: none;
  }

  .site-header.is-open .site-nav,
  .site-header.is-open .header-actions {
    grid-column: 1 / -1;
    display: flex;
  }

  .site-header.is-open .site-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-top: 14px;
  }

  .site-header.is-open .header-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 8px;
  }

  .hero {
    min-height: auto;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    transform: none;
  }

  .hero-copy {
    transform: none;
  }

  .hero::before {
    top: 31%;
    right: -34vw;
    width: min(640px, 98vw);
    height: min(540px, 88vw);
    opacity: 0.55;
  }

  .plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plan-options {
    grid-template-columns: 1fr;
  }

  .included-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plan-notes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payment-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .payment-methods {
    justify-content: flex-start;
  }

  .local-grid,
  .nc-conditions,
  .legal-layout,
  .transition-hero,
  .transition-form-section,
  .process-flow {
    grid-template-columns: 1fr;
  }

  .process-flow-visual {
    position: static;
  }

  .legal-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 16px 0 0;
  }

  .transition-form-heading {
    position: static;
  }

  .transition-hero-card {
    max-width: 720px;
  }

  .transition-choice-grid-compact {
    grid-template-columns: 1fr;
  }

  .footer-trust {
    grid-template-columns: 1fr;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-brand p {
    max-width: 560px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .resources-hero,
  .featured-video,
  .resource-article-hero,
  .resource-article-layout {
    grid-template-columns: 1fr;
  }

  .resource-article-toc {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 16px 0 0;
  }

  .resource-related-grid {
    grid-template-columns: 1fr;
  }

  .resources-hero-visual {
    min-height: 330px;
  }

  .resources-hero-visual-image {
    min-height: 0;
  }

  .resource-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .featured-guides-grid,
  .resource-grid,
  .services-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .featured-guide-card {
    flex-basis: calc((100% - 28px) / 2);
  }
}

@media (max-width: 720px) {
  .site-header {
    padding-inline: 18px;
  }

  .brand-logo {
    width: 132px;
  }

  h1 {
    font-size: 2.55rem;
  }

  h2 {
    font-size: 2rem;
  }

  .hero,
  .section,
  .legal-main,
  .transition-main,
  .resources-main,
  .resource-article-main {
    width: auto;
    margin-inline: 18px;
  }

  .international-domain-section {
    margin-inline: 0;
    padding: 56px 18px;
  }

  .domain-search-section {
    padding: 66px 18px;
  }

  .domain-search-section h2 {
    max-width: 100%;
    font-size: clamp(1.72rem, 7.2vw, 2rem);
  }

  .hero {
    padding-inline: 0;
  }

  .hero-inner {
    width: 100%;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .hero::before {
    top: 45%;
    right: -42vw;
    width: min(540px, 106vw);
    height: min(470px, 94vw);
    opacity: 0.42;
  }

  .hero-visual-cagou {
    width: 100%;
    min-height: 260px;
    justify-content: center;
    margin-top: 18px;
    padding-right: 0;
    overflow: hidden;
  }

  .hero-cagou-stage {
    width: min(110vw, 430px);
    transform: translateX(0);
  }

  .hero-text {
    width: 100%;
    max-width: 100%;
  }

  .hero-actions,
  .domain-form,
  .request-grid,
  .request-inline-action,
  .transition-choice-grid,
  .transition-checkbox-grid,
  .international-domain-panel,
  .split-section {
    grid-template-columns: 1fr;
  }

  .transition-hero {
    padding-top: 42px;
  }

  .transition-hero-copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.35rem);
  }

  .transition-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .transition-form {
    padding: 20px;
  }

  .transition-modal {
    padding: 14px;
  }

  .transition-modal-dialog {
    max-height: calc(100dvh - 28px);
    padding: 22px;
  }

  .transition-modal-actions {
    flex-direction: column;
  }

  .transition-modal-actions .button {
    width: 100%;
    justify-content: center;
  }

  .transition-choice-grid .request-radio,
  .transition-checkbox-grid label {
    min-height: 0;
  }

  .request-modal {
    padding: 10px;
  }

  .request-panel {
    max-height: calc(100vh - 20px);
  }

  .request-heading,
  .request-form {
    padding-inline: 20px;
  }

  .nc-domain-panel {
    min-height: 320px;
    align-items: flex-end;
  }

  .notice-content {
    max-width: none;
  }

  .nc-domain-panel .notice-actions {
    flex-wrap: wrap;
  }

  .nc-map-card {
    top: 18px;
    right: 18px;
    width: min(430px, calc(100% - 36px));
    height: 210px;
    min-height: 0;
    opacity: 0.92;
    transform: none;
  }

  .hero-actions .button,
  .domain-form .button,
  .domain-result .button,
  .notice-actions .button,
  .notice-panel .button,
  .header-actions .button {
    width: 100%;
  }

  .domain-result {
    grid-template-columns: 1fr;
  }

  .domain-form {
    display: grid;
    gap: 10px;
    border-radius: 30px;
  }

  .domain-form input[type="text"] {
    min-height: 52px;
    padding-inline: 18px;
    text-align: center;
  }

  .domain-search-section .domain-form .button {
    min-width: 0;
    min-height: 52px;
  }

  .extensions-shell {
    --extension-pill-width: 82px;
    --extension-pill-gap: 8px;
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 8px;
    width: min(100%, calc(var(--extension-track-width) + 76px));
  }

  .extensions-nav {
    width: 30px;
    height: 30px;
  }

  .domain-reset-button {
    width: 30px;
    height: 30px;
    margin-top: 12px;
  }

  .extensions button {
    padding-inline: 12px;
    font-size: 1.05rem;
  }

  .plans-grid {
    grid-template-columns: 1fr;
  }

  #hosting {
    --plans-pricing-column-width: 100%;
  }

  .plans-intro {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 24px;
  }

  .plans-heading p:not(.eyebrow) {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.6;
  }

  .plans-trust-strip {
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 420px;
    margin-top: 28px;
    padding-top: 12px;
  }

  .plans-trust-item {
    justify-content: flex-start;
    gap: 12px;
  }

  .plans-trust-item > span:last-child {
    text-align: left;
  }

  .plans-trust-icon {
    width: 38px;
    height: 38px;
  }

  .plans-trust-icon svg {
    width: 35px;
    height: 35px;
  }

  .refund-guarantee-note {
    white-space: normal;
  }

  .promo-plan-reminder {
    width: 100%;
    padding: 16px;
  }

  .promo-plan-reminder.is-template-banner_visual,
  .promo-plan-reminder.is-template-left_visual,
  .promo-plan-reminder.is-template-code_card,
  .promo-plan-reminder.is-template-coupon_purple,
  .promo-plan-reminder.is-template-mascot_purple,
  .promo-plan-reminder.is-template-mascot_light,
  .promo-plan-reminder.is-template-coupon_yellow,
  .promo-plan-reminder.is-template-coupon_dark,
  .promo-plan-reminder.is-image-left,
  .promo-plan-reminder.is-image-center {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .promo-plan-reminder.is-template-code_card .promo-plan-content,
  .promo-plan-reminder.is-template-left_visual .promo-plan-content,
  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content,
  .promo-plan-reminder.is-template-mascot_purple .promo-plan-content,
  .promo-plan-reminder.is-template-mascot_light .promo-plan-content,
  .promo-plan-reminder.is-template-coupon_yellow .promo-plan-content,
  .promo-plan-reminder.is-template-coupon_dark .promo-plan-content,
  .promo-plan-reminder.is-image-center .promo-plan-content {
    max-width: none;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content,
  .promo-plan-reminder.is-template-coupon_yellow .promo-plan-content,
  .promo-plan-reminder.is-template-coupon_dark .promo-plan-content {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-coupon_yellow .promo-plan-code-pill,
  .promo-plan-reminder.is-template-coupon_dark .promo-plan-code-pill,
  .promo-plan-reminder.is-template-coupon_purple .promo-plan-actions,
  .promo-plan-reminder.is-template-coupon_yellow .promo-plan-actions,
  .promo-plan-reminder.is-template-coupon_dark .promo-plan-actions {
    grid-column: 1;
    margin-top: 14px;
  }

  .promo-plan-reminder.is-template-mascot_purple {
    aspect-ratio: auto;
    min-height: 224px;
    max-height: none;
    padding: 20px;
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-content {
    grid-template-areas:
      "badge badge"
      "title title"
      "subtitle subtitle"
      "code actions";
    grid-template-columns: minmax(78px, 0.72fr) minmax(118px, 1fr);
    max-width: none;
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
    white-space: normal;
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-actions {
    margin-top: clamp(10px, 2.8cqw, 15px);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-mascot_purple .promo-plan-actions {
    width: 100%;
  }

  .promo-plan-reminder.is-template-coupon_purple h3,
  .promo-plan-reminder.is-template-coupon_yellow h3,
  .promo-plan-reminder.is-template-coupon_dark h3,
  .promo-plan-reminder.is-template-mascot_purple h3,
  .promo-plan-reminder.is-template-mascot_light h3 {
    font-size: 3.1rem;
  }

  .promo-plan-reminder.is-template-coupon_purple {
    aspect-ratio: auto;
    padding: 20px;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content {
    grid-template-rows: none;
    padding-right: 0;
    transform: none;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content::before {
    top: 10px;
    right: 12px;
    width: 74px;
    opacity: 0.38;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-content::after {
    display: none;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-badge {
    --promo-animation-base-transform: translateY(0);
    margin-bottom: 12px;
    min-width: 0;
    padding: 9px 14px;
    font-size: 0.72rem;
    transform: var(--promo-animation-base-transform);
  }

  .promo-plan-reminder.is-template-coupon_purple h3 {
    font-size: clamp(3.4rem, 18vw, 4.8rem);
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-subtitle {
    font-size: clamp(1.65rem, 8vw, 2.35rem);
  }

  .promo-plan-reminder.is-template-mascot_purple h3 {
    font-size: clamp(3.28rem, 18.8cqw, 4.25rem);
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-subtitle {
    font-size: clamp(1.05rem, 5.1cqw, 1.35rem);
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-copy {
    margin-top: 14px;
    font-size: 1rem;
  }

  .promo-plan-reminder.is-template-coupon_purple .promo-plan-code-pill,
  .promo-plan-reminder.is-template-coupon_purple .promo-plan-actions {
    grid-row: auto;
    position: static;
    width: auto;
  }

  .promo-plan-reminder.is-template-mascot_purple .promo-plan-visual,
  .promo-plan-reminder.is-template-mascot_light .promo-plan-visual {
    position: absolute;
    right: 14px;
    bottom: 14px;
    justify-self: start;
    width: min(28%, 96px);
    max-height: 68%;
    margin-top: 0;
  }

  .promo-plan-reminder.is-template-left_visual {
    aspect-ratio: auto;
    max-height: none;
    padding: 22px;
  }

  .promo-plan-reminder.is-template-left_visual h3 {
    font-size: clamp(2.5rem, 18vw, 4.4rem);
    white-space: normal;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-subtitle {
    font-size: clamp(1.15rem, 6vw, 1.45rem);
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-visual {
    position: relative;
    right: auto;
    bottom: auto;
    justify-self: start;
    width: 118px;
    max-height: 130px;
    margin-top: 12px;
  }

  .promo-plan-reminder.is-template-left_visual .promo-plan-visual img {
    max-height: 130px;
  }

  .promo-plan-reminder.is-image-center .promo-plan-visual {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .promo-plan-visual {
    justify-self: start;
    width: 96px;
  }

  .promo-plan-actions {
    align-items: stretch;
  }

  .promo-plan-actions .promo-plan-copy-button,
  .promo-plan-actions .promo-plan-secondary-button {
    flex: 1 1 160px;
  }

  .plan-options {
    padding: 18px;
  }

  .pricing-switchers {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: -6px;
  }

  .currency-switcher,
  .billing-switcher {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .currency-switcher-label,
  .billing-switcher-label {
    padding: 0 4px;
  }

  .currency-switcher-options,
  .billing-switcher-options {
    display: grid;
  }

  .currency-switcher-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .billing-switcher-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .currency-button,
  .billing-button {
    min-width: 0;
    padding: 0 8px;
  }

  .plan-details-heading,
  .included-tools-heading,
  .plan-notes {
    padding: 18px;
  }

  .plan-comparison-wrap {
    display: none;
  }

  .plan-details-mobile {
    display: block;
  }

  .included-tools {
    padding-bottom: 18px;
  }

  .included-tools-grid,
  .plan-notes-grid {
    grid-template-columns: 1fr;
    padding-inline: 18px;
  }

  .plan-notes-grid {
    padding-inline: 0;
  }

  .included-tool-card {
    min-height: 0;
  }

  .plan-details-mobile dl div {
    display: block;
  }

  .plan-details-mobile dd {
    margin-top: 3px;
    text-align: left;
  }

  .plan-options-table thead {
    display: none;
  }

  .plan-options-table tr {
    display: grid;
    gap: 4px;
    border-bottom: 1px solid rgba(220, 227, 239, 0.9);
    padding: 13px 0;
  }

  .plan-options-table tr:last-child {
    border-bottom: 0;
  }

  .plan-options-table td {
    border: 0;
    padding: 0;
  }

  .plan-options-table td:nth-child(n + 2) {
    padding-left: 0;
    text-align: left;
    white-space: normal;
  }

  .payment-strip {
    padding: 20px;
  }

  .payment-copy {
    align-items: flex-start;
  }

  .payment-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .process-browser {
    min-height: 300px;
  }

  .process-browser-panel {
    min-height: 230px;
    padding: 22px;
  }

  .process-browser-card {
    padding: 22px;
  }

  .process-flow-steps {
    gap: 20px;
  }

  .process-flow-steps::before {
    top: 44px;
    bottom: 44px;
    left: 25px;
  }

  .process-flow-step {
    grid-template-columns: 52px 1fr;
    gap: 16px;
  }

  .process-flow-number {
    width: 52px;
    height: 52px;
    font-size: 1.45rem;
  }

  .process-flow-step h3 {
    font-size: 1.1rem;
  }

  .plan-card {
    padding: 24px;
  }

  .plan-card.featured h3 {
    padding-right: 0;
  }

  .faq-list {
    grid-template-columns: 1fr;
  }

  .faq-question {
    min-height: 66px;
    padding: 18px 48px 18px 18px;
  }

  .faq-question::before,
  .faq-question::after {
    right: 18px;
  }

  .faq-answer p {
    padding: 14px 18px 18px;
  }

  .plan-tag {
    position: static;
    margin: 0 0 16px;
  }

  .visual-grid {
    grid-template-columns: 1fr;
  }

  .domain-preview,
  .capacity-bars {
    grid-column: auto;
  }

  .domain-preview {
    grid-template-columns: auto 1fr;
  }

  .domain-preview b {
    grid-column: 2;
  }

  .footer-trust,
  .footer-main,
  .footer-bottom,
  .site-footer > p,
  .site-footer > div:not(.footer-panel) {
    width: auto;
    margin-inline: 18px;
  }

  .site-footer:not(:has(.footer-panel)) {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    margin-inline: 18px;
  }

  .site-footer:not(:has(.footer-panel)) > p,
  .site-footer:not(:has(.footer-panel)) > div:not(.footer-panel) {
    margin-inline: 0;
  }

  .footer-main {
    grid-template-columns: 1fr;
  }

  .resources-hero {
    padding-top: 42px;
  }

  .resources-hero h1 {
    font-size: 2.36rem;
  }

  .resources-hero-copy .hero-actions,
  .resources-cta,
  .resources-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .resources-hero-visual {
    min-height: 300px;
  }

  .resources-hero-visual-image {
    min-height: 0;
  }

  .resource-browser {
    inset: 18px;
  }

  .resource-search {
    left: 22px;
    right: 74px;
  }

  .resource-window {
    left: 16px;
    width: min(230px, 66%);
  }

  .resource-list {
    right: 10px;
    width: min(190px, 52%);
  }

  .resource-book {
    left: 16px;
    bottom: 18px;
  }

  .resource-cagou {
    right: -2px;
    bottom: 8px;
    transform: scale(0.76);
    transform-origin: right bottom;
  }

  .resource-mascot-img {
    right: 0;
    bottom: 6px;
    width: 132px;
  }

  .resource-category-strip,
  .featured-guides-grid,
  .resource-grid,
  .services-resource-grid {
    grid-template-columns: 1fr;
  }

  .resources-heading-actions {
    width: 100%;
    justify-content: space-between;
  }

  .featured-guide-card {
    flex-basis: min(84vw, 360px);
  }

  .resources-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .resource-tile {
    grid-template-columns: 58px 1fr;
    min-height: 0;
    padding: 18px;
  }

  .resources-guide-search {
    grid-template-columns: auto 1fr auto;
    border-radius: 16px;
    padding: 11px 12px 11px 14px;
  }

  .resources-guide-search input {
    font-size: 0.95rem;
  }

  .featured-video {
    padding: 18px;
  }

  .video-player-card {
    min-height: 240px;
    padding: 22px;
  }

  .video-controls {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .resources-cta .button {
    width: 100%;
  }

  .resource-article-hero h1 {
    max-width: 100%;
    font-size: clamp(2.08rem, 9.6vw, 2.36rem);
  }

  .resource-hero-heading {
    grid-template-columns: 1fr;
  }

  .resource-article-main,
  .resource-article-hero,
  .resource-article-hero-content,
  .resource-article-card,
  .resource-short-answer,
  .resource-article {
    min-width: 0;
    max-width: 100%;
  }

  .resource-article-main {
    width: calc(100vw - 36px);
    max-width: calc(100vw - 36px);
  }

  .resource-article-hero p:not(.eyebrow),
  .resource-article-hero .resource-short-answer p {
    max-width: 100%;
  }

  .resource-guide-visual {
    width: min(100%, 280px);
  }

  .resource-article {
    padding: 22px;
  }

  .resource-article-toc {
    grid-template-columns: 1fr;
  }

  .resource-screenshot-grid {
    grid-template-columns: 1fr;
  }

  .resource-screenshot-frame {
    aspect-ratio: 4 / 3;
  }

  .resource-interface-preview figcaption {
    padding: 14px 16px;
  }

  .resource-interface-scroll {
    max-height: 360px;
  }

  .resource-step-section h2 {
    align-items: flex-start;
  }

  .resource-step-icon {
    margin-top: 2px;
  }

  .resource-note {
    padding: 74px 18px 18px;
  }

  .resource-note::before {
    top: 18px;
    left: 18px;
  }

  .resource-note::after {
    top: 25px;
    left: 25px;
  }

  .resource-action-box {
    align-items: stretch;
    flex-direction: column;
  }

  .resource-action-box .button {
    width: 100%;
  }

  .resource-final-actions {
    width: 100%;
    justify-content: stretch;
  }

  .resource-final-cta .resource-action-box::after {
    right: -48px;
    opacity: 0.52;
  }

  .footer-trust-item {
    font-size: 0.95rem;
  }

  .legal-hero {
    padding-top: 42px;
  }

  .legal-doc {
    padding: 22px;
  }

  .legal-sidebar {
    grid-template-columns: 1fr;
  }

  .site-announcement-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .site-announcement-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .site-announcement-content {
    align-items: flex-start;
  }

  .promo-popup {
    align-items: end;
    padding: 14px;
  }

  .promo-popup-panel {
    padding: 24px 18px 18px;
  }

  .promo-popup-code-row {
    grid-template-columns: 1fr;
  }
}

.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template):not(.is-highlight-visual-surface) .promo-plan-content::before,
.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template):not(.is-highlight-visual-surface) .promo-plan-content::after {
  content: none !important;
  display: none !important;
}

.promo-plan-reminder.is-marketing-highlight.is-template-coupon_purple:not(.is-highlight-visual-template) {
  background: var(--promo-plan-custom-background, linear-gradient(135deg, #7357ff, #8e63ff)) !important;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-surface.is-template-coupon_purple .promo-plan-content::before {
  content: "" !important;
  display: block !important;
  top: 16% !important;
  right: clamp(4px, 2.6cqw, 18px) !important;
  width: clamp(150px, 30cqw, 280px) !important;
  height: clamp(96px, 23cqw, 206px) !important;
  border-radius: clamp(18px, 4cqw, 34px) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--promo-plan-surface-color, #f5f7fb), #ffffff 22%), var(--promo-plan-surface-color, #f5f7fb)) !important;
  opacity: 0.78 !important;
  transform: rotate(-4deg) !important;
}

.promo-plan-reminder.is-marketing-highlight.is-highlight-visual-surface.is-template-coupon_purple .promo-plan-content::after {
  content: none !important;
  display: none !important;
}

.promo-plan-slot.marketing-highlight-slot {
  container-type: inline-size;
  min-width: 0;
}

.promo-plan-reminder.marketing-highlight-card {
  --marketing-highlight-text-max: min(66.666%, 720px);
  container-type: inline-size;
  display: grid;
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  aspect-ratio: 1.82 / 1;
  min-height: 0;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: clamp(14px, 3cqw, 20px);
  background: var(--promo-plan-custom-background, linear-gradient(135deg, #7357ff, #8e63ff)) !important;
  box-shadow: var(--promo-plan-card-shadow, 0 20px 48px rgba(15, 24, 39, 0.08));
  color: var(--promo-plan-text, #ffffff);
  padding: clamp(14px, 3.2cqw, 28px);
}

.promo-plan-reminder.marketing-highlight-card::before {
  content: none !important;
  display: none !important;
}

.promo-plan-reminder.marketing-highlight-card::after {
  content: none !important;
  display: none !important;
}

.promo-plan-reminder.marketing-highlight-card .marketing-highlight-background-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  clip-path: inset(0 0 0 0);
  transform: translate(0, 0);
  transform-origin: center;
}

.promo-plan-reminder.marketing-highlight-card .marketing-highlight-background-layer[hidden] {
  display: none !important;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-animation-on .marketing-highlight-background-layer.is-current {
  animation-duration: var(--highlight-background-animation-duration, 8s);
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  will-change: transform, opacity;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-zoom_in .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-zoom-in;
  animation-timing-function: linear;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-zoom_out .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-zoom-out;
  animation-timing-function: linear;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-pan_left .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-pan-left;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-pan_right .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-pan-right;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-pan_up .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-pan-up;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-pan_down .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-pan-down;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-breathe .marketing-highlight-background-layer.is-current {
  animation-name: marketing-highlight-bg-breathe;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transitioning .marketing-highlight-background-layer {
  animation: none !important;
  transition: opacity var(--highlight-transition-duration, 560ms) ease, transform var(--highlight-transition-duration, 560ms) ease, clip-path var(--highlight-transition-duration, 560ms) ease;
}

.promo-plan-reminder.marketing-highlight-card .marketing-highlight-background-layer.is-entering {
  opacity: 0 !important;
}

.promo-plan-reminder.marketing-highlight-card .marketing-highlight-background-layer.is-leaving {
  opacity: 0 !important;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_right .marketing-highlight-background-layer.is-entering,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_left .marketing-highlight-background-layer.is-entering,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_down .marketing-highlight-background-layer.is-entering,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_up .marketing-highlight-background-layer.is-entering,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_right .marketing-highlight-background-layer.is-leaving,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_left .marketing-highlight-background-layer.is-leaving,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_down .marketing-highlight-background-layer.is-leaving,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_up .marketing-highlight-background-layer.is-leaving {
  opacity: var(--marketing-highlight-layer-opacity, var(--promo-plan-background-image-opacity, 1)) !important;
  transform: none;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_right .marketing-highlight-background-layer.is-entering {
  clip-path: inset(0 100% 0 0);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_left .marketing-highlight-background-layer.is-entering {
  clip-path: inset(0 0 0 100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_down .marketing-highlight-background-layer.is-entering {
  clip-path: inset(0 0 100% 0);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-wipe_up .marketing-highlight-background-layer.is-entering {
  clip-path: inset(100% 0 0 0);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide .marketing-highlight-background-layer.is-entering,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_left .marketing-highlight-background-layer.is-entering {
  transform: translateX(100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide .marketing-highlight-background-layer.is-leaving,
.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_left .marketing-highlight-background-layer.is-leaving {
  transform: translateX(-100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_right .marketing-highlight-background-layer.is-entering {
  transform: translateX(-100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_right .marketing-highlight-background-layer.is-leaving {
  transform: translateX(100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_up .marketing-highlight-background-layer.is-entering {
  transform: translateY(100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_up .marketing-highlight-background-layer.is-leaving {
  transform: translateY(-100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_down .marketing-highlight-background-layer.is-entering {
  transform: translateY(-100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-slide_down .marketing-highlight-background-layer.is-leaving {
  transform: translateY(100%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-zoom .marketing-highlight-background-layer.is-entering {
  transform: scale(1.12);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-background-transition-zoom .marketing-highlight-background-layer.is-leaving {
  transform: scale(0.94);
}

@keyframes marketing-highlight-bg-zoom-in {
  from { transform: scale(1); }
  to { transform: scale(var(--highlight-background-animation-scale, 1.08)); }
}

@keyframes marketing-highlight-bg-zoom-out {
  from { transform: scale(var(--highlight-background-animation-scale, 1.08)); }
  to { transform: scale(1); }
}

@keyframes marketing-highlight-bg-pan-left {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(calc(var(--highlight-background-animation-distance, 20px) * -1)); }
}

@keyframes marketing-highlight-bg-pan-right {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(var(--highlight-background-animation-distance, 20px)); }
}

@keyframes marketing-highlight-bg-pan-up {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(calc(var(--highlight-background-animation-distance, 20px) * -1)); }
}

@keyframes marketing-highlight-bg-pan-down {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(var(--highlight-background-animation-distance, 20px)); }
}

@keyframes marketing-highlight-bg-breathe {
  0%, 100% {
    opacity: var(--marketing-highlight-layer-opacity, var(--promo-plan-background-image-opacity, 1));
    transform: scale(1);
  }
  50% {
    opacity: var(--marketing-highlight-layer-opacity, var(--promo-plan-background-image-opacity, 1));
    transform: scale(var(--highlight-background-animation-scale, 1.08));
  }
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-shadow-hidden {
  --promo-plan-card-shadow: none;
  box-shadow: none !important;
}

.promo-plan-reminder.marketing-highlight-card > * {
  position: relative;
  z-index: 1;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-content {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  align-content: center;
  align-items: center;
  align-self: stretch;
  gap: clamp(8px, 1.45cqw, 14px) clamp(18px, 3.2cqw, 34px);
  height: 100%;
  min-height: 100%;
  padding: 0;
  text-align: center;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-button-hidden .promo-plan-content {
  grid-template-columns: minmax(0, 1fr);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-button-hidden .promo-plan-actions,
.promo-plan-reminder.marketing-highlight-card .promo-plan-actions[hidden],
.promo-plan-reminder.marketing-highlight-card .promo-plan-copy-button[hidden] {
  display: none !important;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-badge[hidden],
.promo-plan-reminder.marketing-highlight-card h3[hidden],
.promo-plan-reminder.marketing-highlight-card .promo-plan-subtitle[hidden],
.promo-plan-reminder.marketing-highlight-card .promo-plan-copy[hidden] {
  display: none !important;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-badge,
.promo-plan-reminder.marketing-highlight-card h3,
.promo-plan-reminder.marketing-highlight-card .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card .promo-plan-copy {
  grid-column: 1;
  justify-self: center;
  min-width: 0;
  max-width: 100%;
}

.promo-plan-reminder.marketing-highlight-card h3,
.promo-plan-reminder.marketing-highlight-card .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card .promo-plan-copy {
  width: var(--marketing-highlight-text-max);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-content {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  text-align: left;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-badge,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left h3,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-copy {
  grid-column: 1;
  justify-self: start;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left h3,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-copy {
  width: 100%;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-content {
  grid-template-columns: minmax(0, 1fr);
  text-align: center;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-badge,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center h3,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-copy {
  grid-column: 1;
  justify-self: center;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center h3,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-copy {
  width: var(--marketing-highlight-text-max);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-content {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  text-align: right;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-badge,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right h3,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-copy {
  grid-column: 2;
  justify-self: end;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right h3,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-subtitle,
.promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-copy {
  width: 100%;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  min-width: min(100%, clamp(180px, 42cqw, 250px));
  min-height: 38px;
  margin: 0 0 clamp(6px, 1.4cqw, 12px);
  border-radius: 999px;
  background: var(--promo-plan-badge-bg, #ffd25a);
  color: var(--promo-plan-badge-text, #172033);
  font-size: clamp(0.72rem, 2cqw, 0.95rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  padding: 9px 18px;
  text-align: center;
  text-transform: uppercase;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-badge-image {
  display: block;
  width: auto;
  max-width: clamp(24px, 7cqw, 42px);
  height: clamp(20px, 5.6cqw, 34px);
  object-fit: contain;
  opacity: var(--promo-plan-badge-image-opacity, 1);
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-badge.is-image-only {
  min-width: auto;
  padding: clamp(8px, 1.6cqw, 12px) clamp(14px, 3cqw, 22px);
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-badge.is-image-only .promo-plan-badge-image {
  max-width: min(100%, clamp(96px, 24cqw, 220px));
  height: clamp(30px, 8cqw, 68px);
}

.promo-plan-reminder.marketing-highlight-card h3 {
  margin: 0;
  color: var(--promo-plan-title, inherit);
  font-size: clamp(2.35rem, 8.2cqw, 5.6rem);
  font-weight: 950;
  line-height: 1;
  white-space: normal;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-subtitle {
  margin: 0;
  color: var(--promo-plan-subtitle, color-mix(in srgb, currentColor, transparent 8%));
  font-size: clamp(1.18rem, 4.1cqw, 2.35rem);
  font-weight: var(--promo-plan-subtitle-weight, 850);
  line-height: 1.12;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-copy {
  margin: 0;
  color: var(--promo-plan-copy, color-mix(in srgb, currentColor, transparent 10%));
  font-size: clamp(0.9rem, 2.65cqw, 1.22rem);
  font-weight: var(--promo-plan-copy-weight, 700);
  line-height: 1.24;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-actions {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: clamp(154px, 30%, 240px);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-button-left .promo-plan-actions {
  right: auto;
  left: 0;
  transform: none;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-button-center .promo-plan-actions {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-button-right .promo-plan-actions {
  right: 0;
  left: auto;
  transform: none;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-copy-button {
  position: relative;
  width: 100%;
  min-height: clamp(42px, 8.2cqw, 64px);
  justify-content: center;
  border-radius: 18px;
  background: var(--promo-plan-button-bg, linear-gradient(135deg, #2f3f78, #263767));
  color: var(--promo-plan-button-text, #ffffff);
  font-size: clamp(0.78rem, 2.55cqw, 1.1rem);
  font-weight: 950;
  overflow: hidden;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-button-decorative .promo-plan-copy-button {
  cursor: default;
  pointer-events: none;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-copy-button::before {
  position: absolute;
  inset: clamp(8px, 1.8cqw, 14px);
  background-image: var(--promo-plan-button-image, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: var(--promo-plan-button-image-opacity, 1);
  pointer-events: none;
}

.promo-plan-reminder.marketing-highlight-card .promo-plan-content::before,
.promo-plan-reminder.marketing-highlight-card .promo-plan-content::after {
  content: none !important;
  display: none !important;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact {
  --marketing-highlight-text-max: min(100%, 520px);
  padding: clamp(10px, 2.6cqw, 20px);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-content {
  gap: clamp(12px, 2.35cqw, 22px) clamp(12px, 2.4cqw, 24px);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-badge {
  min-width: min(100%, clamp(140px, 36cqw, 230px));
  min-height: clamp(30px, 6.6cqw, 42px);
  margin-bottom: clamp(6px, 1.45cqw, 14px);
  font-size: clamp(0.62rem, 1.55cqw, 0.82rem);
  padding: clamp(6px, 1.4cqw, 9px) clamp(12px, 2.8cqw, 18px);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact h3 {
  font-size: clamp(1.85rem, 7.8cqw, 3.45rem);
  line-height: 0.96;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-subtitle {
  font-size: clamp(1.05rem, 3.55cqw, 1.75rem);
  line-height: 1.08;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-copy {
  font-size: clamp(0.82rem, 2.85cqw, 1.08rem);
  line-height: 1.18;
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-actions {
  width: min(100%, clamp(170px, 38%, 250px));
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-copy-button {
  min-height: clamp(38px, 7.8cqw, 56px);
  border-radius: clamp(12px, 2.8cqw, 18px);
  font-size: clamp(0.78rem, 2.35cqw, 1.04rem);
}

@container (max-width: 700px) {
  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide .promo-plan-actions {
    position: static;
    grid-row: auto;
    width: min(100%, clamp(180px, 44%, 260px));
    margin-top: clamp(10px, 2cqw, 18px);
    transform: none;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide.is-highlight-text-left .promo-plan-actions {
    grid-column: 1;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide.is-highlight-text-right .promo-plan-actions {
    grid-column: 2;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide.is-highlight-text-center .promo-plan-actions {
    grid-column: 1;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide.is-highlight-button-left .promo-plan-actions {
    justify-self: start;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide.is-highlight-button-center .promo-plan-actions {
    justify-self: center;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-wide.is-highlight-button-right .promo-plan-actions {
    justify-self: end;
  }
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-visual-template .promo-plan-content::before {
  position: absolute;
  top: -4%;
  right: 2%;
  width: clamp(72px, 18cqw, 142px);
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  content: "%" !important;
  display: grid !important;
  font-size: clamp(24px, 7.4cqw, 52px);
  font-weight: 950;
  opacity: 0.72;
  place-items: center;
  pointer-events: none;
  transform: rotate(-12deg);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-visual-template .promo-plan-content::after {
  position: absolute;
  top: 7%;
  right: 31%;
  color: rgba(255, 255, 255, 0.86);
  content: "\2726" !important;
  display: block !important;
  font-size: clamp(17px, 4.2cqw, 32px);
  font-weight: 900;
  pointer-events: none;
  text-shadow: 42px 22px 0 rgba(255, 255, 255, 0.56);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-visual-surface .promo-plan-content::before {
  position: absolute;
  top: 16%;
  right: clamp(4px, 2.6cqw, 18px);
  z-index: 0;
  width: clamp(150px, 30cqw, 280px);
  height: clamp(96px, 23cqw, 206px);
  border: 1px solid color-mix(in srgb, var(--promo-plan-surface-color, #f5f7fb), #ffffff 48%);
  border-radius: clamp(18px, 4cqw, 34px);
  background: linear-gradient(135deg, color-mix(in srgb, var(--promo-plan-surface-color, #f5f7fb), #ffffff 22%), var(--promo-plan-surface-color, #f5f7fb));
  box-shadow: 0 24px 58px rgba(15, 24, 39, 0.18);
  content: "" !important;
  display: block !important;
  opacity: 0.78;
  pointer-events: none;
  transform: rotate(-4deg);
}

.promo-plan-reminder.marketing-highlight-card.is-highlight-shadow-hidden .promo-plan-content::before {
  box-shadow: none !important;
}

@container (max-width: 560px) {
  .promo-plan-reminder.marketing-highlight-card {
    --marketing-highlight-text-max: min(66.666%, 720px);
  }

  .promo-plan-reminder.marketing-highlight-card .promo-plan-content {
    grid-template-columns: 1fr;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-content {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-content {
    grid-template-columns: 1fr;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }

  .promo-plan-reminder.marketing-highlight-card .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card h3,
  .promo-plan-reminder.marketing-highlight-card .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card .promo-plan-copy {
    grid-column: 1;
    max-width: var(--marketing-highlight-text-max);
  }

  .promo-plan-reminder.marketing-highlight-card h3,
  .promo-plan-reminder.marketing-highlight-card .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card .promo-plan-copy {
    width: var(--marketing-highlight-text-max);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-copy,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-copy {
    grid-column: 1;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-copy {
    grid-column: 2;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-copy,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-copy {
    max-width: 100%;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-badge,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-copy {
    max-width: var(--marketing-highlight-text-max);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-left .promo-plan-copy,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-right .promo-plan-copy {
    width: 100%;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center h3,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-subtitle,
  .promo-plan-reminder.marketing-highlight-card.is-highlight-text-center .promo-plan-copy {
    width: var(--marketing-highlight-text-max);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact {
    --marketing-highlight-text-max: min(66.666%, 720px);
    padding: clamp(10px, 3.2cqw, 16px);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-content {
    gap: clamp(10px, 2.25cqw, 17px);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-badge {
    min-width: min(100%, clamp(130px, 38cqw, 190px));
    min-height: clamp(28px, 7cqw, 36px);
    margin-bottom: clamp(5px, 1.35cqw, 11px);
    font-size: clamp(0.58rem, 2.1cqw, 0.74rem);
    padding: clamp(5px, 1.5cqw, 8px) clamp(10px, 2.8cqw, 14px);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-badge-image {
    max-width: clamp(20px, 8cqw, 32px);
    height: clamp(18px, 5.6cqw, 28px);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-badge.is-image-only .promo-plan-badge-image {
    max-width: min(100%, clamp(74px, 28cqw, 150px));
    height: clamp(24px, 9cqw, 48px);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact h3 {
    font-size: clamp(1.7rem, 8.2cqw, 2.85rem);
    line-height: 0.96;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-subtitle {
    font-size: clamp(0.96rem, 3.9cqw, 1.42rem);
    line-height: 1.08;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-copy {
    font-size: clamp(0.78rem, 3.1cqw, 1rem);
    line-height: 1.16;
  }

  .promo-plan-reminder.marketing-highlight-card .promo-plan-actions {
    position: static;
    grid-column: 1;
    grid-row: auto;
    transform: none;
    justify-self: center;
    width: min(100%, 280px);
    margin-top: 8px;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-actions {
    width: min(100%, 250px);
    margin-top: clamp(9px, 2.2cqw, 16px);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact .promo-plan-copy-button {
    min-height: clamp(36px, 8.8cqw, 48px);
    border-radius: clamp(11px, 3.4cqw, 16px);
    font-size: clamp(0.74rem, 2.9cqw, 0.96rem);
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-button-left .promo-plan-actions {
    justify-self: start;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-button-center .promo-plan-actions {
    justify-self: center;
  }

  .promo-plan-reminder.marketing-highlight-card.is-highlight-button-right .promo-plan-actions {
    justify-self: end;
  }
}

@container (max-width: 400px) {
  .promo-plan-reminder.marketing-highlight-card.is-highlight-size-compact {
    aspect-ratio: 1.48 / 1;
  }
}

.promo-plan-reminder.is-template-standard.is-promo-standard {
  --marketing-highlight-text-max: min(66.666%, 720px);
  container-type: inline-size;
  display: grid;
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  aspect-ratio: 1.82 / 1;
  min-height: 0;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: clamp(14px, 3cqw, 20px);
  background: var(--promo-plan-custom-background, linear-gradient(135deg, #7357ff, #8e63ff)) !important;
  box-shadow: var(--promo-plan-card-shadow, 0 20px 48px rgba(15, 24, 39, 0.08));
  color: var(--promo-plan-text, #ffffff);
  padding: clamp(14px, 3.2cqw, 28px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard::before {
  content: none !important;
  display: none !important;
}

.promo-plan-reminder.is-template-standard.is-promo-standard > * {
  position: relative;
  z-index: 1;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  align-items: center;
  align-self: stretch;
  gap: clamp(5px, 1.15cqw, 10px) clamp(18px, 3.2cqw, 34px);
  height: 100%;
  min-height: 100%;
  padding: 0;
  text-align: center;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-badge[hidden],
.promo-plan-reminder.is-template-standard.is-promo-standard h3[hidden],
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-subtitle[hidden],
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy[hidden],
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-code-pill[hidden],
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy-button[hidden],
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-secondary-button[hidden] {
  display: none !important;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-note,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-exclusion,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-deadline,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-legal {
  display: none;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-badge,
.promo-plan-reminder.is-template-standard.is-promo-standard h3,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-code-pill,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-actions {
  grid-column: 1;
  justify-self: center;
  min-width: 0;
  max-width: 100%;
}

.promo-plan-reminder.is-template-standard.is-promo-standard h3,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy {
  width: var(--marketing-highlight-text-max);
  overflow-wrap: anywhere;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-content {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  text-align: left;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-badge,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left h3,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-copy,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-code-pill,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-actions {
  grid-column: 1;
  justify-self: start;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left h3,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-copy {
  width: 100%;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-content {
  grid-template-columns: minmax(0, 1fr);
  text-align: center;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-badge,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center h3,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-copy,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-code-pill,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-actions {
  grid-column: 1;
  justify-self: center;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center h3,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-copy {
  width: var(--marketing-highlight-text-max);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-content {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  text-align: right;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-badge,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right h3,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-copy,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-code-pill,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-actions {
  grid-column: 2;
  justify-self: end;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right h3,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-subtitle,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-copy {
  width: 100%;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(100%, clamp(132px, 36cqw, 220px));
  min-height: clamp(26px, 5.8cqw, 36px);
  margin: 0 0 clamp(3px, 0.9cqw, 8px);
  border-radius: 999px;
  background: var(--promo-plan-badge-bg, #ffd25a);
  box-shadow: none;
  color: var(--promo-plan-badge-text, #172033);
  font-size: clamp(0.56rem, 1.62cqw, 0.78rem);
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.1;
  padding: clamp(6px, 1.35cqw, 8px) clamp(10px, 2.6cqw, 16px);
  text-align: center;
  text-transform: uppercase;
}

.promo-plan-reminder.is-template-standard.is-promo-standard h3 {
  margin: 0;
  color: var(--promo-plan-title, inherit);
  font-size: clamp(1.65rem, 6.1cqw, 3.45rem);
  font-weight: 950;
  line-height: 0.98;
  white-space: normal;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-subtitle {
  margin: 0;
  color: var(--promo-plan-subtitle, color-mix(in srgb, currentColor, transparent 8%));
  font-size: clamp(0.9rem, 2.75cqw, 1.35rem);
  font-weight: 850;
  line-height: 1.08;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy {
  margin: 0;
  color: var(--promo-plan-copy, color-mix(in srgb, currentColor, transparent 10%));
  font-size: clamp(0.74rem, 2.05cqw, 0.95rem);
  font-weight: 720;
  line-height: 1.18;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-code-pill {
  display: inline-flex;
  min-height: clamp(30px, 6.2cqw, 40px);
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: clamp(4px, 1cqw, 8px) 0 0;
  border: 1px solid color-mix(in srgb, currentColor, transparent 68%);
  border-radius: clamp(11px, 2.4cqw, 16px);
  background: color-mix(in srgb, #172033, transparent 12%);
  color: var(--promo-plan-code-text, #ffffff);
  font-size: clamp(0.68rem, 1.85cqw, 0.86rem);
  font-weight: 950;
  letter-spacing: 0.03em;
  line-height: 1;
  padding: 0 clamp(12px, 2.5cqw, 18px);
  text-transform: uppercase;
  white-space: nowrap;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: clamp(6px, 1.3cqw, 10px);
  align-items: center;
  width: fit-content;
  margin-top: clamp(5px, 1.2cqw, 10px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-actions:has(.promo-plan-copy-button[hidden]):has(.promo-plan-secondary-button[hidden]) {
  display: none;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-button-left .promo-plan-actions {
  justify-self: start;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-button-center .promo-plan-actions {
  justify-self: center;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-button-right .promo-plan-actions {
  justify-self: end;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy-button,
.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-secondary-button {
  min-height: clamp(32px, 6.4cqw, 42px);
  border-radius: clamp(12px, 2.4cqw, 18px);
  font-size: clamp(0.7rem, 1.85cqw, 0.88rem);
  font-weight: 900;
  padding: 0 clamp(12px, 2.6cqw, 18px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy-button {
  background: var(--promo-plan-button-bg, linear-gradient(135deg, #2f3f78, #263767));
  color: var(--promo-plan-primary-text, #ffffff);
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-secondary-button {
  border: 1px solid color-mix(in srgb, currentColor, transparent 70%);
  background: color-mix(in srgb, currentColor, transparent 88%);
  color: var(--promo-plan-secondary-text, inherit);
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-visual {
  position: absolute;
  top: clamp(12px, 2.8cqw, 22px);
  bottom: clamp(10px, 2.4cqw, 20px);
  z-index: 1;
  display: flex;
  width: min(34%, 220px);
  align-items: center;
  justify-content: center;
  opacity: var(--promo-plan-image-opacity, 1);
  pointer-events: none;
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-visual[hidden] {
  display: none !important;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-image-right .promo-plan-visual {
  right: clamp(10px, 2.6cqw, 20px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-image-left .promo-plan-visual {
  left: clamp(10px, 2.6cqw, 20px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-image-center .promo-plan-visual {
  left: 50%;
  width: min(42%, 260px);
  transform: translateX(-50%);
}

.promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-visual img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact {
  --marketing-highlight-text-max: min(100%, 520px);
  padding: clamp(10px, 2.8cqw, 18px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-content {
  gap: clamp(6px, 1.7cqw, 10px) clamp(12px, 2.4cqw, 24px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-badge {
  min-width: min(100%, clamp(120px, 34cqw, 190px));
  min-height: clamp(26px, 6.4cqw, 34px);
  margin-bottom: clamp(2px, 0.8cqw, 6px);
  font-size: clamp(0.54rem, 1.8cqw, 0.72rem);
  padding: clamp(5px, 1.35cqw, 8px) clamp(9px, 2.5cqw, 14px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact h3 {
  font-size: clamp(1.35rem, 6.5cqw, 2.45rem);
  line-height: 0.96;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-subtitle {
  font-size: clamp(0.82rem, 3.2cqw, 1.16rem);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-copy {
  font-size: clamp(0.72rem, 2.65cqw, 0.9rem);
  line-height: 1.14;
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-code-pill {
  min-height: clamp(28px, 7.6cqw, 38px);
  font-size: clamp(0.66rem, 2.2cqw, 0.82rem);
  padding-inline: clamp(9px, 2.4cqw, 14px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-actions {
  margin-top: clamp(3px, 1.1cqw, 7px);
}

.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-copy-button,
.promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact .promo-plan-secondary-button {
  min-height: clamp(30px, 7.8cqw, 40px);
  border-radius: clamp(11px, 3cqw, 16px);
  font-size: clamp(0.68rem, 2.4cqw, 0.84rem);
  padding-inline: clamp(10px, 2.7cqw, 14px);
}

@container (max-width: 560px) {
  .promo-plan-reminder.is-template-standard.is-promo-standard {
    --marketing-highlight-text-max: min(66.666%, 720px);
  }

  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-content {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }

  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-center .promo-plan-content {
    grid-template-columns: minmax(0, 1fr);
  }

  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }

  .promo-plan-reminder.is-template-standard.is-promo-standard h3,
  .promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-subtitle,
  .promo-plan-reminder.is-template-standard.is-promo-standard .promo-plan-copy {
    width: var(--marketing-highlight-text-max);
  }

  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left h3,
  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-subtitle,
  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-left .promo-plan-copy,
  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right h3,
  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-subtitle,
  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-text-right .promo-plan-copy {
    width: 100%;
  }

  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact {
    --marketing-highlight-text-max: min(66.666%, 720px);
    padding: clamp(10px, 3cqw, 15px);
  }
}

@container (max-width: 500px) {
  .promo-plan-reminder.is-template-standard.is-promo-standard {
    aspect-ratio: 1.55 / 1;
  }
}

@container (max-width: 400px) {
  .promo-plan-reminder.is-template-standard.is-promo-standard.is-highlight-size-compact {
    aspect-ratio: 1.48 / 1;
  }
}
