/* The recovered 4176 composition, with one consistent tone per theme. */
:root{--page-rgb:246,246,242;--hero-wash:rgba(255,255,255,.45);--hero-left:rgba(255,255,255,.45);--hero-edge:rgba(255,255,255,0);--lab-wash:rgba(246,246,242,.83)}
:root[data-theme=dark]{--page-rgb:21,25,23;--hero-wash:rgba(5,10,8,.44);--hero-left:rgba(5,10,8,.5);--hero-edge:rgba(5,10,8,0);--lab-wash:rgba(21,25,23,.76)}
.home-page{padding-top:0}
.home-page main>section{border-top:0}
.home-page .site-header:not(.is-scrolled){background:transparent;color:var(--ink);border-bottom-color:rgba(var(--page-rgb),.4);backdrop-filter:none}
.home-page .site-header:not(.is-scrolled) nav{background:transparent}
.home-page .site-header .theme-toggle{background:rgba(var(--page-rgb),.55)}
.home-page .immersive-hero{position:relative;isolation:isolate;min-height:810px;height:min(940px,100svh);background:var(--canvas);color:var(--ink);overflow:hidden}
.home-page .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none;transform:none;z-index:0}
.home-page .hero-video{opacity:0;pointer-events:none;transition:opacity .45s ease}
.home-page .hero-video.is-ready{opacity:1}
.home-page .hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--hero-left),var(--hero-edge) 78%),var(--hero-wash);pointer-events:none}
.home-page .hero-content{position:relative;z-index:2;padding-top:195px}
.home-page .hero-kicker{color:var(--ink);font-size:.75rem;letter-spacing:.12em;margin-bottom:32px}
.home-page .tiny-orbit{border-color:var(--ink)}
.home-page .tiny-orbit:before{background:var(--gold)}
.home-page .hero-content h1{font-size:clamp(4.5rem,7.4vw,7.45rem);max-width:1030px;letter-spacing:-.068em;line-height:1.035}
.home-page .hero-content h1>span{color:var(--ink)}
.home-page .hero-content>p{font-size:1.16rem;line-height:1.65;color:var(--ink);margin-top:32px;max-width:510px}
.home-page .hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}
.home-page .hero-secondary{color:var(--ink)}
.home-page .play-symbol{border-color:var(--muted)}
.home-page .hero-base{position:absolute;z-index:2;bottom:43px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}
.home-page .hero-base>span{max-width:300px;line-height:1.7;color:var(--ink);font-size:.7rem;letter-spacing:.04em}
.home-page .scroll-cue{color:var(--ink);font-size:.7rem;letter-spacing:.06em}
.motion-toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:rgba(var(--page-rgb),.38);border:1px solid var(--muted);color:var(--ink);padding:10px 15px;border-radius:30px;font-size:.68rem;min-height:40px}
.motion-toggle:hover{background:rgba(var(--page-rgb),.8)}
.motion-icon{width:12px;text-align:center}
/* Spacious chapters. Their tonal changes remain within the selected theme. */
.home-page .intro-section{padding-block:118px;grid-template-columns:.65fr 2.1fr;gap:55px}
.home-page .intro-columns{gap:42px;margin-top:39px}
.home-page .intro-main h2{font-size:clamp(2.7rem,4.25vw,4.2rem);line-height:1.15}
.home-page .accent-underline{background:none;text-decoration:none}
.home-page .portfolio-section{padding:110px 0 90px;background:var(--surface)}
.home-page .section-heading{margin-bottom:48px}
.home-page .connection-section{padding:125px 0;background:var(--canvas)}
.home-page .connection-grid{grid-template-columns:.95fr 1.2fr;gap:42px}
.home-page .momentum-section{padding-block:118px;border-top:1px solid var(--line)}
.home-page .development-grid{gap:50px;margin-top:60px}
.home-page .lab-story{position:relative;min-height:585px;background:var(--canvas);color:var(--ink);overflow:hidden}
.home-page .lab-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.65)}
.home-page .lab-overlay{position:absolute;inset:0;background:var(--lab-wash)}
.home-page .lab-story-content{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:end;min-height:585px;padding-block:85px}
.home-page .lab-story .eyebrow,.home-page .lab-story h2,.home-page .lab-story-content>div>p:not(.eyebrow){color:var(--ink)}
.home-page .lab-story em{color:var(--muted)}
.home-page .lab-story h2{margin-top:27px}
.home-page .lab-story-content .button{margin-top:28px}
.home-page .ecosystem-section{padding-block:90px;grid-template-columns:.8fr 1.8fr;gap:45px}
.home-page .cta-section{padding:76px 0 48px;border-top:1px solid var(--line);background:var(--canvas)}
.home-page .cta-main{margin:56px 0 45px}
/* Restore the original concise photographic cards throughout the site. */
.asset-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.asset-card{height:500px;position:relative;overflow:hidden;border-radius:10px;background:var(--surface);display:block;isolation:isolate}
.asset-card:after,.asset-card.ice:after,.asset-card.gold:after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--page-rgb),.2),rgba(var(--page-rgb),0) 30%,rgba(var(--page-rgb),.88) 78%,rgba(var(--page-rgb),.97))}
.asset-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.asset-card-top{position:absolute;inset:25px 25px auto;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:#20332c}
.asset-card.ocean .asset-card-top{color:#fff}
.asset-card.ice .asset-card-top,.asset-card.gold .asset-card-top{color:#20332c}
.asset-card-top>span:first-child{font-size:.68rem;line-height:1.5;max-width:180px}
.asset-card-top>.round-icon{width:34px;height:34px;font-size:1rem}
.asset-card-bottom{position:absolute;inset:auto 27px 33px;color:var(--ink)}
.asset-card-bottom h3{font-size:3.3rem;letter-spacing:-.065em;line-height:1;margin-top:20px}
.asset-card-bottom p{font-size:.94rem;line-height:1.5;max-width:260px;margin-top:15px}
.asset-card .status-chip{border-color:var(--muted);color:var(--ink);background:rgba(var(--page-rgb),.6);font-size:.68rem;padding:7px 10px;backdrop-filter:none}
.related-solutions .asset-card{height:400px}
@media(max-width:1150px){.asset-card{height:440px}}
@media(max-width:900px){
 .home-page .site-header:not(.is-scrolled) nav.is-open{background:var(--canvas)}
 .home-page .hero-content{padding-top:190px}
 .home-page .hero-content h1{font-size:clamp(4rem,8.5vw,6rem)}
 .home-page .intro-section{grid-template-columns:1fr;padding-block:85px;gap:35px}
 .home-page .portfolio-section{padding-block:85px}
 .home-page .connection-section{padding-block:90px}
 .home-page .connection-grid{grid-template-columns:1fr;gap:40px}
 .home-page .connection-copy{max-width:680px}
 .home-page .connection-visual{max-width:680px;margin-inline:auto;width:100%}
 .home-page .momentum-section{padding-block:90px}
 .home-page .development-grid{gap:28px}
 .home-page .lab-story,.home-page .lab-story-content{min-height:620px}
 .home-page .lab-story-content{grid-template-columns:1fr;gap:35px;align-content:end;padding-block:65px}
 .home-page .lab-story-content>div:last-child{max-width:580px}
 .home-page .ecosystem-section{grid-template-columns:1fr;gap:35px;padding-block:70px}
 .asset-card{height:400px}
 .asset-card-top{inset:20px 20px auto}.asset-card-bottom{inset:auto 22px 27px}.asset-card-bottom h3{font-size:2.7rem}
}
@media(max-width:600px){
 .home-page .immersive-hero{min-height:780px;height:calc(100svh + 20px);max-height:940px}
 .home-page .hero-art{object-position:68% center}
 .home-page .hero-content{padding-top:175px}
 .home-page .hero-content h1{font-size:clamp(3.2rem,11.5vw,4.5rem);line-height:1.1;max-width:100%}
 .home-page .hero-content>p{font-size:1rem;margin-top:26px;max-width:340px}
 .home-page .hero-kicker{font-size:.7rem;margin-bottom:27px}
 .home-page .hero-actions{flex-direction:column;align-items:flex-start;gap:23px;margin-top:29px}
 .home-page .hero-base{display:grid;grid-template-columns:1fr auto;gap:18px;bottom:27px}
 .home-page .hero-base>span{grid-column:1/3;max-width:none;font-size:.6rem}
 .home-page .scroll-cue{font-size:.6rem;gap:14px}
 .motion-toggle{min-height:38px;padding:9px 12px;font-size:.6rem}
 .home-page .intro-section{padding-block:80px;gap:34px}
 .home-page .intro-main h2{font-size:2.5rem;line-height:1.16}
 .home-page .intro-columns{grid-template-columns:1fr;gap:20px;margin-top:29px}
 .home-page .portfolio-section{padding-block:80px 70px}
 .home-page .section-heading{margin-bottom:37px;gap:28px}
 .home-page .connection-section{padding-block:85px}
 .home-page .connection-grid{gap:30px}
 .home-page .momentum-section{padding-block:85px}
 .home-page .development-grid{grid-template-columns:1fr;gap:38px;margin-top:40px}
 .home-page .lab-story,.home-page .lab-story-content{min-height:650px}
 .home-page .lab-story-content{padding-block:60px;gap:28px}
 .home-page .lab-story h2{font-size:2.7rem}
 .home-page .ecosystem-section{padding-block:70px;gap:32px}
 .home-page .cta-section{padding-block:60px 35px}
 .home-page .cta-main{margin-block:35px 28px}
 .asset-grid,.related-solutions .asset-grid{grid-template-columns:1fr;gap:24px}
 .asset-card,.related-solutions .asset-card{height:440px}
 .asset-card-top{inset:24px 25px auto}.asset-card-bottom{inset:auto 27px 32px}.asset-card-bottom h3{font-size:3.2rem}
}
@media(prefers-reduced-motion:reduce){.home-page .hero-video{display:none;transition:none}.motion-toggle{display:none}}
