.eco-hero{background:linear-gradient(145deg,var(--wz-moon),var(--wz-frost));padding:clamp(7rem,13vw,12rem) 0}.eco-hero h1{max-width:980px;color:var(--wz-ink);letter-spacing:-.06em;margin:1.2rem 0 1.7rem;font-size:clamp(4rem,8vw,8rem);font-weight:600;line-height:.96}.eco-hero>div>p:not(.eyebrow){max-width:680px;color:var(--wz-body);font-size:var(--text-body-lg)}.eco-hero>div>div{gap:.75rem;margin-top:2rem;display:flex}.eco-index{border:1px solid var(--wz-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffeb;grid-template-columns:repeat(5,1fr);margin-top:-2.2rem;display:grid;overflow:hidden}.eco-index a{border-right:1px solid var(--wz-hairline);min-height:86px;color:var(--wz-ink);align-items:center;gap:.7rem;padding:1rem;font-size:.74rem;text-decoration:none;display:flex}.eco-index a:last-child{border:0}.eco-index span{color:var(--wz-cinnabar);font:.55rem var(--font-mono)}.eco-category{scroll-margin-top:70px}.eco-category--alt{background:var(--wz-frost)}.eco-category__head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;display:grid}.eco-category__head>div>span{color:var(--wz-cinnabar);font:.62rem var(--font-mono)}.eco-category__head h2{color:var(--wz-ink);font-size:var(--text-h2);letter-spacing:-.04em;margin:.8rem 0 0}.eco-category__head>p{max-width:540px;color:var(--wz-muted)}.eco-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.eco-grid article{border:1px solid var(--wz-hairline);border-radius:var(--radius-md);background:#ffffffb3;flex-direction:column;min-height:275px;padding:1.5rem;display:flex}.eco-grid article>div:first-child{color:var(--wz-muted);font:.55rem var(--font-mono);justify-content:space-between;display:flex}.eco-grid h3{color:var(--wz-ink);margin:3rem 0 .7rem;font-size:1.2rem}.eco-grid p{color:var(--wz-muted);font-size:.8rem}.eco-grid article>div:last-child{gap:1rem;margin-top:auto;display:flex}.eco-grid a{color:var(--wz-indigo);font-size:.67rem;text-decoration:none}.eco-core{color:#fff;background:#0b2148}.eco-core__head{max-width:820px}.eco-core__head .eyebrow{color:#83b2ad}.eco-core__head h2{color:#fff;font-size:var(--text-h2);letter-spacing:-.04em;margin:.8rem 0 1rem}.eco-core__head>p:last-child{color:#aebbd0;max-width:660px}.eco-core__grid{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;display:grid}.eco-core__grid article{background:#0b2148;flex-direction:column;min-height:310px;padding:1.5rem;display:flex}.eco-core__grid article>span{color:#e6826e;font:.58rem var(--font-mono)}.eco-core__grid small{color:#83b2ad;font:.55rem var(--font-mono);letter-spacing:.05em;margin-top:2.5rem}.eco-core__grid h3{color:#fff;margin:.8rem 0;font-size:1.35rem}.eco-core__grid p{color:#aebbd0;font-size:.8rem}.eco-core__grid article>div{flex-wrap:wrap;gap:.8rem;margin-top:auto;display:flex}.eco-core__grid a{color:#fff;font-size:.66rem;text-decoration:none}.eco-directory-title{padding-top:clamp(5rem,8vw,8rem)}.eco-directory-title h2{color:var(--wz-ink);letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2.2rem,4vw,4rem)}.eco-directory-title+.eco-index{margin-top:3rem}@media (width<=900px){.eco-core__grid,.eco-index{grid-template-columns:1fr 1fr}.eco-index a{border-bottom:1px solid var(--wz-hairline)}.eco-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.eco-hero>div>div{flex-direction:column;align-items:stretch}.eco-core__grid{grid-template-columns:1fr}.eco-core__grid article{min-height:240px}.eco-index{grid-template-columns:1fr}.eco-index a{border-right:0;min-height:58px}.eco-category__head{grid-template-columns:1fr;gap:1rem}.eco-grid{grid-template-columns:1fr}}.eco-hero-motion{background:var(--wz-moon);display:block;position:relative;overflow:hidden}.eco-hero-ambient{pointer-events:none;background-image:linear-gradient(#102b5c0b 1px,#0000 1px),linear-gradient(90deg,#102b5c0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 4%,#000 46%,#000)}.eco-hero-ambient:before{content:"";background:radial-gradient(circle,#4f88831f,#4f888300 68%);border-radius:50%;width:34rem;height:34rem;animation:36s ease-in-out infinite alternate eco-field;position:absolute;top:12%;right:4%}.eco-hero-ambient i,.eco-hero-ambient b{border:1px solid #4f88832b;border-radius:50%;position:absolute}.eco-hero-ambient i{width:48rem;height:48rem;top:-18rem;right:-12rem}.eco-hero-ambient b{width:34rem;height:34rem;animation:44s linear infinite eco-orbit;top:-11rem;right:-5rem}.eco-hero-motion .eco-hero{background:0 0;padding:clamp(4.8rem,7.5vw,7.5rem) 0 clamp(4.5rem,7vw,7rem);position:relative}.eco-hero__grid{grid-template-columns:minmax(22rem,1fr) minmax(32rem,1.15fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.eco-hero-motion .eco-hero__copy{display:block}.eco-hero__copy h1{max-width:11ch;color:var(--wz-ink);letter-spacing:-.06em;margin:1rem 0 1.5rem;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:620;line-height:.97}.locale-zh .eco-hero__copy h1{max-width:8ch}.eco-hero__copy>p:not(.eyebrow){max-width:39rem;color:var(--wz-body);font-size:var(--text-body-lg);margin:0}.eco-hero-motion .eco-hero__actions{flex-flow:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.eco-weave{aspect-ratio:1.25;backdrop-filter:blur(12px);background:#f8faf8c7;border:1px solid #102b5c33;width:100%;margin:0;position:relative;box-shadow:0 28px 80px #102b5c14}.eco-weave__chrome{z-index:4;border-bottom:1px solid var(--wz-hairline);height:42px;color:var(--wz-muted);font:.53rem var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;padding:0 .85rem;display:flex;position:absolute;top:0;left:0;right:0}.eco-weave__chrome i{color:var(--wz-cinnabar-ink);font-style:normal}.eco-weave__lines{z-index:0;width:100%;height:calc(100% - 87px);position:absolute;inset:42px 0 45px}.eco-weave__gridline{fill:none;stroke:#102b5c14;stroke-width:1px}.eco-weave__loop{fill:none;stroke:var(--nw-jade);stroke-width:1.5px;stroke-dasharray:7 7;animation:18s linear infinite eco-flow}.eco-weave__return{fill:none;stroke:#d8563a8c;stroke-width:1px;stroke-dasharray:3 8;animation:22s linear infinite eco-flow-back}.eco-weave__pulse{fill:var(--nw-jade)}.eco-weave__pulse--two{fill:var(--wz-indigo)}.eco-weave__rails{z-index:1;color:#6e7a87;font:.48rem var(--font-mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;inset:61px 14px auto}.eco-weave__rails span:before{content:"";background:var(--wz-cinnabar);vertical-align:middle;width:12px;height:1px;margin-right:.35rem;display:inline-block}.eco-weave__nodes{z-index:3;position:absolute;inset:0}.eco-weave__node{width:37%;min-height:82px;color:var(--wz-ink);transition:transform .2s var(--ease-out),border-color .2s,background .2s;background:#fafbf9f0;border:1px solid #102b5c29;flex-direction:column;justify-content:center;padding:.72rem .85rem;text-decoration:none;display:flex;position:absolute;box-shadow:0 7px 25px #102b5c0b}.eco-weave__node:hover,.eco-weave__node:focus-visible{z-index:5;border-color:var(--nw-jade);background:#fff;transform:translateY(-3px)}.eco-weave__node.is-1{top:22%;left:8%}.eco-weave__node.is-2{top:22%;right:8%}.eco-weave__node.is-3{bottom:18%;right:8%}.eco-weave__node.is-4{bottom:18%;left:8%}.eco-weave__node span{color:var(--wz-cinnabar-ink);font:.49rem var(--font-mono);letter-spacing:.08em}.eco-weave__node strong{margin:.24rem 0 .08rem;font-size:.78rem}.eco-weave__node small{color:var(--wz-muted);font-size:.55rem}.eco-weave__core{z-index:2;width:7rem;height:7rem;color:var(--wz-ink);text-align:center;background:#f6f7f3e0;border:1px solid #4f88836b;border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);box-shadow:0 0 0 1.1rem #4f888309}.eco-weave__core:before,.eco-weave__core i{content:"";border:1px solid #4f888333;border-radius:50%;position:absolute}.eco-weave__core:before{inset:.65rem}.eco-weave__core i{inset:1.25rem}.eco-weave__core span{font:650 .72rem var(--font-mono);letter-spacing:.1em}.eco-weave__core small{color:var(--nw-deep-jade);font-size:.48rem}.eco-weave__return-label{z-index:2;color:var(--wz-cinnabar-ink);font:.5rem var(--font-mono);letter-spacing:.08em;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.eco-weave__return-label i{background:var(--wz-cinnabar);width:24px;height:1px}.eco-weave figcaption{border-top:1px solid var(--wz-hairline);min-height:44px;color:var(--wz-muted);padding:.6rem .85rem;font-size:.54rem;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.eco-core__grid article{scroll-margin-top:68px}.eco-hero-motion[data-motion-active=false] *{animation-play-state:paused!important}@keyframes eco-field{to{opacity:.72;transform:translate(-8px,6px)}}@keyframes eco-orbit{to{transform:rotate(360deg)}}@keyframes eco-flow{to{stroke-dashoffset:-90px}}@keyframes eco-flow-back{to{stroke-dashoffset:110px}}@media (width<=980px){.eco-hero__grid{grid-template-columns:1fr}.eco-hero__copy h1{max-width:14ch}.locale-zh .eco-hero__copy h1{max-width:10ch}.eco-weave{width:min(100%,680px);margin:1rem auto 0}}@media (width<=600px){.eco-hero-motion .eco-hero{padding-top:4rem}.eco-hero__copy h1{font-size:clamp(2.9rem,14vw,4.4rem)}.eco-hero-motion .eco-hero__actions{flex-direction:column;align-items:stretch}.eco-weave{aspect-ratio:.78}.eco-weave__lines,.eco-weave__rails{display:none}.eco-weave__nodes{grid-template-columns:1fr;gap:8px;display:grid;inset:56px 12px 86px}.eco-weave__node{width:auto;min-height:65px;position:static}.eco-weave__node:hover,.eco-weave__node:focus-visible{transform:translate(3px)}.eco-weave__core{display:none}.eco-weave__return-label{bottom:55px}.eco-weave figcaption{min-height:50px;padding:.5rem .65rem}.eco-weave__node small{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.eco-hero-ambient:before,.eco-hero-ambient b,.eco-weave__loop,.eco-weave__return{animation:none!important}.eco-weave__pulse{display:none}}
