:root{--navy:#090c2b;--indigo:#30349a;--cyan:#38b9ed;--ice:#91ddf6;--white:#f8fbff;--muted:#bdc7d8;--line:rgba(255,255,255,.18);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden}body{position:relative;background:var(--navy);color:var(--white);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}.hero-photo{position:fixed;inset:-3%;z-index:-6;background:url("assets/maintenance-lab-v2.png") 58% center/cover no-repeat;filter:saturate(.82) contrast(1.08);animation:photoMove 18s ease-in-out infinite alternate}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,38,.9) 0%,rgba(8,12,44,.72) 39%,rgba(8,12,44,.22) 69%,rgba(8,12,44,.1)),linear-gradient(0deg,rgba(7,10,38,.9),transparent 54%,rgba(7,10,38,.25))}#particle-field{position:fixed;inset:0;z-index:-2;width:100%;height:100%;opacity:.46}.grid{position:fixed;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(90deg,#000,transparent 78%);animation:gridMove 22s linear infinite}.ambient{position:fixed;z-index:-4;border:1px solid rgba(56,185,237,.2);border-radius:50%;animation:ambient 10s var(--ease) infinite alternate}.ambient-one{width:46vw;aspect-ratio:1;right:-18vw;top:-18vw}.ambient-two{width:25vw;aspect-ratio:1;right:9vw;bottom:-17vw;animation-delay:-4s}
.shell{width:100%;height:100vh;height:100dvh;margin:0;padding:0 clamp(22px,5vw,82px);display:grid;grid-template-rows:86px minmax(0,1fr) auto;overflow:hidden}.topbar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;animation:down .85s var(--ease) both}.logo{width:clamp(128px,11vw,175px);height:66px;object-fit:contain;object-position:left center}.system-state{display:flex;align-items:center;gap:10px;color:#d2d9e8;font-size:.58rem;text-transform:uppercase;letter-spacing:.2em}.system-state i{width:7px;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 rgba(56,185,237,.55);animation:pulse 2s infinite}
.hero{position:relative;min-height:0;display:flex;align-items:center}.copy{position:relative;z-index:2;max-width:1000px;animation:up 1s .12s var(--ease) both}.eyebrow{margin:0 0 clamp(18px,3vh,34px);display:flex;align-items:center;gap:13px;color:var(--cyan);font-size:.63rem;text-transform:uppercase;letter-spacing:.21em}.eyebrow span{display:block;width:42px;height:1px;background:var(--cyan);transform-origin:left;animation:lineGrow 1.2s .6s var(--ease) both}h1{margin:0;font:500 clamp(3.4rem,7.3vw,8rem)/.84 "Manrope",sans-serif;letter-spacing:-.075em}h1 em{color:var(--ice);font-weight:300;background:linear-gradient(90deg,#76d0f1,#c4f2ff,#76d0f1);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 6s linear infinite}.hero-note{max-width:640px;margin-top:clamp(22px,4vh,42px);display:grid;grid-template-columns:1fr 190px;align-items:end;gap:34px}.hero-note p{margin:0;color:#cbd3e1;font-size:clamp(.86rem,1.15vw,1.08rem);line-height:1.55}.progress{position:relative;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.23);display:flex;justify-content:flex-end;overflow:hidden}.progress i{position:absolute;left:-25%;bottom:-1px;width:42%;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),#fff,transparent);filter:drop-shadow(0 0 6px var(--cyan));animation:scan 2.8s var(--ease) infinite}.progress span{font-size:.54rem;text-transform:uppercase;letter-spacing:.17em;color:var(--ice)}
.science-orbit{position:absolute;right:-8%;top:50%;width:min(39vw,580px);aspect-ratio:1;border:1px solid rgba(84,196,237,.24);border-radius:50%;transform:translateY(-50%);animation:rotate 30s linear infinite}.science-orbit::before,.science-orbit::after{content:"";position:absolute;border:1px solid rgba(130,214,246,.13);border-radius:50%}.science-orbit::before{inset:17%;border-style:dashed}.science-orbit::after{inset:35%}.science-orbit i{position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:nodeGlow 2.5s ease-in-out infinite}.science-orbit i:nth-child(1){left:10%;top:21%}.science-orbit i:nth-child(2){right:6%;bottom:28%;width:5px;background:#fff;animation-delay:-1s}.science-orbit i:nth-child(3){left:27%;bottom:6%;width:4px;animation-delay:-1.7s}.science-orbit>span{position:absolute;right:12%;bottom:16%;color:rgba(215,233,244,.52);font-size:.49rem;line-height:1.75;text-transform:uppercase;letter-spacing:.23em;transform:rotate(-360deg)}
.footer{min-height:132px;border-top:1px solid var(--line);display:grid;grid-template-columns:180px minmax(350px,1.05fr) minmax(390px,1.2fr) auto;align-items:center;gap:clamp(18px,3vw,50px);animation:up 1s .28s var(--ease) both}.footer-lead span{display:block;margin-bottom:7px;color:#8d9bb4;font-size:.56rem;text-transform:uppercase;letter-spacing:.2em}.footer-lead strong{font:500 1.08rem/1 "Manrope"}.direct-contact{display:flex;gap:clamp(24px,3vw,52px)}.direct-contact a{position:relative;color:var(--white);text-decoration:none;font-size:.86rem;font-weight:500;white-space:nowrap}.direct-contact a::after,.socials a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--cyan);transition:right .3s var(--ease)}.direct-contact a:hover::after,.socials a:hover::after{right:0}.direct-contact small{display:block;margin-bottom:7px;color:#8d9bb4;font-size:.54rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em}.socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 34px}.socials a{position:relative;width:max-content;color:#eef6ff;text-decoration:none;font-size:.74rem;font-weight:500;letter-spacing:.02em}.socials b{margin-left:7px;color:var(--cyan);font-size:.82rem;font-weight:400}.footer-meta{min-width:max-content;display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#8694ad;font-size:.49rem;text-transform:uppercase;letter-spacing:.12em}.footer-meta a{color:var(--ice);text-decoration:none;text-transform:none;letter-spacing:0}
@keyframes down{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes photoMove{to{transform:scale(1.045) translate3d(-.7%,.5%,0)}}@keyframes gridMove{to{background-position:8vw 8vw}}@keyframes ambient{to{transform:translate3d(-3vw,4vh,0) scale(1.08)}}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(56,185,237,0)}}@keyframes lineGrow{from{transform:scaleX(0)}}@keyframes textShine{to{background-position:-200% 0}}@keyframes scan{from{left:-35%}to{left:100%}}@keyframes rotate{to{transform:translateY(-50%) rotate(360deg)}}@keyframes nodeGlow{50%{opacity:.35;transform:scale(.65)}}
@media(max-width:980px){.footer{grid-template-columns:130px 1fr 1fr auto;gap:15px}.direct-contact{flex-direction:column;gap:10px}.direct-contact small{display:inline;margin:0 7px 0 0}.science-orbit{right:-18%}}
@media(max-width:760px){.shell{padding-inline:0;grid-template-rows:70px minmax(0,1fr) auto}.topbar{padding-inline:20px}.logo{width:124px;height:55px}.system-state span{display:none}.hero-photo{background-position:82% center}.hero-photo::after{background:linear-gradient(90deg,rgba(7,10,38,.94),rgba(8,12,44,.7)),linear-gradient(0deg,rgba(7,10,38,.9),transparent 55%)}.hero{padding-inline:20px;align-items:center}.copy{width:100%;max-width:350px}.eyebrow{margin-bottom:17px;font-size:.52rem}h1{font-size:clamp(2.45rem,10.5vw,3.5rem);line-height:.9}.hero-note{margin-top:20px;grid-template-columns:1fr;gap:17px}.hero-note p{font-size:.8rem}.progress{max-width:245px}.science-orbit{right:-48%;width:100vw;opacity:.38}.footer{padding:12px 20px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:10px 14px}.footer-lead{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1}.footer-lead span{margin:0}.footer-lead strong{font-size:.86rem}.direct-contact{min-width:0;flex-direction:column;gap:9px}.direct-contact a{font-size:.7rem}.direct-contact small{display:block;margin:0 0 3px;font-size:.46rem}.socials{min-width:0;grid-template-columns:1fr 1fr;gap:11px 15px;align-content:center}.socials a{font-size:.62rem}.socials b{font-size:.7rem}.footer-meta{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.09);flex-direction:row;justify-content:space-between;align-items:center;font-size:.41rem}.footer-meta a{margin-left:auto}.footer-meta span:nth-child(2){display:none}}
@media(max-width:380px){.topbar,.hero{padding-inline:16px}.footer{padding-inline:16px;gap-inline:10px}.direct-contact a{font-size:.66rem}.socials{gap:9px 10px}.socials a{font-size:.56rem}.footer-meta{font-size:.38rem}}
@media(max-height:700px){.shell{grid-template-rows:58px minmax(0,1fr) auto}.logo{height:47px}.eyebrow{margin-bottom:9px}h1{font-size:clamp(2rem,7.2vh,4rem)}.hero-note{margin-top:10px;gap:9px}.hero-note p{line-height:1.35}.footer{min-height:0;padding-block:8px;gap-block:6px}.footer-lead{display:none}.direct-contact small{margin-bottom:2px}.footer-meta{padding-top:5px}}
@media(max-height:500px) and (max-width:760px){.shell{padding-inline:0;grid-template-rows:46px minmax(0,1fr) auto}.topbar{padding-inline:16px}.logo{width:102px;height:40px}.hero{padding-inline:16px;align-items:center}.copy{max-width:430px}.eyebrow{margin-bottom:5px;font-size:.42rem}h1{font-size:2.05rem}.hero-note{margin-top:6px;grid-template-columns:1fr 180px;align-items:end}.hero-note p{font-size:.6rem}.progress{padding-bottom:5px}.progress span{font-size:.4rem}.science-orbit{width:235px;right:4%;opacity:.4}.footer{grid-template-columns:1.15fr 1.2fr;gap:5px 15px;padding:5px 16px}.direct-contact{grid-column:1;flex-direction:row;gap:14px}.direct-contact a{font-size:.46rem}.direct-contact small{font-size:.34rem}.socials{grid-column:2;grid-template-columns:repeat(4,1fr);gap:8px}.socials a{font-size:.4rem}.socials b{display:none}.footer-meta{grid-column:1/-1;padding-top:4px;font-size:.34rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}#particle-field{display:none}}
