:root { --v3-purple:#660874; --v3-magenta:#d93379; --v3-ink:#0d1f45; --v3-muted:#5c667a; --v3-line:#eadcf0; }
.v3-shell{width:min(1280px,calc(100% - 40px));margin:0 auto}.v3-kicker{display:flex;align-items:center;gap:14px;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.v3-kicker span{color:var(--v3-purple);font:700 15px ui-monospace,monospace}.v3-kicker:after{content:"";width:44px;height:3px;border-radius:3px;background:#c9a24b}.v3-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:24px}.v3-title-row h2,.v3-ebpt-head h2{margin:0;color:var(--v3-ink);font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.055em}.v3-title-row>p,.v3-ebpt-head p{margin:0;color:var(--v3-magenta);font-size:clamp(20px,2.1vw,30px);font-weight:750}.v3-lead{max-width:980px;margin:24px 0 0;color:var(--v3-muted);font-size:17px;line-height:1.9}.v3-ebpt{padding:110px 0;background:linear-gradient(135deg,#fff 0%,#fbf7fc 60%,#f5edf8 100%);color:var(--v3-ink)}.v3-ebpt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:24px}.v3-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin-top:44px}.v3-formula article{padding:26px;border:1px solid var(--v3-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(42,15,63,.07)}.v3-formula article span{color:var(--v3-magenta);font:700 12px ui-monospace,monospace}.v3-formula article strong{display:block;margin-top:14px;color:var(--v3-purple);font-size:28px}.v3-formula article p{margin:10px 0 0;color:var(--v3-muted);line-height:1.6}.v3-formula>i{align-self:center;color:var(--v3-magenta);font-style:normal;font-size:26px}.v3-chain,.v3-validation-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px;padding:18px 22px;border-radius:14px;background:#170722;color:#fff}.v3-chain span,.v3-validation-flow span{font-size:14px;font-weight:650}.v3-chain b,.v3-validation-flow b{color:#e864a0}.v3-pipeline{padding:110px 0;background:#fff;color:var(--v3-ink)}.v3-subhead{display:flex;align-items:center;gap:18px;margin-top:52px;padding-bottom:16px;border-bottom:1px solid var(--v3-line)}.v3-subhead>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--v3-purple),var(--v3-magenta));color:#fff;font:700 13px ui-monospace,monospace}.v3-subhead strong{display:block;font-size:22px}.v3-subhead p{margin:4px 0 0;color:var(--v3-muted)}.v3-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.v3-priority-grid article{position:relative;padding:30px;border:1px solid var(--v3-line);border-radius:20px;background:linear-gradient(145deg,#fff,#fcf8fd);box-shadow:0 14px 40px rgba(42,15,63,.07)}.v3-card-no{position:absolute;right:24px;top:20px;color:#ead8ee;font:800 46px ui-monospace,monospace}.v3-priority-grid article>span{color:var(--v3-magenta);font-size:13px;font-weight:700}.v3-priority-grid h3{max-width:82%;margin:14px 0 6px;font-size:23px}.v3-priority-grid h4{margin:0;color:var(--v3-purple);font-size:17px}.v3-priority-grid p{margin:18px 0 16px;color:var(--v3-muted);line-height:1.75}.v3-priority-grid article>strong{color:var(--v3-magenta);font-size:14px}.v3-research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.v3-research-grid article{display:flex;gap:18px;align-items:flex-start;padding:20px;border:1px solid #eee8f1;border-radius:14px}.v3-research-grid article>span{color:var(--v3-magenta);font:700 13px ui-monospace,monospace}.v3-research-grid small,.v3-research-grid strong,.v3-research-grid p{display:block}.v3-research-grid small{color:#8b718f}.v3-research-grid strong{margin-top:5px;font-size:17px}.v3-research-grid p{margin:5px 0 0;color:var(--v3-muted)}.v3-stage-note{margin:24px 0 0;color:#7a7180;font-size:12px;line-height:1.8}.v3-validation{padding:110px 0;background:linear-gradient(180deg,#13071d,#210b2d);color:#fff}.v3-validation .v3-kicker{color:#b8afc2}.v3-validation .v3-kicker span{color:#e864a0}.v3-validation .v3-title-row h2{color:#fff}.v3-validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.v3-validation-grid article{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.v3-validation-grid article>span{color:#e864a0;font:700 13px ui-monospace,monospace}.v3-validation-grid h3{margin:18px 0 12px;font-size:24px}.v3-validation-grid p{margin:0;color:#c8c0cf;line-height:1.8}.v3-validation-grid strong{display:block;margin-top:20px;color:#f08ab7}.v3-validation-flow{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}#clinical h2,#engineering h2,#team h2{max-width:100%!important;white-space:normal!important;word-break:keep-all}#team h2 .text-brand-gradient{display:inline!important;margin:0!important;white-space:normal!important}.v3-ready #top h1{max-width:980px;font-size:clamp(45px,5.2vw,76px);line-height:1.05}.v3-ready #top h1 em{margin-top:14px;font-size:.72em;line-height:1.12}
@media(max-width:900px){.v3-title-row,.v3-ebpt-head{align-items:flex-start;flex-direction:column;gap:12px}.v3-formula{grid-template-columns:1fr 1fr}.v3-formula>i{display:none}.v3-priority-grid,.v3-research-grid,.v3-validation-grid{grid-template-columns:1fr}.v3-ebpt,.v3-pipeline,.v3-validation{padding:82px 0}}
@media(max-width:600px){.v3-shell{width:min(100% - 28px,1280px)}.v3-title-row h2,.v3-ebpt-head h2{font-size:36px}.v3-formula{grid-template-columns:1fr}.v3-priority-grid article{padding:24px}.v3-chain,.v3-validation-flow{justify-content:flex-start}}

/* Prevent long split-layout headings from extending beneath the image column. */
#about h2,#team h2{max-width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important}
#about h2 .text-brand-gradient,#team h2 .text-brand-gradient{display:block!important;width:100%;margin-top:.12em!important;white-space:normal!important;line-height:1.16!important}

/* Split-layout title containment: each line is an independent block. */
#about h2,#team h2{box-sizing:border-box!important;width:min(100%,820px)!important;max-width:calc(50vw - 72px)!important;font-size:clamp(34px,3.2vw,54px)!important;line-height:1.14!important;letter-spacing:-.035em!important}
#about h2 .v3-title-line,#team h2 .v3-title-line{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;white-space:nowrap!important;line-height:1.14!important}
#about h2 .v3-title-line+.v3-title-line,#team h2 .v3-title-line+.v3-title-line{margin-top:.12em!important}
@media(max-width:900px){#about h2,#team h2{max-width:100%!important;width:100%!important;font-size:clamp(32px,7vw,48px)!important}#about h2 .v3-title-line,#team h2 .v3-title-line{white-space:normal!important}}

/* Homepage hero: one complete line for the main statement and one for its italic line. */
.v3-ready #top h1{max-width:none!important;font-size:clamp(42px,4.15vw,64px)!important;white-space:nowrap!important;letter-spacing:-.045em!important}
.v3-ready #top h1 em{display:block!important;width:max-content!important;max-width:none!important;margin-top:.2em!important;font-size:.68em!important;line-height:1.16!important;white-space:nowrap!important;letter-spacing:-.025em!important}
@media(max-width:760px){.v3-ready #top h1{font-size:clamp(38px,11vw,54px)!important;white-space:normal!important}.v3-ready #top h1 em{width:auto!important;max-width:100%!important;font-size:.64em!important;white-space:normal!important}}
