.lab-page{background:#070b0d;color:#e3e8eb;overflow-x:hidden}.lab-page .site-header{background:rgba(7,11,13,.9);backdrop-filter:blur(16px)}.lab-page h1,.lab-page h2,.lab-page h3{font-weight:550;letter-spacing:-.045em}.lab-page main{position:relative}.lab-hero{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;min-height:660px;padding:160px clamp(22px,7vw,118px) 90px;isolation:isolate;background:radial-gradient(ellipse at 85% 35%,rgba(91,143,181,.09),transparent 48%)}.lab-hero-content,.lab-emblem{position:relative;z-index:1}.lab-eyebrow{margin:0 0 22px;font-size:10px;font-weight:600;letter-spacing:.23em;color:#6da8d8}.lab-hero h1{font-size:clamp(40px,4.6vw,70px);line-height:1.08;margin:0 0 26px}.lab-hero h1 span,.lab-video-copy h2 span{color:#aeb8be}.lab-lead{max-width:510px;font-size:16px;line-height:1.8;color:#aeb8be}.lab-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.lab-button{display:inline-flex;align-items:center;gap:32px;border:1px solid #365366;border-radius:999px;padding:14px 20px;background:#6da8d810;color:#e3e8eb;font-size:12px;transition:background .2s,border-color .2s}.lab-button span{color:#6da8d8}.lab-button:hover{background:#6da8d824;border-color:#6da8d8}.lab-text-link{font-size:12px;color:#aeb8be}.lab-text-link:hover{color:#6da8d8}.lab-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:36px;color:#6e858f;font-size:10px}.lab-emblem{width:min(350px,100%);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.lab-emblem-ring{position:absolute;inset:0;border:1px solid #6da8d81e;border-radius:50%;background:radial-gradient(circle,#6da8d80a,transparent 70%)}.lab-emblem-ring--inner{inset:32px;border-style:dashed}.lab-flask{width:120px;color:#6da8d8;filter:drop-shadow(0 0 35px #6da8d822)}.lab-flask svg{width:100%;height:auto}.lab-emblem i{position:absolute;width:7px;height:7px;background:#6da8d8;border-radius:50%;box-shadow:0 0 15px #6da8d866;top:15%;left:14%}.lab-emblem i:nth-of-type(2){top:65%;left:96%}.lab-emblem i:nth-of-type(3){top:96%;left:30%}.lab-emblem-caption{position:absolute;bottom:64px;font-size:8px;letter-spacing:.23em;color:#7b96a6}.lab-video-section{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:10vw;padding:80px clamp(22px,12vw,190px);border-block:1px solid #ffffff0a;background:#0b1217}.lab-video-copy h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;margin:0 0 25px}.lab-video-copy>p:not(.lab-eyebrow){max-width:430px;color:#aeb8be;font-size:15px;line-height:1.8}.lab-video-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:9px;color:#7993a4;margin:28px 0}.lab-video-meta span+span:before{content:'·';margin-right:15px}.lab-video-frame{border:1px solid #29404d;border-radius:18px;background:#000;overflow:hidden;box-shadow:0 30px 70px #0005}.lab-video-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.lab-reports-section{padding:100px clamp(22px,7vw,118px)}.lab-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:34px}.lab-section-heading h2,.lab-enquiry h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0}.lab-section-heading>p{font-size:12px;color:#8195a2;margin:0 0 6px}.lab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.lab-filters{display:flex;gap:6px;flex-wrap:wrap}.lab-filters button{font:inherit;font-size:11px;padding:10px 15px;background:transparent;border:1px solid #283943;color:#aeb8be;border-radius:30px;cursor:pointer}.lab-filters button[aria-pressed=true]{border-color:#6da8d8;background:#6da8d816;color:#e3e8eb}.lab-search{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #283943;border-radius:10px;min-width:230px}.lab-search:focus-within{border-color:#6da8d8}.lab-search svg{width:16px;height:16px;stroke:#7893a4;stroke-width:1.5;fill:none;flex-shrink:0}.lab-search input{border:0;outline:0;background:transparent;color:#e3e8eb;font:inherit;font-size:12px;width:100%;min-width:0}.lab-search input::placeholder{color:#79909d}.lab-results{color:#6c8390;font-size:10px;margin:20px 0}.lab-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lab-report-card{display:flex;flex-direction:column;min-height:280px;padding:25px;background:linear-gradient(145deg,#111a1f,#0a1115);border:1px solid #25343e;border-radius:16px;transition:transform .2s,border-color .2s}.lab-report-card:hover{transform:translateY(-3px);border-color:#486b83}.lab-report-card[hidden]{display:none}.lab-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;font-size:10px;color:#526b79}.lab-document-icon{display:grid;place-items:center;width:38px;height:38px;background:#6da8d80c;border:1px solid #6da8d827;border-radius:10px;color:#6da8d8}.lab-document-icon svg{width:22px;height:22px}.lab-card-category{text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:#7893a3;line-height:1.5;margin:0 0 10px}.lab-report-card h3{font-size:21px;line-height:1.2;margin:0 0 12px}.lab-card-description{font-size:12px;line-height:1.7;color:#90a3af;margin:0 0 30px}.lab-card-links{margin-top:auto;padding-top:17px;border-top:1px solid #ffffff0b;display:flex;justify-content:space-between;gap:12px}.lab-card-links a{font-size:11px;color:#c3d0d8}.lab-card-links a:last-child{color:#7993a4}.lab-card-links a:hover{color:#6da8d8}.lab-card-links span{margin-left:8px;color:#6da8d8}.lab-source-note{color:#6f8592;font-size:11px;line-height:1.7;margin:28px 0 0;max-width:730px}.lab-empty{padding:35px 0;color:#aeb8be;font-size:14px}.lab-enquiry{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px clamp(22px,7vw,118px);background:#101a20;border-block:1px solid #263640}.lab-enquiry .lab-eyebrow{margin-bottom:17px}.lab-enquiry p:last-child{font-size:13px;color:#90a3af;margin:18px 0 0}.lab-enquiry .lab-button{flex-shrink:0}.lab-footer{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:50px clamp(22px,7vw,118px)}.lab-footer>:not(canvas):not(.nano-hover-shade){position:relative;z-index:1}.lab-footer p{font-size:10px;color:#6f8592}.lab-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lab-page :is(a,button):focus-visible{outline:2px solid #6da8d8;outline-offset:5px}.lab-page :is(#reports,#research-video){scroll-margin-top:95px}
@media(max-width:1100px){.lab-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-toolbar{align-items:flex-start;flex-direction:column}.lab-search{width:100%}.lab-video-section{padding-inline:7vw;gap:7vw}.lab-footer{flex-wrap:wrap}}
@media(max-width:700px){.lab-hero{grid-template-columns:1fr;padding:125px 22px 60px;gap:38px;min-height:0}.lab-emblem{width:230px}.lab-flask{width:84px}.lab-emblem-caption{bottom:40px;font-size:6px}.lab-emblem-ring--inner{inset:22px}.lab-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.lab-video-section{grid-template-columns:1fr;padding:55px 22px;gap:30px}.lab-video-frame{width:min(330px,100%);justify-self:center}.lab-reports-section{padding:60px 22px}.lab-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.lab-report-grid{grid-template-columns:1fr}.lab-search input{font-size:16px}.lab-enquiry{align-items:flex-start;flex-direction:column;padding:45px 22px}.lab-footer{align-items:flex-start;flex-direction:column;padding:40px 22px}.lab-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.lab-report-card,.lab-button{transition:none}}

.lab-page .brand-mark img{animation:none}

/* Overall research narrative: content stays above the shared cursor-responsive molecule field. */
.lab-content-section{position:relative;isolation:isolate;padding:90px clamp(22px,7vw,118px)}
[data-lab-molecules]{position:relative;isolation:isolate}
[data-lab-molecules]>:not(canvas):not(.nano-hover-shade){position:relative;z-index:1}
.lab-overview{border-top:1px solid #ffffff0b}.lab-section-heading .lab-overview-lead{max-width:440px;font-size:15px;line-height:1.8;margin:0;color:#aeb8be}.lab-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px}.lab-focus-grid article{padding-top:25px;border-top:1px solid #365366}.lab-focus-grid article>span,.lab-measurement-grid article>span{color:#6da8d8;font-size:9px;letter-spacing:.13em}.lab-focus-grid h3,.lab-measurement-grid h3{font-size:22px;line-height:1.25;margin:16px 0}.lab-focus-grid p,.lab-measurement-grid p,.lab-method p,.lab-evidence-notes p{font-size:14px;line-height:1.85;color:#aeb8be;margin:0}
.lab-methods{background:#0b1217}.lab-method-list{border-top:1px solid #29404d}.lab-method{display:grid;grid-template-columns:65px minmax(0,1fr) 210px;gap:30px;padding:40px 0;border-bottom:1px solid #ffffff10}.lab-method-number{font-size:24px;color:#5b8fb5;letter-spacing:-.04em}.lab-method h3{font-size:27px;line-height:1.2;margin:0 0 16px}.lab-method .lab-method-question{font-size:12px;line-height:1.8;color:#6f8b9c;text-align:right}.lab-method-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lab-method-tags span{padding:6px 10px;border:1px solid #2b414f;border-radius:20px;font-size:9px;color:#789aae}
.lab-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-measurement-grid article{padding:30px;border:1px solid #29404d;border-radius:16px;background:rgba(17,26,31,.65);transition:border-color .2s,background .2s}.lab-measurement-grid article:hover{border-color:#5b8fb5;background:rgba(17,26,31,.88)}.lab-evidence-panel{display:grid;grid-template-columns:1fr .7fr;gap:50px;padding:38px;margin-top:38px;border:1px solid #365366;border-radius:18px;background:#111a1f}.lab-evidence-panel h3{font-size:27px;line-height:1.2;margin:0 0 20px}.lab-evidence-panel p:not(.lab-eyebrow){font-size:14px;line-height:1.85;color:#aeb8be}.lab-evidence-panel small{display:block;font-size:10px;line-height:1.7;color:#7893a3;margin-top:22px}.lab-evidence-panel dl{margin:0;display:grid;align-content:center;gap:20px}.lab-evidence-panel dl>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #ffffff12;padding-bottom:16px}.lab-evidence-panel dt{font-size:11px;color:#aeb8be}.lab-evidence-panel dd{font-size:32px;letter-spacing:-.05em;color:#6da8d8;margin:0;white-space:nowrap}.lab-understanding{padding-top:30px}.lab-understanding h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0 0 35px}.lab-evidence-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.lab-evidence-notes strong{display:block;color:#e3e8eb;font-weight:500;margin-bottom:12px}.lab-page :is(#research,#measurements){scroll-margin-top:95px}
@media(max-width:1000px){.lab-section-heading .lab-overview-lead{max-width:100%}.lab-method{grid-template-columns:45px minmax(0,1fr)}.lab-method .lab-method-question{display:none}.lab-evidence-panel{grid-template-columns:1fr;gap:25px}.lab-focus-grid,.lab-evidence-notes{gap:20px}}
@media(max-width:700px){.lab-content-section{padding:55px 22px}.lab-focus-grid,.lab-evidence-notes,.lab-measurement-grid{grid-template-columns:1fr}.lab-focus-grid{margin-top:30px;gap:28px}.lab-method{gap:16px;padding:30px 0;grid-template-columns:28px minmax(0,1fr)}.lab-method-number{font-size:18px}.lab-method h3{font-size:24px}.lab-measurement-grid article{padding:25px}.lab-evidence-panel{padding:25px;margin-top:25px}.lab-evidence-panel dd{font-size:28px}.lab-understanding{padding-top:15px}.lab-evidence-notes{gap:25px}}
@media(prefers-reduced-motion:reduce){.lab-measurement-grid article{transition:none}}

/* Decorative lab animation only; existing layout and styling are preserved. */
.lab-emblem .lab-emblem-ring--inner{animation:lab-orbit-turn 40s linear infinite}
.lab-emblem .lab-flask{animation:lab-flask-breathe 5s ease-in-out infinite}
.lab-emblem .lab-flask svg circle{animation:lab-flask-bubble 3s ease-in-out infinite;transform-box:view-box;transform-origin:center}
.lab-emblem .lab-flask svg circle:last-child{animation-delay:-1.5s;animation-duration:3.6s}
.lab-emblem>i{animation:lab-particle-drift 6s ease-in-out infinite}
.lab-emblem>i:nth-of-type(2){animation-delay:-2s;animation-duration:7s}
.lab-emblem>i:nth-of-type(3){animation-delay:-4s;animation-duration:8s}
@keyframes lab-orbit-turn{to{transform:rotate(360deg)}}
@keyframes lab-flask-breathe{0%,100%{filter:drop-shadow(0 0 20px #6da8d822)}50%{filter:drop-shadow(0 0 30px #6da8d855)}}
@keyframes lab-flask-bubble{0%{opacity:0;transform:translateY(1px)}20%{opacity:.8}75%{opacity:.6}100%{opacity:0;transform:translateY(-3px)}}
@keyframes lab-particle-drift{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(4px,-7px);opacity:1}}
@media(prefers-reduced-motion:reduce){.lab-emblem .lab-emblem-ring--inner,.lab-emblem .lab-flask,.lab-emblem .lab-flask svg circle,.lab-emblem>i{animation:none}}

/* Hover-reactive molecular sculpture, scoped to the Lab hero only. */
.lab-page .lab-emblem{transform:perspective(850px) rotateX(var(--lab-tilt-x,0deg)) rotateY(var(--lab-tilt-y,0deg));transform-style:preserve-3d}
.lab-page .lab-emblem>.lab-orbit-canvas{position:absolute!important;inset:-12%!important;width:124%;height:124%;max-width:none;z-index:0!important;pointer-events:none}
.lab-page .lab-emblem .lab-flask{position:relative;z-index:1;transform:translateZ(24px)}
.lab-page .lab-emblem-ring{transition:border-color .6s,box-shadow .6s;pointer-events:none}
.lab-page .lab-hover-active .lab-emblem-ring{border-color:#6da8d84d;box-shadow:0 0 50px #6da8d80b,inset 0 0 40px #6da8d80b}
.lab-page .lab-hover-active .lab-emblem-ring--inner{border-color:#6da8d84a}
.lab-page .lab-emblem-caption{z-index:2;padding:5px 8px;background:#070b0db3;pointer-events:none}
@media(prefers-reduced-motion:reduce){.lab-page .lab-emblem{transform:none}.lab-page .lab-emblem-ring{transition:none}}
