.eco3d{height:280vh;overflow:clip!important;background:radial-gradient(60% 50% at 85% 0%,#50a0958c,#50a09500 70%),linear-gradient(165deg,#2b635c,#1f4540 55%,#1a3b37)!important}.eco3d:before{display:none}.eco-pin{position:sticky;top:66px;height:calc(100vh - 80px);display:flex;flex-direction:column}.eco-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:40px var(--pad) 8px!important;width:100%}.eco-head .lede{margin:0;font-size:16px}.eco-fit{position:relative;flex:1;min-height:0}.eco-stage{position:absolute;left:50%;top:50%;width:900px;height:700px;transform:translate(-50%,-50%) scale(var(--s, 1));perspective:1100px;perspective-origin:450px 350px}.eco-world{position:absolute;left:0;top:0;width:900px;height:700px;transform-style:preserve-3d;transition:transform .4s ease-out}.eco-panel{position:absolute;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);display:flex;justify-content:center;padding-top:14px;transition:border-color .3s,box-shadow .3s}.eco-panel span{font:500 10px "JetBrains Mono",var(--mono);letter-spacing:.16em;color:#a8ccc7}.eco-panel.lit{border-color:#4fd1b0d9;box-shadow:0 0 26px #4fd1b047}.eco-svg{position:absolute;left:0;top:0;overflow:visible}.eco-arrow path{fill:none;stroke:#8edbc8;stroke-opacity:.75;stroke-width:1.5;stroke-linejoin:round}.eco-arrow polyline{fill:none;stroke:#8edbc8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.eco-pk{fill:#4fd1b0;stroke:#fff;stroke-width:2;opacity:0;filter:drop-shadow(0 0 6px rgba(79,209,176,.95))}.eco-dapl{position:absolute;left:450px;top:360px;width:0;height:0;transform-style:preserve-3d;transform:translateZ(60px)}.eco-dr{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;transform:rotateX(58deg) rotate(45deg)}.eco-glow{position:absolute;left:-160px;top:-160px;width:320px;height:320px;transform:translateZ(-2px);border-radius:50%;background:radial-gradient(circle,#4fd1b06b,#4fd1b000 62%);opacity:.55}.eco-cube{position:absolute;left:-85px;top:-85px;width:170px;height:170px;transform-style:preserve-3d}.eco-f{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center}.eco-f.front{width:170px;height:30px;transform-origin:0 0;transform:translate3d(0,170px,30px) rotateX(-90deg);background:#3d867c;border:1px solid rgba(187,238,231,.35);font:500 9px "JetBrains Mono",var(--mono);letter-spacing:.3em;color:#8edbc8}.eco-f.right{width:170px;height:30px;transform-origin:0 0;transform:translate3d(170px,170px,30px) rotate(-90deg) rotateX(-90deg);background:#2f6b63;border:1px solid rgba(187,238,231,.3);font:500 9px "JetBrains Mono",var(--mono);letter-spacing:.22em;color:#cdece8}.eco-f.top{width:170px;height:170px;transform:translateZ(30px);background:#4da095;border:1px solid rgba(187,238,231,.55)}.eco-ring{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.22);transition:border-color .25s,box-shadow .25s}.eco-ring.on{border-color:#4fd1b0;box-shadow:0 0 14px #4fd1b099}.eco-tick{position:absolute;width:6px;height:6px;background:#bbeee766}.eco-tick.on{background:#4fd1b0;box-shadow:0 0 8px #4fd1b0e6}.eco-name{font:600 26px var(--font);letter-spacing:.18em;color:#fff}.eco-chip{position:absolute;height:32px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;background:#fff;border:1px solid #fff;font:500 12.5px var(--font);color:#1e1f2b;white-space:nowrap;will-change:transform,opacity}.eco-chip.dark{background:#3b776feb;border-color:#ffffff38;color:#fff}.eco-ic{width:14px;height:14px;object-fit:contain}.eco-wm{height:16px;width:auto;max-width:86%;object-fit:contain}.eco-soon{margin-left:2px;padding:2px 6px;border-radius:4px;background:#e3f6f0;color:#1e6b57;font:500 8.5px "JetBrains Mono",var(--mono);letter-spacing:.1em}.eco-fallback{display:none!important}@media(max-width:760px){.eco3d{height:auto}.eco-pin{position:static;height:auto}.eco-head{grid-template-columns:1fr;gap:14px;padding:44px 18px 8px!important}.eco-fit{display:none}.eco-fallback{display:grid!important;gap:10px;padding:16px 18px 44px!important}.eco-fb-g{padding:14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.eco-fb-g .mono{color:#a8ccc7;margin-bottom:10px}.eco-fb-g div{display:flex;flex-wrap:wrap;gap:6px}.eco-fb-g span{padding:6px 10px;border-radius:9px;background:#fff;color:#1e1f2b;font-size:13px;font-weight:500}}@media(prefers-reduced-motion:reduce)and (min-width:761px){.eco3d{height:auto}.eco-pin{position:static;height:auto}.eco-fit{height:720px;flex:none}}.eco-rp{display:inline-flex;align-items:center;gap:5px}.eco-rp b{font:700 15px var(--font);letter-spacing:-.03em;color:#0b0b0f}.eco-rp-t{margin-left:4px;font-weight:500;font-size:12.5px;color:#4a4b5c}.eco-side{display:grid;gap:14px;justify-items:start}.eco-side .lede{margin:0;font-size:16px}.eco-all{color:#8edbc8;font-weight:500}.eco-all .caret{color:currentColor}@media(hover:hover)and (pointer:fine){.eco-all:hover{color:#fff}}.eco-sup{margin-left:8px;background:#3978701a;color:#397870}@media(max-width:760px){.eco-fallback{gap:0!important;padding:18px 18px 44px!important}.eco-m{display:grid}.eco-m-g{padding:14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.13)}.eco-m-g .mono{margin:0 0 10px;color:#a8ccc7;font-size:10.5px;letter-spacing:.14em}.eco-m-ch{display:flex;flex-wrap:wrap;gap:6px}.eco-m .eco-m-chip{position:static;width:auto;height:30px;padding:0 10px;font-size:12.5px;transform:none;opacity:1}.eco-m .eco-m-chip .eco-wm{height:14px;max-width:none}.eco-m-link{position:relative;height:28px}.eco-m-link:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1.5px dashed rgba(142,219,200,.6)}.eco-m-link i{position:absolute;left:calc(50% - 4px);top:0;width:8px;height:8px;border-radius:50%;background:#4fd1b0;box-shadow:0 0 8px #4fd1b0e6;opacity:0}.eco-m-core{display:grid;justify-items:center;padding:4px 0 2px}.eco-m-core svg{width:64%;max-width:250px;height:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.4))}.eco-m-core .mono{margin-top:2px;color:#8edbc8;font-size:10.5px;letter-spacing:.22em}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.eco-m-link i{animation:ecoDrop 2.6s linear infinite;animation-delay:calc(var(--k) * .3s)}.eco-m-core svg{animation:ecoFloat 4.5s ease-in-out infinite}}@keyframes ecoDrop{0%{transform:translateY(-4px);opacity:0}15%,80%{opacity:1}to{transform:translateY(24px);opacity:0}}@keyframes ecoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
