/* Homepage v3 — sections between the hero and the CTA */
.bh3{font-family:Geist,sans-serif;letter-spacing:-.02em;line-height:1.3;color:#032437;background:#f2f2f2;position:relative}
.bh3 :is(h2,h3,p,ul,figure){margin:0}
.bh3 ul{list-style:none;padding:0}
.bh3 a{color:inherit;text-decoration:none}
.bh3 button{font-family:inherit;color:inherit;appearance:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.bh3-pad{padding-left:clamp(16px,2.5vw,32px);padding-right:clamp(16px,2.5vw,32px)}
.bh3-w{max-width:1200px;margin:0 auto}
.bh3-eyebrow{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b}
.bh3-mono{font-family:Geist,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.bh3 h2{font-weight:300;letter-spacing:-.06em;line-height:1.02;font-size:clamp(36px,4.45vw,64px)}
.bh3-lede{font-size:clamp(17px,1.5vw,22px);color:#29292b;letter-spacing:-.03em}

/* peek */
.bh3-peek{position:relative;z-index:2;margin-top:clamp(-170px,-11vw,-80px);background:linear-gradient(to bottom,transparent clamp(80px,11vw,170px),#f2f2f2 0)} /* 2026-10-26: the part pulled up over the hero is see-through, so the video is not covered by a grey band */
.bh3-peek-in{max-width:1200px;margin:0 auto;transform:translateY(var(--py,30px)) scale(var(--ps,.94));transition:transform .2s linear}
.bh3-peek-card{border:1px solid #bfbfbf;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 50px 100px -40px rgba(3,36,55,.55)}
.bh3-peek-card img{display:block;width:100%;height:auto}

/* workflow strip */
.bh3-flow{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(72px,8vw,112px)} /* 2026-10-26: the pains table moved to Platform; this keeps the strip off the navy section */
.bh3-flow-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 64px}
.bh3-flow-l{flex:1 1 520px;min-width:0;max-width:640px}
.bh3-track{position:relative;margin-top:28px;height:1px;background:#bfbfbf}
.bh3-track i{position:absolute;left:0;top:0;height:1px;width:0;background:#E8A33D;transition:width .9s cubic-bezier(.45,0,.25,1)}
.bh3-nodes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:-5px}
.bh3-node{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9e9e9e;transition:color .3s ease}
.bh3-node b{width:9px;height:9px;border-radius:50%;border:1.5px solid #bfbfbf;background:#f2f2f2;transition:background .3s ease,border-color .3s ease}
.bh3-node.is-done{color:#032437}.bh3-node.is-done b{border-color:#032437;background:#032437}
.bh3-node.is-now{color:#032437}.bh3-node.is-now b{border-color:#032437;background:#E8A33D}
.bh3-stats{display:flex;flex-wrap:wrap;gap:48px}
.bh3-stat{display:flex;flex-direction:column;gap:6px}
.bh3-stat b{font-weight:400;font-size:32px;letter-spacing:-.04em;line-height:1}
.bh3-stat span{color:#6b6b6b}

/* today vs with */
.bh3-pains{padding-top:clamp(96px,11vw,160px);padding-bottom:clamp(72px,8vw,112px)}
.bh3-pains h2{max-width:18ch;text-wrap:balance}
.bh3-pains .bh3-lede{margin-top:20px}
.bh3-table{margin-top:56px}
.bh3-th,.bh3-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr);gap:10px 40px}
.bh3-th{padding-bottom:14px}.bh3-th span:last-child{color:#032437}
.bh3-row{padding:28px 0;border-top:1px solid #bfbfbf;align-items:baseline}
.bh3-row .bh3-mono{font-size:12px;color:#6b6b6b}
.bh3-row p:nth-of-type(1){font-size:clamp(17px,1.4vw,20px);line-height:1.4;color:#6b6b6b}
.bh3-row p:nth-of-type(2){font-size:clamp(20px,1.8vw,26px);line-height:1.25;color:#032437;letter-spacing:-.04em}

/* walkthrough */
.bh3-deal{background:#032437;color:#fff;padding-top:clamp(72px,8vw,112px)}
.bh3-deal-in{max-width:1440px;margin:0 auto}
.bh3-deal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.22)}
.bh3-deal-head .bh3-eyebrow{color:rgba(255,255,255,.72)}
.bh3-deal-head h2{margin-top:14px;line-height:1}
.bh3-deal-head p{font-size:clamp(17px,1.5vw,22px);color:rgba(255,255,255,.75);letter-spacing:-.03em}
.bh3-deal-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px)}
.bh3-stage{min-height:78vh;display:flex;flex-direction:column;justify-content:center;gap:18px;opacity:.32;transition:opacity .4s ease}
.bh3-stage.is-on{opacity:1}
.bh3-stage .bh3-mono{font-size:12px;color:rgba(255,255,255,.6)}
.bh3-stage h3{font-size:clamp(34px,3.33vw,48px);line-height:1.04;letter-spacing:-.06em;font-weight:300;text-wrap:balance}
.bh3-stage p{max-width:36ch;font-size:19px;line-height:1.45;color:rgba(255,255,255,.75);letter-spacing:-.02em}
.bh3-kv{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);max-width:36ch}
.bh3-kv .bh3-mono{color:#E8A33D}
.bh3-kv b{font-weight:400;font-size:32px;letter-spacing:-.04em;line-height:1.1}
.bh3-sticky{position:sticky;top:96px;height:calc(100vh - 128px);min-height:480px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.bh3-bar{display:flex;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.bh3-bar span:first-child{color:#fff}
.bh3-frame{position:relative;aspect-ratio:16/10;background:#0b1c26;border-radius:10px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.bh3-layer{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
.bh3-layer.is-on{opacity:1}
.bh3-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bh3-segs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.bh3-segs a{display:block;height:2px;background:rgba(255,255,255,.2);transition:background .3s ease}
.bh3-segs a.is-on{background:#fff}
.bh3-deal-gap{height:12vh}
.bh3-m{display:none}

/* Nora */
.bh3-nora{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.bh3-nora-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px 64px;align-items:end}
.bh3-nora-head h2{margin-top:14px;line-height:1}
.bh3-nora-head p{font-size:clamp(17px,1.4vw,20px);line-height:1.4;color:#29292b;max-width:42ch}
.bh3-nora-box{margin-top:48px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.bh3-nora-l{padding:clamp(24px,3vw,40px);border-right:1px solid #e0e0e0;display:flex;flex-direction:column}
.bh3-nora-l>.bh3-mono{color:#6b6b6b}
.bh3-steps{margin-top:20px}
.bh3-nstep{display:flex;align-items:center;gap:16px;width:100%;padding:18px 0;border-top:1px solid #e0e0e0;color:#9e9e9e;transition:color .3s ease}
.bh3-nstep.is-on{color:#032437}
.bh3-nstep i{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:Geist,sans-serif;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;background:#fff;color:#9e9e9e;border:1px solid #e0e0e0;transition:all .3s ease}
.bh3-nstep.is-done i{background:#032437;color:#fff;border-color:#032437}
.bh3-nstep.is-on i{background:#E8A33D;color:#fff;border-color:#E8A33D}
.bh3-nstep span{font-size:clamp(18px,1.5vw,22px);letter-spacing:-.035em}
.bh3-ctl{margin-top:auto;padding-top:20px;display:flex;gap:20px}
.bh3-ctl button{font-size:14px;color:#032437;text-decoration:underline;text-underline-offset:3px}
.bh3-nora-r{padding:clamp(24px,3vw,40px);background:#fafbfc;display:flex;flex-direction:column;gap:16px}
.bh3-nrows{border:1px solid #e0e0e0;border-radius:6px;background:#fff}
.bh3-nrow{display:flex;align-items:center;gap:16px;padding:14px 16px;border-top:1px solid #e0e0e0}
.bh3-nrow:first-child{border-top:0}
.bh3-nrow div{flex:1;min-width:0}
.bh3-nrow b{display:block;font-size:15px;font-weight:500;letter-spacing:-.01em}
.bh3-nrow small{display:block;margin-top:2px;font-size:13px;color:#6b6b6b}
.bh3-pill{font-family:Geist,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;white-space:nowrap;transition:all .3s ease}
.bh3-pill[data-k=missing]{background:#fee2e2;color:#b91c1c}
.bh3-pill[data-k=pending]{background:#f2f2f2;color:#6b6b6b}
.bh3-pill[data-k=active]{background:rgba(232,163,61,.18);color:#9A6716}
.bh3-pill[data-k=done]{background:#e3f4ea;color:#1f7a4a}
.bh3-nmsg{display:flex;gap:12px;padding:16px;border-radius:6px;background:#fff;border:1px solid #e0e0e0}
.bh3-nmsg>span{flex:none;width:32px;height:32px;border-radius:50%;background:#032437;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}
.bh3-nmsg b{display:block;font-size:13px;font-weight:500}
.bh3-nmsg p{margin-top:4px;font-size:15px;line-height:1.45;color:#29292b}

/* founding cohort */
.bh3-proof{padding-bottom:clamp(72px,8vw,112px)}
.bh3-proof-in{max-width:1200px;margin:0 auto;border-top:1px solid #bfbfbf;padding-top:clamp(40px,4vw,56px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 64px}
.bh3-proof p{max-width:36ch;font-size:clamp(18px,1.5vw,22px);line-height:1.35;letter-spacing:-.03em;color:#29292b;margin-top:14px}
.bh3-proof a{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}

/* pricing */
.bh3-pr{background:#fff;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.bh3-pr-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px 64px;align-items:end}
.bh3-pr-head h2{margin-top:14px;line-height:1;text-wrap:balance}
.bh3-pr-r{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.bh3-pr-r p{font-size:clamp(17px,1.4vw,20px);line-height:1.4;color:#29292b}
.bh3-tog{display:inline-flex;padding:4px;border:1px solid #bfbfbf;border-radius:4px;gap:4px}
.bh3-tog button{height:36px;padding:0 16px;border-radius:2px;font-size:14px;font-weight:500;background:transparent;color:#032437}
.bh3-tog button[aria-pressed=true]{background:#032437;color:#fff}
.bh3-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-top:56px;align-items:stretch}
.bh3-plan{display:flex;flex-direction:column;padding:32px 28px;border-radius:10px;background:#f2f2f2;color:#032437;border:1px solid #e0e0e0}
.bh3-plan.is-dark{background:#032437;color:#fff;border-color:#032437}
.bh3-plan-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.bh3-plan-top span:last-child{color:#6b6b6b}.bh3-plan.is-dark .bh3-plan-top span:last-child{color:rgba(255,255,255,.7)}
.bh3-price{margin-top:32px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bh3-price b{font-weight:300;font-size:clamp(44px,4.4vw,64px);line-height:1;letter-spacing:-.065em}
.bh3-price span,.bh3-blurb,.bh3-plan-note{color:#6b6b6b}.bh3-plan.is-dark :is(.bh3-price span,.bh3-blurb,.bh3-plan-note){color:rgba(255,255,255,.7)}
.bh3-price span{font-size:14px}
.bh3-blurb{margin-top:14px;font-size:16px;line-height:1.4;min-height:3em}
.bh3-plan ul{margin-top:24px}
.bh3-plan li{padding:12px 0;border-top:1px solid #bfbfbf;font-size:15px;line-height:1.4}
.bh3-plan.is-dark li{border-color:rgba(255,255,255,.18)}
.bh3-plan-cta{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:12px}
.bh3-plan-cta a{height:48px;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:15px;font-weight:500;background:#032437;color:#fff}
.bh3-plan.is-dark .bh3-plan-cta a{background:#fff;color:#032437}
.bh3-plan-note{text-align:center;font-size:13px}
.bh3-pr-more{margin-top:28px;display:flex;justify-content:center}
.bh3-pr-more a{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}

@media (max-width:959px){
 .bh3-th{display:none}
 .bh3-row{grid-template-columns:1fr}
 .bh3-deal-grid{display:none}.bh3-deal-gap{display:none}
 .bh3-m{display:block;padding-bottom:56px}
 .bh3-mstage{padding:40px 0;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid rgba(255,255,255,.14)}
 .bh3-mstage .bh3-mono{font-size:12px;color:rgba(255,255,255,.6)}
 .bh3-mstage h3{font-size:30px;line-height:1.05;letter-spacing:-.055em;font-weight:300}
 .bh3-mstage p{font-size:17px;line-height:1.45;color:rgba(255,255,255,.75)}
 .bh3-mstage figure{border-radius:8px;overflow:hidden;background:#0b1c26;aspect-ratio:16/10}
 .bh3-mstage figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
 .bh3-mkv{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
 .bh3-mkv .bh3-mono{color:#E8A33D}.bh3-mkv b{font-weight:400;font-size:22px;letter-spacing:-.04em}
 .bh3-nora-l{border-right:0;border-bottom:1px solid #e0e0e0}
}
@media (prefers-reduced-motion:reduce){.bh3 *{transition:none!important}.bh3-peek-in{transform:none!important}}

/* hero leaves room for the product peek */
.bh-home .hero-content{padding-bottom:clamp(28px,4vw,56px)}
/* FAQ on the light page, per v3 */
.bh2-faq{background:#f2f2f2;color:#032437}
.bh2-faq-l p{color:#29292b}
.bh2-faq-r{border-top:1px solid #bfbfbf}
.bh2-faq-i{border-bottom:1px solid #bfbfbf}
.bh2-faq .bh2-a p,.bh2-faq .bh2-a{color:#29292b}
.bh2-faq .bh2-q{color:#032437}
.bh2-faq .bh2-pm i{background:#6b6b6b}
.bh2-faq .bh2-eyebrow{color:#6b6b6b}

/* pricing add-ons */
.bh3-incl{margin-top:36px;max-width:78ch;font-size:16px;line-height:1.5;color:#29292b}
.bh3-incl b{font-weight:500;color:#032437}
.bh3-ent{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border:1px solid #bfbfbf;border-radius:10px}
.bh3-ent b{display:block;font-size:20px;font-weight:400;letter-spacing:-.03em}
.bh3-ent span{display:block;margin-top:4px;color:#6b6b6b;font-size:15px}
.bh3-ent a{height:44px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid #032437;border-radius:2px;font-size:15px;font-weight:500}
.bh-compare-note{margin-top:20px;font-size:15px;color:#29292b}
.bh-compare-note a{text-decoration:underline;text-underline-offset:3px}
@media (max-width: 767px) {
  .bh3 .bh3-nstep i, .bh3 .bh3-pill { font-size: 12px; }
}
