@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
:root{--paper:#f5f3ec;--ink:#25352e;--muted:#667168;--green:#203d34;--line:#d8ddd2;--lime:#e0edb9;--serif:"Instrument Serif",Georgia,serif;--sans:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #688f4d;outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.04}h3{font-weight:600;letter-spacing:-.04em;line-height:1.25}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:12px 20px;background:var(--green);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:11px;font-size:22px;letter-spacing:-.065em;font-weight:700;white-space:nowrap}.wordmark-period{color:#71924c}.navigation{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}.navigation a{padding:10px 0}.navigation a:hover,.email-link:hover{color:#56784a}.navigation .nav-contact{border-bottom:1px solid var(--ink);display:flex;gap:22px}.menu-toggle{display:none}.hero{padding-top:62px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;border-radius:50%;background:#779756}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;align-items:end;margin-top:36px}h1{font-size:clamp(68px,7.9vw,110px);line-height:.99}h1 span{color:#66785f}.hero-copy{max-width:365px;padding-bottom:3px}.hero-copy p:first-child{font-size:19px;font-weight:500;letter-spacing:-.035em;margin-bottom:12px}.hero-copy p:nth-child(2){color:var(--muted);font-size:15px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-weight:600;font-size:12px;min-height:49px;padding:13px 20px;border:1px solid transparent;transition:background .2s,transform .2s}.button-dark{background:var(--green);color:var(--paper);margin-top:26px}.button-dark:hover{background:#345345;transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:52px;padding-bottom:19px;color:var(--muted);font-size:11px}.stage{display:flex;align-items:center;gap:7px}.stage>span{font-size:18px;color:#56784a}.showcase-surface{padding:24px 30px 32px;background:#e0e6d8;background-image:linear-gradient(115deg,transparent 45%,#d7dfcc 45%,#d7dfcc 45.15%,transparent 45.15%),linear-gradient(115deg,transparent 63%,#d7dfcc 63%,#d7dfcc 63.15%,transparent 63.15%);border:1px solid #d7dfcf;border-radius:3px}.showcase-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:9px;letter-spacing:.1em;color:#6c7a66}.product-name{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:-.04em;color:var(--green);font-weight:700}.product-mark{display:block;width:22px;height:22px;border-radius:6px}.screenshot{display:block;position:relative;overflow:hidden;background:#ebece5}.screenshot-hero{box-shadow:0 18px 35px -18px #253b333b;border:1px solid #c6cfbd;border-radius:4px}.screenshot img{width:100%;transition:filter .2s}.screenshot:hover img{filter:brightness(.98)}.enlarge-label{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:15px;padding:9px 13px;background:var(--green);color:var(--paper);font-size:10px;box-shadow:0 2px 6px #0001}.enlarge-label span{font-size:16px}.image-caption{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:10px;padding-top:14px;line-height:1.6}.image-caption a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.section{padding-top:110px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.section-heading h2{margin-top:25px}h2{font-size:clamp(44px,5vw,68px)}.section-intro{max-width:400px;color:var(--muted);font-size:16px;line-height:1.85;justify-self:end;padding-bottom:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:58px}.feature{padding-top:21px;border-top:1px solid var(--line)}.feature-number{color:#7b8b71;font-size:11px;letter-spacing:.08em}.feature h3{font-size:22px;margin-top:21px}.feature p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.9;max-width:320px}.feature-tag{display:block;margin-top:24px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:105px}.screenshot-detail{padding:17px;background:#e5e8dd;border:1px solid var(--line);border-radius:3px}.screenshot-detail img{border:1px solid #d1d7ca;border-radius:2px}.detail-item figcaption{padding-top:23px}.detail-item h3{font-size:22px;margin-top:10px}.detail-item figcaption>p{color:var(--muted);font-size:12px;margin-top:8px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:105px;padding-bottom:100px}.founder-initial{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;margin-top:43px;background:#e5e8da;color:#587448;font-family:var(--serif);font-size:42px;letter-spacing:-.075em}.about-content{max-width:570px}.about-content h2{margin-bottom:31px}.about-content>p{color:var(--muted);font-size:14px;line-height:1.95;margin-bottom:18px}.founder-signature{display:flex;flex-direction:column;gap:3px;padding-top:13px}.founder-signature span:first-child{font-weight:600;font-size:12px}.founder-signature span:last-child{font-size:10px;color:var(--muted)}.contact{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;background:#e1e8d7;padding:49px 52px 52px}.contact .eyebrow{color:#67765b}.contact h2{font-size:clamp(44px,4.8vw,65px);margin-top:22px}.contact-copy{max-width:350px;justify-self:end}.contact-copy p{color:#5b6c56;font-size:13px;line-height:1.9}.button-light{background:var(--green);color:var(--paper);margin-top:25px}.button-light:hover{background:#345345;transform:translateY(-2px)}.email-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:17px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px;padding-bottom:38px;font-size:9px;color:var(--muted)}.footer-wordmark{color:var(--ink);font-size:17px;gap:0}.site-footer>div{display:flex;gap:25px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.gallery-dialog{width:min(1280px,calc(100% - 40px));max-height:calc(100svh - 48px);padding:18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0003}.gallery-dialog::backdrop{background:#12291ee3;backdrop-filter:blur(5px)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;font-size:11px}.gallery-close{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:transparent;padding:7px 12px;min-height:40px;font-size:11px}.gallery-close span{font-size:21px}.gallery-dialog img{max-height:calc(100svh - 175px);width:100%;object-fit:contain;object-position:center}.gallery-dialog p{margin-top:14px;font-size:10px;color:var(--muted)}.text-page{max-width:760px;padding-top:85px;padding-bottom:100px;min-height:65vh}.text-page h1{font-size:66px;margin-bottom:32px}.text-page h2{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.03em;line-height:1.5;margin-top:30px;margin-bottom:12px}.text-page p{color:var(--muted);margin-top:15px;line-height:1.9}.text-page a{text-decoration:underline;text-underline-offset:4px}.text-page .button{text-decoration:none}.text-page .eyebrow{margin-bottom:25px}
@media(min-width:1600px){.hero-grid{grid-template-columns:1.8fr 1fr}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1.6fr 1fr;gap:32px}h1{font-size:clamp(63px,7.7vw,90px)}.hero-copy p:first-child{font-size:16px}.hero-copy p:nth-child(2){font-size:13px}.section-heading{gap:50px}.about{gap:55px}.contact{gap:45px;padding:40px}.site-footer{flex-wrap:wrap}.site-footer>span{order:3;width:100%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:80px}.wordmark{font-size:20px}.wordmark img{width:30px;height:30px}.navigation{gap:20px;font-size:11px}.navigation a:nth-child(2),.navigation a:nth-child(3){display:none}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}h1{font-size:clamp(58px,10.8vw,80px)}.hero-copy{max-width:490px}.hero-copy p:first-child{font-size:18px}.hero-copy p:nth-child(2){font-size:14px}.button-dark{margin-top:22px}.hero-bottom{margin-top:34px;font-size:9px;align-items:flex-start}.showcase-surface{padding:14px 14px 18px}.showcase-label{margin-bottom:14px;font-size:7px}.product-name{font-size:13px}.screenshot-hero .enlarge-label{font-size:9px;right:8px;bottom:8px;padding:5px 9px;gap:9px}.image-caption{display:block;font-size:9px}.image-caption a{display:inline-block;margin-top:7px}.section{padding-top:72px;padding-bottom:63px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading h2{margin-top:19px}.section-intro{justify-self:start;font-size:14px;max-width:500px}.feature-grid{gap:25px;margin-top:35px}.feature h3{font-size:18px;margin-top:16px}.feature p{font-size:11px;line-height:1.8}.feature-tag{font-size:8px;line-height:1.7}.product-detail{gap:22px;padding-bottom:66px}.screenshot-detail{padding:8px}.screenshot-detail .enlarge-label{right:10px;bottom:10px;font-size:8px;padding:5px 8px;gap:8px}.detail-item h3{font-size:18px}.detail-item figcaption>p{font-size:11px}.detail-item figcaption .eyebrow{font-size:8px}.about{grid-template-columns:1fr;gap:28px;padding-top:73px}.about-label{display:flex;justify-content:space-between;align-items:center;gap:25px}.founder-initial{width:60px;height:60px;font-size:29px;margin:0;flex-shrink:0}.about-content h2{margin-bottom:25px}.about-content>p{font-size:13px}.contact{grid-template-columns:1fr;gap:27px;padding:32px}.contact-copy{max-width:500px;justify-self:start}.contact h2{font-size:53px}.contact-copy p{font-size:12px}.site-footer{padding-top:29px;gap:15px}.site-footer>div{gap:18px}.text-page{padding-top:55px;padding-bottom:65px}.text-page h1{font-size:54px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.site-header{position:relative;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:11px 0 11px 15px;font-size:12px;min-height:44px}.menu-toggle span{font-size:20px}.navigation{display:none;flex-basis:100%;padding:0 0 15px;gap:0;flex-direction:column;align-items:stretch}.navigation.is-open{display:flex}.navigation a{font-size:13px;padding:11px 0}.navigation a:nth-child(2),.navigation a:nth-child(3){display:block}.navigation .nav-contact{justify-content:space-between;border-bottom:0}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero-grid{gap:25px}h1{font-size:clamp(49px,12.6vw,62px)}.hero-copy p:first-child{font-size:17px}.hero-copy p:nth-child(2){font-size:13px}.hero-bottom{flex-direction:column;gap:7px;padding-bottom:15px;font-size:10px}.stage>span{font-size:15px}.showcase-surface{padding:12px 8px 9px}.showcase-label{padding-inline:5px;margin-bottom:12px;gap:8px}.showcase-label>span:last-child{font-size:6px;letter-spacing:.06em}.product-name{font-size:12px}.screenshot-hero .enlarge-label{display:none}.image-caption{font-size:8px;line-height:1.8}.eyebrow{font-size:9px}.section{padding-top:59px;padding-bottom:51px}h2{font-size:46px}.section-intro{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.feature{display:grid;grid-template-columns:28px 1fr;column-gap:16px;row-gap:9px;padding-top:20px}.feature-number{grid-column:1;grid-row:1;padding-top:4px}.feature h3{grid-column:2;grid-row:1;font-size:21px;margin:0}.feature p{grid-column:2;font-size:12px;max-width:unset;margin:0}.feature-tag{grid-column:2;font-size:8px;margin-top:3px}.product-detail{grid-template-columns:1fr;gap:35px;padding-bottom:57px}.screenshot-detail{padding:12px}.screenshot-detail .enlarge-label{font-size:9px}.detail-item h3{font-size:20px}.detail-item figcaption>p{font-size:12px}.detail-item figcaption .eyebrow{font-size:9px}.about-label{align-items:flex-start}.about-label .eyebrow{font-size:8px;max-width:210px}.about-content>p{font-size:12px}.contact{padding:28px 24px}.contact h2{font-size:46px}.site-footer{align-items:flex-start}.site-footer>div{flex-direction:column;gap:5px;align-items:flex-end}.site-footer>span{font-size:9px}.gallery-dialog{width:calc(100% - 20px);padding:12px}.gallery-toolbar{font-size:9px}.gallery-close{padding:6px 9px;font-size:10px}.gallery-dialog p{font-size:9px}.text-page h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* The final layout pairs an open page with a field-journal treatment of the work. */
.showcase-surface {
  padding: 28px 34px 34px;
  background: #1c2c25 url('/assets/contours.svg') center / cover;
  border-color: #31483b;
  border-radius: 4px;
}
.showcase-label { color: #b2c4b6; margin-bottom: 24px; }
.product-name { color: var(--paper); }
.screenshot-hero { border-color: #516556; box-shadow: 0 22px 50px -22px #09170dcc; }
.product-detail { grid-template-columns: 1fr; gap: 82px; padding-bottom: 112px; }
.detail-item { display: grid; grid-template-columns: 1.8fr 1fr; gap: 58px; align-items: center; }
.detail-item:nth-child(even) { grid-template-columns: 1fr 1.8fr; }
.detail-item:nth-child(even) .screenshot { order: 2; }
.detail-item:nth-child(even) figcaption { order: 1; }
.detail-item figcaption { padding-top: 0; }
.detail-item figcaption .eyebrow { display: block; font-size: 9px; line-height: 1.8; color: #6f8165; }
.detail-index { display: block; margin-bottom: 10px; color: var(--green); }
.detail-item h3 { font-family: var(--serif); font-size: 43px; line-height: 1.08; letter-spacing: -.035em; font-weight: 400; margin-top: 19px; }
.detail-item h3 em { color: #687e5a; }
.detail-item figcaption > p { font-size: 13px; line-height: 1.9; margin-top: 20px; }
.approach { position: relative; background: #1c2c25; color: var(--paper); padding: 88px 0 68px; }
.approach-grid { display: grid; grid-template-columns: 1fr; gap: 45px; }
.intelligence-heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 25px 72px; align-items: end; }
.intelligence-heading .eyebrow { grid-column: 1 / -1; color: #b4c79c; }
.intelligence-heading h2 { font-size: clamp(46px, 4.8vw, 67px); line-height: 1.08; margin: 0; }
.intelligence-heading h2 em { color: var(--lime); }
.intelligence-heading > p:last-child { color: #c6d3c7; font-size: 14px; line-height: 1.9; max-width: 390px; padding-bottom: 4px; }
.approach-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.approach-steps article { display: block; padding: 25px 25px 27px; background: #263a2e; border: 1px solid #49604d; }
.approach-steps article > span { display: block; color: #b4c79c; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.approach-steps h3 { font-size: 19px; font-weight: 500; margin-top: 25px; }
.approach-steps article p { color: #c6d3c7; font-size: 12px; line-height: 1.9; margin-top: 14px; }
.intelligence-foot { display: flex; align-items: center; justify-content: space-between; gap: 28px; color: #b4c6b6; font-size: 11px; }
.intelligence-foot a { display: flex; align-items: center; gap: 22px; border-bottom: 1px solid #a9c18b; padding: 8px 0; color: var(--lime); white-space: nowrap; }
.intelligence-foot a:hover { color: white; }
@media (max-width: 1100px) {
  .detail-item, .detail-item:nth-child(even) { gap: 35px; }
  .detail-item h3 { font-size: 36px; }
  .intelligence-heading { gap: 25px 40px; }
  .approach-steps { gap: 18px; }
  .approach-steps article { padding: 23px 20px; }
}
@media (max-width: 959px) {
  .product-detail { gap: 60px; padding-bottom: 82px; }
  .detail-item, .detail-item:nth-child(even) { grid-template-columns: 1fr; gap: 25px; }
  .detail-item:nth-child(even) .screenshot, .detail-item:nth-child(even) figcaption { order: unset; }
  .detail-item figcaption { max-width: 550px; }
  .detail-item figcaption .eyebrow { display: flex; align-items: center; gap: 18px; }
  .detail-index { margin: 0; }
  .detail-item h3 { font-size: 40px; margin-top: 14px; }
  .detail-item figcaption > p { margin-top: 15px; }
}
@media (max-width: 760px) {
  .showcase-surface { padding: 16px 14px 18px; }
  .showcase-label { margin-bottom: 15px; }
  .approach { padding: 65px 0 52px; }
  .approach-grid { gap: 32px; }
  .intelligence-heading { grid-template-columns: 1fr; gap: 22px; }
  .intelligence-heading .eyebrow { grid-column: auto; }
  .intelligence-heading h2 { font-size: 52px; }
  .intelligence-heading > p:last-child { max-width: 500px; font-size: 13px; }
  .approach-steps { grid-template-columns: 1fr; gap: 15px; }
  .approach-steps article { padding: 24px; }
  .approach-steps h3 { margin-top: 17px; }
  .intelligence-foot { flex-direction: column; align-items: flex-start; gap: 14px; }
}
@media (max-width: 480px) {
  .showcase-surface { padding: 14px 8px 9px; }
  .showcase-label { padding-inline: 5px; }
  .product-detail { gap: 42px; padding-bottom: 65px; }
  .detail-item { gap: 21px; }
  .detail-item h3 { font-size: 37px; }
  .detail-item figcaption .eyebrow { font-size: 8px; gap: 15px; }
  .detail-item figcaption > p { font-size: 12px; }
  .intelligence-heading h2 { font-size: 44px; }
  .intelligence-heading > p:last-child { font-size: 12px; }
  .approach-steps article { padding: 22px; }
  .approach-steps h3 { font-size: 18px; }
}


/* Intelligence is shown as a workflow, alongside the records that inform it. */
[hidden] { display: none !important; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 26px; }
.hero-actions .button { margin-top: 0; }
.text-link { display: inline-flex; align-items: center; gap: 16px; padding-block: 8px; font-size: 11px; font-weight: 600; border-bottom: 1px solid currentColor; }
.approach { margin-top: 100px; }
.workflow-tour { border: 1px solid #516555; background: #f5f3ec; color: var(--ink); }
.workflow-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; background: #263a2e; }
.workflow-caption { color: #b4c6b6; font-size: 10px; }
.workflow-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--line); padding-inline: 28px; }
.workflow-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 18px 0; font-size: 12px; color: var(--muted); }
.workflow-tabs button[aria-selected="true"] { border-bottom-color: var(--green); color: var(--green); font-weight: 700; }
.workflow-panel { display: grid; grid-template-columns: 1fr 1.4fr; }
.workflow-input { padding: 37px 32px; border-right: 1px solid var(--line); background: #e8ebdf; }
.workflow-input > p { font-family: var(--serif); font-size: 33px; line-height: 1.18; letter-spacing: -.025em; margin-top: 22px; }
.record-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.record-chips span { font-size: 9px; color: #4f6348; border: 1px solid #b9c5ac; padding: 5px 9px; }
.workflow-output { padding: 34px 32px 25px; }
.workflow-output h3 { font-size: 19px; margin-top: 15px; }
.workflow-list { list-style: none; padding: 0; margin: 18px 0 0; }
.workflow-list li { display: grid; grid-template-columns: 90px 1fr; gap: 15px; padding-block: 10px; border-top: 1px solid var(--line); }
.workflow-list span { font-size: 10px; color: var(--muted); }
.workflow-list strong { font-size: 11px; font-weight: 500; }
.draft-preview { border-left: 2px solid #8caa6b; padding: 13px 17px; background: #e8ebdf; margin-top: 18px; }
.draft-preview > span { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; color: #59734a; }
.draft-preview p { font-size: 11px; line-height: 1.8; margin-top: 8px; }
.approval-note { display: flex; gap: 10px; font-size: 10px; color: var(--muted); margin-top: 17px; }
.tour-note { padding: 12px 28px; border-top: 1px solid var(--line); font-size: 9px; color: var(--muted); }
.ai-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 45px; }
.ai-capabilities article { border-top: 1px solid #4e6251; padding-top: 23px; }
.ai-capabilities article > span { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: #b4c79c; }
.ai-capabilities h3 { font-size: 23px; margin-top: 16px; max-width: 410px; }
.ai-capabilities p { font-size: 13px; line-height: 1.9; margin-top: 13px; color: #c6d3c7; max-width: 480px; }
.pricing { border-top: 1px solid var(--line); }
.pricing-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; margin-top: 45px; }
.plan-card { border: 1px solid var(--line); padding: 38px; }
.plan-main { background: #e8ebdf; border-color: #b7c4a8; }
.plan-card > .eyebrow { color: #5e7950; }
.plan-card h3 { font-family: var(--serif); font-size: 42px; font-weight: 400; letter-spacing: -.035em; margin-top: 20px; }
.plan-price { font-size: 16px; font-weight: 600; letter-spacing: -.025em; margin-top: 22px; }
.plan-summary { color: var(--muted); font-size: 13px; line-height: 1.9; margin-top: 13px; max-width: 400px; }
.plan-features { list-style: none; padding: 0; margin: 27px 0 0; }
.plan-features li { font-size: 12px; padding: 9px 0 9px 23px; position: relative; border-bottom: 1px solid var(--line); }
.plan-features li::before { content: '↗'; position: absolute; left: 0; color: #65804f; }
.plan-card .button { margin-top: 28px; }
.plan-note { font-size: 10px; margin-top: 12px; color: var(--muted); }
.button-outline { border-color: #8b9a82; background: transparent; color: var(--green); }
.button-outline:hover { background: #e1e8d7; }
.faq { padding-top: 0; }
.faq-list { margin-top: 35px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 23px 0; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 23px; font-weight: 400; flex-shrink: 0; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { font-size: 13px; color: var(--muted); max-width: 780px; line-height: 1.9; padding-bottom: 24px; }
.faq-list details a { text-decoration: underline; text-underline-offset: 3px; }
.page-intro { padding-top: 64px; padding-bottom: 64px; }
.page-intro h1 { font-size: clamp(52px, 6vw, 82px); line-height: 1.04; margin-top: 28px; }
.page-intro > p:last-child { max-width: 610px; font-size: 15px; color: var(--muted); line-height: 1.9; margin-top: 27px; }
.page-intro + .pricing { padding-top: 0; border-top: 0; }
.page-intro + .pricing .pricing-grid { margin-top: 0; }
.setup-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; padding-bottom: 85px; align-items: start; }
.setup-form-card { border: 1px solid var(--line); background: #e8ebdf; padding: 35px; }
.setup-form-card h2 { font-size: 36px; margin-top: 16px; }
.setup-form-card form { margin-top: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.setup-form-card label { display: block; font-size: 11px; font-weight: 600; margin-bottom: 19px; }
input, select, textarea { font: inherit; color: var(--ink); border: 1px solid #b7c3b0; border-radius: 0; background: var(--paper); padding: 12px; width: 100%; font-size: 12px; line-height: 1.6; margin-top: 8px; }
input, select { min-height: 45px; }
textarea { resize: vertical; }
input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid #688f4d; outline-offset: 3px; }
.optional { color: var(--muted); font-weight: 400; margin-left: 8px; }
.setup-form-card .button-dark { margin-top: 0; }
.form-note { font-size: 10px; color: #5d6e55; line-height: 1.8; margin-top: 12px; }
.form-note a, .setup-result a { text-decoration: underline; text-underline-offset: 3px; }
.setup-aside { padding-top: 15px; }
.setup-aside ol { padding: 0; margin: 26px 0 0; list-style: none; }
.setup-aside li { display: flex; gap: 22px; border-top: 1px solid var(--line); padding: 24px 0; }
.setup-aside li > span { color: #65804f; font-size: 11px; padding-top: 3px; }
.setup-aside h3 { font-size: 17px; }
.setup-aside p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 11px; }
.setup-founder { border-top: 1px solid var(--line); display: flex; gap: 20px; align-items: center; padding-top: 28px; margin-top: 15px; }
.setup-founder .founder-initial { width: 65px; height: 65px; font-size: 30px; flex-shrink: 0; margin: 0; }
.setup-founder strong, .setup-founder span, .setup-founder a { display: block; font-size: 11px; }
.setup-founder div > span { color: var(--muted); font-size: 10px; margin-top: 3px; }
.setup-founder a { margin-top: 7px; text-decoration: underline; text-underline-offset: 3px; }
.setup-result { border-top: 1px solid #b7c3b0; padding-top: 26px; margin-top: 25px; }
.setup-result h3 { font-size: 17px; }
.setup-result p { font-size: 11px; color: var(--muted); margin-top: 10px; line-height: 1.8; }
.result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 15px; }
@media (max-width: 1100px) {
  .setup-grid { gap: 40px; }
  .plan-card { padding: 28px; }
}
@media (max-width: 760px) {
  .approach { margin-top: 65px; }
  .workflow-top { padding: 18px 20px; }
  .workflow-caption { display: none; }
  .workflow-tabs { padding-inline: 20px; gap: 20px; }
  .workflow-tabs button { font-size: 10px; }
  .workflow-panel { grid-template-columns: 1fr; }
  .workflow-input { border-right: 0; border-bottom: 1px solid var(--line); padding: 24px; }
  .workflow-input > p { font-size: 30px; max-width: 500px; margin-top: 16px; }
  .record-chips { margin-top: 20px; }
  .workflow-output { padding: 26px 24px; }
  .tour-note { padding-inline: 24px; }
  .ai-capabilities { gap: 25px; }
  .ai-capabilities h3 { font-size: 20px; }
  .ai-capabilities p { font-size: 12px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .plan-card { padding: 28px; }
  .plan-card h3 { font-size: 37px; }
  .faq { padding-top: 0; }
  .faq-list summary { font-size: 13px; padding-block: 20px; }
  .faq-list details > p { font-size: 12px; }
  .page-intro { padding-block: 44px; }
  .page-intro h1 { font-size: 57px; }
  .page-intro > p:last-child { font-size: 13px; }
  .setup-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 60px; }
  .setup-aside { padding-top: 0; }
}
@media (max-width: 480px) {
  .hero-actions { gap: 15px 20px; }
  .text-link { font-size: 10px; }
  .workflow-top { padding: 17px; }
  .workflow-top .product-name { font-size: 13px; }
  .workflow-tabs { padding-inline: 15px; gap: 15px; }
  .workflow-tabs button { font-size: 9px; }
  .workflow-input, .workflow-output { padding: 22px 18px; }
  .workflow-input > p { font-size: 29px; }
  .workflow-output h3 { font-size: 17px; }
  .workflow-list li { grid-template-columns: 75px 1fr; gap: 10px; }
  .workflow-list span { font-size: 9px; }
  .workflow-list strong { font-size: 10px; }
  .tour-note { padding-inline: 18px; }
  .ai-capabilities { grid-template-columns: 1fr; }
  .ai-capabilities h3 { font-size: 21px; }
  .plan-card { padding: 26px 22px; }
  .plan-price { font-size: 15px; }
  .plan-features li { font-size: 11px; }
  .page-intro h1 { font-size: clamp(43px, 11.3vw, 54px); }
  .setup-form-card { padding: 25px 20px; }
  .setup-form-card h2 { font-size: 32px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .setup-form-card .button { font-size: 11px; }
  .site-footer > div { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
}
.approach .assistant { border-color: #3b5a4b; }
.testimonial { padding-top: 110px; }
.testimonial figure { display: grid; grid-template-columns: 1fr; gap: 34px; max-width: 980px; }
.testimonial blockquote { margin: 0; }
.testimonial blockquote p { font-family: var(--serif); font-size: clamp(32px, 3.6vw, 50px); line-height: 1.14; letter-spacing: -.03em; color: var(--green); }
.testimonial figcaption { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--muted); }
.testimonial figcaption strong { display: block; color: var(--ink); font-size: 14px; letter-spacing: -.02em; }
.testimonial-mark { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #e7c75a; color: #3a2f0b; font-weight: 800; font-size: 14px; letter-spacing: .02em; }
.platforms { border-top: 1px solid var(--line); }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.platform { border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.platform h3 { font-family: var(--serif); font-size: 40px; font-weight: 400; letter-spacing: -.035em; line-height: 1; margin-top: 12px; }
.platform-os { font-size: 12px; font-weight: 600; color: var(--green); }
.platform p:last-child { color: var(--muted); font-size: 13px; line-height: 1.85; }
.platform a { text-decoration: underline; text-underline-offset: 3px; }
.platform-status { align-self: flex-start; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border: 1px solid #b9c5ac; color: #5e6b57; }
.platform-status.is-live { background: var(--lime); border-color: var(--lime); color: #2f4a26; }
.faq .section-intro a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) { .platform-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .testimonial { padding-top: 70px; } .platform { padding: 24px; } }
.hero h1 { font-size: clamp(60px, 6.4vw, 92px); }
.asst-fallback { padding: 22px; color: var(--a-muted); }
.ai-demo { padding-bottom: 20px; }
.ai-step-list { list-style: none; margin: 50px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.ai-step-list li { border-top: 1px solid var(--ink); padding-top: 18px; }
.ai-step-list li > span { font-family: var(--serif); font-size: 44px; line-height: 1; color: #71924c; }
.ai-step-list h3 { font-size: 17px; margin-top: 14px; }
.ai-step-list p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 10px; }
.ai-tools .section-heading { margin-bottom: 40px; }
.tool-table { border-top: 1px solid var(--ink); font-size: 13px; }
.tool-table > div { display: grid; grid-template-columns: 220px 1fr 120px; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.tool-table code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12.5px; color: var(--green); }
.tool-table > div > span:last-child { color: var(--muted); font-size: 12px; }
.tool-head { font-size: 10px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 1100px) { .ai-step-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ai-step-list { grid-template-columns: 1fr; } .tool-table > div { grid-template-columns: 1fr; gap: 4px; } .tool-head { display: none !important; } }
.demo-band { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "label label label" "title copy go"; align-items: center; gap: 14px 48px; margin-top: 34px; padding: 30px 34px; background: var(--green); color: var(--paper); border-radius: 4px; transition: background .2s; }
.demo-band:hover { background: #2b4b3f; }
.demo-band-label { grid-area: label; display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); }
.demo-band-label .status-dot { background: #a6d07a; box-shadow: 0 0 0 4px #a6d07a33; }
.demo-band-title { grid-area: title; font-family: var(--serif); font-size: clamp(32px, 3.4vw, 46px); line-height: 1.05; letter-spacing: -.035em; max-width: 520px; }
.demo-band-copy { grid-area: copy; color: #c6d3c7; font-size: 13px; line-height: 1.8; max-width: 420px; }
.demo-band-go { grid-area: go; display: inline-flex; align-items: center; gap: 22px; padding: 15px 22px; background: var(--lime); color: var(--green); font-size: 13px; font-weight: 700; white-space: nowrap; }
.demo-band-go span { font-size: 18px; font-weight: 400; }
@media (max-width: 960px) { .demo-band { grid-template-columns: 1fr; grid-template-areas: "label" "title" "copy" "go"; padding: 26px 24px; } .demo-band-go { justify-self: start; } }
.testimonial-stats { display: flex; flex-wrap: wrap; gap: 14px 48px; margin: 0; padding-top: 26px; border-top: 1px solid var(--line); }
.testimonial-stats div { display: flex; flex-direction: column; gap: 4px; }
.testimonial-stats dt { font-family: var(--serif); font-size: 34px; line-height: 1; letter-spacing: -.03em; color: var(--green); }
.testimonial-stats dd { margin: 0; font-size: 12px; color: var(--muted); }
.plan-price strong { font-family: var(--serif); font-size: 58px; font-weight: 400; line-height: 1; letter-spacing: -.035em; color: var(--ink); margin-right: 4px; }
