/* v14: tech/SaaS type system. Geist display + text, Geist Mono for labels and numbers. No serif, no italics. */
body.v10{--serif:'Geist',Inter,system-ui,sans-serif;--sans:'Geist',Inter,system-ui,sans-serif;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--sans);font-feature-settings:"ss01","cv11"}
/* Every legacy serif surface → Geist */
body.v10 :is(h1,h2,h3,h4,summary,blockquote,b,strong,time,output,.v13-track b,.mn-clock time,.mn-calc-out b,.mn-run footer b,.mn-cost-cols li){font-family:var(--sans)}
body.v10 :is(em,i:not([class]),.v13-num){font-style:normal}

/* Hero headline */
body.v10 .v10-h1{font-family:var(--sans);font-weight:600;letter-spacing:-.055em;line-height:.98;font-size:clamp(50px,6.6vw,100px)}
body.v10 .v10-h1 em{font-style:normal;font-weight:600;color:transparent;background:linear-gradient(92deg,#fff 0%,#f2dcb4 45%,#e2b979 70%,#9fd6cc 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 28px rgba(242,220,180,.25));padding-right:.02em}
body.v10 .v10-lead strong{font-weight:600;letter-spacing:-.02em}
body.v10 .v12-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase}
body.v10 .v10-chip,body.v10 .v10-model{font-family:var(--mono);font-size:12px;letter-spacing:.01em}

/* Section headlines */
body.v10 h2.v13-h2{font-family:var(--sans);font-weight:600;letter-spacing:-.045em;line-height:1.02;font-size:clamp(40px,4.6vw,72px);max-width:17em}
body.v10 h2.v13-h2 em{font-style:normal;font-weight:600;background:linear-gradient(92deg,#f7e7c8 0%,#e2b979 55%,#9fd6cc 110%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.v10 h2.v13-final-h{font-size:clamp(56px,8.4vw,128px);letter-spacing:-.06em;line-height:.95}

/* Chapter markers: terminal-style */
body.v10 .v13-chapter{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#8d979a;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(243,239,231,.08)}
body.v10 .v13-num{font-family:var(--mono);font-size:11px;font-weight:500;color:#0a0d10;background:var(--c-gold);border-radius:999px;padding:3px 7px;line-height:1}

/* Card and component titles */
body.v10 :is(.v11-pain-card h3,.v7-service h3,.v7-steps h3,.v7-role h3,.mn-agents h3,.v11-demos h3,.v11-cap b){font-family:var(--sans);font-weight:600;letter-spacing:-.03em}
body.v10 .v11-pain-card h3{font-size:22px}
body.v10 .v7-service h3,body.v10 .v7-role h3{font-size:22px}
body.v10 .v7-steps h3,body.v10 .mn-agents h3{font-size:20px}
body.v10 .v11-demos h3{font-size:26px}
body.v10 .v11-cap b{font-size:17px}
body.v10 .v11-tile.is-feature .v11-cap b{font-size:22px}
body.v10 .v11-pain-fix p b{font-family:var(--sans);font-weight:600;letter-spacing:-.03em;font-size:1.3em}
body.v10 .v7-role h3::before{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--c-gold);letter-spacing:0}
body.v10 .v7-role:nth-child(1) h3::before{content:'01'}body.v10 .v7-role:nth-child(2) h3::before{content:'02'}body.v10 .v7-role:nth-child(3) h3::before{content:'03'}body.v10 .v7-role:nth-child(4) h3::before{content:'04'}
body.v10 .v7-steps>li>span{font-family:var(--mono);font-size:16px;font-weight:500}
body.v10 .mn-th>.mn-us{font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:-.02em}
body.v10 .mn-agents span,body.v10 .mn-footnote,body.v10 .v11-open,body.v10 .mn-run header,body.v10 .mn-run footer span{font-family:var(--mono);letter-spacing:0}
body.v10 .mn-run footer b{font-family:var(--mono);font-weight:500;font-size:20px}

/* FAQ */
body.v10 .mn-faq-list summary{font-family:var(--sans);font-weight:500;letter-spacing:-.02em;font-size:clamp(18px,1.5vw,21px)}

/* Marquee: bold grotesk, outlined alternate */
body.v10 .v13-track b{font-family:var(--sans);font-style:normal;font-weight:600;letter-spacing:-.045em;font-size:clamp(32px,3.6vw,52px)}

/* Body copy */
body.v10 :is(p,li,.mn-lede,.v7-lede){letter-spacing:-.005em}
body.v10 .v11-cta,body.v10 .v13-bigcta,body.v10 .v10-pill,body.v10 .v11-demo,body.v10 .v7-link{font-family:var(--sans);font-weight:500;letter-spacing:-.01em}

/* Footer wordmark */
body.v10 .v13-wordmark{font-family:var(--sans);font-weight:700;letter-spacing:-.075em}
body.v10 .v10-brand{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}
@media (max-width:760px){body.v10 h2.v13-h2{font-size:clamp(36px,10vw,52px)}body.v10 .v10-h1{font-size:clamp(46px,13.5vw,64px)}}
