/* Foldguard — a clear signal in biological complexity. */
:root{--ink:#e6f3f0;--ink-soft:#acc2c9;--paper:#071a23;--navy:#3a6fe8;--navy-deep:#234ca5;--teal:#64e3bd;--teal-deep:#71dcbf;--night:#071a23;--band:#0d2731;--band-edge:#27434c;--line:#27434c;--panel:#0d2731;--max:1380px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Space Grotesk',var(--font)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:var(--font);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body::selection{background:#b8f9df;color:#071a23}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;letter-spacing:-.045em}p{color:var(--ink-soft)}a{color:inherit}button{font:inherit}svg{display:block}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--max);padding-inline:64px;margin-inline:auto}section{padding-block:88px}a:focus-visible,button:focus-visible{outline:3px solid #1ba899;outline-offset:6px}[hidden]{display:none!important}
/* The quiet, persistent masthead. */
nav{position:sticky;top:0;z-index:20;background:rgba(7,26,35,.94);border-bottom:1px solid #ffffff14;backdrop-filter:blur(20px);color:#fff}nav .wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-.055em;line-height:1}.brand-mark{width:37px;height:37px;flex-shrink:0}.brand-mark [stroke='#2b54c6']{stroke:#a5e9df}.brand-mark [fill='#2b54c6']{fill:#a5e9df}.brand-mark [fill='#15a89f']{fill:#64e3bd}.nav-cta{font-size:14px;font-weight:500;text-decoration:none;border:1px solid #89c5bd70;padding:10px 19px;border-radius:30px;transition:background .2s,border-color .2s}.nav-cta:hover{background:#193d43;border-color:#64e3bd}.nav-cta::after{content:'';display:inline-block;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:16px;vertical-align:1px}
/* A single sculptural molecular visual anchors the opening. */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#f7faf9;background:var(--night);padding-block:83px 92px;min-height:800px}.hero .wrap{position:relative;z-index:2}.hero-text{width:60%;max-width:760px}.hero h1{font-size:clamp(46px,4.55vw,68px);line-height:1.055;letter-spacing:-.057em;font-weight:400;margin-bottom:30px;max-width:11.6em}.hero h1 .accent{display:block;color:var(--teal);margin-top:.2em}.hero p.lede{max-width:560px;color:#b6c8cd;font-size:17px;line-height:1.72;margin-bottom:31px}.hero-ctas{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:27px;text-decoration:none;background:var(--teal);color:var(--night);font-size:15px;font-weight:600;padding:15px 24px;border:1px solid transparent;border-radius:30px;transition:background .2s,transform .2s}.btn-primary::after{content:'';display:inline-block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.btn-primary:hover{background:#91f0d1;transform:translateY(-2px)}.btn-secondary{font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid #ffffff75;padding-block:8px;transition:border-color .2s,color .2s}.btn-secondary:hover{color:var(--teal);border-color:var(--teal)}.hero-art{position:absolute;z-index:0;top:6%;right:-3%;width:62%;height:86%;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 86%,transparent)}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:62% 50%;opacity:.94;animation:drift 16s ease-in-out infinite alternate}.hero::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#071a23 0%,#071a23 25%,#071a23db 40%,#071a2300 64%),linear-gradient(0deg,#071a23 0%,transparent 20%,transparent 80%,#071a23 100%);pointer-events:none}.hero-art::after{content:'';position:absolute;inset:7% 5% 9% 20%;border-block:1px solid #74dccd25;background:repeating-linear-gradient(0deg,transparent 0,transparent 94px,#a5e9df10 95px,transparent 96px);pointer-events:none}.hero-art::before{content:'';position:absolute;z-index:1;left:20%;right:5%;top:10%;height:1px;box-shadow:0 0 16px 2px #64e3bd33;background:linear-gradient(90deg,transparent,#7ce9ceaa,transparent);animation:scan 10s ease-in-out infinite;pointer-events:none}@keyframes drift{to{transform:scale(1.045) translateY(-6px)}}@keyframes scan{0%,100%{transform:translateY(0);opacity:0}15%,85%{opacity:.65}95%{transform:translateY(430px)}}
/* Typographic section rhythm. */
.section-head{margin-bottom:52px;max-width:100%}.eyebrow,.kicker{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.075em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--teal-deep);margin-bottom:24px}.eyebrow::before{content:'';width:26px;height:1px;background:currentColor;flex-shrink:0}.section-head h2{font-size:clamp(34px,3.1vw,44px);max-width:18ch}.section-head p{font-size:17px;line-height:1.8;max-width:53ch}.section-head.split-head{display:grid;grid-template-columns:1.05fr 1fr;column-gap:100px;align-items:end}.split-head .eyebrow{grid-column:1/-1}.split-head p{padding-bottom:3px}.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gap-card{min-width:0}.gap-card .kicker{color:var(--teal-deep);margin-bottom:26px}.gap-card h3{font-size:27px;line-height:1.22;letter-spacing:-.035em;margin-bottom:16px;max-width:24ch}.gap-card p{font-size:16px;line-height:1.75}
/* The supplied fold and network diagrams, given room to breathe. */
#methodology{background:transparent;padding-top:44px}#methodology .gap-card{padding:34px 38px 37px;background:var(--panel);border:1px solid var(--line);border-radius:4px;position:relative;transition:box-shadow .3s,border-color .3s}#methodology .gap-card:hover{border-color:#47786f;box-shadow:0 14px 40px #00000012}#methodology .gap-card:nth-child(2){background:var(--panel)}#methodology .gap-card .kicker{margin-bottom:22px}#methodology .gap-card h3{margin-top:28px}.method-visual{height:196px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-block:1px solid var(--line);background-image:linear-gradient(#b6e7dc06 1px,transparent 1px),linear-gradient(90deg,#b6e7dc06 1px,transparent 1px);background-size:26px 26px}.node-graph{width:88%;height:126px;overflow:visible}.fold{stroke-linecap:round;stroke-linejoin:round}.fold.known{stroke:#86aafa;stroke-width:3;opacity:.75}.fold.predicted{stroke:#64e3bd;stroke-width:3;stroke-dasharray:5 4;animation:flow 8s linear infinite}.fc-legend{display:flex;gap:20px;flex-wrap:wrap}.fc-legend span{display:flex;gap:7px;align-items:center;font-size:12px;color:#acc2c9}.sw{height:3px;width:16px;display:block}.sw.navy{background:#86aafa}.sw.teal{background:#64e3bd}.node-edge{stroke:#466770;stroke-width:1}.node-edge.active{stroke:#64e3bd;stroke-width:2;stroke-dasharray:5 7;animation:flow 5s linear infinite}.node-dot{fill:#71969b}.node-dot.active{fill:#64e3bd}.node-dot.active.d2,.node-dot.active.d3{stroke:#64e3bd20;stroke-width:8}@keyframes flow{to{stroke-dashoffset:-72}}
/* Applications: a paired editorial spread, not another row of cards. */
#applications{background:transparent;color:var(--ink);position:relative;overflow:hidden}#applications .wrap{position:relative}#applications .eyebrow{color:var(--teal)}#applications .section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:0 100px;align-items:end;margin-bottom:48px}#applications .eyebrow{grid-column:1/-1}#applications .section-head h2{max-width:22ch}#applications .section-head p{color:var(--ink-soft);max-width:32ch;font-size:17px;line-height:1.8}#applications .gap-grid{gap:0;border-top:1px solid #9bd9cd35}#applications .gap-card{padding:38px 64px 0 0;position:relative}#applications .gap-card+ .gap-card{border-left:1px solid #9bd9cd35;padding:38px 0 0 64px}#applications .kicker{color:var(--teal);margin-bottom:32px}#applications h3{font-size:27px;max-width:22ch}#applications .gap-card p{color:#aac5c9;max-width:50ch}.app-symbol{position:absolute;right:64px;top:34px;color:#64e3bd;width:34px;height:34px;opacity:.85}#applications .gap-card:last-child .app-symbol{right:0}
/* Existing pipeline tabs, with an immediate and clear selection state. */
#mechanism .wrap{display:block}#mechanism .section-head{margin-bottom:36px}#mechanism .section-head h2{max-width:18ch}#mechanism .section-head p{max-width:43ch}.tab-toggle{display:flex;width:fit-content;min-width:440px;max-width:100%;gap:0;border-bottom:1px solid var(--line);margin-bottom:28px}.tab-btn{position:relative;flex:1;border:0;padding:15px 22px 19px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:15px;font-weight:500;line-height:1.4}.tab-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent}.tab-btn.active{color:var(--teal)}.tab-btn.active::after{background:var(--teal)}.tab-btn:hover{color:#a4f3d8;background:#102d36}.tab-panel .gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.tab-panel .gap-card{padding:14px 0 0}.tab-panel .kicker{margin-bottom:17px;font-size:13px}.tab-panel h3{font-size:27px;max-width:26ch}.tab-panel .data-note{font-size:14px;line-height:1.7;border-left:2px solid #64e3bd80;padding-left:18px;margin-top:28px;color:var(--ink-soft);max-width:75ch}
/* Evidence continues the same page, directly beneath Why now. */
#why-now{padding-block:88px;background:transparent;position:relative}#why-now .section-head{margin:0;display:grid;grid-template-columns:1.05fr 1fr;column-gap:100px;align-items:end}#why-now .eyebrow{grid-column:1/-1}#why-now h2{font-size:clamp(34px,3.1vw,44px);max-width:21ch}#why-now p{color:var(--ink-soft);max-width:43ch;font-size:17px;line-height:1.8;padding-bottom:3px}.proof-grid{margin-top:42px;padding:36px 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:4px}.proof-quote{padding:0 0 0 26px;border-left:2px solid #64e3bd8c}.proof-quote p,#why-now .proof-quote p{font-family:var(--display);color:var(--ink);font-size:25px;line-height:1.45;letter-spacing:-.025em;margin-bottom:21px;max-width:none}.proof-quote strong{font-weight:500;color:var(--teal)}.proof-quote .cite{font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.7;color:#97b6be}.proof-text h2,#why-now .proof-text h2{font-size:27px;margin-bottom:17px;max-width:none}.proof-text p,#why-now .proof-text p{font-size:16px;line-height:1.8;margin:0;max-width:none}
/* The people behind the work. */
.team-section{padding-block:88px;background:transparent}.team-section .section-head{margin-bottom:48px}.team-section h2{font-size:44px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.team-card{display:grid;grid-template-columns:148px 1fr;gap:0 28px;align-content:start;border-top:1px solid #35535a;padding-top:30px}.team-photo{grid-column:1;grid-row:1/4;width:148px;height:183px;object-fit:cover;border-radius:3px;filter:saturate(.7);border:1px solid #35535a;transition:filter .3s}.team-card:hover .team-photo{filter:saturate(1)}.team-card .name{font-family:var(--display);font-size:26px;letter-spacing:-.035em;line-height:1.15;margin-bottom:8px}.team-card .role{font-size:13px;line-height:1.5;color:#71dcbf;margin-bottom:18px}.team-card p{grid-column:2;font-size:15px;line-height:1.75}
/* An open invitation with the same visual language as the first screen. */
.cta-section{background:var(--night);color:#fff;padding-block:88px;position:relative;overflow:hidden}.cta-card{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:28px 95px;align-items:start}.cta-card h2{grid-column:1;grid-row:1/4;font-size:clamp(36px,3.6vw,51px);font-weight:400;max-width:13ch;color:#e6f6ef}.cta-card p{color:#aac1c8;line-height:1.8;font-size:16px;max-width:49ch}.cta-card .btn-primary{justify-self:start}.cta-email{grid-column:2;font-size:13px;color:#8fadb5;margin-top:-5px}.cta-email a{color:#c7e8e2;text-decoration:underline;text-underline-offset:5px}footer{background:var(--night);color:#e8f3ed;padding-block:31px;border-top:1px solid #6cac9d24}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:20px}footer .brand-mark{width:29px;height:29px}.foot-meta{font-size:12px;line-height:1.7;color:#8da9b1}
main>section:not(:first-child){position:relative}main>section:not(:first-child)::before{content:'';position:absolute;top:0;left:max(64px,calc((100% - 1252px)/2));right:max(64px,calc((100% - 1252px)/2));height:1px;background:linear-gradient(90deg,#49716966,#49716918)}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1500px)/2);width:900px}.hero{min-height:820px}}
@media(max-width:1100px){main>section:not(:first-child)::before{left:40px;right:40px}.wrap{padding-inline:40px}.hero{min-height:740px;padding-block:70px 80px}.hero-text{width:64%}.hero h1{font-size:54px}.hero-art{right:-15%;width:74%}.hero p.lede{font-size:16px;max-width:510px}.section-head.split-head{column-gap:55px}#applications .section-head{column-gap:55px}#mechanism .wrap{column-gap:50px}#why-now .section-head{column-gap:60px}.proof-grid{gap:38px;padding:30px}.proof-quote p{font-size:24px}.team-grid{gap:38px}.team-card{grid-template-columns:110px 1fr;gap:0 22px}.team-photo{width:110px;height:145px}.team-card p{grid-column:1/-1;margin-top:22px}.cta-card{column-gap:60px}}
@media(max-width:760px){main>section:not(:first-child)::before{left:25px;right:25px}#methodology{padding-top:32px}html{scroll-padding-top:88px}.wrap{padding-inline:25px}nav .wrap{height:74px}.brand{font-size:23px}.brand-mark{width:32px;height:32px}.nav-cta{font-size:13px;padding:8px 15px}.nav-cta::after{margin-left:10px}.hero{padding-block:52px 58px;min-height:0}.hero-text{width:100%;max-width:none}.hero h1{font-size:clamp(39px,7.7vw,58px);max-width:12.5em;margin-bottom:295px}.hero-art{top:215px;right:-10%;width:110%;height:440px;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent)}.hero-art img{object-position:65% 50%}.hero::after{background:linear-gradient(0deg,#071a23 0%,#071a2300 37%,#071a2300 60%,#071a23 87%)}.hero p.lede{font-size:16px;line-height:1.75;max-width:100%;color:#bed0d3;position:relative}.hero-ctas{gap:23px}.btn-primary{padding:13px 20px;font-size:14px;gap:24px}.btn-secondary{font-size:14px}section{padding-block:72px}.section-head{margin-bottom:36px}.section-head.split-head,#applications .section-head,#why-now .section-head{display:block}.eyebrow{font-size:12px;margin-bottom:19px}.section-head h2{font-size:36px;max-width:20ch;margin-bottom:24px}.section-head p{font-size:16px;line-height:1.75}.gap-grid{grid-template-columns:1fr;gap:22px}#methodology .gap-card{padding:26px 25px 29px}#methodology .gap-card h3{font-size:26px}.method-visual{height:180px}.node-graph{height:116px}.fc-legend{gap:15px}.fc-legend span{font-size:12px}#applications .section-head{margin-bottom:34px}#applications .section-head p{font-size:18px;padding-left:0;border:0;max-width:none}#applications .gap-grid{border:0}#applications .gap-card,#applications .gap-card+.gap-card{padding:28px 0 8px;border-left:0;border-top:1px solid #9bd9cd35}#applications .kicker{margin-bottom:35px}#applications h3{font-size:28px}#applications .app-symbol{right:0;top:25px}#mechanism .wrap{display:block}#mechanism .section-head{margin-bottom:29px}#mechanism .section-head h2{max-width:19ch}#mechanism .section-head p{max-width:none}.tab-btn{font-size:14px;padding-inline:12px}.tab-toggle{min-width:0;width:100%;margin-bottom:20px}.tab-panel .gap-grid{grid-template-columns:1fr;gap:24px}.tab-panel .gap-card+.gap-card{border-top:1px solid var(--line)}.tab-panel .gap-card{padding:25px 0}.tab-panel h3{font-size:25px}.tab-panel .gap-card:last-child{padding-bottom:0}#why-now{padding-block:70px}#why-now h2{font-size:39px;max-width:20ch}#why-now p{font-size:17px;max-width:none}.proof-grid{grid-template-columns:1fr;gap:30px;padding:27px 23px;margin-top:30px}.proof-quote{padding:0 0 0 18px}.proof-quote p,#why-now .proof-quote p{font-size:24px}.proof-text h2,#why-now .proof-text h2{font-size:26px;max-width:none}.proof-text p{font-size:16px}.team-section{padding-block:70px}.team-section .section-head{margin-bottom:34px}.team-section h2{font-size:36px}.team-grid{grid-template-columns:1fr;gap:38px}.team-card{grid-template-columns:115px 1fr;gap:0 24px}.team-photo{width:115px;height:146px}.team-card .name{font-size:26px}.team-card .role{font-size:13px;max-width:20ch}.team-card p{font-size:16px;margin-top:22px}.cta-section{padding-block:70px}.cta-card{display:flex;flex-direction:column;gap:24px}.cta-card h2{font-size:43px;max-width:15ch}.cta-card p{font-size:16px;max-width:none}.cta-email{margin-top:0;font-size:13px}footer .wrap{align-items:flex-start;flex-direction:column;gap:19px}.foot-meta{max-width:36ch}}
@media(max-width:390px){main>section:not(:first-child)::before{left:20px;right:20px}.wrap{padding-inline:20px}.hero h1{font-size:39px}.hero-art{top:250px}.hero h1{margin-bottom:270px}.hero-ctas{gap:18px}.fc-legend{gap:10px}.fc-legend span{font-size:11px}.team-card{gap:0 20px}.team-card .name{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep shortened, approved introductions aligned with the page grid. */
#applications .section-head.single-head,#why-now .section-head.single-head{display:block}#applications .single-head h2{max-width:26ch}#why-now .single-head h2{max-width:30ch}
@media(max-width:760px){.hero-art{top:155px;height:330px}.hero h1{margin-bottom:300px}}

#mechanism .section-head.single-head{display:block}#mechanism .section-head.single-head h2{max-width:26ch}
