/* The product story continues the hero's typography and restrained palette. */
main>section:not(.hero){font-family:'Space Grotesk',Arial,sans-serif}
main>section:not(.hero) h2,main>section:not(.hero) h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:400;letter-spacing:-.045em}
main>section:not(.hero) em{font-style:normal}
.section-label{gap:24px;line-height:1.6}
.system,.assurance,.faq{padding-block:110px}
#problem,#investors{scroll-margin-top:110px}
.story-copy>h2{letter-spacing:-.05em}
.section-heading h2{font-size:clamp(38px,4.4vw,64px);line-height:1.1}
.section-heading>p{max-width:390px;line-height:1.8}
.card-heading p{max-width:370px;line-height:1.75}
.system-connection{margin-top:40px;border:1px solid #dfe8d029;padding:30px 34px;background:#b9c9a704}
.connection-label{font:9px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:#9fa994}
.system-connection ol{list-style:none;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:55px;padding:0;margin:32px 0}
.system-connection li{position:relative;padding:12px 0}
.system-connection li:not(:last-child)::after{content:'→';position:absolute;right:-33px;top:40px;color:#99a58c}
.system-connection li>span{font:8px/1.5 ui-monospace,monospace;letter-spacing:.07em;color:#9ca78f}
.system-connection strong{display:block;margin-top:12px;font-size:21px;font-weight:400;letter-spacing:-.03em}
.system-connection li p{font-size:12px;margin-top:9px;color:#aab49f}
.connection-node{border-top:1px solid #c1cdaa}
.connection-boundary{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:#bdc6b4}
.application-grid h2{font-size:clamp(36px,4vw,56px);line-height:1.12}
.application-intro{font-size:13px;line-height:1.8;color:#abb5a0;max-width:370px;margin-top:24px}
.application-panels h3{font-size:26px;line-height:1.25}
.assurance h2{font-size:clamp(36px,4.2vw,60px);line-height:1.12}
.assurance-grid h3{font-size:21px;line-height:1.25}
.assurance-grid p{font-size:13px;line-height:1.8}
.venture{background:#e4e8dc;color:#1c271e;padding-block:95px;border-block:1px solid #fff2}
.venture .section-label{color:#56634f;border-color:#1c271e33}
.venture-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:start}
.venture-intro h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1}
.venture-intro p{font-size:14px;line-height:1.8;max-width:420px;color:#46523f}
.milestone-track{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;margin:65px 0 0;padding:0}
.milestone-track li{border-top:1px solid #66765b80;position:relative;padding-top:28px}
.milestone-track li::before{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;content:'';background:#dfe5d5;border:1px solid #68785c}
.milestone-track li:first-child::before{background:#435c35}
.stage-label{font:8px/1.5 ui-monospace,monospace;letter-spacing:.07em;color:#506444}
.milestone-track h3{font-size:23px;line-height:1.25;margin-top:18px}
.milestone-track p{font-size:13px;line-height:1.8;color:#516048;margin-top:15px}
.venture-bottom{border-top:1px solid #56634f40;margin-top:55px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:55px}
.venture-bottom h3{font-size:20px}
.venture-bottom p{font-size:13px;line-height:1.8;color:#516048;max-width:620px;margin-top:10px}
.venture-bottom .text-link{color:#243a1d;white-space:nowrap}
.faq h2{font-size:clamp(38px,4.2vw,60px);line-height:1.12}
.pilot h2{font-size:clamp(40px,5vw,72px);line-height:1.12}
.pilot-paths{display:grid;grid-template-columns:1fr 1fr;gap:65px;width:100%;max-width:820px;margin-top:55px;text-align:left}
.pilot-paths>div{border-top:1px solid #dde5cc33;padding-top:23px}
.pilot-paths>div>span{font:8px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#afbba1}
.pilot-paths .button{margin-top:21px;display:flex;justify-content:space-between}
.pilot-paths .button-investor{background:#d7e2c614;color:#e5ebdb;border:1px solid #d7e2c650}
.pilot-paths .button-investor:hover{background:#d7e2c629}
.pilot .pilot-paths p{font-size:12px;line-height:1.8;margin-top:18px;max-width:330px;color:#a7b399}
.pilot .pilot-note{margin-top:36px}
@media(max-width:1050px){
  .venture-intro{gap:40px}
  .milestone-track{gap:28px}
  .venture-bottom{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:760px){
  .system,.assurance,.faq,.venture{padding-block:72px}
  .section-label{font-size:8px;align-items:flex-start}
  .section-label>span:last-child{text-align:right;max-width:45%}
  .venture-intro{grid-template-columns:1fr;gap:25px}
  .section-heading h2,.application-grid h2,.assurance h2,.venture h2,.faq h2{font-size:36px;line-height:1.13}
  .system-connection{padding:24px;margin-top:25px}
  .system-connection ol{grid-template-columns:1fr;gap:28px;margin-block:24px}
  .system-connection li{padding-top:16px}
  .system-connection li:not(:last-child)::after{content:'↓';right:auto;left:0;top:auto;bottom:-23px}
  .connection-boundary{font-size:11px;line-height:1.8}
  .assurance-grid h3{font-size:19px}
  .assurance-grid p{font-size:12px}
  .venture-intro p{font-size:13px}
  .milestone-track{grid-template-columns:1fr;gap:32px;margin-top:40px}
  .milestone-track h3{font-size:22px;margin-top:14px}
  .milestone-track p{font-size:12px}
  .venture-bottom{margin-top:36px;padding-top:26px}
  .venture-bottom .text-link{white-space:normal;font-size:13px}
  .pilot h2{font-size:39px}
  .pilot p:not(.eyebrow){max-width:320px;font-size:13px}
  .pilot-paths{grid-template-columns:1fr;gap:32px;margin-top:36px}
  .pilot .pilot-paths p{max-width:none;font-size:12px}
}
