@font-face {
  font-family: "Cheeseye UI";
  src: url("/marketing-inter.woff2?v=01bd67157480") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --page: #faf7f2;
  --paper: #fffefa;
  --ink: #171512;
  --muted: #595651;
  --orange: #ed500c;
  --orange-deep: #cf4308;
  --line: #ebe6df;
  --peach: #fbe3d2;
  --dark: #251a15;
  --ui: "Cheeseye UI", Inter, "Segoe UI", Arial, sans-serif;
  --ease: cubic-bezier(.18,.8,.2,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; background: var(--page); color: var(--ink); font: 16px/1.5 var(--ui); -webkit-font-smoothing: antialiased; }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
a { color: inherit; }
svg { display: block; }
img { display: block; max-width: 100%; }
::selection { background: #ffd0b2; color: #23130c; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f4eee8; }
::-webkit-scrollbar-thumb { border: 2px solid #f4eee8; border-radius: 99px; background: #b8aaa0; }
.container { width: min(calc(100% - 112px), 1160px); margin-inline: auto; }
.wide-container { width: min(calc(100% - 80px), 1290px); margin-inline: auto; }
.skip-link { position: absolute; z-index: 100; top: 8px; left: 16px; padding: 10px 15px; transform: translateY(-150%); border-radius: 8px; background: #fff; text-decoration: none; box-shadow: 0 7px 25px #3216082b; }
.skip-link:focus { transform: translateY(0); }
.count-up__accessible { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 680; line-height: 1.1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button--primary { background: linear-gradient(112deg,#f96314,#d74305); color: #fff; box-shadow: 0 8px 17px #d74a142b; }
.button--primary:hover { box-shadow: 0 11px 22px #d74a1440; }
.button--light, .button--outline { border-color: #f0e9e3; background: #fffdfa; color: #25201c; box-shadow: 0 7px 19px #3922150c; }
.button--dark { background: #241a15; color: #fff; }
.button--dark:hover { background: #40251a; }
.eyebrow { margin: 0 0 13px; color: #ca5a27; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-heading { margin: 0 auto; text-align: center; }
.section-heading > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.section-copy { color: var(--muted); font-size: 16px; line-height: 1.64; }

/* Header and the editorial hero follow the supplied composition. */
.site-header { position: relative; z-index: 50; height: 64px; background: var(--page); }
.site-header__inner { display: grid; height: 100%; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; width: fit-content; align-items: center; text-decoration: none; }
.brand img { width: 174px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 31px; }
.site-nav a, .header-actions__login { color: #25211f; font-size: 13px; font-weight: 550; text-decoration: none; white-space: nowrap; }
.site-nav a:hover, .header-actions__login:hover { color: var(--orange-deep); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 24px; }
.header-actions .button { min-height: 40px; padding: 0 17px; border-radius: 99px; font-size: 12px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; background: var(--page); }
.hero__inner { display: grid; min-height: 884px; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: start; gap: 56px; }
.hero__content { position: relative; z-index: 2; max-width: 615px; padding-top: 86px; }
.eyebrow--pill { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; margin-bottom: 18px; padding: 2px 9px; border: 1px solid #eae2d9; border-radius: 99px; background: #f7f0e9; color: #55463d; font-size: 11px; font-weight: 620; letter-spacing: 0; text-transform: none; }
.hero h1 { max-width: 660px; margin: 0; font-size: clamp(51px,4.2vw,64px); font-weight: 660; letter-spacing: -.045em; line-height: 1.055; }
.hero h1 em, .hero h1 span { color: var(--orange); font-style: normal; }
.hero__lede { max-width: 520px; margin: 28px 0 0; color: #4e4a46; font-size: 17px; line-height: 1.52; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 38px; }
.hero__actions .button { min-height: 62px; padding-inline: 25px; }
.hero__benefits { display: flex; flex-wrap: wrap; align-items: center; gap: 21px; margin: 35px 0 0; padding: 0; list-style: none; }
.hero__benefits li { display: flex; align-items: center; gap: 7px; color: #4b4742; font-size: 12px; font-weight: 550; white-space: nowrap; }
.hero__benefits li::before { color: var(--orange); content: "✓"; font-size: 15px; font-weight: 800; }
.hero__stage { --hero-halo-center: 186px; position: relative; display: flex; min-width: 0; min-height: 884px; justify-content: flex-start; align-items: flex-start; }
.hero__stage::before { position: absolute; z-index: 0; top: 93px; left: var(--hero-halo-center); width: min(590px,115%); height: 625px; transform: translateX(-50%); border-radius: 48% 52% 46% 54%; background: radial-gradient(ellipse at 40% 38%,#ffb979 0%,#ffc797 28%,#ffdcc1 57%,#ffeadc 72%,transparent 77%); content: ""; opacity: .76; animation: hero-heartbeat 9s ease-in-out infinite; animation-play-state: paused; }
.hero__glow { position: absolute; z-index: 0; top: 91px; left: var(--hero-halo-center); width: 560px; height: 575px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 50% 48%,#fb7b3842 0%,#ffa97058 42%,#ffd5b627 70%,transparent 78%); filter: blur(25px); opacity: .6; animation: hero-aura 9s ease-in-out infinite; animation-play-state: paused; }
.hero.is-visible .hero__stage::before, .hero.is-visible .hero__glow { animation-play-state: running; }
@keyframes hero-heartbeat { 0%, 100% { transform: translateX(-50%) scale(1); opacity: .76; } 22% { transform: translateX(-50%) scale(1.035); opacity: .84; } 42% { transform: translateX(-50%) scale(1.01); opacity: .78; } 66% { transform: translateX(-50%) scale(1.06); opacity: .88; } 86% { transform: translateX(-50%) scale(1.025); opacity: .8; } }
@keyframes hero-aura { 0%, 100% { transform: translateX(-50%) scale(.98); opacity: .52; } 22% { transform: translateX(-50%) scale(1.04); opacity: .67; } 42% { transform: translateX(-50%) scale(1); opacity: .56; } 66% { transform: translateX(-50%) scale(1.09); opacity: .75; } 86% { transform: translateX(-50%) scale(1.02); opacity: .6; } }
.hero__device { position: relative; z-index: 2; display: flex; width: 372px; flex: 0 0 auto; flex-direction: column; align-items: center; padding-top: 18px; }
.hero__phone { position: relative; width: 100%; height: 766px; flex: 0 0 auto; padding: 7px; overflow: hidden; border: 4px solid #11130f; border-radius: 39px; background: #11130f; box-shadow: 0 18px 28px #20120c32, 0 3px 6px #20120c38; }
.hero__replay { width: 232px; min-height: 52px; margin-top: 18px; font-size: 13px; }
.phone-shell .chat-demo { border-radius: 28px; }
.hero__phone::before { position: absolute; z-index: 9; top: 4px; left: 50%; width: 99px; height: 13px; transform: translateX(-50%); border-radius: 0 0 12px 12px; background: #11130f; content: ""; }
.hero__annotation { position: absolute; z-index: 3; right: -65px; width: 125px; color: #221d19; font-family: "Segoe Print","Bradley Hand",cursive; font-size: 18px; font-weight: 650; line-height: 1.15; transform: rotate(-5deg); }
.hero__annotation--top { top: 105px; }
.hero__annotation--bottom { top: 490px; }
.hero__annotation svg { width: 57px; height: 44px; margin-top: 6px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.hero__annotation--bottom svg { transform: rotate(15deg); }

/* The phone and Q&A panel are live demo interfaces, not screenshots. */
.chat-demo { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; background: #efeae2; color: #17211d; font: 13px/1.35 "Segoe UI",Arial,sans-serif; }
.chat-demo--phone { font-family: var(--ui); }
.chat-demo__status { display: flex; height: 23px; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 0 18px; background: #075e52; color: #fff; font-size: 9px; font-weight: 700; }
.chat-demo__header { display: flex; min-height: 57px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 0 10px; background: #075e52; color: #fff; }
.chat-demo__header svg { width: 20px; height: 20px; flex: 0 0 auto; }
.chat-demo__avatar { display: grid; width: 33px; height: 33px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #f5f8f5; color: var(--orange); font-size: 19px; font-weight: 800; }
.chat-demo__avatar-logo { width: 100%; height: 100%; padding: 4px; border-radius: 50%; object-fit: contain; }
.chat-demo__identity { display: grid; min-width: 0; flex: 1; gap: 1px; }
.chat-demo__identity strong { overflow: hidden; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.chat-demo__identity small { color: #c8e5db; font-size: 9px; }
.chat-demo__back { display: grid; width: 19px; flex: 0 0 19px; place-items: center; font-size: 26px; line-height: 1; }
.chat-demo__header-icons { display: inline-flex; align-items: center; gap: 9px; font-size: 19px; }
.chat-demo__body { position: relative; min-height: 0; flex: 1; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b8c5bd transparent; background-color: #efeae2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='160' viewBox='0 0 170 160' fill='none' stroke='%239fa69c' stroke-width='1.2' opacity='.1'%3E%3Cpath d='M22 19c7-7 18-7 25 0s7 18 0 25L34 57 22 44c-7-7-7-18 0-25ZM94 18h30v23H94zM100 26h18M100 33h13M39 98c8-5 16-5 24 0M40 109h22M89 82l9-12 9 12-9 12z'/%3E%3Ccircle cx='138' cy='104' r='14'/%3E%3Cpath d='m131 104 5 5 9-10'/%3E%3C/svg%3E"); }
.chat-demo__messages { display: flex; min-height: 100%; flex-direction: column; justify-content: flex-end; gap: 7px; padding: 14px 12px 16px; }
.chat-demo__day { align-self: center; margin: 2px 0 9px; padding: 5px 9px; border-radius: 5px; background: #ffffffdc; color: #677a73; font-size: 9px; box-shadow: 0 1px 2px #151a1420; }
.chat-bubble { position: relative; width: fit-content; max-width: 83%; padding: 8px 9px 5px; border-radius: 7px; background: #fff; box-shadow: 0 1px 1px #121c1819; font-size: 12px; line-height: 1.38; overflow-wrap: anywhere; }
.chat-bubble--incoming { align-self: flex-start; border-top-left-radius: 0; }
.chat-bubble--outgoing { align-self: flex-end; border-top-right-radius: 0; background: #d9fdd3; }
.chat-bubble--incoming::before, .chat-bubble--outgoing::before { position: absolute; top: 0; width: 7px; height: 11px; content: ""; }
.chat-bubble--incoming::before { left: -6px; background: #fff; clip-path: polygon(100% 0,0 0,100% 100%); }
.chat-bubble--outgoing::before { right: -6px; background: #d9fdd3; clip-path: polygon(0 0,100% 0,0 100%); }
.chat-bubble__content p { margin: 0 0 8px; }
.chat-bubble__content p:last-child { margin-bottom: 0; }
.chat-bubble__example-link { display: block; width: 100%; margin: 8px 0 0; padding: 7px 0 2px; border: 0; border-top: 1px solid #d9e4e5; background: transparent; color: #1686ab; font-size: 11px; font-weight: 680; text-align: center; cursor: pointer; }
.chat-bubble__example-link:hover { color: #075f83; }
.chat-bubble__example-link:disabled, .chat-bubble__actions button:disabled { opacity: .55; cursor: default; }
.chat-bubble__time { display: inline-flex; float: right; align-items: center; gap: 3px; margin: 4px 0 -1px 12px; color: #667781; font-size: 9px; line-height: 1; white-space: nowrap; }
.chat-bubble__checks { color: #53bdeb; }
.chat-bubble__photo { display: grid; min-width: 185px; min-height: 230px; place-items: center; overflow: hidden; border-radius: 4px; background: linear-gradient(130deg,#a6a099,#d5cec4,#aba59d); }
.chat-receipt__image { width: 185px; height: 230px; max-width: 100%; object-fit: cover; object-position: center 48%; }
.chat-bubble__file { display: flex; min-width: 175px; align-items: center; gap: 8px; padding: 7px; border-radius: 4px; background: #0000000d; }
.chat-bubble__file svg { width: 20px; height: 20px; }
.chat-bubble__file strong { display: block; font-size: 10px; }
.chat-bubble__file small { color: #61726a; font-size: 9px; }
.chat-bubble__actions { display: flex; margin: 9px -9px -5px; border-top: 1px solid #e6eeea; }
.chat-bubble__actions button { flex: 1; min-height: 32px; padding: 3px 8px; border: 0; background: transparent; color: #1287bb; font-size: 10px; font-weight: 650; cursor: pointer; }
.chat-bubble__actions button + button { border-left: 1px solid #e6eeea; }
.chat-bubble__actions button:hover { background: #f4fbff; }
.chat-demo__composer { display: flex; min-height: 49px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 6px; background: #f0f2f5; color: #60717a; }
.chat-demo__entry { display: flex; min-width: 0; height: 36px; flex: 1; align-items: center; gap: 8px; padding: 0 8px; border-radius: 7px; background: #fff; }
.chat-demo__entry svg, .chat-demo__composer > svg { width: 17px; height: 17px; flex: 0 0 auto; }
.chat-demo__entry input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #17211d; font-size: 11px; }
.chat-demo__entry input::placeholder { color: #74817b; }
.chat-demo__send { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 0; border-radius: 50%; background: #008f69; color: #fff; cursor: pointer; }
.chat-demo__send svg { width: 17px; height: 17px; }
.chat-demo__quick-replies { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 8px; background: #f0f2f5; }
.chat-demo__quick-replies button { padding: 5px 7px; border: 1px solid #cbe2d7; border-radius: 99px; background: #fff; color: #14755b; font-size: 9px; cursor: pointer; }
/* Original CSS treatment inspired by Ali Imam's Shiny Button on 21st.dev. */
.chat-demo__replay { position: relative; isolation: isolate; display: inline-flex; min-height: 42px; align-items: center; justify-content: center; overflow: hidden; padding: 0 18px; border: 1px solid #ffad76; border-radius: 99px; background: #c44108; color: #fff; box-shadow: 0 8px 18px #c5481833, inset 0 1px 0 #ffffff5c; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: transform .22s var(--ease), box-shadow .22s ease; }
.chat-demo__replay::before { position: absolute; z-index: -2; inset: -150%; background: conic-gradient(from 0deg,transparent 0 27%,#ffe5bb 33%,#ffffff 36%,#ffd4a3 39%,transparent 45% 75%,#ff9a53 82%,transparent 90%); content: ""; animation: replay-border-spin 6s linear infinite; animation-play-state: paused; }
.chat-demo__replay::after { position: absolute; z-index: -1; inset: 2px; border-radius: inherit; background: radial-gradient(circle,#ffffff2b .75px,transparent 1.5px) 0 0/8px 8px,linear-gradient(115deg,#c44108 0%,#bd3907 48%,#9f2c03 100%); content: ""; }
.chat-demo__replay-label { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.chat-demo__replay-label svg, .chat-demo__replay > svg { width: 17px; height: 17px; flex: 0 0 auto; color: #fff; }
.chat-demo__replay-sheen { position: absolute; z-index: 1; top: 0; bottom: 0; left: -55%; width: 34%; transform: skewX(-24deg); background: linear-gradient(90deg,transparent,#ffffff63 50%,transparent); pointer-events: none; animation: replay-sheen 5s ease-in-out infinite; animation-play-state: paused; }
.hero.is-visible .chat-demo__replay::before, .hero.is-visible .chat-demo__replay-sheen, .qa.is-visible .chat-demo__replay::before, .qa.is-visible .chat-demo__replay-sheen { animation-play-state: running; }
@keyframes replay-border-spin { to { transform: rotate(360deg); } }
@keyframes replay-sheen { 0%, 17% { left: -55%; } 38%, 100% { left: 125%; } }
.chat-demo__replay:hover { transform: translateY(-2px); box-shadow: 0 11px 22px #c5481852, inset 0 1px 0 #ffffff7a; }
.chat-demo__replay:active { transform: translateY(0); box-shadow: 0 4px 11px #c548182b; }
.chat-demo__replay.hero__replay { width: min(100%,232px); min-height: 52px; font-size: 13px; }
.chat-demo--qa { height: 440px; border: 1px solid #eee5dd; border-radius: 16px; background: #efeae2; box-shadow: 0 12px 28px #3d241314; }
.chat-demo--qa .chat-demo__status, .chat-demo--qa .chat-demo__header { display: none; }
.chat-demo--qa .chat-demo__messages { justify-content: center; padding: 24px 28px; }
.chat-demo--qa .chat-bubble { font-size: 13px; }

/* Large orange choice panel. */
.feature-band { position: relative; overflow: hidden; width: min(calc(100% - 80px),1290px); margin: 0 auto; padding: 42px 64px 46px; border-radius: 22px; background: linear-gradient(110deg,#89260d 0%,#ad3510 28%,#ed6224 52%,#c24413 72%,#92280d 100%); background-size: 180% 100%; animation: feature-band-drift 7s linear infinite alternate; animation-play-state: paused; color: #fff; }
.feature-band.is-visible { animation-play-state: running; }
.feature-band__rings { position: absolute !important; inset: 0; z-index: 0 !important; display: block; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity .7s ease; }
.feature-band__rings.is-ready { opacity: .88; }
.feature-band::after { position: absolute; inset: 0; background: radial-gradient(ellipse at 74% 80%,#7f240d35,transparent 44%); content: ""; pointer-events: none; }
@keyframes feature-band-drift { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.feature-band > * { position: relative; z-index: 1; }
.feature-band > .feature-band__inner { position: relative; z-index: 2; }
.feature-band__intro { text-align: center; }
.feature-band .eyebrow { color: #fff; }
.feature-band h2 { margin: 0 0 34px; font-size: clamp(32px,2.6vw,39px); font-weight: 620; letter-spacing: -.03em; line-height: 1.13; }
.feature-band__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.feature-card { display: flex; min-height: 430px; flex-direction: column; padding: 30px 34px; border-radius: 17px; background: #fffefa; color: var(--ink); box-shadow: 0 5px 16px #64280d1a; }
.feature-card__label { margin: 0 0 6px; color: #ce5520; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.feature-band .feature-card__label { color: #ce5520; }
.feature-card h3 { margin: 0; font-size: 26px; font-weight: 660; letter-spacing: -.026em; line-height: 1.2; }
.feature-card p { max-width: 440px; margin: 16px 0 0; color: #5e5a56; font-size: 15px; line-height: 1.5; }
.feature-card ul { display: grid; gap: 11px; margin: 22px 0 25px; padding: 0; list-style: none; }
.feature-card li { display: flex; align-items: flex-start; gap: 9px; color: #514d49; font-size: 14px; line-height: 1.35; }
.feature-card li::before { display: block; width: 16px; height: 16px; flex: 0 0 auto; border-radius: 50%; background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4.2 8 2.5 2.5 5.1-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; content: ""; }
.feature-card .button { align-self: flex-start; min-height: 44px; margin-top: auto; border-radius: 11px; font-size: 13px; }

/* Watchdog story and document stack. */
.insights { padding: 76px 0 62px; border-bottom: 1px solid var(--line); }
.insights__inner { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: 50px; }
.insights__copy { max-width: 510px; }
.insights h2 { max-width: 480px; margin: 0; font-size: clamp(42px,3.6vw,54px); font-weight: 650; letter-spacing: -.038em; line-height: 1.04; text-wrap: balance; }
.insights__copy > p:not(.eyebrow) { max-width: 475px; margin: 18px 0 25px; color: var(--muted); font-size: 15px; line-height: 1.57; }
.insights__copy .button { min-height: 46px; border-radius: 99px; }
.insights__visual { position: relative; min-height: 420px; }
.insights__document { position: absolute; top: 5px; left: 27%; display: flex; width: 245px; height: 385px; flex-direction: column; gap: 20px; padding: 30px 25px; transform: rotate(4deg); border-radius: 8px; background: #fffdf9; box-shadow: 0 9px 30px #4a301a16; opacity: .58; }
.insights__document span { color: #9e9287; font-size: 20px; font-weight: 700; }
.insights__document i { display: block; height: 8px; border-radius: 2px; background: #e9e1d8; }
.insights__document i:nth-of-type(2) { width: 72%; }
.insights__document i:nth-of-type(3) { width: 85%; }
.insights__document b { margin-top: auto; align-self: flex-end; color: #8d8179; font-size: 18px; }
.insight-card { position: absolute; z-index: 2; display: flex; width: 205px; min-height: 91px; align-items: center; gap: 14px; padding: 16px; border-radius: 12px; background: #fff; box-shadow: 0 10px 25px #3f271a1d; }
.insight-card:nth-of-type(1) { top: 35px; left: 4%; }
.insight-card:nth-of-type(2) { top: 170px; left: 22%; }
.insight-card:nth-of-type(3) { top: 302px; left: 8%; }
.insight-card__icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #fff0e8; color: var(--orange); }
.insight-card__icon svg { width: 24px; height: 24px; }
.insight-card small { display: block; color: #49413d; font-size: 11px; line-height: 1.2; }
.insight-card strong { display: block; margin-top: 5px; color: #ed340c; font-size: 22px; line-height: 1; }
.insights__documents { position: absolute; z-index: 3; top: 47px; right: 0; width: 234px; padding: 15px 16px; border: 1px solid #efe9e4; border-radius: 13px; background: #fffefd; box-shadow: 0 8px 25px #3f271a11; }
.insights__documents ul { margin: 0; padding: 0; list-style: none; }
.insights__documents li { display: flex; align-items: center; gap: 12px; min-height: 43px; border-bottom: 1px solid #f0ece7; color: #423c38; font-size: 13px; }
.insights__documents li:last-child { border-bottom: 0; }
.insights__documents svg { width: 18px; height: 18px; color: var(--orange); }

/* Three balanced instructional steps. */
.steps { padding: 38px 0 40px; border-bottom: 1px solid var(--line); text-align: center; }
.steps h2 { margin: 0; font-size: clamp(34px,2.9vw,44px); font-weight: 650; letter-spacing: -.032em; line-height: 1.15; }
.steps__intro { margin: 10px 0 0; color: #5f5a55; font-size: 15px; }
.steps__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 55px 0 0; padding: 0; list-style: none; }
.step-card { position: relative; padding: 0 28px; }
.step-card + .step-card { border-left: 1px solid #ebe5df; }
.step-card__top { position: relative; display: flex; justify-content: center; }
.step-card__number { position: absolute; z-index: 1; top: 18px; left: calc(50% - 83px); display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 15px; font-weight: 750; }
.step-card__icon { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 15px; background: #fff1e9; color: var(--orange); }
.step-card__icon svg { width: 32px; height: 32px; stroke-width: 1.8; }
.step-card h3 { margin: 20px 0 9px; font-size: 18px; font-weight: 670; }
.step-card p { max-width: 260px; margin: 0 auto; color: #69605a; font-size: 14px; line-height: 1.48; }

/* Question-led conversation proof. */
.qa { padding: 20px 0 33px; }
.qa__inner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 76px; }
.qa__copy { max-width: 520px; }
.qa h2 { max-width: 460px; margin: 0; font-size: clamp(42px,3.5vw,53px); font-weight: 650; letter-spacing: -.037em; line-height: 1.04; text-wrap: balance; }
.qa__copy > p:not(.eyebrow) { margin: 16px 0 22px; color: #5f5a55; font-size: 15px; line-height: 1.55; }
.qa__copy .button { min-height: 46px; border-radius: 99px; }
.qa__prompts { display: flex; flex-wrap: wrap; gap: 8px; max-width: 520px; margin-top: 28px; }
.qa__prompts button { min-height: 30px; padding: 5px 9px; border: 1px solid #ddd8d2; border-radius: 99px; background: #fffdfa; color: #55504b; font-size: 11px; cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.qa__prompts button:hover { border-color: var(--orange); color: var(--orange-deep); }
.qa__visual { position: relative; min-width: 0; }
.qa__demo-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; }
.qa__visual .demo-caption { margin: 0; color: #8a786c; font-size: 10px; }

/* The FAQ follows the supplied numbered accordion, using Cheeseye's warm palette. */
.faq { padding: 78px 0 94px; border-top: 1px solid var(--line); }
.faq__inner { max-width: 820px; }
.faq__heading { margin-bottom: 34px; }
.faq__heading h2 { margin: 0; font-size: clamp(36px,3.1vw,46px); font-weight: 650; letter-spacing: -.035em; line-height: 1.13; }
.faq__heading p { margin: 11px 0 0; color: var(--muted); font-size: 16px; }
.faq__item h3 { margin: 0; }
.faq__trigger { position: relative; display: flex; width: 100%; min-height: 83px; align-items: center; gap: 24px; padding: 17px 4px; border: 0; background: transparent; color: #74665c; text-align: left; cursor: pointer; }
.faq__trigger::before, .faq__trigger::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; }
.faq__trigger::before { background: #dfd4cb; }
.faq__trigger::after { background: var(--orange-deep); transform: scaleX(0); transform-origin: left center; transition: transform .38s var(--ease); }
.faq__item.is-open .faq__trigger::after { transform: scaleX(1); }
.faq__item:hover .faq__trigger::after { transform: scaleX(.3); }
.faq__item.is-open:hover .faq__trigger::after { transform: scaleX(1); }
.faq__number { position: relative; display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; color: #8f7d70; font-size: 14px; font-weight: 650; letter-spacing: .03em; transition: transform .32s var(--ease), color .25s ease, background-color .25s ease; }
.faq__item:hover .faq__number { transform: scale(.9); background: #f7dfd0; color: var(--orange-deep); }
.faq__item.is-open .faq__number, .faq__item.is-open:hover .faq__number { transform: scale(1); background: var(--orange-deep); color: #fff; }
.faq__question { flex: 1; color: #76675d; font-size: clamp(19px,2vw,25px); font-weight: 570; letter-spacing: -.025em; line-height: 1.25; transition: transform .32s var(--ease), color .22s ease; }
.faq__item:hover .faq__question, .faq__item.is-open .faq__question { transform: translateX(4px); color: var(--ink); }
.faq__plus { width: 18px; height: 18px; flex: 0 0 18px; margin-right: 5px; fill: none; stroke: #9a8171; stroke-width: 1.5; stroke-linecap: round; transition: transform .3s var(--ease), stroke .2s ease; }
.faq__item:hover .faq__plus, .faq__item.is-open .faq__plus { stroke: var(--orange-deep); }
.faq__item.is-open .faq__plus { transform: rotate(45deg); }
.faq__panel { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .35s var(--ease), opacity .2s ease, visibility .35s; }
.faq__item.is-open .faq__panel { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.faq__panel-inner { min-height: 0; overflow: hidden; }
.faq__panel p { max-width: 680px; margin: 0; padding: 20px 48px 27px 68px; color: #5f5954; font-size: 15px; line-height: 1.65; }

/* Warm final invitation. */
.closing { position: relative; min-height: 246px; width: min(calc(100% - 80px),1290px); margin: 0 auto 20px; padding: 14px 64px; overflow: hidden; border-radius: 20px; background: linear-gradient(95deg,#fce9da,#f8dac2 74%,#fce9da); }
.closing__inner { display: grid; min-height: 218px; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); align-items: center; }
.closing__copy { position: relative; z-index: 2; }
.closing h2 { max-width: 730px; margin: 0; font-size: clamp(35px,2.7vw,42px); font-weight: 620; letter-spacing: -.038em; line-height: 1.1; }
.closing h2 em, .closing h2 span { color: var(--orange); font-style: normal; }
.closing__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.closing__actions .button { min-height: 49px; }
.closing__storefront { position: absolute; right: 115px; bottom: 0; width: 260px; height: 200px; color: #3b3833; opacity: .9; }
.closing__storefront svg { width: 100%; height: 100%; }
.closing__annotation { position: absolute; right: 31px; top: 47px; max-width: 125px; font-family: "Segoe Print","Bradley Hand",cursive; font-size: 14px; font-weight: 600; line-height: 1.24; transform: rotate(-4deg); }
.closing__annotation svg { width: 48px; height: 35px; margin-top: 5px; stroke: currentColor; fill: none; }

/* Quiet footer. */
.site-footer { padding: 12px 0 16px; }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer .brand img { width: 174px; }
.site-footer__nav { display: flex; flex-wrap: wrap; gap: 30px; }
.site-footer__nav a, .site-footer__nav span { color: #4d4742; font-size: 12px; text-decoration: none; }
.site-footer__nav a:hover { color: var(--orange-deep); }
.site-footer__note { color: #85786d; font-size: 11px; }
.site-footer__details { display: flex; align-items: center; justify-content: flex-end; gap: 20px; color: #897e74; font-size: 10px; }
.site-footer__credit { color: #76675c; text-decoration-color: #c5a78f; text-underline-offset: 2px; }
.site-footer__credit:hover { color: var(--orange-deep); }
.site-footer__details p { margin: 0; }

/* Responsive layouts preserve the original order and conversational scale. */
@media (max-width: 1399px) {
  .hero__annotation { right: -20px; }
}
@media (max-width: 1279px) {
  .container { width: min(calc(100% - 88px),1160px); }
  .hero__inner { gap: 24px; }
  .hero__annotation { right: -30px; }
  .insights__inner { gap: 25px; }
  .insights__documents { width: 205px; }
}
@media (max-width: 1023px) {
  .container { width: min(calc(100% - 56px),1160px); }
  .wide-container, .feature-band, .closing { width: calc(100% - 48px); }
  .site-header__inner { grid-template-columns: 1fr auto; }
  .site-nav { position: absolute; top: 70px; right: 24px; left: 24px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fffefa; box-shadow: 0 12px 30px #2c1c1217; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 10px 3px; }
  .header-actions { margin-right: 52px; }
  .menu-toggle { position: absolute; top: 18px; right: 28px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #e3dcd4; border-radius: 50%; background: #fffaf5; cursor: pointer; }
  .menu-toggle span { display: block; width: 17px; height: 1.5px; margin: -6px 0; background: #27211c; }
  .hero__inner { min-height: 0; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 14px; }
  .hero h1 { font-size: clamp(44px,5.3vw,61px); }
  .hero__stage { --hero-halo-center: 167.5px; min-height: 810px; }
  .hero__device { width: 335px; padding-top: 12px; }
  .hero__phone { height: 690px; }
  .hero__annotation { display: none; }
  .hero__trust { gap: 10px; }
  .hero__trust li { font-size: 10px; }
  .feature-band { padding-inline: 36px; }
  .feature-card { padding: 26px; }
  .insights__inner, .qa__inner { grid-template-columns: 1fr; gap: 28px; }
  .insights__copy, .qa__copy { max-width: 650px; }
  .insights__visual { width: min(100%,540px); margin-inline: auto; transform: none; }
  .qa__visual { width: min(100%,570px); margin-inline: auto; }
  .closing { padding-inline: 42px; }
  .closing__storefront { right: 70px; opacity: .55; }
}
@media (max-width: 767px) {
  .container { width: calc(100% - 40px); }
  .wide-container, .feature-band, .closing { width: calc(100% - 32px); }
  .site-header { height: 66px; }
  .site-header .brand img { width: 144px; }
  .header-actions__login { display: none; }
  .header-actions .button { min-height: 36px; padding-inline: 11px; font-size: 11px; }
  .header-actions { margin-right: 42px; }
  .menu-toggle { top: 13px; right: 16px; width: 38px; height: 38px; }
  .site-nav { top: 63px; right: 16px; left: 16px; }
  .hero__inner { display: flex; flex-direction: column; gap: 0; }
  .hero__content { max-width: none; padding-top: 32px; }
  .hero__badge { margin-bottom: 13px; }
  .hero h1 { max-width: 540px; font-size: clamp(42px,9vw,58px); }
  .hero__lede { margin-top: 20px; font-size: 15px; }
  .hero__actions { gap: 9px; margin-top: 25px; }
  .hero__actions .button { min-height: 48px; padding-inline: 16px; font-size: 12px; }
  .hero__trust { gap: 10px 18px; margin-top: 20px; }
  .hero__stage { --hero-halo-center: 50%; width: 100%; min-height: 0; justify-content: center; align-items: flex-start; margin-top: 15px; }
  .hero__device { width: min(100%,344px); padding-top: 16px; padding-bottom: 44px; }
  .hero__stage::before { top: 55px; width: min(500px,115%); height: 650px; }
  .hero__glow { top: 65px; height: 650px; }
  .hero__phone { height: 748px; }
  .chat-demo__replay.hero__replay { width: min(100%,290px); min-height: 56px; margin-top: 20px; font-size: 14px; }
  .feature-band { padding: 32px 20px 22px; border-radius: 17px; }
  .feature-band h2 { margin-bottom: 24px; font-size: 29px; }
  .feature-band__cards { grid-template-columns: 1fr; gap: 14px; }
  .feature-card { min-height: 0; padding: 24px; }
  .feature-card h3 { font-size: 23px; }
  .feature-card p { font-size: 14px; }
  .feature-card ul { margin: 19px 0 25px; }
  .insights { padding: 65px 0 55px; }
  .insights__inner, .qa__inner { grid-template-columns: 1fr; gap: 24px; }
  .insights h2, .qa h2 { font-size: clamp(37px,8.1vw,49px); }
  .insights__visual { width: min(100%,540px); min-height: 375px; transform: none; margin-inline: auto; }
  .insights__documents { right: 0; width: 40%; min-width: 150px; }
  .insight-card { width: 170px; }
  .insight-card:nth-of-type(2) { left: 18%; }
  .steps { padding: 62px 0 64px; }
  .steps__grid { grid-template-columns: 1fr; gap: 36px; margin-top: 35px; }
  .step-card + .step-card { border-left: 0; }
  .step-card { padding: 0; }
  .step-card p { max-width: 330px; }
  .qa { padding: 60px 0; }
  .qa__visual { width: min(100%,570px); margin-inline: auto; }
  .faq { padding: 62px 0 76px; }
  .faq__heading { margin-bottom: 22px; }
  .faq__trigger { min-height: 74px; gap: 14px; }
  .faq__question { font-size: 19px; }
  .faq__panel p { padding: 16px 16px 23px 58px; font-size: 14px; }
  .closing { min-height: 540px; padding: 27px 24px; }
  .closing__inner { display: block; min-height: 0; }
  .closing h2 { font-size: clamp(31px,7.3vw,42px); }
  .closing__storefront { right: 50px; bottom: -10px; width: 205px; height: 170px; opacity: .85; }
  .closing__annotation { right: 20px; top: auto; bottom: 136px; font-size: 11px; }
  .site-footer__inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .site-footer__nav { gap: 12px 20px; }
  .site-footer__details { flex-wrap: wrap; justify-content: flex-start; gap: 6px 18px; }
}
@media (max-width: 420px) {
  .hero h1 { font-size: 40px; }
  .hero__trust { gap: 7px 12px; }
  .hero__trust li { font-size: 10px; }
  .hero__phone { height: 728px; }
  .chat-demo--phone .chat-demo__messages { gap: 5px; padding: 8px 10px 9px; }
  .chat-demo--phone .chat-bubble { font-size: 11px; }
  .chat-demo--phone .chat-bubble__photo { min-height: 190px; }
  .chat-demo--phone .chat-receipt__image { height: 190px; }
  .feature-band h2 { font-size: 27px; }
  .insights__visual { min-height: 330px; }
  .insights__document { width: min(245px,70%); }
  .insight-card { width: 155px; min-height: 76px; padding: 9px; }
  .insight-card small { font-size: 9px; }
  .insight-card strong { font-size: 18px; }
  .insights__documents { width: 158px; padding: 10px; }
  .insights__documents li { min-height: 37px; font-size: 10px; }
  .closing { min-height: 565px; }
  .closing__annotation { display: none; }
  .faq__trigger { gap: 10px; }
  .faq__number { width: 36px; height: 36px; flex-basis: 36px; font-size: 12px; }
  .faq__question { font-size: 18px; }
  .faq__panel p { padding-left: 50px; }
  .qa__demo-actions { align-items: flex-start; flex-direction: column-reverse; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .feature-band { animation: none; background-position: 50% 50%; }
  *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

\n
