@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap');

:root {
  --forest: #123f2b;
  --forest-2: #1f6544;
  --leaf: #67aa5b;
  --lime: #b8d96d;
  --cream: #f7f4ea;
  --paper: #fffdf7;
  --ink: #18251d;
  --muted: #667068;
  --terracotta: #a45c35;
  --gold: #d4a62a;
  --line: rgba(18, 63, 43, .14);
  --shadow: 0 22px 60px rgba(22, 58, 38, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 4%, rgba(184, 217, 109, .16), transparent 24rem),
    radial-gradient(circle at 95% 20%, rgba(103, 170, 91, .09), transparent 30rem),
    var(--cream);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}

button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }
img { max-width: 100%; display: block; }

.topbar {
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: var(--forest);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.section-shell { width: min(100% - 32px, 760px); margin: 0 auto; }
.hero { padding: 42px 0 24px; text-align: center; }
.brand-mark, .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -.04em;
}
.brand-mark strong, .footer-brand strong { color: var(--leaf); }
.brand-logo, .app-logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: block;
  object-fit: cover;
  flex: 0 0 auto;
  box-shadow: 0 4px 12px rgba(18, 63, 43, .16);
}
.eyebrow {
  margin: 24px 0 10px;
  color: var(--forest-2);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: 'Fraunces', Georgia, serif; }
h1 {
  max-width: 680px;
  margin: 0 auto 16px;
  font-size: clamp(2.25rem, 8vw, 4.35rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.hero-subtitle {
  max-width: 650px;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(1rem, 2.8vw, 1.13rem);
}
.vsl-wrap { width: min(100%, 390px); margin: 30px auto 0; }
.video-kicker {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 10px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  color: var(--forest);
  font-size: .77rem;
  font-weight: 700;
}
.video-kicker span { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #e54545; box-shadow: 0 0 0 5px rgba(229,69,69,.1); }
.vsl-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 7px solid #101b14;
  border-radius: 24px;
  background: #0a0d0b;
  box-shadow: 0 28px 70px rgba(14, 39, 26, .28);
}
.vsl-frame::before { content: ''; position: absolute; z-index: 2; top: 7px; left: 50%; width: 74px; height: 18px; border-radius: 999px; background: #101b14; transform: translateX(-50%); pointer-events: none; }
.vsl-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sound-note { margin: 12px 0 0; color: var(--muted); font-size: .8rem; font-weight: 600; }

.game-section { padding: 30px 0 70px; }
.game-card {
  position: relative;
  overflow: hidden;
  padding: 32px 20px 22px;
  border: 1px solid rgba(103,170,91,.32);
  border-radius: 28px;
  background: linear-gradient(145deg, #fbfff5, #eff8e9);
  box-shadow: var(--shadow);
  text-align: center;
}
.game-card::before { content: ''; position: absolute; width: 180px; height: 180px; right: -90px; top: -90px; border-radius: 50%; background: rgba(184,217,109,.25); }
.mini-badge, .offer-ribbon {
  display: inline-flex;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--forest);
  color: #fff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.game-card h2 { margin: 14px auto 8px; font-size: clamp(1.65rem, 6vw, 2.5rem); line-height: 1.05; }
.game-card > p { max-width: 510px; margin: 0 auto; color: var(--muted); font-size: .94rem; }
.doors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px auto 8px; max-width: 500px; }
.door { padding: 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; transition: transform .25s ease, opacity .25s ease; }
.door:hover, .door:focus-visible { transform: translateY(-5px); outline: none; }
.door:focus-visible .door-panel { box-shadow: 0 0 0 4px rgba(103,170,91,.35), 0 13px 28px rgba(18,63,43,.15); }
.door > span:last-child { display: block; margin-top: 9px; font-size: .72rem; font-weight: 800; }
.door-panel { position: relative; display: block; height: 144px; padding: 8px; border-radius: 7px 7px 3px 3px; background: currentColor; box-shadow: 0 13px 28px rgba(18,63,43,.15); transform-origin: left center; transition: transform .7s cubic-bezier(.2,.75,.2,1); }
.door-panel::before { content: ''; position: absolute; inset: 8px; border: 2px solid rgba(255,255,255,.21); box-shadow: inset 0 0 18px rgba(0,0,0,.16); }
.door-panel i, .door-panel b { position: absolute; left: 18px; right: 18px; height: 43px; border: 2px solid rgba(255,255,255,.15); }
.door-panel i { top: 18px; }
.door-panel b { bottom: 18px; }
.door-panel em { position: absolute; width: 8px; height: 8px; right: 13px; top: 50%; border-radius: 50%; background: #f7df96; box-shadow: 0 0 0 3px rgba(247,223,150,.22); }
.door-terracotta { color: var(--terracotta); }
.door-green { color: #247047; }
.door-gold { color: #bd8a1c; }
.door.is-open .door-panel { transform: perspective(700px) rotateY(-72deg); }
.door.is-faded { opacity: .35; transform: scale(.94); pointer-events: none; }
.prize { margin-top: 24px; padding: 22px 16px 12px; border-top: 1px dashed rgba(18,63,43,.25); animation: rise .5s ease both; }
.prize[hidden] { display: none; }
.prize-icon { width: 52px; height: 52px; margin: 0 auto 10px; display: grid; place-items: center; border-radius: 50%; background: var(--forest-2); color: #fff; font-size: 1.6rem; box-shadow: 0 0 0 8px rgba(103,170,91,.13); }
.prize-overline { margin: 0 0 5px !important; color: var(--forest-2) !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .13em; }
.prize h3 { margin: 0 0 7px; font-size: 1.18rem; line-height: 1.3; }
.prize h3 strong { color: var(--terracotta); }
.prize p { color: var(--muted); }
.prize-price { display: flex; flex-direction: column; align-items: center; margin: 12px 0 10px; line-height: 1; }
.prize-price span { color: var(--muted); font-size: .78rem; font-weight: 700; }
.prize-price s { color: #8d938e; text-decoration-thickness: 2px; }
.prize-price strong { margin: 5px 0 3px; color: var(--forest); font-family: 'Fraunces', Georgia, serif; font-size: 2.35rem; letter-spacing: -.04em; }
.prize-price small { color: var(--forest-2); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

.cta-button {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 15px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--forest), var(--forest-2));
  color: #fff;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .015em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(18,63,43,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.cta-button:hover, .cta-button:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(18,63,43,.26); outline: none; }
.cta-button span { font-size: 1.25rem; }

.app-section { padding: 58px 0 80px; }
.section-heading { text-align: center; }
.section-heading h2 { margin: 0 auto 12px; max-width: 610px; font-size: clamp(2rem, 7vw, 3.2rem); line-height: 1.02; letter-spacing: -.04em; }
.section-heading > p:last-child { max-width: 590px; margin: 0 auto; color: var(--muted); }
.section-heading .eyebrow { margin-top: 0; }
.section-heading.left { text-align: left; }
.section-heading.left h2 { margin-left: 0; }
.phone-showcase { position: relative; width: min(100%, 430px); margin: 40px auto 0; }
.phone { position: relative; width: min(88vw, 350px); min-height: 680px; margin: 0 auto; padding: 22px 16px 19px; overflow: hidden; border: 8px solid #112118; border-radius: 42px; background: #f7f8f2; box-shadow: 0 35px 80px rgba(18,63,43,.23); }
.phone::before { content: ''; position: absolute; top: 10px; left: 50%; width: 90px; height: 22px; border-radius: 999px; background: #112118; transform: translateX(-50%); }
.phone-top { display: flex; justify-content: space-between; padding: 0 8px 16px; font-size: .65rem; font-weight: 800; }
.app-header { display: flex; align-items: center; gap: 9px; }
.app-logo { width: 38px; height: 38px; border-radius: 11px; }
.app-header div:nth-child(2) { display: flex; flex-direction: column; line-height: 1.2; }
.app-header small { color: var(--muted); font-size: .6rem; }
.app-header strong { color: var(--forest); font-size: .93rem; }
.app-header button { margin-left: auto; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--forest); }
.diagnosis-card { position: relative; min-height: 215px; margin-top: 18px; padding: 18px; overflow: hidden; border-radius: 22px; background: linear-gradient(145deg, #174b35, #2d7a4f); color: #fff; box-shadow: 0 14px 28px rgba(18,63,43,.22); }
.diag-label { font-size: .55rem; font-weight: 800; letter-spacing: .1em; opacity: .78; }
.diagnosis-card h3 { position: relative; z-index: 2; max-width: 190px; margin: 8px 0 7px; font-family: 'Fraunces', Georgia, serif; font-size: 1.35rem; line-height: 1.05; }
.diagnosis-card p { position: relative; z-index: 2; max-width: 186px; margin-bottom: 14px; font-size: .7rem; opacity: .85; }
.photo-button { position: relative; z-index: 2; display: inline-flex; padding: 9px 11px; border-radius: 10px; background: #d9ed9f; color: var(--forest); font-size: .62rem; font-weight: 800; }
.leaf-art { position: absolute; right: -24px; bottom: -15px; width: 140px; height: 180px; transform: rotate(-12deg); }
.leaf-art i { position: absolute; width: 72px; height: 35px; border-radius: 100% 0 100% 0; background: linear-gradient(145deg, #d5ec95, #73b75d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.leaf-art i:nth-child(1) { right: 52px; top: 22px; transform: rotate(32deg); }
.leaf-art i:nth-child(2) { right: 4px; top: 68px; transform: rotate(-28deg) scale(1.1); }
.leaf-art i:nth-child(3) { right: 58px; top: 102px; transform: rotate(20deg) scale(.9); }
.leaf-art i:nth-child(4) { right: 0; top: 132px; transform: rotate(-33deg) scale(.8); }
.app-question { margin: 20px 0 10px; font-size: .78rem; font-weight: 800; }
.app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.app-grid div { min-height: 76px; padding: 12px; border: 1px solid rgba(18,63,43,.08); border-radius: 14px; background: #fff; box-shadow: 0 7px 16px rgba(18,63,43,.05); }
.app-grid span { display: block; font-size: 1.05rem; }
.app-grid b { display: block; margin-top: 5px; color: #314036; font-size: .62rem; line-height: 1.2; }
.next-watering { display: flex; align-items: center; gap: 9px; margin-top: 11px; padding: 12px; border-radius: 14px; background: #e8f3dc; }
.next-watering > span { font-size: 1.1rem; }
.next-watering div { display: flex; flex-direction: column; line-height: 1.2; }
.next-watering small { color: var(--muted); font-size: .55rem; }
.next-watering b { font-size: .66rem; }
.next-watering em { margin-left: auto; font-style: normal; }
.app-nav { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; justify-content: space-around; padding: 10px 4px 0; border-top: 1px solid var(--line); color: var(--forest); }
.app-nav span { display: flex; flex-direction: column; align-items: center; font-weight: 700; }
.app-nav small { margin-top: 2px; font-size: .52rem; }
.floating-pill { position: absolute; z-index: 3; padding: 9px 12px; border: 1px solid rgba(18,63,43,.12); border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 10px 25px rgba(18,63,43,.12); color: var(--forest); font-size: .68rem; font-weight: 800; backdrop-filter: blur(8px); }
.pill-one { left: -4px; top: 170px; }
.pill-two { right: -6px; bottom: 130px; }

.features { padding: 70px 0; }
.feature-list { display: grid; gap: 11px; margin-top: 28px; }
.feature-list article { display: grid; grid-template-columns: 50px 1fr; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 9px 24px rgba(18,63,43,.05); }
.feature-list article > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: #e1f0d6; color: var(--forest-2); font-family: 'Fraunces', Georgia, serif; font-weight: 800; }
.feature-list h3 { margin: 0 0 4px; font-size: 1rem; }
.feature-list p { margin: 0; color: var(--muted); font-size: .86rem; }

.offer-section { padding: 34px 0 76px; }
.offer-card { position: relative; overflow: hidden; padding: 28px 20px 22px; border: 2px solid var(--terracotta); border-radius: 28px; background: var(--paper); box-shadow: var(--shadow); }
.offer-card::after { content: ''; position: absolute; width: 210px; height: 210px; right: -120px; top: 15%; border-radius: 50%; background: rgba(212,166,42,.11); pointer-events: none; }
.offer-ribbon { display: flex; width: max-content; margin: -12px auto 24px; background: var(--terracotta); }
.offer-top { display: flex; align-items: center; justify-content: center; gap: 12px; }
.offer-seal { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 16px; background: #e2efd4; box-shadow: 0 7px 18px rgba(18,63,43,.14); }
.offer-seal img { width: 100%; height: 100%; object-fit: cover; }
.offer-top p { margin: 0; color: var(--terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.offer-top h2 { margin: 0; font-size: 2rem; line-height: 1; }
.offer-intro { max-width: 520px; margin: 20px auto; color: var(--muted); text-align: center; }
.offer-checks { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.offer-checks li { position: relative; padding-left: 31px; font-size: .91rem; font-weight: 600; }
.offer-checks li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--forest-2); color: #fff; font-size: .72rem; }
.price-note { margin: 24px 0 16px; padding: 18px; border-radius: 17px; background: #eff7e7; text-align: center; }
.price-note .price-label, .price-note .current-price, .price-note small { display: block; }
.price-note .price-label { margin-bottom: 10px; color: var(--terracotta); font-size: .72rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.price-anchor { display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted); font-size: .73rem; }
.price-anchor s { color: #7e8780; font-size: 1rem; font-weight: 800; text-decoration-thickness: 2px; }
.price-note .current-price { margin: 3px 0 5px; color: var(--forest); font-family: 'Fraunces', Georgia, serif; font-size: 2.75rem; line-height: 1; letter-spacing: -.04em; }
.price-note small { color: var(--muted); font-size: .7rem; }
.cta-gold { background: linear-gradient(135deg, var(--forest), #4f7745 68%, var(--gold)); }
.secure-line { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 14px; margin-top: 14px; color: var(--muted); font-size: .67rem; font-weight: 700; }

.testimonials { padding: 52px 0 76px; }
.carousel { position: relative; width: min(100%, 430px); margin: 32px auto 0; }
.carousel-track { position: relative; min-height: 720px; }
.slide { position: absolute; inset: 0; margin: 0; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: var(--shadow); opacity: 0; transform: translateX(34px) scale(.97); pointer-events: none; transition: opacity .4s ease, transform .4s ease; }
.slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.slide img { width: 100%; height: 660px; object-fit: cover; object-position: top; }
.slide figcaption { padding: 15px 18px; color: var(--muted); font-size: .77rem; text-align: center; }
.carousel-arrow { position: absolute; z-index: 3; top: 48%; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--forest); font-size: 1.8rem; line-height: 1; box-shadow: 0 8px 22px rgba(18,63,43,.13); cursor: pointer; }
.carousel-arrow.prev { left: -14px; }
.carousel-arrow.next { right: -14px; }
.carousel-dots { display: flex; justify-content: center; gap: 7px; margin-top: 14px; }
.carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #bdc9bc; cursor: pointer; transition: width .25s ease, background .25s ease; }
.carousel-dots button.is-active { width: 24px; background: var(--forest-2); }

.guarantee { padding: 24px 0 70px; }
.guarantee-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 20px; padding: 24px; border: 1px solid rgba(212,166,42,.35); border-radius: 24px; background: linear-gradient(145deg, #fffdf7, #fbf3d9); box-shadow: 0 18px 40px rgba(109,84,17,.09); }
.guarantee-badge { width: 90px; height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px double var(--gold); border-radius: 50%; background: #fff; color: var(--forest); box-shadow: 0 0 0 7px rgba(212,166,42,.12); }
.guarantee-badge span { font-family: 'Fraunces', Georgia, serif; font-size: 2.4rem; font-weight: 800; line-height: .8; }
.guarantee-badge small { margin-top: 7px; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.guarantee-card .eyebrow { margin: 0 0 7px; }
.guarantee-card h2 { margin: 0 0 8px; font-size: 1.65rem; line-height: 1.1; }
.guarantee-card p:last-child { margin: 0; color: var(--muted); font-size: .85rem; }

.faq { padding: 30px 0 80px; }
.faq-list { display: grid; gap: 10px; margin-top: 28px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.76); box-shadow: 0 7px 18px rgba(18,63,43,.04); }
.faq summary { position: relative; padding: 18px 48px 18px 18px; font-weight: 800; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 18px; top: 50%; color: var(--forest-2); font-size: 1.4rem; transform: translateY(-50%); }
.faq details[open] summary::after { content: '−'; }
.faq details p { padding: 0 18px 18px; margin: 0; color: var(--muted); font-size: .9rem; }
.final-cta { max-width: 560px; margin: 24px auto 0; }

footer { padding: 42px 22px 110px; border-top: 1px solid var(--line); background: #102d20; color: rgba(255,255,255,.76); text-align: center; }
footer .footer-brand { color: #fff; }
footer p { margin: 14px auto; font-size: .81rem; }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin: 18px 0; }
footer nav button { padding: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; font-size: .75rem; cursor: pointer; }
footer small { font-size: .68rem; opacity: .7; }

.legal-dialog { width: min(calc(100% - 28px), 620px); max-height: 80vh; padding: 28px 22px; border: 0; border-radius: 22px; color: var(--ink); background: var(--paper); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.legal-dialog::backdrop { background: rgba(8,25,17,.72); backdrop-filter: blur(4px); }
.dialog-close { position: sticky; float: right; top: 0; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #e7efe4; color: var(--forest); font-size: 1.4rem; cursor: pointer; }
.legal-dialog h2 { margin: 4px 45px 14px 0; font-size: 1.6rem; }
.legal-dialog h3 { margin: 20px 0 6px; font-size: 1rem; }
.legal-dialog p, .legal-dialog li { color: var(--muted); font-size: .86rem; }

.sticky-buy { position: fixed; z-index: 20; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 520px; margin: auto; padding: 10px 10px 10px 15px; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; background: rgba(16,45,32,.96); color: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.3); backdrop-filter: blur(12px); opacity: 0; transform: translateY(130%); pointer-events: none; transition: opacity .35s ease, transform .35s ease; }
.sticky-buy.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.sticky-buy div { display: flex; flex-direction: column; line-height: 1.1; }
.sticky-buy small { font-size: .58rem; opacity: .72; }
.sticky-buy strong { color: #d9ed9f; font-size: .98rem; }
.sticky-buy a { padding: 12px 15px; border-radius: 11px; background: #d9ed9f; color: var(--forest); font-size: .73rem; font-weight: 900; text-decoration: none; }

@media (min-width: 720px) {
  .hero { padding-top: 62px; }
  .game-card { padding: 38px 34px 28px; }
  .doors { gap: 22px; }
  .door-panel { height: 180px; }
  .feature-list { grid-template-columns: 1fr 1fr; }
  .offer-card { padding: 34px 42px 28px; }
}

@media (max-width: 520px) {
  .section-shell { width: min(100% - 24px, 760px); }
  .topbar { gap: 7px; font-size: .7rem; }
  .hero { padding-top: 32px; }
  h1 { font-size: 2.52rem; }
  .vsl-wrap { width: min(100%, 350px); }
  .game-card { border-radius: 22px; }
  .doors { gap: 8px; }
  .door-panel { height: 130px; }
  .door-panel i, .door-panel b { left: 13px; right: 13px; }
  .door > span:last-child { font-size: .63rem; }
  .floating-pill { font-size: .61rem; }
  .pill-one { left: -6px; }
  .pill-two { right: -5px; }
  .slide img { height: 615px; }
  .carousel-track { min-height: 675px; }
  .guarantee-card { grid-template-columns: 1fr; text-align: center; }
  .guarantee-badge { margin: auto; }
  .guarantee-card h2 { font-size: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
