:root {
  color-scheme: light;
  --paper: #f7f8f5;
  --paper-deep: #f0f2ee;
  --surface: #fff;
  --ink: #1d2625;
  --ink-soft: #465250;
  --muted: #5c6862;
  --line: #dfe5e1;
  --line-strong: #cdd7d2;
  --teal: #146b64;
  --teal-dark: #0d4d49;
  --teal-soft: #e7f1ee;
  --blue: #637c9c;
  --sand: #ded2bb;
  --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell: min(1160px, calc(100% - 64px));
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.68; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; }
::selection { color: #fff; background: var(--teal); }
:focus-visible { outline: 3px solid #579b93; outline-offset: 4px; border-radius: 4px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; transform: translateY(-160%); border-radius: 6px; background: var(--ink); color: #fff; transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }
.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-shell { width: var(--shell); margin-inline: auto; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgb(213 221 216 / 75%); background: rgb(247 248 245 / 94%); backdrop-filter: blur(16px); }
.nav-shell { width: min(1320px, calc(100% - 48px)); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15px; letter-spacing: -.04em; white-space: nowrap; }
.brand img { width: 35px; height: 39px; }
.brand strong { font-weight: 650; }
.desktop-nav { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 30px); margin-left: auto; }
.desktop-nav a, .mobile-nav a { color: var(--ink-soft); font-size: 12px; font-weight: 550; letter-spacing: .015em; transition: color .18s ease; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--teal); }
.nav-tools { display: flex; align-items: center; gap: 14px; }
.language-switch { display: inline-flex; align-items: center; gap: 4px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.language-option { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; min-width: 31px; padding: 3px 6px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-family: var(--sans); font-size: 10px; font-weight: 750; letter-spacing: .07em; transition: color .16s ease, background .16s ease; }
.language-option.is-active { background: var(--teal); color: #fff; }
.language-option:hover:not(.is-active) { color: var(--teal); background: var(--teal-soft); }
.language-divider { color: #aab3af; font-size: 11px; }
.mobile-menu { display: none; position: relative; }
.menu-trigger { width: 39px; height: 39px; display: grid; place-items: center; list-style: none; cursor: pointer; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); }
.menu-trigger::-webkit-details-marker { display: none; }
.menu-lines { width: 16px; display: grid; gap: 4px; }
.menu-lines i { height: 1.5px; width: 16px; border-radius: 2px; background: var(--ink); transition: transform .2s ease; }
.mobile-menu[open] .menu-lines i:first-child { transform: translateY(2.75px) rotate(45deg); }
.mobile-menu[open] .menu-lines i:last-child { transform: translateY(-2.75px) rotate(-45deg); }
.mobile-nav { position: absolute; top: 52px; right: 0; min-width: 220px; display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 16px 36px rgb(24 44 39 / 12%); }
.mobile-nav a { padding: 11px 12px; border-radius: 7px; font-size: 13px; }
.mobile-nav a:hover { background: var(--teal-soft); }
.hero { min-height: 604px; padding-block: 78px 86px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr); align-items: center; gap: clamp(35px, 6vw, 90px); }
.hero-copy { position: relative; z-index: 1; padding-block: 14px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--teal); font-size: 10px; font-weight: 750; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-mark { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgb(20 107 100 / 11%); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.045em; }
h1 { max-width: 650px; margin: 24px 0 20px; font-size: clamp(49px, 6.1vw, 78px); line-height: .99; }
.hero-intro { max-width: 540px; margin-bottom: 27px; color: var(--ink-soft); font-size: clamp(16px, 1.45vw, 18px); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 17px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 650; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--teal); color: #fff; }
.button-primary:hover { background: var(--teal-dark); }
.button-quiet { border-color: var(--line-strong); color: var(--ink-soft); background: transparent; }
.button-quiet:hover { border-color: var(--teal); color: var(--teal); }
.button-arrow { font-size: 16px; line-height: 1; }
.credibility-line { margin: 33px 0 0; color: var(--muted); font-size: 10px; font-weight: 550; letter-spacing: .035em; }
.credibility-line span { margin-inline: 4px; color: var(--teal); }
.hero-art { min-height: 400px; position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { position: absolute; z-index: -1; content: ""; width: 370px; height: 370px; border: 1px solid rgb(20 107 100 / 11%); border-radius: 50%; background: radial-gradient(circle at 52% 48%, rgb(222 232 222 / 61%), rgb(239 242 237 / 5%) 67%); }
.hero-art::after { position: absolute; z-index: -1; top: 12%; right: 3%; content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sand); box-shadow: -333px 250px 0 -1px var(--teal), -36px 301px 0 -2px var(--blue); }
.art-halo { position: absolute; z-index: -1; border: 1px solid rgb(20 107 100 / 9%); border-radius: 50%; }
.art-halo-one { inset: 7% 8% 11% 6%; transform: rotate(-18deg); }
.art-halo-two { inset: 1% 18% 3% 17%; transform: rotate(35deg); }
.workflow-window { width: min(100%, 425px); position: relative; padding: 23px 25px 17px; border: 1px solid #dbe4df; border-radius: 12px; background: rgb(255 255 255 / 91%); box-shadow: 0 28px 80px rgb(33 54 47 / 11%), 0 4px 13px rgb(33 54 47 / 4%); transform: rotate(-1.8deg); }
.workflow-window::before { position: absolute; top: 0; left: 26px; right: 26px; height: 2px; content: ""; background: linear-gradient(90deg, var(--teal), #99c9bd 60%, transparent); }
.window-topline, .window-title-row, .window-footer { display: flex; align-items: center; justify-content: space-between; }
.window-label, .workflow-note { color: var(--muted); font-size: 9px; letter-spacing: .06em; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #57a897; box-shadow: 0 0 0 4px #e9f3ef; }
.window-title-row { align-items: end; margin-top: 26px; padding-bottom: 21px; border-bottom: 1px solid #edf0ed; }
.mini-label { margin: 0 0 6px; color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .15em; }
.window-title { margin: 0; font-family: var(--display); font-size: 25px; line-height: 1.15; letter-spacing: -.035em; }
.window-step-count { color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.flow-steps { display: flex; align-items: center; gap: 9px; padding-block: 27px 24px; }
.flow-step { display: grid; justify-items: center; gap: 8px; color: var(--muted); font-size: 8px; }
.flow-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fafbf9; color: var(--ink-soft); font-size: 10px; font-weight: 700; }
.flow-step.is-current .flow-icon { border-color: #bdd7d0; background: var(--teal-soft); color: var(--teal); }
.flow-connector { height: 1px; flex: 1; margin-bottom: 19px; background: repeating-linear-gradient(90deg, #c8d4ce 0 3px, transparent 3px 6px); }
.window-footer { min-height: 44px; padding-top: 11px; border-top: 1px solid #edf0ed; }
.window-footer-mark { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.window-footer-mark img { width: 20px; height: 22px; }
.art-stamp { position: absolute; right: -1%; bottom: 12%; display: flex; align-items: center; gap: 9px; padding: 8px 12px 8px 8px; border: 1px solid #e2e8e3; border-radius: 999px; background: var(--paper); color: var(--ink-soft); font-family: var(--display); font-size: 12px; box-shadow: 0 9px 24px rgb(33 54 47 / 5%); }
.stamp-ring { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #b7cbc2; border-radius: 50%; color: var(--teal); font-family: var(--sans); font-size: 8px; font-weight: 800; }
.trust-strip { border-block: 1px solid var(--line); background: #f2f4f0; }
.trust-strip-inner { width: var(--shell); min-height: 60px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 36px); margin: auto; color: #67716e; font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.trust-dot { width: 3px; height: 3px; border-radius: 50%; background: #70a29a; }
.content-section { padding-block: 112px; scroll-margin-top: 90px; }
.section-heading { max-width: 640px; }
.section-eyebrow { margin-bottom: 18px; }
.section-index { color: var(--muted); font-size: 9px; letter-spacing: .1em; }
h2 { margin-bottom: 0; font-size: clamp(38px, 4.6vw, 58px); line-height: 1.06; }
.product-layout { display: grid; grid-template-columns: 1.02fr .78fr; align-items: center; gap: clamp(55px, 9vw, 130px); margin-top: 38px; }
.product-copy { max-width: 640px; }
.product-copy p, .about-copy p, .ai-copy > p, .contact-copy > p, .stage-intro > p, .founder-bio { color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.product-copy .lead-copy, .lead-copy { color: var(--ink); font-size: 18px; line-height: 1.74; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 9px; color: var(--teal); font-size: 12px; font-weight: 700; }
.text-link span:last-child { font-size: 18px; transition: transform .18s ease; }
.text-link:hover span:last-child { transform: translateX(4px); }
.product-card { overflow: hidden; min-height: 270px; padding: 23px 25px 16px; border: 1px solid #d8e2dc; border-radius: 10px; background: linear-gradient(145deg, #fff 10%, #f5f8f5 100%); box-shadow: 0 22px 60px rgb(37 62 53 / 7%); }
.product-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.product-mark { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid #e2e9e4; border-radius: 9px; background: white; }
.product-mark img { width: 27px; height: 30px; }
.status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid #d7e6df; border-radius: 999px; background: #f3f8f5; color: var(--teal-dark); font-size: 8px; font-weight: 700; letter-spacing: .02em; }
.status-pill > span:first-child { width: 6px; height: 6px; border-radius: 50%; background: #4f9b85; }
.product-card-body { padding: 27px 0 29px; }
.product-card-body .mini-label { color: var(--muted); }
.product-card-body h3 { margin: 2px 0 0; font-family: var(--display); font-size: 38px; font-weight: 500; letter-spacing: -.045em; line-height: 1.2; }
.product-card-body > p:last-child { margin: 3px 0 0; color: var(--ink-soft); font-size: 11px; }
.product-card-bottom { display: flex; align-items: center; gap: 9px; padding-top: 13px; border-top: 1px solid #e3e9e5; color: var(--muted); font-size: 9px; }
.bottom-arrow { color: var(--teal); font-size: 14px; }
.workflow-section { background: #eef2ee; }
.section-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.heading-aside { max-width: 320px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.workflow-timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 58px 0 0; padding: 0; list-style: none; }
.workflow-timeline::before { position: absolute; top: 20px; left: 8%; right: 8%; height: 1px; content: ""; background: repeating-linear-gradient(90deg, #a9beb5 0 4px, transparent 4px 8px); }
.timeline-item { position: relative; z-index: 1; min-width: 0; }
.timeline-number { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid #b9cec5; border-radius: 50%; background: #f7f8f5; color: var(--teal); font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.timeline-card { min-height: 214px; padding: 18px 15px; border: 1px solid #dce4df; border-radius: 8px; background: rgb(255 255 255 / 72%); }
.timeline-symbol { width: 29px; height: 29px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 7px; background: #eaf2ed; color: var(--teal); font-size: 17px; }
.timeline-card h3 { margin-bottom: 9px; font-size: 12px; font-weight: 680; line-height: 1.5; letter-spacing: -.015em; }
.timeline-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.ai-section { display: grid; grid-template-columns: .77fr 1fr; align-items: center; gap: clamp(54px, 10vw, 140px); }
.ai-orbit { width: min(100%, 330px); aspect-ratio: 1; position: relative; display: grid; place-items: center; margin-inline: auto; border: 1px solid #dce5df; border-radius: 50%; background: radial-gradient(circle at center, #edf3ee 0 27%, transparent 27.5%), repeating-radial-gradient(circle at center, transparent 0 42px, #e6ece7 43px 44px, transparent 45px 67px); }
.ai-orbit::before, .ai-orbit::after { position: absolute; content: ""; inset: 15%; border: 1px dashed #cfdcd5; border-radius: 50%; transform: rotate(33deg) scaleX(.56); }
.ai-orbit::after { transform: rotate(-33deg) scaleX(.56); }
.orbit-core { width: 86px; height: 94px; z-index: 1; display: grid; place-items: center; border: 1px solid #d2e0d9; border-radius: 43px 43px 13px 13px; background: #fff; box-shadow: 0 12px 30px rgb(29 67 56 / 9%); }
.orbit-core img { width: 40px; height: 44px; }
.ai-orbit > span { width: 8px; height: 8px; position: absolute; z-index: 2; border: 2px solid var(--paper); border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 1px #bdd3c9; }
.ai-orbit > span:nth-child(1) { top: 18%; left: 25%; }
.ai-orbit > span:nth-child(2) { top: 32%; right: 12%; background: #8397b1; }
.ai-orbit > span:nth-child(3) { bottom: 13%; left: 47%; background: #b59d75; }
.ai-orbit > span:nth-child(4) { bottom: 28%; left: 13%; }
.ai-copy { max-width: 570px; }
.ai-copy h2 { margin-bottom: 22px; }
.ai-copy .lead-copy { margin-bottom: 14px; }
.ai-note { display: flex; align-items: flex-start; gap: 10px; margin: 21px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted) !important; font-size: 11px !important; }
.note-mark { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; border: 1px solid #bfd0c7; border-radius: 50%; color: var(--teal); font-family: var(--display); font-size: 12px; }
.proof-section { background: #f0f2ee; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 43px; }
.proof-card { overflow: hidden; border: 1px solid #dbe2dd; border-radius: 9px; background: #fff; }
.proof-art { height: 236px; position: relative; display: grid; place-items: center; overflow: hidden; background: #e9efea; }
.proof-art::before { position: absolute; inset: 0; content: ""; background-image: radial-gradient(#c4d2ca .7px, transparent .7px); background-size: 14px 14px; opacity: .72; }
.proof-art-input { background: linear-gradient(135deg, #e8eeea, #eef1ec); }
.proof-art-workflow { background: linear-gradient(135deg, #e8eeed, #eceff2); }
.proof-art-output { background: linear-gradient(135deg, #eef0eb, #ebece5); }
.proof-kicker { position: absolute; z-index: 3; top: 12px; left: 12px; padding: 5px 8px; border: 1px solid rgb(210 220 214 / 90%); border-radius: 4px; background: rgb(255 255 255 / 88%); color: #56635e; font-size: 8px; font-weight: 650; }
.proof-step-mark { position: absolute; right: 14px; bottom: 9px; color: rgb(20 107 100 / 44%); font-family: var(--display); font-size: 32px; }
.mock-form { width: 58%; min-width: 170px; position: relative; display: grid; gap: 9px; padding: 20px 16px 16px; border: 1px solid #d8e2dc; border-radius: 7px; background: rgb(255 255 255 / 91%); box-shadow: 0 12px 25px rgb(38 56 47 / 8%); transform: rotate(-2deg); }
.mock-label { color: var(--muted); font-size: 7px; font-weight: 750; letter-spacing: .12em; }
.mock-line { width: 83%; height: 7px; border-radius: 4px; background: #edf1ed; }
.mock-line-wide { width: 100%; height: 29px; border: 1px solid #dce5df; background: #fff; }
.mock-line-short { width: 54%; }
.mock-chip { width: max-content; margin-top: 2px; padding: 4px 8px; border-radius: 4px; background: #eaf3ee; color: var(--teal); font-size: 8px; }
.mock-flow { width: 78%; height: 115px; position: relative; }
.mock-flow svg { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.mock-flow path { fill: none; stroke: #85a89a; stroke-width: 1.5; stroke-dasharray: 3 4; }
.mock-node { position: absolute; z-index: 1; min-width: 57px; padding: 7px 8px; border: 1px solid #d7e2dc; border-radius: 6px; background: #fff; color: #495650; text-align: center; font-size: 8px; box-shadow: 0 5px 12px rgb(38 56 47 / 6%); }
.node-a { top: 15px; left: 2px; }.node-b { top: 15px; right: 2px; }.node-c { bottom: 2px; left: 2px; }.node-d { bottom: 2px; right: 2px; }
.mock-video { width: 65%; max-width: 225px; position: relative; padding: 8px 8px 18px; border: 1px solid #d7dfd8; border-radius: 7px; background: rgb(255 255 255 / 92%); box-shadow: 0 13px 26px rgb(38 56 47 / 8%); transform: rotate(1.5deg); }
.video-surface { aspect-ratio: 16/9; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 4px; background: linear-gradient(140deg, #b6c8be, #d6d8c8 52%, #9cb2a9); }
.video-surface::before { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 48%, rgb(24 44 37 / 27%)); }
.video-play { width: 31px; height: 31px; z-index: 1; display: grid; place-items: center; padding-left: 2px; border: 1px solid rgb(255 255 255 / 70%); border-radius: 50%; background: rgb(255 255 255 / 75%); color: var(--teal); font-size: 10px; }
.video-caption { position: absolute; z-index: 1; bottom: 8px; left: 9px; color: #fff; font-family: var(--display); font-size: 9px; }
.video-controls { height: 3px; position: absolute; right: 8px; bottom: 9px; left: 8px; display: flex; align-items: center; background: #e5ebe6; }
.video-controls > span { width: 37%; height: 3px; background: var(--teal); }
.video-time { position: absolute; right: 0; bottom: 5px; color: var(--muted); font-size: 6px; }
.proof-card-copy { padding: 18px 19px 21px; }
.card-overline { color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.proof-card-copy h3 { margin: 7px 0 6px; font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.proof-card-copy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.proof-action { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 29px; }
.proof-action > p { margin: 0; color: var(--muted); font-size: 10px; }
.stage-section { display: grid; grid-template-columns: .85fr 1fr; align-items: center; gap: clamp(55px, 9vw, 120px); }
.stage-intro { max-width: 510px; }
.stage-intro h2 { margin-bottom: 21px; }
.stage-intro .lead-copy { font-size: 15px; }
.stage-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.stage-card { min-height: 149px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.stage-card-icon { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #d7e5dd; border-radius: 7px; background: #f1f6f2; color: var(--teal); font-size: 15px; }
.stage-card h3 { max-width: 170px; margin: 18px 0 8px; font-size: 12px; font-weight: 650; line-height: 1.45; }
.stage-card-status { color: var(--muted); font-size: 9px; }
.about-section { background: #eef2ee; }
.about-layout { display: grid; grid-template-columns: .78fr 1fr; align-items: start; gap: clamp(55px, 10vw, 150px); }
.about-copy { max-width: 620px; }
.about-copy .lead-copy { font-size: 18px; }
.about-facts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; padding-top: 20px; border-top: 1px solid #d9e2dc; }
.about-facts > span { min-width: 112px; display: grid; gap: 4px; color: var(--ink-soft); font-size: 10px; }
.about-facts strong { color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.founder-section { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: clamp(48px, 10vw, 135px); }
.founder-mark { width: 160px; height: 175px; position: relative; display: grid; place-items: center; border: 1px solid #d9e3dc; border-radius: 86px 86px 18px 18px; background: linear-gradient(180deg, #ecf2ed, #f5f7f3); }
.founder-mark img { width: 62px; height: 69px; }
.founder-mark > span { position: absolute; bottom: 19px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.founder-copy { max-width: 660px; }
.founder-copy h2 { margin-bottom: 16px; }
.founder-name { margin: 0; font-family: var(--display); font-size: 26px; letter-spacing: -.03em; }
.founder-role { margin: 2px 0 15px; color: var(--teal); font-size: 11px; font-weight: 700; }
.founder-bio { max-width: 550px; margin-bottom: 0; }
.contact-section { background: var(--teal-dark); color: #f8faf7; }
.contact-layout { display: grid; grid-template-columns: 1.1fr .8fr; align-items: center; gap: clamp(55px, 11vw, 165px); }
.contact-copy { max-width: 600px; }
.contact-section .section-eyebrow { color: #a8cec1; }
.contact-section .section-index { color: #a8cec1; }
.contact-copy h2 { margin: 18px 0 18px; font-size: clamp(42px, 5vw, 64px); }
.contact-copy > p { max-width: 460px; margin-bottom: 24px; color: #c5d7ce; }
.button-light { background: #f4f7f2; color: var(--teal-dark); }
.button-light:hover { background: #dcebe2; }
.contact-details { border-top: 1px solid rgb(221 239 229 / 24%); }
.contact-detail { min-height: 75px; position: relative; display: grid; align-content: center; gap: 4px; padding: 12px 28px 12px 0; border-bottom: 1px solid rgb(221 239 229 / 24%); color: #f7f9f6; font-size: 13px; }
.detail-label { color: #a8cec1; font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.detail-arrow, .detail-symbol { position: absolute; right: 1px; top: 50%; color: #a8cec1; transform: translateY(-50%); }
.contact-detail:hover > span:nth-child(2) { color: #c9e3d7; }
.site-footer { background: #132f2d; color: #f3f7f3; }
.footer-main { min-height: 116px; display: flex; align-items: center; gap: 25px; border-bottom: 1px solid rgb(217 234 224 / 15%); }
.footer-brand { color: #f3f7f3; }
.footer-brand img { filter: brightness(1.5); }
.footer-tagline { margin: 0 auto 0 0; color: #9db9ad; font-size: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-links a, .footer-bottom { color: #adc2b8; font-size: 10px; }
.footer-links a:hover, .back-to-top:hover { color: #fff; }
.footer-bottom { min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.back-to-top { display: inline-flex; align-items: center; gap: 9px; }
.back-to-top span:last-child { color: #c3d5cb; font-size: 15px; }
.answers-section { background: #f0f2ee; }
.answer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 38px 0 0; padding: 0; }
.answer-item { min-width: 0; margin: 0; padding: 23px 23px 25px; border: 1px solid #dbe3dd; border-radius: 8px; background: rgb(255 255 255 / 88%); }
.answer-item dt { margin: 0 0 9px; color: var(--ink); font-family: var(--display); font-size: clamp(20px, 2.3vw, 26px); font-weight: 500; letter-spacing: -.03em; line-height: 1.25; }
.answer-item dd { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }

@media (min-width: 1500px) { :root { --shell: min(1200px, calc(100% - 80px)); } }
@media (max-width: 1000px) {
  :root { --shell: min(100% - 48px, 850px); }
  .nav-shell { width: calc(100% - 40px); gap: 16px; }
  .desktop-nav { gap: 13px; }
  .desktop-nav a { font-size: 10px; }
  .hero { grid-template-columns: 1fr .88fr; gap: 22px; }
  .hero-art { min-height: 340px; }
  .workflow-window { padding-inline: 19px; }
  .art-stamp { right: -4%; }
  .workflow-timeline { gap: 9px; }
  .timeline-card { padding-inline: 11px; }
  .timeline-card h3 { font-size: 11px; }
  .proof-art { height: 205px; }
  .stage-section { gap: 42px; }
}
@media (max-width: 820px) {
  :root { --shell: min(100% - 42px, 680px); }
  .nav-shell { min-height: 68px; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-block: 70px 64px; }
  .hero-copy { max-width: 640px; }
  .hero-art { width: min(100%, 540px); min-height: 395px; margin: 0 auto; }
  .hero-art::before { width: 345px; height: 345px; }
  .art-stamp { right: 0; bottom: 9%; }
  .product-layout { grid-template-columns: 1fr .8fr; gap: 38px; }
  .workflow-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin-top: 43px; }
  .workflow-timeline::before { display: none; }
  .timeline-item:last-child { grid-column: 1 / -1; }
  .timeline-item:last-child .timeline-card { min-height: 0; }
  .timeline-number { margin-bottom: 11px; }
  .timeline-card { min-height: 184px; }
  .ai-section { grid-template-columns: .8fr 1fr; gap: 40px; }
  .ai-orbit { width: 100%; max-width: 270px; }
  .section-heading-row { align-items: flex-start; }
  .heading-aside { max-width: 245px; }
  .proof-grid { gap: 12px; }
  .proof-art { height: 175px; }
  .proof-card-copy { padding: 15px; }
  .proof-card-copy h3 { font-size: 19px; }
  .mock-node { min-width: 47px; padding: 6px 5px; font-size: 7px; }
  .stage-section { grid-template-columns: 1fr; }
  .stage-intro { max-width: 630px; }
  .stage-cards { max-width: 650px; }
  .about-layout { gap: 46px; }
  .founder-section { grid-template-columns: 145px 1fr; gap: 42px; }
  .founder-mark { width: 138px; height: 153px; }
  .contact-layout { gap: 55px; }
  .footer-main { flex-wrap: wrap; gap: 11px 18px; padding-block: 22px; }
  .footer-tagline { margin-right: auto; }
  .footer-links { width: 100%; padding-bottom: 6px; }
  .answer-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  :root { --shell: calc(100% - 38px); }
  body { font-size: 15px; }
  html { scroll-padding-top: 82px; }
  .nav-shell { width: calc(100% - 28px); min-height: 63px; gap: 8px; }
  .brand { gap: 7px; font-size: 14px; }
  .brand img { width: 31px; height: 35px; }
  .nav-tools { gap: 8px; }
  .language-switch { gap: 2px; padding: 4px; }
  .language-option { min-width: 27px; font-size: 9px; }
  .menu-trigger { width: 35px; height: 35px; }
  .mobile-nav { top: 46px; }
  .hero { padding-block: 52px 47px; gap: 22px; }
  .eyebrow { font-size: 9px; letter-spacing: .12em; }
  h1 { margin-block: 21px 17px; font-size: clamp(42px, 12vw, 57px); line-height: 1.01; }
  .hero-intro { font-size: 15px; line-height: 1.7; }
  .button { min-height: 45px; padding-inline: 14px; font-size: 11px; }
  .credibility-line { max-width: 320px; margin-top: 24px; font-size: 9px; line-height: 1.8; }
  .hero-art { min-height: 310px; }
  .hero-art::before { width: 275px; height: 275px; }
  .workflow-window { width: min(100%, 370px); padding: 18px 16px 13px; transform: rotate(-1deg); }
  .window-title-row { margin-top: 19px; padding-bottom: 16px; }
  .window-title { font-size: 22px; }
  .flow-steps { gap: 6px; padding-block: 20px 18px; }
  .flow-icon { width: 36px; height: 36px; }
  .flow-step { font-size: 7px; }
  .flow-connector { margin-bottom: 18px; }
  .art-stamp { right: -2px; bottom: 1%; padding: 6px 9px 6px 6px; font-size: 10px; }
  .stamp-ring { width: 22px; height: 22px; }
  .trust-strip-inner { min-height: 65px; justify-content: flex-start; gap: 8px 12px; padding-block: 12px; font-size: 8px; }
  .trust-dot { width: 2px; height: 2px; }
  .content-section { padding-block: 72px; scroll-margin-top: 72px; }
  .section-eyebrow { margin-bottom: 13px; }
  h2 { font-size: clamp(36px, 10vw, 47px); }
  .product-layout { grid-template-columns: 1fr; gap: 27px; margin-top: 24px; }
  .product-copy .lead-copy, .lead-copy { font-size: 16px; line-height: 1.7; }
  .product-copy p, .about-copy p, .ai-copy > p, .contact-copy > p, .stage-intro > p, .founder-bio { font-size: 13px; }
  .product-card { min-height: 242px; padding: 18px; }
  .product-card-body { padding-block: 21px; }
  .section-heading-row { display: block; }
  .heading-aside { max-width: 370px; margin-top: 16px; font-size: 12px; }
  .workflow-timeline { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .timeline-item:last-child { grid-column: auto; }
  .timeline-item { display: grid; grid-template-columns: 37px 1fr; gap: 10px; align-items: start; }
  .timeline-number { width: 36px; height: 36px; margin: 3px 0 0; font-size: 9px; }
  .timeline-card, .timeline-item:last-child .timeline-card { min-height: 0; padding: 14px; }
  .timeline-symbol { width: 25px; height: 25px; margin-bottom: 10px; font-size: 14px; }
  .timeline-card h3 { margin-bottom: 5px; font-size: 12px; }
  .timeline-card p { font-size: 10px; }
  .ai-section { grid-template-columns: 1fr; gap: 35px; }
  .ai-orbit { width: 218px; }
  .orbit-core { width: 72px; height: 78px; }
  .orbit-core img { width: 34px; height: 37px; }
  .ai-copy h2 { margin-bottom: 16px; }
  .proof-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 25px; }
  .proof-art { height: 222px; }
  .proof-card-copy { padding: 16px 17px 18px; }
  .proof-card-copy h3 { font-size: 21px; }
  .proof-action { align-items: flex-start; gap: 12px; margin-top: 22px; }
  .proof-action > p { align-self: center; max-width: 190px; line-height: 1.55; }
  .stage-section { gap: 26px; }
  .stage-intro h2 { margin-bottom: 14px; }
  .stage-cards { gap: 9px; }
  .stage-card { min-height: 130px; padding: 13px; }
  .stage-card h3 { font-size: 11px; }
  .about-layout { grid-template-columns: 1fr; gap: 22px; }
  .about-copy .lead-copy { font-size: 16px; }
  .about-facts { gap: 11px 18px; margin-top: 19px; padding-top: 16px; }
  .about-facts > span { min-width: 88px; font-size: 9px; }
  .founder-section { grid-template-columns: 1fr; gap: 25px; }
  .founder-mark { width: 93px; height: 104px; border-radius: 48px 48px 12px 12px; }
  .founder-mark img { width: 43px; height: 47px; }
  .founder-mark > span { bottom: 8px; font-size: 7px; }
  .founder-copy h2 { margin-bottom: 11px; }
  .founder-name { font-size: 23px; }
  .contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .contact-copy h2 { font-size: clamp(38px, 10.5vw, 51px); }
  .contact-detail { min-height: 68px; font-size: 12px; }
  .footer-main { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; }
  .footer-tagline { margin: 0; font-size: 9px; }
  .footer-links { grid-column: 1 / -1; gap: 16px; padding: 10px 0 4px; }
  .footer-links a, .footer-bottom { font-size: 9px; }
  .footer-bottom { min-height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
