:root {
  --navy-950: #07111f;
  --navy-900: #0b1324;
  --navy-850: #101a30;
  --navy-800: #16213b;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --white: #ffffff;
  --teal: #0f9f91;
  --teal-bright: #14b8a6;
  --green: #059669;
  --blue: #2563eb;
  --orange: #f59e0b;
  --orange-dark: #7a4300;
  --purple: #7c3aed;
  --red: #dc2626;
  --focus: #fbbf24;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --shadow-sm: 0 8px 26px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 30px 80px rgba(2, 6, 23, 0.22);
  --container: 1180px;
  --header-height: 82px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 20px);
}

body {
  margin: 0;
  color: var(--slate-800);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

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

button, input, select, textarea { font: inherit; }

a { color: inherit; }

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

h1, h2, h3 {
  margin-top: 0;
  color: var(--slate-900);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

h1 { font-size: clamp(2.65rem, 6vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4.3vw, 3.65rem); }
h3 { font-size: clamp(1.22rem, 2vw, 1.48rem); }
p { margin-top: 0; }

:focus-visible {
  outline: 4px solid var(--focus);
  outline-offset: 4px;
  border-radius: 5px;
}

::selection { background: #99f6e4; color: var(--navy-950); }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 12px 18px;
  color: var(--navy-950);
  background: var(--focus);
  border-radius: 10px;
  font-weight: 800;
  transform: translateY(-180%);
  transition: transform 0.18s ease;
}

.skip-link:focus { transform: translateY(0); }

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

.narrow { max-width: 780px; }
.center { text-align: center; }

.section { padding: clamp(78px, 10vw, 132px) 0; }
.section-light { background: var(--white); }
.section-tint { background: #f4f8fb; }
.section-dark { color: #dbe6f4; background: var(--navy-900); }
.section-dark h1,
.section-dark h2,
.section-dark h3 { color: var(--white); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: #78f0df;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.eyebrow-dark { color: #087d72; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border: 2px solid transparent;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-small { min-height: 44px; padding: 10px 18px; font-size: 0.93rem; }
.button-large { min-height: 58px; padding: 16px 26px; font-size: 1.04rem; }
.button-full { width: 100%; }

.button-primary {
  color: var(--navy-950);
  background: var(--orange);
  box-shadow: 0 14px 34px rgba(245, 158, 11, 0.25);
}

.button-primary:hover {
  background: #fbbf24;
  box-shadow: 0 18px 38px rgba(245, 158, 11, 0.32);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: var(--header-height);
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(203, 213, 225, 0.9);
  backdrop-filter: blur(14px);
}

.header-inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: minmax(210px, 310px) 1fr auto;
  align-items: center;
  gap: 28px;
}

.brand { display: inline-flex; align-items: center; max-width: 280px; }
.brand img { width: 100%; height: auto; }
.main-nav { display: flex; justify-content: center; gap: 28px; }
.main-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--slate-700);
  font-size: 0.95rem;
  font-weight: 750;
  text-decoration: none;
}
.main-nav a:hover { color: var(--teal); }
.site-header .button { color: var(--white); background: var(--navy-900); }
.site-header .button:hover { background: var(--teal); }

.hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(74px, 9vw, 128px) 0 clamp(82px, 10vw, 138px);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}

.hero-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}
.hero-glow-one {
  width: 560px;
  height: 560px;
  top: -260px;
  right: -120px;
  background: radial-gradient(circle, rgba(20,184,166,.28), rgba(20,184,166,0) 70%);
}
.hero-glow-two {
  width: 520px;
  height: 520px;
  bottom: -330px;
  left: -120px;
  background: radial-gradient(circle, rgba(37,99,235,.2), rgba(37,99,235,0) 70%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(44px, 7vw, 90px);
}

.hero-copy { max-width: 720px; }
.hero h1 { margin-bottom: 28px; }
.hero h1 span { color: #76eadc; }
.hero-lead {
  max-width: 690px;
  margin-bottom: 28px;
  color: #c8d4e3;
  font-size: clamp(1.12rem, 2vw, 1.35rem);
  line-height: 1.62;
}

.hero-points {
  display: grid;
  gap: 13px;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}
.hero-points li {
  position: relative;
  padding-left: 34px;
  color: #edf6ff;
  font-weight: 650;
}
.hero-points li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  color: var(--navy-950);
  background: var(--teal-bright);
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 900;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.price-note { margin: 0; color: #afbdd0; font-size: .92rem; line-height: 1.45; }
.price-note strong { color: var(--white); font-size: 1.05rem; }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  margin-top: 28px;
  color: #aebbd0;
  font-size: .89rem;
}
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row svg { width: 20px; height: 20px; fill: #7debdc; }

.hero-visual { position: relative; min-width: 0; }
.product-stack { position: relative; width: min(100%, 545px); margin-inline: auto; }
.cover-image {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 32px 38px rgba(0, 0, 0, .38));
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}
.floating-badge {
  position: absolute;
  display: grid;
  gap: 2px;
  min-width: 164px;
  padding: 14px 18px;
  color: var(--navy-950);
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
}
.floating-badge strong { font-size: 1.06rem; }
.floating-badge span { color: var(--slate-600); font-size: .8rem; }
.badge-one { top: 22%; left: -9%; }
.badge-two { right: -5%; bottom: 18%; }

.proof-strip { background: #09101f; border-top: 1px solid rgba(255,255,255,.08); }
.proof-grid {
  min-height: 116px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
.proof-grid div { padding: 22px; text-align: center; border-right: 1px solid rgba(255,255,255,.1); }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong { display: block; color: var(--white); font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.2; }
.proof-grid span { color: #96a5bb; font-size: .88rem; }

.section-intro { color: var(--slate-600); font-size: 1.14rem; }

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 54px;
}
.problem-card {
  position: relative;
  min-height: 260px;
  padding: 34px 32px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.problem-card h3 { margin-bottom: 15px; }
.problem-card p { margin-bottom: 0; color: var(--slate-600); }
.problem-number {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--teal);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: 70px;
}
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { margin-bottom: 8px; color: var(--slate-600); font-size: 1.08rem; }

.dashboard-showcase { margin-top: 56px; }
.dashboard-showcase figure { margin: 0; }
.dashboard-showcase img {
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 36px 80px rgba(15, 23, 42, .18);
}
.dashboard-showcase figcaption {
  margin-top: 14px;
  color: var(--slate-500);
  font-size: .85rem;
  text-align: center;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 54px;
}
.benefit-card {
  padding: 30px;
  background: var(--white);
  border: 1px solid #dce5ed;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.benefit-card h3 { margin-bottom: 12px; }
.benefit-card p { margin-bottom: 0; color: var(--slate-600); }
.icon-box {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 23px;
  color: var(--teal);
  background: #dff8f4;
  border-radius: 15px;
}
.icon-box svg { width: 26px; height: 26px; fill: currentColor; }

.steps-section { position: relative; overflow: hidden; }
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
  padding-left: 0;
  list-style: none;
  counter-reset: none;
}
.steps-grid li {
  padding: 34px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius-md);
}
.steps-grid p { margin-bottom: 0; color: #b8c6d9; }
.step-count {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 30px;
  color: var(--navy-950);
  background: var(--teal-bright);
  border-radius: 50%;
  font-size: 1.1rem;
  font-weight: 900;
}

.included-grid {
  display: grid;
  grid-template-columns: minmax(310px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(48px, 8vw, 100px);
}
.included-visual img { width: min(100%, 520px); margin-inline: auto; filter: drop-shadow(0 28px 30px rgba(15,23,42,.2)); }
.included-copy h2 { margin-bottom: 34px; }
.included-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--slate-200); }
.included-list li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(0, 1.2fr);
  gap: 24px;
  padding: 18px 0 18px 34px;
  border-bottom: 1px solid var(--slate-200);
}
.included-list li::before {
  content: "✓";
  position: absolute;
  top: 19px;
  left: 0;
  color: var(--green);
  font-weight: 950;
}
.included-list strong { color: var(--slate-900); }
.included-list span { color: var(--slate-600); }
.highlight-note {
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  padding: 20px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 16px;
}
.highlight-note svg { width: 36px; fill: var(--green); }
.highlight-note p { margin: 0; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fit-card { padding: clamp(32px, 5vw, 52px); border-radius: var(--radius-lg); }
.fit-positive { background: #e6fbf6; border: 1px solid #a7f3d0; }
.fit-neutral { background: var(--white); border: 1px solid var(--slate-200); }
.fit-card h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); }
.check-list, .info-list { display: grid; gap: 15px; margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li, .info-list li { position: relative; padding-left: 32px; }
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 950;
}
.info-list li::before {
  content: "i";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--blue);
  border-radius: 50%;
  font-size: .74rem;
  font-weight: 900;
}

.pricing-section { position: relative; overflow: hidden; }
.pricing-section::before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  right: -280px;
  top: -320px;
  background: radial-gradient(circle, rgba(20,184,166,.22), transparent 68%);
  border-radius: 50%;
}
.pricing-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: center;
  gap: clamp(52px, 8vw, 96px);
}
.pricing-copy > p:not(.eyebrow) { max-width: 680px; color: #bdcadd; font-size: 1.08rem; }
.pricing-points { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.pricing-points li { position: relative; padding-left: 30px; color: #edf4fb; }
.pricing-points li::before { content: "✓"; position: absolute; left: 0; color: #78f0df; font-weight: 900; }
.price-card {
  padding: clamp(30px, 5vw, 46px);
  color: var(--slate-800);
  background: var(--white);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.price-label { margin-bottom: 20px; color: var(--slate-600); font-weight: 800; }
.price { display: flex; align-items: flex-start; color: var(--slate-900); line-height: .88; }
.price span { font-size: clamp(4.8rem, 9vw, 7.3rem); font-weight: 900; letter-spacing: -.07em; }
.price sup { margin: 10px 0 0 10px; font-size: 2.2rem; font-weight: 900; }
.price-sub { margin: 14px 0 30px; color: var(--slate-600); }
.checkout-note { margin: 18px 0 0; color: var(--slate-500); font-size: .84rem; text-align: center; }
.payment-line { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; color: var(--slate-500); font-size: .8rem; }

.faq-grid { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 70px; }
.faq-heading { position: sticky; top: calc(var(--header-height) + 28px); align-self: start; }
.faq-heading p:last-child { color: var(--slate-600); }
.faq-list { border-top: 1px solid var(--slate-200); }
details { border-bottom: 1px solid var(--slate-200); }
summary {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 20px 50px 20px 0;
  color: var(--slate-900);
  cursor: pointer;
  font-weight: 820;
  list-style: none;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+";
  position: absolute;
  right: 2px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: #dff8f4;
  border-radius: 50%;
  font-size: 1.35rem;
  line-height: 1;
}
details[open] summary::after { content: "−"; }
details > div { padding: 0 54px 24px 0; }
details p { margin: 0; color: var(--slate-600); }

.final-cta { padding: clamp(64px, 8vw, 96px) 0; }
.final-cta-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: center; gap: 52px; }
.final-cta h2 { max-width: 760px; margin-bottom: 18px; }
.final-cta p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; color: #bdcadd; }
.final-action { display: grid; justify-items: center; gap: 12px; }
.final-action > span { color: #9eacc1; font-size: .82rem; }

.site-footer { padding: 50px 0 110px; background: #f8fafc; border-top: 1px solid var(--slate-200); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px 70px; align-items: end; }
.footer-brand img { width: 230px; height: auto; }
.footer-brand p { margin: 14px 0 0; color: var(--slate-500); font-size: .9rem; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; }
.site-footer nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--slate-600); font-size: .9rem; font-weight: 700; }
.site-footer nav a:hover { color: var(--teal); }
.copyright { grid-column: 1 / -1; margin: 0; padding-top: 24px; color: var(--slate-500); border-top: 1px solid var(--slate-200); font-size: .82rem; }

.mobile-buybar { display: none; }

.legal-page { background: #f8fafc; }
.legal-page .site-header { position: static; }
.legal-main { padding: 70px 0 100px; }
.legal-shell { max-width: 860px; }
.legal-shell h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); }
.legal-shell h2 { margin-top: 2.5rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.legal-shell h3 { margin-top: 2rem; }
.legal-shell p, .legal-shell li { color: var(--slate-700); }
.legal-shell a { color: #076c63; font-weight: 700; }
.legal-box { margin: 28px 0; padding: 24px; background: #fff7ed; border: 2px solid #fdba74; border-radius: 16px; }
.legal-box strong { color: #7c2d12; }
.legal-meta { color: var(--slate-500); font-size: .88rem; }
.legal-list { padding-left: 1.2rem; }

@media (max-width: 1040px) {
  .main-nav { display: none; }
  .header-inner { grid-template-columns: minmax(200px, 1fr) auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; }
  .hero-visual { max-width: 620px; margin-inline: auto; }
  .problem-grid, .benefits-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .problem-grid article:last-child, .steps-grid li:last-child { grid-column: 1 / -1; }
  .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .included-grid, .pricing-grid { grid-template-columns: 1fr; }
  .included-visual { max-width: 470px; margin-inline: auto; }
  .price-card { max-width: 620px; width: 100%; margin-inline: auto; }
  .faq-grid { grid-template-columns: 1fr; gap: 34px; }
  .faq-heading { position: static; }
  .final-cta-inner { grid-template-columns: 1fr; }
  .final-action { justify-items: start; }
}

@media (max-width: 760px) {
  :root { --header-height: 72px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header .button { display: none; }
  .header-inner { min-height: var(--header-height); grid-template-columns: 1fr; }
  .brand { max-width: 238px; }
  .hero { padding-top: 58px; }
  .hero-grid { gap: 46px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .price-note { width: 100%; text-align: center; }
  .trust-row { display: grid; gap: 10px; }
  .badge-one { left: -2%; top: 23%; }
  .badge-two { right: -2%; bottom: 16%; }
  .floating-badge { min-width: 145px; padding: 11px 14px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid div:nth-child(2) { border-right: 0; }
  .proof-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .problem-grid, .benefits-grid, .steps-grid, .fit-grid { grid-template-columns: 1fr; }
  .problem-grid article:last-child, .steps-grid li:last-child { grid-column: auto; }
  .problem-card { min-height: auto; }
  .included-list li { grid-template-columns: 1fr; gap: 2px; }
  .final-action, .final-action .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; align-items: start; }
  .site-footer nav { justify-content: flex-start; }
  .mobile-buybar {
    position: fixed;
    z-index: 1200;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 78px;
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr);
    align-items: center;
    gap: 16px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    color: var(--white);
    background: rgba(7, 17, 31, .97);
    border-top: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 -10px 30px rgba(2,6,23,.2);
    backdrop-filter: blur(14px);
  }
  .mobile-buybar > div { display: grid; line-height: 1.1; }
  .mobile-buybar strong { font-size: 1.25rem; }
  .mobile-buybar span { color: #aab8cb; font-size: .72rem; }
  .mobile-buybar .button { min-height: 50px; padding-inline: 18px; }
  .site-footer { padding-bottom: 130px; }
}

@media (max-width: 480px) {
  body { font-size: .97rem; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.25rem); }
  .button-large { padding-inline: 18px; }
  .hero-visual { margin-inline: -4px; }
  .floating-badge { display: none; }
  .proof-grid div { padding: 18px 8px; }
  .benefit-card, .problem-card, .steps-grid li { padding: 25px; }
  .fit-card { padding: 28px 24px; }
  .price-card { padding: 28px 22px; }
  details > div { padding-right: 0; }
  .mobile-buybar { grid-template-columns: 84px 1fr; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .button:hover { transform: none; }
}

@media (forced-colors: active) {
  .button { border: 2px solid ButtonText; }
  .hero-points li::before,
  .step-count,
  .icon-box,
  summary::after { border: 1px solid CanvasText; }
}

@media print {
  .site-header, .mobile-buybar, .final-cta, .button { display: none !important; }
  body { color: #000; background: #fff; }
  .section, .hero { padding: 30px 0; }
  .section-dark { color: #000; background: #fff; }
  .section-dark h1, .section-dark h2, .section-dark h3 { color: #000; }
}
