/* ==========================================================================
   Hubify public site. Colors are sampled from the logo: the "H" runs WhatsApp green into Messenger blue, and
   the hub ring is Instagram's coral-magenta-violet. Layout uses logical properties, so the Arabic (right-to-left)
   pages mirror without separate rules.
   ========================================================================== */
:root {
  --navy: #283246;
  --navy-deep: #172033;
  --green: #3eb95b;
  --blue: #2088f3;
  --indigo: #4a6be0;
  --violet: #8a3ab9;
  --magenta: #d9318e;
  --coral: #f07860;

  --brand-gradient: linear-gradient(135deg, var(--green) 0%, var(--blue) 62%, var(--indigo) 100%);
  --hub-gradient: linear-gradient(135deg, var(--coral) 0%, var(--magenta) 55%, var(--violet) 100%);

  /* Logo blue, deepened so white text on it meets WCAG AA. */
  --primary: #1a6fe0;
  --primary-hover: #155bc0;
  --primary-soft: #e7f0fd;

  --bg: #f4f7fb;
  --surface: #ffffff;
  --border: #dde3ec;
  --text: #1e2738;
  --muted: #5b6677;

  --radius: 14px;
  --shadow-sm: 0 1px 2px rgb(16 24 40 / 6%);
  --shadow-md: 0 14px 40px rgb(16 24 40 / 12%);

  --font: 'Segoe UI', system-ui, -apple-system, 'Noto Sans Arabic', 'Geeza Pro', Tahoma, Roboto, 'Helvetica Neue', Arial,
    sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
}

html[lang='ar'] body {
  line-height: 1.8;
}

h1,
h2,
h3,
p,
ul,
ol {
  margin: 0;
}

h1,
h2,
h3 {
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

html[lang='ar'] h1,
html[lang='ar'] h2,
html[lang='ar'] h3 {
  letter-spacing: normal;
  line-height: 1.4;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--primary);
}

:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
  border-radius: 6px;
}

.container {
  width: min(1160px, 100% - 40px);
  margin-inline: auto;
}

.narrow {
  width: min(820px, 100% - 40px);
}

.skip-link {
  position: absolute;
  inset-block-start: -60px;
  inset-inline-start: 16px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
}

.skip-link:focus {
  inset-block-start: 12px;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 22px;
  border: 1.5px solid transparent;
  border-radius: 10px;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.12s, box-shadow 0.15s, background-color 0.15s, border-color 0.15s;
}

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

.btn-sm {
  min-height: 38px;
  padding: 0 16px;
  font-size: 14px;
}

.btn-lg {
  min-height: 52px;
  padding: 0 30px;
  font-size: 17px;
}

.btn-block {
  width: 100%;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--indigo));
  color: #fff;
  box-shadow: 0 10px 24px rgb(26 111 224 / 28%);
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--primary-hover), var(--primary));
}

.btn-outline {
  border-color: var(--border);
  background: var(--surface);
  color: var(--navy);
}

.btn-outline:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.btn-light {
  background: #fff;
  color: var(--navy);
  box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
}

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  border-block-end: 1px solid var(--border);
  background: rgb(255 255 255 / 92%);
  backdrop-filter: blur(10px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 68px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.site-nav a:not(.btn) {
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
}

.site-nav a:not(.btn):hover {
  color: var(--primary);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-inline-start: 8px;
}

.lang-link {
  color: var(--muted) !important;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  cursor: pointer;
}

.menu-bar {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  border-radius: 2px;
  background: var(--navy);
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding-block: 88px 104px;
  background: linear-gradient(180deg, #f4f8ff 0%, var(--surface) 100%);
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.32;
  pointer-events: none;
}

.hero-glow-green {
  inline-size: 380px;
  block-size: 380px;
  inset-block-start: -140px;
  inset-inline-start: -120px;
  background: var(--green);
}

.hero-glow-blue {
  inline-size: 440px;
  block-size: 440px;
  inset-block-start: -80px;
  inset-inline-end: -140px;
  background: var(--blue);
}

.hero-glow-hub {
  inline-size: 300px;
  block-size: 300px;
  inset-block-end: -120px;
  inset-inline-end: 22%;
  background: var(--hub-gradient);
  opacity: 0.2;
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 56px;
}

.eyebrow {
  display: inline-block;
  margin-block-end: 18px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.hero h1 {
  font-size: clamp(36px, 5.2vw, 58px);
}

.lead {
  max-inline-size: 60ch;
  margin-block-start: 20px;
  font-size: 19px;
  color: var(--muted);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-block-start: 34px;
}

.checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-block-start: 30px;
  padding: 0;
  list-style: none;
  color: var(--muted);
}

.checks li {
  position: relative;
  padding-inline-start: 30px;
}

.checks li::before {
  content: '';
  position: absolute;
  inset-block-start: 0.35em;
  inset-inline-start: 0;
  inline-size: 18px;
  block-size: 18px;
  border-radius: 50%;
  background: var(--brand-gradient);
}

.checks li::after {
  content: '';
  position: absolute;
  inset-block-start: calc(0.35em + 4px);
  inset-inline-start: 6px;
  inline-size: 5px;
  block-size: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

[dir='rtl'] .checks li::after {
  inset-inline-start: 7px;
}

.checks-light {
  color: rgb(255 255 255 / 86%);
}

/* The product picture in the hero. */
.hero-visual {
  position: relative;
  padding: 24px;
}

.preview-card {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: var(--shadow-md);
}

.preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 18px;
  color: var(--navy);
}

.badge {
  padding: 3px 12px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
}

.preview-team {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 12px;
  background: var(--bg);
}

.avatars {
  display: flex;
}

.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 36px;
  block-size: 36px;
  margin-inline-end: -10px;
  border: 2px solid var(--bg);
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.a1 {
  background: var(--navy);
}

.a2 {
  background: var(--blue);
}

.a3 {
  background: var(--magenta);
}

.preview-title {
  font-weight: 800;
  color: var(--navy);
}

.preview-meta {
  font-size: 13px;
  color: var(--muted);
}

.preview-channels {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.hero-mark {
  position: absolute;
  inset-block-end: -6px;
  inset-inline-end: -4px;
  padding: 10px;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-md);
}

/* Channel pills: one color per network. */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-block-size: 30px;
  padding: 0 14px 0 5px;
  padding-inline: 5px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.pill-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 22px;
  block-size: 22px;
  border-radius: 50%;
  color: #fff;
}

.pill-whatsapp {
  background: #e5f6ea;
  color: #1c7a37;
}

.pill-whatsapp .pill-dot {
  background: var(--green);
}

.pill-messenger {
  background: #e7f0fd;
  color: #1556b8;
}

.pill-messenger .pill-dot {
  background: var(--blue);
}

.pill-instagram {
  background: #fde8f2;
  color: #b0206c;
}

.pill-instagram .pill-dot {
  background: var(--hub-gradient);
}

/* ---------- Sections ---------- */
.section {
  padding-block: 96px;
}

.section-muted {
  background: var(--bg);
}

.section-head {
  max-inline-size: 700px;
  margin-block-end: 48px;
  margin-inline: auto;
  text-align: center;
}

.section-head h2 {
  font-size: clamp(28px, 3.6vw, 40px);
}

.section-head p {
  margin-block-start: 14px;
  font-size: 18px;
  color: var(--muted);
}

.grid {
  display: grid;
  gap: 24px;
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.channel-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 28px;
  border-block-start-width: 4px;
}

.channel-whatsapp {
  border-block-start-color: var(--green);
}

.channel-messenger {
  border-block-start-color: var(--blue);
}

.channel-instagram {
  border-block-start-color: var(--magenta);
}

.channel-card p,
.feature-card p {
  color: var(--muted);
}

.feature-card {
  padding: 30px;
}

.feature-card h3 {
  margin-block-end: 10px;
  font-size: 21px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}

.step {
  position: relative;
  padding-block-start: 64px;
  counter-increment: step;
}

.step::before {
  content: counter(step);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 46px;
  block-size: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--indigo));
  color: #fff;
  font-size: 20px;
  font-weight: 800;
}

.step h3 {
  margin-block-end: 8px;
  font-size: 20px;
}

.step p {
  color: var(--muted);
}

.section-dark {
  background: linear-gradient(160deg, var(--navy-deep), var(--navy));
  color: #fff;
}

.section-dark h2 {
  color: #fff;
}

.section-dark .section-head p {
  color: rgb(255 255 255 / 78%);
}

.section-dark .checks {
  margin-block-start: 0;
}

/* ---------- FAQ ---------- */
.faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq details {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.faq summary {
  position: relative;
  padding: 18px 56px 18px 22px;
  padding-inline: 22px 56px;
  font-weight: 700;
  color: var(--navy);
  cursor: pointer;
  list-style: none;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  content: '+';
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 22px;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 400;
  color: var(--primary);
}

.faq details[open] summary::after {
  content: '–';
}

.faq p {
  padding: 0 22px 20px;
  color: var(--muted);
}

/* ---------- Call to action ---------- */
.cta {
  padding-block: 88px;
  background: linear-gradient(135deg, var(--primary), var(--indigo));
  color: #fff;
  text-align: center;
}

.cta h2 {
  color: #fff;
  font-size: clamp(28px, 3.6vw, 40px);
}

.cta p {
  max-inline-size: 56ch;
  margin: 14px auto 32px;
  font-size: 18px;
  color: rgb(255 255 255 / 88%);
}

/* ---------- Footer ---------- */
.site-footer {
  padding-block: 56px 28px;
  background: var(--navy-deep);
  color: rgb(255 255 255 / 76%);
}

.site-footer .brand {
  color: #fff;
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.footer-brand p {
  max-inline-size: 36ch;
  margin-block-start: 12px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.footer-links a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-legal {
  margin-block-start: 36px;
  padding-block-start: 22px;
  border-block-start: 1px solid rgb(255 255 255 / 12%);
}

/* ---------- Sign-up and result pages ---------- */
.signup {
  padding-block: 72px 96px;
  background: linear-gradient(180deg, #f4f8ff 0%, var(--surface) 100%);
}

.signup-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 56px;
}

.signup-side h1 {
  font-size: clamp(32px, 4vw, 46px);
}

.signup-side .checks {
  color: var(--muted);
}

.signup-card {
  padding: 36px;
  box-shadow: var(--shadow-md);
}

.form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

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

.field label {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
}

.optional {
  font-weight: 400;
  color: var(--muted);
}

.field input {
  inline-size: 100%;
  min-block-size: 48px;
  padding: 0 14px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.field input:hover {
  border-color: #c4cddb;
}

.field input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgb(26 111 224 / 18%);
}

.hint {
  color: var(--muted);
}

.alert {
  margin-block-end: 22px;
  padding: 14px 18px;
  border-radius: 10px;
  background: #fde8ef;
  color: #a81e4e;
  font-size: 15px;
}

.alert ul {
  margin: 0;
  padding-inline-start: 18px;
}

.signin-note {
  text-align: center;
  color: var(--muted);
}

/* A field only bots see. */
.hp {
  position: absolute;
  inset-inline-start: -10000px;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
}

.success {
  min-block-size: 60vh;
  background: linear-gradient(180deg, #f4f8ff 0%, var(--surface) 100%);
}

.success-card {
  padding: 48px 40px;
  text-align: center;
  box-shadow: var(--shadow-md);
}

.success-card img {
  margin-block-end: 12px;
}

.success-card h1 {
  font-size: clamp(28px, 3.6vw, 38px);
}

.success-card .lead {
  margin-inline: auto;
}

.signed-email {
  margin-block-start: 18px;
  color: var(--muted);
}

.success-card h2 {
  margin-block: 34px 14px;
  font-size: 20px;
}

.next-steps {
  max-inline-size: 460px;
  margin: 0 auto 32px;
  padding-inline-start: 22px;
  text-align: start;
  color: var(--muted);
}

.next-steps li + li {
  margin-block-start: 8px;
}

/* ---------- Pricing ---------- */
.pricing .section-head {
  margin-block-end: 28px;
}

/* The two radio buttons stay focusable for keyboards and screen readers; their labels are the visible switch. */
.billing-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.billing-toggle {
  display: flex;
  inline-size: fit-content;
  margin: 0 auto 36px;
  padding: 5px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.billing-toggle label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: 999px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
}

#billing-monthly:checked ~ .billing-toggle label[for='billing-monthly'],
#billing-yearly:checked ~ .billing-toggle label[for='billing-yearly'] {
  background: var(--navy);
  color: #fff;
}

#billing-monthly:focus-visible ~ .billing-toggle label[for='billing-monthly'],
#billing-yearly:focus-visible ~ .billing-toggle label[for='billing-yearly'] {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}

.save-chip {
  padding: 2px 9px;
  border-radius: 999px;
  background: rgb(62 185 91 / 16%);
  font-size: 12.5px;
  font-weight: 700;
  color: #1f7a37;
}

#billing-yearly:checked ~ .billing-toggle .save-chip {
  background: var(--green);
  color: #fff;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 26px;
}

.plan-featured {
  border: 2px solid transparent;
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box,
    var(--brand-gradient) border-box;
  box-shadow: var(--shadow-md);
}

@media (min-width: 1101px) {
  .plan-featured {
    transform: translateY(-10px);
  }
}

.plan-badge {
  position: absolute;
  inset-block-start: -14px;
  inset-inline-start: 50%;
  translate: -50% 0;
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--brand-gradient);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

[dir='rtl'] .plan-badge {
  translate: 50% 0;
}

.plan h3 {
  font-size: 22px;
}

.plan-desc {
  min-block-size: 3.2em;
  margin-block-start: 8px;
  font-size: 14.5px;
  color: var(--muted);
}

.plan-desc p {
  margin: 0;
}

.price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-block-start: 22px;
}

.price .amount {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--navy);
}

.price .per {
  font-weight: 600;
  color: var(--muted);
}

.price .was {
  font-size: 20px;
  font-weight: 600;
  color: var(--muted);
}

.price-note {
  min-block-size: 1.5em;
  margin-block-start: 6px;
  font-size: 13.5px;
  color: var(--muted);
}

/* Monthly prices show by default; choosing yearly swaps them for the yearly ones. */
.price-yearly {
  display: none;
}

#billing-yearly:checked ~ .pricing-grid .price-monthly {
  display: none;
}

#billing-yearly:checked ~ .pricing-grid .price-yearly {
  display: flex;
}

#billing-yearly:checked ~ .pricing-grid p.price-yearly {
  display: block;
}

.offer {
  margin-block-start: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--magenta);
}

.plan .btn-block {
  margin-block-start: 22px;
}

.plan-features {
  flex: 1;
  margin-block-start: 26px;
  padding-block-start: 22px;
  border-block-start: 1px solid var(--border);
  font-size: 14.5px;
}

.plan-features li:last-child {
  font-weight: 600;
  color: var(--text);
}

.pricing-note {
  max-inline-size: 760px;
  margin: 34px auto 0;
  text-align: center;
  font-size: 14.5px;
  color: var(--muted);
}

.pricing-note strong {
  color: var(--navy);
}

.plan-note {
  margin-block-start: 18px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgb(255 255 255 / 12%);
  font-weight: 600;
  color: #fff;
}

@media (max-width: 1100px) {
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px;
  }
}

@media (max-width: 640px) {
  .pricing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .billing-toggle label {
    padding-inline: 16px;
  }
}

/* ---------- Small screens ---------- */
@media (max-width: 960px) {
  .hero-grid,
  .signup-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .hero {
    padding-block: 56px 72px;
  }

  .grid-3,
  .steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 20px;
    border-block-end: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow-md);
  }

  .site-nav.open {
    display: flex;
  }

  .nav-actions {
    flex-direction: column;
    align-items: flex-start;
    margin-inline-start: 0;
  }
}

@media (max-width: 640px) {
  .section {
    padding-block: 64px;
  }

  .grid-2,
  .field-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .signup-card,
  .success-card {
    padding: 24px 20px;
  }

  .hero-actions .btn {
    inline-size: 100%;
  }

  .hero-visual {
    padding: 8px;
  }

  .hero-mark {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .btn {
    transition: none;
  }
}
