@font-face{font-family:Exo;src:url('assets/Exo-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Shared shell and tokens: Exo, report grey, navy and blue from Venture Review. */
.field-figure{margin:0}.field-caption{margin-top:.5rem;color:var(--muted);font-size:.8125rem;line-height:1.5}
:root{--ink:#0b1217;--muted:#34434c;--blue:#008ff0;--link:#006bb4;--grey:#879399;--navy:#101d25;--navy-deep:#091116;--line:#d7e0e4;--pale:#f1f6f8;--white:#fff;--space:clamp(3.5rem,7vw,7rem);font-family:Exo,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7.5rem}body{margin:0;font-size:1rem;line-height:1.7;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2{font-weight:290;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,4.2vw,4.4rem);margin-bottom:1.8rem}h2{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:1.6rem}h3{font-size:1.5rem;font-weight:550;letter-spacing:-.025em}p{margin-bottom:1.1rem}p:last-child{margin-bottom:0}.wrap{width:min(1320px,calc(100% - 10vw));margin-inline:auto}.skip{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);background:white;padding:1rem;z-index:100}.skip:focus{transform:none}
.header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#879399 0%,#748188 21%,#68767e 44%,#64737b 100%);color:#fff;border-bottom:1px solid #ffffff38}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:80px}.wordmark{display:inline-flex;align-items:center;gap:.7rem;font-size:1.75rem;line-height:1.25;font-weight:780;letter-spacing:-.045em;text-decoration:none}.wordmark img{display:block;width:30px;height:33px;object-fit:contain}.header .wordmark img{filter:brightness(0) invert(1)}nav{display:flex;align-items:stretch;gap:2rem;font-size:.875rem;font-weight:620;text-transform:uppercase;letter-spacing:.09em}nav a{text-decoration:none;min-height:80px;display:inline-flex;align-items:center;position:relative}nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .18s}nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}.nav-contact{gap:.7rem}.header a:focus-visible{outline-color:#fff}
/* Introduction: the existing Venture opening gradients, grid, samples and contours. */
.hero,.conversation{background:radial-gradient(ellipse at 80% 22%,#008ff033,transparent 28%),radial-gradient(ellipse at 66% 76%,#58d06d0e,transparent 24%),linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.76fr);gap:clamp(2rem,5vw,5rem);padding-block:95px 76px;position:relative;z-index:1}.hero-copy{align-self:center;min-width:0}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;color:var(--link)}.hero .eyebrow,.conversation .eyebrow{color:#82c9fa}h1 span{color:#008ff0;font-weight:580}.hero-intro{font-size:1.375rem;line-height:1.5;max-width:34rem;margin-bottom:1rem}.hero-body{max-width:35rem;color:#c5ced4;font-size:1.125rem;font-weight:350}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:58px;max-width:100%;background:#008ff0;color:#061924;font-size:.875rem;font-weight:720;text-transform:uppercase;letter-spacing:.075em;padding:1rem 1.5rem;text-decoration:none;margin-top:1.4rem}.button:hover{background:#4eb2ff}.button span{font-size:1.3rem;flex:none}.question-panel{align-self:center;border:1px solid #ffffff30;background:#091116e8;padding:2.2rem;box-shadow:0 24px 70px #00000026;min-width:0}.panel-kicker{font-size:.875rem;color:#b9d4e7;margin-bottom:1.4rem}.question-panel h2{font-size:clamp(1.8rem,2.3vw,2.25rem);margin-bottom:1.8rem}.question-path{padding:0;margin:0;list-style:none}.question-path li{display:flex;gap:1.1rem;align-items:baseline;border-top:1px solid #ffffff26;padding-block:.9rem;font-size:.9375rem}.step-number{font-variant-numeric:tabular-nums;color:#82c9fa;font-size:.875rem}.panel-note{font-size:.875rem;line-height:1.65;color:#bdcbd3;border-top:1px solid #ffffff26;padding-top:1rem;margin-top:.25rem}.hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff26;color:#c5ced4;font-size:.875rem;padding-block:1.3rem 1.5rem}.hero-foot a{text-decoration:none;color:#fff}
.field-texture{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 8%,black 52%,black)}.field-texture::before{content:'';position:absolute;right:-5%;top:12%;height:76%;width:min(64vw,940px);background:radial-gradient(circle,#69caffe0 0 1.15px,transparent 1.7px) 0 0/22px 22px,radial-gradient(circle at 68% 42%,#58d06d24,transparent 18%),radial-gradient(ellipse at 48% 50%,#008ff03d,transparent 64%);filter:drop-shadow(0 0 16px #008ff033);transform:rotate(-7deg);mask-image:radial-gradient(ellipse at center,black 8%,#000000e6 38%,transparent 74%)}.field-texture::after{content:'';position:absolute;right:-2%;top:15%;height:70%;width:min(58vw,860px);background:repeating-radial-gradient(ellipse at center,transparent 0 54px,#ffffff12 55px,transparent 56px 102px);transform:rotate(-11deg) scale(1.08);mask-image:radial-gradient(ellipse at center,black,transparent 76%)}
/* Reusable explanatory and image/text section patterns. */
.section{padding-block:var(--space)}.section-intro{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-bottom:3.5rem}.section-intro .eyebrow{padding-top:.5rem}.section-intro>div{min-width:0}.section-intro p:not(.eyebrow){color:var(--muted)}.lead{font-size:1.25rem;line-height:1.65;font-weight:380}.field-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.04;max-width:440px}.field-art>span,.field-art>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.field-study-fold{background:radial-gradient(ellipse at 74% 36%,rgba(220,204,255,.42),transparent 27%),linear-gradient(138deg,#292331 0%,#65586b 49%,#b9a89f 100%)}.field-study-grid{background-image:linear-gradient(#fff .5px,transparent .5px),linear-gradient(90deg,#fff .5px,transparent .5px);background-size:52px 52px;opacity:.3;z-index:1;transform:rotate(-6deg) scale(1.12)}.field-study-samples{background:radial-gradient(circle,#ffffffbf 0 1px,transparent 1.6px) 0 0/18px 18px;opacity:.45;mask-image:linear-gradient(132deg,transparent 18%,black 43%,black 58%,transparent 82%);z-index:2}.field-study-boundary{z-index:3;opacity:.82}
.identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:2rem}.identity>div{padding-inline:2rem;border-right:1px solid var(--line);min-width:0}.identity>div:first-child{padding-left:0}.identity>div:last-child{padding-right:0;border:0}.identity-role{font-size:.875rem;color:var(--muted);margin-bottom:.8rem}.identity h3{font-size:2.2rem;margin-bottom:1rem}.identity h3.lab-lockup{font-weight:780}.identity h3.compute-lockup{font-weight:280}.identity>div>p:last-child{color:var(--muted)}.approach{background:var(--pale);border-block:1px solid #e0e8ed}.method{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0}.method li{border-top:1px solid #9cb4c4;padding-top:1.4rem;min-width:0}.method-number{display:block;font-size:.875rem;color:var(--link);margin-bottom:1.8rem;font-variant-numeric:tabular-nums}.method h3{margin-bottom:1rem}.method p{color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-left:calc((100% - 5vw)*.3827 + 5vw)}.status-grid article{border-top:2px solid var(--blue);padding-top:1.4rem}.status-grid article:nth-child(2){border-color:#879399}.status-label{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.status-grid h3{font-size:1.45rem}.status-grid article>p:not(.status-label){color:var(--muted)}
/* Contact is the same dark shell, with an opaque reading surface. */
.conversation{padding-block:var(--space)}.conversation-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.conversation-grid>div:last-child{background:#0b161eed;padding:2rem;border:1px solid #ffffff20}.conversation-grid>div:last-child>p{color:#c5ced4}.conversation h2{font-size:clamp(2.2rem,4vw,3.8rem)}.contact-slot{border-left:3px solid #f1be6b;padding:.85rem 1rem;background:#283036;color:#f9e9cd;margin-top:1.8rem;font-size:.9375rem}.contact-slot p{margin:.5rem 0 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:32px}.footer .wordmark{font-size:1.65rem}.footer p{font-size:.875rem;color:var(--muted);margin:0}.footer>a:last-child{font-size:.875rem;min-height:44px;display:flex;align-items:center;text-decoration:none}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:2.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);padding-block:64px}.question-panel{padding:1.5rem}.question-panel h2{font-size:2.1rem}.section-intro{gap:2rem}.status-grid{margin-left:0}.method{grid-template-columns:repeat(2,minmax(0,1fr))}.identity>div{padding-inline:1.5rem}.hero-foot{flex-wrap:wrap}}
@media(max-width:760px){.header{background:linear-gradient(90deg,#64737b,#53636d)}html{scroll-padding-top:9rem}.wrap{width:calc(100% - 40px)}.header-inner{display:block;min-height:0;padding-block:14px 0}.header .wordmark{font-size:1.55rem}.header .wordmark img{width:24px;height:26px}nav{gap:.8rem;justify-content:space-between;flex-wrap:wrap;font-size:.875rem;margin-top:7px;letter-spacing:.03em}nav a{min-height:48px}.hero-grid{display:block;padding-block:48px 36px}h1{font-size:clamp(2.8rem,8.7vw,4rem)}.hero .eyebrow{margin-bottom:1.4rem}.hero-intro{font-size:1.25rem}.hero-body{font-size:1.0625rem}.question-panel{margin-top:2.6rem;padding:1.5rem;background:#091116f5}.question-panel h2 br{display:none}.question-panel h2{font-size:2rem}.question-path li{padding-block:.8rem}.field-texture{mask-image:linear-gradient(to right,transparent,black 70%)}.field-texture::before{width:100%;height:90%;top:8%;right:-20%;opacity:.65}.field-texture::after{width:100%;opacity:.7}.hero-foot{display:block;padding-block:1rem 1.3rem}.hero-foot>span{display:block}.hero-foot a{display:inline-block;margin-top:.6rem;min-height:32px}.section-intro{display:block;margin-bottom:2rem}.section-intro .eyebrow{margin-bottom:1.3rem;padding:0}.section-visual{margin-bottom:2rem;display:flex;flex-direction:column}.field-art{max-width:none;width:100%;aspect-ratio:1.35}.lead{font-size:1.125rem}.identity{display:block;padding:0}.identity>div,.identity>div:first-child,.identity>div:last-child{padding:1.5rem 0;border:0;border-bottom:1px solid var(--line)}.identity>div:last-child{border-bottom:0}.identity h3{font-size:2rem}.method{display:block}.method li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.5rem;padding-block:1.3rem}.method-number{grid-row:1/3;margin-top:.25rem}.method h3{margin-bottom:.65rem}.method p{grid-column:2}.status-grid{display:block}.status-grid article+article{margin-top:2rem}.conversation-grid{display:block}.conversation-grid>div+div{margin-top:1.8rem}.conversation-grid>div:last-child{padding:1.4rem}.conversation h2{font-size:2.6rem}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.footer p{grid-column:1/-1;grid-row:2}.footer>a:last-child{justify-content:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}nav a::after{transition:none}}

/* Progressive enhancement: navigation remains available without JavaScript. */
.menu-toggle{display:none;color:#fff;background:transparent;border:1px solid #ffffff66;border-radius:2px;width:44px;height:44px;padding:10px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}.burger{display:grid;gap:5px;width:22px}.burger>span{display:block;height:2px;background:currentColor;transition:transform .16s,opacity .16s}.menu-toggle[aria-expanded="true"] .burger>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .burger>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .burger>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){html{scroll-padding-top:6rem}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0;min-height:76px;padding-block:14px}.menu-toggle:not([hidden]){display:inline-flex}.header-inner.menu-enabled nav{display:none;width:100%;margin-top:14px;border-top:1px solid #ffffff38;padding-top:8px;flex-direction:column;gap:0;max-height:calc(100dvh - 110px);overflow:auto}.header-inner.menu-open nav{display:flex}.header-inner nav a{width:100%;min-height:48px;padding-inline:10px}.header-inner nav a:hover{background:#ffffff0f}.header-inner nav a::after{display:none}}
@media(prefers-reduced-motion:reduce){.burger>span{transition:none}}

/* Contact page extends the existing MemLab shell. */
.contact-direct{margin-top:1.3rem!important;color:#c5ced4}
.contact-page{background:var(--navy-deep);color:#fff;min-height:72vh}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(3rem,7vw,6rem)}
.contact-intro{max-width:30rem}.contact-intro h1{font-size:clamp(3.1rem,5vw,5rem)}
.contact-page .eyebrow{color:#82c9fa}.contact-intro>p:not(.eyebrow){color:#c5ced4}
.contact-address{display:inline-block;color:#82c9fa;font-size:1.25rem;margin:.3rem 0 2rem}
.contact-panel{background:#142631;border:1px solid #ffffff30;padding:clamp(1.4rem,3vw,2.8rem);min-width:0}
.contact-panel h2{font-size:2rem;font-weight:450;margin-bottom:.65rem}
.contact-small,.field-hint{font-size:.875rem;line-height:1.65;color:#c5ced4}
.contact-small a,.email-fallback a{color:#b4dfff}.contact-intro .contact-small{max-width:27rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.form-field{margin-top:1.3rem;min-width:0}.form-field label{display:block;font-size:1rem;font-weight:550;margin-bottom:.45rem}.form-field label span{font-weight:350;color:#c5ced4}
.form-field input,.form-field textarea{display:block;width:100%;min-height:48px;border:1px solid #8b9eaa;border-radius:2px;background:#fff;color:#0b1217;font:inherit;padding:.65rem .8rem;box-shadow:none}
.form-field textarea{resize:vertical;min-height:160px}.form-field input:focus,.form-field textarea:focus{outline:3px solid #82c9fa;outline-offset:3px}
.field-hint{margin:.5rem 0 0}#contact-privacy{margin-top:1.5rem}.form-trap{display:none}
.contact-panel .button{font-family:inherit;border:0;cursor:pointer;width:100%;margin-top:.3rem}.contact-panel .button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.email-fallback{margin-top:1.3rem}.contact-thanks{max-width:800px;padding-block:clamp(4rem,10vw,8rem)}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-intro{max-width:38rem}.contact-address{margin-bottom:1.3rem}}
@media(max-width:500px){.form-row{grid-template-columns:1fr;gap:0}.contact-panel{padding:1.25rem}.contact-intro h1{font-size:3.1rem}}
