*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.nav{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,251,250,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:41px;height:41px;background:var(--navy);color:var(--cyan);font:700 24px Georgia,serif;border-radius:50%}.brand strong{display:block;letter-spacing:.15em;font-size:17px}.brand small{display:block;letter-spacing:.35em;font-size:10px;color:var(--blue)}nav{display:flex;gap:30px}nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:14px}.language{border:1px solid var(--navy);background:transparent;border-radius:50%;width:42px;height:42px;font-weight:750;color:var(--navy);cursor:pointer}.hero{min-height:690px;padding:clamp(70px,9vw,130px) clamp(22px,7vw,112px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(50px,8vw,130px);align-items:center;background:radial-gradient(circle at 76% 23%,rgba(98,214,213,.23),transparent 23%),linear-gradient(135deg,#f8fbfa 0%,#eef7f5 100%)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--blue);margin:0 0 18px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.045em;max-width:930px;margin:0}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:710px;margin:34px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.actions a{padding:14px 21px;text-decoration:none;font-weight:750;border-radius:3px}.primary{background:var(--navy);color:#fff}.secondary{color:var(--navy);border:1px solid var(--navy)}.signal{background:var(--navy);color:#fff;padding:32px;border-top:6px solid var(--cyan);box-shadow:20px 20px 0 rgba(8,109,143,.12)}.signal>p{font-size:11px;letter-spacing:.18em;color:var(--cyan);font-weight:800}.signal ol{list-style:none;padding:0;margin:24px 0 0}.signal li{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}.signal span{font-family:Georgia,serif;color:var(--cyan);font-size:22px}.signal b{font-size:18px}.problem{background:var(--navy);color:#fff;display:grid;grid-template-columns:90px 1fr 1fr;gap:42px;padding:80px clamp(22px,7vw,112px);align-items:start}.problem .eyebrow{color:var(--cyan)}.problem h2,.section h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.025em;margin:0}.problem>p:last-child{font-size:18px;color:#d6e5e9;max-width:650px}.section-number{font:italic 31px Georgia;color:var(--cyan)}.section{padding:100px clamp(22px,7vw,112px)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:55px}.section-head>p{color:var(--muted);font-size:17px;margin:0}.pathway{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.pathway article{padding:32px;min-height:230px;border-right:1px solid var(--line);background:#fff}.pathway article:last-child{border:0}.pathway span{font:italic 28px Georgia;color:var(--blue)}.pathway h3{font-size:21px;margin:45px 0 8px}.pathway p{color:var(--muted);margin:0}.studies{background:#e6f1f0}.study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.study-grid article{background:#fff;padding:29px;border-top:4px solid var(--blue);min-height:240px;display:flex;flex-direction:column}.study-grid .featured{background:var(--navy);color:#fff;border-top-color:var(--cyan)}.study-grid article>div{display:flex;justify-content:space-between;gap:12px}.code{font-size:12px;font-weight:850;letter-spacing:.12em}.status{font-size:11px;padding:4px 8px;background:#e8eef0;color:var(--navy);border-radius:20px;font-weight:750}.status.public{background:var(--cyan)}.study-grid h3{font:26px/1.2 Georgia,serif;margin:35px 0 25px;max-width:640px}.study-grid a{color:var(--cyan);font-weight:750;margin-top:auto}.study-grid p{color:var(--muted);margin-top:auto}.network{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#fff}.network-copy>p:last-child{font-size:18px;color:var(--muted)}.roles{border-top:1px solid var(--line)}.roles article{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.roles b{font-size:18px}.roles span{color:var(--muted);text-align:right}.governance{background:var(--paper)}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.governance-grid article{border:1px solid var(--line);padding:30px;background:#fff}.governance-grid span{font-size:12px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.governance-grid h3{font:25px/1.2 Georgia,serif;margin:26px 0 15px}.governance-grid p{color:var(--muted)}.contact{text-align:center;padding:100px 22px;background:linear-gradient(130deg,var(--navy),#124d62);color:#fff}.contact .eyebrow{color:var(--cyan)}.contact h2{max-width:870px;margin:auto}.contact>p:last-child{max-width:680px;margin:28px auto 0;color:#d4e7e9}footer{padding:45px clamp(22px,7vw,112px);background:#04141f;color:#c5d5da;display:grid;grid-template-columns:.6fr 1.4fr .6fr;gap:45px;align-items:start;font-size:13px}.footer-brand{color:#fff}footer>p:last-child{text-align:right}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.signal{max-width:550px}.problem,.section-head,.network{grid-template-columns:1fr}.section-number{display:none}.pathway{grid-template-columns:repeat(2,1fr)}.pathway article:nth-child(2){border-right:0}.pathway article:nth-child(-n+2){border-bottom:1px solid var(--line)}.study-grid,.governance-grid{grid-template-columns:1fr}.network{gap:45px}footer{grid-template-columns:1fr}footer>p:last-child{text-align:left}}@media(max-width:560px){.nav{height:72px}.hero h1{font-size:46px}.hero{padding-top:65px}.pathway{grid-template-columns:1fr}.pathway article{border-right:0;border-bottom:1px solid var(--line)!important;min-height:auto}.study-grid article>div,.roles article{align-items:flex-start;flex-direction:column}.roles span{text-align:left}.section,.problem{padding-top:70px;padding-bottom:70px}.section-head{gap:26px}.actions{flex-direction:column}.actions a{text-align:center}}
.model-platform-link{margin-top:34px;padding:30px;display:grid;grid-template-columns:1.35fr auto;gap:28px;align-items:center;border:1px solid #9fcfc9;border-radius:20px;background:linear-gradient(120deg,#e5f5f2,#fff)}.model-platform-link h3{margin:8px 0 10px;font-size:clamp(23px,2.2vw,31px);color:#0b4052}.model-platform-link p:not(.eyebrow){margin:0;max-width:850px;color:#42656d;line-height:1.6}.model-platform-link .primary{white-space:nowrap}
@media(max-width:760px){.model-platform-link{grid-template-columns:1fr}.model-platform-link .primary{white-space:normal;text-align:center}}
/* Scientific portfolio expansion */
.portfolio-expansion{margin-top:24px;padding:30px;background:#fff;border-left:5px solid var(--cyan);display:grid;grid-template-columns:minmax(230px,.75fr) minmax(300px,1.25fr);gap:24px 42px;align-items:start}.portfolio-expansion .eyebrow{margin-bottom:10px}.portfolio-expansion h3{font:30px/1.15 Georgia,serif;margin:0;color:var(--navy)}.portfolio-expansion>p{margin:0;color:var(--muted);font-size:17px}.portfolio-expansion>a{grid-column:2;color:var(--blue);font-weight:800;text-decoration:none}@media(max-width:900px){.portfolio-expansion{grid-template-columns:1fr}.portfolio-expansion>a{grid-column:1}}@media(max-width:560px){.portfolio-expansion{padding:24px}.portfolio-expansion h3{font-size:27px}}
/* Dossier-aligned scientific narrative */
.torch-purpose{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(46px,8vw,110px);background:#fff}.torch-name h2{font:clamp(36px,4.4vw,62px)/1.06 Georgia,serif;margin:0 0 25px}.torch-name>p:last-child{font-size:18px;color:var(--muted)}.torch-principles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.torch-principles article{padding:27px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.torch-principles article:nth-child(2n){border-right:0}.torch-principles span,.funding-lines span{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--blue)}.torch-principles h3{font-size:20px;margin:20px 0 8px}.torch-principles p{margin:0;color:var(--muted)}.talent{background:linear-gradient(135deg,#f8fbfa,#e8f5f3)}.talent .pathway article{min-height:270px}.funding{background:var(--navy);color:#fff}.funding .eyebrow{color:var(--cyan)}.funding .section-head>p{color:#d1e2e6}.funding-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}.funding-lines article{padding:34px;background:#fff;color:var(--ink);border-top:5px solid var(--cyan)}.funding-lines h3{font:29px/1.15 Georgia,serif;margin:24px 0 12px}.funding-lines p{color:var(--muted);font-size:17px}.funding .clinical-note{background:rgba(255,255,255,.08);color:#dcebed;border-color:var(--cyan)}.funding .actions{margin-top:25px}.funding .primary{background:var(--cyan);color:var(--navy)}@media(max-width:900px){.torch-purpose{grid-template-columns:1fr}.funding-lines{grid-template-columns:1fr}}@media(max-width:560px){.torch-principles{grid-template-columns:1fr}.torch-principles article{border-right:0}.funding-lines article{padding:26px}}

/* Production accessibility layer */
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;background:var(--ink);color:#fff;text-decoration:none;border-radius:4px;transform:translateY(-180%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

