:root {
  color-scheme: light;
  --paper: #f7f7f2;
  --olive-paper: #e9eadf;
  --ink: #1b1b18;
  --ink-soft: #414238;
  --muted: #74756b;
  --orange: #a05020;
  --orange-dark: #783b18;
  --orange-light: #c47a4c;
  --olive: #788058;
  --olive-dark: #596044;
  --line: #e3e3dd;
  --white: #fff;
  --font-body: "Avenir Next", "Segoe UI", Arial, sans-serif;
  --font-display: "Avenir Next", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: #d7d9c9; color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.section-wrap { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.section-space { padding-block: 116px; }

.site-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 78px; padding: 0 max(32px, calc((100vw - 1280px) / 2)); border-bottom: 1px solid rgba(120,128,88,.13); background: rgba(247,247,242,.9); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; background: #f1e6dc; color: var(--orange); }
.brand-mark svg { width: 35px; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-family: var(--font-display); font-size: 15px; font-weight: 800; letter-spacing: -.05em; }
.brand-copy > span { color: var(--muted); font-size: 10px; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.6vw, 36px); margin-left: auto; }
.primary-nav a, .site-footer nav a { color: var(--ink-soft); font-size: 12px; font-weight: 600; transition: color .18s ease; }
.primary-nav a:hover, .site-footer nav a:hover { color: var(--orange); }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid var(--orange); border-radius: 9px; background: var(--orange); color: var(--white); font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; box-shadow: 0 10px 24px rgba(120,59,24,.12); }
.button:hover { transform: translateY(-2px); background: var(--orange-dark); box-shadow: 0 14px 28px rgba(120,59,24,.19); }
.button-small { min-height: 42px; padding: 0 17px; font-size: 12px; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; min-height: 670px; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 36px; padding-top: 58px; padding-bottom: 105px; }
.hero-copy { position: relative; z-index: 2; padding: 12px 0 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; color: var(--olive-dark); font-size: 10px; font-weight: 700; letter-spacing: .17em; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(160,80,32,.1); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
.hero h1 { max-width: 630px; margin-bottom: 24px; font-size: clamp(46px, 5.8vw, 72px); font-weight: 600; line-height: 1.07; letter-spacing: -.07em; }
.hero h1 span { color: var(--orange); }
.hero-description { max-width: 530px; margin-bottom: 29px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.text-link, .underlined-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 12px; font-weight: 700; }
.text-link span, .underlined-link span { color: var(--orange); font-size: 17px; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 52px; }
.proof-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #dfe1d4; border-radius: 50%; background: #eff0e8; color: var(--olive-dark); }
.hero-proof p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.hero-proof strong { color: var(--ink-soft); font-size: 12px; }
.hero-art { position: relative; display: grid; min-height: 465px; place-items: center; isolation: isolate; }
.hero-glow { position: absolute; z-index: -2; width: min(420px, 90%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(196,122,76,.17), rgba(120,128,88,.08) 49%, transparent 70%); }
.orbit { position: absolute; z-index: -1; width: 95%; height: 62%; border: 1px solid rgba(120,128,88,.2); border-radius: 50%; transform: rotate(-31deg); }
.orbit-two { width: 83%; height: 85%; border-color: rgba(160,80,32,.13); transform: rotate(38deg); }
.dashboard-card { position: relative; width: min(410px, 90%); padding: 22px 23px 15px; border: 1px solid rgba(255,255,255,.92); border-radius: 17px; background: rgba(255,255,255,.88); box-shadow: 0 30px 90px rgba(27,27,24,.14), 0 4px 12px rgba(27,27,24,.04); transform: rotate(-2deg); }
.dashboard-top, .dashboard-title, .inbox-row { display: flex; align-items: center; }
.dashboard-top { justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid #eeeee9; }
.mini-brand { display: flex; align-items: center; gap: 6px; font-family: var(--font-display); font-size: 10px; font-weight: 800; letter-spacing: -.04em; }
.mini-brand > span { width: 8px; height: 8px; border-radius: 3px; background: var(--orange); transform: rotate(45deg); }
.live-status { display: inline-flex; align-items: center; gap: 5px; color: var(--olive-dark); font-size: 9px; font-weight: 600; }
.live-status i { width: 6px; height: 6px; border-radius: 50%; background: #78905b; }
.dashboard-title { justify-content: space-between; padding: 19px 0 17px; }
.card-kicker { margin: 0 0 8px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.dashboard-title h2 { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
.avatar-stack { display: flex; padding-left: 9px; }
.avatar-stack b { display: grid; width: 25px; height: 25px; margin-left: -8px; place-items: center; border: 2px solid white; border-radius: 50%; background: #dadfc9; color: var(--olive-dark); font-size: 8px; }
.avatar-stack b:nth-child(2) { background: #f0d7c7; color: var(--orange-dark); }
.avatar-stack b:nth-child(3) { background: #efefe9; color: var(--muted); }
.inbox-row { gap: 10px; min-height: 59px; border-top: 1px solid #f0f0eb; }
.inbox-avatar, .mini-avatar { display: grid; flex-shrink: 0; width: 31px; height: 31px; place-items: center; border-radius: 10px; color: #fff; font-size: 10px; font-weight: 700; }
.avatar-olive { background: #87916a; }.avatar-peach { background: #c47a4c; }.avatar-gold { background: #bd9a54; }
.inbox-message { display: grid; flex: 1; gap: 4px; }
.inbox-message strong { font-size: 10px; }.inbox-message small, .inbox-time { color: var(--muted); font-size: 9px; }
.workspace-footer { margin-top: 9px; padding: 12px 10px; border-radius: 8px; background: #f1f2eb; color: var(--olive-dark); font-size: 9px; font-weight: 600; }
.workspace-footer span { margin-right: 5px; color: var(--olive); }
.float-card { position: absolute; display: flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.9); border-radius: 11px; background: rgba(255,255,255,.92); box-shadow: 0 14px 36px rgba(27,27,24,.12); }
.float-card > span:first-child { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; background: #e9eadf; color: var(--olive-dark); font-size: 12px; }
.float-card strong, .float-card small { display: block; }.float-card strong { font-size: 9px; }.float-card small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.float-card-top { top: 13%; right: -2%; }.float-card-bottom { bottom: 13%; left: -3%; }.float-card-bottom > span:first-child { background: #f7e9df; color: var(--orange); }
.decor-dot { position: absolute; z-index: -1; width: 8px; height: 8px; border-radius: 50%; background: var(--orange-light); }.decor-dot-one { top: 17%; left: 13%; }.decor-dot-two { right: 12%; bottom: 19%; width: 5px; height: 5px; background: var(--olive); }
.hero-scroll { position: absolute; bottom: 29px; left: 0; display: flex; align-items: center; gap: 10px; color: #929386; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.hero-scroll span { width: 25px; height: 1px; background: var(--orange); }

.trust-strip { border-block: 1px solid #e6e7dc; background: rgba(233,234,223,.52); }
.trust-items { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; color: var(--olive-dark); font-size: 10px; font-weight: 700; }
.trust-items i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange-light); }
.section-heading .eyebrow { margin-bottom: 20px; }
.section-heading h2, .company-copy h2, .join-copy h2 { margin: 0; font-size: clamp(36px, 4vw, 51px); font-weight: 600; line-height: 1.13; letter-spacing: -.06em; }
.objective { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 100px; }
.objective-copy { padding-top: 19px; }
.objective-copy .lead { max-width: 450px; margin-bottom: 14px; color: var(--ink-soft); font-family: var(--font-display); font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: -.035em; }
.objective-copy > p:not(.lead) { max-width: 450px; margin-bottom: 25px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.underlined-link { padding-bottom: 5px; border-bottom: 1px solid #d6d7cd; }
.features-section { border-block: 1px solid #e7e8df; background: #f0f1e9; }
.section-heading-centered { text-align: center; }
.section-heading-centered .eyebrow { justify-content: center; }
.section-heading-centered .section-intro { max-width: 480px; margin: 18px auto 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 54px; }
.feature-card { min-height: 277px; padding: 25px; border: 1px solid rgba(120,128,88,.16); border-radius: 12px; background: rgba(255,255,255,.62); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.feature-card:hover { transform: translateY(-3px); background: white; box-shadow: 0 14px 35px rgba(27,27,24,.06); }
.feature-card-large { grid-column: span 2; }
.feature-icon { display: grid; width: 43px; height: 43px; margin-bottom: 27px; place-items: center; border-radius: 12px; }
.feature-icon svg { width: 25px; height: 25px; }
.icon-chat { color: var(--orange); background: #f4e8df; }.icon-team { color: var(--olive-dark); background: #e9eadf; }.icon-campaign { color: #9c7435; background: #f3eddb; }.icon-insight { color: #6a7961; background: #e5eee5; }.icon-business { color: var(--orange-dark); background: #f4e8df; }
.feature-card .card-kicker { margin-bottom: 9px; }
.feature-card h3 { max-width: 360px; margin-bottom: 10px; font-size: 19px; font-weight: 700; line-height: 1.35; letter-spacing: -.045em; }
.feature-card > p:last-of-type, .wide-feature-copy > p:last-child { max-width: 400px; margin-bottom: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.mini-inbox { display: flex; max-width: 360px; align-items: center; gap: 9px; margin-top: 24px; padding: 10px; border: 1px solid #eeeee7; border-radius: 9px; background: rgba(255,255,255,.72); }
.mini-avatar { width: 28px; height: 28px; border-radius: 8px; background: #87916a; }
.mini-inbox > span:nth-child(2) { display: grid; flex: 1; gap: 4px; }.mini-inbox b { font-size: 9px; }.mini-inbox small { color: var(--muted); font-size: 8px; }.mini-check { color: var(--olive); font-size: 13px; }
.feature-card-wide { display: flex; grid-column: span 2; align-items: center; justify-content: space-between; gap: 28px; }
.wide-feature-copy { max-width: 450px; }.wide-feature-copy .feature-icon { margin-bottom: 20px; }
.ops-visual { display: grid; flex: 0 0 170px; gap: 8px; transform: rotate(2deg); }
.ops-tile { display: flex; align-items: center; gap: 11px; padding: 11px; border: 1px solid #eeeee8; border-radius: 7px; background: #fff; box-shadow: 0 6px 15px rgba(27,27,24,.04); }
.ops-tile span { color: #a4a594; font-size: 8px; }.ops-tile b { flex: 1; font-size: 9px; }.ops-tile i { color: var(--olive); font-size: 12px; font-style: normal; }

.automation-section { overflow: hidden; background: #e7e8dc; }
.automation-inner { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 100px; padding-block: 105px; }
.automation-copy h2 { margin: 0; font-family: var(--font-display); font-size: clamp(36px, 4vw, 51px); font-weight: 600; line-height: 1.13; letter-spacing: -.06em; }
.automation-copy h2 span { color: var(--orange); }
.automation-copy > p:not(.eyebrow) { max-width: 470px; margin: 20px 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.automation-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.automation-tags li { padding: 7px 10px; border: 1px solid rgba(120,128,88,.21); border-radius: 100px; background: rgba(255,255,255,.55); color: var(--olive-dark); font-size: 9px; font-weight: 600; }
.automation-flow { position: relative; max-width: 430px; width: 100%; justify-self: center; padding: 23px; border: 1px solid rgba(255,255,255,.95); border-radius: 15px; background: rgba(255,255,255,.77); box-shadow: 0 25px 65px rgba(27,27,24,.1); transform: rotate(1deg); }
.flow-topline { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #e8e9e1; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.flow-active { display: inline-flex; align-items: center; gap: 5px; color: var(--olive-dark); letter-spacing: .08em; }
.flow-active i { width: 6px; height: 6px; border-radius: 50%; background: #82916a; }
.flow-trigger, .flow-handoff { display: flex; align-items: center; gap: 11px; padding: 13px 12px; border: 1px solid #e8e9df; border-radius: 9px; background: #fff; }
.flow-trigger { margin-top: 16px; }
.flow-node-icon { display: grid; width: 31px; height: 31px; flex-shrink: 0; place-items: center; border-radius: 9px; background: #f4e8df; color: var(--orange); font-size: 20px; }
.flow-trigger > span:nth-child(2), .flow-handoff > span:nth-child(2) { display: grid; flex: 1; gap: 4px; }.flow-trigger small, .flow-handoff small { color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: .11em; }.flow-trigger strong, .flow-handoff strong { font-size: 10px; }
.flow-node-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--olive); }
.flow-connector { height: 27px; padding-left: 27px; }.flow-connector span { display: block; width: 1px; height: 100%; background: #c9cbbb; }
.flow-response { padding: 13px; border: 1px solid #e8e9df; border-radius: 9px; background: #f7f7f3; }
.response-header { display: flex; align-items: center; gap: 8px; }.response-avatar { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; background: var(--orange); color: white; font-family: var(--font-display); font-size: 10px; font-weight: 700; }.response-header > span:nth-child(2) { display: grid; flex: 1; gap: 3px; }.response-header strong { font-size: 9px; }.response-header small, .response-time { color: var(--muted); font-size: 8px; }
.flow-response > p { max-width: 270px; margin: 11px 0 0 34px; padding: 10px; border: 1px solid #e9e9e3; border-radius: 3px 9px 9px 9px; background: #fff; color: var(--ink-soft); font-size: 9px; line-height: 1.7; }
.flow-handoff { border-color: #e3e5d7; background: #f5f6ef; }.handoff-check { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #e5e9d8; color: var(--olive-dark); font-size: 12px; }.handoff-arrow { color: var(--olive-dark); font-size: 14px; }
.flow-note { margin-top: 17px; color: var(--muted); font-size: 8px; text-align: center; }.flow-note span { margin-right: 4px; color: var(--orange); }

.pricing-section { background: var(--paper); }
.pricing-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 43px; }
.pricing-heading > p { max-width: 360px; margin: 0 0 4px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 12px; }
.price-card { position: relative; display: flex; min-height: 410px; flex-direction: column; padding: 24px 20px 20px; border: 1px solid #e5e6dd; border-radius: 11px; background: rgba(255,255,255,.72); }
.price-card-featured { border-color: var(--orange); background: white; box-shadow: 0 15px 40px rgba(120,59,24,.09); }
.popular-badge { position: absolute; top: -12px; right: 15px; padding: 6px 9px; border-radius: 5px; background: var(--orange); color: #fff; font-size: 7px; font-weight: 700; letter-spacing: .11em; }
.plan-label { color: var(--olive-dark); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.price-card h3 { margin: 12px 0 4px; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
.plan-description { min-height: 36px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.price { display: flex; align-items: baseline; margin: 20px 0 0; font-family: var(--font-display); font-size: 39px; font-weight: 700; letter-spacing: -.07em; }
.currency { align-self: flex-start; margin: 9px 3px 0 0; color: var(--orange); font-size: 16px; letter-spacing: 0; }
.price-period { margin-left: 5px; color: var(--muted); font-family: var(--font-body); font-size: 9px; font-weight: 500; letter-spacing: 0; }
.billed-note { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.plan-divider { height: 1px; margin: 19px 0 14px; background: #e9e9e3; }
.staff-limit { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 11px; color: var(--muted); font-size: 9px; }.staff-limit strong { color: var(--ink); }
.plan-benefits { display: grid; gap: 9px; margin: 0 0 19px; padding: 0; list-style: none; }
.plan-benefits li { display: flex; align-items: baseline; gap: 7px; color: var(--ink-soft); font-size: 9px; line-height: 1.5; }
.plan-benefits li::before { content: "✓"; color: var(--olive); font-size: 11px; font-weight: 700; }
.price-card .button { width: 100%; min-height: 43px; gap: 9px; margin-top: auto; padding: 0 10px; font-size: 10px; }
.button-outline { border-color: #dfe0d7; background: transparent; color: var(--ink-soft); box-shadow: none; }
.button-outline:hover { border-color: var(--orange); background: #fbf3ee; color: var(--orange-dark); box-shadow: none; }
.pricing-footnote { max-width: 750px; margin: 20px 0 0; color: #898a7e; font-size: 9px; line-height: 1.7; }

.company-section { display: grid; grid-template-columns: .8fr 1fr; align-items: center; gap: 100px; }
.company-mark { position: relative; display: grid; width: 310px; aspect-ratio: 1; margin-inline: auto; place-items: center; }
.company-ring { position: absolute; width: 86%; aspect-ratio: 1; border: 1px solid #d9dccb; border-radius: 50%; }
.ring-a { transform: rotate(42deg) scaleX(.72); }.ring-b { border-color: #e4cbb9; transform: rotate(-42deg) scaleX(.72); }
.company-center { display: grid; width: 93px; height: 93px; place-items: center; border-radius: 28px; background: var(--orange); color: #fff; font-family: var(--font-display); font-size: 42px; font-weight: 800; box-shadow: 0 20px 40px rgba(120,59,24,.2); }
.company-caption { position: absolute; bottom: 16px; color: var(--olive-dark); font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.company-copy h2 span { color: var(--orange); }
.company-copy > p:not(.eyebrow) { max-width: 465px; margin: 21px 0 24px; color: var(--muted); font-size: 12px; line-height: 1.9; }

.join-section { position: relative; overflow: hidden; background: var(--olive-dark); color: white; }
.join-section::before, .join-section::after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; pointer-events: none; }
.join-section::before { width: 580px; height: 580px; top: -300px; right: -100px; }.join-section::after { width: 440px; height: 440px; right: -30px; bottom: -340px; }
.join-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .85fr; gap: 100px; padding-block: 92px; }
.eyebrow-light { color: #d4d8c6; }
.eyebrow-light::before { width: 7px; height: 7px; border-radius: 50%; background: var(--orange-light); content: ""; }
.join-copy h2 { max-width: 570px; font-size: clamp(36px, 4.1vw, 51px); }
.join-copy > p:not(.eyebrow) { max-width: 460px; margin: 18px 0 23px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.8; }
.button-light { border-color: white; background: white; color: var(--olive-dark); box-shadow: none; }.button-light:hover { border-color: #f1f0e9; background: #f1f0e9; color: var(--ink); box-shadow: none; }
.join-steps { display: grid; align-content: center; }
.join-step { display: flex; gap: 17px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.join-step:last-child { border-bottom: 0; }.join-step > span { color: #d7ab8e; font-family: var(--font-display); font-size: 12px; font-weight: 700; }
.join-step h3 { margin: 0 0 5px; font-size: 13px; font-weight: 700; }.join-step p { margin: 0; color: rgba(255,255,255,.64); font-size: 10px; }
.site-footer { background: #f0f1e9; }
.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; padding-block: 30px; }
.footer-brand .brand-mark { width: 35px; height: 35px; }.footer-brand .brand-mark svg { width: 31px; }
.footer-inner > p { margin: 0; color: var(--muted); font-size: 10px; }
.site-footer nav { display: flex; justify-content: end; gap: 17px; }.site-footer nav a { font-size: 9px; }
.copyright { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid #dedfd5; color: #8b8c81; font-size: 9px; }

@media (max-width: 980px) {
  .site-header { padding-inline: 24px; gap: 18px; }
  .primary-nav { gap: 15px; }.primary-nav a { font-size: 10px; }
  .header-cta { padding-inline: 12px; }
  .hero { min-height: 620px; gap: 8px; }.hero h1 { font-size: clamp(44px, 6vw, 60px); }
  .float-card-top { right: -3%; }.float-card-bottom { left: -5%; }
  .objective, .company-section { gap: 55px; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }.price-card { min-height: 380px; }
  .join-inner { gap: 55px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 74px; }
  .section-wrap { width: min(100% - 40px, 520px); }.section-space { padding-block: 78px; }
  .site-header { min-height: 68px; padding-inline: 20px; }
  .brand-mark { width: 36px; height: 36px; }.brand-mark svg { width: 32px; }
  .menu-toggle { display: grid; width: 40px; height: 40px; align-content: center; justify-items: center; gap: 5px; margin-left: auto; border: 1px solid #dedfd5; border-radius: 9px; background: transparent; }
  .menu-toggle span:not(.sr-only) { width: 16px; height: 1.5px; border-radius: 2px; background: var(--ink); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(3.2px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-9.8px) rotate(-45deg); }
  .primary-nav { position: absolute; top: calc(100% - 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 16px; border-bottom: 1px solid #e3e3dd; background: var(--paper); box-shadow: 0 15px 22px rgba(27,27,24,.05); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav a { padding: 13px 4px; border-bottom: 1px solid #edeee7; font-size: 12px; }.primary-nav a:last-child { border-bottom: 0; }
  .header-cta { min-height: 39px; padding-inline: 11px; font-size: 10px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 3px; padding-top: 62px; padding-bottom: 84px; }
  .hero h1 { max-width: 540px; font-size: clamp(44px, 11vw, 63px); }.hero-description { font-size: 13px; }
  .hero-proof { margin-top: 30px; }.hero-art { min-height: 390px; margin-top: 15px; }
  .dashboard-card { width: min(380px, 87%); }.float-card-top { top: 7%; right: -1%; }.float-card-bottom { bottom: 7%; left: -1%; }
  .hero-scroll { bottom: 27px; }
  .trust-items { flex-wrap: wrap; justify-content: center; gap: 11px 15px; padding-block: 17px; }.trust-items span { font-size: 9px; }.trust-items i { width: 3px; height: 3px; }
  .objective, .company-section { grid-template-columns: 1fr; gap: 25px; }.objective-copy { padding-top: 0; }.objective-copy .lead { font-size: 18px; }
  .section-heading h2, .company-copy h2, .join-copy h2 { font-size: 39px; }
  .section-heading-centered .section-intro { font-size: 12px; }
  .feature-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 35px; }.feature-card, .feature-card-large, .feature-card-wide { grid-column: auto; min-height: 0; padding: 22px; }
  .feature-card { padding-bottom: 24px; }.feature-icon { margin-bottom: 20px; }
  .feature-card-wide { flex-direction: column; align-items: stretch; }.ops-visual { flex-basis: auto; grid-template-columns: repeat(3, 1fr); }.ops-tile { flex-wrap: wrap; gap: 6px; padding: 9px; }.ops-tile b { flex-basis: 100%; order: 1; }.ops-tile i { margin-left: auto; }
  .automation-inner { grid-template-columns: 1fr; gap: 34px; padding-block: 76px; }.automation-flow { width: min(100% - 6px, 430px); }.automation-copy > p:not(.eyebrow) { font-size: 11px; }
  .pricing-heading { align-items: start; flex-direction: column; gap: 15px; margin-bottom: 30px; }.pricing-heading > p { font-size: 11px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 15px; }.price-card { min-height: 0; padding: 24px; }.plan-description { min-height: 0; }.price-card .button { margin-top: 5px; }
  .pricing-footnote { font-size: 9px; }
  .company-mark { width: min(270px, 75vw); }
  .join-inner { grid-template-columns: 1fr; gap: 32px; padding-block: 74px; }.join-copy > p:not(.eyebrow) { font-size: 11px; }
  .footer-inner { grid-template-columns: 1fr auto; gap: 16px; padding-block: 25px; }.footer-inner > p { grid-column: 1 / -1; order: 2; }.site-footer nav { grid-column: 1 / -1; justify-content: start; flex-wrap: wrap; gap: 10px 20px; order: 3; }.copyright { order: 4; }
}
@media (max-width: 390px) {
  .section-wrap { width: calc(100% - 32px); }
  .site-header { padding-inline: 16px; gap: 9px; }
  .brand-copy strong { font-size: 13px; }.brand-copy > span { font-size: 9px; }
  .header-cta { gap: 6px; padding-inline: 9px; }
  .hero h1 { font-size: 43px; }.hero-art { min-height: 355px; }
  .float-card { padding: 9px; }.float-card small { font-size: 7px; }.float-card-top { right: -2%; }.float-card-bottom { left: -2%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.contact-hero { display: grid; min-height: 490px; grid-template-columns: 1.05fr .75fr; align-items: center; gap: 65px; padding-block: 74px; }
.contact-hero h1 { max-width: 650px; margin: 0 0 20px; font-size: clamp(43px, 5vw, 63px); font-weight: 600; line-height: 1.08; letter-spacing: -.07em; }
.contact-hero h1 span { color: var(--orange); }
.contact-hero-copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.contact-promise { display: flex; max-width: 530px; gap: 12px; margin-top: 27px; padding: 15px; border: 1px solid #e4e5da; border-radius: 10px; background: rgba(255,255,255,.55); }
.contact-promise > span { display: grid; width: 30px; height: 30px; flex-shrink: 0; place-items: center; border-radius: 9px; background: #f4e8df; color: var(--orange); }
.contact-promise p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }.contact-promise strong { color: var(--ink-soft); font-size: 11px; }
.contact-art { position: relative; display: grid; min-height: 330px; place-items: center; }
.contact-art-orbit { position: absolute; width: 290px; height: 290px; border: 1px solid rgba(120,128,88,.19); border-radius: 50%; box-shadow: inset 0 0 0 29px rgba(120,128,88,.025), inset 0 0 0 58px rgba(120,128,88,.025); }
.contact-art-card { position: relative; display: grid; width: min(275px, 85%); padding: 21px; border: 1px solid white; border-radius: 13px; background: rgba(255,255,255,.9); box-shadow: 0 20px 50px rgba(27,27,24,.11); transform: rotate(2deg); }
.contact-art-icon { position: absolute; top: 16px; right: 17px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #f4e8df; color: var(--orange); font-size: 14px; }
.contact-art-card .card-kicker { margin-bottom: 16px; }.contact-art-card > strong { font-family: var(--font-display); font-size: 11px; }
.journey-line { width: 1px; height: 18px; margin: 4px 0 4px 4px; background: #ced2be; }
.journey-done { margin-top: 17px; padding: 11px; border-radius: 7px; background: #eef0e7; color: var(--olive-dark); font-size: 9px; font-weight: 600; }
.contact-spark { position: absolute; color: var(--orange-light); }.contact-spark-one { top: 39px; right: 35px; font-size: 20px; }.contact-spark-two { bottom: 42px; left: 18px; color: var(--olive); font-size: 14px; }
.contact-content { padding-block: 85px; border-top: 1px solid #e6e7dc; background: #f0f1e9; }
.contact-grid { display: grid; grid-template-columns: .75fr 1fr; align-items: start; gap: 75px; }
.contact-details { position: sticky; top: 110px; padding-top: 20px; }
.contact-details h2, .demo-card h2 { margin: 0; font-family: var(--font-display); font-size: 32px; font-weight: 600; letter-spacing: -.055em; }
.contact-details > p:not(.eyebrow), .demo-intro { margin: 13px 0 23px; color: var(--muted); font-size: 11px; line-height: 1.85; }
.contact-channel { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 14px; border: 1px solid #e4e5db; border-radius: 9px; background: rgba(255,255,255,.67); transition: transform .18s ease, border-color .18s ease; }
.contact-channel:hover { transform: translateY(-2px); border-color: #c9cbb9; }
.channel-icon { display: grid; width: 36px; height: 36px; flex-shrink: 0; place-items: center; border-radius: 10px; background: #f4e8df; color: var(--orange); font-size: 16px; }.channel-phone { background: #e8ebdd; color: var(--olive-dark); }
.contact-channel > span:nth-child(2) { display: grid; flex: 1; gap: 4px; }.contact-channel small { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; }.contact-channel strong { overflow-wrap: anywhere; color: var(--ink); font-size: 11px; }.channel-arrow { color: var(--orange); }
.contact-assurance { display: flex; gap: 10px; margin-top: 20px; padding: 15px 2px; border-top: 1px solid #dcddd3; }.contact-assurance > span { display: grid; width: 23px; height: 23px; flex-shrink: 0; place-items: center; border-radius: 50%; background: #e1e6d7; color: var(--olive-dark); font-size: 10px; }.contact-assurance p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }.contact-assurance strong { color: var(--ink-soft); font-size: 10px; }
.demo-card { padding: 29px; border: 1px solid rgba(255,255,255,.9); border-radius: 13px; background: rgba(255,255,255,.84); box-shadow: 0 18px 48px rgba(27,27,24,.07); }
.demo-card .eyebrow { margin-bottom: 14px; }.demo-card h2 { font-size: 30px; }.demo-intro { margin: 8px 0 23px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 13px; }
.form-field { display: grid; gap: 7px; }.form-field-wide { grid-column: 1 / -1; }
.form-field label { color: var(--ink-soft); font-size: 9px; font-weight: 700; }.form-field label span { color: var(--muted); font-weight: 400; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 42px; padding: 10px 11px; border: 1px solid #e1e2d9; border-radius: 7px; outline: none; background: #fbfbf8; color: var(--ink); font: inherit; font-size: 10px; transition: border-color .18s ease, box-shadow .18s ease; }
.form-field textarea { min-height: 90px; resize: vertical; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--orange-light); box-shadow: 0 0 0 3px rgba(160,80,32,.1); }.form-field input::placeholder, .form-field textarea::placeholder { color: #999a8f; }
.demo-submit { width: 100%; min-height: 47px; margin-top: 18px; cursor: pointer; font-size: 11px; }.form-note { margin: 11px 0 0; color: var(--muted); font-size: 8px; line-height: 1.65; text-align: center; }.form-status { min-height: 0; margin: 0; color: var(--olive-dark); font-size: 9px; line-height: 1.6; text-align: center; }.form-status:not(:empty) { margin-top: 10px; }
.journey-banner { background: var(--olive-dark); color: white; }
.journey-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 48px; }
.journey-banner .eyebrow { margin-bottom: 13px; }.journey-banner h2 { max-width: 600px; margin: 0; font-family: var(--font-display); font-size: clamp(26px, 3.3vw, 39px); font-weight: 600; letter-spacing: -.05em; }

@media (max-width: 980px) {
  .contact-hero { gap: 30px; }.contact-grid { gap: 35px; }
}
@media (max-width: 700px) {
  .contact-hero { min-height: 0; grid-template-columns: 1fr; gap: 10px; padding-block: 60px 30px; }.contact-hero h1 { font-size: clamp(43px, 10.5vw, 57px); }.contact-hero-copy > p:not(.eyebrow) { font-size: 12px; }
  .contact-art { min-height: 290px; }.contact-art-orbit { width: 240px; height: 240px; }
  .contact-content { padding-block: 58px; }.contact-grid { grid-template-columns: 1fr; gap: 30px; }.contact-details { position: static; padding-top: 0; }
  .demo-card { padding: 22px; }.contact-details h2, .demo-card h2 { font-size: 28px; }
  .journey-banner-inner { align-items: start; flex-direction: column; padding-block: 38px; }.journey-banner h2 { font-size: 30px; }
}
@media (max-width: 390px) {
  .form-grid { grid-template-columns: 1fr; }.form-field-wide { grid-column: auto; }
  .demo-card { padding: 18px; }.contact-hero h1 { font-size: 42px; }
}
