.features-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

.features-section-shell {
  position: relative;
  isolation: isolate;
}

.features-section-shell::before {
  content: '';
  position: absolute;
  inset: 30px -18px -12px;
  border-radius: 34px;
  background:
    radial-gradient(56% 84% at 8% 10%, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0) 74%),
    radial-gradient(52% 74% at 92% 16%, rgba(14, 165, 233, 0.2), rgba(14, 165, 233, 0) 72%),
    linear-gradient(160deg, rgba(240, 247, 255, 0.9), rgba(232, 244, 255, 0.92));
  box-shadow:
    0 24px 54px rgba(37, 99, 235, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.7);
  z-index: -2;
}

.features-section-shell::after {
  content: '';
  position: absolute;
  inset: 30px -18px -12px;
  border-radius: 34px;
  background: linear-gradient(120deg, rgba(56, 189, 248, 0.12), rgba(56, 189, 248, 0));
  pointer-events: none;
  z-index: -1;
}

.features-shell-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(147, 197, 253, 0.42);
  background:
    radial-gradient(100% 90% at 100% 0%, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0) 62%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.95));
  box-shadow:
    0 20px 44px rgba(30, 64, 175, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  padding: 20px 14px;
}

.features-shell-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(96, 165, 250, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(96, 165, 250, 0.05) 1px, transparent 1px);
  background-size:
    26px 26px,
    26px 26px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 86%);
  pointer-events: none;
  opacity: 0.56;
}

.features-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 16px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.35);
  background: rgba(239, 246, 255, 0.94);
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow:
    0 8px 18px rgba(59, 130, 246, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.features-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 100%);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.2);
}

.feature-tile {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(191, 219, 254, 0.9);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 255, 0.95));
  padding: 18px;
  min-height: 214px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow:
    0 14px 28px rgba(30, 64, 175, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.9);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.feature-tile::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #0ea5e9);
  opacity: 0.7;
}

.feature-tile:hover {
  transform: translateY(-4px);
  border-color: rgba(96, 165, 250, 0.9);
  box-shadow:
    0 18px 34px rgba(37, 99, 235, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.95);
}

.feature-tile--hero {
  border-color: rgba(96, 165, 250, 0.65);
  background:
    radial-gradient(92% 90% at 100% 0%, rgba(147, 197, 253, 0.38), rgba(147, 197, 253, 0) 64%),
    linear-gradient(160deg, rgba(241, 249, 255, 1), rgba(230, 245, 255, 0.94));
}

.feature-tile--secondary {
  border-color: rgba(125, 211, 252, 0.75);
}

.feature-tile__head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.feature-tile__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 23px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.36);
  background: rgba(239, 246, 255, 0.85);
  color: #2563eb;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.feature-tile__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.feature-tile__icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(125, 211, 252, 0.8);
  background: linear-gradient(145deg, rgba(219, 234, 254, 0.95), rgba(186, 230, 253, 0.72));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
  flex-shrink: 0;
}

.feature-tile__title {
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 650;
  line-height: 1.2;
  color: #0f172a;
}

.feature-tile__description {
  color: #475569;
  font-size: 14px;
  line-height: 1.66;
}

.feature-tile__media {
  position: relative;
  width: 100%;
  min-height: 168px;
  margin-top: 4px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, 0.75);
  box-shadow:
    0 10px 20px rgba(37, 99, 235, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.feature-tile__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 56%, rgba(15, 23, 42, 0.16));
  pointer-events: none;
}

.feature-tile__media-image {
  object-fit: cover;
}

.feature-tile__meta-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.feature-tile__pill {
  display: inline-flex;
  align-items: center;
  height: 24px;
  border-radius: 999px;
  padding: 0 10px;
  border: 1px solid rgba(96, 165, 250, 0.44);
  background: rgba(224, 242, 254, 0.8);
  color: #0c4a6e;
  font-size: 11px;
  font-weight: 600;
}

.feature-tile__metric {
  color: #334155;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
}

@media (min-width: 640px) {
  .features-shell-card {
    padding: 24px 20px;
  }

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

  .feature-tile--hero {
    grid-column: 1 / -1;
  }

  .feature-tile--hero .feature-tile__media {
    min-height: 196px;
  }
}

@media (min-width: 1024px) {
  .features-shell-card {
    padding: 34px 28px 28px;
  }

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

  .feature-tile {
    grid-column: span 4;
  }

  .feature-tile--hero {
    grid-column: span 8;
    grid-row: span 2;
    min-height: 100%;
  }

  .feature-tile--hero .feature-tile__description {
    max-width: 62ch;
  }

  .feature-tile--hero .feature-tile__media {
    min-height: clamp(210px, 22vw, 290px);
  }
}

@media (max-width: 639px) {
  .features-section-shell::before,
  .features-section-shell::after {
    inset: 24px -10px -10px;
    border-radius: 26px;
  }

  .features-shell-card {
    border-radius: 22px;
  }

  .feature-tile__title {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-tile,
  .feature-tile::before {
    transition: none;
  }
}

.faq-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-card {
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.72) 50%, rgba(255, 255, 255, 0.58) 100%),
    radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 55%),
    rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 10px 26px rgba(37, 99, 235, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
  padding: 0 18px;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.faq-card::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(47, 123, 255, 0.45), rgba(41, 227, 255, 0.28));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.85;
}

.faq-card::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: 16px;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.18) 35%,
    rgba(255, 255, 255, 0) 65%
  );
  opacity: 0.7;
  mix-blend-mode: screen;
  pointer-events: none;
}

.faq-card .facet-top {
  position: absolute;
  top: 6px;
  left: 10px;
  right: 10px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  opacity: 0.7;
  pointer-events: none;
}

.faq-card .facet-diagonal {
  position: absolute;
  top: 10px;
  right: 18px;
  width: 120px;
  height: 60px;
  transform: rotate(-12deg);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.65) 0%,
    rgba(255, 255, 255, 0.12) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  border-radius: 999px;
  opacity: 0.55;
  pointer-events: none;
}

.faq-card .facet-edge-left,
.faq-card .facet-edge-right {
  position: absolute;
  top: 18px;
  bottom: 18px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  opacity: 0.5;
  pointer-events: none;
}

.faq-card .facet-edge-left {
  left: 12px;
}

.faq-card .facet-edge-right {
  right: 12px;
}

.time-estimator-section {
  position: relative;
  padding: 118px 0 140px;
  overflow: hidden;
}

.time-estimator-section::before {
  content: '';
  position: absolute;
  inset: -120px -20% -120px;
  background:
    radial-gradient(54% 44% at 50% 24%, rgba(47, 123, 255, 0.28), rgba(47, 123, 255, 0) 72%),
    radial-gradient(35% 30% at 62% 62%, rgba(41, 227, 255, 0.2), rgba(41, 227, 255, 0) 78%),
    radial-gradient(34% 30% at 34% 60%, rgba(47, 123, 255, 0.16), rgba(47, 123, 255, 0) 78%),
    linear-gradient(180deg, rgba(233, 244, 255, 0.14) 0%, rgba(233, 244, 255, 0) 100%);
  pointer-events: none;
  z-index: 0;
}

.time-estimator-header {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 52px;
}

.time-estimator-header .landing-heading {
  color: #0b1b33;
  text-shadow: 0 8px 20px rgba(127, 170, 218, 0.22);
}

.time-estimator-header p {
  color: #3b4b62;
  text-shadow: none;
}

.time-estimator-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  height: clamp(540px, 62vw, 760px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.time-estimator-shell::before {
  content: '';
  position: absolute;
  inset: 5% 14% 8%;
  border-radius: 55% 45% 52% 48% / 52% 46% 54% 48%;
  background:
    radial-gradient(72% 72% at 50% 46%, rgba(11, 30, 53, 0.58), rgba(11, 30, 53, 0) 78%),
    radial-gradient(60% 50% at 48% 42%, rgba(41, 227, 255, 0.18), rgba(41, 227, 255, 0) 80%),
    radial-gradient(50% 42% at 58% 66%, rgba(47, 123, 255, 0.2), rgba(47, 123, 255, 0) 82%);
  filter: blur(2px);
  pointer-events: none;
  z-index: -2;
}

.time-estimator-shell::after {
  content: '';
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 8%;
  height: 18%;
  background: radial-gradient(65% 100% at 50% 60%, rgba(47, 123, 255, 0.28), rgba(47, 123, 255, 0) 72%);
  filter: blur(16px);
  pointer-events: none;
  z-index: -1;
}

.time-estimator-floor {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 0;
  height: 36%;
  border-radius: 0 0 50% 50%;
  background:
    radial-gradient(60% 100% at 50% 0%, rgba(83, 151, 219, 0.2), rgba(83, 151, 219, 0) 66%),
    repeating-linear-gradient(
      to right,
      rgba(110, 192, 255, 0.18) 0,
      rgba(110, 192, 255, 0.18) 1px,
      transparent 1px,
      transparent 34px
    ),
    repeating-linear-gradient(
      to bottom,
      rgba(110, 192, 255, 0.16) 0,
      rgba(110, 192, 255, 0.16) 1px,
      transparent 1px,
      transparent 26px
    );
  opacity: 0.45;
  transform: perspective(560px) rotateX(68deg) scaleY(1.12);
  transform-origin: bottom center;
  filter: blur(0.3px);
  pointer-events: none;
  z-index: 0;
}

.time-estimator-bg {
  position: absolute;
  inset: -1% 4% 2%;
  z-index: 1;
}

.time-estimator-image {
  object-fit: contain;
  filter: drop-shadow(0 28px 62px rgba(0, 0, 0, 0.62));
}

.time-estimator-content {
  position: relative;
  z-index: 2;
  width: min(560px, 84%);
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-items: center;
  color: #f6fbff;
  transform: translateY(-6px);
}

.time-estimator-input {
  width: min(100%, 390px);
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(122, 194, 247, 0.35);
  background:
    linear-gradient(135deg, rgba(18, 42, 72, 0.64), rgba(14, 36, 66, 0.54)),
    radial-gradient(160% 180% at 0% 0%, rgba(123, 207, 255, 0.16), rgba(123, 207, 255, 0));
  box-shadow:
    inset 0 1px 0 rgba(220, 245, 255, 0.22),
    0 14px 30px rgba(12, 53, 96, 0.32);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 11px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.time-estimator-input__label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(218, 236, 255, 0.88);
  white-space: nowrap;
}

.time-estimator-input__field {
  background: transparent;
  border: none;
  outline: none;
  text-align: right;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0.23em;
  color: #a4efff;
  text-shadow: 0 0 14px rgba(99, 229, 255, 0.45);
  width: 132px;
}

.time-estimator-bars {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.time-estimator-bar-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.time-estimator-bar-label {
  padding-left: 2px;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: rgba(217, 234, 250, 0.88);
}

.time-bar {
  position: relative;
  height: 20px;
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(121, 182, 228, 0.3);
  background:
    linear-gradient(180deg, rgba(10, 24, 44, 0.84), rgba(8, 22, 40, 0.74)),
    radial-gradient(180% 200% at 50% 0%, rgba(108, 186, 240, 0.2), rgba(108, 186, 240, 0));
  box-shadow:
    inset 0 0 16px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: visible;
}

.time-bar__fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  border-radius: inherit;
  will-change: width;
}

.time-bar__fill::before {
  content: '';
  position: absolute;
  inset: 3px 8px 3px 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.04));
  opacity: 0.42;
}

.time-bar__fill--manual {
  background: linear-gradient(90deg, #f6c15d 0%, #ff9d45 42%, #ff4f3f 100%);
  box-shadow:
    0 0 14px rgba(255, 133, 58, 0.78),
    0 0 28px rgba(255, 86, 64, 0.35);
}

.time-bar__fill--tool {
  background: linear-gradient(90deg, #7dff9f 0%, #40f9d6 48%, #1dd7ff 100%);
  box-shadow:
    0 0 16px rgba(87, 255, 203, 0.72),
    0 0 30px rgba(35, 212, 255, 0.32);
}

.time-bar__energy {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.time-bar__energy--manual {
  width: 88px;
  height: 34px;
  background: radial-gradient(
    circle at 20% 50%,
    rgba(255, 239, 196, 0.95),
    rgba(255, 168, 67, 0.65) 38%,
    rgba(255, 72, 0, 0) 70%
  );
  filter: blur(3px);
  animation: flame-flicker 1.4s infinite;
}

.time-bar__energy--tool {
  width: 72px;
  height: 24px;
  background: radial-gradient(
    circle at 20% 50%,
    rgba(240, 255, 255, 0.98),
    rgba(82, 255, 209, 0.65) 38%,
    rgba(29, 215, 255, 0) 72%
  );
  filter: blur(2px);
  animation: jet-pulse 1.15s infinite ease-in-out;
}

.time-bar__particles {
  position: absolute;
  pointer-events: none;
}

.time-bar__particles--manual {
  inset: -14px -18px -14px 0;
  background:
    radial-gradient(circle at 20% 42%, rgba(255, 228, 183, 0.95) 0, rgba(255, 228, 183, 0) 22%),
    radial-gradient(circle at 44% 72%, rgba(255, 156, 77, 0.9) 0, rgba(255, 156, 77, 0) 24%),
    radial-gradient(circle at 78% 38%, rgba(255, 77, 57, 0.88) 0, rgba(255, 77, 57, 0) 20%);
  opacity: 0.68;
  animation: sparks-drift 2.2s infinite linear;
}

.time-bar__particles--tool {
  inset: -10px -14px -10px 0;
  background:
    radial-gradient(circle at 24% 52%, rgba(215, 255, 251, 0.98) 0, rgba(215, 255, 251, 0) 28%),
    radial-gradient(circle at 58% 30%, rgba(94, 255, 215, 0.85) 0, rgba(94, 255, 215, 0) 25%),
    radial-gradient(circle at 80% 70%, rgba(74, 225, 255, 0.82) 0, rgba(74, 225, 255, 0) 24%);
  opacity: 0.72;
  animation: sparks-drift 1.8s infinite linear reverse;
}

.time-estimator-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.time-estimator-result__label {
  color: rgba(219, 246, 255, 0.92);
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-shadow: 0 0 18px rgba(112, 215, 255, 0.4);
}

.time-estimator-result__value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-variant-numeric: tabular-nums;
  color: #b7f6ff;
  font-size: clamp(36px, 5vw, 76px);
  letter-spacing: 0.24em;
  line-height: 0.92;
  font-weight: 700;
  text-shadow:
    0 0 8px rgba(185, 245, 255, 0.58),
    0 0 28px rgba(60, 198, 255, 0.5);
}

.time-estimator-result__meta {
  margin-top: 2px;
  color: rgba(198, 218, 236, 0.82);
  font-size: 11px;
  letter-spacing: 0.24em;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .time-estimator-shell {
    width: min(100%, 920px);
    height: clamp(470px, 90vw, 660px);
  }

  .time-estimator-bg {
    inset: 0% 2% 3%;
  }

  .time-estimator-content {
    width: min(92%, 540px);
    gap: 22px;
    transform: translateY(-2px);
  }
}

@media (max-width: 640px) {
  .time-estimator-section {
    padding: 92px 0 108px;
  }

  .time-estimator-header {
    margin-bottom: 34px;
    padding-inline: 20px;
  }

  .time-estimator-shell {
    height: clamp(430px, 118vw, 600px);
  }

  .time-estimator-floor {
    left: -8%;
    right: -8%;
    bottom: -10px;
    height: 38%;
    opacity: 0.34;
  }

  .time-estimator-content {
    gap: 18px;
  }

  .time-estimator-input {
    max-width: 342px;
    min-height: 48px;
    border-radius: 12px;
    padding: 10px 14px;
    gap: 12px;
  }

  .time-estimator-input__label {
    font-size: 12px;
  }

  .time-estimator-input__field {
    width: 104px;
    font-size: 26px;
    letter-spacing: 0.18em;
  }

  .time-estimator-bars {
    gap: 16px;
  }

  .time-estimator-bar-row {
    gap: 6px;
  }

  .time-estimator-bar-label {
    font-size: 12px;
  }

  .time-bar {
    height: 14px;
  }

  .time-estimator-result__label {
    font-size: clamp(20px, 7.2vw, 30px);
  }

  .time-estimator-result__value {
    font-size: clamp(30px, 9.8vw, 52px);
    letter-spacing: 0.18em;
  }

  .time-estimator-result__meta {
    letter-spacing: 0.2em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .time-bar__energy,
  .time-bar__particles {
    animation: none;
  }
}

@keyframes flame-flicker {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 0.9;
  }

  50% {
    transform: translateY(-52%) scale(1.08);
    opacity: 0.68;
  }

  100% {
    transform: translateY(-50%) scale(1);
    opacity: 0.9;
  }
}

@keyframes sparks-drift {
  0% {
    transform: translateX(-6px);
  }

  100% {
    transform: translateX(8px);
  }
}

@keyframes jet-pulse {
  0% {
    opacity: 0.82;
    transform: translateY(-50%) scaleX(0.95);
  }

  50% {
    opacity: 1;
    transform: translateY(-50%) scaleX(1.12);
  }

  100% {
    opacity: 0.82;
    transform: translateY(-50%) scaleX(0.95);
  }
}

.faq-card.is-active {
  border-color: rgba(47, 123, 255, 0.35);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.16);
}

.faq-trigger {
  width: 100%;
  border: none;
  background: transparent;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  cursor: pointer;
  text-align: left;
}

.faq-chevron {
  width: 18px;
  height: 18px;
  color: #6b7280;
  transition:
    transform 0.25s ease,
    color 0.25s ease;
  flex-shrink: 0;
}

.faq-chevron.is-active {
  transform: rotate(180deg);
  color: #2f7bff;
}

.faq-body {
  display: grid;
  grid-template-rows: 0fr;
  transition:
    grid-template-rows 0.25s ease,
    opacity 0.25s ease;
  opacity: 0;
}

.faq-body.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
}

.faq-body__inner {
  overflow: hidden;
  padding-bottom: 16px;
  color: #3d4a5c;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .hero-faq-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .hero-faq-chip {
    width: auto;
  }
}

.browser-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  flex-shrink: 0;
  background: var(--icon-fill);
  -webkit-mask: var(--icon-mask) center/contain no-repeat;
  mask: var(--icon-mask) center/contain no-repeat;
}

.browser-icon-badge {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

.chrome-icon {
  position: relative;
  --icon-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M12%200C8.21%200%204.831%201.757%202.632%204.501l3.953%206.848A5.454%205.454%200%200%201%2012%206.545h10.691A12%2012%200%200%200%2012%200zM1.931%205.47A11.943%2011.943%200%200%200%200%2012c0%206.012%204.42%2010.991%2010.189%2011.864l3.953-6.847a5.45%205.45%200%200%201-6.865-2.29zm13.342%202.166a5.446%205.446%200%200%201%201.45%207.09l.002.001h-.002l-5.344%209.257c.206.01.413.016.621.016%206.627%200%2012-5.373%2012-12%200-1.54-.29-3.011-.818-4.364zM12%2016.364a4.364%204.364%200%201%201%200-8.728%204.364%204.364%200%200%201%200%208.728Z%27/%3E%3C/svg%3E');
  --icon-fill: conic-gradient(#db4437 0 120deg, #f4b400 120deg 240deg, #0f9d58 240deg 360deg);
}

.chrome-icon::after {
  content: '';
  position: absolute;
  inset: 5px;
  border-radius: 999px;
  background: #4285f4;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.edge-icon {
  --icon-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M120.1%2037.44C161.1%2012.23%20207.7-.7753%20255%20.0016C423%20.0016%20512%20123.8%20512%20219.5C511.9%20252.2%20499%20283.4%20476.1%20306.7C453.2%20329.9%20422.1%20343.2%20389.4%20343.7C314.2%20343.7%20297.9%20320.6%20297.9%20311.7C297.9%20307.9%20299.1%20305.5%20302.7%20302.3L303.7%20301.1L304.1%20299.5C314.6%20288%20320%20273.3%20320%20257.9C320%20179.2%20237.8%20115.2%20136%20115.2C98.46%20114.9%2061.46%20124.1%2028.48%20142.1C55.48%2084.58%20111.2%2044.5%20119.8%2038.28C120.6%2037.73%20120.1%2037.44%20120.1%2037.44V37.44zM135.7%20355.5C134.3%20385.5%20140.3%20415.5%20152.1%20442.7C165.7%20469.1%20184.8%20493.7%20208.6%20512C149.1%20500.5%2097.11%20468.1%2059.2%20422.7C21.12%20376.3%200%20318.4%200%20257.9C0%20206.7%2062.4%20163.5%20136%20163.5C172.6%20162.9%20208.4%20174.4%20237.8%20196.2L234.2%20197.4C182.7%20215%20135.7%20288.1%20135.7%20355.5V355.5zM469.8%20400L469.1%20400.1C457.3%20418.9%20443.2%20435.2%20426.9%20449.6C396.1%20477.6%20358.8%20495.1%20318.1%20499.5C299.5%20499.8%20281.3%20496.3%20264.3%20488.1C238.7%20477.8%20217.2%20458.1%20202.7%20435.1C188.3%20411.2%20181.6%20383.4%20183.7%20355.5C183.1%20335.4%20189.1%20315.2%20198.7%20297.3C212.6%20330.4%20236.2%20358.6%20266.3%20378.1C296.4%20397.6%20331.8%20407.6%20367.7%20406.7C398.7%20407%20429.8%20400%20457.9%20386.2L459.8%20385.3C463.7%20383%20467.5%20381.4%20471.4%20385.3C475.9%20390.2%20473.2%20394.5%20470.2%20399.3C470%20399.5%20469.9%20399.8%20469.8%20400V400z%27/%3E%3C/svg%3E');
  --icon-fill: linear-gradient(135deg, #0ea5e9 0%, #22c1c3 45%, #22c55e 100%);
}

.featured-card-badge {
  position: relative;
  background: linear-gradient(90deg, #2f7bff 0%, #29e3ff 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.featured-card-badge::before {
  content: '';
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 10%,
    rgba(41, 227, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 90%
  );
  position: absolute;
  left: 8px;
  top: -2px;
  width: 56px;
  height: 1px;
}

.featured-ribbon {
  position: absolute;
  top: 18px;
  right: -52px;
  width: 176px;
  padding: 6px 0;
  transform: rotate(45deg);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f8fbff;
  background: linear-gradient(135deg, #2f7bff 0%, #29e3ff 100%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.35);
  z-index: 2;
  pointer-events: none;
}

.featured-ribbon::before,
.featured-ribbon::after {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  opacity: 0.65;
}

.hide-scrollbar {
  scrollbar-width: none;
}

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

.testimonials-marquee {
  animation: testimonials-marquee 32s linear infinite;
}

.testimonials-marquee:hover {
  animation-play-state: paused;
}

@keyframes testimonials-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonials-marquee {
    animation: none;
  }
}

.pricing-card-border {
  position: relative;
}

.pricing-card-border::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px 16px 0 0;
  padding: 1px 1px 0;
  background: linear-gradient(180deg, rgba(47, 123, 255, 0.5) 30%, rgba(47, 123, 255, 0) 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.featured-pricing-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(47, 123, 255, 0.7), rgba(41, 227, 255, 0.7));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.featured-pricing-card::after {
  content: '';
  position: absolute;
  inset: 16px;
  border-radius: 20px;
  background: radial-gradient(circle at top, rgba(47, 123, 255, 0.2), rgba(41, 227, 255, 0) 70%);
  opacity: 0.7;
  pointer-events: none;
}

.footer-border {
  position: relative;
  background: linear-gradient(
    90deg,
    rgba(47, 123, 255, 0) 0%,
    rgba(47, 123, 255, 0.4) 49.5%,
    rgba(47, 123, 255, 0) 100%
  );
}

.footer-border::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 124px);
  width: 248px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 15%,
    rgba(41, 227, 255, 0.6) 50%,
    rgba(255, 255, 255, 0) 85%
  );
}

.featured-price-title {
  position: relative;
}

.featured-price-title::before {
  content: '';
  position: absolute;
  left: 44px;
  top: -7px;
  height: 16px;
  width: 296px;
  border-radius: 296px;
  opacity: 0.25;
  background: #29e3ff;
  filter: blur(28px);
}

.featured-price-title::after {
  content: '';
  width: 196px;
  height: 4px;
  position: absolute;
  left: 94px;
  top: -2px;
  border-radius: 196px;
  opacity: 0.5;
  background: #2f7bff;
  filter: blur(12px);
}

.featured-hard-blur-bg {
  width: 88px;
  height: 4px;
  position: absolute;
  left: 50%;
  margin-left: -44px;
  top: -2px;
  background: #29e3ff;
  opacity: 0.5;
  filter: blur(12px);
}

.featured-yellow-highlight-bg {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -124px;
  width: 248px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 15%,
    rgba(41, 227, 255, 0.6) 50%,
    rgba(255, 255, 255, 0) 85%
  );
}

.featured-vertical-hard-blur-bg {
  position: absolute;
  top: -140px;
  left: 50%;
  margin-left: -64px;
  width: 128px;
  height: 280px;
  border-radius: 280px;
  opacity: 0.16;
  background: #2f7bff;
  filter: blur(48px);
}

.featured-soft-blur-bg {
  position: absolute;
  top: -19px;
  left: 50%;
  margin-left: -192px;
  width: 384px;
  height: 37px;
  border-radius: 384px;
  opacity: 0.35;
  background: #29e3ff;
  filter: blur(32px);
}

.landing-theme footer {
  position: relative;
  border-top: 1px solid rgba(110, 210, 255, 0.24) !important;
  background: linear-gradient(
    180deg,
    rgba(4, 20, 38, 0.92) 0%,
    rgba(2, 13, 27, 0.96) 72%,
    rgba(1, 9, 20, 0.98) 100%
  ) !important;
  box-shadow:
    0 -28px 60px rgba(2, 10, 22, 0.5),
    inset 0 1px 0 rgba(136, 223, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}

.landing-theme footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(90, 196, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(90, 196, 255, 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), transparent 88%);
  pointer-events: none;
  opacity: 0.6;
}

.landing-theme footer::after {
  content: '';
  position: absolute;
  inset: -80px 5% -120px;
  background:
    radial-gradient(45% 55% at 16% 18%, rgba(42, 182, 255, 0.24), rgba(42, 182, 255, 0) 72%),
    radial-gradient(40% 48% at 84% 22%, rgba(30, 244, 255, 0.22), rgba(30, 244, 255, 0) 74%);
  pointer-events: none;
  opacity: 0.85;
  animation: footer-glow-drift 10s ease-in-out infinite;
}

.landing-theme footer > div {
  position: relative;
  z-index: 1;
}

.landing-theme footer .grid > div {
  position: relative;
}

@media (min-width: 1024px) {
  .landing-theme footer .grid > div:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 2px;
    right: -24px;
    width: 1px;
    height: calc(100% - 4px);
    background: linear-gradient(180deg, rgba(131, 220, 255, 0), rgba(131, 220, 255, 0.46), rgba(131, 220, 255, 0));
    opacity: 0.65;
  }
}

.landing-theme footer h3 {
  margin-bottom: 16px;
  color: #a9ddff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(72, 189, 255, 0.28);
}

.landing-theme footer ul a:not([aria-label]) {
  color: rgba(197, 224, 244, 0.9) !important;
  display: inline-block;
  position: relative;
  transition:
    color 0.25s ease,
    transform 0.25s ease,
    text-shadow 0.25s ease;
}

.landing-theme footer ul a:not([aria-label])::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -2px;
  height: 1px;
  background: linear-gradient(90deg, rgba(95, 209, 255, 0.95), rgba(45, 247, 243, 0.95));
  transition: right 0.25s ease;
  opacity: 0.9;
}

.landing-theme footer ul a:not([aria-label]):hover {
  color: #e8f7ff !important;
  transform: translateX(2px);
  text-shadow: 0 0 14px rgba(88, 197, 255, 0.4);
}

.landing-theme footer ul a:not([aria-label]):hover::after {
  right: 0;
}

.landing-theme footer [data-orientation='horizontal'] {
  background: linear-gradient(
    90deg,
    rgba(131, 220, 255, 0) 0%,
    rgba(131, 220, 255, 0.62) 50%,
    rgba(131, 220, 255, 0) 100%
  ) !important;
  box-shadow: 0 0 14px rgba(68, 185, 255, 0.3);
}

.landing-theme footer p {
  color: rgba(154, 188, 213, 0.92) !important;
  letter-spacing: 0.02em;
}

.landing-theme footer a[aria-label] {
  border-color: rgba(106, 214, 255, 0.44) !important;
  background: linear-gradient(145deg, rgba(7, 33, 59, 0.9), rgba(3, 20, 39, 0.92)) !important;
  color: #dff4ff !important;
  box-shadow:
    inset 0 0 0 1px rgba(118, 224, 255, 0.18),
    0 12px 24px rgba(2, 10, 22, 0.4);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.landing-theme footer a[aria-label]:hover {
  transform: translateY(-3px);
  border-color: rgba(132, 231, 255, 0.68) !important;
  box-shadow:
    inset 0 0 0 1px rgba(133, 232, 255, 0.3),
    0 0 18px rgba(51, 194, 255, 0.34),
    0 14px 26px rgba(2, 10, 22, 0.55);
}

.landing-theme footer a[aria-label] svg {
  filter: drop-shadow(0 0 8px rgba(77, 196, 255, 0.35));
}

.landing-theme footer .footer-social-icon--brand {
  color: #f7fbff;
  filter: drop-shadow(0 0 8px rgba(210, 243, 255, 0.45));
}

.landing-theme footer a[aria-label].footer-social--x {
  border-color: rgba(119, 228, 255, 0.5) !important;
  background: linear-gradient(145deg, #0b1220 0%, #0f2f52 52%, #1d9bf0 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(157, 229, 255, 0.22),
    0 0 14px rgba(29, 155, 240, 0.35),
    0 12px 24px rgba(2, 10, 22, 0.44);
}

.landing-theme footer a[aria-label].footer-social--x:hover {
  border-color: rgba(154, 234, 255, 0.75) !important;
  box-shadow:
    inset 0 0 0 1px rgba(179, 239, 255, 0.35),
    0 0 18px rgba(74, 189, 255, 0.5),
    0 14px 26px rgba(2, 10, 22, 0.55);
}

.landing-theme footer a[aria-label].footer-social--threads {
  border-color: rgba(255, 173, 214, 0.56) !important;
  background: linear-gradient(145deg, #5a00a8 0%, #ff2d87 48%, #ff9a3b 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 215, 235, 0.22),
    0 0 16px rgba(255, 83, 165, 0.38),
    0 12px 24px rgba(2, 10, 22, 0.46);
}

.landing-theme footer a[aria-label].footer-social--threads:hover {
  border-color: rgba(255, 196, 227, 0.8) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 227, 242, 0.35),
    0 0 22px rgba(255, 99, 176, 0.52),
    0 14px 26px rgba(2, 10, 22, 0.58);
}

@media (max-width: 1024px) {
  .landing-theme footer::after {
    inset: -120px 0 -140px;
  }

  .landing-theme footer h3 {
    letter-spacing: 0.16em;
  }
}

@media (max-width: 640px) {
  .landing-theme footer {
    border-top-color: rgba(116, 216, 255, 0.3) !important;
  }

  .landing-theme footer::before {
    background-size: 22px 22px;
  }

  .landing-theme footer h3 {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .landing-theme footer p {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-theme footer::after {
    animation: none;
  }

  .landing-theme footer ul a:not([aria-label]),
  .landing-theme footer a[aria-label] {
    transition: none;
  }
}

@keyframes footer-glow-drift {
  0%,
  100% {
    transform: translateX(0);
    opacity: 0.85;
  }

  50% {
    transform: translateX(12px);
    opacity: 1;
  }
}

.final-cta-section {
  position: relative;
}

.final-cta-shell {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(147, 197, 253, 0.44);
  background:
    radial-gradient(70% 92% at 8% 16%, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0) 72%),
    radial-gradient(56% 80% at 92% 18%, rgba(56, 189, 248, 0.24), rgba(56, 189, 248, 0) 74%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 251, 255, 0.96) 56%, rgba(239, 248, 255, 0.95) 100%);
  box-shadow:
    0 22px 48px rgba(30, 64, 175, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.74);
  isolation: isolate;
}

.final-cta-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(96, 165, 250, 0.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(96, 165, 250, 0.07) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.46;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.48), transparent 92%);
  pointer-events: none;
}

.final-cta-orb {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(4px);
}

.final-cta-orb--left {
  width: 220px;
  height: 220px;
  left: -52px;
  top: -50px;
  background: radial-gradient(
    circle at 38% 36%,
    rgba(191, 219, 254, 0.82),
    rgba(125, 211, 252, 0.46),
    rgba(55, 176, 255, 0)
  );
  animation: final-cta-orb-drift 8.5s ease-in-out infinite;
}

.final-cta-orb--right {
  width: 280px;
  height: 280px;
  right: -80px;
  bottom: -90px;
  background: radial-gradient(
    circle at 36% 34%,
    rgba(186, 230, 253, 0.74),
    rgba(96, 165, 250, 0.34),
    rgba(59, 221, 255, 0)
  );
  animation: final-cta-orb-drift 10s ease-in-out infinite reverse;
}

.final-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.36);
  background: rgba(239, 246, 255, 0.92);
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow:
    0 10px 18px rgba(59, 130, 246, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.88);
}

.final-cta-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(145deg, #60a5fa, #38bdf8);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.22);
}

.final-cta-description {
  color: #475569;
  text-wrap: balance;
}

.final-cta-button {
  border: 1px solid rgba(59, 130, 246, 0.5);
  background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow:
    0 14px 28px rgba(30, 64, 175, 0.24),
    0 0 18px rgba(14, 165, 233, 0.2),
    inset 0 0 0 1px rgba(147, 197, 253, 0.28);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

.final-cta-button:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow:
    0 18px 34px rgba(30, 64, 175, 0.3),
    0 0 24px rgba(14, 165, 233, 0.28),
    inset 0 0 0 1px rgba(191, 219, 254, 0.34);
}

.final-cta-note {
  color: #475569;
  letter-spacing: 0.01em;
}

@media (max-width: 640px) {
  .final-cta-shell {
    border-radius: 22px;
  }

  .final-cta-orb--left {
    width: 170px;
    height: 170px;
  }

  .final-cta-orb--right {
    width: 210px;
    height: 210px;
    right: -70px;
    bottom: -76px;
  }

  .final-cta-eyebrow {
    letter-spacing: 0.14em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-cta-orb {
    animation: none;
  }

  .final-cta-button {
    transition: none;
  }
}

@keyframes final-cta-orb-drift {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(12px, 10px);
  }
}

html[dir='rtl'] .landing-theme .landing-nav-link::after {
  transform-origin: right;
}

html[dir='rtl'] .landing-theme .landing-nav-sheet-link,
html[dir='rtl'] .landing-theme .faq-trigger {
  text-align: start;
}

html[dir='rtl'] .hero-visual-wrap::before {
  inset: -24px -56px -24px -32px;
}

html[dir='rtl'] .featured-ribbon {
  left: -52px;
  right: auto;
  transform: rotate(-45deg);
}

html[dir='rtl'] .landing-theme footer ul a:not([aria-label])::after {
  left: 100%;
  right: 0;
}

html[dir='rtl'] .landing-theme footer ul a:not([aria-label]):hover {
  transform: translateX(-2px);
}

html[dir='rtl'] .landing-theme footer ul a:not([aria-label]):hover::after {
  left: 0;
}

@media (min-width: 1024px) {
  html[dir='rtl'] .landing-theme footer .grid > div:not(:last-child)::after {
    left: -24px;
    right: auto;
  }
}
