/* ==========================================================================
   Transmission Repair Florida
   Brand system: deep navy field, brushed gold accents, heavy condensed display
   ========================================================================== */

:root {
  /* Navy field */
  --navy-950: #050e1c;
  --navy-900: #0a1a2f;
  --navy-850: #0c2039;
  --navy-800: #0e2745;
  --navy-700: #143154;
  --navy-600: #1c4272;

  /* Gold */
  --gold-100: #f7e8bd;
  --gold-200: #f0d890;
  --gold-300: #e3c46f;
  --gold-400: #d9b45b;
  --gold-500: #c9a14a;
  --gold-600: #a97f2e;
  --gold-700: #86621f;

  /* Neutrals */
  --white: #ffffff;
  --silver-100: #eef3f9;
  --silver-200: #cfd9e6;
  --silver-300: #a8b6c8;
  --silver-400: #8494ab;
  --ink: #16202e;
  --ink-soft: #44536a;

  --paper: #ffffff;
  --paper-alt: #f2f5f9;
  --line: #dde5ef;

  --gold-sheen: linear-gradient(180deg, #f7e8bd 0%, #dcba66 34%, #b48a34 68%, #f0d890 100%);
  --steel-sheen: linear-gradient(180deg, #ffffff 0%, #e6ecf4 46%, #b9c6d6 100%);

  --shadow-card: 0 18px 40px rgba(5, 14, 28, 0.10);
  --shadow-deep: 0 26px 60px rgba(5, 14, 28, 0.45);

  --wrap: 1180px;
  --radius: 14px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Barlow", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.68;
  font-size: 17px;
}

img,
svg {
  max-width: 100%;
  display: block;
}

a {
  color: var(--navy-600);
}

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

.narrow {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------------------------
   Display type
   -------------------------------------------------------------------------- */

h1,
h2,
h3,
.display,
.stat-num {
  font-family: "Anton", "Arial Narrow", Impact, sans-serif;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0.005em;
  text-transform: uppercase;
}

h4,
h5 {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

.eyebrow {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 14px;
}

.text-steel {
  background: var(--steel-sheen);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.text-gold {
  background: var(--gold-sheen);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Fallback so the wordmark never disappears if background-clip is unsupported */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .text-steel { color: var(--white); background: none; }
  .text-gold { color: var(--gold-300); background: none; }
}

.rule-gold {
  width: 96px;
  height: 3px;
  background: var(--gold-sheen);
  border: 0;
  margin: 18px 0 22px;
}

.rule-gold.center {
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 28px;
  border-radius: 6px;
  border: 2px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  cursor: pointer;
}

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

.btn-gold {
  background: var(--gold-sheen);
  color: #17233a;
  box-shadow: 0 10px 26px rgba(169, 127, 46, 0.35);
}

.btn-gold:hover {
  box-shadow: 0 14px 32px rgba(169, 127, 46, 0.45);
}

.btn-ghost {
  border-color: rgba(217, 180, 91, 0.55);
  color: var(--gold-200);
  background: rgba(10, 26, 47, 0.4);
}

.btn-ghost:hover {
  border-color: var(--gold-300);
  background: rgba(217, 180, 91, 0.12);
}

.btn-navy {
  background: var(--navy-800);
  color: var(--white);
  box-shadow: 0 10px 26px rgba(14, 39, 69, 0.28);
}

.btn-lg {
  font-size: 16px;
  padding: 18px 34px;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 16, 31, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(217, 180, 91, 0.25);
}

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

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
}

.logo-gear {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.logo-type {
  font-family: "Anton", "Arial Narrow", Impact, sans-serif;
  text-transform: uppercase;
  line-height: 0.92;
  font-size: 19px;
  letter-spacing: 0.01em;
  color: var(--white);
}

.logo-type .fl {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.42em;
  color: var(--gold-300);
  margin-top: 4px;
}

.logo-type .fl::before,
.logo-type .fl::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(217, 180, 91, 0.6);
}

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

.nav a {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--silver-200);
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}

.nav a:hover {
  color: var(--gold-200);
  border-bottom-color: var(--gold-400);
}

.nav .btn {
  padding: 11px 20px;
  font-size: 13px;
  border-bottom: 0;
}

.nav .btn:hover {
  color: #17233a;
  border-bottom: 0;
}

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(217, 180, 91, 0.5);
  border-radius: 6px;
  color: var(--gold-200);
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 14px;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(120% 90% at 78% 30%, rgba(28, 66, 114, 0.55) 0%, rgba(10, 26, 47, 0) 62%),
    radial-gradient(90% 70% at 8% 88%, rgba(20, 49, 84, 0.6) 0%, rgba(10, 26, 47, 0) 60%),
    linear-gradient(160deg, #0c2039 0%, #0a1a2f 45%, #050e1c 100%);
  padding: 78px 0 0;
}

/* gold hairline corner accents, echoing the brand banners */
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  width: 46%;
  height: 2px;
  background: linear-gradient(90deg, rgba(217, 180, 91, 0) 0%, rgba(217, 180, 91, 0.85) 100%);
  pointer-events: none;
}

.hero::before {
  top: 70px;
  left: -14%;
  transform: rotate(-38deg);
  transform-origin: left center;
}

.hero::after {
  bottom: 130px;
  right: -12%;
  transform: rotate(-38deg);
  transform-origin: right center;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  padding-bottom: 56px;
}

.pill {
  display: inline-block;
  background: var(--gold-sheen);
  color: #17233a;
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.hero h1 {
  font-size: clamp(44px, 6.6vw, 82px);
  margin-bottom: 8px;
}

.hero h1 .line-1 {
  display: block;
}

.hero h1 .line-2 {
  display: block;
}

.hero-sub {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 1.7vw, 17px);
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--silver-200);
  margin: 20px 0 18px;
}

.hero-copy {
  font-size: 18px;
  color: var(--silver-200);
  max-width: 620px;
  margin-bottom: 30px;
}

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

.hero-art {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-art .rotor-back {
  position: absolute;
  width: 72%;
  top: 8%;
  right: 2%;
  opacity: 0.5;
  filter: blur(0.4px);
}

.hero-art .rotor-front {
  position: relative;
  width: 88%;
  filter: drop-shadow(0 26px 50px rgba(0, 0, 0, 0.55));
}

/* Trust strip */

.trust-strip {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(217, 180, 91, 0.28);
  background: rgba(5, 14, 28, 0.55);
}

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

.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 8px;
}

.trust-item + .trust-item {
  border-left: 1px solid rgba(217, 180, 91, 0.22);
  padding-left: 26px;
}

.trust-item svg {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}

.trust-item span {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.15;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
}

/* --------------------------------------------------------------------------
   Sections
   -------------------------------------------------------------------------- */

section {
  padding: 78px 0;
}

.sec-alt {
  background: var(--paper-alt);
}

.sec-navy {
  background:
    radial-gradient(100% 80% at 80% 10%, rgba(28, 66, 114, 0.5) 0%, rgba(10, 26, 47, 0) 60%),
    linear-gradient(165deg, #0c2039 0%, #071527 100%);
  color: var(--white);
}

.sec-navy h2,
.sec-navy h3 {
  color: var(--white);
}

.sec-navy p {
  color: var(--silver-200);
}

.sec-head {
  max-width: 800px;
  margin-bottom: 44px;
}

.sec-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

h2 {
  font-size: clamp(30px, 4.2vw, 48px);
  color: var(--navy-900);
}

h3 {
  font-size: clamp(21px, 2.4vw, 27px);
  color: var(--navy-800);
}

h4 {
  font-size: 18px;
  color: var(--navy-800);
  margin-bottom: 8px;
}

p + p,
p + ul,
ul + p,
p + h3,
ul + h3,
p + h4 {
  margin-top: 18px;
}

h3 + p,
h3 + ul,
h2 + p {
  margin-top: 12px;
}

.lead {
  font-size: 19px;
  color: var(--ink-soft);
}

.sec-navy .lead {
  color: var(--silver-200);
}

.prose p,
.prose li {
  color: var(--ink-soft);
}

.prose h3 {
  margin-top: 34px;
}

ul.ticks {
  list-style: none;
  display: grid;
  gap: 10px;
}

ul.ticks li {
  position: relative;
  padding-left: 30px;
}

ul.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 14px;
  height: 8px;
  border-left: 3px solid var(--gold-500);
  border-bottom: 3px solid var(--gold-500);
  transform: rotate(-45deg);
}

.sec-navy ul.ticks li::before {
  border-color: var(--gold-400);
}

.cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* --------------------------------------------------------------------------
   Service cards
   -------------------------------------------------------------------------- */

.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.svc-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 4px solid transparent;
  border-image: none;
  border-radius: var(--radius);
  padding: 34px 30px 32px;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.svc-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--gold-sheen);
}

.svc-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
}

.svc-card h3 {
  margin-bottom: 6px;
}

.svc-card .svc-kicker {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 14px;
}

.svc-card p {
  color: var(--ink-soft);
}

.svc-card ul.ticks {
  margin-top: 18px;
  font-size: 16px;
}

/* --------------------------------------------------------------------------
   Steps
   -------------------------------------------------------------------------- */

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  counter-reset: step;
}

.step {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(217, 180, 91, 0.28);
  border-radius: var(--radius);
  padding: 30px 26px;
}

.step-num {
  font-family: "Anton", Impact, sans-serif;
  font-size: 40px;
  line-height: 1;
  background: var(--gold-sheen);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 12px;
}

.step h3 {
  font-size: 21px;
  margin-bottom: 10px;
}

.step p {
  font-size: 16px;
}

/* --------------------------------------------------------------------------
   Stats
   -------------------------------------------------------------------------- */

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}

.stat {
  padding: 26px 14px;
  border: 1px solid rgba(217, 180, 91, 0.3);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.03);
}

.stat-num {
  font-size: 44px;
  background: var(--gold-sheen);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.stat-label {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--silver-300);
  margin-top: 6px;
}

/* --------------------------------------------------------------------------
   Areas
   -------------------------------------------------------------------------- */

.area-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.area-block {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 22px;
  box-shadow: var(--shadow-card);
}

.area-block h3 {
  font-size: 19px;
  margin-bottom: 4px;
}

.area-block .area-rule {
  width: 44px;
  height: 3px;
  background: var(--gold-sheen);
  margin: 0 0 14px;
}

.area-block ul {
  list-style: none;
  font-size: 15.5px;
  color: var(--ink-soft);
  line-height: 1.85;
}

.map-wrap {
  margin-top: 40px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(217, 180, 91, 0.3);
  box-shadow: var(--shadow-deep);
  background: var(--navy-900);
}

.map-wrap iframe {
  width: 100%;
  height: 440px;
  border: 0;
  display: block;
  filter: saturate(0.85);
}

/* --------------------------------------------------------------------------
   Symptom + vetting cards
   -------------------------------------------------------------------------- */

.mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mini {
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold-500);
  border-radius: 10px;
  padding: 24px 22px;
  box-shadow: var(--shadow-card);
}

.sec-navy .mini {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(217, 180, 91, 0.28);
  border-left-color: var(--gold-400);
  box-shadow: none;
}

.mini h4 {
  color: var(--navy-900);
}

.sec-navy .mini h4 {
  color: var(--white);
}

.mini p {
  font-size: 16px;
  color: var(--ink-soft);
}

.sec-navy .mini p {
  color: var(--silver-200);
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */

.faq {
  display: grid;
  gap: 14px;
  max-width: 900px;
  margin: 0 auto;
}

.faq details {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 54px 20px 24px;
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 17.5px;
  color: var(--navy-900);
  position: relative;
}

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

.faq summary::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 27px;
  width: 11px;
  height: 11px;
  border-right: 3px solid var(--gold-500);
  border-bottom: 3px solid var(--gold-500);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.faq details[open] summary::after {
  transform: rotate(-135deg);
  top: 32px;
}

.faq .faq-body {
  padding: 0 24px 22px;
  color: var(--ink-soft);
}

/* --------------------------------------------------------------------------
   Match form / CTA
   -------------------------------------------------------------------------- */

.cta-band {
  background:
    radial-gradient(90% 120% at 20% 0%, rgba(28, 66, 114, 0.6) 0%, rgba(10, 26, 47, 0) 60%),
    linear-gradient(150deg, #0c2039 0%, #050e1c 100%);
  color: var(--white);
  border-top: 1px solid rgba(217, 180, 91, 0.3);
  border-bottom: 1px solid rgba(217, 180, 91, 0.3);
}

/* Pitch column beside the quote card (see quote-flow.css for the card itself) */

.cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 470px;
  gap: 56px;
  align-items: start;
}

.cta-grid h2 {
  color: var(--white);
}

/* pitch column only: the quote card owns its own type colors */
.cta-grid > div p {
  color: var(--silver-200);
}

.ep-point {
  display: flex;
  gap: 16px;
  margin-top: 28px;
}

.ep-point svg {
  width: 36px;
  height: 36px;
  flex: none;
  color: var(--gold-400);
}

.ep-point h3 {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--white);
}

.ep-point p {
  margin-top: 6px;
  max-width: 420px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--silver-200);
}

.ep-div {
  border: 0;
  border-top: 1px solid rgba(217, 180, 91, 0.28);
  margin: 32px 0 24px;
}

.ep-proof {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ep-g {
  width: 34px;
  height: 34px;
  flex: none;
}

.ep-stars {
  color: var(--gold-300);
  font-size: 17px;
  letter-spacing: 2px;
}

.ep-stars span {
  color: var(--white);
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  margin-left: 6px;
}

.ep-see {
  margin-top: 4px;
  font-size: 15px;
  color: var(--silver-200);
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.site-footer {
  background: var(--navy-950);
  color: var(--silver-300);
  padding: 62px 0 30px;
  font-size: 15.5px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(217, 180, 91, 0.22);
}

.site-footer h4 {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-300);
  margin-bottom: 14px;
}

.site-footer ul {
  list-style: none;
  line-height: 2;
}

.site-footer a {
  color: var(--silver-200);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--gold-200);
  text-decoration: underline;
}

.footer-brand p {
  margin-top: 16px;
  max-width: 380px;
  color: var(--silver-300);
}

.footer-bottom {
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  font-size: 14px;
  color: var(--silver-400);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-art {
    max-width: 420px;
    margin: 0 auto;
  }

  .svc-grid,
  .mini-grid {
    grid-template-columns: 1fr 1fr;
  }

  .steps,
  .stats,
  .area-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .nav {
    display: none;
  }

  .nav.open {
    display: flex;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 18px 24px 24px;
    background: rgba(6, 16, 31, 0.98);
    border-bottom: 1px solid rgba(217, 180, 91, 0.3);
  }

  .nav.open a {
    width: 100%;
    padding: 12px 0;
  }

  .nav-toggle {
    display: block;
  }

  .site-header {
    position: relative;
  }

  html {
    scroll-padding-top: 20px;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 16.5px;
  }

  section {
    padding: 58px 0;
  }

  .hero {
    padding-top: 54px;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .trust-item + .trust-item {
    border-left: 0;
    border-top: 1px solid rgba(217, 180, 91, 0.22);
    padding-left: 8px;
  }

  .trust-item {
    padding: 18px 8px;
  }

  .cols-2,
  .cta-grid,
  .svc-grid,
  .mini-grid,
  .steps,
  .area-grid,
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .stats {
    grid-template-columns: 1fr 1fr;
  }

  .map-wrap iframe {
    height: 340px;
  }

  .match-form {
    padding: 24px 20px;
  }
}

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

  .btn {
    transition: none;
  }

  .btn:hover {
    transform: none;
  }
}
