@font-face{font-family:MB Speed;src:url('assets/fonts/mb-speed.ttf') format('truetype');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:MB Speed Sub;src:url('assets/fonts/mb-speed-sub.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}
body.microbio-evolved h1,body.microbio-evolved h2,body.microbio-evolved h1 em,body.microbio-evolved h2 em,body.microbio-evolved .hero-project-title>span:not(.project-title-intro),body.microbio-evolved .section-title-impact,body.microbio-evolved .services-title .section-title-impact,body.microbio-evolved #partner-title,body.microbio-evolved #estudio h2,body.microbio-evolved #contacto>h2{font-family:MB Speed,Impact,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.012em!important;-webkit-text-stroke:0!important}
body.microbio-evolved h3,body.microbio-evolved h3 em,body.microbio-evolved .hero-lab-welcome strong,body.microbio-evolved .manual-intro>p:first-child,body.microbio-evolved .manual-voice-accent,body.microbio-evolved .partner-lead,body.microbio-evolved .partner-lead em,body.microbio-evolved .contact-intro,body.microbio-evolved #estudio .big,body.microbio-evolved .service-list summary,body.microbio-evolved .service-content p,body.microbio-evolved .contact-card>label:not(.consent-row){font-family:MB Speed Sub,sans-serif!important;font-style:italic!important;font-weight:600!important;letter-spacing:.005em!important;line-height:1.2!important;-webkit-text-stroke:0!important}
body.microbio-evolved .project h3{font-family:MB Speed Sub,sans-serif!important;font-style:italic!important;font-weight:600!important;letter-spacing:.005em!important;font-size:clamp(27px,2.7vw,40px)!important}
body.microbio-evolved .service-list summary{font-size:clamp(34px,4.2vw,60px);min-height:108px}
body.microbio-evolved .service-content p{font-size:clamp(25px,2.6vw,36px);max-width:32ch}
body.microbio-evolved .manual-intro>p:first-child{font-size:clamp(28px,3.2vw,44px);max-width:30ch}
body.microbio-evolved .hero-lab-welcome strong{font-size:clamp(24px,7cqw,34px)}
body.microbio-evolved header .brand{display:block;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.microbio-evolved header .brand>img{display:block;width:100%;height:auto;border:0;box-shadow:none;background:transparent}
body.microbio-evolved header .brand::before,body.microbio-evolved header .brand::after{content:none!important;display:none!important}
body.microbio-evolved header .brand:focus-visible{outline:none!important;border:0!important;filter:drop-shadow(0 0 5px #9bbc3a80)}
body.microbio-evolved .hero-copy h1,body.microbio-evolved .hero-copy h1:hover{color:#172a1c}
body.microbio-evolved .hero-copy h1:hover .project-title-next,body.microbio-evolved .hero-copy h1:hover .project-title-intro{color:#172a1c!important;text-shadow:none!important}
body.microbio-evolved .hero-project-title .project-title-main,body.microbio-evolved .hero-copy h1:hover .project-title-main{color:#335b27!important;text-shadow:0 0 17px #b2db4966,0 0 45px #a5d94740,0 7px 30px #58873824;animation:living-title 6s ease-in-out infinite alternate}
body.microbio-evolved .hero-project-title .project-title-main .type-period{color:inherit}
@keyframes living-title{to{text-shadow:0 0 12px #b3d85780,0 0 36px #b7e34866,0 0 70px #9cc63945}}
body.microbio-evolved .filters button{background:#f6f8ee;color:#172a1c;border:1px solid #53674b55;font-weight:550}
body.microbio-evolved .filters button.active,body.microbio-evolved .filters button[aria-pressed="true"],body.microbio-evolved .filters button.active:hover{background:#d3f823!important;color:#142411!important;border:1px solid #41552b!important;box-shadow:0 4px 15px #8eb12b2a,inset 0 -3px 0 #41552b33;font-weight:700}
body.microbio-evolved .filters button[aria-pressed="true"] small{color:#142411!important}
body.microbio-evolved .filters button:hover:not([aria-pressed="true"]){background:#e6edd9;color:#142411;border-color:#41552b}
body.microbio-evolved .manual-track,body.microbio-evolved .method-reader #method-track{gap:22px!important;padding:28px 4.5vw 22px;scroll-padding-left:4.5vw;scroll-padding-right:4.5vw;background:radial-gradient(ellipse at 40% 40%,#6988521a,transparent 65%),#e9eee0;scrollbar-width:thin;scrollbar-color:#7b963c #d7dfca}
body.microbio-evolved .manual-reader,body.microbio-evolved .method-reader{background:#e9eee0;color:#20331c;border-color:#6d855035;box-shadow:0 22px 60px #273e1510}
body.microbio-evolved .manual-reader .manual-page{flex:0 0 59%!important;max-width:59%;background:transparent}
body.microbio-evolved .method-reader .manual-page{flex:0 0 31%!important;max-width:31%}
body.microbio-evolved .manual-page button{height:auto;min-height:0;max-height:none;padding:0;display:block;background:transparent;box-shadow:0 13px 32px #2b422b16}
body.microbio-evolved .manual-page button>picture{height:auto;display:block;width:100%}
body.microbio-evolved .manual-reader .manual-page img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;display:block}
body.microbio-evolved .method-reader .manual-page img{aspect-ratio:1122/1402}
body.microbio-evolved .manual-page figcaption{padding:13px 0;min-height:0;color:#34492d;border:0;font-size:10px;line-height:1.5}
body.microbio-evolved .manual-toolbar{background:#e6eddd;color:#20331c;border-bottom:1px solid #6d855035}
body.microbio-evolved .manual-toolbar>span{color:#3c572c}
body.microbio-evolved .manual-controls button{color:#20331c;border-color:#69845470;background:#f9fff140}
body.microbio-evolved .manual-controls select{color:#20331c;border-color:#69845470;background:#f4f8ed}
body.microbio-evolved .manual-bottom{color:#50613f;border-color:#6d855035}
body.microbio-evolved .method-overview,.manual-overview{display:flex;gap:9px;overflow-x:auto;margin:0;padding:14px 4.5vw 20px;border-top:1px solid #6d855030;background:#dde6d3;scrollbar-width:thin;scrollbar-color:#6f8c36 #d7dfca}
body.microbio-evolved .method-thumb,.manual-thumb{flex:0 0 58px;border:1px solid #657a4f45;background:#f7fbee66;color:#294222;padding:4px;cursor:pointer}
.manual-thumb{flex-basis:76px}.manual-thumb img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain}.manual-thumb span{display:block;font:10px MB Code,monospace;margin-top:5px}
body.microbio-evolved .method-thumb[aria-current="true"],.manual-thumb[aria-current="true"]{background:#d3f823;color:#1c3016;border-color:#405c26;box-shadow:0 0 14px #b9d77240}
body.microbio-evolved .manual-reader :focus-visible{outline-color:#526d26}
@media(max-width:1100px){body.microbio-evolved .method-reader .manual-page{flex-basis:43%!important;max-width:43%}body.microbio-evolved .manual-reader:not(.method-reader) .manual-page{flex-basis:72%!important;max-width:72%}}
@media(max-width:760px){body.microbio-evolved .manual-track,body.microbio-evolved .method-reader #method-track{gap:14px!important;padding:20px 5vw 14px;scroll-padding-left:5vw;scroll-padding-right:5vw}body.microbio-evolved .method-reader .manual-page{flex-basis:76%!important;max-width:76%}body.microbio-evolved .manual-reader:not(.method-reader) .manual-page{flex-basis:86%!important;max-width:86%}body.microbio-evolved .manual-page figcaption{font-size:9px}body.microbio-evolved .method-overview,.manual-overview{padding-left:5vw;padding-right:5vw}body.microbio-evolved .service-list summary{font-size:38px}body.microbio-evolved .service-content p{font-size:27px}body.microbio-evolved .manual-intro>p:first-child{font-size:32px}}
@media(prefers-reduced-motion:reduce){body.microbio-evolved .hero-project-title .project-title-main{animation:none}}

body.microbio-evolved .service-list summary>span:nth-child(2){font-family:MB Speed Sub,sans-serif!important;font-style:italic!important;font-weight:600!important;letter-spacing:.005em!important;-webkit-text-stroke:0!important;line-height:1.15}
/* Acid-green title highlight on hover only. */
body.microbio-evolved .hero-project-title .project-title-main{animation:none!important;color:#335b27!important;text-shadow:none!important;transition:color .3s ease,text-shadow .3s ease}
@media(hover:hover){body.microbio-evolved .hero-copy h1:hover .project-title-main{animation:none!important;color:#b5df16!important;text-shadow:0 0 12px #c6f51b99,0 0 34px #c6f51b66,0 0 65px #b8ec1440!important}}
/* A larger opening image, with the existing text and motion studies intact. */
@media(min-width:761px){body.microbio-evolved .hero-introduction{grid-template-columns:minmax(0,.92fr) minmax(0,1.1fr);gap:2vw}}
@media(max-width:760px){body.microbio-evolved .hero-introduction>.hero-campaign-slider{width:88%;max-width:420px}}
/* IDEITAS: one shared surface and graphic vocabulary in both appearances. */
body.microbio-evolved .partner-layout{gap:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;border:1px solid #7c946137;background:linear-gradient(125deg,#ffffff5c,#dce6c940);box-shadow:0 22px 70px #30451e0d;border-radius:5px;overflow:hidden}
body.microbio-evolved .partner-copy{padding:clamp(26px,3vw,48px);align-self:center}
body.microbio-evolved .partner-layout>.partner-gallery{padding:clamp(18px,2vw,30px);border-left:1px solid #718b5930;background:linear-gradient(150deg,#243a1a09,#f4f5e52e);display:flex;flex-direction:column;justify-content:center}
body.microbio-evolved .partner-gallery::before{inset:0;background:radial-gradient(ellipse at 50% 55%,#bdda6033,transparent 72%);filter:blur(25px)}
.ideitas-gallery-label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;font:8px/1.6 MB Code,monospace;letter-spacing:.025em;color:#4b6134;border-bottom:1px solid #7b91652b;margin-bottom:14px}
.ideitas-gallery-label a{border-bottom:1px solid #5d753e66;padding:5px 0;white-space:nowrap}
body.microbio-evolved .partner-track{border:0;background:transparent;box-shadow:0 15px 35px #263d1c16;border-radius:2px}
body.microbio-evolved .partner-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal}
body.microbio-evolved .partner-slide figcaption{background:#f4f6e999;border-top:1px solid #788b632b;color:#42562e;min-height:48px;padding:13px 14px}
body.microbio-evolved .partner-controls{border-top:1px solid #7b91652b;margin-top:17px;padding-top:14px;font-family:MB Code,monospace;color:#40582b}
body.microbio-evolved .partner-controls button{border-color:#6b855450;background:#f6f9ef77;width:42px;height:42px;font-family:MB Text,sans-serif;color:#294221}
body.microbio-evolved .partner-controls button:hover{background:#d3f823;border-color:#5a782b}
body.microbio-evolved .service-ideitas{grid-column:2;grid-row:1/3;min-width:0;padding:18px;background:linear-gradient(135deg,#e7efdbb0,#f8faef66);border:1px solid #7c946137;border-radius:4px;align-self:start;isolation:isolate}
body.microbio-evolved .service-content .service-ideitas img{grid-column:auto;grid-row:auto;mix-blend-mode:normal;align-self:auto}
body.microbio-evolved .service-ideitas .partner-slide figcaption{font-size:9px}
@media(max-width:760px){body.microbio-evolved .partner-layout{grid-template-columns:1fr}body.microbio-evolved .partner-copy{padding:25px}body.microbio-evolved .partner-layout>.partner-gallery{padding:20px;border-left:0;border-top:1px solid #718b5930}body.microbio-evolved .service-ideitas{grid-column:1;grid-row:auto;padding:15px;margin-top:15px}.ideitas-gallery-label{font-size:7px;gap:10px}.ideitas-gallery-label>span:last-child{text-align:right}}
/* Atmospheric depth without membranes, circles, grids or repeated symbols. */
body.microbio-evolved .bio-membrane,body.microbio-evolved .bio-coordinate-field{display:none!important}
body.microbio-evolved .bio-atmosphere{background:linear-gradient(135deg,#f2f4ec 0%,#ebf0e5 48%,#edf2e9 100%)}
body.microbio-evolved .bio-atmosphere .bio-aura{inset:-25%;width:auto;height:auto;border-radius:0;filter:blur(70px);opacity:.48;will-change:transform;animation:bio-light-flow 32s ease-in-out infinite alternate}
body.microbio-evolved .bio-aura-a{background:radial-gradient(ellipse at 18% 24%,#d6e8a47a,transparent 65%)}
body.microbio-evolved .bio-aura-b{background:radial-gradient(ellipse at 85% 66%,#abc9b35c,transparent 68%);animation-delay:-16s!important}
body.microbio-evolved .bio-aura-c{background:linear-gradient(115deg,transparent 20%,#f7f6e650 55%,transparent 90%);animation-delay:-8s!important}
@keyframes bio-light-flow{from{transform:translate3d(-2%,-1%,0);opacity:.35}to{transform:translate3d(3%,2%,0);opacity:.58}}
body.microbio-evolved #trabajos::before{display:none!important;content:none!important}
body.microbio-evolved #trabajos{background:linear-gradient(135deg,#f0f4e9bd,#f6f7ef99 55%,#e3ecdf99)}
body.microbio-evolved #galeria::before{background:linear-gradient(130deg,#59723722,transparent 52%,#4d796323)}
body.microbio-evolved #estudio::before{background:linear-gradient(125deg,#284c292d,transparent 50%,#78914a20)}
body.microbio-evolved #contacto::before{background:linear-gradient(145deg,#5a752428,transparent 55%,#41674820)}
body.microbio-evolved .hero-copy::before{background:linear-gradient(120deg,#dfeac62b,transparent 80%);filter:blur(40px)}
@media(max-width:760px){body.microbio-evolved .bio-atmosphere .bio-aura{filter:blur(45px);opacity:.42}}
@media(prefers-reduced-motion:reduce){body.microbio-evolved .bio-atmosphere .bio-aura{animation:none!important;will-change:auto}}
/* Programming: full-width reading stage, complete portrait artwork, accessible controls. */
body.microbio-evolved [data-service-programming] .service-content{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:20px 50px}
body.microbio-evolved [data-service-programming] .service-content>p{grid-column:1;grid-row:1;max-width:36ch}
body.microbio-evolved [data-service-programming] .service-content>ul{grid-column:2;grid-row:1;align-self:center;margin:0}
body.microbio-evolved .service-ideitas{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;padding:clamp(18px,3vw,38px);margin-top:8px;background:linear-gradient(130deg,#e1e9d6aa,#f2f5e9b3);border-color:#7c946133}
body.microbio-evolved .service-ideitas>.partner-track,body.microbio-evolved .service-ideitas>.partner-controls,body.microbio-evolved .service-ideitas>.ideitas-gallery-label{width:100%;max-width:600px}
body.microbio-evolved .service-ideitas .partner-slide img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;mix-blend-mode:normal}
body.microbio-evolved .service-ideitas .programming-zoom,body.microbio-evolved .service-ideitas .programming-zoom:hover,body.microbio-evolved .service-ideitas .programming-zoom:focus-visible{display:block;width:100%;height:auto;padding:0;border:0;background:transparent;transform:none!important;box-shadow:none;cursor:zoom-in}
body.microbio-evolved .service-ideitas .partner-slide figcaption{padding:15px;font-size:10px;line-height:1.6}
body.microbio-evolved .partner-controls{flex-wrap:wrap;gap:10px 16px;align-items:center}
body.microbio-evolved .partner-controls .slider-playback{width:auto;height:auto;min-height:42px;padding:9px 13px;border-radius:4px;font:10px/1.4 MB Code,monospace;white-space:nowrap;background:#f4f8ecb3}
body.microbio-evolved .partner-controls .slider-playback[aria-pressed="true"]{background:#d3f823;color:#233617;border-color:#6a863c}
body.microbio-evolved .partner-controls>div{margin-left:auto}
body.microbio-evolved .partner-explore{font-size:8px}
/* Acid light travels within the letters; the glyphs stay sharp and stationary. */
body.microbio-evolved .hero-project-title .project-title-main{background:none;-webkit-text-fill-color:currentColor}
@media(hover:hover){body.microbio-evolved .hero-copy h1:hover .project-title-main{color:#d3f823!important;text-shadow:0 0 20px #c6f51b40,0 0 45px #c6f51b30!important;animation:lab-title-light 2.8s ease-in-out infinite!important}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){@media(hover:hover){body.microbio-evolved .hero-copy h1:hover .project-title-main{background-image:linear-gradient(108deg,#b4dc17 0%,#d3f823 33%,#f3ffd0 47%,#e3ff70 53%,#d3f823 65%,#b4dc17 100%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}}
@keyframes lab-title-light{0%,15%{background-position:130% 50%;filter:drop-shadow(0 0 2px #c0e52a10)}65%,100%{background-position:-30% 50%;filter:drop-shadow(0 0 6px #c0e52a24)}}
@media(max-width:760px){body.microbio-evolved [data-service-programming] .service-content{grid-template-columns:minmax(0,1fr);gap:18px}body.microbio-evolved [data-service-programming] .service-content>p{grid-column:1;grid-row:1}body.microbio-evolved [data-service-programming] .service-content>ul{grid-column:1;grid-row:2}body.microbio-evolved .service-ideitas{grid-column:1;grid-row:3;padding:12px;margin-top:5px}body.microbio-evolved .partner-controls .partner-explore{display:none}body.microbio-evolved .partner-controls{gap:10px}body.microbio-evolved .service-ideitas .partner-slide figcaption{font-size:9px;padding:12px}body.microbio-evolved .partner-controls .slider-playback{padding:8px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){body.microbio-evolved .hero-copy h1:hover .project-title-main{animation:none!important;background-image:none;-webkit-text-fill-color:#d3f823;filter:none}}
