/* Team review: brighter surfaces, normal tracking, one type family. */
:root {
 --paper:#fcfdfb;--surface:#eef3f0;--ink:#163d36;--accent:#087b6d;
 --muted:#4d665f;--line:#c6d3cc;--gold:#087b6d;
}
*,*::before,*::after {letter-spacing:normal!important}
.eyebrow,.technology-tabs span,.education-steps span,.conviction-list article>span {
 font-size:var(--text-sm);font-weight:400;text-transform:none;
}
.home-hero {background:var(--paper);color:var(--ink);height:740px;min-height:740px}
.hero-image {left:43%;background:#e4efea}
.hero-image img,.hero-image video {object-position:center}
.hero-scrim {background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 37%,rgba(252,253,251,.95) 45%,rgba(252,253,251,0) 65%)}
.hero-copy {padding-top:95px;pointer-events:none}
.hero-copy>* {pointer-events:auto;width:fit-content}
.hero-copy h1 {font-size:clamp(3.5rem,5.4vw,5.3rem);line-height:1.06;max-width:55vw;width:690px}
.hero-copy .eyebrow,.hero-lede,.hero-controls button {color:var(--muted)}
.hero-copy .eyebrow {max-width:30ch}
.hero-lede {max-width:none;font-size:18px;line-height:1.55}
.hero-lede>span+span {margin-top:0}
.hero-purpose {margin-top:12px!important}
.home-hero .primary {background:var(--ink);color:var(--paper)}
.home-hero .primary:hover {background:var(--accent)}
.hero-controls {gap:20px;margin-top:10px}
.hero-controls button {font-size:14px}
.hero-controls button[aria-pressed=true] {color:var(--ink);border-color:var(--accent)}
.hero-story {right:3%;left:auto;width:42%;padding:0;bottom:65px}
.hero-story>div:first-child {width:100%;background:rgba(252,253,251,.95);padding:20px 24px}
.hero-story .eyebrow,#hero-stage-aim {font-size:14px;color:var(--muted)}
#hero-stage {font-size:25px;color:var(--ink)}
.hero-progress {display:none}
.hero-caption {bottom:22px;color:var(--muted);justify-content:flex-start}
.home-hero :focus-visible,.technology-section :focus-visible,.immune-section :focus-visible {outline-color:var(--accent)}
.platforms .section-intro {display:block;margin-bottom:26px}
.platform-picture {background:var(--surface)}
.conviction {background:#f0f5f1}
.technology-section,.immune-section {background:#f0f5f2;color:var(--ink)}
.inverse p:not(.eyebrow),.inverse .eyebrow,.technology-tabs span,.technology-copy .eyebrow {color:var(--muted)}
.technology-tabs {border-color:var(--line)}
.technology-tabs [aria-selected=true] {border-color:var(--accent);color:var(--accent)}
.technology-copy>p:not(.eyebrow),.education-steps small,.education-steps span,.education-caption {color:var(--muted)}
.technology-copy .technology-offering,.education-goal {color:var(--ink)}
.technology-copy .watch:hover {color:var(--accent)}
.applicability,.education-steps button {border-color:var(--line)}
.education-steps [aria-selected=true] strong,.education-steps [aria-selected=true] span {color:var(--accent)}
.education-qualification:empty,#tech-qualification:empty {display:none}
.technology-media,.education-picture {background:#dbe6e0}
.technology-media>video,.education-picture>video {object-fit:contain;background:#fbfcfa}
.mini-play {font-size:14px}
.partner-fit>.eyebrow {margin-bottom:20px}
.partner-fit>h2 {margin-bottom:45px}
.partner-rows article {display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:30px 0}
.partner-rows h3 {font-size:24px;margin-bottom:12px}
.partner-rows p {max-width:60ch;color:var(--muted);font-size:16px}
.partner-rows a {flex-shrink:0}
.partner-note {margin-top:20px;color:var(--muted);font-size:14px}
.internal-programs {margin-top:55px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.internal-programs h3 {font-size:20px}
.internal-programs p {color:var(--muted);font-size:16px}
.connect-simple {min-height:calc(100svh - 330px);max-width:1100px;padding-block:95px 130px}
.connect-simple h1 {margin-bottom:55px}
.connect-links {border-top:1px solid var(--line)}
.connect-links a {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.connect-links span {font-size:30px}
.connect-links small {font-size:17px;color:var(--muted)}
.connect-links a:hover span {color:var(--accent)}
.wordmark-inline {display:inline-block;width:3.5em;height:1.1em;object-fit:contain;vertical-align:-.17em}
.cinema-order {display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;background:var(--paper);color:var(--ink);margin-left:auto}
.cinema-order:hover {background:var(--surface)}
.cinema-meta {flex-wrap:wrap}
#order-form input:not([type=checkbox]),#order-form select,#order-form textarea {background:#fff;color:var(--ink)}
#order-form option {color:var(--ink);background:#fff}
#order-form option[value="In vivo"],#order-form option[value="Ex vivo"] {font-style:italic}
@media(min-width:1000px){.hero-purpose{white-space:nowrap}}
@media(max-width:1000px) and (min-width:701px){
 .home-hero {min-height:750px}.hero-copy {padding-top:80px}.hero-copy h1 {font-size:4.6rem}
 .hero-image {left:38%}.hero-scrim {background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 30%,rgba(252,253,251,.94) 43%,transparent 78%)}
 .hero-lede {font-size:17px;max-width:39ch}.hero-story {width:40%}
 .site-header nav {gap:22px}
}
@media(max-width:700px){
 .order-hero h1 {font-size:clamp(2.45rem,12vw,3rem)}
 .home-hero {height:auto;min-height:940px}.hero-copy {padding-top:50px}
 .hero-copy h1 {font-size:clamp(2.45rem,12.5vw,3rem);line-height:1.08;max-width:100%;width:auto}
 .hero-image {left:0;top:440px;height:440px}
 .hero-scrim {background:linear-gradient(180deg,var(--paper) 0,var(--paper) 435px,rgba(252,253,251,0) 520px)}
 .hero-copy .eyebrow {font-size:14px;margin-bottom:22px}
 .hero-lede {font-size:16px;margin-top:24px;margin-bottom:20px;max-width:34ch}
 .hero-purpose {max-width:31ch}
 .hero-controls {margin-top:5px;gap:22px}
 .hero-story {width:auto;left:20px;right:20px;bottom:85px}
 .hero-story>div:first-child {background:rgba(252,253,251,.96);padding:16px}
 .hero-caption {font-size:12px;bottom:26px}
 .partner-rows article {display:block;padding:26px 0}
 .partner-rows h3 {font-size:22px}.partner-rows a {margin-top:18px}
 .internal-programs {grid-template-columns:1fr;gap:12px}
 .connect-simple {padding-block:55px 90px;min-height:560px}
 .connect-simple h1 {margin-bottom:40px}
 .connect-links a {display:block;padding:26px 0}
 .connect-links span,.connect-links small {display:block}
 .connect-links span {font-size:27px}.connect-links small {margin-top:12px;font-size:16px}
 .cinema-order {margin:8px 0 0}
}
