:root {
  --paper: #f8f5ee;
  --surface: #fffdf8;
  --ink: #121211;
  --muted: #64635b;
  --line: #dcdacf;
  --accent: #a7cb4e;
  --accent-light: #eaf0d9;
  --ground: #eeede5;
  --error: #9a382b;
  --focus: #436019;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: 'Golos Text', system-ui, sans-serif; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
button, input, select { font: inherit; }
button, summary { cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-underline-offset: 4px; }
button:disabled, fieldset:disabled { cursor: default; }
img { display: block; max-width: 100%; }
figure, p, h1, h2, h3 { margin: 0; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.wrap { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.quiet { color: var(--muted); font-size: 13px; line-height: 1.65; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: 12px; padding: 12px 20px; background: var(--ink); color: white; z-index: 100; border-radius: 8px; opacity: 0; pointer-events: none; }
.skip-link:focus { opacity: 1; pointer-events: auto; }
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.nav { display: flex; align-items: center; gap: 34px; min-height: 88px; }
.brand { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.brand img { height: auto; }
.nav-links { display: flex; gap: 28px; margin-left: auto; }
.nav-links a { font-size: 13px; text-decoration: none; padding: 14px 0; }
.nav-links a:hover { text-decoration: underline; }
.launch-status { font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.launch-status::before { content: ''; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 56px; padding: 15px 24px; border: 1px solid var(--ink); border-radius: 12px; background: var(--ink); color: var(--paper); text-decoration: none; font-size: 14px; font-weight: 550; line-height: 1.5; transition: background 160ms, color 160ms, transform 160ms; }
.button:hover { background: #30332a; transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button span[aria-hidden] { font-size: 21px; line-height: 1; font-weight: 400; }
.button-small { min-height: 44px; padding: 11px 16px; font-size: 12px; gap: 16px; }
.entry-available .demo-action { background: transparent; color: var(--ink); border-color: var(--line); }
.entry-available .demo-action:hover { border-color: var(--ink); }
.actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.eyebrow { display: flex; gap: 9px; align-items: center; font-size: 12px; font-weight: 500; color: var(--muted); }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; padding-block: 32px 54px; }
.hero-copy, .hero-product { min-width: 0; }
.hero h1 { font-size: clamp(48px, 4.45vw, 64px); font-weight: 750; letter-spacing: -.055em; line-height: 1.09; margin-block: 24px; }
.marked { background: var(--accent); padding: 0 .09em .05em; border-radius: .17em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hero-lead { color: #3d3e36; font-size: 18px; line-height: 1.6; max-width: 450px; }
.hero-support { font-size: 14px; color: var(--muted); margin-top: 19px; line-height: 1.65; }
.hero .actions { margin-top: 28px; }
.hero-note { margin-top: 15px; max-width: 340px; font-size: 12px; }
.hero-product { position: relative; width: 100%; }
.phone-stage { position: relative; height: 540px; isolation: isolate; }
.phone-stage::before { content: ''; position: absolute; width: min(430px, calc(100% - 24px)); height: 88%; left: 50%; bottom: 0; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse at 50% 72%, #a7cb4e78 0%, #c2da7f48 34%, #dfeab91f 56%, #f8f5ee00 76%); filter: blur(18px); pointer-events: none; z-index: -2; }
.phone-stage::after { content: ''; position: absolute; width: min(260px, 75%); height: 38px; left: 50%; bottom: 3px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, #60763238 0%, #91ad4826 38%, #a7cb4e00 74%); filter: blur(10px); pointer-events: none; z-index: -1; }
#phone-canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity 250ms; }
.phone-ready #phone-canvas { opacity: 1; }
.phone-stage .app-preview { position: absolute; width: 285px; left: 50%; top: 24px; transform: translateX(-50%); border: 8px solid #262820; border-radius: 38px; padding: 22px 18px 0; }
.phone-stage .app-heading { margin-bottom: 20px; }
.phone-stage .app-total { font-size: 48px; }
.phone-stage .expense-strip { height: 10px; margin-block: 16px; }
.phone-stage .expense-row { padding-block: 8px; }
.phone-stage .preview-insight { padding: 12px; margin-top: 12px; }
.phone-stage .preview-insight p { font-size: 13px; }
.phone-stage .app-bottom { margin-top: 16px; padding-block: 12px; }
.phone-ready .app-preview { visibility: hidden; }
.phone-controls { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; }
.phone-steps { display: flex; align-items: center; gap: 2px; background: #eeede5; border: 1px solid var(--line); border-radius: 13px; padding: 3px; }
.phone-steps button { display: flex; gap: 6px; align-items: center; justify-content: center; background: transparent; border: 0; border-radius: 9px; min-height: 40px; padding: 9px 12px; font-size: 11px; color: var(--muted); }
.phone-steps button > span { font-size: 10px; opacity: .7; }
.phone-steps button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 4px #12121110; }
.phone-steps button:hover { color: var(--ink); }
.phone-pause { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: transparent; font-size: 17px; }
.phone-pause:hover { background: var(--accent-light); }
.phone-pause span { line-height: 1; }
.app-preview { width: 354px; max-width: 100%; background: var(--surface); border: 1px solid #d6d5ca; border-radius: 28px; margin-left: auto; padding: 24px 24px 0; box-shadow: 0 18px 44px #2427190c, 0 3px 0 #deded3; transform: rotate(2deg); }
.app-heading { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; margin-bottom: 35px; }
.app-period { margin-left: auto; color: var(--muted); font-size: 10px; font-weight: 400; }
.app-label { color: var(--muted); font-size: 12px; }
.app-total { font-size: 60px; line-height: 1.2; font-weight: 650; letter-spacing: -.055em; margin-top: 2px; font-variant-numeric: tabular-nums; }
.app-total span { color: #7a7c71; font-size: 40px; font-weight: 450; }
.expense-strip { display: flex; gap: 5px; height: 12px; margin: 23px 0; }
.expense-strip span { border-radius: 3px; }
.expense-strip span:nth-child(1) { flex: 2500; background: var(--accent); }
.expense-strip span:nth-child(2) { flex: 1240; background: #505949; }
.expense-strip span:nth-child(3) { flex: 520; background: #c5c9ba; }
.expense-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; font-size: 12px; }
.expense-row > span { display: flex; align-items: center; gap: 9px; }
.expense-row b { font-weight: 550; font-variant-numeric: tabular-nums; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.dot-food { background: var(--accent); }
.dot-delivery { background: #505949; }
.dot-taxi { background: #c5c9ba; }
.preview-insight { background: var(--accent-light); border-radius: 12px; padding: 16px; margin-top: 20px; }
.preview-insight > span { font-size: 10px; color: #4c5840; }
.preview-insight p { margin-top: 7px; font-size: 14px; font-weight: 550; line-height: 1.45; }
.app-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 23px; padding-block: 16px; color: var(--muted); font-size: 9px; }
.app-bottom-active { color: var(--ink); font-weight: 600; }
.hero-product figcaption { text-align: center; font-size: 10px; color: var(--muted); margin-top: 12px; }
.recognition { background: var(--ground); border-block: 1px solid var(--line); }
.recognition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 56px; align-items: center; }
.recognition h2 { font-size: 32px; letter-spacing: -.04em; line-height: 1.25; font-weight: 600; }
.recognition h2 span { color: #5e6653; }
.recognition-copy { max-width: 420px; font-size: 16px; color: #52534b; }
.recognition-copy p + p { margin-top: 14px; }
.section { padding-block: 104px; }
.section h2 { font-size: clamp(32px, 3.4vw, 44px); line-height: 1.16; letter-spacing: -.04em; font-weight: 650; }
.section .eyebrow { margin-bottom: 18px; }
.section-lead { font-size: 16px; color: var(--muted); line-height: 1.7; margin-top: 22px; max-width: 430px; }
.demo-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.steps { margin: 32px 0 26px; padding: 0; list-style: none; display: grid; gap: 16px; font-size: 14px; color: var(--muted); }
.steps li { display: flex; align-items: center; gap: 12px; transition: color 220ms; }
.steps li > span { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 29px; height: 29px; border: 1px solid #c5c7ba; border-radius: 50%; font-size: 11px; transition: background 260ms, border-color 260ms, box-shadow 260ms; }
.steps li[aria-current] { color: var(--ink); font-weight: 550; }
.steps li[aria-current] > span { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 5px #a7cb4e1a; }
.steps li[data-complete] > span { color: transparent; border-color: #c5d5a4; background: var(--accent-light); }
.steps li[data-complete] > span::after { content: '✓'; position: absolute; color: #47622a; font-size: 13px; }
.demo-privacy { max-width: 350px; font-size: 12px; }
.demo-surface { --demo-tint: #edf3df; --demo-accent: #a7c95c; --demo-ink: #47622a; padding: 27px; background: var(--surface); border: 1px solid #d9ddce; border-radius: 24px; box-shadow: 0 20px 54px #3036210c, 0 3px 8px #30362104; transition: border-color 280ms, box-shadow 280ms; }
.demo-surface[data-tone="cafe"] { --demo-tint: #f5eadb; --demo-accent: #d4aa71; --demo-ink: #745322; }
.demo-surface[data-tone="transport"] { --demo-tint: #e6eef7; --demo-accent: #83a3c7; --demo-ink: #406387; }
.demo-surface:focus-within { border-color: #b5c496; box-shadow: 0 20px 54px #30362112, 0 0 0 4px #a7cb4e0b; }
.demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; }
.demo-heading-labels { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.example-label { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; background: var(--accent-light); color: #3c5225; font-size: 11px; border-radius: 7px; }
.demo-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #668730; }
.demo-stage-label { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.demo-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin: 13px 0 24px; }
.demo-progress > span { height: 3px; overflow: hidden; border-radius: 2px; background: #eceee5; }
.demo-progress > span::after { content: ''; display: block; height: 100%; background: var(--demo-accent); transform: scaleX(0); transform-origin: left; transition: transform 420ms cubic-bezier(.22, 1, .36, 1), background 280ms; }
.demo-progress > span:first-child::after, [data-state="review"] .demo-progress > span:nth-child(2)::after, [data-state="result"] .demo-progress > span::after { transform: scaleX(1); }
.demo-surface[data-state="result"] .demo-progress > span::after { background: var(--accent); }
.demo-stage { display: flow-root; }
.demo-stage.is-transitioning { overflow: hidden; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.field-label { display: block; font-size: 12px; color: #53554c; margin-bottom: 8px; }
input, select { width: 100%; min-height: 48px; border: 1px solid #c7c9bc; border-radius: 9px; color: var(--ink); background: var(--surface); padding: 10px 13px; font-size: 15px; }
.expense-input-wrap { display: flex; background: white; border: 1px solid #b5bca7; border-radius: 14px; padding: 5px; gap: 5px; transition: box-shadow 180ms, border-color 180ms, background 220ms; }
.expense-input-wrap:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; box-shadow: 0 0 0 6px #a7cb4e13; }
.expense-input-wrap input { min-width: 0; border: 0; background: transparent; font-size: 23px; font-weight: 500; padding: 10px; }
.expense-input-wrap input:focus-visible { outline: 0; }
.input-submit { border: 0; border-radius: 10px; background: var(--accent); font-size: 25px; min-width: 48px; transition: transform 140ms, background 180ms, opacity 180ms; }
.input-submit span { display: inline-block; transition: transform 200ms cubic-bezier(.22, 1, .36, 1); }
.input-submit:enabled:hover { background: #94ba3d; }
.input-submit:enabled:hover span { transform: translateX(3px); }
.input-submit:enabled:active { transform: scale(.94); }
.input-submit:disabled { opacity: .4; }
[data-state="review"] .expense-input-wrap, [data-state="result"] .expense-input-wrap { background: #f7f7f0; border-color: var(--line); }
.field-hint { font-size: 11px; color: var(--muted); margin-top: 8px; }
.example-buttons { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 15px; }
.example-buttons button { --chip-bg: #edf3df; --chip-border: #abc858; --chip-ink: #47622a; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; font-size: 11px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: transparent; transition: background 200ms, border-color 200ms, color 200ms, transform 180ms, box-shadow 200ms; }
.example-buttons button[data-tone="cafe"] { --chip-bg: #f5eadb; --chip-border: #d4aa71; --chip-ink: #745322; }
.example-buttons button[data-tone="transport"] { --chip-bg: #e6eef7; --chip-border: #83a3c7; --chip-ink: #406387; }
.example-buttons button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.example-buttons button[aria-pressed="true"], .example-buttons button:enabled:hover { color: var(--chip-ink); background: var(--chip-bg); border-color: var(--chip-border); }
.example-buttons button:enabled:hover { transform: translateY(-2px); box-shadow: 0 3px 8px #24271908; }
.example-buttons button:enabled:active { transform: translateY(0) scale(.97); }
.demo-empty { display: flex; gap: 18px; align-items: center; padding: 24px 20px; margin-top: 25px; background: var(--demo-tint); border-radius: 16px; transition: background 280ms; }
.demo-empty p { font-size: 14px; font-weight: 500; }
.demo-empty p span { display: block; font-size: 11px; font-weight: 400; color: var(--demo-ink); margin-top: 8px; transition: color 280ms; }
.demo-empty-mark { display: grid; place-items: center; flex-shrink: 0; width: 62px; height: 62px; border-radius: 19px; background: var(--surface); transform: rotate(-7deg); box-shadow: 0 4px 12px #24271908; }
.demo-empty img { flex-shrink: 0; }
.demo-bottom { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 15px; margin-top: 24px; color: var(--muted); font-size: 10px; }
.demo-bottom > span { display: inline-flex; align-items: center; gap: 5px; }
.demo-bottom span[aria-hidden] { color: #668730; }
.text-button { background: transparent; border: 0; padding: 8px 0; min-height: 44px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.text-button:hover { color: #3e5621; }
.form-error, .notice { margin-top: 12px; font-size: 13px; color: var(--error); }
[aria-invalid="true"] { border-color: var(--error); }
#review-form { background: var(--demo-tint); padding: 22px; border: 1px solid #12121109; border-radius: 18px; margin-top: 25px; transition: background 260ms; }
.review-kicker { color: var(--demo-ink); font-size: 10px; margin-bottom: 10px; }
.review-kicker > span { display: inline-block; margin-right: 4px; }
.review-title { font-size: 26px; letter-spacing: -.03em; line-height: 1.3; }
.review-description { margin-top: 7px; font-size: 12px; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 21px; }
.review-grid > div { min-width: 0; }
.review-detail { display: flex; justify-content: space-between; gap: 15px; margin-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #12121112; font-size: 11px; color: var(--demo-ink); }
.review-detail span:first-child { overflow-wrap: anywhere; }
.review-detail span:last-child { white-space: nowrap; }
.review-actions { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px 15px; }
.review-actions .button { font-size: 12px; min-height: 48px; padding: 12px 18px; gap: 12px; }
.review-actions .button { background: var(--accent); color: var(--ink); border-color: transparent; box-shadow: 0 3px 0 #69872e24; }
.review-actions .button:hover { background: #99c23e; }
.review-actions .button:active { transform: translateY(1px); box-shadow: none; }
.demo-surface input:not(#expense-input), .demo-surface select { transition: border-color 160ms, box-shadow 160ms; }
.demo-surface input:not(#expense-input):focus, .demo-surface select:focus { border-color: #6b873a; }
.demo-result { margin-top: 28px; }
.result-heading { display: flex; align-items: center; gap: 13px; }
.result-check { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 15px; background: var(--accent); box-shadow: 0 4px 0 #66873012; }
.result-check svg { width: 30px; height: 30px; fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.result-check path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.result-kicker { font-size: 10px; color: #53683a; margin-bottom: 3px; }
.demo-result h3 { font-size: 27px; letter-spacing: -.04em; line-height: 1.3; }
.result-record { display: inline-flex; max-width: 100%; overflow-wrap: anywhere; font-size: 12px; color: var(--demo-ink); background: var(--demo-tint); padding: 7px 10px; border-radius: 8px; margin-top: 16px; }
.result-totals { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; background: var(--accent-light); border: 1px solid #d6e2bd; border-radius: 16px; padding: 22px 20px 18px; margin-block: 20px; }
.result-totals > div { display: flex; flex-direction: column; gap: 5px; }
.result-totals > div > span { font-size: 11px; color: #535f46; }
.result-totals b, .result-totals strong { font-size: 26px; font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; line-height: 1.2; overflow-wrap: anywhere; }
.result-totals b { font-weight: 450; color: #5c6152; }
.result-totals .result-arrow { font-size: 22px; color: #6b775b; }
.result-totals strong { font-size: 32px; }
.result-share { grid-column: 1 / -1; padding-top: 6px; }
.result-share-track { height: 7px; background: #cdd9b9; border-radius: 4px; overflow: hidden; }
.result-share-track span { display: block; height: 100%; margin-left: auto; border-radius: 4px; background: #4d6930; transform-origin: right; }
.result-share p { font-size: 10px; color: #536545; margin-top: 5px; }
.result-explanation { font-size: 13px; line-height: 1.6; }
.demo-result .text-button { margin-top: 7px; }
.benefits { border-block: 1px solid var(--line); }
.section-heading { margin-bottom: 47px; }
.benefit-row { display: grid; grid-template-columns: 1fr 1.2fr .65fr; gap: 40px; align-items: start; border-top: 1px solid var(--line); padding-block: 29px; }
.benefit-row h3 { font-size: 19px; font-weight: 550; letter-spacing: -.025em; }
.benefit-row p { font-size: 14px; color: var(--muted); max-width: 380px; }
.benefit-detail { font-size: 11px; color: #5c6750; padding-top: 4px; }
.availability-note { font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 24px; max-width: 100%; }
.trust-section { display: grid; grid-template-columns: 1fr 1.1fr; gap: 95px; }
details { border-top: 1px solid var(--line); }
summary { position: relative; list-style: none; min-height: 60px; padding: 20px 35px 20px 0; font-size: 15px; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 1px; top: 16px; font-size: 24px; font-weight: 400; color: var(--muted); }
details[open] summary::after { content: '−'; }
details p { font-size: 13px; color: var(--muted); line-height: 1.7; padding-bottom: 18px; }
.trust-details, .faq-list { border-bottom: 1px solid var(--line); }
.pricing-section { background: var(--ground); border-block: 1px solid var(--line); }
.pricing-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.pricing-layout .section-intro > .quiet { margin-top: 16px; max-width: 400px; }
.price-card { background: var(--paper); border: 1px solid #cfd2c3; border-radius: 18px; padding: 30px 32px; }
.price-label { font-size: 14px; }
.price { font-size: 90px; letter-spacing: -.065em; font-weight: 600; line-height: 1.1; margin-block: 12px 23px; }
.price > span { font-size: 56px; font-weight: 450; }
.price-after { border-top: 1px solid var(--line); padding-top: 20px; display: flex; flex-direction: column; gap: 5px; }
.price-after span { font-size: 13px; color: var(--muted); }
.price-after strong { font-size: 26px; font-weight: 550; letter-spacing: -.025em; }
.price-terms { font-size: 12px; line-height: 1.7; color: var(--muted); margin-top: 20px; }
.price-stage { font-size: 11px; color: #535f46; margin-top: 15px; }
.faq-section { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; }
.faq-section h2 { max-width: 330px; font-size: 36px; }
.final-section { background: var(--accent-light); border-block: 1px solid #d6ddc5; }
.final-inner { display: flex; flex-direction: column; align-items: center; padding-block: 66px 72px; text-align: center; }
.final-inner > .eyebrow { margin-top: 20px; }
.final-inner h2 { font-size: clamp(32px, 4vw, 51px); font-weight: 650; letter-spacing: -.04em; line-height: 1.18; margin-block: 16px 26px; }
.final-inner .actions { justify-content: center; }
.final-inner > .quiet { margin-top: 18px; font-size: 12px; }
.site-footer { padding-block: 27px; }
.footer-inner { display: flex; gap: 24px; align-items: center; }
.footer-inner p { font-size: 11px; color: var(--muted); }
.footer-inner > div { display: flex; gap: 25px; margin-left: auto; }
.footer-inner > div a { padding-block: 14px; font-size: 11px; color: var(--muted); }
.model-credit { margin-top: 16px; color: var(--muted); font-size: 10px; }
@media (max-width: 1050px) {
  .wrap { width: calc(100% - 56px); }
  .nav { gap: 22px; }
  .nav-links { gap: 18px; }
  .hero { gap: 30px; padding-block: 30px 54px; }
  .hero h1 { font-size: 50px; }
  .demo-section { gap: 45px; }
  .trust-section, .pricing-layout, .faq-section { gap: 55px; }
  .benefit-row { gap: 25px; grid-template-columns: 1fr 1.3fr .7fr; }
}
@media (max-width: 800px) {
  .nav { min-height: 74px; justify-content: space-between; }
  .nav-links { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 52px; }
  .hero-copy { max-width: 570px; }
  .hero h1 { font-size: clamp(43px, 7.4vw, 62px); }
  .hero-product { width: 460px; max-width: 100%; justify-self: center; }
  .app-preview { margin-inline: auto 0; }
  .recognition-grid { gap: 35px; }
  .recognition h2 { font-size: 28px; }
  .recognition-copy { font-size: 14px; }
  .section { padding-block: 72px; }
  .demo-section, .trust-section, .pricing-layout, .faq-section { grid-template-columns: 1fr; gap: 35px; }
  .section-lead { max-width: 550px; }
  .steps { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-block: 25px 20px; font-size: 12px; }
  .steps li { gap: 7px; }
  .demo-privacy { max-width: 490px; }
  .demo-surface { max-width: 600px; width: 100%; }
  .benefit-row { grid-template-columns: 1fr 1.3fr; gap: 12px 25px; }
  .benefit-detail { grid-column: 2; }
  .price-card { max-width: 580px; }
  .faq-section h2 { max-width: 100%; }
  .footer-inner { flex-wrap: wrap; gap: 12px 20px; }
  .footer-inner > div { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 480px) {
  .wrap { width: calc(100% - 40px); }
  .nav .brand img { width: 128px; }
  .nav { gap: 14px; }
  .launch-status { font-size: 10px; gap: 5px; }
  .nav .button-small { font-size: 10px; padding: 10px 12px; gap: 9px; }
  .hero { padding-block: 40px 48px; gap: 42px; }
  .eyebrow { font-size: 10px; }
  .hero h1 { font-size: clamp(39px, 10.6vw, 48px); margin-block: 23px; }
  .hero-lead { font-size: 16px; }
  .hero-support { font-size: 13px; }
  .desktop-break { display: none; }
  .hero .actions { margin-top: 24px; }
  .button { font-size: 13px; padding: 14px 20px; }
  .hero-note { font-size: 11px; }
  .phone-stage { height: 490px; }
  .phone-stage .app-preview { width: 264px; top: 12px; }
  .phone-steps button { padding-inline: 9px; font-size: 10px; }
  .app-preview { width: 300px; padding: 20px 20px 0; transform: rotate(1.5deg); }
  .app-heading { margin-bottom: 24px; }
  .app-total { font-size: 54px; }
  .hero-product figcaption { font-size: 9px; margin-top: 12px; }
  .recognition-grid { grid-template-columns: 1fr; padding-block: 38px; gap: 23px; }
  .recognition h2 { font-size: 29px; }
  .section { padding-block: 55px; }
  .section h2 { font-size: 33px; }
  .section-lead { margin-top: 18px; font-size: 15px; }
  .steps { display: grid; gap: 12px; }
  .demo-surface { padding: 19px; border-radius: 20px; }
  .demo-heading-labels { gap: 6px; flex-direction: column; align-items: flex-start; }
  .demo-heading .text-button { font-size: 10px; }
  .demo-progress { margin-top: 17px; }
  .demo-empty { padding: 20px 14px; gap: 14px; }
  .demo-empty p { font-size: 13px; }
  .demo-empty p span { font-size: 11px; }
  .demo-empty img { width: 34px; }
  .demo-empty-mark { width: 49px; height: 54px; border-radius: 14px; }
  .example-buttons { gap: 6px; }
  .example-buttons button { min-height: 42px; font-size: 10px; padding: 7px; gap: 4px; }
  .example-buttons button svg { width: 14px; height: 14px; }
  #review-form { padding: 17px 14px; }
  .review-grid { gap: 10px; }
  input, select { font-size: 16px; padding-inline: 9px; }
  .review-actions { gap: 6px; }
  .review-actions .button { width: 100%; }
  .review-actions .text-button { width: 100%; }
  .result-totals { padding: 17px 12px; gap: 8px; }
  .result-totals b, .result-totals strong { font-size: 23px; }
  .result-heading { gap: 10px; }
  .result-check { width: 38px; height: 38px; border-radius: 12px; }
  .demo-result h3 { font-size: 23px; }
  .demo-bottom { font-size: 9px; }
  .benefit-row { grid-template-columns: 1fr; gap: 10px; padding-block: 24px; }
  .benefit-detail { grid-column: 1; padding: 0; }
  .section-heading { margin-bottom: 32px; }
  .trust-section, .faq-section { gap: 28px; }
  summary { font-size: 14px; }
  .price-card { padding: 26px; }
  .price { font-size: 76px; }
  .price-after strong { font-size: 25px; }
  .final-inner { padding-block: 50px; }
  .final-inner h2 { font-size: 32px; }
  .final-inner .actions { width: 100%; }
  .final-inner .button { max-width: 100%; }
  .footer-inner > div { flex-wrap: wrap; gap: 0 20px; }
  .footer-inner > div a { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
