@font-face {
  font-family: "Tilda Sans";
  src: url("assets/fonts/TildaSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Tilda Sans";
  src: url("assets/fonts/TildaSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Tilda Sans";
  src: url("assets/fonts/TildaSans-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

:root {
  --orange: #f36741;
  --teal: #00bfb2;
  --ink: #313131;
  --dark: #313131;
  --darker: #202020;
  --white: #ffffff;
  --grey: #939393;
  --chip: #434343;

  --font-head: "Unbounded", "Arial Black", sans-serif;
  --font-body: "Tilda Sans", "Helvetica Neue", Arial, sans-serif;
  --font-pixel: "Press Start 2P", var(--font-body);

  --container: 1160px;
  --radius-section: 40px;
  --shadow-card: 0 2px 16px rgba(0, 0, 0, .16);
  --shadow-btn: 0 4px 8px rgba(0, 0, 0, .16);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 1.24;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
b { font-weight: inherit; }
button, input { font: inherit; }
[hidden] { display: none !important; }

.container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: calc(var(--container) + 40px);
  margin: 0 auto;
  padding: 0 20px;
}

.accent-orange { color: var(--orange); }
.accent-teal { color: var(--teal); }

/* ---------- Typography ---------- */
.h1, .h2 {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 52px;
  line-height: 1.28;
  text-transform: uppercase;
  color: var(--ink);
}
.h2--light { color: var(--white); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 44px;
  padding: 16px 32px;
  border: 0;
  border-radius: 100px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.04;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.btn:active { transform: translateY(0); }
.btn--arrow { padding: 8px 8px 8px 16px; box-shadow: var(--shadow-btn); }
.btn--arrow:hover { box-shadow: 0 8px 16px rgba(0, 0, 0, .2); }
.btn--dark { background: var(--dark); color: var(--white); letter-spacing: 0; }
.btn--orange { background: var(--orange); color: var(--white); }
.btn--white { background: #fafafa; color: var(--ink); }
.btn--teal { background: var(--teal); color: var(--ink); }

.btn__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-family: var(--font-pixel);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
}
.px-arrow { display: block; width: 14px; height: 12.25px; shape-rendering: crispEdges; }
.square-icon .px-arrow { width: 18px; height: 15.75px; }
.btn__icon--dark { background: var(--dark); color: var(--teal); }
.btn__icon--white { background: var(--white); color: var(--ink); }

/* ---------- Sections ---------- */
.section { position: relative; }
.section--dark { background: var(--dark); color: var(--white); }

.section--rounded { border-radius: var(--radius-section) var(--radius-section) 0 0; }
/* fills the area behind the rounded corners with the previous section colour */
.section--rounded::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: var(--radius-section);
  z-index: -1;
  background: var(--white);
}
.section--on-dark { background: var(--white); }
.section--on-dark::before { background: var(--dark); }

/* tab with concave shoulders on top of a section */
.tab {
  position: absolute;
  z-index: 2;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
  padding: 8px 8px 0;
  background: currentColor;
  pointer-events: none;
}
.tab::before,
.tab::after {
  content: "";
  position: absolute;
  top: 0;
  width: 45px;
  height: 17px;
  background: currentColor;
  -webkit-mask: var(--shoulder) no-repeat 0 0 / 100% 100%;
          mask: var(--shoulder) no-repeat 0 0 / 100% 100%;
}
.tab::before {
  right: calc(100% - 1px);
  --shoulder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 17'%3E%3Cpath d='M45 0H43.58C37.56 0 31.9 2.87 28.35 7.74C24.97 12.37 19.67 15.21 13.94 15.46L0 16.06H45V0Z'/%3E%3C/svg%3E");
}
.tab::after {
  left: calc(100% - 1px);
  --shoulder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 17'%3E%3Cpath d='M0 0H1.42C7.44 0 13.1 2.87 16.65 7.74C20.03 12.37 25.33 15.21 31.06 15.46L45 16.06H0V0Z'/%3E%3C/svg%3E");
}
.tab span {
  display: block;
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}
.tab--dark { color: var(--dark); }
.tab--dark span { color: var(--teal); }
.tab--light { color: var(--white); }
.tab--light span { color: var(--orange); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  height: 840px;
  overflow: hidden;
}
.hero__mascot {
  position: absolute;
  top: 96px;
  left: calc(50% + 168px);
  width: 536px;
  max-width: none;
  height: auto;
}
.hero__fade {
  position: absolute;
  inset: 379px 0 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 51%, #fff 91%);
}

.topbar {
  display: flex;
  align-items: center;
  padding-top: 40px;
}
.logo { margin-right: auto; }
.logo img { width: 101px; height: auto; }
.topbar__menu { display: flex; gap: 32px; margin-right: 60px; }
.topbar__menu a {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.04;
  text-transform: uppercase;
  transition: color .2s;
}
.topbar__menu a:hover { color: var(--orange); }
.topbar__login { width: 120px; }

.hero__content { padding-top: 144px; }
.hero__lead { margin-top: 33px; font-size: 20px; line-height: 1.2; }

.platforms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
.platforms li { display: flex; align-items: center; gap: 4px; }
.platforms li + li::before {
  content: "•";
  margin: 0 16px;
  font-weight: 400;
}
.platforms img { width: 16px; height: 16px; }

.hero .btn--orange { margin-top: 60px; }

/* ---------- Bonus ---------- */
.bonus { padding: 200px 0 154px; }
.bonus__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 86px;
}
.bonus-card {
  min-height: 260px;
  padding: 32px 44px;
  border: 2px solid var(--grey);
  border-radius: 40px;
}
.step {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding-left: 1px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--ink);
  font-family: var(--font-pixel);
  font-size: 14px;
  line-height: 1;
}
.bonus-card__text { margin-top: 40px; font-size: 20px; line-height: 1.24; white-space: nowrap; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 7px;
  border-radius: 100px;
  background: var(--chip);
}
.chip__logo { width: 51px; height: auto; }
.bonus-word {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--teal);
}

/* tables in cards */
.data-table {
  width: 421px;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.data-table th {
  position: relative;
  padding: 0 0 8px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.data-table th:first-child { width: 195px; }
.data-table td {
  position: relative;
  padding: 7px 0 0;
  border-top: 1px solid #cacaca;
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}
.data-table td b { font-weight: 700; }
.data-table td.strong { font-weight: 600; }
.data-table th + th,
.data-table td + td { padding-left: 35px; }
.data-table th + th::before,
.data-table td + td::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 16px;
  background: #cacaca;
}
.data-table td + td::before { top: 7px; }

.data-table--dark { margin-top: 40px; }
.data-table--dark th { padding-bottom: 18px; }
.data-table--dark th:first-child { width: 200px; }
.data-table--dark th + th::before { height: 50px; background: var(--chip); }
.data-table--dark td { border-top-color: var(--chip); padding-bottom: 8px; }
.data-table--dark td + td::before { height: 17px; background: var(--chip); }

/* ---------- Features ---------- */
.features { padding: 200px 0 236px; }
.features__list {
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: 770px;
  margin: 86px 0 0 -2px;
}
.features__h2-second { margin-top: 317px; }

.feature {
  position: relative;
  min-height: 226px;
  padding: 32px 40px 32px 60px;
  border-radius: 40px;
  background: var(--white);
  box-shadow: var(--shadow-card);
}
.feature__title {
  min-height: 79px;
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.24;
  text-transform: uppercase;
  color: var(--orange);
}
.feature--teal .feature__title { color: var(--teal); }
.feature__text { margin-top: 32px; font-size: 20px; line-height: 1.24; color: var(--ink); }
.feature__text--black { color: #000; }
.feature__icon { position: absolute; top: 32px; left: 648px; width: 80px; height: 80px; }

.features__decor {
  position: absolute;
  z-index: 0;
  max-width: none;
  pointer-events: none;
  user-select: none;
}
.features__decor--clize { top: 248px; left: calc(50% + 326px); width: 270px; }
.features__decor--support { top: 1287px; left: calc(50% + 322px); width: 330px; }

/* ---------- Band ---------- */
.band {
  height: 300px;
  padding-top: 93px;
  background: var(--orange);
  text-align: center;
}
.band__text { font-weight: 600; font-size: 32px; line-height: 1.2; color: #fafafa; }
.band .btn { margin-top: 32px; }

/* ---------- Savings ---------- */
.savings { padding: 195px 0 157px; }
.savings__mascot {
  position: absolute;
  top: 76px;
  left: calc(50% + 126px);
  width: 536px;
  max-width: none;
  height: auto;
}
.savings__fade {
  position: absolute;
  top: 328px;
  left: 0;
  right: 0;
  height: 436px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 47%, #fff 100%);
}
.savings__title { white-space: nowrap; }
.logo-chip {
  display: inline-block;
  padding: 12px 24px;
  border: 2px solid var(--orange);
  margin-left: 6px;
  border-radius: 20px;
  vertical-align: top;
}
.logo-chip img { width: 140px; height: auto; }

.savings__grid {
  display: grid;
  grid-template-columns: 556px 572px;
  gap: 32px;
  margin-top: 141px;
}
.calc-card {
  min-height: 208px;
  padding: 32px 44px;
  border-radius: 40px;
  background: var(--white);
  box-shadow: var(--shadow-card);
}
.calc-card--rf, .calc-card--clize { grid-column: 1; }
.calc-card--result { grid-column: 2; grid-row: 2; padding-bottom: 26px; }
.calc-card .data-table { margin-top: 52px; color: #000; }

.calc-card__title {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 38px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--grey);
}
.calc-card__title.accent-teal { color: var(--teal); }
.calc-card__icon { flex: none; width: 36px; height: 36px; }

.square-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 2px solid currentColor;
  border-radius: 8px;
  font-family: var(--font-pixel);
  font-size: 18px;
  line-height: 1;
}
.square-icon--orange { color: var(--orange); }
.square-icon--teal { color: var(--teal); }
.square-icon img { width: 15px; height: 23px; }

.calc-card__text { margin-top: 52px; font-size: 20px; line-height: 1; color: #000; }

.savings__note { margin: 40px 0 0 44px; font-size: 20px; line-height: 1; color: var(--grey); }

/* ---------- Lead ---------- */
.lead { padding: 119px 0 85px; text-align: center; }
.lead__sub { margin-top: 32px; font-weight: 500; font-size: 20px; line-height: 1.2; color: #c7c7c7; }

.lead-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 456px;
  max-width: 100%;
  margin: 40px auto 0;
  padding: 40px 70px 35px;
  border-radius: 40px;
  background: var(--white);
}
.lead-form__input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 2px solid #6c6c6c;
  border-radius: 8px;
  background: var(--white);
  color: var(--ink);
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  outline: none;
  transition: border-color .2s;
}
.lead-form__input + .lead-form__input { margin-top: 16px; }
.lead-form__input::placeholder { color: #6c6c6c; opacity: 1; }
.lead-form__input:focus { border-color: var(--teal); }
.lead-form__input.is-invalid { border-color: var(--orange); }
.lead-form__submit { width: 315px; max-width: 100%; margin-top: 48px; justify-content: space-between; }
.lead-form__done { color: var(--ink); font-size: 18px; line-height: 24px; }
.lead-form__error { margin-top: 14px; color: var(--orange); font-size: 16px; line-height: 20px; }
.lead-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lead-form__submit:disabled { opacity: .7; cursor: progress; transform: none; }

/* ---------- Footer ---------- */
.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 320px;
  padding-top: 100px;
  background: var(--darker);
}
.footer__logo img { width: 101px; height: auto; }
.socials { display: flex; gap: 24px; margin-top: 32px; }
.socials a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: transform .2s, opacity .2s;
}
.socials a:hover { transform: translateY(-2px); opacity: .85; }
.socials img { width: 40px; height: 40px; }
.socials__circle { background: var(--white); }
.socials__circle img { width: 22px; height: 22px; }

/* ---------- Thank-you page ---------- */
.thanks {
  position: relative;
  min-height: 840px;
  overflow: hidden;
}
.thanks__mascot {
  position: absolute;
  top: 70px;
  left: calc(50% + 126px);
  width: 536px;
  max-width: none;
  height: auto;
  animation: mascot-float 6.5s ease-in-out infinite;
}
.thanks__fade {
  position: absolute;
  inset: 420px 0 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, #fff 90%);
}
.thanks__content { max-width: 680px; padding: 160px 0 120px; }
.thanks__lead { max-width: 540px; margin-top: 32px; font-size: 20px; line-height: 1.24; }
.thanks__lead + .thanks__lead { margin-top: 16px; }
.thanks__lead--muted { color: var(--grey); }
.thanks__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 32px;
  margin-top: 48px;
}
.thanks__back {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.04;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: color .2s;
}
.thanks__back:hover { color: var(--orange); }

@media (max-width: 1240px) {
  .thanks__mascot { left: auto; right: -130px; }
}
@media (max-width: 860px) {
  .thanks { display: flex; flex-direction: column; min-height: 0; }
  .thanks .container { order: 1; }
  .thanks__mascot { position: relative; inset: auto; order: 2; width: 260px; margin: -24px auto 0; }
  .thanks__fade { display: none; }
  .thanks__content { padding: 48px 0 24px; }
  .thanks__lead { font-size: 17px; }
  .thanks__lead br { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .thanks__mascot { animation: none; }
}

/* ---------- Animations ---------- */
.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.js .reveal--fade { transform: none; transition-duration: 1s; }
.js .reveal.is-in { opacity: 1; transform: none; }

/* mascots float gently once visible */
@keyframes mascot-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -12px; }
}
.hero__mascot.is-in { animation: mascot-float 6s ease-in-out .8s infinite; }
.savings__mascot.is-in { animation: mascot-float 6.5s ease-in-out .8s infinite; }

/* arrow nudges on hover */
.px-arrow { transition: transform .25s ease; }
.btn--arrow:hover .px-arrow { transform: translateX(3px); }
.js .btn.reveal.is-in:hover { transform: translateY(-1px); }
.js .btn.reveal.is-in:active { transform: none; }

/* cards lift on hover */
.feature, .calc-card {
  transition: transform .3s ease, box-shadow .3s ease, opacity .7s ease;
}
.js .feature.reveal, .js .calc-card.reveal {
  transition: opacity .7s ease var(--reveal-delay, 0ms), transform .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay, 0ms), box-shadow .3s ease;
}
.feature.is-in:hover, .calc-card.is-in:hover,
html:not(.js) .feature:hover, html:not(.js) .calc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
  transition-delay: 0ms;
}
.feature__icon { transition: transform .4s cubic-bezier(.2, .7, .2, 1.4); }
.feature:hover .feature__icon { transform: scale(1.08) rotate(-3deg); }

.count { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .hero__mascot.is-in, .savings__mascot.is-in { animation: none; }
  .px-arrow, .feature, .calc-card, .feature__icon { transition: none; }
  .feature:hover .feature__icon, .btn--arrow:hover .px-arrow { transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1240px) {
  .hero__mascot { left: auto; right: -110px; }
  .savings { overflow: hidden; }
  .savings__mascot { left: auto; right: -130px; }
  .savings__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .features__decor { display: none; }
  .features__list { max-width: none; }
  .feature__icon { left: auto; right: 40px; }
}

@media (max-width: 1024px) {
  .h1, .h2 { font-size: 40px; }
  .hero__mascot { width: 420px; right: -90px; top: 160px; }
  .feature__title, .calc-card__title { font-size: 26px; }
  .calc-card { padding: 32px; }
  .savings__mascot { width: 420px; top: 120px; }
}

@media (max-width: 860px) {
  :root { --radius-section: 28px; }
  .topbar { padding-top: 24px; }
  .topbar__menu { display: none; }

  .hero { display: flex; flex-direction: column; height: auto; }
  .hero .container { order: 1; }
  .hero__mascot { position: relative; inset: auto; order: 2; width: 300px; margin: 16px auto -40px; }
  .hero__fade { display: none; }
  .hero__content { padding-top: 48px; }
  .hero__lead { font-size: 18px; margin-top: 24px; }
  .hero__lead br { display: none; }
  .hero .btn--orange { margin-top: 32px; }

  .tab span { font-size: 10px; }
  .platforms { gap: 8px 16px; }
  .platforms li + li::before { display: none; }

  .bonus { padding: 88px 0 72px; }
  .bonus__grid { grid-template-columns: minmax(0, 1fr); margin-top: 40px; }
  .bonus-card { min-height: 0; padding: 24px; border-radius: 28px; }
  .bonus-card__text { margin-top: 24px; white-space: normal; font-size: 18px; }
  .data-table, .data-table--dark { width: 100%; }
  .data-table th:first-child, .data-table--dark th:first-child { width: 50%; }
  .data-table th { white-space: normal; font-size: 16px; }
  .data-table th br { display: none; }
  .data-table--dark th + th::before { height: 100%; }
  .data-table th + th, .data-table td + td { padding-left: 16px; }
  .data-table td { font-size: 13px; }

  .features { padding: 88px 0; }
  .features__list { margin: 40px 0 0; gap: 16px; }
  .features__h2-second { margin-top: 88px; }
  .feature { min-height: 0; padding: 24px; border-radius: 28px; }
  .feature__title { min-height: 0; padding-right: 72px; font-size: 22px; }
  .feature__text { margin-top: 16px; font-size: 17px; }
  .feature__text br { display: none; }
  .feature__icon { top: 20px; right: 20px; width: 60px; height: 60px; }

  .band { height: auto; padding: 56px 0; }
  .band__text { font-size: 24px; }

  .savings { padding: 40px 0 72px; overflow: hidden; }
  .savings__mascot { position: relative; inset: auto; width: 260px; margin: -32px auto 8px; }
  .savings__fade { display: none; }
  .savings__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 28px; }
  .savings__note { margin-left: 0; font-size: 16px; }
  .calc-card--result { grid-column: 1; grid-row: auto; }
  .calc-card, .calc-card--result { min-height: 0; padding: 24px; border-radius: 28px; }
  .calc-card__title { font-size: 20px; gap: 12px; }
  .calc-card .data-table { margin-top: 28px; }
  .calc-card__text { margin-top: 20px; font-size: 17px; line-height: 1.2; }
  .calc-card__text br { display: none; }

  .lead { padding: 80px 0 64px; }
  .lead__sub { font-size: 17px; }
  .lead__sub br { display: none; }
  .lead-form { padding: 28px 20px; border-radius: 28px; }
  .lead-form__submit { margin-top: 28px; }

  .footer { height: auto; padding: 64px 0; }
}

@media (max-width: 560px) {
  .h1, .h2 { font-size: 27px; line-height: 1.3; }
  .h1 br, .lead__title br { display: none; }
  .logo-chip { padding: 6px 12px; border-radius: 12px; }
  .logo-chip img { width: 80px; }
  .btn { font-size: 10px; }
  .band .btn { white-space: normal; height: auto; min-height: 44px; text-align: left; }
  .hero__mascot { width: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .socials a { transition: none; }
}
