:root {
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color-scheme: light;
  --ink: #102527;
  --ink-deep: #071d1e;
  --ink-soft: #123334;
  --emerald: #10b981;
  --emerald-dark: #087554;
  --emerald-bright: #2ee6a6;
  --cream: #f3f0e8;
  --paper: #fbfaf7;
  --white: #fff;
  --muted: #556b67;
  --muted-dark: #a8bbb6;
  --line: rgb(16 37 39 / 14%);
  --dark-line: rgb(255 255 255 / 12%);
  --warning: #ffb36b;
  --shadow: 0 28px 90px rgb(5 30 27 / 18%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); font-size: 16px; line-height: 1.55; background: var(--paper); overflow-x: hidden; }
body, button, input { font-family: inherit; }
a, summary { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; }
button, a, summary { outline-offset: 4px; }
:focus-visible { outline: 3px solid #0a9269; }
.shell { width: min(100% - 48px, 1220px); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 10px 16px; color: var(--ink-deep); font-weight: 800; background: var(--emerald-bright); border-radius: 9px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgb(251 250 247 / 88%); border-bottom: 1px solid rgb(16 37 39 / 8%); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; min-height: 76px; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand__mark { display: grid; width: 40px; height: 40px; place-items: center; }
.brand__mark img { width: 34px; height: 34px; }
.brand__name { display: flex; align-items: baseline; gap: 8px; line-height: 1; }
.brand__name strong { font-size: 18px; letter-spacing: -.01em; }
.brand__name small { color: var(--emerald-dark); font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.site-nav a, .header-login { padding: 10px 12px; color: #435955; font-size: 13px; font-weight: 700; text-decoration: none; border-radius: 8px; transition: color .2s ease, background .2s ease; }
.site-nav a:hover, .header-login:hover { color: var(--ink); background: rgb(16 37 39 / 5%); }
.header-actions { display: flex; align-items: center; gap: 8px; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; color: #04271c; font-size: 13px; font-weight: 850; text-align: center; text-decoration: none; background: var(--emerald-bright); border: 1px solid #22d99a; border-radius: 10px; box-shadow: 0 12px 30px rgb(16 185 129 / 18%); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { box-shadow: 0 16px 38px rgb(16 185 129 / 26%); filter: saturate(1.06); transform: translateY(-2px); }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button--small { min-height: 40px; padding: 0 15px; font-size: 12px; }
.button--hero { min-height: 57px; padding-inline: 24px; }
.button--light { color: var(--ink-deep); background: var(--white); border-color: var(--white); box-shadow: 0 14px 34px rgb(0 0 0 / 14%); }
.button--outline { color: var(--emerald-dark); background: transparent; border-color: #129b73; box-shadow: none; }
.button--dark { color: var(--white); background: var(--ink-deep); border-color: var(--ink-deep); box-shadow: none; }
.text-link { display: inline-flex; min-height: 46px; align-items: center; gap: 8px; color: #3e5551; font-size: 13px; font-weight: 800; text-decoration: none; }
.text-link:hover { color: var(--emerald-dark); }
.mobile-menu { position: relative; display: none; }
.mobile-menu summary { display: grid; width: 44px; height: 44px; place-content: center; gap: 5px; cursor: pointer; list-style: none; border: 1px solid var(--line); border-radius: 10px; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 19px; height: 2px; background: var(--ink); border-radius: 99px; }
.mobile-menu nav { position: absolute; top: 54px; right: 0; display: grid; width: min(310px, calc(100vw - 32px)); padding: 13px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.mobile-menu nav > a:not(.button) { padding: 13px 11px; color: #3e5551; font-size: 14px; font-weight: 750; text-decoration: none; border-bottom: 1px solid var(--line); }
.mobile-menu nav .button { margin-top: 12px; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--emerald-dark); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow i { width: 22px; height: 2px; background: currentColor; }
.eyebrow--dark { color: var(--emerald-bright); }

.hero { position: relative; min-height: 900px; padding: 154px 0 108px; background: linear-gradient(125deg, #fbfaf7 0%, #f3f0e8 54%, #e3f4eb 100%); overflow: hidden; }
.hero::before { position: absolute; inset: auto -160px -360px auto; width: 700px; height: 700px; content: ""; background: rgb(16 185 129 / 8%); border-radius: 50%; }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(570px, 1.1fr); align-items: center; gap: 72px; }
.hero__copy { position: relative; z-index: 2; }
.hero h1 { max-width: 650px; margin: 26px 0 0; font-size: clamp(54px, 5vw, 77px); font-weight: 780; line-height: .96; letter-spacing: -.058em; }
.hero h1 span { color: var(--emerald-dark); }
.hero__lead { max-width: 600px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.58; }
.hero__actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.hero__assurance { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 32px; }
.hero__assurance span { display: inline-flex; align-items: center; gap: 6px; color: #4b625e; font-size: 11px; font-weight: 700; }
.hero__assurance svg { width: 16px; height: 16px; fill: none; stroke: var(--emerald-dark); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.operations-stage { position: relative; color: var(--ink); background: #e7ebe6; border: 1px solid rgb(7 29 30 / 16%); border-radius: 18px; box-shadow: 0 38px 90px rgb(5 30 27 / 27%); transform: rotate(.4deg); }
.operations-stage__top { display: flex; height: 48px; align-items: center; justify-content: space-between; padding: 0 17px; color: #526763; font-size: 9px; background: #f8f8f5; border-bottom: 1px solid #d4ddd7; border-radius: 18px 18px 0 0; }
.operations-stage__top span { display: inline-flex; align-items: center; gap: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.operations-stage__top i { width: 7px; height: 7px; background: var(--emerald); border-radius: 50%; box-shadow: 0 0 0 4px rgb(16 185 129 / 12%); }
.operations-stage__body { display: grid; height: 430px; grid-template-columns: 118px 185px minmax(260px, 1fr); overflow: hidden; border-radius: 0 0 18px 18px; }
.queue-panel { padding: 16px 10px; color: var(--white); background: var(--ink-deep); }
.queue-panel__brand { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; padding: 0 6px 17px; font-size: 8px; font-weight: 800; }
.queue-panel__brand b { display: grid; width: 20px; height: 20px; place-items: center; color: var(--ink-deep); font-size: 8px; background: var(--emerald-bright); border-radius: 6px; }
.queue-filter { display: flex; min-height: 34px; align-items: center; justify-content: space-between; padding: 0 9px; margin-bottom: 6px; color: #9eb0ac; font-size: 8px; border-radius: 7px; }
.queue-filter strong { font-size: 8px; }
.queue-filter--active { color: var(--white); background: rgb(46 230 166 / 13%); }
.conversation-list { padding: 18px 10px; background: #eef0eb; border-right: 1px solid #d3ddd7; }
.conversation-list__head { display: grid; padding: 0 5px 12px; }
.conversation-list__head span { font-size: 11px; font-weight: 850; }
.conversation-list__head small { color: #748682; font-size: 7px; }
.contact-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 10px 7px; border-bottom: 1px solid #d9e0dc; border-radius: 8px; }
.contact-row--active { background: var(--white); box-shadow: 0 7px 22px rgb(16 37 39 / 8%); }
.contact-row p, .conversation-view__head p, .handoff-event p { display: grid; min-width: 0; margin: 0; line-height: 1.25; }
.contact-row strong { font-size: 8px; }
.contact-row small { color: #72827f; font-size: 6px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.contact-row time { align-self: start; color: #758682; font-size: 5px; }
.avatar { display: grid; flex: 0 0 auto; width: 30px; height: 30px; place-items: center; color: #092523; font-size: 7px; font-weight: 900; border-radius: 50%; }
.avatar--green { background: #50d7a6; }
.avatar--amber { background: #f4bd5c; }
.avatar--blue { background: #69a8d6; }
.conversation-view { position: relative; padding: 72px 15px 50px; background: #fafbf8; }
.conversation-view__head { position: absolute; inset: 0 0 auto; display: flex; height: 57px; align-items: center; gap: 9px; padding: 0 14px; background: var(--white); border-bottom: 1px solid #dce2de; }
.conversation-view__head strong { font-size: 9px; }
.conversation-view__head small { color: #6e817d; font-size: 6px; }
.owner-chip { margin-left: auto; padding: 5px 7px; color: #087554; font-size: 6px; font-weight: 900; text-transform: uppercase; background: #d8f4e8; border-radius: 99px; }
.conversation-day { width: max-content; padding: 4px 8px; margin: 0 auto 15px; color: #7b8c88; font-size: 6px; background: #e8ede9; border-radius: 99px; }
.message { width: 78%; padding: 10px 11px 17px; margin-bottom: 11px; font-size: 8px; line-height: 1.45; border-radius: 6px 13px 13px 13px; }
.message time { display: block; float: right; margin-top: 4px; color: #72837f; font-size: 5px; }
.message--client { background: #e7ebe7; }
.message--team { margin-left: auto; background: #d5f4e8; border-radius: 13px 6px 13px 13px; }
.handoff-event { display: flex; align-items: center; gap: 8px; padding: 8px 9px; margin: 4px 0 11px; color: #3f5551; background: #f0f5f1; border: 1px solid #dbe4de; border-radius: 8px; }
.handoff-event > span { display: grid; width: 20px; height: 20px; place-items: center; color: var(--white); font-size: 8px; background: var(--emerald); border-radius: 6px; }
.handoff-event strong { font-size: 7px; }
.handoff-event small { color: #70817d; font-size: 6px; }
.composer { position: absolute; right: 12px; bottom: 12px; left: 12px; display: flex; height: 34px; align-items: center; justify-content: space-between; padding-left: 11px; color: #8d9b98; font-size: 7px; background: var(--white); border: 1px solid #d5ded8; border-radius: 10px; }
.composer b { display: grid; width: 26px; height: 26px; place-items: center; margin-right: 4px; color: var(--white); background: var(--emerald); border-radius: 7px; }
.stage-alert { position: absolute; z-index: 3; display: flex; align-items: center; color: var(--ink); background: rgb(255 255 255 / 97%); border: 1px solid rgb(255 255 255 / 85%); border-radius: 12px; box-shadow: 0 16px 42px rgb(5 30 27 / 24%); }
.stage-alert--owner { right: -22px; bottom: 46px; gap: 9px; padding: 10px 13px; }
.stage-alert--owner > span { display: grid; width: 29px; height: 29px; place-items: center; color: #076a4c; font-weight: 900; background: #d9f7ea; border-radius: 8px; }
.stage-alert p { display: grid; margin: 0; line-height: 1.25; }
.stage-alert small { color: #687b77; font-size: 6px; }
.stage-alert strong { font-size: 8px; }
.stage-alert--time { top: 76px; left: -28px; display: grid; padding: 11px 14px; }
.stage-alert--time strong { color: var(--emerald-dark); font-size: 17px; line-height: 1; }
.stage-alert--time span { color: #667a76; font-size: 7px; }

.proof-strip { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-strip p { display: grid; gap: 4px; padding: 28px 30px; margin: 0; border-left: 1px solid var(--line); }
.proof-strip p:last-child { border-right: 1px solid var(--line); }
.proof-strip strong { font-size: 13px; }
.proof-strip span { color: var(--muted); font-size: 10px; }

.pain-section { padding: 120px 0; color: var(--white); background: var(--ink-deep); }
.pain-layout { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr); gap: 96px; }
.pain-heading { position: sticky; top: 120px; align-self: start; }
.pain-heading h2, .section-intro h2, .pricing-heading h2, .faq-heading h2, .control-heading h2, .final-cta h2 { margin: 26px 0 0; font-size: clamp(43px, 5vw, 66px); font-weight: 760; line-height: .99; letter-spacing: -.052em; }
.pain-heading h2 span { color: var(--emerald-bright); }
.pain-heading > p { max-width: 540px; margin: 26px 0 0; color: var(--muted-dark); font-size: 16px; }
.pain-stack { border-top: 1px solid var(--dark-line); }
.pain-stack article { display: grid; grid-template-columns: 46px 1fr auto; align-items: start; gap: 24px; padding: 36px 0; border-bottom: 1px solid var(--dark-line); }
.pain-stack__number { color: var(--emerald-bright); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.pain-stack h3 { margin: 0; font-size: 23px; line-height: 1.12; letter-spacing: -.025em; }
.pain-stack p { max-width: 520px; margin: 10px 0 0; color: var(--muted-dark); font-size: 13px; }
.pain-stack article > strong { padding: 7px 9px; color: #ffd3ab; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; background: rgb(255 179 107 / 11%); border: 1px solid rgb(255 179 107 / 18%); border-radius: 6px; }

.positioning-break { padding: 94px 0; color: var(--ink-deep); background: var(--emerald-bright); }
.positioning-break__inner { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 58px; align-items: start; }
.positioning-break__inner > span { padding-top: 9px; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.positioning-break h2 { max-width: 870px; margin: 0; font-size: clamp(44px, 5.6vw, 76px); line-height: .95; letter-spacing: -.06em; }
.positioning-break h2 em { font-style: normal; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 9px; }
.positioning-break p { grid-column: 2; max-width: 620px; margin: 0; font-size: 16px; }

.system-section { padding: 124px 0; background: var(--paper); }
.section-intro { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 70px; align-items: end; }
.section-intro .eyebrow { grid-column: 1 / -1; }
.section-intro h2 { max-width: 800px; margin-top: 0; }
.section-intro > p { margin: 0 0 5px; color: var(--muted); font-size: 16px; }
.system-story { margin-top: 76px; border-top: 1px solid var(--line); }
.story-row { display: grid; min-height: 530px; grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr); gap: 88px; align-items: center; padding: 72px 0; border-bottom: 1px solid var(--line); }
.story-row--reverse .story-row__copy { order: 2; }
.story-row__copy > span { color: var(--emerald-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.story-row__copy h3 { margin: 20px 0 0; font-size: clamp(34px, 3.8vw, 50px); line-height: 1.02; letter-spacing: -.045em; }
.story-row__copy p { max-width: 520px; margin: 22px 0 0; color: var(--muted); font-size: 15px; }
.product-scene { position: relative; min-width: 0; padding: 24px; background: #ecf0eb; border: 1px solid #d5ded8; border-radius: 18px; box-shadow: 0 24px 70px rgb(16 37 39 / 12%); overflow: hidden; }
.scene-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 17px; font-size: 11px; font-weight: 850; }
.scene-toolbar b { color: var(--emerald-dark); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.scene-inbox-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px; background: var(--white); border-bottom: 1px solid #e0e5e2; }
.scene-inbox-row:first-of-type { border-radius: 12px 12px 0 0; }
.scene-inbox-row:last-child { border-bottom: 0; border-radius: 0 0 12px 12px; }
.scene-inbox-row p, .route-node p { display: grid; margin: 0; line-height: 1.3; }
.scene-inbox-row strong { font-size: 11px; }
.scene-inbox-row small { color: var(--muted); font-size: 9px; }
.scene-inbox-row i { padding: 5px 8px; color: var(--emerald-dark); font-size: 7px; font-weight: 900; font-style: normal; text-transform: uppercase; background: #def6eb; border-radius: 99px; }
.product-scene--routing { display: grid; padding: 38px; background: var(--ink-deep); }
.route-node { display: grid; grid-template-columns: auto 1fr auto; min-height: 78px; align-items: center; gap: 14px; padding: 0 18px; color: var(--white); background: var(--ink-soft); border: 1px solid var(--dark-line); border-radius: 12px; }
.route-node > i { display: grid; width: 31px; height: 31px; place-items: center; color: var(--emerald-bright); font-size: 9px; font-weight: 900; font-style: normal; background: rgb(46 230 166 / 10%); border-radius: 8px; }
.route-node small { color: var(--muted-dark); font-size: 8px; }
.route-node strong { font-size: 12px; }
.route-node > b { color: var(--muted-dark); font-size: 8px; }
.route-node--active { color: var(--ink-deep); background: var(--emerald-bright); border-color: var(--emerald-bright); }
.route-node--active > i { color: var(--ink-deep); background: rgb(7 29 30 / 11%); }
.route-node--active small, .route-node--active > b { color: #28594d; }
.route-connector { width: 1px; height: 28px; margin-left: 33px; background: rgb(46 230 166 / 35%); }
.product-scene--metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; padding: 22px; background: #edf1ec; }
.metric-summary { display: grid; min-height: 120px; align-content: space-between; padding: 16px; background: var(--white); border: 1px solid #dce4df; border-radius: 12px; }
.metric-summary small { color: var(--muted); font-size: 8px; }
.metric-summary strong { font-size: 29px; letter-spacing: -.04em; }
.metric-summary span { color: var(--emerald-dark); font-size: 8px; font-weight: 800; }
.metric-chart { display: flex; height: 155px; grid-column: 1 / -1; align-items: end; gap: 11px; padding: 25px 22px 0; background: var(--white); border: 1px solid #dce4df; border-radius: 12px; }
.metric-chart span { height: var(--bar); flex: 1; background: linear-gradient(#35dfa5, #0aa573); border-radius: 5px 5px 0 0; }

.demo-section { padding: 112px 0; color: var(--white); background: linear-gradient(125deg, #0b292a, #0d4540); }
.demo-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); gap: 90px; align-items: center; }
.demo-copy h2 { margin: 25px 0 0; font-size: clamp(43px, 5vw, 66px); line-height: .98; letter-spacing: -.052em; }
.demo-copy h2 span { color: var(--emerald-bright); }
.demo-copy > p { max-width: 570px; margin: 24px 0 30px; color: var(--muted-dark); }
.demo-checklist { background: rgb(7 29 30 / 72%); border: 1px solid rgb(46 230 166 / 22%); border-radius: 17px; box-shadow: var(--shadow); }
.demo-checklist__head { display: flex; height: 64px; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid var(--dark-line); }
.demo-checklist__head span { font-size: 13px; font-weight: 850; }
.demo-checklist__head small { color: var(--emerald-bright); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.demo-checklist ol { padding: 0; margin: 0; list-style: none; }
.demo-checklist li { display: grid; min-height: 78px; grid-template-columns: 38px 1fr auto; align-items: center; gap: 14px; padding: 0 24px; border-bottom: 1px solid var(--dark-line); }
.demo-checklist li:last-child { border-bottom: 0; }
.demo-checklist li > span { color: var(--emerald-bright); font-size: 9px; font-weight: 900; }
.demo-checklist p { display: grid; margin: 0; }
.demo-checklist strong { font-size: 13px; }
.demo-checklist small { color: var(--muted-dark); font-size: 9px; }
.demo-checklist i { display: grid; width: 27px; height: 27px; place-items: center; color: var(--ink-deep); font-size: 11px; font-weight: 900; font-style: normal; background: var(--emerald-bright); border-radius: 50%; }

.control-section { padding: 118px 0; color: var(--ink); background: var(--cream); }
.control-layout { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(560px, 1.28fr); gap: 94px; }
.control-heading h2 { max-width: 560px; }
.control-heading p { max-width: 530px; margin: 24px 0 0; color: var(--muted); }
.control-lines { border-top: 1px solid #889a95; }
.control-lines article { display: grid; grid-template-columns: 145px 1fr 1.1fr; align-items: center; gap: 24px; min-height: 112px; border-bottom: 1px solid #889a95; }
.control-lines article > span { color: var(--emerald-dark); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.control-lines h3 { margin: 0; font-size: 17px; }
.control-lines p { margin: 0; color: var(--muted); font-size: 11px; }

.pricing-section { padding: 120px 0; background: var(--paper); }
.pricing-heading { max-width: 850px; margin: 0 auto; text-align: center; }
.pricing-heading .eyebrow { justify-content: center; }
.pricing-heading p { max-width: 630px; margin: 22px auto 0; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 64px; align-items: stretch; }
.price-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 31px; background: var(--cream); border: 1px solid #cfd8d2; border-radius: 16px; }
.price-card--featured { color: var(--white); background: var(--ink-deep); border-color: var(--ink-deep); box-shadow: 0 26px 70px rgb(7 29 30 / 21%); transform: translateY(-16px); }
.price-card--custom { background: #e5efe9; }
.price-card__badge { position: absolute; top: 0; right: 22px; padding: 7px 10px; color: var(--ink-deep); font-size: 7px; font-weight: 900; letter-spacing: .1em; background: var(--emerald-bright); border-radius: 0 0 7px 7px; }
.price-card__top { display: grid; }
.price-card__top > span { color: var(--emerald-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.price-card--featured .price-card__top > span { color: var(--emerald-bright); }
.price-card__top > strong { margin-top: 13px; font-size: 29px; letter-spacing: -.035em; }
.price-card__top p { min-height: 67px; margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.price-card--featured .price-card__top p { color: var(--muted-dark); }
.price-card__users { display: flex; align-items: baseline; gap: 9px; margin-top: 25px; }
.price-card__users strong { color: var(--emerald-dark); font-size: 54px; line-height: .9; letter-spacing: -.06em; }
.price-card--featured .price-card__users strong { color: var(--emerald-bright); }
.price-card__users span { font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.price-card__value { display: flex; align-items: baseline; margin-top: 20px; }
.price-card__value span { margin-right: 5px; font-size: 13px; font-weight: 850; }
.price-card__value strong { font-size: 46px; line-height: 1; letter-spacing: -.055em; }
.price-card__value small { margin-left: 5px; font-size: 10px; font-weight: 750; }
.price-card__saving { min-height: 18px; margin: 5px 0 0; color: var(--emerald-bright); font-size: 9px; font-weight: 800; }
.price-card__custom-value { margin-top: 25px; color: var(--emerald-dark); font-size: 29px; font-weight: 850; letter-spacing: -.035em; }
.price-card ul { display: grid; gap: 10px; padding: 25px 0 0; margin: 25px 0 30px; border-top: 1px solid var(--line); list-style: none; }
.price-card--featured ul { border-color: var(--dark-line); }
.price-card li { position: relative; padding-left: 20px; color: #4f6661; font-size: 11px; }
.price-card--featured li { color: #b7c7c3; }
.price-card li::before { position: absolute; left: 0; color: var(--emerald-dark); font-weight: 900; content: "✓"; }
.price-card--featured li::before { color: var(--emerald-bright); }
.price-card .button { width: 100%; margin-top: auto; padding-inline: 12px; }
.pricing-note { margin: 20px 0 0; color: var(--muted); font-size: 10px; text-align: center; }

.faq-section { padding: 120px 0; background: var(--cream); }
.faq-layout { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(560px, 1.28fr); gap: 95px; align-items: start; }
.faq-heading { position: sticky; top: 120px; }
.faq-heading p { max-width: 470px; margin: 22px 0 0; color: var(--muted); }
.faq-list { border-top: 1px solid #91a09b; }
.faq-list details { border-bottom: 1px solid #91a09b; }
.faq-list summary { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 17px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; color: var(--emerald-dark); font-size: 22px; font-weight: 500; border: 1px solid #8da09a; border-radius: 50%; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; padding: 0 56px 26px 0; margin: -6px 0 0; color: var(--muted); font-size: 14px; }

.final-cta { padding: 86px 0; background: var(--paper); }
.final-cta__card { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 70px; align-items: center; padding: 65px; color: var(--white); background: radial-gradient(circle at 95% 100%, rgb(46 230 166 / 16%), transparent 34%), var(--ink-deep); border-radius: 22px; box-shadow: var(--shadow); }
.final-cta h2 { max-width: 780px; font-size: clamp(40px, 4.5vw, 60px); }
.final-cta__card > div:first-child > p { max-width: 720px; margin: 20px 0 0; color: var(--muted-dark); }
.final-cta__actions { display: grid; gap: 16px; }
.final-cta__actions > a:last-child { display: grid; color: var(--white); text-align: center; text-decoration: none; }
.final-cta__actions span { color: var(--muted-dark); font-size: 9px; }
.final-cta__actions strong { font-size: 15px; }

.site-footer { padding: 72px 0 24px; color: var(--white); background: #05191a; }
.site-footer__top { display: grid; grid-template-columns: 1.2fr repeat(3, .7fr); gap: 55px; }
.site-footer .brand__name small { color: var(--emerald-bright); }
.footer-brand p { max-width: 270px; margin: 18px 0 0; color: #80938e; font-size: 12px; }
.footer-column { display: grid; align-content: start; gap: 10px; }
.footer-column strong { margin-bottom: 6px; color: #e9f0ed; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.footer-column a { color: #8fa19d; font-size: 11px; text-decoration: none; overflow-wrap: anywhere; }
.footer-column a:hover { color: var(--emerald-bright); }
.company-info { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding-top: 34px; margin-top: 48px; border-top: 1px solid var(--dark-line); }
.company-info p { margin: 0; color: #748783; font-size: 9px; }
.company-info p:last-child { text-align: right; }
.company-info strong { color: #a9bab6; }
.site-footer__bottom { display: flex; justify-content: space-between; padding-top: 22px; margin-top: 22px; color: #879995; font-size: 9px; border-top: 1px solid var(--dark-line); }
.mobile-cta { display: none; }

@media (max-width: 1120px) {
  .site-nav { display: none; }
  .mobile-menu { display: block; }
  .header-actions { margin-left: auto; }
  .hero__grid { grid-template-columns: 1fr; gap: 80px; }
  .hero__copy { max-width: 790px; }
  .operations-stage { width: min(760px, 100%); margin: 0 auto; }
  .pain-layout, .control-layout, .faq-layout { gap: 60px; }
  .story-row { gap: 50px; }
}

@media (max-width: 900px) {
  .hero { padding-top: 132px; }
  .pain-layout, .control-layout, .faq-layout, .demo-layout, .section-intro, .final-cta__card { grid-template-columns: 1fr; }
  .pain-heading, .faq-heading { position: static; }
  .section-intro { gap: 25px; }
  .section-intro .eyebrow { grid-column: auto; }
  .story-row { grid-template-columns: 1fr; min-height: 0; }
  .story-row--reverse .story-row__copy { order: 0; }
  .demo-layout { gap: 55px; }
  .control-lines article { grid-template-columns: 130px 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .price-card--featured { transform: none; }
  .final-cta__actions { max-width: 320px; }
  .site-footer__top { grid-template-columns: 1.2fr repeat(2, .7fr); }
  .footer-brand { grid-row: span 2; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 32px, 1220px); }
  .site-header__inner { min-height: 68px; }
  .brand__name small, .header-actions { display: none; }
  .hero { min-height: auto; padding: 116px 0 82px; }
  .hero h1 { font-size: clamp(45px, 13vw, 60px); }
  .hero__lead { font-size: 16px; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .button--hero { width: 100%; }
  .text-link { justify-content: center; }
  .hero__assurance { display: grid; }
  .operations-stage { transform: none; }
  .operations-stage__body { height: 410px; grid-template-columns: 76px minmax(0, 1fr); }
  .conversation-list { display: none; }
  .queue-panel { padding-inline: 7px; }
  .queue-panel__brand { grid-template-columns: 1fr; justify-items: center; }
  .queue-panel__brand span, .queue-panel__brand b, .queue-filter span { display: none; }
  .queue-filter { justify-content: center; }
  .queue-filter strong { font-size: 9px; }
  .conversation-view { min-width: 0; }
  .stage-alert--time { top: 67px; left: -8px; }
  .stage-alert--owner { right: -8px; bottom: 34px; }
  .proof-strip__inner { grid-template-columns: 1fr; }
  .proof-strip p { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .proof-strip p:last-child { border-bottom: 0; }
  .pain-section, .system-section, .demo-section, .control-section, .pricing-section, .faq-section { padding: 78px 0; }
  .pain-heading h2, .section-intro h2, .pricing-heading h2, .faq-heading h2, .control-heading h2 { font-size: clamp(39px, 11vw, 52px); }
  .pain-stack article { grid-template-columns: 38px 1fr; gap: 15px; padding: 29px 0; }
  .pain-stack article > strong { grid-column: 2; justify-self: start; }
  .positioning-break { padding: 72px 0; }
  .positioning-break__inner { grid-template-columns: 1fr; gap: 25px; }
  .positioning-break p { grid-column: 1; }
  .positioning-break h2 { font-size: clamp(44px, 13vw, 61px); }
  .system-story { margin-top: 50px; }
  .story-row { gap: 35px; padding: 55px 0; }
  .story-row__copy h3 { font-size: 35px; }
  .product-scene { padding: 14px; border-radius: 14px; }
  .product-scene--routing { padding: 24px 14px; }
  .route-node { grid-template-columns: auto 1fr; padding: 0 12px; }
  .route-node > b { display: none; }
  .product-scene--metrics { grid-template-columns: 1fr 1fr; }
  .metric-summary:nth-child(3) { grid-column: 1 / -1; }
  .control-lines article { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
  .control-lines article > span { margin-bottom: 5px; }
  .pricing-grid { margin-top: 48px; }
  .price-card { padding: 27px 23px; }
  .faq-list summary { min-height: 82px; font-size: 15px; }
  .faq-list details p { padding-right: 12px; }
  .final-cta { padding: 56px 0; }
  .final-cta__card { gap: 38px; width: min(100% - 32px, 1220px); padding: 42px 24px; border-radius: 17px; }
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; }
  .company-info { grid-template-columns: 1fr; gap: 16px; }
  .company-info p:last-child { text-align: left; }
  .site-footer__bottom { flex-direction: column; gap: 7px; }
}

@media (max-width: 430px) {
  body { padding-bottom: 76px; }
  .hero h1 { font-size: 45px; }
  .operations-stage__top small { display: none; }
  .operations-stage__body { height: 390px; }
  .conversation-view { padding-inline: 10px; }
  .conversation-view__head { padding-inline: 10px; }
  .owner-chip { display: none; }
  .stage-alert--owner { display: none; }
  .stage-alert--time { top: 62px; }
  .pain-stack h3 { font-size: 20px; }
  .scene-inbox-row { grid-template-columns: auto 1fr; }
  .scene-inbox-row i { display: none; }
  .product-scene--metrics { grid-template-columns: 1fr; }
  .metric-summary:nth-child(3) { grid-column: auto; }
  .metric-chart { height: 120px; }
  .demo-checklist__head, .demo-checklist li { padding-inline: 16px; }
  .demo-checklist li { grid-template-columns: 28px 1fr auto; }
  .price-card__top p { min-height: 0; }
  .site-footer__top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .mobile-cta { position: fixed; right: 8px; bottom: 8px; left: 8px; z-index: 120; display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 15px; color: var(--white); background: rgb(7 29 30 / 96%); border: 1px solid rgb(46 230 166 / 20%); border-radius: 13px; box-shadow: 0 14px 40px rgb(0 0 0 / 28%); backdrop-filter: blur(14px); }
  .mobile-cta p { display: grid; margin: 0; line-height: 1.25; }
  .mobile-cta small { color: var(--muted-dark); font-size: 8px; }
  .mobile-cta strong { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .button:hover { transform: none; }
}
