:root {
  color-scheme: light;
  --ink: var(--brand-ink, #202a30);
  --muted: #626d6b;
  --bg: #ffffff;
  --porcelain: #f6f5f1;
  --line: #d9ddd7;
  --accent: var(--brand-coral, #7c343a);
  --positive: var(--brand-teal, #526859);
  --body: var(--font-body, "Golos Text", Arial, sans-serif);
  --display: var(--font-display, "Manrope", Arial, sans-serif);
  --scroll-track: #f0f0eb;
  --scroll-thumb: #a4ada3;
  --scroll-active: #617364;
  scrollbar-color: var(--scroll-thumb) var(--scroll-track);
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
*::-webkit-scrollbar { width: 11px; height: 11px; }
*::-webkit-scrollbar-track { background: var(--scroll-track); }
*::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border: 2px solid var(--scroll-track); border-radius: 8px; }
*::-webkit-scrollbar-thumb:hover, *::-webkit-scrollbar-thumb:active { background: var(--scroll-active); }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; background: var(--bg); color: var(--ink); font: 16px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, dl, dd { margin: 0; }
a { color: inherit; text-underline-offset: .23em; }
a, button, summary { cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible, #demo:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
button { font: inherit; }
.shell { width: min(1280px, calc(100% - 104px)); margin-inline: auto; }
.skip { position: absolute; z-index: 10; top: 12px; left: 12px; transform: translateY(-180%); padding: 10px 16px; background: var(--ink); color: #fff; }
.skip:focus { transform: none; }
.nav { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: baseline; gap: 12px; text-decoration: none; white-space: nowrap; font-family: var(--display); }
.brand-caption { font-size: 13px; font-weight: 700; letter-spacing: .07em; }
.brand-word { font-size: 30px; line-height: 1; font-weight: 800; letter-spacing: -.07em; }
.brand-slash { font-size: 29px; font-weight: 400; color: var(--accent); }
.brand:hover .brand-word { color: var(--accent); }
.nav nav { display: flex; align-items: center; gap: 27px; }
.nav nav a, .cabinet-link { font-size: 14px; text-decoration: none; }
.nav nav a { color: var(--muted); }
.nav nav a:hover, .cabinet-link:hover { color: var(--accent); }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.cabinet-link { font-weight: 600; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 19px; gap: 24px; border: 1px solid transparent; border-radius: 3px; text-decoration: none; white-space: nowrap; font-size: 14px; line-height: 1.5; font-weight: 600; transition: background-color 160ms, border-color 160ms; }
.button span { font-size: 21px; line-height: 1; }
.button.primary { color: white; background: var(--accent); border-color: var(--accent); }
.button.primary:hover { background: #60282e; border-color: #60282e; }
.button.outline { border-color: var(--ink); }
.button.outline:hover { background: var(--ink); color: white; }
.button:active { transform: translateY(1px); }
.eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: .14em; font-weight: 600; }
.hero { padding-top: 54px; padding-bottom: 60px; }
.hero-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; padding-bottom: 43px; }
.hero-heading .eyebrow { margin-bottom: 20px; color: var(--accent); }
h1 { font: 650 clamp(48px, 5.5vw, 79px)/1.05 var(--display); letter-spacing: -.065em; }
h1 span { color: #66736a; }
.hero-description { max-width: 240px; padding-bottom: 5px; font-size: 17px; line-height: 1.65; color: var(--muted); }
.sale-atlas { background: var(--porcelain); }
.atlas-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 25px; border-bottom: 1px solid #d9dbd3; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.example-tag { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; letter-spacing: 0; font-weight: 400; color: var(--muted); }
.example-tag i { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
.sale-scene { display: grid; grid-template-columns: 1.06fr 1fr 1fr; align-items: center; min-height: 350px; }
.product-object { position: relative; min-width: 0; height: 350px; }
.product-reference { position: absolute; z-index: 1; top: 19px; left: 25px; color: var(--muted); font-size: 12px; }
.product-illustration { display: block; width: 290px; height: 290px; margin: 15px auto 0; }
.object-caption { position: absolute; bottom: 17px; left: 25px; }
.object-caption strong { display: block; font-size: 14px; font-weight: 550; }
.object-caption span { display: block; font-size: 12px; color: var(--muted); }
.sale-amount, .sale-result { position: relative; padding: 28px 24px; }
.stage-title { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.route-point { width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
.sale-amount > strong, .sale-result > strong { display: block; margin-top: 22px; font: 650 clamp(45px,5.1vw,74px)/1 var(--display); letter-spacing: -.075em; font-variant-numeric: tabular-nums; }
.sale-amount > strong > span, .sale-result > strong > span { font-size: .53em; padding-left: .12em; font-weight: 500; }
.sale-amount > p:last-of-type, .sale-result > p:last-of-type { margin-top: 18px; font-size: 13px; color: var(--muted); }
.sale-result > strong { color: var(--accent); }
.sale-result .route-point { background: var(--accent); }
.result-rule { display: block; width: 50px; height: 3px; background: var(--accent); margin-top: 22px; }
.sale-flow { position: absolute; display: flex; align-items: center; width: 62px; height: 20px; right: -21px; top: 48%; color: #aab1a7; }
.sale-flow i { display: block; flex: 1; height: 1px; background: currentColor; }
.sale-flow b { font-size: 20px; font-weight: 400; }
.sale-receipt { padding-inline: 25px; border-top: 1px solid #d9dbd3; }
.sale-receipt > summary { display: flex; align-items: center; gap: 24px; min-height: 67px; list-style: none; }
.sale-receipt > summary::-webkit-details-marker { display: none; }
.receipt-trigger { font-size: 16px; font-weight: 600; color: var(--accent); }
.receipt-trigger-note { font-size: 13px; color: var(--muted); }
.receipt-chevron { display: grid; place-items: center; width: 31px; height: 31px; margin-left: auto; border: 1px solid #bfc5b9; border-radius: 50%; font-size: 23px; line-height: 1; font-weight: 300; color: var(--accent); transition: transform 160ms; }
.sale-receipt[open] .receipt-chevron { transform: rotate(45deg); }
.sale-receipt > summary:hover .receipt-trigger { text-decoration: underline; text-underline-offset: 4px; }
.receipt-body { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding: 30px 0 45px; border-top: 1px solid #d9dbd3; }
.receipt-intro .eyebrow { color: var(--muted); margin-bottom: 20px; }
.receipt-intro h2 { font-size: 36px; }
.receipt-intro > p:last-child { font-size: 15px; color: var(--muted); max-width: 400px; margin-top: 17px; }
.receipt-lines { border-top: 2px solid var(--ink); }
.receipt-lines > div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid #d9dbd3; font-size: 15px; }
.receipt-lines dd { font-variant-numeric: tabular-nums; white-space: nowrap; }
.receipt-lines .receipt-total { border: 0; padding-top: 15px; color: var(--accent); font-weight: 600; font-size: 22px; }
.atlas-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 25px; background: #fff; border-bottom: 1px solid var(--line); }
.atlas-foot > p { font-size: 12px; line-height: 1.5; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: none; }
.text-link span { font-size: 23px; color: var(--accent); }
.text-link:hover { color: var(--accent); }
.store-section { padding-block: 90px 96px; background: #f3f4ef; }
.section-heading { margin-bottom: 38px; }
.section-heading > .eyebrow { color: var(--muted); margin-bottom: 23px; }
.section-heading > div { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
h2 { font: 600 clamp(38px, 4.2vw, 60px)/1.08 var(--display); letter-spacing: -.055em; }
.section-heading > div > p { font-size: 16px; color: var(--muted); padding-bottom: 3px; }
.store-demo { border-top: 3px solid var(--ink); background: #fff; padding: 30px 35px 25px; scroll-margin-top: 20px; }
.demo-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.section-label { font-size: 12px; letter-spacing: .12em; font-weight: 600; }
.demo-head .section-label { color: var(--muted); }
.demo-head h3 { margin-top: 8px; font: 650 30px/1.2 var(--display); letter-spacing: -.045em; }
.badge { font-size: 12px; color: var(--muted); padding: 5px 9px; border: 1px solid var(--line); }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.demo-toolbar > span { font-size: 12px; color: var(--muted); }
.switch { display: flex; align-items: center; gap: 23px; }
.switch button { min-height: 40px; border: 0; border-bottom: 2px solid transparent; padding: 7px 0; background: transparent; color: var(--muted); font-size: 14px; line-height: 1.5; }
.switch button[aria-pressed="true"] { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.switch button:hover { color: var(--accent); }
.store-ledger { display: grid; grid-template-columns: minmax(0,3fr) minmax(210px,1fr); gap: 45px; padding-top: 28px; }
.profit-route { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.route-stage { min-width: 0; }
.stage-label { color: var(--muted); font-size: 13px; }
.route-stage > strong { display: block; margin-top: 6px; font: 650 clamp(20px,2vw,29px)/1.3 var(--display); letter-spacing: -.045em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.route-profit > strong { color: var(--accent); }
.stage-track { display: flex; align-items: flex-end; height: 108px; margin-top: 20px; border-bottom: 1px solid var(--line); }
.stage-bar { display: block; width: 100%; height: 100%; background: #52645e; }
.route-cost .stage-bar { background: #b6beb3; height: 77.7%; }
.route-profit .stage-bar { background: var(--accent); height: 22.3%; }
.route-stage > small { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; }
.stock-insight { position: relative; padding: 0 0 0 27px; border-left: 1px solid var(--line); }
.insight-mark { position: absolute; right: 0; top: -15px; font-size: 37px; color: var(--accent); font-family: Arial, sans-serif; }
.stock-insight > .section-label { max-width: 150px; color: var(--muted); font-size: 12px; }
.stock-insight h4 { font: 600 29px/1.15 var(--display); letter-spacing: -.04em; margin-top: 15px; }
.stock-insight > p:not(.section-label) { font-size: 13px; line-height: 1.5; margin-top: 13px; }
.stock-insight .insight-note { color: var(--muted); }
.chart-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block: 35px 20px; }
.chart-head strong { font-size: 14px; font-weight: 550; }
.chart-head > span { color: var(--muted); font-size: 12px; }
.chart-head b { font-weight: 600; color: var(--ink); padding-left: 8px; }
.chart { height: 160px; }
.chart svg { display: block; width: 100%; height: 160px; }
.grid { stroke: #e5e8df; stroke-width: 1; vector-effect: non-scaling-stroke; }
.trend { stroke: #526859; stroke-width: 2; fill: none; vector-effect: non-scaling-stroke; }
.chart-weeks { display: flex; justify-content: space-between; color: var(--muted); margin-top: 9px; font-size: 12px; }
.demo-note { margin-top: 23px; color: var(--muted); font-size: 12px; }
.inventory-story { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 80px; padding-block: 110px; }
.story-copy .eyebrow { color: var(--muted); margin-bottom: 25px; }
.story-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; color: var(--muted); max-width: 390px; margin-block: 25px 18px; }
.inventory-sheet { border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.sheet-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 20px; }
.sheet-top > strong { font-size: 17px; font-weight: 600; }
.sheet-top > span { font-size: 12px; color: var(--muted); }
.sheet-row { display: grid; grid-template-columns: 48px minmax(100px,1fr) auto auto; align-items: center; gap: 13px; min-height: 98px; padding-block: 17px; border-top: 1px solid var(--line); }
.sheet-row > div strong { display: block; font-size: 14px; font-weight: 550; }
.sheet-row > div small { display: block; color: var(--muted); font-size: 12px; }
.inventory-quantity { font-size: 24px; font-family: var(--display); font-weight: 600; white-space: nowrap; }
.inventory-quantity > small { font-size: 12px; font-weight: 400; }
.inventory-flag, .inventory-neutral { font-size: 12px; white-space: nowrap; }
.inventory-flag { color: var(--accent); border-bottom: 1px solid #bb999c; }
.inventory-neutral { color: var(--muted); }
.item-visual { position: relative; display: block; width: 40px; height: 50px; }
.mug-mini { width: 25px; height: 40px; margin: 4px 7px 0; border-radius: 3px 3px 7px 7px; background: #c0c6b9; border-top: 6px solid #273335; }
.mug-mini::after { content: ""; position: absolute; width: 12px; height: 22px; border: 4px solid #a7b19f; border-left: 0; border-radius: 0 7px 7px 0; top: 4px; right: -9px; }
.bag-mini { width: 37px; height: 34px; margin-top: 14px; background: #e5ddd1; border-radius: 0 0 3px 3px; }
.bag-mini::before { content: ""; position: absolute; width: 20px; height: 16px; border: 3px solid #c1b39d; border-bottom: 0; border-radius: 10px 10px 0 0; left: 8px; top: -13px; }
.bottle-mini { width: 22px; height: 40px; margin-left: 8px; margin-top: 8px; background: #a8b7ba; border-radius: 8px 8px 4px 4px; }
.bottle-mini::before { content: ""; position: absolute; width: 13px; height: 8px; left: 4.5px; top: -6px; background: #4a6067; border-radius: 2px 2px 0 0; }
.sheet-bottom { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding-block: 22px; }
.sheet-bottom > span { color: var(--accent); font-size: 26px; }
.sheet-bottom > p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.start-band { background: var(--ink); color: #fff; }
.start-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; padding-block: 80px; }
.start-layout > div > .eyebrow { color: #b6c1b7; margin-bottom: 25px; }
.start-layout h2 { max-width: 530px; }
.start-layout > div > p:not(.eyebrow) { color: #bfc8bf; margin-top: 23px; font-size: 16px; }
.start-layout .button { margin-top: 30px; background: #fff; border-color: #fff; color: var(--ink); }
.start-layout .button:hover { background: #e7e9df; border-color: #e7e9df; }
.steps { padding: 0; margin: 0; list-style: none; }
.steps > li { display: grid; grid-template-columns: 35px 1fr; gap: 17px; padding-block: 22px; border-top: 1px solid #4e5a59; }
.steps > li:first-child { padding-top: 0; border-top: 0; }
.steps > li > span { padding-top: 2px; font-size: 12px; color: #aab7ac; }
.steps h3 { font-size: 19px; font-weight: 550; }
.steps p { font-size: 15px; color: #bac5bb; margin-top: 9px; line-height: 1.6; }
.pricing { display: grid; grid-template-columns: 1fr .95fr; gap: 110px; padding-block: 110px; align-items: center; }
.pricing > div > .eyebrow { color: var(--muted); margin-bottom: 25px; }
.pricing > div > p:not(.eyebrow) { color: var(--muted); margin-top: 25px; font-size: 16px; }
.price-card { padding: 32px 35px; border: 1px solid var(--line); background: var(--porcelain); }
.price-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.price-heading > h3 { font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.price-test { font-size: 12px; padding: 3px 6px; border: 1px solid #b5beb0; color: #566957; white-space: nowrap; }
.plan-price { margin-block: 25px 23px; }
.plan-price > strong { font: 650 58px/1.1 var(--display); letter-spacing: -.065em; white-space: nowrap; }
.plan-price > span { display: block; color: var(--muted); font-size: 13px; margin-top: 7px; }
.price-card ul { list-style: none; margin: 0 0 26px; padding: 0; }
.price-card li { padding: 9px 0 9px 22px; position: relative; font-size: 14px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: #526859; }
.price-card .button { display: flex; justify-content: space-between; }
.note { color: var(--muted); font-size: 12px; line-height: 1.65; margin-top: 15px; }
.faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding-block: 0 110px; }
.faq > div > .eyebrow { color: var(--muted); margin-bottom: 24px; }
.faq details { border-top: 1px solid var(--line); padding-block: 20px; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; font-size: 16px; font-weight: 550; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-size: 21px; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { font-size: 15px; color: var(--muted); margin-top: 16px; padding-right: 25px; }
.final-invite { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; padding-bottom: 90px; }
.final-invite .eyebrow { color: var(--accent); margin-bottom: 24px; }
.final-invite h2 { font-size: clamp(37px,4vw,56px); }
.site-footer { background: #f1f0e9; padding-top: 35px; overflow: hidden; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-top > p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.footer-top > a:last-child { font-size: 14px; text-decoration: none; }
.footer-top > a:last-child > span { margin-left: 20px; color: var(--accent); }
.footer-top > a:last-child:hover { color: var(--accent); }
.footer-word { position: relative; font: 800 clamp(130px,30.7vw,440px)/1.05 var(--display); letter-spacing: -.09em; text-align: center; padding-block: 15px 0; }
.footer-word > span { display: inline-block; vertical-align: top; font-size: .15em; margin-left: .35em; margin-top: .35em; letter-spacing: 0; color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; padding-block: 21px 25px; border-top: 1px solid #cfd3c8; font-size: 12px; color: var(--muted); }
.legal-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.legal-links a:hover { color: var(--accent); }
@media (max-width: 1180px) {
  .shell { width: calc(100% - 64px); }
  .hero-heading { gap: 20px; }
  .hero-description { font-size: 15px; max-width: 195px; }
  h1 { font-size: 62px; }
  .sale-amount, .sale-result { padding-inline: 18px; }
  .stage-title { font-size: 13px; }
  .sale-flow { width: 40px; right: -12px; }
  .product-illustration { width: 260px; }
  .store-ledger { gap: 28px; }
  .profit-route { gap: 17px; }
  .inventory-story { gap: 45px; }
  .sheet-row { grid-template-columns: 40px minmax(100px,1fr) auto; gap: 12px; }
  .inventory-flag, .inventory-neutral { grid-column: 2 / -1; margin-top: -5px; justify-self: start; }
  .receipt-body, .start-layout, .pricing, .faq { gap: 65px; }
}
@media (max-width: 920px) {
  .nav nav { display: none; }
  .hero-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  h1 { font-size: clamp(48px,7vw,67px); }
  .hero-description { max-width: 400px; font-size: 16px; }
  .hero-description br { display: none; }
  .sale-scene { grid-template-columns: .95fr 1fr 1fr; }
  .sale-amount > strong, .sale-result > strong { font-size: 53px; }
  .stage-title { align-items: flex-start; gap: 7px; min-height: 43px; }
  .route-point { flex: none; margin-top: 8px; }
  .product-illustration { width: 215px; height: 270px; margin-top: 35px; }
  .product-reference, .object-caption { left: 18px; }
  .sale-flow { display: none; }
  .store-ledger { grid-template-columns: 1fr; }
  .stock-insight { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 30px; border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; }
  .stock-insight h4 { margin: 0; font-size: 23px; }
  .stock-insight h4 br { display: none; }
  .stock-insight .section-label { max-width: none; grid-column: 1 / -1; }
  .stock-insight > p:not(.section-label) { margin-top: 0; }
  .stock-insight .insight-note { grid-column: 2; }
  .insight-mark { display: none; }
  .inventory-story { grid-template-columns: 1fr; gap: 40px; padding-block: 75px; }
  .story-copy > p:not(.eyebrow) { max-width: 600px; }
  .story-copy h2 br { display: none; }
  .sheet-row { grid-template-columns: 50px minmax(100px,1fr) auto auto; }
  .inventory-flag, .inventory-neutral { grid-column: auto; margin: 0; }
  .start-layout, .pricing, .faq { gap: 40px; }
  .start-layout h2, .pricing h2, .faq h2 { font-size: 41px; }
  .price-card { padding: 25px; }
}
@media (max-width: 680px) {
  .shell { width: calc(100% - 32px); }
  .nav { min-height: 78px; gap: 16px; }
  .brand { gap: 7px; }
  .brand-caption { font-size: 12px; letter-spacing: .045em; }
  .brand-word { font-size: 25px; }
  .brand-slash { font-size: 23px; }
  .nav-actions { gap: 14px; }
  .nav .button { padding: 8px 10px; min-height: 42px; font-size: 12px; gap: 12px; }
  .nav .button span { font-size: 18px; }
  .cabinet-link { font-size: 12px; }
  .hero { padding-top: 37px; padding-bottom: 30px; }
  .hero-heading { padding-bottom: 27px; gap: 20px; }
  .hero-heading .eyebrow { font-size: 12px; margin-bottom: 17px; letter-spacing: .09em; }
  h1 { font-size: clamp(35px,8.7vw,54px); letter-spacing: -.065em; line-height: 1.08; }
  .hero-description { max-width: 340px; }
  .atlas-top { padding: 13px 16px; font-size: 12px; letter-spacing: .07em; }
  .example-tag { font-size: 12px; }
  .sale-scene { grid-template-columns: 1fr 1fr; }
  .product-object { grid-column: 1 / -1; height: 275px; border-bottom: 1px solid #dedfd6; }
  .product-illustration { width: 260px; height: 260px; margin-top: 0; }
  .product-reference { left: 16px; top: 16px; }
  .object-caption { left: 16px; bottom: 13px; }
  .object-caption strong { font-size: 13px; }
  .object-caption span { display: none; }
  .sale-amount, .sale-result { padding: 22px 16px 25px; align-self: stretch; }
  .sale-result { border-left: 1px solid #dedfd6; }
  .stage-title { min-height: 42px; font-size: 12px; gap: 6px; }
  .sale-amount > strong, .sale-result > strong { font-size: 48px; margin-top: 8px; }
  .sale-amount > p:last-of-type, .sale-result > p:last-of-type { font-size: 12px; margin-top: 13px; line-height: 1.5; }
  .result-rule { margin-top: 18px; width: 35px; }
  .sale-receipt { padding-inline: 16px; }
  .sale-receipt > summary { min-height: 76px; gap: 10px; flex-wrap: wrap; padding-block: 13px; position: relative; padding-right: 42px; }
  .receipt-trigger { font-size: 16px; flex: 0 0 100%; }
  .receipt-trigger-note { font-size: 12px; }
  .receipt-chevron { position: absolute; right: 0; top: 24px; }
  .receipt-body { grid-template-columns: 1fr; gap: 27px; padding-block: 23px 26px; }
  .receipt-intro h2 { font-size: 31px; }
  .receipt-intro > p:last-child { font-size: 14px; }
  .receipt-intro .eyebrow { font-size: 12px; margin-bottom: 14px; }
  .receipt-lines > div { font-size: 14px; }
  .receipt-lines .receipt-total { font-size: 21px; }
  .atlas-foot { align-items: flex-start; flex-direction: column; padding-inline: 0; gap: 7px; }
  .atlas-foot > p br { display: none; }
  .atlas-foot > p { font-size: 12px; }
  .atlas-foot .text-link { font-size: 13px; width: 100%; justify-content: space-between; gap: 10px; }
  .store-section { padding-block: 53px; }
  .section-heading { margin-bottom: 27px; }
  .section-heading > .eyebrow { margin-bottom: 18px; font-size: 12px; }
  .section-heading > div { flex-direction: column; align-items: flex-start; gap: 20px; }
  h2 { font-size: 39px; }
  .section-heading > div > p { font-size: 15px; }
  .store-demo { padding: 20px 16px; }
  .demo-head h3 { font-size: 25px; }
  .demo-head .section-label { font-size: 12px; }
  .badge { font-size: 12px; padding: 4px 6px; }
  .demo-toolbar { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 20px; padding-bottom: 18px; }
  .switch { gap: 17px; width: 100%; justify-content: space-between; }
  .switch button { font-size: 12px; }
  .demo-toolbar > span { font-size: 12px; }
  .profit-route { gap: 10px; }
  .route-stage > strong { font-size: 18px; white-space: normal; }
  .stage-label { display: block; font-size: 12px; min-height: 38px; line-height: 1.5; }
  .stage-track { height: 75px; margin-top: 15px; }
  .route-stage > small { font-size: 12px; }
  .stock-insight { grid-template-columns: 1fr; }
  .stock-insight .insight-note { grid-column: auto; }
  .stock-insight h4 { font-size: 25px; }
  .stock-insight > p:not(.section-label) { font-size: 13px; }
  .chart-head { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 25px; }
  .chart-head strong { font-size: 14px; }
  .chart-head > span { font-size: 12px; }
  .chart, .chart svg { height: 122px; }
  .chart-weeks, .demo-note { font-size: 12px; }
  .inventory-story { padding-block: 55px; gap: 30px; }
  .story-copy .eyebrow { font-size: 12px; margin-bottom: 19px; }
  .story-copy h2 { font-size: 37px; }
  .story-copy > p:not(.eyebrow) { font-size: 15px; margin-top: 20px; }
  .sheet-row { grid-template-columns: 38px minmax(90px,1fr) auto; gap: 9px; min-height: 100px; }
  .sheet-row > div strong { font-size: 13px; }
  .sheet-row > div small { font-size: 12px; }
  .inventory-quantity { font-size: 23px; }
  .inventory-flag, .inventory-neutral { grid-column: 2 / -1; font-size: 12px; margin-top: -5px; }
  .sheet-top > strong { font-size: 16px; }
  .sheet-top > span { font-size: 12px; }
  .sheet-bottom > p { font-size: 12px; }
  .start-layout, .pricing, .faq { grid-template-columns: 1fr; gap: 37px; }
  .start-layout { padding-block: 52px; }
  .start-layout h2, .pricing h2, .faq h2 { font-size: 39px; }
  .start-layout > div > .eyebrow, .pricing > div > .eyebrow { font-size: 12px; margin-bottom: 19px; }
  .start-layout > div > p:not(.eyebrow) { font-size: 15px; margin-top: 20px; }
  .steps > li { gap: 12px; }
  .steps h3 { font-size: 18px; }
  .steps p { font-size: 14px; }
  .pricing { padding-block: 55px; }
  .price-card { padding: 24px 20px; }
  .price-heading { gap: 10px; }
  .price-heading h3 { font-size: 12px; }
  .price-test { font-size: 12px; }
  .plan-price > strong { font-size: 56px; }
  .price-card li { font-size: 14px; }
  .faq { padding-block: 0 55px; }
  .faq summary { font-size: 15px; }
  .faq details p { font-size: 14px; padding-right: 0; }
  .final-invite { padding-bottom: 55px; align-items: flex-start; flex-direction: column; gap: 26px; }
  .final-invite .eyebrow { font-size: 12px; margin-bottom: 17px; }
  .final-invite h2 { font-size: 36px; }
  .footer-top { flex-wrap: wrap; align-items: flex-start; gap: 25px; }
  .footer-top > p { font-size: 13px; }
  .footer-top > a:last-child { font-size: 13px; flex: 1 1 100%; }
  .footer-word { font-size: clamp(100px,29vw,200px); padding-block: 20px; }
  .footer-bottom { flex-direction: column; gap: 13px; }
  .legal-links { justify-content: flex-start; gap: 8px 14px; }
}
@media (max-width: 370px) {
  .nav-actions .button { display: none; }
  h1 { font-size: 33px; }
  .sale-amount > strong, .sale-result > strong { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  :root { scrollbar-color: auto; }
  .button, .badge, .stage-bar { border: 1px solid CanvasText; }
}
/* Keep the primary receipt action above the fold on compact desktop displays. */
@media (min-width: 1000px) and (max-height: 820px) {
  .nav { min-height: 76px; }
  .hero { padding-top: 30px; }
  .hero-heading { padding-bottom: 27px; }
  .hero-heading .eyebrow { margin-bottom: 14px; }
  .hero-heading h1 { font-size: clamp(54px, 5vw, 70px); }
  .sale-scene { min-height: 280px; }
  .product-object { height: 280px; }
  .product-illustration { width: 238px; height: 238px; margin-top: 3px; }
  .product-reference { top: 14px; }
  .object-caption { bottom: 10px; }
  .sale-amount, .sale-result { padding-block: 20px; }
  .sale-amount > strong, .sale-result > strong { font-size: 64px; }
  .sale-receipt > summary { min-height: 60px; }
  .atlas-foot { padding-block: 12px; }
}
