/* Bettar landing: an editorial visual system adapted from the Sparkdesign reference. */
@font-face {
  font-family: "Instrument Sans";
  src: url("/fonts/InstrumentSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("/fonts/InstrumentSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --bg: #0d1110;
  --bg2: #151b18;
  --card: #181f1b;
  --line: #2b3630;
  --txt: #f1f3ee;
  --dim: #a7b1a8;
  --acc: #c1ddaf;
  --acc2: #c1ddaf;
  --shadow: 0 22px 60px rgba(0, 0, 0, .22);
  --topbar-h: 68px;
}

html { scroll-padding-top: 88px; }
body { font-family: "Instrument Sans", Arial, sans-serif; letter-spacing: -.015em; }
body, .top { background-color: var(--bg); }
.aurora { display: none; }
.wrap, .top .row { max-width: 1220px; padding-inline: clamp(20px, 3.5vw, 48px); }
section { opacity: 1; transform: none; padding: clamp(72px, 9vw, 132px) 0; border-top-color: var(--line); }
.section-in { animation: none; }
h2 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; text-align: left; }
.eyebrow { color: var(--acc); font-size: 15px; font-weight: 700; letter-spacing: .11em; text-align: left; margin-bottom: 24px; }
.lead { color: var(--dim); font-size: clamp(19px, 1.45vw, 20px); line-height: 1.5; text-align: left; margin-inline: 0; }
.btn { border-radius: 999px; font-weight: 650; box-shadow: none; padding: 12px 20px; font-size: 16px; justify-content: center; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.btn-p { background: var(--acc); color: #152019; }
.btn-p:hover, .top-cta:hover { background: #e2eedb; }
.btn-s { background: transparent; color: var(--txt); border-color: #46534a; }
.btn-s:hover { border-color: var(--acc); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }

/* The reference uses a quiet, one-line navigation with a single clear action. */
.top { min-height: var(--topbar-h); background: rgba(13, 17, 16, .93); border-bottom-color: var(--line); }
.top .row { min-height: var(--topbar-h); padding-block: 10px; gap: 24px; }
.brand { font-size: 20px; font-weight: 700; letter-spacing: -.055em; white-space: nowrap; }
.brand img { width: 31px; height: 31px; border-radius: 9px; }
.brand .live { font-size: 13px; font-weight: 700; padding: 3px 7px; background: transparent; border-color: #46574a; letter-spacing: .04em; }
.brand .live .blip { animation: none; box-shadow: none; }
/* A single quiet confirmation follows a successful, active health check. */
.brand .live.is-refreshing { animation: scanCheck 850ms ease-out 1; }
@keyframes scanCheck {
  0% { box-shadow: 0 0 0 0 rgba(193, 221, 175, 0); }
  28% { box-shadow: 0 0 0 4px rgba(193, 221, 175, .2); }
  100% { box-shadow: 0 0 0 10px rgba(193, 221, 175, 0); }
}
.top-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 32px); margin-left: auto; }
.top-nav a { color: var(--dim); font-size: 17px; white-space: nowrap; transition: color .2s ease; }
.top-nav a:hover { color: var(--txt); }
.top-cta { flex: none; background: var(--acc); color: #152019; border-radius: 999px; font-size: 17px; padding: 10px 17px; transition: background .2s ease; }
.launch-banner { background: #222619; box-shadow: none; }

/* Hero: short copy at left; retained background video and real UI at right. */
.hero { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); align-items: center; column-gap: clamp(32px, 5vw, 74px); row-gap: 36px; padding: clamp(72px, 8vw, 112px) 0 clamp(64px, 7vw, 94px); text-align: left; }
.hero-copy { padding-block: 24px; }
.hero-kicker { display: inline-block; color: var(--acc); font-size: 15px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 28px; }
.hero h1 { max-width: 11ch; margin: 0 0 25px; font-size: clamp(48px, 5.7vw, 82px); font-weight: 500; line-height: 1.01; letter-spacing: -.068em; }
.hero h1 span { color: var(--acc); }
.hero .sub { max-width: 34ch; margin: 0 0 29px; color: var(--dim); font-size: clamp(20px, 1.45vw, 21px); line-height: 1.48; }
.hero .sub b { color: var(--txt); font-weight: 600; }
.hero .cta { justify-content: flex-start; align-items: center; gap: 24px; }
.hero-text-link, .editorial-link { color: var(--txt); border-bottom: 1px solid #78877a; padding-bottom: 4px; font-size: 18px; font-weight: 600; white-space: nowrap; }
.hero-text-link:hover, .editorial-link:hover { color: var(--acc); border-color: var(--acc); }
.hero-free { margin-top: 19px; color: #86958a; font-size: 16px; }
.hero-free a { display: inline-block; margin-left: 9px; color: var(--acc); border-bottom: 1px solid #64846a; white-space: nowrap; }
.hero-stage { position: relative; isolation: isolate; height: clamp(480px, 47vw, 620px); background: #1b2420; border: 1px solid #354138; border-radius: 25px; overflow: hidden; box-shadow: var(--shadow); }
.hero-stage .hero-bg { position: absolute; inset: 0; z-index: -1; height: auto; }
.hero-stage .hero-bg img, .hero-stage .hero-bg video { width: 100%; height: 100%; object-fit: cover; opacity: .88; }
.hero-stage .hero-bg::after { background: linear-gradient(180deg, rgba(8, 15, 11, .22), rgba(8, 15, 11, .30) 38%, rgba(8, 15, 11, .84)); }
.hero-stage-caption { position: absolute; left: clamp(22px, 3vw, 40px); top: clamp(22px, 3vw, 40px); max-width: 230px; }
.hero-stage-caption span { display: block; margin-bottom: 10px; font-size: 14px; letter-spacing: .12em; font-weight: 700; color: #e6efe4; }
.hero-stage-caption strong { display: block; font-size: clamp(24px, 2.6vw, 36px); font-weight: 500; line-height: 1.07; letter-spacing: -.05em; color: #fff; }
.hero-product { position: absolute; right: clamp(18px, 2.8vw, 36px); bottom: 24px; width: clamp(150px, 15.5vw, 210px); background: #f5f7f5; padding: 7px; border-radius: 16px; box-shadow: 0 24px 45px rgba(0, 0, 0, .38); transform: rotate(3deg); transition: transform .35s ease; }
.hero-stage:hover .hero-product { transform: rotate(0); }
.hero-product img { display: block; width: 100%; height: clamp(230px, 24vw, 340px); object-fit: cover; object-position: top; border-radius: 10px; }
.hero-product figcaption { display: flex; justify-content: space-between; color: #314235; padding: 8px 7px 4px; font-size: 15px; font-weight: 700; }
.hero-evidence { grid-column: 1 / -1; display: flex; align-items: stretch; gap: 15px; }
.hero-evidence > * { flex: 1 1 0; min-width: 0; margin: 0; }
.hero-evidence > :only-child { flex-basis: 100%; }
.happening-now, .blind-cost { border: 1px solid var(--line); border-radius: 15px; background: #151c18; box-shadow: none; animation: none; }
.happening-now { padding: 17px 20px; font-size: 17px; }
.happening-now .hn-dot { animation: none; background: var(--acc); }
.happening-now .hn-cta { color: var(--acc); }
.blind-cost { padding: 17px 20px; }
.cost-kicker { margin-bottom: 8px; color: var(--acc); }
.cost-equation strong { font-size: clamp(17px, 1.8vw, 23px); font-weight: 600; }
.cost-equation .cost-result strong { color: var(--acc); }
.cost-arrow { color: #7d9782; font-size: 20px; }
.blind-cost p { margin-top: 9px; color: #829087; font-size: 15px; }

/* Feature gallery: large imagery with captions kept to a few lines. */
.new-tools { background: #111714; }
.section-intro { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
.section-intro .lead { max-width: 300px; margin: 0 0 3px; }
.new-tools-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.new-tool { display: flex; flex-direction: column; padding: 0; min-width: 0; border: 1px solid var(--line); border-radius: 19px; background: var(--card); overflow: hidden; box-shadow: none; }
.new-tools .new-tool { padding: 0; }
.new-tool-large { grid-column: span 2; }
.new-tool-media { display: grid; place-items: center; height: 270px; overflow: hidden; background: #dae1dc; }
.new-tool-large .new-tool-media { height: 390px; }
.new-tool:nth-child(2) .new-tool-media { background: #d7deda; }
.new-tool:nth-child(3) .new-tool-media { background: #dfe5e1; }
.new-tool:nth-child(4) .new-tool-media { background: #cfd9d1; }
.new-tool:nth-child(5) .new-tool-media { background: #d9d6cc; }
.new-tool:nth-child(6) .new-tool-media { background: #d9dfe4; }
.new-tool .new-tool-shot { display: block; width: auto; max-width: 92%; height: 90%; object-fit: contain; object-position: center; margin: 0; border: 0; border-radius: 9px; box-shadow: 0 12px 28px rgba(24, 37, 27, .18); }
.new-tool-copy { padding: 21px 23px 24px; }
.new-tool-kicker { display: block; color: #a8b9a8; font-size: 14px; font-weight: 700; letter-spacing: .11em; margin-bottom: 11px; }
.new-tool h3 { color: var(--txt); font-size: clamp(17px, 1.65vw, 23px); font-weight: 550; letter-spacing: -.035em; line-height: 1.13; margin-bottom: 8px; }
.new-tool p { color: var(--dim); font-size: 17px; line-height: 1.45; max-width: 35ch; }
.new-tool-visual { width: 84%; height: auto; min-height: 160px; display: flex; flex-direction: column; justify-content: center; gap: 10px; margin: 0; padding: 22px; border: 1px solid rgba(26, 43, 31, .12); border-radius: 12px; background: #f5f7f2; color: #26392a; text-align: left; box-shadow: 0 14px 28px rgba(24, 37, 27, .12); transform: rotate(-3deg); }
.new-tool:nth-child(6) .new-tool-visual { transform: rotate(3deg); }
.new-tool-visual span { color: #68806d; font-size: 13px; font-weight: 700; letter-spacing: .11em; }
.new-tool-visual strong { color: #26392a; font-size: clamp(17px, 2vw, 24px); font-weight: 600; letter-spacing: -.04em; line-height: 1.12; }
.new-tool-visual em { font-style: normal; font-size: 15px; color: #68806d; }
.new-tools-actions { justify-content: flex-start; gap: 28px; margin-top: 32px; }

/* Price-check walkthrough directly follows the hero. The clip stays an
   explicitly illustrative story; the small status rail below is live data. */
#price-check-flow { padding-top: 64px; }
#price-check-flow .section-intro { align-items: end; margin-bottom: 22px; }
#price-check-flow .section-intro h2 { max-width: 15ch; }
.price-flow-live { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 auto 14px; color: var(--dim); font-size: 16px; }
.price-flow-live b { color: var(--txt); font-size: 15px; letter-spacing: .07em; }
.price-flow-live strong { color: var(--txt); font-weight: 600; }
.flow-live-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 12px rgba(114, 181, 132, .42); }
.price-flow-live[data-state="STALE"] .flow-live-dot { background: #f0b768; box-shadow: 0 0 12px rgba(240, 183, 104, .35); }
.price-flow-live[data-state="PAUSED"] .flow-live-dot { background: #9aa79d; box-shadow: none; }
.price-flow-live .flow-live-dot.is-refreshing { animation: p .8s ease-out 1; }
#price-check-flow .flow-demo { max-width: 960px; margin-inline: auto; }
.flow-verified-link { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; max-width: 960px; margin: 16px auto 0; padding: 15px 17px; border: 1px solid var(--line); border-radius: 12px; color: var(--dim); font-size: 17px; text-decoration: none; }
.flow-verified-link b { color: var(--txt); }
.flow-verified-link > span:last-child { color: var(--acc); font-weight: 650; }
.flow-verified-link:hover { border-color: #708a72; }

/* Selectable real-screen preview, paired with the auto-scrolling screenshot rail. */
.product-preview { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .8fr); align-items: center; gap: clamp(22px, 4vw, 48px); margin: 26px 0 20px; padding: clamp(18px, 3vw, 34px); border: 1px solid var(--line); border-radius: 20px; background: transparent; }
.product-preview-media { display: grid; min-height: 310px; place-items: center; margin: 0; padding: 16px; border-radius: 14px; background: transparent; overflow: visible; }
.product-preview-media img { display: block; width: auto; max-width: 100%; max-height: 290px; object-fit: contain; border-radius: 10px; box-shadow: 0 22px 48px rgba(0,0,0,.38); transform: scale(1.2); transition: opacity .2s ease, transform .35s ease; }
.product-preview-media img.is-changing { opacity: .18; transform: translateY(5px) scale(1.18); }
.product-preview-copy h3 { max-width: 15ch; margin: 9px 0; color: var(--txt); font-size: clamp(23px, 3.2vw, 36px); line-height: 1.08; letter-spacing: -.04em; font-weight: 550; }
.product-preview-copy p { max-width: 42ch; color: var(--dim); font-size: 18px; line-height: 1.6; }
.product-preview-copy .editorial-link { display: inline-flex; margin-top: 18px; color: var(--acc); font-size: 15px; font-weight: 650; text-decoration: none; }
.product-preview-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.product-preview-tabs [role="tab"] { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: #131a15; color: var(--dim); cursor: pointer; font: inherit; font-size: 16px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.product-preview-tabs [role="tab"][aria-selected="true"] { border-color: #78947d; background: rgba(139, 185, 145, .12); color: var(--txt); }
.product-preview-tabs [role="tab"]:focus-visible, .screenshot-motion-toggle:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }
.screenshot-rail-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 12px; color: #a9b7ab; font-size: 16px; font-weight: 600; }
.screenshot-motion-toggle { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--dim); cursor: pointer; font: inherit; font-size: 15px; }
.screenshot-marquee { overflow: hidden; }
.screenshot-track { display: flex; width: max-content; animation: screenshot-rail-loop 50s linear infinite; will-change: transform; }
.screenshot-set { display: flex; flex: 0 0 auto; gap: 16px; padding-right: 16px; }
.screenshot-marquee:hover .screenshot-track, .screenshot-marquee:focus-within .screenshot-track, .screenshot-marquee.is-paused .screenshot-track, .screenshot-marquee.is-offscreen .screenshot-track { animation-play-state: paused; }
.screenshot-rail-head:focus-within + .screenshot-marquee .screenshot-track { animation-play-state: paused; }
@keyframes screenshot-rail-loop { to { transform: translateX(-50%); } }
#new-tools .screenshot-rail-head { margin-top: 20px; }
#new-tools .new-tools-grid { display: flex; gap: 16px; margin: 0; }
#new-tools .new-tool { flex: 0 0 min(360px, 78vw); width: min(360px, 78vw); grid-column: auto; }
#new-tools .new-tool-large { grid-column: auto; }
#new-tools .new-tool-media, #new-tools .new-tool-large .new-tool-media { height: 220px; }
#see-it .screenshot-rail-head { margin-top: 20px; }
#see-it .shots { display: flex; gap: 16px; margin-top: 0; }
#see-it .shots .shot { flex: 0 0 min(320px, 78vw); width: min(320px, 78vw); }
#see-it .shots .shot img { width: 100%; }

@media (max-width: 700px) {
  #price-check-flow { padding-top: 42px; }
  #new-tools .new-tool-media, #new-tools .new-tool-large .new-tool-media { height: 200px; }
  .product-preview { grid-template-columns: 1fr; gap: 22px; }
  .product-preview-media { min-height: 230px; padding: 12px; }
  .product-preview-media img { max-height: 210px; }
  .product-preview-copy h3 { max-width: 20ch; }
  .screenshot-track { animation-duration: 58s; }
}

@media (hover: none) and (pointer: coarse) {
  .screenshot-marquee.is-paused { overflow-x: auto; touch-action: pan-x pan-y; scrollbar-width: thin; }
  .screenshot-marquee.is-paused .screenshot-track { animation: none; transform: none; }
}

/* One clear rhythm through the process, product views, proof, and plans. */
.ticker { background: transparent; padding: 16px 0; }
.ticker .item { color: #8f9d91; font-weight: 500; }
.ticker .item b { color: #c4d3c4; font-weight: 600; }
.ticker .item .dot { background: #748b78; }
.band { justify-content: space-between; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.band .dot { animation: none; }
#pain .pains { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 38px; }
#pain .pain { padding: 0 0 21px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#pain .pain:hover { transform: none; box-shadow: none; }
#pain .pain-visual { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 16px; background: #171e19; isolation: isolate; }
#pain .pain.is-current .pain-visual { border-color: rgba(193, 221, 175, .65); box-shadow: 0 0 0 3px rgba(114, 181, 132, .08), 0 16px 38px rgba(0, 0, 0, .2); }
#pain .pain .step { transition: color .2s ease; }
#pain .pain.is-current .step { color: #d9f0dc; }
#pain .pain .step::after { opacity: .35; }
#pain .pain.is-current .step::after { opacity: 1; }
#pain .pain .panel-art { display: block; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; border: 0; border-radius: inherit; object-fit: cover; }
#pain .pain.is-visible { animation: how-card-enter .68s cubic-bezier(.2,.75,.25,1) both; }
#pain .pain:nth-child(2).is-visible { animation-delay: .13s; }
#pain .pain:nth-child(3).is-visible { animation-delay: .26s; }
#pain .pain.is-visible .panel-art { animation: how-art-enter .76s cubic-bezier(.2,.75,.25,1) both; }
#pain .pain:nth-child(2).is-visible .panel-art { animation-delay: .12s; }
#pain .pain:nth-child(3).is-visible .panel-art { animation-delay: .24s; }
#pain .pain .step::after { content: ""; display: block; width: 100%; height: 1px; margin-top: 7px; background: color-mix(in srgb, var(--acc) 75%, transparent); transform: scaleX(0); transform-origin: left; }
#pain .pain.is-visible .step::after { animation: how-step-line .5s .28s ease-out both; }
#pain .pain:nth-child(2).is-visible .step::after { animation-delay: .42s; }
#pain .pain:nth-child(3).is-visible .step::after { animation-delay: .56s; }
#pain .pain-visual::after { position: absolute; z-index: 1; pointer-events: none; }
#pain .pain-visual-scan::after { content: ""; inset: 0 0 auto; height: 18%; opacity: 0; background: linear-gradient(to bottom, transparent, rgba(155, 210, 164, .25) 65%, rgba(190, 235, 194, .72)); box-shadow: 0 4px 18px rgba(139, 203, 149, .3); }
#pain .pain.is-visible .pain-visual-scan::after { animation: how-scan-sweep 3.2s .2s cubic-bezier(.55,.05,.35,1) infinite; }
#pain .compare-outcomes { position: absolute; z-index: 2; top: 43%; left: 6%; right: 6%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; pointer-events: none; }
#pain .compare-context { grid-column: 1 / -1; justify-self: center; padding: 4px 7px; border: 1px solid rgba(185, 208, 193, .2); border-radius: 999px; background: rgba(12, 20, 24, .86); color: #d0ded4; font-size: 10px; font-weight: 700; letter-spacing: .09em; line-height: 1; white-space: nowrap; }
#pain .compare-outcome { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 5px; padding: 8px 7px; border: 1px solid; border-radius: 9px; background: rgba(12, 20, 24, .94); opacity: 0; }
#pain .compare-outcome-accepted { border-color: rgba(82, 211, 153, .68); color: #9ff0c2; }
#pain .compare-outcome-rejected { border-color: rgba(255, 116, 123, .62); color: #ffb0b4; }
#pain .compare-status { display: inline-flex; min-width: 0; align-items: center; gap: 4px; font-size: 10px; font-weight: 800; letter-spacing: .055em; white-space: nowrap; }
#pain .compare-status i { display: grid; width: 14px; height: 14px; flex: 0 0 14px; place-items: center; border-radius: 50%; background: currentColor; color: #101a16; font-size: 12px; font-style: normal; line-height: 1; }
#pain .compare-outcome b { color: #fff; font-size: 16px; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
#pain .pain.is-visible .compare-outcome-accepted { animation: how-compare-accepted 3.4s .2s ease-in-out infinite; }
#pain .pain.is-visible .compare-outcome-rejected { animation: how-compare-rejected 3.4s .68s ease-in-out infinite; }
#pain .recheck-motion { position: absolute; z-index: 2; top: 50%; left: 50%; width: 124px; height: 124px; max-width: 48%; max-height: 75%; overflow: visible; transform: translate(-50%, -50%); pointer-events: none; }
#pain .recheck-orbit { fill: none; stroke: rgba(200, 237, 211, .92); stroke-width: 1.5; stroke-dasharray: 27 312; stroke-linecap: round; transform-box: fill-box; transform-origin: center; opacity: 0; }
#pain .recheck-progress { fill: none; stroke: #a9f0bf; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 270; stroke-dashoffset: 270; transform: rotate(-90deg); transform-box: fill-box; transform-origin: center; opacity: 0; filter: drop-shadow(0 0 5px rgba(104, 255, 166, .75)); }
#pain .recheck-check { fill: none; stroke: #f0fff4; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 55; stroke-dashoffset: 55; opacity: 0; filter: drop-shadow(0 0 5px rgba(104, 255, 166, .75)); }
#pain .pain.is-visible .recheck-orbit { animation: how-recheck-orbit 2.2s linear infinite; }
#pain .pain.is-visible .recheck-progress { animation: how-recheck-progress 3.2s ease-in-out infinite; }
#pain .pain.is-visible .recheck-check { animation: how-recheck-check 3.2s ease-in-out infinite; }
@keyframes how-card-enter { from { opacity: 0; transform: translateY(22px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes how-art-enter { from { transform: scale(1.035); } to { transform: scale(1); } }
@keyframes how-step-line { to { transform: scaleX(1); } }
@keyframes how-scan-sweep { 0% { opacity: 0; transform: translateY(-110%); } 14%, 76% { opacity: 1; } 100% { opacity: 0; transform: translateY(510%); } }
@keyframes how-compare-accepted { 0%, 8% { opacity: 0; transform: translateX(-14px) scale(.94); } 20%, 78% { opacity: 1; transform: translateX(0) scale(1); } 92%, 100% { opacity: 0; transform: translateX(-8px) scale(.97); } }
@keyframes how-compare-rejected { 0%, 18% { opacity: 0; transform: translateX(14px) scale(.94); } 30%, 78% { opacity: 1; transform: translateX(0) scale(1); } 92%, 100% { opacity: 0; transform: translateX(8px) scale(.97); } }
@keyframes how-recheck-orbit { from { transform: rotate(0deg); opacity: .35; } 45%, 82% { opacity: 1; } to { transform: rotate(360deg); opacity: .35; } }
@keyframes how-recheck-progress { 0%, 8% { stroke-dashoffset: 270; opacity: .18; } 46%, 74% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 270; opacity: .18; } }
@keyframes how-recheck-check { 0%, 43% { stroke-dashoffset: 55; opacity: 0; } 56%, 74% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 55; opacity: 0; } }
#pain .pain .step { padding: 0; background: none; border: 0; color: var(--acc); font-size: 12px; }
#pain .pain h3 { font-size: 21px; font-weight: 550; letter-spacing: -.035em; }
#pain .pain p { font-size: 17px; }
#pain .agit { margin: 14px 0 0; max-width: none; text-align: left; font-size: 18px; font-weight: 500; color: var(--dim); }
#pain .agit span { color: var(--txt); }
#see-it .vidwrap { max-width: none; margin-top: 36px; border-radius: 20px; }
#see-it .shots { gap: 15px; }
#see-it .shot, #feel .shot { border-color: var(--line); border-radius: 17px; background: var(--card); box-shadow: none; }
#see-it .shot:hover, #feel .shot:hover { transform: none; box-shadow: none; }

/* Commercial display treatment for real Bettar screens. */
#new-tools .new-tool { position: relative; border-color: #34453a; background: #141b17; box-shadow: 0 18px 44px rgba(0, 0, 0, .28), 0 2px 8px rgba(114, 181, 132, .055); transition: transform .42s cubic-bezier(.2,.75,.25,1), border-color .35s ease, box-shadow .35s ease; }
#new-tools .new-tool:hover { transform: translateY(-8px) scale(1.012); border-color: rgba(193, 221, 175, .52); box-shadow: 0 30px 68px rgba(0, 0, 0, .4), 0 0 28px rgba(114, 181, 132, .13); }
#new-tools .new-tool:nth-child(n) .new-tool-media { position: relative; isolation: isolate; background: radial-gradient(ellipse at 50% 48%, #20382b 0, #142018 47%, #0c120f 100%); }
#new-tools .new-tool-media::before { content: ""; position: absolute; z-index: 0; inset: 17% 18%; border-radius: 50%; background: rgba(127, 208, 151, .18); filter: blur(36px); transform: scale(.78); opacity: .65; transition: transform .7s ease, opacity .7s ease; }
#new-tools .new-tool-media::after { content: ""; position: absolute; z-index: 2; top: -12%; bottom: -12%; left: -55%; width: 38%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .2) 48%, transparent); opacity: 0; transform: skewX(-18deg); pointer-events: none; }
#new-tools .new-tool:hover .new-tool-media::before { transform: scale(1.12); opacity: .95; }
#new-tools .new-tool .new-tool-shot { position: relative; z-index: 1; border: 1px solid rgba(239, 255, 243, .72); border-radius: 13px; box-shadow: 0 26px 58px rgba(0, 0, 0, .54), 0 0 0 5px rgba(239, 255, 243, .045); filter: saturate(1.08); }
#new-tools .new-tool.showcase-visible .new-tool-media { animation: showcase-media-arrive .78s cubic-bezier(.2,.75,.25,1) both; }
#new-tools .new-tool.showcase-visible .new-tool-shot { animation: showcase-device-float 6.4s .8s ease-in-out infinite; }
#new-tools .new-tool.showcase-visible .new-tool-media::after { animation: showcase-glint 7.2s 1.1s ease-in-out infinite; }
#new-tools .new-tool:nth-child(2).showcase-visible .new-tool-shot { animation-delay: 1.05s; }
#new-tools .new-tool:nth-child(3).showcase-visible .new-tool-shot { animation-delay: 1.3s; }
#new-tools .new-tool:nth-child(4).showcase-visible .new-tool-shot { animation-delay: 1.55s; }
#new-tools .new-tool:nth-child(2).showcase-visible .new-tool-media::after { animation-delay: 1.6s; }
#new-tools .new-tool:nth-child(3).showcase-visible .new-tool-media::after { animation-delay: 2.1s; }
#new-tools .new-tool:nth-child(4).showcase-visible .new-tool-media::after { animation-delay: 2.6s; }
#see-it .shots .shot { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #34453a; background: linear-gradient(150deg, #18221b, #101512 72%); box-shadow: 0 15px 38px rgba(0, 0, 0, .31), 0 0 0 1px rgba(193, 221, 175, .035); transition: transform .4s cubic-bezier(.2,.75,.25,1), border-color .35s ease, box-shadow .35s ease; }
#see-it .shots .shot:hover { transform: translateY(-8px) scale(1.018); border-color: rgba(193, 221, 175, .58); box-shadow: 0 28px 60px rgba(0, 0, 0, .42), 0 0 25px rgba(114, 181, 132, .12); }
#see-it .shots .shot img { position: relative; z-index: 0; transform: scale(1.025); filter: saturate(1.08) contrast(1.02); transition: transform .7s cubic-bezier(.2,.75,.25,1), filter .5s ease; }
#see-it .shots .shot:hover img { transform: scale(1.075); filter: saturate(1.18) contrast(1.04); }
#see-it .shots .shot::before { content: ""; position: absolute; z-index: 1; inset: 0 0 auto; height: 190px; background: linear-gradient(180deg, rgba(214, 255, 222, .08), transparent 40%); pointer-events: none; }
#see-it .shots .shot::after { content: ""; position: absolute; z-index: 1; inset: 0 0 auto; height: 190px; background: linear-gradient(108deg, transparent 24%, rgba(255, 255, 255, .2) 43%, rgba(255, 255, 255, .035) 49%, transparent 65%); opacity: 0; transform: translateX(-120%); pointer-events: none; }
#see-it .shots .shot.showcase-visible { animation: showcase-shot-arrive .78s cubic-bezier(.2,.75,.25,1) both; }
#see-it .shots .shot.showcase-visible::after { animation: showcase-glint 7.4s 1s ease-in-out infinite; }
#see-it .shots .shot:nth-child(2).showcase-visible::after { animation-delay: 1.45s; }
#see-it .shots .shot:nth-child(3).showcase-visible::after { animation-delay: 1.9s; }
#see-it .shots .shot:nth-child(4).showcase-visible::after { animation-delay: 2.35s; }
#see-it .shots .shot:nth-child(5).showcase-visible::after { animation-delay: 2.8s; }
@keyframes showcase-media-arrive { from { opacity: .55; transform: translateY(15px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes showcase-device-float { 0%, 100% { transform: perspective(1000px) translateY(0) rotateY(-1.5deg) rotateX(.5deg); } 50% { transform: perspective(1000px) translateY(-7px) rotateY(1.5deg) rotateX(0); } }
@keyframes showcase-shot-arrive { from { opacity: .55; transform: translateY(22px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes showcase-glint { 0%, 15% { opacity: 0; transform: translateX(-120%); } 27% { opacity: .82; } 47%, 100% { opacity: 0; transform: translateX(120%); } }
#record .bighero { padding: 26px 0 34px; text-align: left; }
#record .curiosity { margin-left: 0; text-align: left; }
#record .bignum { color: var(--acc); background: none; -webkit-text-fill-color: currentColor; font-weight: 500; letter-spacing: -.07em; }
#record .bigsub { max-width: 340px; }
#record .srcgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#record .src { padding: 20px 16px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; text-align: left; }
#record .src:last-child { border-right: 0; }
#record .src b { font-size: 27px; font-weight: 550; }
#record .banner-viz { display: block; margin-top: 30px; border-radius: 17px; }
.planrow { gap: 12px; }
.plan { padding: 25px; border-radius: 17px; background: #171e1a; box-shadow: none; }
.plan:hover { transform: none; box-shadow: none; }
.plan.vip { animation: none; border-color: #7d9a80; box-shadow: none; }
.plan.vip::after { display: none; }
.plan .tag { background: transparent; color: var(--acc); padding: 0; letter-spacing: .1em; }
.plan .price { font-size: 37px; font-weight: 550; letter-spacing: -.06em; }
.plan li::before { color: var(--acc); }
.perday, .anchor-note { animation: none; }
.trust-strip span, .payment-method, .referral-step, .contact { background: transparent; box-shadow: none; }
.referral-step .step-no { border-radius: 50%; background: var(--acc) !important; }
.faq { max-width: none; gap: 0; border-top: 1px solid var(--line); }
.faq details { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 19px 0; }
.faq summary { font-size: 17px; font-weight: 500; }
.faq-mark { display: none; }
.faq summary small { font-size: 16px; }
.moredetail { background: transparent; }
#support .support-visual { position: relative; display: grid; min-height: 290px; place-items: center; max-width: 900px; margin: 34px auto 38px; padding: 30px; overflow: hidden; border: 1px solid #2d4032; border-radius: 20px; background: radial-gradient(ellipse at 50% 0%, rgba(109, 157, 117, .21), transparent 58%), linear-gradient(135deg, #18231a, #101711 75%); }
#support .support-visual::before, #support .support-visual::after { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(164, 202, 164, .12); border-radius: 50%; pointer-events: none; }
#support .support-visual::before { top: -122px; left: -52px; }
#support .support-visual::after { right: -84px; bottom: -145px; width: 260px; height: 260px; }
#support .support-window { position: relative; z-index: 1; width: min(100%, 580px); padding: 18px 20px 14px; border: 1px solid #34443a; border-radius: 16px; background: rgba(16, 23, 18, .94); box-shadow: 0 22px 55px rgba(0, 0, 0, .3); }
#support .support-window-head { display: flex; align-items: center; gap: 11px; padding-bottom: 15px; border-bottom: 1px solid rgba(179, 200, 181, .12); }
#support .support-mark { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(176, 216, 178, .28); border-radius: 11px; background: rgba(133, 184, 139, .12); color: #bfe0bd; font-size: 16px; font-weight: 700; }
#support .support-window-title { display: grid; gap: 3px; }
#support .support-window-title b { color: var(--txt); font-size: 17px; font-weight: 600; }
#support .support-window-title small, #support .support-message small { color: #849287; font-size: 13px; letter-spacing: .1em; }
#support .support-example-tag { margin-left: auto; padding: 5px 8px; border: 1px solid rgba(164, 202, 164, .18); border-radius: 99px; color: #a7bba9; font-size: 12px; letter-spacing: .12em; }
#support .support-messages { display: grid; gap: 12px; padding: 18px 0; }
#support .support-message { width: fit-content; max-width: min(88%, 370px); padding: 11px 13px; border: 1px solid rgba(179, 200, 181, .12); border-radius: 12px; background: #18211b; }
#support .support-message p { margin: 5px 0 0; color: #dce6dc; font-size: 16px; line-height: 1.45; }
#support .support-message-user { justify-self: end; border-color: rgba(164, 202, 164, .2); background: #1d2a20; }
#support .support-message-team { display: flex; align-items: flex-start; gap: 9px; border: 0; background: transparent; padding-left: 0; }
#support .support-message-team .support-mark { flex-basis: 27px; width: 27px; height: 27px; border-radius: 9px; font-size: 16px; }
#support .support-window-foot { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 13px; border-top: 1px solid rgba(179, 200, 181, .12); color: #aab8ac; font-size: 13px; font-weight: 650; letter-spacing: .12em; }
#support .support-window-foot i { width: 3px; height: 3px; border-radius: 50%; background: #86af89; }
#support .support-visual + .contacts { margin-top: 0; }
#support h2 { max-width: 24ch; margin: 0 0 16px; line-height: 1.08; }
#support .lead { max-width: 540px; margin: 0 0 30px; }
#support .contacts { gap: 0; border-top: 1px solid var(--line); }
#support .contact { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 24px 18px; text-align: left; }
#support .contact .ico { display: none; }
#support .contact h3 { font-size: 18px; font-weight: 550; }
#support .contact a { display: inline-block; margin-top: 13px; color: var(--acc); border-bottom: 1px solid #739578; }
@media (max-width: 600px) {
  #support .support-visual { min-height: 250px; margin: 26px auto 30px; padding: 16px; }
  #support .support-window { padding: 14px 13px 12px; }
  #support .support-message { max-width: 94%; }
}
.closing-cta { position: relative; display: grid; place-items: center; min-height: 490px; isolation: isolate; }
.closing-copy { max-width: 620px; text-align: center; }
.closing-copy .eyebrow, .closing-copy h2 { text-align: center; }
.closing-copy h2 { margin-bottom: 17px; }
.closing-copy p { color: var(--dim); margin-bottom: 26px; }
.closing-image { position: absolute; display: block; object-fit: cover; border: 1px solid #48574b; border-radius: 16px; box-shadow: var(--shadow); }
.closing-image-left { top: 55px; left: 1%; width: clamp(105px, 13vw, 170px); height: clamp(105px, 13vw, 170px); transform: rotate(-6deg); }
.closing-image-right { right: 3%; bottom: 45px; width: clamp(110px, 12vw, 155px); height: clamp(160px, 18vw, 225px); object-position: top; transform: rotate(6deg); }
.honest { background: transparent; border: 0; border-left: 2px solid #718d75; border-radius: 0; padding: 3px 0 3px 18px; max-width: 900px; font-size: 16px; line-height: 1.6; }
footer { padding: 43px 0 52px; text-align: left; }
footer a:first-of-type { margin-left: 0; }

@media (max-width: 960px) {
  .top-nav { gap: 14px; }
  .top-nav a { font-size: 16px; }
  .brand .live { display: none; }
  .hero { grid-template-columns: 1fr 1fr; gap: 30px; }
  .hero h1 { font-size: clamp(43px, 5.9vw, 62px); }
}

@media (max-width: 820px) and (min-width: 701px) {
  #pain .compare-outcome { flex-direction: column; align-items: flex-start; gap: 3px; padding: 7px; }
}

@media (max-width: 700px) {
  .top .row { gap: 12px; }
  .top-nav { display: none; }
  .top-cta { margin-left: auto; font-size: 15px; padding: 9px 12px; }
  .hero { display: block; padding-top: 45px; padding-bottom: 65px; }
  .hero-copy { padding: 0 0 34px; }
  .hero h1 { font-size: clamp(47px, 11.5vw, 70px); }
  .hero .cta { gap: 14px; }
  .hero-stage { height: 480px; }
  .hero-product { width: 160px; }
  .hero-product img { height: 245px; }
  .hero-evidence { display: block; margin-top: 20px; }
  .hero-evidence > * + * { margin-top: 12px; }
  .section-intro { display: block; }
  .section-intro .lead { max-width: 38ch; margin-top: 15px; }
  .new-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .new-tool-large { grid-column: span 2; }
  #pain .pains { grid-template-columns: 1fr; gap: 26px; }
  #pain .pain-visual { aspect-ratio: 1; }
  .band { display: block; }
  .band span { display: block; margin-bottom: 4px; }
  #record .srcgrid { grid-template-columns: 1fr 1fr; }
  #record .src:nth-child(2) { border-right: 0; }
  #record .src:last-child { border-top: 1px solid var(--line); }
  .closing-cta { min-height: 560px; padding-top: 225px; align-items: start; }
  .closing-image-left { top: 42px; left: 9%; }
  .closing-image-right { top: 34px; right: 9%; bottom: auto; height: 175px; }
}

@media (max-width: 520px) {
  .brand { font-size: 18px; }
  .brand img { width: 27px; height: 27px; }
  .top-cta { max-width: 144px; line-height: 1.1; text-align: center; }
  .wrap, .top .row { padding-inline: 20px; }
  section { padding: 75px 0; }
  .hero h1 { font-size: clamp(45px, 12vw, 60px); }
  .hero-stage { height: 420px; }
  .hero-stage-caption { max-width: 180px; }
  .hero-stage-caption strong { font-size: 26px; }
  .hero-product { right: 14px; bottom: 16px; width: 132px; }
  .hero-product img { height: 198px; }
  .new-tools-grid { grid-template-columns: 1fr; }
  .new-tool-large { grid-column: auto; }
  .new-tool-media, .new-tool-large .new-tool-media { height: 270px; }
  .new-tools-actions { flex-direction: column; align-items: flex-start; gap: 15px; }
  .cost-equation { gap: 7px; }
  .cost-equation small { font-size: 12px; }
  .cost-equation strong { font-size: 19px; }
  .mobile-cta { background: rgba(18, 25, 20, .96); border-color: #506a53; border-radius: 13px; }
  .closing-cta { min-height: 490px; padding-top: 205px; }
  .closing-image-left { left: 0; }
  .closing-image-right { right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .brand .live.is-refreshing { animation: none; }
  .hero-product, .hero-stage:hover .hero-product, .btn, .top-cta, .top-nav a { transition: none; transform: none; }
  .ticker .track { animation: none; padding-left: 0; }
  #pain .pain.is-visible, #pain .pain.is-visible .panel-art, #pain .pain.is-visible .step::after,
  #pain .pain.is-visible .pain-visual::after { animation: none; opacity: 1; transform: none; }
  #pain .pain-visual::after { display: none; }
  #pain .compare-outcome { opacity: 1; transform: none; }
  #pain .recheck-orbit { opacity: 1; transform: none; }
  #pain .recheck-progress { stroke-dashoffset: 0; opacity: 1; }
  #pain .recheck-check { stroke-dashoffset: 0; opacity: 1; }
  #new-tools .new-tool, #see-it .shots .shot { transition: none; }
  #new-tools .new-tool:hover, #see-it .shots .shot:hover { transform: none; }
  #new-tools .new-tool .new-tool-media, #new-tools .new-tool .new-tool-shot,
  #new-tools .new-tool .new-tool-media::after, #see-it .shots .shot,
  #see-it .shots .shot::after { animation: none; }
  #new-tools .new-tool .new-tool-media::after, #see-it .shots .shot::after { display: none; }
  .screenshot-track { animation: none !important; transform: none !important; }
  .screenshot-marquee { overflow-x: auto; scrollbar-width: thin; }
  .product-preview-media img { transition: none; }
}

/* ── Member voices (2026-10-08): consented WhatsApp quotes + the members reel.
      The rail is a swipeable card strip; the reel is tap-to-play (data-kind:
      preload=none, no autoplay — unlike the hero loops). ── */
.quote-rail {
  display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  padding: 4px 2px 16px; margin-top: 26px; scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.quote-card {
  scroll-snap-align: start; flex: 0 0 min(76vw, 340px); margin: 0;
  display: flex; flex-direction: column; gap: 16px;
  background: var(--card); border: 1px solid var(--line); border-radius: 18px;
  padding: 22px 22px 18px; box-shadow: var(--shadow);
}
.quote-card blockquote { margin: 0; font-size: 18.5px; line-height: 1.55; color: var(--txt); }
.quote-card figcaption { margin-top: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.qname { font-size: 17px; font-weight: 700; color: var(--txt); }
.qname::before { content: "— "; color: var(--dim); font-weight: 400; }
.qplan {
  font-size: 14.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: #152019; background: var(--acc); border-radius: 999px; padding: 3px 10px;
}
.members-vidwrap { max-width: 640px; margin-top: 28px; }
.members-note { color: var(--dim); font-size: 16px; line-height: 1.5; margin-top: 16px; max-width: 62ch; }
@media (max-width: 700px) {
  .quote-card { flex-basis: 82vw; padding: 20px 18px 16px; }
  .members-vidwrap { margin-top: 22px; }
}
