:root{--ink:#202328;--charcoal:#272a30;--charcoal-2:#30343b;--paper:#fff;--soft:#f1f2f4;--soft-2:#e7e9ed;--line:#d8dce3;--muted:#686f7b;--blue:#5376e8;--cyan:#45c7c0;--shadow:0 24px 70px rgba(31,37,50,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.65rem 1rem;background:#fff;color:var(--ink)}.skip-link:focus{top:1rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.1rem;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:5px;font-weight:750;cursor:pointer;transition:transform .25s,background .25s}.primary-button:hover{background:#3f62d8;transform:translateY(-2px)}

.site-header{position:sticky;top:0;z-index:90;height:72px;padding:0 clamp(18px,4vw,62px);display:flex;align-items:center;gap:2rem;background:rgba(38,41,47,.96);color:#f7f8fa;border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.75rem;min-width:220px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff}.brand-mark img{width:34px;height:34px;object-fit:contain}.brand>span:last-child{display:grid;line-height:1.08}.brand strong{letter-spacing:.02em}.brand small{margin-top:.28rem;color:#afb5c0;font-size:.67rem;letter-spacing:.1em}.desktop-nav{margin-left:auto;display:flex;gap:1.45rem}.desktop-nav a{position:relative;font-size:.91rem;color:#cdd1d8}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#8da2f3;transition:right .25s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.header-tools{display:flex;align-items:center;gap:.45rem}.icon-button,.plain-button,.cart-button,.menu-button,.lang-toggle{height:38px;padding:0 .8rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;cursor:pointer}.icon-button{width:38px;padding:0;font-size:1.25rem}.lang-toggle{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.lang-toggle span{color:#8f96a2}.lang-toggle span.active{color:#fff;font-weight:800}.lang-toggle i{width:1px;height:14px;background:#626873}.plain-button{border-color:#7089e1;background:rgba(83,118,232,.12)}.cart-button{display:flex;align-items:center;gap:.45rem}.cart-button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;color:#202328;background:#e9edf9;border-radius:999px;font-size:.72rem}.menu-button,.mobile-nav{display:none}

.hero{position:relative;min-height:min(780px,calc(100vh - 72px));overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;padding:clamp(74px,9vw,130px) clamp(22px,7vw,108px);background:linear-gradient(135deg,#fafafa 0%,#eef0f3 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(39,42,48,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(39,42,48,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000 0%,transparent 62%)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-label p{margin:0;color:var(--blue);font-size:.73rem;font-weight:850;letter-spacing:.15em}.hero h1{margin:.7rem 0 1.4rem;font-size:clamp(5.2rem,10vw,10.4rem);line-height:.74;letter-spacing:-.085em}.hero h1 span{color:transparent;-webkit-text-stroke:1.5px #30343b}.hero-sub{margin:0 0 .7rem;font-size:clamp(1.35rem,2.25vw,2rem);font-weight:750;letter-spacing:.02em}.hero-lead{max-width:660px;margin:0;color:#555d68;font-size:1.03rem}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.text-link{padding-bottom:.15rem;border-bottom:1px solid var(--ink);font-weight:650}.spatial-stage{position:relative;z-index:1;width:min(48vw,650px);aspect-ratio:1;margin-left:auto;filter:drop-shadow(0 28px 40px rgba(49,61,94,.12))}.printer-canvas{position:absolute;inset:0;width:100%;height:100%;animation:stageFloat 9s ease-in-out infinite}.stage-glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(86,119,230,.24),rgba(69,199,192,.08) 42%,transparent 72%);filter:blur(18px);animation:pulse 5s ease-in-out infinite}.stage-orbit{position:absolute;border:1px dashed rgba(55,75,131,.16);border-radius:50%;transform:rotate(-18deg)}.orbit-one{inset:14% 6%;animation:orbit 18s linear infinite}.orbit-two{inset:24% 14%;border-style:solid;border-color:rgba(55,75,131,.09);transform:rotate(58deg);animation:orbitReverse 13s linear infinite}.print-hud{position:absolute;top:3%;right:0;z-index:2;width:188px;padding:.75rem .85rem .8rem;border:1px solid rgba(62,71,90,.16);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(49,61,94,.1);font:700 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#3a404b;animation:bob 6s .4s ease-in-out infinite}.hud-head{display:flex;align-items:center;gap:.45rem}.hud-head i{width:7px;height:7px;border-radius:50%;background:#ff9a52;box-shadow:0 0 0 4px rgba(255,154,82,.16);animation:hudBlink 1.4s ease-in-out infinite}.hud-head b{margin-left:auto;color:var(--blue);font-size:.72rem}.hud-bar{height:3px;margin:.6rem 0 .7rem;background:rgba(39,42,48,.08);overflow:hidden}.hud-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform-origin:left;transform:scaleX(0)}.print-hud dl{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .8rem;margin:0}.print-hud dt{color:#8a919c;font-size:.52rem;margin-bottom:.28rem}.print-hud dd{margin:0;font-size:.72rem;color:var(--ink);font-variant-numeric:tabular-nums}[data-phase="1"] .hud-head i{background:var(--cyan);box-shadow:0 0 0 4px rgba(69,199,192,.18)}[data-phase="2"] .hud-head i,[data-phase="3"] .hud-head i{background:var(--blue);box-shadow:0 0 0 4px rgba(83,118,232,.18);animation:none}.spool-chip{position:absolute;top:6%;left:6%;z-index:2;display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .45rem;border:1px solid rgba(62,71,90,.16);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);font:700 .58rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#5c6370}.spool-chip b{display:block;color:var(--ink);font-size:.66rem}.spool-chip svg{width:28px;height:28px;fill:none;stroke:var(--blue);stroke-width:2;animation:spin 6s linear infinite}.spool-chip svg circle:first-child{fill:rgba(83,118,232,.14)}.spool-chip svg circle:nth-child(2){stroke:var(--cyan);stroke-width:5;stroke-dasharray:3 1.6}[data-phase="1"] .spool-chip svg{animation-duration:1.8s}.gcode-feed{position:absolute;right:2%;bottom:6%;z-index:2;margin:0;min-height:5.2em;padding:.55rem .7rem;border-left:2px solid var(--blue);background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,0));font:600 .58rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#6b7280;white-space:pre;-webkit-mask-image:linear-gradient(#0003,#000 70%)}.stage-label{transition:border-color .4s,background .4s,box-shadow .4s,transform .4s}.stage-label:before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(62,71,90,.25);transition:background .4s,box-shadow .4s}.stage-label.is-active{border-color:rgba(83,118,232,.55);background:#fff;box-shadow:0 10px 28px rgba(83,118,232,.2)}.stage-label.is-active:before{background:var(--blue);box-shadow:0 0 0 4px rgba(83,118,232,.18)}.stage-label.is-active span{color:var(--blue)}.stage-label{position:absolute;z-index:2;display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid rgba(62,71,90,.18);background:rgba(255,255,255,.75);backdrop-filter:blur(9px);font:700 .65rem/1 monospace;letter-spacing:.1em}.stage-label b{color:var(--blue)}.label-a{left:0;top:30%;animation:bob 4.8s ease-in-out infinite}.label-b{right:0;top:52%;animation:bob 5.3s .7s ease-in-out infinite}.label-c{left:3%;bottom:19%;animation:bob 5s 1.1s ease-in-out infinite}.hero-index{position:absolute;right:clamp(22px,5vw,72px);bottom:32px;z-index:2;display:flex;align-items:center;gap:.8rem;font:700 .68rem/1 monospace;letter-spacing:.12em;color:#5c6370}.hero-index i{width:72px;height:1px;background:#858e9d}

.statement-band{display:grid;grid-template-columns:.55fr 1.5fr .65fr;gap:5vw;padding:clamp(70px,9vw,125px) max(24px,calc((100vw - 1260px)/2));background:var(--charcoal);color:#f7f8fa}.statement-kicker{display:flex;align-items:flex-start;gap:.7rem;padding-top:.45rem;color:#aeb5c1}.statement-kicker span{color:#8fa5f5;font:700 .73rem/1 monospace}.statement-kicker p{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.statement-copy h2{max-width:780px;margin:0;font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:1.02;letter-spacing:-.055em}.statement-copy p{max-width:760px;margin:2rem 0 0;color:#bfc4cd;font-size:1.04rem}.statement-facts{display:grid;align-content:start;border-top:1px solid #555b65}.statement-facts div{display:grid;gap:.2rem;padding:1.15rem 0;border-bottom:1px solid #555b65}.statement-facts strong{font-size:1.05rem}.statement-facts span{color:#9ba2ad;font-size:.78rem}

.entry-wrap{padding:55px max(22px,calc((100vw - 1260px)/2)) 0;background:#fff}.entry-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.entry-heading>span{font-weight:800}.entry-heading p{max-width:560px;margin:0;color:var(--muted);font-size:.92rem}.entry-strip{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line)}.entry-strip a,.entry-strip button{min-height:145px;padding:1.35rem;display:grid;align-content:center;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer;transition:background .25s,transform .25s}.entry-strip a:hover,.entry-strip button:hover{background:#f1f3f6;transform:translateY(-4px)}.entry-strip span,.section-label span{color:var(--blue);font:700 .72rem/1 monospace}.entry-strip strong{margin:.45rem 0;font-size:1.03rem}.entry-strip small{color:var(--muted)}

.section{max-width:1260px;margin:0 auto;padding:clamp(86px,11vw,150px) clamp(22px,5vw,66px)}.section-label{display:flex;align-items:center;gap:.7rem;margin-bottom:2.4rem}.section-label:after{content:"";height:1px;flex:1;background:var(--line);margin-left:.7rem}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start;margin-bottom:3.8rem}.split-heading h2,.lab-info h2,.portal-entry h2{margin:0;font-size:clamp(2.5rem,5.2vw,5.2rem);line-height:1.01;letter-spacing:-.06em}.split-heading>p,.split-heading>div>p,.lab-info>p{margin:0;color:var(--muted);font-size:1.03rem}.heading-note{margin-bottom:1.4rem!important}.team-layout{display:grid;grid-template-columns:260px 1fr;min-height:430px;border:1px solid var(--line);background:#fff}.team-tabs{display:grid;align-content:start;border-right:1px solid var(--line);background:var(--soft)}.team-tabs button{padding:1.35rem 1.5rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-weight:700}.team-tabs button:before{content:"→";display:inline-block;width:0;overflow:hidden;color:var(--blue);transition:width .25s}.team-tabs button.active{background:#fff;color:var(--blue)}.team-tabs button.active:before{width:26px}.team-panel{padding:clamp(2rem,5vw,4.5rem)}.team-panel h3{margin:0 0 .6rem;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em}.team-panel>p{max-width:680px;color:var(--muted)}.team-roles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.team-roles article{min-height:130px;padding:1.15rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.team-roles p{margin:.45rem 0 0;color:var(--muted);font-size:.88rem}

.lab-band{background:var(--soft)}.lab-inner{max-width:1380px}.lab-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(34px,7vw,96px);align-items:stretch}.lab-photo{position:relative;min-height:560px;overflow:hidden;background:#d7dbe1}.lab-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96);transition:transform .8s ease}.lab-photo:hover img{transform:scale(1.025)}.photo-note{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.4rem;display:flex;justify-content:space-between;gap:1rem;background:rgba(37,40,46,.9);color:#fff;font-size:.75rem;letter-spacing:.08em}.lab-info{display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.lab-info p{margin-top:1.5rem}.lab-info dl{margin:2rem 0}.lab-info dl div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid #c9cdd4}.lab-info dl div:last-child{border-bottom:1px solid #c9cdd4}.lab-info dt{font-weight:750}.lab-info dd{margin:0;color:var(--muted)}.lab-info .primary-button{align-self:flex-start}

.filter-group{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.filter-group button{padding:.45rem .85rem;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer;font-size:.84rem}.filter-group button.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:120px minmax(260px,.8fr) 1fr;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:opacity .25s,transform .25s}.timeline article:hover{transform:translateX(6px)}.timeline article.hidden{display:none}.timeline time{color:var(--blue);font-size:.85rem;font-weight:800}.timeline small{color:#969daa;letter-spacing:.12em}.timeline h3{margin:.25rem 0 0;font-size:1.35rem}.timeline p{margin:0;color:var(--muted)}

.recruit-band{background:#e7e9ed}.recruit-band .section{max-width:1260px}.role-list{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;border-top:1px solid #c6cad1;border-left:1px solid #c6cad1}.role-list article{min-height:220px;padding:1.5rem;border-right:1px solid #c6cad1;border-bottom:1px solid #c6cad1;background:rgba(255,255,255,.36)}.role-list span{color:var(--blue);font:700 .7rem/1 monospace;letter-spacing:.12em}.role-list h3{margin:1.7rem 0 .6rem;font-size:1.5rem}.role-list p{color:var(--muted)}.recruit-status{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1rem;align-items:center;padding:1.2rem 1.4rem;background:var(--charcoal);color:#fff;border-left:4px solid var(--blue)}.recruit-status span{color:#9da5b2;font-size:.8rem;letter-spacing:.08em}.recruit-status strong{font-size:1.2rem}.recruit-status p{margin:0;text-align:right;color:#c8cdd5}

.shop-section{max-width:1380px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.activity-card{position:relative;background:#fff;border:1px solid var(--line);overflow:hidden}.activity-card button{width:100%;padding:0;text-align:left;border:0;background:#fff;cursor:pointer}.activity-image{overflow:hidden;aspect-ratio:16/9;background:#e6e8ec}.activity-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s}.activity-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.activity-tag{position:absolute;top:1rem;left:1rem;padding:.42rem .7rem;background:rgba(35,38,43,.9);color:#fff;border-radius:999px;font-size:.72rem}.activity-copy{padding:1.5rem 1.6rem 1.8rem}.activity-copy small{color:var(--blue);letter-spacing:.12em}.activity-copy h3{margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em}.activity-copy p{color:var(--muted)}.activity-copy b{display:inline-block;margin-top:.5rem;border-bottom:1px solid var(--ink);font-size:.88rem}

.past-band{background:var(--soft)}.past-panel{display:grid;grid-template-columns:120px 1fr 300px;gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(32px,5vw,64px);border:1px solid #cfd3da;background:#fff}.past-symbol{display:grid;place-items:center;width:110px;height:110px;background:var(--charcoal);color:#8fa5f5;font-size:3.2rem}.past-panel h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em}.past-panel p{max-width:680px;margin:1rem 0 0;color:var(--muted)}.wechat-card{display:grid;gap:.35rem;padding:1.3rem;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.wechat-card small{color:var(--blue);font-size:.68rem;letter-spacing:.1em}.wechat-card strong{font-size:1.5rem}.wechat-card span{color:var(--muted);font-size:.84rem}

.portal-entry{max-width:1240px;margin:0 auto 110px;padding:clamp(44px,6vw,78px);display:flex;align-items:end;justify-content:space-between;gap:4rem;color:#fff;background:linear-gradient(120deg,#272a30,#363b44);border-bottom:4px solid #6683e8}.portal-entry>div{max-width:750px}.portal-entry>div>span{color:#91a7f6;font:700 .73rem/1 monospace;letter-spacing:.12em}.portal-entry h2{margin-top:1rem}.portal-entry p{max-width:680px;margin:1.2rem 0 0;color:#bcc2cc}.portal-open{flex:0 0 210px;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border:1px solid #777f8b;background:transparent;color:#fff;cursor:pointer}.portal-open b{font-size:1.4rem;transition:transform .25s}.portal-open:hover b{transform:translate(4px,-4px)}

.site-footer{position:relative;display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:4rem;padding:70px max(22px,calc((100vw - 1120px)/2));background:#24272c;color:#f5f6f8;border-top:1px solid #454a53}.footer-brand{display:flex;align-items:flex-start;gap:.8rem}.footer-brand p,.footer-note p{margin:.25rem 0;color:#9ea5b0;font-size:.86rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.footer-links a,.footer-links button{padding:0;text-align:left;border:0;background:transparent;color:#c6cbd3;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-note{display:flex;flex-direction:column;justify-content:space-between}.footer-note small{margin-top:1.4rem;color:#777f8b}

dialog{padding:0;border:0;pointer-events:auto}dialog[open],dialog[open] *{pointer-events:auto}dialog::backdrop{background:rgba(18,22,31,.5);backdrop-filter:blur(8px);pointer-events:auto}.activity-dialog{width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px);border-radius:12px;box-shadow:var(--shadow)}.activity-detail{background:#fff}.detail-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.detail-head button,.close-portal,.drawer-head button,.search-box button{border:0;background:transparent;cursor:pointer}.detail-hero{display:grid;grid-template-columns:1.15fr .85fr}.detail-hero img{width:100%;height:100%;min-height:430px;object-fit:cover}.detail-copy{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.detail-copy small{color:var(--blue);letter-spacing:.1em}.detail-copy h2{margin:.6rem 0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.05em}.detail-copy p{color:var(--muted)}.detail-meta{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem;color:#4d5562}.detail-products{padding:clamp(2rem,5vw,4rem);border-top:1px solid var(--line)}.detail-products>h3{font-size:1.5rem}.product-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-item{min-height:230px;padding:1.1rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-item small{color:var(--blue)}.product-item h4{margin:.5rem 0}.product-item p{color:var(--muted);font-size:.88rem}.product-item footer{margin-top:auto;display:flex;justify-content:space-between;gap:.6rem;align-items:center}.product-item footer span{font-size:.75rem;color:#9299a5}.product-item button{border:0;background:var(--ink);color:#fff;padding:.55rem .7rem;cursor:pointer}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.detail-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}

.portal-dialog{width:min(1180px,calc(100vw - 24px));height:min(780px,calc(100vh - 24px));border-radius:14px;box-shadow:var(--shadow)}.portal-shell{height:100%;display:grid;grid-template-columns:230px 1fr}.portal-sidebar{display:flex;flex-direction:column;padding:1.25rem;background:#25282e;color:#fff}.portal-brand{display:flex;align-items:center;gap:.7rem;padding-bottom:1.4rem;border-bottom:1px solid #444952}.portal-brand img{width:40px;height:40px;padding:3px;background:#fff;border-radius:50%;object-fit:contain}.portal-brand div{display:grid}.portal-brand small{color:#9098a5;font-size:.66rem;letter-spacing:.1em}.portal-sidebar nav{display:grid;margin-top:1.2rem}.portal-sidebar nav button{padding:.78rem 1rem;text-align:left;border:0;background:transparent;color:#aeb5c0;cursor:pointer;border-radius:6px}.portal-sidebar nav button.active{background:#3a3f48;color:#fff}.close-portal{margin-top:auto;padding:.75rem!important;color:#aeb5c0!important}.portal-content{overflow:auto;padding:clamp(2rem,5vw,4rem);background:#f7f8fa}.portal-content h2{margin:0;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em}.portal-lead{margin:.25rem 0 2rem;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portal-card{min-height:180px;padding:1.25rem;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.portal-card small{color:var(--blue)}.portal-card h3{font-size:1.25rem}.portal-card button,.portal-card a{margin-top:auto;align-self:flex-start;border:0;background:transparent;padding:0;border-bottom:1px solid var(--ink);cursor:pointer}.portal-empty{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem;border:1px dashed #c8cdd5;background:#fff}.portal-empty>span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:1rem;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:1.5rem}.portal-empty h3{margin:0;font-size:1.45rem}.portal-empty p{max-width:520px;margin:.6rem 0 0;color:var(--muted)}.portal-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.portal-list li{display:grid;grid-template-columns:140px 1fr 70px;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.portal-list time{color:var(--blue);font-size:.8rem}.portal-list small{text-align:right;color:var(--muted)}.project-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.project-group-card{min-height:210px;padding:1.3rem;border:1px solid var(--line);background:#fff}.project-group-card small{color:var(--blue);letter-spacing:.08em}.project-group-card h3{margin:.65rem 0;font-size:1.35rem;line-height:1.25}.project-group-card p{color:var(--muted)}.project-group-card span{display:inline-block;margin-top:.7rem;padding:.35rem .55rem;background:var(--soft);font-size:.76rem}.application-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.application-card{padding:1.25rem;background:#fff;border:1px solid var(--line)}.application-card form{display:grid;gap:.75rem}.application-card label{display:grid;gap:.3rem;font-size:.8rem;color:var(--muted)}.application-card input,.application-card select,.application-card textarea{width:100%;padding:.65rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.application-card textarea{min-height:85px;resize:vertical}.application-output{margin-top:1rem;padding:1rem;background:var(--soft);font-size:.84rem}.application-output button{margin-top:.6rem}.recruitment-closed{display:flex;flex-direction:column;justify-content:center;background:var(--charcoal);color:#fff}.recruitment-closed small{color:#91a7f6}.recruitment-closed h3{margin:.6rem 0;font-size:1.6rem}.recruitment-closed p{color:#bdc3cc}.search-dialog{width:min(640px,calc(100vw - 24px));border-radius:12px}.search-box{padding:1.3rem}.search-box>div:first-child{display:flex;justify-content:space-between}.search-box input{width:100%;margin:1rem 0;padding:1rem;border:1px solid var(--line)}.search-results{display:grid}.search-results a{display:flex;justify-content:space-between;padding:.85rem 0;border-top:1px solid var(--line)}.search-results small{color:var(--muted)}

.cart-drawer{position:fixed;top:0;right:0;z-index:120;width:min(420px,100vw);height:100vh;padding:1.3rem;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .35s ease}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line)}.cart-drawer ul{list-style:none;margin:0;padding:0;overflow:auto}.cart-drawer li{display:flex;justify-content:space-between;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-drawer li div:first-child{display:grid}.cart-drawer li small{color:var(--muted)}.cart-item-controls{display:flex;align-items:center;gap:.35rem}.cart-item-controls button{width:28px;height:28px;border:1px solid var(--line);background:#fff;cursor:pointer}.cart-note{margin-top:auto;padding:1rem 0;color:var(--muted);font-size:.82rem}.toast{position:fixed;left:50%;bottom:30px;z-index:150;padding:.7rem 1rem;background:#22262d;color:#fff;border-radius:999px;transform:translate(-50%,100px);opacity:0;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}

.cursor-dot,.cursor-ring{display:none;position:fixed;left:0;top:0;z-index:300;pointer-events:none}.cursor-ready,.cursor-ready a,.cursor-ready button,.cursor-ready input,.cursor-ready textarea,.cursor-ready select{cursor:none}.cursor-ready .cursor-dot{display:block;width:6px;height:6px;background:var(--blue);border-radius:50%}.cursor-ready .cursor-ring{display:block;width:30px;height:30px;border:1px solid rgba(70,99,195,.72);border-radius:50%;transition:width .18s,height .18s,margin .18s,background .18s}.cursor-ready .cursor-ring.hover{width:42px;height:42px;margin:-6px;background:rgba(83,118,232,.09)}.cursor-ready.modal-open,.cursor-ready.modal-open *{cursor:auto}.cursor-ready.modal-open .cursor-dot,.cursor-ready.modal-open .cursor-ring{display:none}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes stageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes orbit{to{transform:rotate(342deg)}}@keyframes orbitReverse{to{transform:rotate(-302deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hudBlink{50%{opacity:.35}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media (max-width:1080px){.desktop-nav{display:none}.site-header{gap:1rem}.brand{margin-right:auto}.menu-button{display:block}.mobile-nav{position:absolute;left:0;right:0;top:72px;padding:1rem 22px;display:none;grid-template-columns:repeat(3,1fr);gap:.5rem;background:#292d33;border-bottom:1px solid #464b55}.mobile-nav.open{display:grid}.mobile-nav a{padding:.75rem;border:1px solid #464b55}.hero{grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(5rem,11vw,8.4rem)}.statement-band{grid-template-columns:.4fr 1.2fr}.statement-facts{grid-column:2}.entry-strip{grid-template-columns:repeat(3,1fr)}.portal-entry{margin-left:22px;margin-right:22px}}
@media (max-width:780px){.site-header{height:66px;padding:0 14px}.brand{min-width:0}.brand>span:last-child small{display:none}.brand-mark{width:36px;height:36px}.brand-mark img{width:29px;height:29px}.plain-button,.cart-button span,.icon-button{display:none}.header-tools{gap:.3rem}.mobile-nav{top:66px;grid-template-columns:1fr 1fr}.hero{min-height:720px;display:block;padding:74px 20px 100px}.hero:before{mask-image:linear-gradient(#000,transparent 78%)}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(4.8rem,22vw,7.2rem)}.hero-lead{max-width:520px}.spatial-stage{position:absolute;right:-95px;bottom:-35px;width:430px;opacity:.47}.stage-label,.print-hud,.spool-chip,.gcode-feed{display:none}.hero-index{left:20px;right:auto;bottom:24px}.statement-band{display:block;padding:70px 22px}.statement-copy{margin-top:2.5rem}.statement-copy h2{font-size:clamp(2.5rem,12vw,4rem)}.statement-facts{margin-top:2.5rem}.entry-wrap{padding:40px 20px 0}.entry-heading{align-items:start;flex-direction:column;gap:.4rem}.entry-strip{grid-template-columns:1fr 1fr}.entry-strip a,.entry-strip button{min-height:126px}.section{padding:78px 20px}.split-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2.6rem}.split-heading h2,.lab-info h2,.portal-entry h2{font-size:clamp(2.5rem,12vw,4rem)}.team-layout{grid-template-columns:1fr}.team-tabs{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line)}.team-tabs button{text-align:center;padding:1rem .5rem;border-bottom:0;border-right:1px solid var(--line)}.team-tabs button:before{display:none}.team-panel{padding:2rem 1.2rem}.team-roles{grid-template-columns:1fr}.lab-grid{grid-template-columns:1fr}.lab-photo{min-height:390px}.lab-info{padding:1rem 0 0}.lab-info dl div{grid-template-columns:1fr;gap:.2rem}.timeline article{grid-template-columns:85px 1fr;gap:1rem}.timeline article>p{grid-column:2}.role-list{grid-template-columns:1fr}.role-list article{min-height:170px}.recruit-status{grid-template-columns:1fr}.recruit-status p{text-align:left}.activity-grid{grid-template-columns:1fr}.past-panel{grid-template-columns:1fr;padding:28px}.past-symbol{width:78px;height:78px}.portal-entry{margin:0 20px 70px;padding:44px 24px;align-items:stretch;flex-direction:column;gap:2rem}.portal-open{flex-basis:auto;width:100%}.site-footer{grid-template-columns:1fr;gap:2.5rem;padding:55px 22px}.footer-note small{margin-top:1rem}.detail-hero{grid-template-columns:1fr}.detail-hero img{min-height:280px}.product-list{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}.portal-shell{grid-template-columns:1fr}.portal-sidebar{padding:.8rem}.portal-brand{padding-bottom:.7rem}.portal-sidebar nav{grid-template-columns:repeat(6,1fr);margin:.7rem 0;overflow:auto}.portal-sidebar nav button{text-align:center;padding:.65rem .45rem;font-size:.78rem}.close-portal{position:absolute;right:10px;top:10px}.portal-content{padding:1.4rem}.portal-grid,.application-grid,.project-group-grid{grid-template-columns:1fr}.portal-list li{grid-template-columns:95px 1fr}.portal-list small{display:none}}
@media (max-width:480px){.brand strong{font-size:.88rem}.lang-toggle,.menu-button{padding:0 .65rem}.hero-sub{font-size:1.2rem}.hero-lead{font-size:.92rem}.entry-strip{grid-template-columns:1fr}.entry-strip a,.entry-strip button{min-height:105px}.team-tabs button{font-size:.82rem}.photo-note{align-items:flex-start;flex-direction:column}.filter-group{gap:.35rem}.timeline article{grid-template-columns:70px 1fr}.activity-copy{padding:1.2rem}.portal-dialog{height:calc(100vh - 12px);width:calc(100vw - 12px)}.portal-sidebar nav button{min-width:80px}.portal-content h2{font-size:2.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
