.eco{--bg:#eef2ff;--bg-2:#ffffff;--bg-soft:#e4e9ff;--ink-bg:#020244;--ink-bg-2:#04044f;--ink:#020244;--ink-2:#33386b;--ink-3:#545986;--ink-4:#6a6f9b;--line:#d9def2;--line-2:#e6eafa;--on-dark:#eef2ff;--on-dark-2:#c2c8ee;--on-dark-3:#99a0cf;--dark-line:rgba(238, 242, 255, .12);--c-mint:#66cc99;--c-blue:#4e4ef9;--c-violet:#7a6cf5;--c-coral:#dd5475;--grad:linear-gradient(115deg, var(--c-mint) 0%, var(--c-blue) 52%, var(--c-coral) 100%);--grad-soft:linear-gradient(115deg, rgba(102, 204, 153, .9), rgba(78, 78, 249, .9), rgba(221, 84, 117, .9));--accent:#4e4ef9;--sans:"Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--display:"Rokkitt", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw:1240px;--gut:clamp(20px, 4vw, 64px);--radius:16px;--radius-lg:22px;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (max-width:640px){.eco{font-size:16.5px}}.eco *{box-sizing:border-box}.eco a{color:inherit;text-decoration:none}.eco a:hover{text-decoration:none}.eco img{display:block;max-width:100%}.eco h1,.eco h2,.eco h3,.eco h4{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.04;text-wrap:balance;color:inherit}.eco p{margin:0;text-wrap:pretty}.eco ul{margin:0;padding:0;list-style:none}.eco button{font-family:inherit}.eco .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.eco .section{padding-block:clamp(72px,11vh,150px);position:relative}.eco .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.eco .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--grad);background-size:200% 200%;animation:eco-pulse 2.6s var(--ease) infinite,eco-drift-grad 6s linear infinite;flex:none}@keyframes eco-pulse{0%,to{box-shadow:0 0#5b8cff73}50%{box-shadow:0 0 0 6px #5b8cff00}}@keyframes eco-drift-grad{to{background-position:200% 50%}}.eco .grad-text{background:var(--grad);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:eco-drift-grad 9s linear infinite}.eco .btn{--pad-y:15px;--pad-x:26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:-.01em;padding:var(--pad-y) var(--pad-x);border-radius:999px;border:1px solid transparent;cursor:pointer;position:relative;isolation:isolate;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .35s var(--ease);white-space:nowrap}.eco .btn:hover{transform:translateY(-2px)}.eco .btn:active{transform:translateY(0)}.eco .btn-primary{background:var(--ink);color:#fff}.eco .btn-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:var(--grad);background-size:200% 200%;opacity:0;transition:opacity .35s var(--ease);animation:eco-drift-grad 6s linear infinite}.eco .btn-primary:hover{box-shadow:0 14px 38px -14px #5b8cffb3}.eco .btn-primary:hover:before{opacity:1}.eco .btn-ghost{background:0 0;color:var(--ink);border-color:var(--line)}.eco .btn-ghost:hover{border-color:var(--ink);background:var(--bg-2)}.eco .btn-light{background:#fff;color:var(--ink)}.eco .btn-light:hover{box-shadow:0 14px 40px -16px #0006}.eco .btn-on-dark-ghost{background:0 0;color:var(--on-dark);border-color:var(--dark-line)}.eco .btn-on-dark-ghost:hover{border-color:#ffffff80;background:#ffffff0d}.eco .btn .arr{transition:transform .35s var(--ease);display:inline-block}.eco .btn:hover .arr{transform:translate(4px)}.eco .hero{position:relative;padding-top:150px;padding-bottom:clamp(60px,9vh,120px);overflow:hidden}.eco .hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.eco .hero-aurora{position:absolute;z-index:0;pointer-events:none;width:60vw;height:60vw;max-width:760px;max-height:760px;top:-14%;right:-8%;background:var(--grad);background-size:200% 200%;filter:blur(120px);opacity:.16;border-radius:50%;animation:eco-drift-grad 14s linear infinite,eco-float-a 18s ease-in-out infinite}@keyframes eco-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,4%) scale(1.08)}}.eco .hero-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,rgba(2,2,68,.12) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 90%at 50%0,#000 35%,transparent 75%);mask-image:radial-gradient(120% 90%at 50%0,#000 35%,transparent 75%)}.eco .hero-inner{position:relative;z-index:2}.eco .hero-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:30px}.eco .src-pill{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px;background:#ffffff80;transition:border-color .25s var(--ease),color .25s var(--ease)}.eco .src-pill:hover{color:var(--ink);border-color:var(--ink-3)}.eco .src-pill b{color:var(--ink-2);font-weight:700}.eco .hero h1{font-size:clamp(40px,6.6vw,92px);font-weight:700;letter-spacing:-.035em;line-height:.98;max-width:16ch}.eco .hero h1 .star{font-size:.42em;vertical-align:super;color:var(--ink-3);font-weight:400}.eco .hero-sub{margin-top:30px;max-width:60ch;font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);line-height:1.5}.eco .hero-sub strong{color:var(--ink);font-weight:700}.eco .hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.eco .hero-reassure{margin-top:22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-3);display:flex;align-items:center;gap:10px}.eco .hero-reassure .tick{color:var(--c-mint);filter:saturate(1.2) brightness(.85)}.eco .signal-line{position:relative;height:1px;margin-top:clamp(48px,7vh,84px);background:var(--line);overflow:visible;z-index:2}.eco .signal-line:before{content:"";position:absolute;top:-.5px;left:0;height:2px;width:34%;background:linear-gradient(90deg,transparent,var(--c-blue),var(--c-violet),transparent);animation:eco-signal-move 5.5s var(--ease) infinite}@keyframes eco-signal-move{0%{left:-34%}to{left:100%}}.eco .hero-stats{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,70px);margin-top:40px;z-index:2;position:relative}.eco .hero-stat .num{font-family:var(--display);font-size:clamp(30px,3.4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1}.eco .hero-stat .num .grad-text{display:inline}.eco .hero-stat .lab{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;max-width:22ch}.eco .hero-top{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,72px);align-items:center}@media (max-width:940px){.eco .hero-top{grid-template-columns:1fr;gap:40px}}.eco .hero-copy{min-width:0}.eco .hero-portrait{margin:0;justify-self:end;width:100%;max-width:432px}@media (max-width:940px){.eco .hero-portrait{justify-self:start;max-width:380px}}.eco .hp-frame{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1.5px solid transparent;background:linear-gradient(#0a0f5a,#0a0f5a) padding-box,var(--grad) border-box;box-shadow:0 44px 90px -44px #0202448c}.eco .hp-frame img{width:100%;height:100%;object-fit:cover;object-position:56%center;display:block}.eco .hp-pill{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#fff;background:#02024480;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px}.eco .hp-dot{width:7px;height:7px;border-radius:50%;background:var(--grad);background-size:200% 200%;animation:eco-drift-grad 6s linear infinite}.eco .hp-cap{position:absolute;left:14px;right:14px;bottom:14px;background:#02024470;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:3px}.eco .hp-name{font-family:var(--display);color:#fff;font-weight:700;font-size:18px;letter-spacing:-.01em}.eco .hp-role{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--on-dark-2)}.eco .vision{background:var(--ink-bg);color:var(--on-dark)}.eco .vision .eyebrow{color:var(--on-dark-3)}.eco .vision-q{font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.06;max-width:20ch;margin-top:22px}.eco .vision-lead{margin-top:22px;max-width:64ch;color:var(--on-dark-2);font-size:clamp(18px,1.8vw,21px);line-height:1.5}.eco .vision-lead b{color:var(--on-dark);font-weight:700}.eco .vision-foot{margin-top:clamp(36px,5vh,60px);display:flex;flex-wrap:wrap;gap:20px 40px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--dark-line);padding-top:28px}.eco .vision-foot .big{font-family:var(--display);font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;max-width:26ch}.eco .vision-foot .meta{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}.eco .sec-head{max-width:50ch}.eco .sec-head h2{font-size:clamp(30px,4.4vw,58px);font-weight:700;letter-spacing:-.03em;margin-top:18px}.eco .sec-head p{margin-top:22px;color:var(--ink-2);font-size:19px;max-width:56ch}.eco .pricing{background:var(--bg-soft)}.eco .plans{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:20px;margin-top:clamp(40px,6vh,64px);align-items:stretch}@media (max-width:980px){.eco .plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.eco .plan{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px 32px;display:flex;flex-direction:column;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.eco .plan:hover{transform:translateY(-4px);box-shadow:0 24px 54px -32px #0a0d1a4d}.eco .plan-feat{border-color:transparent;color:var(--on-dark);background:linear-gradient(var(--ink-bg-2),var(--ink-bg-2)) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:0 30px 70px -34px #5b8cff80}.eco .plan-feat:hover{box-shadow:0 40px 90px -36px #5b8cff99}.eco .plan-badge{position:absolute;top:-12px;left:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--grad);background-size:200% 100%;color:#06081a;font-weight:600;padding:6px 12px;border-radius:999px;animation:eco-drift-grad 6s linear infinite}.eco .plan-name{font-size:13px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.eco .plan-feat .plan-name{color:var(--on-dark-2)}.eco .plan-price{margin-top:16px;display:flex;align-items:baseline;gap:8px}.eco .plan-price .amt{font-family:var(--display);font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1}.eco .plan-price .per{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.eco .plan-feat .plan-price .per{color:var(--on-dark-3)}.eco .plan-trial{margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--c-blue);letter-spacing:.02em}.eco .plan-feat .plan-trial{color:var(--c-mint)}.eco .plan-desc{margin-top:18px;color:var(--ink-2);font-size:15.5px}.eco .plan-feat .plan-desc{color:var(--on-dark-2)}.eco .plan hr.sep{border:0;border-top:1px solid var(--line);margin:24px 0 20px;width:100%}.eco .plan-feat hr.sep{border-top-color:var(--dark-line)}.eco .plan-incl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}.eco .plan-feat .plan-incl{color:var(--on-dark-3)}.eco .feat-list{display:flex;flex-direction:column;gap:11px;flex:1}.eco .feat-list li{display:flex;gap:11px;font-size:15px;color:var(--ink-2);line-height:1.4}.eco .plan-feat .feat-list li{color:var(--on-dark-2)}.eco .feat-list li.hl{color:var(--ink);font-weight:700}.eco .plan-feat .feat-list li.hl{color:var(--on-dark)}.eco .feat-list li .ck-emoji{flex:none;width:22px;text-align:center;font-size:16px;line-height:1.35}.eco .plan .plan-cta{margin-top:26px}.eco .plan .plan-cta .btn{width:100%}.eco .cert-note{margin-top:18px;font-size:13.5px;color:var(--ink-3);line-height:1.45;border-left:2px solid;border-image:var(--grad)1;padding-left:14px}.eco .plan-feat .cert-note{color:var(--on-dark-2)}.eco .enterprise{margin-top:36px;position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,44px) clamp(26px,3vw,44px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;color:var(--on-dark);background:linear-gradient(var(--ink-bg-2),var(--ink-bg-2)) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:0 30px 70px -34px #5b8cff80}.eco .enterprise:before{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:var(--grad);filter:blur(80px);opacity:.28;pointer-events:none}.eco .enterprise .et{position:relative;z-index:1;max-width:62ch}.eco .enterprise .et-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mint);margin-bottom:12px}.eco .enterprise .et h4{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em}.eco .enterprise .et p{margin-top:12px;color:var(--on-dark-2);font-size:16px}.eco .enterprise .et p b{color:var(--on-dark);font-weight:700}.eco .enterprise .ent-cta{position:relative;z-index:1;flex:none}.eco .faq-grid{margin-top:clamp(36px,5vh,56px);display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.eco .faq-item{border-bottom:1px solid var(--line)}.eco .faq-q{width:100%;text-align:left;background:0 0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font-family:var(--display);font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.eco .faq-q .ic{flex:none;width:22px;height:22px;position:relative}.eco .faq-q .ic:before,.eco .faq-q .ic:after{content:"";position:absolute;background:var(--ink-3);border-radius:2px;transition:transform .4s var(--ease),background .3s}.eco .faq-q .ic:before{top:10px;left:0;width:22px;height:2px}.eco .faq-q .ic:after{top:0;left:10px;width:2px;height:22px}.eco .faq-item.open .faq-q .ic:after{transform:scaleY(0)}.eco .faq-item.open .faq-q .ic:before{background:var(--accent)}.eco .faq-a{overflow:hidden;height:0;transition:height .45s var(--ease)}.eco .faq-a-inner{padding:0 4px 26px;color:var(--ink-2);font-size:16.5px;max-width:74ch}.eco .why{background:var(--ink-bg);color:var(--on-dark)}.eco .why .eyebrow{color:var(--on-dark-3)}.eco .why .sec-head h2{color:var(--on-dark)}.eco .why .lead{margin-top:22px;color:var(--on-dark-2);font-size:19px;max-width:50ch}.eco .why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,6vh,64px)}@media (max-width:860px){.eco .why-stats{grid-template-columns:1fr}}.eco .why-card{border:1px solid var(--dark-line);border-radius:var(--radius-lg);padding:32px 30px;background:#ffffff05;position:relative;overflow:hidden}.eco .why-card .num{font-family:var(--display);font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1}.eco .why-card h4{margin-top:16px;font-size:18px;font-weight:700}.eco .why-card p{margin-top:12px;color:var(--on-dark-2);font-size:15.5px}.eco .why-card .corner{position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:var(--grad);filter:blur(34px);opacity:.22}.eco .why-foot{margin-top:30px;display:flex;justify-content:flex-start}.eco .final{background:var(--ink-bg);color:var(--on-dark);position:relative;overflow:hidden}.eco .final-aurora{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:80vw;height:80vw;max-width:900px;max-height:900px;background:var(--grad);background-size:200% 200%;filter:blur(150px);opacity:.18;border-radius:50%;animation:eco-drift-grad 16s linear infinite;pointer-events:none}.eco .final-inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.eco .final h2{font-size:clamp(34px,5.4vw,72px);font-weight:700;letter-spacing:-.035em;max-width:18ch}.eco .final p{margin-top:24px;color:var(--on-dark-2);font-size:19px;max-width:54ch}.eco .final-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.eco .final-fine{margin-top:28px;font-family:var(--mono);font-size:12.5px;color:var(--on-dark-3);letter-spacing:.02em}.eco .final-fine a{color:var(--on-dark-2);border-bottom:1px solid var(--dark-line)}.eco .final-fine a:hover{color:var(--on-dark)}.eco .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.eco .reveal.in{opacity:1;transform:none}.eco .reveal-d1{transition-delay:.08s}.eco .reveal-d2{transition-delay:.16s}.eco .reveal-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.eco .reveal{opacity:1!important;transform:none!important}.eco *,.eco :before,.eco :after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.eco .shift-diagram{margin-top:clamp(32px,5vh,52px);border:1px solid var(--dark-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#eef2ff06,#eef2ff03);padding:clamp(20px,3vw,34px)}.eco .shift-legend{display:flex;flex-wrap:wrap;gap:14px 26px;margin-bottom:18px}.eco .shift-legend .lg{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--on-dark-2);display:flex;align-items:center;gap:9px}.eco .shift-legend .lg:before{content:"";width:16px;height:3px;border-radius:3px}.eco .shift-legend .lg-a:before{background:var(--c-coral)}.eco .shift-legend .lg-b:before{background:var(--grad)}.eco .shift-chart{width:100%}.eco .shift-chart svg{width:100%;height:auto;display:block;overflow:visible}.eco .axis-line{stroke:#eef2ff73;stroke-width:1.5}.eco .axis-arrow{stroke:#eef2ff8c;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.eco .axis-tick{stroke:#eef2ff59;stroke-width:1.5}.eco .grid-line{stroke:#eef2ff14;stroke-width:1}.eco .axis-txt{fill:var(--on-dark-2);font-family:var(--mono);font-size:14px;letter-spacing:.06em}.eco .axis-title{fill:var(--on-dark);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eco .curve-label{fill:var(--c-coral);font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.02em}.eco .curve{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.eco .curve-a{stroke:var(--c-coral);opacity:.9}.eco .curve-b{stroke:url(#bgrad)}.eco .curve-draw{stroke-dashoffset:0}.eco .curve-draw.armed{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.eco .curve-draw.drawn{stroke-dashoffset:0;transition:stroke-dashoffset 1.7s var(--ease)}.eco .area-b{fill:url(#agrad);opacity:0;transition:opacity 1.2s var(--ease) .5s}.eco .area-b.drawn{opacity:1}.eco .curve-future{fill:none;stroke:var(--c-violet);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.eco .node-g{cursor:pointer}.eco .node-core{fill:#0a0f5a;stroke:var(--c-blue);stroke-width:2;transition:r .3s var(--ease),fill .3s var(--ease),stroke .3s var(--ease)}.eco .node-num{fill:var(--on-dark-2);font-family:var(--mono);font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .3s}.eco .node-ring{fill:none;stroke:var(--c-blue);stroke-width:1.5;opacity:0;transition:opacity .35s var(--ease),r .35s var(--ease)}.eco .node-hit{fill:transparent}.eco .node-g:hover .node-core{fill:var(--c-blue)}.eco .node-g.active .node-core{fill:var(--c-blue);stroke:#fff;r:9}.eco .node-g.active .node-num{fill:#fff}.eco .node-g.active .node-ring{opacity:.5}.eco .shift-marker{transition:transform .65s var(--ease)}.eco .marker-pulse{fill:var(--c-blue);transform-origin:center;animation:eco-mpulse 2.4s var(--ease) infinite}@keyframes eco-mpulse{0%{transform:scale(.4);opacity:.55}75%{transform:scale(2.6);opacity:0}to{opacity:0}}.eco .marker-core{fill:#eef2ff;stroke:var(--c-blue);stroke-width:2.5}.eco .marker-tag rect{fill:#eef2ff}.eco .marker-tag text{fill:#020244;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-anchor:middle}.eco .shift-controls{margin-top:26px;display:flex;flex-direction:column;gap:18px}.eco .shift-ask{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}.eco .shift-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:640px){.eco .shift-chips{grid-template-columns:repeat(2,1fr)}}.eco .shift-chip{font-family:var(--sans);font-size:14px;color:var(--on-dark-2);background:#eef2ff0d;border:1px solid rgba(238,242,255,.18);border-radius:12px;padding:11px 14px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.eco .shift-chip .ci{font-family:var(--mono);font-size:11px;color:var(--on-dark-3);transition:color .25s}.eco .shift-chip:hover{border-color:#eef2ff66;color:var(--on-dark)}.eco .shift-chip.active{background:var(--grad);color:#06083a;border-color:transparent;font-weight:700}.eco .shift-chip.active .ci{color:#06083a8c}.eco .shift-caption{display:flex;gap:clamp(16px,2.5vw,28px);align-items:flex-start;border-left:2px solid;border-image:var(--grad)1;padding:6px 0 6px 18px;min-height:64px}.eco .sc-metric{flex:none;display:flex;flex-direction:column;min-width:92px}.eco .sc-speed{font-family:var(--display);font-size:clamp(34px,4.4vw,54px);font-weight:700;letter-spacing:-.03em;line-height:.9}.eco .sc-ver{margin-top:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}.eco .sc-body h4{font-size:20px;font-weight:700;color:var(--on-dark);letter-spacing:-.01em}.eco .sc-body p{margin-top:7px;color:var(--on-dark-2);font-size:16px;max-width:54ch}@media (max-width:520px){.eco .shift-caption{flex-direction:column;gap:12px}}@media (max-width:640px){.eco .axis-txt{font-size:28px}.eco .node-num{font-size:26px}.eco .axis-title{font-size:24px;letter-spacing:.06em}.eco .curve-label,.eco .axis-title-x{display:none}.eco .marker-tag text{font-size:22px}.eco .curve,.eco .curve-a{stroke-width:5}}.eco .parcours{margin-top:clamp(42px,6vh,72px);position:relative}.eco .pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}@media (max-width:920px){.eco .pcards{grid-template-columns:1fr;gap:46px}}.eco .pcards:before{content:"";position:absolute;top:40px;left:16.66%;right:16.66%;height:3px;background:var(--line);border-radius:3px;z-index:0}.eco .pcards:after{content:"";position:absolute;top:40px;left:16.66%;height:3px;width:0;border-radius:3px;z-index:1;background:var(--grad);background-size:200% 100%;transition:width 1.5s var(--ease) .2s;animation:eco-drift-grad 6s linear infinite}.eco .parcours.in .pcards:after{width:66.66%}@media (max-width:920px){.eco .pcards:before,.eco .pcards:after{display:none}}.eco .pcard{position:relative;z-index:2;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 28px 30px;text-align:center;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.eco .pcard:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px #02024442}.eco .pnode{width:80px;height:80px;border-radius:50%;margin:-40px auto 18px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;box-shadow:0 10px 30px -14px #0202444d;position:relative}.eco .pcard-feat{border-color:transparent;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:0 30px 64px -34px #4e4ef966}.eco .pcard-feat .pnode{background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;border:2px solid transparent}.eco .plevel{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.eco .pcard h3{font-size:23px;font-weight:700;letter-spacing:-.02em;margin-top:10px}.eco .pcard .pdesc{margin-top:12px;color:var(--ink-2);font-size:15.5px}.eco .ptags{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.eco .ptags .tag{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line);border-radius:7px;padding:5px 9px}.eco .parcours-outcome{margin-top:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3.4vw,42px);display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,54px);align-items:center}@media (max-width:720px){.eco .parcours-outcome{grid-template-columns:1fr;gap:20px}}.eco .po-stat{text-align:center;position:relative;padding-right:clamp(22px,4vw,54px)}.eco .po-stat:after{content:"";position:absolute;right:0;top:8%;height:84%;width:1px;background:var(--line)}@media (max-width:720px){.eco .po-stat{padding-right:0;text-align:left}.eco .po-stat:after{display:none}}.eco .po-num{font-family:var(--display);font-size:clamp(60px,9vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.85;display:inline-block}.eco .po-lab{display:block;margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);max-width:20ch;margin-inline:auto}@media (max-width:720px){.eco .po-lab{margin-inline:0}}.eco .po-text p{font-size:clamp(19px,2.1vw,24px);font-weight:700;letter-spacing:-.015em;color:var(--ink);max-width:40ch}.eco .po-src{display:block;margin-top:16px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-3)}.eco .parcours-goal{margin-top:22px;position:relative;z-index:2;overflow:hidden;background:var(--ink-bg);color:var(--on-dark);border-radius:var(--radius-lg);padding:clamp(26px,3vw,34px) clamp(26px,3vw,38px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,34px)}@media (max-width:820px){.eco .parcours-goal{grid-template-columns:1fr;text-align:left;gap:18px}}.eco .parcours-goal .pg-aura{position:absolute;left:-50px;top:50%;transform:translateY(-50%);width:300px;height:300px;border-radius:50%;background:var(--grad);filter:blur(80px);opacity:.2;pointer-events:none}.eco .pg-emoji{font-size:44px;line-height:1}.eco .pg-body h4{font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em}.eco .pg-body p{margin-top:10px;color:var(--on-dark-2);font-size:16px;max-width:none}.eco .pg-body p b{color:var(--on-dark);font-weight:700}body.dark-theme header{background:#020244eb;box-shadow:0 1px #4e4ef94d,0 8px 32px #02024480;border-bottom-color:#ffffff0d}