
:root{--iv:#FFFFF3;--g:#4FFFB3;--n:#030816;--c:#FF6B52;--y:#F9C146;--line:#030816}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iv);color:var(--n);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;background:var(--iv);border-bottom:2px solid var(--n);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2))}.brand img{width:140px}.desktop-nav{display:flex;align-items:center;gap:22px;font-weight:800;font-size:13px}.nav-pilot{background:var(--n);color:var(--iv);padding:13px 16px}.lang{display:flex;gap:5px}.lang button{border:0;background:none;font-weight:900;opacity:.35}.lang button.active{opacity:1}.menu-btn{display:none;border:0;background:none;font-size:25px}.mobile-nav{display:none}.hero{padding:150px max(24px,calc((100vw - 1280px)/2)) 70px;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;overflow:hidden}.hero h1,.page-hero h1{font-size:clamp(62px,8.5vw,126px);line-height:.82;letter-spacing:-.075em;margin:0}.hero h1 .green{color:var(--g)}.hero p{font-size:20px;line-height:1.5;max-width:650px;margin-top:28px}.hero-art{height:690px;position:relative}.blob-photo{position:absolute;overflow:hidden;border:2px solid var(--n)}.blob-photo img{width:100%;height:100%;object-fit:cover}.blob-photo.a{width:68%;height:56%;right:0;top:0;border-radius:48% 52% 38% 62%/60% 35% 65% 40%}.blob-photo.b{width:58%;height:47%;left:0;bottom:0;border-radius:62% 38% 54% 46%/42% 60% 40% 58%}.micro-orbit{position:absolute;left:34%;top:35%;width:230px;height:230px;background:var(--g);border:2px solid var(--n);border-radius:50%;display:grid;place-items:center;font-size:76px;font-weight:950;transform:rotate(-8deg)}.micro-orbit:before,.micro-orbit:after{content:'';position:absolute;border-radius:50%;background:var(--n)}.micro-orbit:before{width:34px;height:34px;top:43px;left:52px}.micro-orbit:after{width:58px;height:58px;right:44px;bottom:45px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 18px;background:var(--n);color:var(--iv);font-weight:900;border:2px solid var(--n)}.btn.alt{background:var(--iv);color:var(--n)}.section{width:min(1280px,calc(100% - 48px));margin:auto;padding:100px 0}.ticker{border-top:2px solid var(--n);border-bottom:2px solid var(--n);background:var(--g);overflow:hidden;white-space:nowrap;padding:18px 0;font-size:26px;font-weight:950;text-transform:uppercase}.ticker span{display:inline-block;padding-left:100%;animation:marquee 17s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.split-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}.label{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950}.split-head h2,.big{font-size:clamp(48px,6.5vw,91px);line-height:.88;letter-spacing:-.065em;margin:0}.split-head p{font-size:24px;line-height:1.3;margin:0}.habitat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:45px}.habitat-card{height:480px;position:relative;overflow:hidden;border:2px solid var(--n);cursor:default}.habitat-card:nth-child(1){border-radius:0 90px 0 0}.habitat-card:nth-child(2){border-radius:90px 0 0 0}.habitat-card:nth-child(3){border-radius:0 0 90px 0}.habitat-card:nth-child(4){border-radius:0 0 0 90px}.habitat-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.45s}.habitat-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03081610,#030816dc)}.habitat-copy{position:absolute;left:26px;right:26px;bottom:24px;color:white;transition:.35s}.habitat-copy .species{background:var(--g);color:var(--n);padding:6px 9px;font-size:12px;font-weight:900;display:inline-block;margin-bottom:12px}.habitat-copy h3{font-size:38px;letter-spacing:-.04em;margin:0}.habitat-copy p{font-size:16px;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:.35s}.habitat-card:hover img,.habitat-card.active img{transform:scale(1.06);filter:saturate(1)}.habitat-card:hover p,.habitat-card.active p{max-height:150px;opacity:1}.habitat-card:hover .habitat-copy,.habitat-card.active .habitat-copy{transform:translateY(-6px)}.relay{background:var(--n);color:var(--iv);padding:100px max(24px,calc((100vw - 1280px)/2))}.relay h2{font-size:clamp(58px,7.8vw,112px);line-height:.82;letter-spacing:-.07em;margin:0 0 60px}.relay-row{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid var(--iv)}.relay-step{min-height:310px;padding:20px;border-right:2px solid var(--iv);display:flex;flex-direction:column;justify-content:space-between}.relay-step:last-child{border:0}.relay-step:nth-child(2){background:var(--g);color:var(--n)}.relay-step:nth-child(4){background:var(--c);color:var(--n)}.relay-step strong{font-size:13px}.relay-step h3{font-size:30px;line-height:.95;margin:0}.relay-step p{line-height:1.45}.industry-collage{display:grid;grid-template-columns:1.15fr .55fr .75fr;grid-template-rows:320px 320px;gap:14px;margin-top:42px}.industry-collage figure{margin:0;border:2px solid var(--n);overflow:hidden;position:relative}.industry-collage figure:first-child{grid-row:1/3}.industry-collage figure:nth-child(2){border-radius:0 80px 0 0}.industry-collage figure:nth-child(4){grid-column:2/4}.industry-collage img{width:100%;height:100%;object-fit:cover}.sticker{position:absolute;right:20px;top:20px;background:var(--y);padding:12px 14px;font-weight:900;transform:rotate(3deg)}.micro{background:var(--g);border-top:2px solid var(--n);border-bottom:2px solid var(--n)}.species-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--n);margin-top:45px}.species-tile{min-height:310px;padding:25px;border-right:2px solid var(--n);background:var(--iv);display:flex;flex-direction:column;justify-content:space-between}.species-tile:last-child{border:0}.species-tile:nth-child(even){background:var(--y)}.micro-mark{width:95px;height:68px;background:var(--n);border-radius:55% 45% 60% 40%;position:relative}.micro-mark:before,.micro-mark:after{content:'';position:absolute;background:inherit;border-radius:50%;transform:translate(105px,5px)}.micro-mark:before{width:32px;height:32px}.micro-mark:after{width:18px;height:18px;transform:translate(95px,47px)}.species-tile em{font-size:23px;font-weight:950}.species-tile p{line-height:1.45}.contact{background:var(--c);padding:100px max(24px,calc((100vw - 1280px)/2));border-top:2px solid var(--n)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:end}.contact h2{font-size:clamp(62px,8.5vw,125px);line-height:.8;letter-spacing:-.075em;margin:0}.contact-card{background:var(--iv);border:2px solid var(--n);padding:30px}.contact-card p{font-size:19px;line-height:1.5}.page-hero{padding:170px max(24px,calc((100vw - 1280px)/2)) 85px;min-height:72svh;position:relative;overflow:hidden;border-bottom:2px solid var(--n)}.page-hero p{font-size:22px;line-height:1.45;max-width:720px}.page-hero .corner-photo{position:absolute;right:0;bottom:0;width:42vw;height:75%;object-fit:cover;border-left:2px solid var(--n);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 30%)}.page-hero .copy{position:relative;z-index:2;max-width:820px}.tech-board{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--n);margin-top:42px}.tech-cell{min-height:330px;padding:24px;border-right:2px solid var(--n)}.tech-cell:last-child{border:0}.tech-cell:nth-child(1){background:var(--g)}.tech-cell:nth-child(3){background:var(--y)}.tech-cell h3{font-size:33px;line-height:.95;margin:50px 0 15px}.tech-cell p{line-height:1.5}.flow-line{margin:70px 0;position:relative;height:180px}.flow-line:before{content:'';position:absolute;left:0;right:0;top:85px;border-top:8px solid var(--n)}.flow-dot{position:absolute;top:44px;width:88px;height:88px;border:2px solid var(--n);border-radius:50%;background:var(--iv);display:grid;place-items:center;font-weight:950}.flow-dot:nth-child(1){left:0;background:var(--g)}.flow-dot:nth-child(2){left:25%}.flow-dot:nth-child(3){left:50%;background:var(--c)}.flow-dot:nth-child(4){right:0;background:var(--y)}.atlas{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.atlas-card{border:2px solid var(--n);padding:0;background:var(--iv)}.atlas-card figure{height:340px;margin:0;overflow:hidden}.atlas-card img{width:100%;height:100%;object-fit:cover}.atlas-copy{padding:24px}.atlas-copy h3{font-size:33px;margin:0 0 8px}.atlas-copy em{font-size:18px;font-weight:900}.atlas-copy p{line-height:1.5}.team-block{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--n);margin-top:45px}.person{min-height:480px;padding:28px;border-right:2px solid var(--n);display:flex;flex-direction:column;justify-content:space-between}.person:last-child{border:0;background:var(--g)}.person-art{height:250px;border:2px solid var(--n);background:var(--n);color:var(--g);display:grid;place-items:center;font-size:105px;font-weight:950}.person:last-child .person-art{background:var(--y);color:var(--n)}.person h3{font-size:38px;margin:18px 0 4px}.discipline-strip{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--n);margin-top:35px}.discipline-strip article{padding:24px;border-right:2px solid var(--n);min-height:210px}.discipline-strip article:last-child{border:0}.discipline-strip article:nth-child(2){background:var(--g)}.discipline-strip article:nth-child(3){background:var(--c)}.discipline-strip article:nth-child(4){background:var(--y)}.reveal{opacity:0;transform:translateY(20px);transition:.65s}.reveal.in{opacity:1;transform:none}footer{background:var(--n);color:var(--iv);display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:48px max(24px,calc((100vw - 1280px)/2));border-top:2px solid var(--n)}footer img{width:56px}.foot-right{display:flex;flex-direction:column;gap:7px;align-items:flex-end}footer p,footer small{color:#fff9}@media(max-width:880px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-nav{position:fixed;z-index:45;top:78px;left:0;right:0;background:var(--iv);border-bottom:2px solid var(--n);padding:22px;display:none;flex-direction:column;gap:16px;font-weight:900}.mobile-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:125px}.hero-art{height:560px}.split-head,.contact-grid{grid-template-columns:1fr}.relay-row,.species-wall,.tech-board,.discipline-strip{grid-template-columns:1fr 1fr}.relay-step,.species-tile,.tech-cell,.discipline-strip article{border-bottom:2px solid var(--n)}.industry-collage{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 300px}.industry-collage figure:first-child{grid-row:auto;grid-column:1/3}.industry-collage figure:nth-child(4){grid-column:1/3}.page-hero .corner-photo{opacity:.25;width:100%}.atlas,.team-block{grid-template-columns:1fr}.person{border-right:0;border-bottom:2px solid var(--n)}}@media(max-width:560px){.hero h1,.page-hero h1{font-size:62px}.habitat-grid,.relay-row,.species-wall,.tech-board,.discipline-strip{grid-template-columns:1fr}.habitat-card{height:430px}.industry-collage{display:block}.industry-collage figure{height:360px;margin-bottom:12px}.section{width:calc(100% - 28px);padding:72px 0}}


.usecase-bands{display:flex;gap:12px;height:620px;margin-top:46px}
.usecase-band{position:relative;flex:1;overflow:hidden;border:2px solid var(--n);transition:flex .35s ease}
.usecase-band img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease}
.usecase-band:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,22,.18),rgba(3,8,22,.82) 72%)}
.usecase-band:hover{flex:1.22}.usecase-band:hover img{transform:scale(1.05);filter:saturate(1)}
.usecase-band .band-tag{position:absolute;left:18px;top:18px;background:var(--g);color:var(--n);padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.usecase-band:nth-child(2) .band-tag{background:var(--y)}
.usecase-band:nth-child(3) .band-tag{background:var(--c)}
.usecase-band:nth-child(4) .band-tag{background:var(--iv)}
.usecase-band .band-vert{position:absolute;left:18px;bottom:170px;transform-origin:left bottom;transform:rotate(-90deg);font-size:12px;letter-spacing:.12em;font-weight:900;color:#fff;text-transform:uppercase;opacity:.9}
.usecase-band .band-copy{position:absolute;left:24px;right:24px;bottom:22px;color:var(--iv)}
.usecase-band h3{font-size:38px;line-height:.92;letter-spacing:-.04em;margin:0 0 12px}
.usecase-band p{font-size:16px;line-height:1.5;margin:0;max-height:0;opacity:0;overflow:hidden;transition:.35s ease}
.usecase-band:hover p,.usecase-band.active p{max-height:180px;opacity:1}
.results-band{background:var(--n);color:var(--iv);padding:100px max(24px,calc((100vw - 1280px)/2))}
.results-band .split-head p{color:#fff}
.result-placeholders{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.result-box{border:2px solid var(--iv);min-height:230px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.result-box:nth-child(2){background:var(--g);color:var(--n);border-color:var(--n)}
.result-box:nth-child(3){background:var(--c);color:var(--n);border-color:var(--n)}
.result-box:nth-child(4){background:var(--y);color:var(--n);border-color:var(--n)}
.result-box strong{font-size:13px;text-transform:uppercase;letter-spacing:.11em}
.result-box em{font-size:50px;font-style:normal;font-weight:950;letter-spacing:-.06em;line-height:.9}
.result-box p{line-height:1.45;margin:0}
@media(max-width:880px){.usecase-bands{height:auto;flex-direction:column}.usecase-band{min-height:360px}.result-placeholders{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.result-placeholders{grid-template-columns:1fr}.usecase-band h3{font-size:32px}.usecase-band .band-vert{display:none}}


/* B2+B3 merged refinement — softer image/text contrast while preserving Bacter identity */
.green{color:var(--g)}
.hero p,.split-head p,.page-hero .copy p,.tech-cell p,.atlas-copy p,.species-tile p,.person p,.discipline-strip article p,.contact-card p{color:rgba(3,8,22,.72)}
.label{opacity:.78}
.blob-photo img,.habitat-card img,.industry-collage img,.page-hero .corner-photo,.atlas-card img,.usecase-band img{opacity:.84;filter:saturate(.72) contrast(.9);transition:opacity .35s ease,filter .35s ease,transform .45s ease}
.habitat-card:hover img,.habitat-card.active img,.usecase-band:hover img,.usecase-band.active img{opacity:.96;filter:saturate(.9) contrast(.94);transform:scale(1.045)}
.industry-collage figure:after,.blob-photo:after,.atlas-card figure:after{content:'';position:absolute;inset:0;background:var(--iv);opacity:.05;pointer-events:none}
.atlas-card figure{position:relative}
.page-hero .corner-photo{filter:saturate(.68) contrast(.88)}
.usecase-band:before{background:linear-gradient(180deg,rgba(3,8,22,.10),rgba(3,8,22,.70) 72%)}
.usecase-band .band-copy p{color:rgba(255,255,243,.84)}
.results-band .split-head p,.relay-step p{color:rgba(255,255,243,.78)}
