/* Public landing refresh. All rules are scoped to the marketing page. */
.landing-refresh {
  --bg: #111113;
  --surface: #1b1a1d;
  --surface-soft: #232124;
  --line: #39363a;
  --ink: #f7f4ef;
  --muted: #b8b2b9;
  --orange: #ff934f;
  --mint: #a4d6b7;
  --violet: #c1aae9;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
}
.landing-refresh .wrap { width: min(1240px, calc(100% - 80px)); }
.landing-refresh .page-shell { overflow: clip; }
.landing-refresh main { display: flow-root; }
.landing-refresh [hidden] { display: none !important; }
.landing-refresh .section-space { padding-top: 100px; padding-bottom: 0; }
.landing-refresh :is(h1,h2,h3,p,a,button,li) { overflow-wrap: break-word; }
.landing-refresh :is(.hero-copy,.hero-screen,.task-card,.payment-copy,.partner-copy,.duplication-copy,.plan,.dialogue-explainer,.demo-area) { min-width: 0; }
.landing-refresh .eyebrow { font-size: 11px; line-height: 1.6; font-weight: 800; letter-spacing: .12em; color: var(--muted); }
.landing-refresh :is(.section-heading h2,.dialogue-explainer h2,.partner-copy h2,.payment-copy h2,.pricing h2,.faq-heading h2,.final-cta h2) {
  max-width: 800px;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.13;
  font-weight: 750;
  letter-spacing: -.047em;
  margin: 17px 0 0;
  text-wrap: balance;
}
.landing-refresh .section-heading > p { max-width: 640px; margin-top: 20px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.landing-refresh .button { min-height: 56px; gap: 28px; padding: 16px 23px; border-radius: 10px; font-size: 15px; font-weight: 800; line-height: 1.45; }
.landing-refresh .button-main { border: 1px solid transparent; background: var(--orange); color: #24180f; }
.landing-refresh .button-main:hover { background: #ffad77; }
.landing-refresh .button-outline { background: transparent; border-color: #5a5358; }
.landing-refresh .button-outline:hover { background: #ffffff06; border-color: var(--orange); }
.landing-refresh .button:hover { transform: translateY(-1px); }
.landing-refresh :is(button,a,summary,textarea):focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.landing-refresh .quiet-note { font-size: 13px; line-height: 1.8; color: var(--muted); }
.landing-refresh .quiet-note a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.landing-refresh .header { height: 100px; gap: 30px; border-bottom: 1px solid #ffffff10; }
.landing-refresh .brand .brand-wordmark { width: 236px; height: auto; }
.landing-refresh .header-nav { gap: 28px; font-size: 13px; color: #d5ced5; }
.landing-refresh .header-nav > a { min-height: 44px; display: inline-flex; align-items: center; }
.landing-refresh .header-nav .header-price { gap: 24px; border-color: #51474a; padding: 11px 17px; border-radius: 9px; }
.landing-refresh .header-price span { font-size: 21px; }

/* One clear promise, with a concrete conversation and hand-off beside it. */
.landing-refresh .hero-refresh {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr);
  align-items: center;
  gap: 64px;
  padding-top: 65px;
  padding-bottom: 76px;
}
.landing-refresh .hero-copy { padding: 0; max-width: 680px; }
.landing-refresh .hero-copy .eyebrow { gap: 10px; font-size: 11px; letter-spacing: .1em; color: #d4cbd0; }
.landing-refresh .hero-copy .status-dot { width: 7px; height: 7px; background: var(--orange); }
.landing-refresh .hero-refresh h1 { margin: 23px 0 24px; font-size: clamp(43px, 4.32vw, 62px); line-height: 1.07; letter-spacing: -.052em; font-weight: 750; text-wrap: balance; }
.landing-refresh .hero-refresh h1 em { color: var(--orange); }
.landing-refresh .hero-lead { max-width: 620px; font-size: 19px; font-weight: 600; line-height: 1.6; color: var(--ink); }
.landing-refresh .hero-description { max-width: 580px; margin-top: 15px; font-size: 16px; line-height: 1.7; color: var(--muted); }
.landing-refresh .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 23px; margin-top: 28px; }
.landing-refresh .hero-actions .button { margin: 0; min-width: 0; max-width: 100%; }
.landing-refresh .hero-actions :is(.how-link,.text-link) { display: inline-flex; width: auto; min-height: 48px; margin: 0; padding: 8px 0; gap: 12px; font-size: 14px; font-weight: 700; color: var(--ink); }
.landing-refresh .hero-actions :is(.how-link,.text-link):hover { color: var(--orange); }
.landing-refresh .hero-actions :is(.how-link,.text-link) span { color: var(--orange); }
.landing-refresh .hero-note { max-width: 560px; margin-top: 15px; font-size: 13px; line-height: 1.7; color: #bfb8bf; }
.landing-refresh .hero-pains { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 24px; margin-top: 25px; border-top: 1px solid #ffffff13; }
.landing-refresh .hero-pains span { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.5; color: #b7aeb8; }
.landing-refresh .hero-pains span::before { content: ''; width: 4px; height: 4px; flex: 0 0 4px; background: #b08868; border-radius: 50%; }
.landing-refresh .hero-screen { position: relative; width: 100%; max-width: 490px; justify-self: end; border: 1px solid #54463d; border-radius: 19px; background: #1c1b1e; box-shadow: 0 24px 64px #00000030; }
.landing-refresh .preview-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 21px; background: #242123; border-bottom: 1px solid #453a36; border-radius: 18px 18px 0 0; }
.landing-refresh .preview-brand { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; letter-spacing: -.02em; }
.landing-refresh .preview-brand span { color: var(--orange); }
.landing-refresh .preview-state { display: inline-flex; align-items: center; gap: 6px; color: #b8d5c0; font-size: 10px; white-space: nowrap; }
.landing-refresh .preview-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.landing-refresh .preview-body { padding: 22px; }
.landing-refresh .preview-contact { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; }
.landing-refresh .contact-avatar { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #5b4d4a; border-radius: 12px; background: #3a3030; color: #e9c5a9; font-size: 15px; font-weight: 700; flex: 0 0 39px; }
.landing-refresh .preview-contact-copy { display: flex; flex-direction: column; gap: 2px; }
.landing-refresh .preview-contact-copy strong { font-size: 13px; font-weight: 750; }
.landing-refresh .preview-contact-copy :is(span,small) { font-size: 11px; line-height: 1.5; color: var(--muted); }
.landing-refresh .preview-dialogue { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.landing-refresh .preview-bubble { width: fit-content; max-width: 94%; padding: 13px 15px; border: 1px solid #4a3a30; border-radius: 13px 13px 13px 3px; background: #382b23; color: #f5e2d4; font-size: 13px; line-height: 1.75; }
.landing-refresh .preview-bubble :is(small,.bubble-label) { display: block; margin-bottom: 5px; color: #e5b28b; font-size: 9px; font-weight: 700; letter-spacing: .02em; }
.landing-refresh .preview-bubble.is-reply { align-self: flex-end; background: #2a272d; border-color: #423b46; border-radius: 13px 13px 3px 13px; color: #e9e1ec; }
.landing-refresh .preview-bubble.is-reply :is(small,.bubble-label) { color: #c0afcf; }
.landing-refresh .preview-transfer { margin-top: 23px; padding: 19px 0 0; border-top: 1px solid #454239; }
.landing-refresh .transfer-label { display: inline-flex; gap: 7px; align-items: center; font-size: 9px; line-height: 1.5; font-weight: 800; letter-spacing: .12em; color: #b5d9bf; }
.landing-refresh .transfer-label .status-dot { width: 5px; height: 5px; background: var(--mint); }
.landing-refresh .preview-transfer h3 { margin: 10px 0 12px; font-size: 19px; line-height: 1.35; letter-spacing: -.03em; font-weight: 750; }
.landing-refresh .transfer-list { display: grid; gap: 7px; list-style: none; padding: 0; margin: 0; }
.landing-refresh .transfer-list > :is(li,div,p) { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; font-size: 11px; line-height: 1.6; }
.landing-refresh .transfer-list :is(span,dt) { color: var(--muted); }
.landing-refresh .transfer-list :is(strong,dd) { margin: 0; text-align: right; font-weight: 600; color: #e6e4df; }
.landing-refresh .preview-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px; padding: 13px 21px; border-top: 1px solid #3d373a; font-size: 10px; line-height: 1.7; color: #aaa2ad; }
.landing-refresh .preview-footer strong { font-weight: 600; color: #d1c6d1; }

/* The product paths are editorial cards, with the task ahead of the feature. */
.landing-refresh .usecases { border-top: 1px solid var(--line); padding-top: 68px; }
.landing-refresh .task-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 48px; margin-top: 42px; }
.landing-refresh .task-card { padding: 28px 0 0; border-top: 1px solid #5c4840; position: relative; }
.landing-refresh .task-card + .task-card { border-top-color: #60516d; }
.landing-refresh .task-number { display: block; margin-bottom: 20px; font-size: 12px; font-weight: 700; color: var(--orange); }
.landing-refresh .task-card + .task-card .task-number { color: var(--violet); }
.landing-refresh .task-card h3 { font-size: 29px; line-height: 1.25; letter-spacing: -.04em; font-weight: 750; }
.landing-refresh .task-card > p { max-width: 520px; margin-top: 14px; font-size: 16px; line-height: 1.7; color: var(--muted); }
.landing-refresh .task-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.landing-refresh .task-tags span { display: block; padding: 7px 10px; border: 1px solid #433c3e; border-radius: 5px; color: #d0c2bb; font-size: 11px; line-height: 1.5; }
.landing-refresh .task-card + .task-card .task-tags span { border-color: #443c4e; color: #c9badb; }
.landing-refresh .task-note { max-width: 880px; margin-top: 26px; padding-left: 15px; border-left: 2px solid #6d5a49; font-size: 13px; line-height: 1.8; color: #b8afb9; }

/* The interactive demo keeps its existing behavior and reserved typing area. */
.landing-refresh .dialogue-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: start; gap: 82px; }
.landing-refresh .dialogue-explainer { padding-top: 12px; }
.landing-refresh .dialogue-explainer h2 { max-width: 430px; }
.landing-refresh .dialogue-explainer > p { margin-top: 22px; max-width: 390px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.landing-refresh .outcome-list { list-style: none; margin: 30px 0 0; padding: 0; counter-reset: outcomes; }
.landing-refresh .outcome-list li { position: relative; padding: 17px 0 17px 37px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: #d1cbd2; counter-increment: outcomes; }
.landing-refresh .outcome-list li::before { content: '0' counter(outcomes); position: absolute; left: 0; top: 17px; color: var(--orange); font-size: 11px; font-weight: 800; }
.landing-refresh .outcome-list li > span { display: none; }
.landing-refresh .outcome-list strong { display: block; font-size: 14px; font-weight: 700; color: #e7dfe9; }
.landing-refresh .outcome-list p { margin-top: 6px; font-size: 13px; color: var(--muted); }
.landing-refresh .demo-area { width: 100%; max-width: none; margin: 0; justify-self: stretch; scroll-margin-top: 25px; }
.landing-refresh .demo-area::before { content: none; }
.landing-refresh .demo-intro { margin-bottom: 20px; }
.landing-refresh .demo-intro p { font-size: 25px; line-height: 1.35; letter-spacing: -.035em; margin-top: 8px; }
.landing-refresh .demo-intro .eyebrow { font-size: 10px; }
.landing-refresh .agent-entry-start { min-height: 53px; padding: 12px 18px; border-radius: 10px; border-color: #76523a; background: #33251b; color: #ffd0ac; font-size: 13px; }
.landing-refresh .agent-entry-return { font-size: 13px; }
.landing-refresh .scenario-tabs { gap: 8px; margin-bottom: 14px; }
.landing-refresh .scenario-tabs button { min-height: 46px; border-radius: 8px; font-size: 13px; border-color: #494048; color: #c1b7c2; }
.landing-refresh .scenario-tabs button[aria-selected='true'] { background: #3a2a1e; border-color: #916240; color: #ffba85; }
.landing-refresh .conversation { padding: 24px; border-radius: 15px; border-color: #484045; background: #1b191d; box-shadow: 0 12px 40px #00000014; }
.landing-refresh .conversation-top strong { font-size: 14px; }
.landing-refresh .conversation-top small { font-size: 11px; color: #b7acb9; }
.landing-refresh .sample-badge { font-size: 10px; color: #bcb0bf; border-color: #514650; }
.landing-refresh .scenario-variants button { min-height: 44px; font-size: 11px; border-color: #514650; color: #c8bdcc; }
.landing-refresh .scenario-title { font-size: 16px; line-height: 1.6; }
.landing-refresh .scenario-context summary { min-height: 44px; font-size: 11px; color: #c0b1c4; }
.landing-refresh .scenario-context p { font-size: 12px; color: #c8bdcc; }
.landing-refresh .conversation .chat-messages { height: 380px; min-height: 240px; max-height: 380px; scrollbar-color: #6f5b51 #211d22; }
.landing-refresh .conversation .chat-messages.is-expanded { height: 450px; max-height: 450px; }
.landing-refresh .chat-bubble { font-size: 13px; line-height: 1.8; border-radius: 13px 13px 13px 3px; background: #2b272e; color: #eee6f0; padding: 14px 16px; }
.landing-refresh .chat-bubble.outgoing { background: #3c2c21; color: #f7dfcd; border-radius: 13px 13px 3px 13px; }
.landing-refresh .chat-bubble .bubble-label { font-size: 10px; }
.landing-refresh .conversation .demo-typing { color: #c4b9c5; }
.landing-refresh .conversation .demo-typing[hidden] { display: flex !important; visibility: hidden; }
.landing-refresh .demo-playback .message-progress { margin-bottom: 14px; font-size: 11px; }
.landing-refresh .demo-controls .demo-control,.landing-refresh .demo-controls .demo-next { min-height: 46px; font-size: 12px; border-radius: 7px; }
.landing-refresh .handoff { border-color: #51614c; background: #253026; border-radius: 10px; }
.landing-refresh .handoff-top { font-size: 9px; }
.landing-refresh .handoff strong { font-size: 16px; }
.landing-refresh .handoff p { font-size: 13px; color: #d1ddd0; }
.landing-refresh .demo-caption { max-width: 620px; font-size: 11px; color: #afa3b3; }
.landing-refresh .la-panel { border-radius: 15px; border-color: #6d513e; background: #1b191d; }
.landing-refresh .la-heading h3 { font-size: 16px; }
.landing-refresh .la-heading p,.landing-refresh .la-status { font-size: 11px; }
.landing-refresh .la-message { font-size: 14px; }
.landing-refresh .la-compose textarea { font-size: 16px; }
.landing-refresh .la-faq button { font-size: 12px; }
.landing-refresh .la-send { font-size: 12px; }
.landing-refresh .la-help { font-size: 10px; }

/* Five small, inspectable steps. */
.landing-refresh .flow { border-top: 0; }
.landing-refresh .steps { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 23px; margin: 42px 0 25px; }
.landing-refresh .steps > li { display: grid; grid-template-rows: auto 1fr; gap: 17px; align-items: stretch; padding: 19px 0 0; border-top: 1px solid #675043; min-width: 0; }
.landing-refresh .steps .step-number { font-size: 12px; line-height: 1.5; }
.landing-refresh .steps h3 { margin: 0 0 11px; font-size: 18px; line-height: 1.4; letter-spacing: -.025em; }
.landing-refresh .steps p { font-size: 14px; line-height: 1.75; max-width: none; color: var(--muted); }
.landing-refresh .step-visual { height: 112px; min-height: 112px; margin: 0 0 20px; padding: 17px 13px; display: flex; flex-direction: column; justify-content: center; gap: 8px; border: 1px solid #413a3d; border-radius: 9px; background: #1c1a1d; overflow: hidden; }
.landing-refresh .mini-label { display: block; font-size: 9px; line-height: 1.4; color: #c4b8c5; letter-spacing: .035em; }
.landing-refresh .mini-line { display: block; width: 100%; max-width: 120px; height: 5px; background: #4f4449; border-radius: 2px; }
.landing-refresh .mini-line:nth-child(2n) { width: 69%; }
.landing-refresh .mini-line.is-accent { background: #ac754d; width: 47%; }
.landing-refresh .mini-check { display: flex; align-items: center; gap: 7px; color: #d0c5d1; font-size: 10px; line-height: 1.6; }
.landing-refresh .mini-check::before { content: '✓'; display: grid; place-items: center; width: 13px; height: 13px; border: 1px solid #8d684e; border-radius: 3px; color: #f4b487; font-size: 9px; line-height: 1; flex-shrink: 0; }
.landing-refresh .mini-chip { display: inline-flex; align-self: flex-start; align-items: center; gap: 5px; max-width: 100%; padding: 4px 7px; border: 1px solid #6b5140; background: #37291f; border-radius: 4px; color: #f1c3a1; font-size: 9px; line-height: 1.5; }
.landing-refresh .mini-chip.is-muted { background: #29232e; border-color: #594660; color: #cdb6df; }
.landing-refresh .agent-cycle { display: flex; flex-wrap: wrap; gap: 10px 27px; margin-top: 28px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.landing-refresh .agent-cycle span { position: relative; color: #d5cbd6; font-size: 13px; line-height: 1.6; }
.landing-refresh .agent-cycle span:not(:last-child)::after { content: '→'; position: absolute; right: -20px; color: #98765f; }

/* Partnership is a clear commercial model, followed by repeatable first steps. */
.landing-refresh .partners { padding-bottom: 0; }
.landing-refresh .partner-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); gap: 36px 64px; padding: 45px 46px; border: 1px solid #665270; border-radius: 18px; background: #211d27; }
.landing-refresh .partner-copy h2 { max-width: 680px; font-size: clamp(34px,3.5vw,46px); margin-top: 17px; margin-bottom: 0; }
.landing-refresh .partner-copy h2 em { color: #cdb2ee; }
.landing-refresh .partner-copy p { max-width: 600px; margin-top: 22px; font-size: 16px; line-height: 1.75; color: #c2b5ce; }
.landing-refresh .partner-copy .partner-income-note { margin-top: 18px; font-size: 12px; line-height: 1.8; color: #b7a5c5; }
.landing-refresh .partner-flow { display: flex; flex-wrap: wrap; gap: 10px 29px; margin-top: 26px; }
.landing-refresh .partner-flow span { position: relative; color: #e5d7ee; font-size: 12px; line-height: 1.7; font-weight: 600; }
.landing-refresh .partner-flow span:not(:last-child)::after { content: '→'; position: absolute; right: -21px; color: #9c7fb1; }
.landing-refresh .partner-offer { justify-content: center; align-items: stretch; gap: 27px; padding-left: 30px; border-left: 1px solid #584363; }
.landing-refresh .partner-offer small { max-width: none; margin-bottom: 9px; color: #bfa9ce; font-size: 10px; letter-spacing: .07em; }
.landing-refresh .partner-offer strong { font-size: 37px; letter-spacing: -.045em; color: #f0e7f7; white-space: nowrap; }
.landing-refresh .partner-offer strong > span { font-size: 23px; color: #bfa2d8; }
.landing-refresh .partner-offer .button { width: 100%; margin-top: 2px; color: #eadcf5; border-color: #735b85; font-size: 13px; }
.landing-refresh .partner-offer .text-link { min-height: 44px; font-size: 13px; color: #d7b7ee; }
.landing-refresh .duplication-card { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px 70px; margin-top: 0; padding: 34px 0 0; border-top: 1px solid #584363; }
.landing-refresh .duplication-copy h3 { font-size: 30px; letter-spacing: -.04em; line-height: 1.25; font-weight: 750; }
.landing-refresh .duplication-copy .eyebrow + h3 { margin-top: 14px; }
.landing-refresh .duplication-copy p { margin-top: 15px; max-width: 410px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.landing-refresh .duplication-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 26px; counter-reset: duplication; margin: 0; padding: 0; list-style: none; }
.landing-refresh .duplication-steps li { display: flex; align-items: flex-start; gap: 12px; padding-top: 15px; border-top: 1px solid #5c4868; font-size: 14px; line-height: 1.65; color: #d8c9e3; counter-increment: duplication; }
.landing-refresh .duplication-steps li::before { content: '0' counter(duplication); color: #ad90c2; font-size: 10px; font-weight: 800; padding-top: 3px; }
.landing-refresh .duplication-note { grid-column: 1/-1; max-width: 990px; font-size: 12px; line-height: 1.8; color: #b7a8c0; }
.landing-refresh .partner-details { display: block; border-top: 1px solid #4b3d54; }
.landing-refresh .partner-details summary { min-height: 64px; font-size: 14px; line-height: 1.6; padding: 19px 0; }
.landing-refresh .partner-details-body { max-width: 900px; padding: 10px 0 10px; }
.landing-refresh .partner-details table { font-size: 14px; }
.landing-refresh .partner-details th,.landing-refresh .partner-details td { padding: 14px 10px; }
.landing-refresh .partner-details table thead th,.landing-refresh .partner-details caption { font-size: 12px; color: #c7b8d1; }
.landing-refresh .partner-details-body p { font-size: 13px; line-height: 1.8; color: #bdb0c6; }
.landing-refresh .partner-details .text-link { min-height: 48px; margin-top: 10px; font-size: 14px; }

/* BYOK reads as a transparent bill, not an onboarding obstacle. */
.landing-refresh .control { padding-bottom: 0; }
.landing-refresh .payment-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.43fr); align-items: center; gap: 50px; padding: 44px 46px; border: 1px solid #64503e; border-radius: 18px; background: #252019; }
.landing-refresh .payment-copy h2 { max-width: 680px; margin-top: 17px; margin-bottom: 0; }
.landing-refresh .payment-copy > p { max-width: 640px; margin-top: 21px; font-size: 16px; color: #c8b8aa; line-height: 1.75; }
.landing-refresh .payment-route { display: flex; gap: 12px 35px; flex-wrap: wrap; margin-top: 26px; }
.landing-refresh .payment-route span { position: relative; display: inline-flex; align-items: center; gap: 9px; padding-bottom: 8px; border-bottom: 1px solid #7a5d43; color: #f1d4ba; font-size: 13px; line-height: 1.7; }
.landing-refresh .payment-route span:first-child::after { content: '→'; position: absolute; right: -25px; color: #b99068; }
.landing-refresh .payment-copy .payment-note { max-width: 680px; margin-top: 22px; font-size: 12px; line-height: 1.8; color: #bbaa9b; }
.landing-refresh .zero-markup { display: flex; align-items: flex-start; flex-direction: column; justify-self: center; padding-left: 10px; }
.landing-refresh .zero-markup strong { display: block; font-size: clamp(100px,10vw,150px); line-height: .95; letter-spacing: -.075em; font-weight: 650; color: #f5b582; }
.landing-refresh .zero-markup > span { display: block; margin-top: 18px; max-width: 180px; color: #d8bda7; font-size: 14px; line-height: 1.65; }
.landing-refresh .zero-markup strong > span { display: inline; font: inherit; color: inherit; letter-spacing: inherit; }
.landing-refresh .control-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 35px; }
.landing-refresh .control-item { padding-top: 22px; border-top: 1px solid #494044; }
.landing-refresh .control-item .point-icon { margin-bottom: 16px; border-radius: 6px; width: 32px; height: 32px; }
.landing-refresh .control-item h3 { font-size: 18px; line-height: 1.45; font-weight: 750; letter-spacing: -.02em; }
.landing-refresh .control-item p { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.landing-refresh .control > .quiet-note { margin-top: 25px; }

/* Existing prices and details gain the same hierarchy and readable scale. */
.landing-refresh .pricing { padding-top: 100px; padding-bottom: 0; }
.landing-refresh .pricing-heading { margin-bottom: 35px; gap: 40px; }
.landing-refresh .pricing-heading > p { max-width: 320px; font-size: 13px; line-height: 1.8; }
.landing-refresh .plans { gap: 24px; margin-bottom: 23px; }
.landing-refresh .plan { padding: 35px 36px; border-radius: 15px; background: #1d1b1f; border-color: #4b424a; }
.landing-refresh .plan-perpetual { background: #272019; border-color: #896343; }
.landing-refresh .plan-top { font-size: 10px; letter-spacing: .13em; margin-bottom: 18px; }
.landing-refresh .plan h3 { font-size: 25px; line-height: 1.3; margin-bottom: 28px; }
.landing-refresh .price { font-size: 61px; letter-spacing: -.055em; }
.landing-refresh .price > span { font-size: 30px; }
.landing-refresh .price-follow { margin-top: 17px; font-size: 14px; line-height: 1.7; }
.landing-refresh .plan-description { font-size: 14px; line-height: 1.8; margin: 23px 0 29px; }
.landing-refresh .plan .button { min-height: 54px; font-size: 14px; padding: 15px 18px; }
.landing-refresh .faq { padding-top: 100px; padding-bottom: 0; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 80px; }
.landing-refresh .faq-heading > p { max-width: 280px; margin-top: 20px; font-size: 16px; line-height: 1.75; }
.landing-refresh .faq-item summary { min-height: 76px; padding: 21px 0; font-size: 16px; line-height: 1.6; }
.landing-refresh .faq-answer { padding: 9px 25px 26px 0; font-size: 14px; color: #c5bac9; line-height: 1.85; }
.landing-refresh .faq-source { min-height: 44px; font-size: 12px; }
.landing-refresh .final-cta { margin-top: 94px; padding-top: 48px; padding-bottom: 58px; border-top: 1px solid #574535; align-items: center; }
.landing-refresh .final-cta h2 { max-width: 720px; margin: 0; font-size: 45px; }
.landing-refresh .final-cta .eyebrow + h2 { margin-top: 17px; }
.landing-refresh .final-cta p { max-width: 620px; margin-top: 18px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.landing-refresh .final-cta .button { min-width: 270px; }
.landing-refresh .footer { padding-top: 29px; padding-bottom: 32px; gap: 25px; border-color: #40373c; }
.landing-refresh .footer .brand-wordmark { width: 190px; }
.landing-refresh .footer-caption { display: block; font-size: 11px; }
.landing-refresh .footer-link { min-height: 44px; font-size: 11px; }
.landing-refresh .info-dialog { background: #211d22; border-radius: 16px; border-color: #7a5b47; }
.landing-refresh .info-dialog::backdrop { background: #09080bdd; backdrop-filter: none; }
.landing-refresh .info-dialog p { font-size: 14px; }
.landing-refresh .dialog-close { width: 44px; height: 44px; flex-shrink: 0; }

@media (min-width: 1600px) {
  .landing-refresh .hero-refresh { gap: 78px; padding-top: 79px; padding-bottom: 90px; }
  .landing-refresh .hero-refresh h1 { font-size: 64px; }
}
@media (max-width: 1150px) {
  .landing-refresh .wrap { width: calc(100% - 60px); }
  .landing-refresh .header-nav { gap: 18px; }
  .landing-refresh .brand .brand-wordmark { width: 215px; }
  .landing-refresh .hero-refresh { gap: 37px; padding-top: 48px; padding-bottom: 58px; grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr); }
  .landing-refresh .hero-refresh h1 { font-size: 49px; }
  .landing-refresh .hero-lead { font-size: 18px; }
  .landing-refresh .hero-actions { flex-direction: column; align-items: flex-start; gap: 4px; }
  .landing-refresh .hero-pains { gap: 8px 15px; }
  .landing-refresh .dialogue-layout { gap: 46px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .landing-refresh .steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 25px; }
  .landing-refresh .steps > li { grid-template-rows: auto 1fr; }
  .landing-refresh .step-visual { min-height: 105px; }
  .landing-refresh .partner-card { gap: 36px; padding: 36px; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
  .landing-refresh .partner-offer { padding-left: 25px; }
  .landing-refresh .partner-offer strong { font-size: 32px; }
  .landing-refresh .payment-card { padding: 36px; gap: 30px; }
  .landing-refresh .duplication-card { gap: 27px 40px; }
  .landing-refresh .plan { padding: 30px; }
  .landing-refresh .faq { gap: 50px; }
}
@media (max-width: 850px) {
  .landing-refresh .section-space { padding-top: 78px; }
  .landing-refresh .header { height: 85px; }
  .landing-refresh .header-nav .nav-secondary { display: none; }
  .landing-refresh .hero-refresh { grid-template-columns: minmax(0,1fr); gap: 43px; padding-top: 42px; padding-bottom: 63px; }
  .landing-refresh .hero-copy { max-width: 700px; }
  .landing-refresh .hero-refresh h1 { max-width: 700px; font-size: clamp(45px,7.5vw,61px); line-height: 1.08; }
  .landing-refresh .hero-lead { max-width: 650px; font-size: 19px; }
  .landing-refresh .hero-description { max-width: 620px; }
  .landing-refresh .hero-actions { flex-direction: row; align-items: center; gap: 7px 23px; }
  .landing-refresh .hero-screen { max-width: 560px; justify-self: center; }
  .landing-refresh .preview-body { padding: 24px; }
  .landing-refresh .preview-bubble { max-width: 87%; font-size: 14px; }
  .landing-refresh .preview-transfer h3 { font-size: 21px; }
  .landing-refresh .transfer-list > :is(li,div,p) { font-size: 12px; }
  .landing-refresh .task-grid { gap: 32px; }
  .landing-refresh .task-card h3 { font-size: 25px; }
  .landing-refresh .task-tags { gap: 7px; }
  .landing-refresh .dialogue-layout { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .landing-refresh .dialogue-explainer { padding-top: 0; }
  .landing-refresh .dialogue-explainer h2 { max-width: 660px; }
  .landing-refresh .dialogue-explainer > p { max-width: 600px; margin-top: 18px; }
  .landing-refresh .outcome-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
  .landing-refresh .outcome-list li { padding-left: 0; padding-top: 36px; font-size: 13px; }
  .landing-refresh .outcome-list li::before { top: 11px; }
  .landing-refresh .demo-area { max-width: 640px; justify-self: center; }
  .landing-refresh .demo-intro { margin-bottom: 16px; }
  .landing-refresh .conversation { padding: 24px; }
  .landing-refresh .conversation .chat-messages { height: 360px; max-height: 360px; }
  .landing-refresh .conversation .chat-messages.is-expanded { height: 440px; max-height: 440px; }
  .landing-refresh .steps { margin-top: 34px; }
  .landing-refresh .partner-card { grid-template-columns: minmax(0,1fr); gap: 30px; padding: 34px; }
  .landing-refresh .partner-offer { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 24px 50px; padding-left: 0; padding-top: 26px; border-left: 0; border-top: 1px solid #584363; }
  .landing-refresh .partner-offer strong { font-size: 35px; }
  .landing-refresh .partner-offer .button { width: auto; }
  .landing-refresh .duplication-card { grid-template-columns: minmax(0,1fr); gap: 25px; padding-bottom: 24px; }
  .landing-refresh .duplication-copy p { max-width: 600px; }
  .landing-refresh .duplication-steps { gap: 18px 28px; }
  .landing-refresh .payment-card { grid-template-columns: minmax(0,1fr) minmax(150px,.35fr); gap: 28px; padding: 34px; }
  .landing-refresh .payment-copy h2 { font-size: 38px; }
  .landing-refresh .zero-markup strong { font-size: 108px; }
  .landing-refresh .zero-markup > span { max-width: 150px; font-size: 12px; }
  .landing-refresh .control-grid { gap: 25px; }
  .landing-refresh .control-item h3 { font-size: 17px; }
  .landing-refresh .control-item p { font-size: 13px; }
  .landing-refresh .pricing { padding-top: 78px; }
  .landing-refresh .pricing-heading { align-items: flex-start; gap: 23px; }
  .landing-refresh .pricing-heading > p { max-width: 550px; }
  .landing-refresh .plan { padding: 28px; }
  .landing-refresh .plan h3 { font-size: 23px; }
  .landing-refresh .price { font-size: 53px; }
  .landing-refresh .plan .button { font-size: 13px; gap: 15px; }
  .landing-refresh .faq { grid-template-columns: minmax(0,1fr); gap: 30px; padding-top: 78px; }
  .landing-refresh .faq-heading h2 br { display: none; }
  .landing-refresh .faq-heading > p { max-width: 600px; margin-top: 15px; }
  .landing-refresh .final-cta { margin-top: 75px; padding-top: 37px; gap: 33px; }
  .landing-refresh .final-cta h2 { font-size: 37px; }
  .landing-refresh .final-cta .button { min-width: 240px; font-size: 14px; }
  .landing-refresh .footer { flex-wrap: wrap; }
  .landing-refresh .footer-caption { flex: 1 1 220px; font-size: 10px; }
}
@media (max-width: 600px) {
  .landing-refresh .wrap { width: calc(100% - 40px); }
  .landing-refresh .section-space { padding-top: 64px; }
  .landing-refresh :is(.section-heading h2,.dialogue-explainer h2,.partner-copy h2,.payment-copy h2,.pricing h2,.faq-heading h2) { font-size: 34px; line-height: 1.14; letter-spacing: -.045em; }
  .landing-refresh .section-heading > p { font-size: 16px; margin-top: 17px; }
  .landing-refresh .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .landing-refresh .header { height: 80px; gap: 14px; }
  .landing-refresh .brand .brand-wordmark { width: 184px; }
  .landing-refresh .header-nav .header-price { min-height: 44px; padding: 9px 11px; gap: 9px; font-size: 10px; }
  .landing-refresh .header-price span { font-size: 17px; }
  .landing-refresh .hero-refresh { padding-top: 31px; padding-bottom: 48px; gap: 32px; }
  .landing-refresh .hero-refresh h1 { font-size: clamp(38px,9.3vw,52px); margin: 20px 0 22px; letter-spacing: -.048em; line-height: 1.08; text-wrap: pretty; }
  .landing-refresh .hero-copy .eyebrow { font-size: 10px; letter-spacing: .08em; }
  .landing-refresh .hero-lead { font-size: 17px; line-height: 1.65; }
  .landing-refresh .hero-description { font-size: 16px; line-height: 1.75; margin-top: 14px; }
  .landing-refresh .hero-actions { align-items: stretch; gap: 6px; margin-top: 24px; }
  .landing-refresh .hero-actions .button { width: 100%; min-height: 57px; font-size: 14px; padding: 16px 18px; }
  .landing-refresh .hero-actions :is(.how-link,.text-link) { min-height: 46px; width: fit-content; font-size: 13px; }
  .landing-refresh .hero-note { margin-top: 11px; font-size: 12px; }
  .landing-refresh .hero-pains { margin-top: 20px; padding-top: 20px; gap: 8px 14px; }
  .landing-refresh .hero-pains span { font-size: 11px; }
  .landing-refresh .hero-screen { border-radius: 14px; }
  .landing-refresh .preview-top { border-radius: 13px 13px 0 0; padding: 14px 17px; gap: 10px; }
  .landing-refresh .preview-brand { font-size: 12px; }
  .landing-refresh .preview-state { font-size: 9px; }
  .landing-refresh .preview-body { padding: 18px; }
  .landing-refresh .preview-contact { margin-bottom: 20px; }
  .landing-refresh .preview-bubble { max-width: 94%; padding: 12px 14px; font-size: 12px; }
  .landing-refresh .preview-transfer { margin-top: 20px; padding-top: 17px; }
  .landing-refresh .preview-transfer h3 { font-size: 20px; }
  .landing-refresh .transfer-list > :is(li,div,p) { gap: 12px; font-size: 11px; }
  .landing-refresh .preview-footer { padding: 12px 17px; font-size: 9px; }
  .landing-refresh .usecases { padding-top: 49px; }
  .landing-refresh .task-grid { grid-template-columns: minmax(0,1fr); gap: 29px; margin-top: 30px; }
  .landing-refresh .task-card { padding-top: 22px; }
  .landing-refresh .task-number { margin-bottom: 15px; }
  .landing-refresh .task-card h3 { font-size: 27px; }
  .landing-refresh .task-card > p { margin-top: 13px; font-size: 16px; }
  .landing-refresh .task-tags { margin-top: 20px; gap: 7px; }
  .landing-refresh .task-tags span { font-size: 10px; padding: 6px 9px; }
  .landing-refresh .task-note { margin-top: 24px; padding-left: 13px; font-size: 12px; }
  .landing-refresh .dialogue-layout { gap: 28px; }
  .landing-refresh .dialogue-explainer > p { font-size: 16px; }
  .landing-refresh .outcome-list { gap: 14px; margin-top: 23px; }
  .landing-refresh .outcome-list li { font-size: 12px; line-height: 1.7; }
  .landing-refresh .demo-intro p { font-size: 23px; }
  .landing-refresh .demo-intro .eyebrow { font-size: 9px; }
  .landing-refresh .agent-entry-start { padding: 12px 14px; min-height: 53px; font-size: 12px; }
  .landing-refresh .scenario-tabs { gap: 7px; }
  .landing-refresh .scenario-tabs button { font-size: 12px; padding-inline: 10px; }
  .landing-refresh .conversation { padding: 18px; border-radius: 13px; }
  .landing-refresh .conversation-top { gap: 9px; }
  .landing-refresh .conversation-top strong { font-size: 12px; }
  .landing-refresh .conversation-top small { font-size: 10px; }
  .landing-refresh .sample-badge { display: none; }
  .landing-refresh .scenario-title { font-size: 14px; }
  .landing-refresh .scenario-variants button { font-size: 10px; }
  .landing-refresh .scenario-context summary { font-size: 10px; gap: 9px; }
  .landing-refresh .scenario-context p { font-size: 12px; }
  .landing-refresh .conversation .chat-messages { height: 350px; max-height: 350px; }
  .landing-refresh .conversation .chat-messages.is-expanded { height: 430px; max-height: 430px; }
  .landing-refresh .chat-bubble { max-width: 95%; font-size: 12px; padding: 12px 13px; }
  .landing-refresh .chat-bubble .bubble-label { font-size: 9px; }
  .landing-refresh .demo-controls .demo-control,.landing-refresh .demo-controls .demo-next { font-size: 11px; }
  .landing-refresh .handoff { padding: 15px; }
  .landing-refresh .handoff-top { font-size: 8px; }
  .landing-refresh .handoff strong { font-size: 15px; }
  .landing-refresh .handoff p { font-size: 12px; }
  .landing-refresh .demo-caption { font-size: 10px; }
  .landing-refresh .la-heading h3 { font-size: 14px; }
  .landing-refresh .la-message { font-size: 13px; }
  .landing-refresh .la-faq button { font-size: 11px; }
  .landing-refresh .la-compose textarea { font-size: 16px; }
  .landing-refresh .steps { grid-template-columns: minmax(0,1fr); gap: 24px; margin: 30px 0 23px; }
  .landing-refresh .steps > li { grid-template-columns: 29px minmax(0,1fr); grid-template-rows: auto auto; gap: 0 12px; padding-top: 19px; }
  .landing-refresh .steps .step-number { padding-top: 3px; font-size: 11px; grid-column: 1; grid-row: 1; }
  .landing-refresh .steps > li > div:not(.step-visual) { grid-column: 2; grid-row: 1; }
  .landing-refresh .steps h3 { font-size: 19px; margin-bottom: 9px; }
  .landing-refresh .steps p { font-size: 15px; line-height: 1.75; }
  .landing-refresh .step-visual { height: 95px; min-height: 95px; margin: 0 0 17px; padding: 14px; gap: 8px; max-width: 290px; }
  .landing-refresh .mini-check { font-size: 10px; }
  .landing-refresh .agent-cycle { gap: 11px 26px; padding-block: 21px; margin-top: 24px; }
  .landing-refresh .agent-cycle span { font-size: 12px; }
  .landing-refresh .partner-card { padding: 27px 23px; gap: 27px; border-radius: 14px; }
  .landing-refresh .partner-copy h2 { font-size: 33px; }
  .landing-refresh .partner-copy p { margin-top: 20px; font-size: 16px; }
  .landing-refresh .partner-flow { gap: 8px 27px; margin-top: 23px; }
  .landing-refresh .partner-flow span { font-size: 11px; }
  .landing-refresh .partner-offer { gap: 24px; padding-top: 24px; }
  .landing-refresh .partner-offer > div { flex: 1 1 130px; }
  .landing-refresh .partner-offer strong { font-size: 30px; }
  .landing-refresh .partner-offer small { font-size: 9px; letter-spacing: .04em; }
  .landing-refresh .partner-offer strong > span { font-size: 20px; }
  .landing-refresh .partner-offer .button { width: 100%; }
  .landing-refresh .duplication-card { margin-top: 0; gap: 23px; padding-top: 27px; }
  .landing-refresh .duplication-copy h3 { font-size: 28px; }
  .landing-refresh .duplication-copy p { margin-top: 13px; font-size: 16px; }
  .landing-refresh .duplication-steps { gap: 20px 23px; }
  .landing-refresh .duplication-steps li { font-size: 13px; gap: 9px; }
  .landing-refresh .duplication-note { font-size: 12px; }
  .landing-refresh .partner-details summary { font-size: 13px; min-height: 61px; }
  .landing-refresh .partner-details table { font-size: 12px; }
  .landing-refresh .partner-details th,.landing-refresh .partner-details td { padding: 12px 6px; }
  .landing-refresh .partner-details table thead th,.landing-refresh .partner-details caption { font-size: 10px; }
  .landing-refresh .partner-details-body p { font-size: 12px; }
  .landing-refresh .partner-details .text-link { font-size: 13px; }
  .landing-refresh .payment-card { grid-template-columns: minmax(0,1fr); padding: 27px 23px; gap: 29px; border-radius: 14px; }
  .landing-refresh .payment-copy h2 { font-size: 34px; }
  .landing-refresh .payment-copy > p { margin-top: 19px; font-size: 16px; }
  .landing-refresh .payment-route { gap: 13px 31px; margin-top: 24px; }
  .landing-refresh .payment-route span { font-size: 12px; }
  .landing-refresh .payment-route span:first-child::after { right: -23px; }
  .landing-refresh .payment-copy .payment-note { font-size: 11px; }
  .landing-refresh .zero-markup { flex-direction: row; align-items: center; justify-self: stretch; gap: 28px; padding: 23px 0 0; border-top: 1px solid #65513f; }
  .landing-refresh .zero-markup strong { font-size: 102px; }
  .landing-refresh .zero-markup > span { margin: 0; max-width: 160px; font-size: 13px; }
  .landing-refresh .control-grid { grid-template-columns: minmax(0,1fr); margin-top: 29px; gap: 21px; }
  .landing-refresh .control-item { padding-top: 18px; }
  .landing-refresh .control-item h3 { font-size: 19px; }
  .landing-refresh .control-item p { margin-top: 10px; font-size: 15px; line-height: 1.8; }
  .landing-refresh .pricing { padding-top: 64px; }
  .landing-refresh .pricing-heading { gap: 19px; margin-bottom: 29px; }
  .landing-refresh .pricing-heading > p { font-size: 13px; }
  .landing-refresh .plans { grid-template-columns: minmax(0,1fr); gap: 17px; margin-bottom: 21px; }
  .landing-refresh .plan { padding: 28px 25px; border-radius: 13px; }
  .landing-refresh .plan h3 { font-size: 25px; margin-bottom: 25px; }
  .landing-refresh .price { font-size: 59px; }
  .landing-refresh .price-follow { margin-top: 17px; font-size: 14px; }
  .landing-refresh .plan-description { font-size: 14px; }
  .landing-refresh .plan .button { font-size: 14px; }
  .landing-refresh .quiet-note { font-size: 12px; }
  .landing-refresh .faq { padding-top: 64px; gap: 26px; }
  .landing-refresh .faq-heading > p { font-size: 16px; margin-top: 16px; }
  .landing-refresh .faq-item summary { min-height: 73px; gap: 17px; font-size: 15px; padding-block: 20px; }
  .landing-refresh .faq-answer { font-size: 14px; padding: 8px 0 24px; }
  .landing-refresh .faq-source { font-size: 11px; }
  .landing-refresh .final-cta { align-items: stretch; flex-direction: column; gap: 27px; margin-top: 62px; padding-top: 34px; padding-bottom: 43px; }
  .landing-refresh .final-cta h2 { font-size: 35px; line-height: 1.15; }
  .landing-refresh .final-cta .button { width: 100%; min-width: 0; }
  .landing-refresh .footer { padding-block: 22px; gap: 12px 20px; }
  .landing-refresh .footer .brand { width: 100%; }
  .landing-refresh .footer .brand-wordmark { width: 176px; }
  .landing-refresh .footer-caption { flex: 1 1 220px; font-size: 10px; }
  .landing-refresh .footer-link { font-size: 11px; }
}
@media (max-width: 380px) {
  .landing-refresh .wrap { width: calc(100% - 32px); }
  .landing-refresh .header { gap: 10px; }
  .landing-refresh .brand .brand-wordmark { width: 155px; }
  .landing-refresh .header-nav .header-price { font-size: 9px; padding-inline: 9px; gap: 6px; }
  .landing-refresh .hero-refresh h1 { font-size: 36px; letter-spacing: -.045em; }
  .landing-refresh .hero-copy .eyebrow { font-size: 9px; }
  .landing-refresh .hero-lead { font-size: 16px; }
  .landing-refresh .hero-description { font-size: 16px; }
  .landing-refresh .hero-actions .button { font-size: 13px; gap: 12px; }
  .landing-refresh .preview-top { padding-inline: 14px; }
  .landing-refresh .preview-body { padding: 15px; }
  .landing-refresh .preview-state { font-size: 8px; }
  .landing-refresh .transfer-list > :is(li,div,p) { gap: 9px; font-size: 10px; }
  .landing-refresh :is(.section-heading h2,.dialogue-explainer h2,.partner-copy h2,.payment-copy h2,.pricing h2,.faq-heading h2) { font-size: 31px; }
  .landing-refresh .task-card h3 { font-size: 25px; }
  .landing-refresh .outcome-list { grid-template-columns: minmax(0,1fr); gap: 0; }
  .landing-refresh .outcome-list li { padding: 13px 0 13px 33px; font-size: 13px; }
  .landing-refresh .outcome-list li::before { top: 15px; }
  .landing-refresh .conversation { padding: 15px; }
  .landing-refresh .scenario-tabs { gap: 6px; }
  .landing-refresh .scenario-tabs button { font-size: 11px; padding-inline: 8px; }
  .landing-refresh .demo-controls { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .landing-refresh .demo-controls .demo-next { grid-column: 1/-1; }
  .landing-refresh .la-send { font-size: 0; }
  .landing-refresh .partner-card,.landing-refresh .payment-card { padding: 24px 20px; }
  .landing-refresh .partner-offer { flex-direction: column; gap: 21px; }
  .landing-refresh .partner-offer > div { flex: 0 1 auto; }
  .landing-refresh .partner-offer strong { font-size: 33px; }
  .landing-refresh .duplication-steps { gap: 19px; }
  .landing-refresh .duplication-steps li { display: block; font-size: 12px; }
  .landing-refresh .duplication-steps li::before { display: block; margin-bottom: 7px; }
  .landing-refresh .zero-markup { gap: 20px; }
  .landing-refresh .zero-markup strong { font-size: 88px; }
  .landing-refresh .zero-markup > span { font-size: 12px; }
  .landing-refresh .plan { padding: 25px 21px; }
  .landing-refresh .price { font-size: 55px; }
  .landing-refresh .final-cta h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-refresh *, .landing-refresh *::before, .landing-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .landing-refresh .button:hover { transform: none; }
}
