.ml-ed{background:var(--paper);color:var(--ink)}
.ml-ed h1,.ml-ed h2,.ml-ed h3,.ml-ed p{margin-top:0}
.ml-ed h2{max-width:900px;font-size:clamp(34px,5vw,72px);line-height:.98;letter-spacing:-.045em}
.ml-ed h3{font-size:18px;line-height:1.15;letter-spacing:-.02em}
.ml-ed p{font-size:17px;line-height:1.65}
.ml-ed-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:7vw;align-items:center;padding-top:150px;padding-bottom:90px;overflow:hidden}
.ml-ed-hero-copy{position:relative;z-index:2}.ml-ed-hero-copy h1{max-width:730px;margin:18px 0 28px;font-size:clamp(64px,9vw,132px);line-height:.82;letter-spacing:-.075em}
.ml-ed-hero-copy>p{max-width:680px;font-size:clamp(19px,2vw,25px);line-height:1.5}
.ml-ed-hero-visual{position:relative;min-height:560px;margin:0;display:flex;align-items:center;justify-content:center;background:var(--ml-yellow);border-radius:2px;overflow:hidden}
.ml-ed-hero-visual>b{position:absolute;top:18px;right:24px;z-index:2;font:500 13px/1 var(--ml-mono);letter-spacing:.12em}
.ml-ed-hero-image{position:absolute;inset:5%;width:90%;height:90%;object-fit:contain}
.ml-ed-generator{display:flex;flex-direction:column;align-items:center;gap:16px;font:700 clamp(38px,5vw,70px)/.9 var(--ml-display);letter-spacing:-.045em}
.ml-ed-generator i{width:1px;height:35px;background:currentColor}.ml-ed-generator span:nth-of-type(even){color:var(--violet)}
.ml-ed-editorial{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:8vw;padding-top:110px;padding-bottom:110px}
.ml-ed-editorial h2{margin-top:18px}.ml-ed-prose p{font-size:clamp(19px,2vw,25px);line-height:1.55}.ml-ed-prose p+p{margin-top:28px}
.ml-ed-section{padding-top:110px;padding-bottom:120px}.ml-ed-section>h2{margin:18px 0 60px}.ml-ed-section--dark{background:var(--ink);color:var(--paper)}.ml-ed-section--tint{background:#e9e5ff}
.ml-ed-steps{list-style:none;margin:55px 0 0;padding:0;border-top:1px solid currentColor}
.ml-ed-steps li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;padding:28px 0;border-bottom:1px solid currentColor}
.ml-ed-steps li>span,.ml-ed-cards article>span{font:500 12px/1.4 var(--ml-mono);letter-spacing:.12em;color:var(--violet)}
.ml-ed-section--dark .ml-ed-steps li>span,.ml-ed-section--dark .ml-ed-cards article>span{color:var(--ml-yellow)}
.ml-ed-steps h3{margin-bottom:8px;font-size:clamp(23px,3vw,38px)}.ml-ed-steps p{max-width:780px;margin-bottom:0}
.ml-ed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(20,17,26,.18);border:1px solid rgba(20,17,26,.18)}
.ml-ed-cards article{min-height:260px;padding:28px;background:var(--paper)}.ml-ed-cards article h3{margin:55px 0 12px}.ml-ed-cards article p{margin-bottom:0;font-size:15px}
.ml-ed-cards--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ml-ed-cards--five article{min-height:300px;padding:24px}.ml-ed-cards--five article h3{margin-top:45px}
.ml-ed-section--dark .ml-ed-cards{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.22)}.ml-ed-section--dark .ml-ed-cards article{background:var(--ink)}
.ml-ed-section--tint .ml-ed-cards article{background:#e9e5ff}.ml-ed-lead{max-width:720px;margin:-36px 0 55px}
.ml-ed-callout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:7vw;padding-top:95px;padding-bottom:95px;background:var(--ml-yellow)}
.ml-ed-callout h2{margin:18px 0 0;font-size:clamp(34px,4vw,58px)}.ml-ed-callout>p{margin:0;font-size:19px}
.ml-ed-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);padding-top:0;padding-bottom:0}
.ml-ed-duo article{padding:90px max(5vw,40px);background:var(--paper)}.ml-ed-duo h2{margin:18px 0 30px;font-size:clamp(32px,4vw,54px)}
.ml-ed-flow{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:7vw;padding-top:120px;padding-bottom:120px;background:var(--violet);color:#fff}
.ml-ed-flow>div h2{margin:18px 0 28px}.ml-ed-flow .ml-ed-steps{margin-top:0}.ml-ed-flow .ml-ed-steps li>span{color:var(--ml-yellow)}
.ml-ed-commerce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;padding-bottom:0;background:var(--ml-yellow)}
.ml-ed-commerce article{padding:90px max(5vw,40px)}.ml-ed-commerce article+article{background:var(--ink);color:var(--paper)}.ml-ed-commerce h2{margin:18px 0 25px;font-size:clamp(38px,4vw,58px)}.ml-ed-commerce p{max-width:520px}
.ml-ed-faq{padding-top:115px;padding-bottom:120px}.ml-ed-faq>h2{margin:18px 0 55px}.ml-ed-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border-top:1px solid rgba(20,17,26,.24)}
.ml-ed-faq article{padding:28px 0;border-bottom:1px solid rgba(20,17,26,.24)}.ml-ed-faq article h3{margin-bottom:12px}.ml-ed-faq article p{margin:0;font-size:15px}
.ml-ed-related{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding-top:100px;padding-bottom:105px;background:var(--ink);color:var(--paper)}
.ml-ed-related h2{margin:18px 0 22px}.ml-ed-related>div p{max-width:650px}.ml-ed-related nav{display:flex;flex-direction:column;align-self:center}.ml-ed-related nav>.ml-eyebrow{margin-bottom:18px}.ml-ed-related nav a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.28);color:inherit;font-size:15px;text-decoration:none}.ml-ed-related nav svg{width:18px}
@media(max-width:1100px){.ml-ed-cards--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ml-ed-hero{grid-template-columns:1fr;min-height:auto;padding-top:120px}.ml-ed-hero-visual{min-height:430px}.ml-ed-editorial,.ml-ed-callout,.ml-ed-flow,.ml-ed-related{grid-template-columns:1fr}.ml-ed-cards,.ml-ed-cards--five{grid-template-columns:1fr 1fr}.ml-ed-duo,.ml-ed-commerce{grid-template-columns:1fr}.ml-ed-faq>div{grid-template-columns:1fr}.ml-ed-flow .ml-ed-steps{margin-top:35px}}
@media(max-width:540px){.ml-ed-hero-copy h1{font-size:58px}.ml-ed-hero-visual{min-height:340px}.ml-ed-cards,.ml-ed-cards--five{grid-template-columns:1fr}.ml-ed-cards article{min-height:auto}.ml-ed-steps li{grid-template-columns:52px 1fr}.ml-ed h2{font-size:36px}.ml-ed-generator{font-size:42px}}

/* Gere Sua Energia — product presentation */
.ml-energy-page{--energy:#dfee70;--energy-ink:#0c262c;--energy-paper:#f4f3eb;--energy-line:rgba(12,38,44,.2);background:var(--energy-paper);color:var(--energy-ink)}
.ml-energy-page h1,.ml-energy-page h2,.ml-energy-page h3,.ml-energy-page p{margin-top:0}.ml-energy-page em{font-style:normal;color:var(--energy)}
.ml-energy-page h2{font-size:clamp(46px,6vw,92px);line-height:.92;letter-spacing:-.06em}.ml-energy-page p{font-size:17px;line-height:1.65}
.ml-energy-hero{position:relative;min-height:850px;padding-top:170px;padding-bottom:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:8vw;overflow:hidden;background:var(--energy-ink);color:var(--energy-paper)}
.ml-energy-hero:before{content:'';position:absolute;inset:115px 0 0;background-image:radial-gradient(circle,#dfee7021 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}
.ml-energy-hero__copy{position:relative;z-index:2}.ml-energy-hero__copy h1{max-width:790px;margin:24px 0 35px;font-size:clamp(72px,9vw,142px);line-height:.82;letter-spacing:-.075em;font-weight:500;color:var(--energy-paper)}.ml-energy-hero__copy>p{max-width:690px;font-size:clamp(20px,2vw,27px);line-height:1.48;color:#c8d2cc}.ml-energy-hero .ml-actions{margin-top:42px}.ml-energy-hero .ml-btn{background:var(--energy);border-color:var(--energy)}.ml-energy-hero .ml-btn:not(.ml-btn--ghost){color:var(--energy-ink)!important}.ml-energy-hero .ml-btn--ghost{background:transparent;color:var(--energy-paper)!important;border-color:#ffffff55}
.ml-energy-hero__signal{position:relative;z-index:1;aspect-ratio:1;display:grid;place-items:center;border:1px solid #ffffff24}.ml-energy-hero__number{position:absolute;z-index:4;right:22px;top:20px;font:12px var(--ml-mono);letter-spacing:.12em;color:#b5c5bf}.ml-energy-orbit{position:relative;width:52%;aspect-ratio:1;border:1px solid var(--energy);border-radius:50%;display:grid;place-items:center}.ml-energy-orbit:before{content:'';position:absolute;width:72%;aspect-ratio:1;border:1px dashed #dfee706b;border-radius:50%}.ml-energy-orbit b{font:500 clamp(80px,10vw,150px)/1 var(--ml-display);letter-spacing:-.08em;color:var(--energy)}.ml-energy-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--energy)}.ml-energy-orbit i:nth-child(1){top:-5px}.ml-energy-orbit i:nth-child(2){right:9%;bottom:15%}.ml-energy-orbit i:nth-child(3){left:4%;top:27%}.ml-energy-sequence{position:absolute;bottom:35px;left:35px;right:35px;display:flex;align-items:center;gap:12px;font:11px var(--ml-mono);letter-spacing:.12em}.ml-energy-sequence i{height:1px;flex:1;background:#ffffff40}
.ml-energy-graph{position:absolute;inset:0;overflow:hidden;cursor:crosshair;background:linear-gradient(180deg,rgba(223,238,112,.025),transparent 42%)}
.ml-energy-graph:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(223,238,112,.22) 1px,transparent 1px);background-size:28px 28px;opacity:.55;pointer-events:none}
.ml-energy-graph__head{position:absolute;z-index:3;top:30px;left:30px;right:70px;display:flex;align-items:flex-start;justify-content:space-between;font:600 10px/1 var(--ml-mono);letter-spacing:.12em;color:#9fb0aa}
.ml-energy-graph__head b{display:flex;align-items:baseline;gap:8px;color:var(--energy);font:500 clamp(42px,4.3vw,68px)/.85 var(--ml-display);letter-spacing:-.06em}
.ml-energy-graph__head b i,.ml-energy-graph__foot b i{font:inherit;font-style:normal}
.ml-energy-graph svg{position:absolute;inset:105px 28px 76px;width:calc(100% - 56px);height:calc(100% - 181px);overflow:visible}
.ml-energy-graph__grid path{fill:none;stroke:rgba(255,255,255,.085);stroke-width:1;vector-effect:non-scaling-stroke}
.ml-energy-graph__area{fill:rgba(223,238,112,.1)}
.ml-energy-graph__line{fill:none;stroke:var(--energy);stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(223,238,112,.28))}
.ml-energy-graph__cursor{stroke:rgba(255,255,255,.28);stroke-width:1;stroke-dasharray:4 7;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .2s ease}
.ml-energy-graph__point{fill:var(--energy);stroke:var(--energy-ink);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 0 7px var(--energy))}
.ml-energy-graph.is-active .ml-energy-graph__cursor,.ml-energy-graph.is-active .ml-energy-graph__point{opacity:1}
.ml-energy-graph__axis{position:absolute;z-index:2;top:111px;bottom:82px;left:32px;display:flex;flex-direction:column;justify-content:space-between;color:#9fb0aa;font:600 8px/1 var(--ml-mono);letter-spacing:.1em;pointer-events:none}
.ml-energy-graph__foot{position:absolute;z-index:3;left:30px;right:30px;bottom:26px;display:flex;align-items:center;justify-content:space-between;color:#9fb0aa;font:600 9px/1.2 var(--ml-mono);letter-spacing:.1em}
.ml-energy-graph__foot>span:before{content:'';display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--energy);animation:ml-energy-ready 1.4s ease-in-out infinite}
.ml-energy-graph__foot b{color:var(--energy);font:600 10px/1 var(--ml-mono)}
@keyframes ml-energy-ready{50%{opacity:.25;transform:scale(.7)}}
.ml-energy-hero__rail{position:absolute;left:var(--pad);right:var(--pad);bottom:45px;display:flex;gap:18px;align-items:center;font:10px var(--ml-mono);letter-spacing:.12em;color:#9fb0aa}.ml-energy-hero__rail i{height:1px;flex:1;background:#ffffff30}.ml-energy-hero__rail span:nth-of-type(2){color:var(--energy)}
.ml-energy-demo{scroll-margin-top:115px;padding-top:110px;padding-bottom:110px;background:#071b1f;color:var(--energy-paper)}.ml-energy-demo h2,.ml-energy-system h2{color:var(--energy-paper)}.ml-energy-demo__head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:55px}.ml-energy-demo__head h2{margin:20px 0 0}.ml-energy-demo__intro p{color:#bccbc5;font-size:19px}.ml-energy-demo__controls{display:flex;gap:25px;margin-top:28px}.ml-energy-demo__controls button{display:flex;align-items:center;gap:14px;padding:0 0 10px;border:0;border-bottom:1px solid #ffffff65;background:none;color:var(--energy-paper);font:11px var(--ml-mono);letter-spacing:.08em;cursor:pointer}.ml-energy-demo__controls button:first-child{color:var(--energy);border-color:var(--energy)}.ml-energy-demo__controls svg{width:17px}
.ml-energy-frame{position:relative;width:100%;aspect-ratio:16/9;background:#10282b;border:1px solid #ffffff32;box-shadow:0 35px 90px #0008;overflow:hidden}.ml-energy-frame iframe{display:block;width:100%;height:100%;border:0;background:#10282b}.ml-energy-frame:fullscreen{width:100vw;height:100vh;border:0;background:#071b1f;display:grid;place-items:center}.ml-energy-frame:fullscreen iframe{width:min(100vw,177.7778vh);height:min(100vh,56.25vw)}.ml-energy-demo__foot{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font:10px var(--ml-mono);letter-spacing:.09em;color:#91a6a4}.ml-energy-demo__foot span:first-child{color:var(--energy)}
.ml-energy-premise{padding-top:130px;padding-bottom:140px}.ml-energy-premise>div{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin-top:50px}.ml-energy-premise h2{margin:0}.ml-energy-premise h2 em{color:#8ea213}.ml-energy-premise p{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.52}
.ml-energy-flow{padding-top:115px;padding-bottom:125px;background:var(--energy);color:var(--energy-ink)}.ml-energy-flow__title{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}.ml-energy-flow .ml-eyebrow{color:inherit}.ml-energy-flow__title h2{margin:0}.ml-energy-flow ol{list-style:none;margin:75px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #0c262c80;border-bottom:1px solid #0c262c80}.ml-energy-flow li{min-height:330px;padding:28px;border-right:1px solid #0c262c80}.ml-energy-flow li:first-child{border-left:1px solid #0c262c80}.ml-energy-flow li>span{font:12px var(--ml-mono)}.ml-energy-flow h3{margin:105px 0 18px;font-size:clamp(30px,3vw,46px);letter-spacing:-.04em}.ml-energy-flow li p{margin:0;font-size:15px}
.ml-energy-metrics{padding-top:125px;padding-bottom:140px;background:var(--energy-paper)}.ml-energy-metrics>div:first-child{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end;margin-bottom:70px}.ml-energy-metrics>div:first-child h2{margin:20px 0 0}.ml-energy-metrics>div:first-child p{margin:0;font-size:20px}.ml-energy-metrics__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--energy-line)}.ml-energy-metrics__grid article{min-height:380px;padding:30px;border-right:1px solid var(--energy-line)}.ml-energy-metrics__grid article:last-child{border:0}.ml-energy-metrics__grid article>span{font:11px var(--ml-mono);letter-spacing:.1em;color:#687d7c}.ml-energy-metrics__grid strong{display:block;margin:55px 0 50px;font:500 clamp(62px,7vw,110px)/1 var(--ml-display);letter-spacing:-.07em;color:#879913}.ml-energy-metrics__grid strong small{font-size:.28em;letter-spacing:0;margin-left:9px}.ml-energy-metrics__grid h3{font-size:19px;margin-bottom:10px}.ml-energy-metrics__grid p{font-size:15px;margin:0}
.ml-energy-system{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:130px;padding-bottom:130px;background:var(--energy-ink);color:var(--energy-paper)}.ml-energy-system__copy h2{margin:22px 0 35px}.ml-energy-system__copy p{max-width:690px;color:#becbc6;font-size:19px}.ml-energy-system__diagram{display:flex;align-items:center;gap:10px;padding:45px;border:1px solid #ffffff35;min-height:430px}.ml-energy-system__diagram>span{width:100px;aspect-ratio:1;border:1px solid #ffffff4a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--energy);font:17px var(--ml-mono)}.ml-energy-system__diagram small{display:block;margin-top:8px;font-size:8px;color:var(--energy-paper);letter-spacing:.08em}.ml-energy-system__diagram>i{height:1px;flex:1;background:var(--energy)}
.ml-energy-use{padding-top:125px;padding-bottom:135px}.ml-energy-use>h2{margin:22px 0 65px}.ml-energy-use__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--energy-line)}.ml-energy-use__grid article{position:relative;min-height:250px;padding:35px 45px 35px 100px;border-bottom:1px solid var(--energy-line)}.ml-energy-use__grid article:nth-child(odd){border-right:1px solid var(--energy-line)}.ml-energy-use__grid article>span{position:absolute;left:0;top:39px;font:11px var(--ml-mono);color:#879913}.ml-energy-use__grid h3{font-size:26px;margin-bottom:20px}.ml-energy-use__grid p{font-size:16px;margin:0;max-width:580px}
.ml-energy-cta{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end;padding-top:115px;padding-bottom:120px;background:var(--energy);color:var(--energy-ink)}.ml-energy-cta .ml-eyebrow{color:inherit}.ml-energy-cta h2{margin:20px 0 0}.ml-energy-cta>div:last-child>p{font-size:20px}.ml-energy-cta .ml-actions{margin-top:35px}.ml-energy-cta .ml-btn{background:var(--energy-ink);border-color:var(--energy-ink);color:var(--energy-paper)!important}.ml-energy-cta .ml-btn--ghost{background:transparent;color:var(--energy-ink)!important}
.ml-energy-faq{background:var(--energy-paper)}
@media(max-width:980px){.ml-energy-hero{grid-template-columns:1fr;min-height:auto}.ml-energy-hero__signal{width:min(650px,100%);justify-self:center}.ml-energy-demo__head,.ml-energy-premise>div,.ml-energy-flow__title,.ml-energy-metrics>div:first-child,.ml-energy-system,.ml-energy-cta{grid-template-columns:1fr}.ml-energy-demo__head,.ml-energy-premise>div,.ml-energy-flow__title,.ml-energy-metrics>div:first-child,.ml-energy-system,.ml-energy-cta{gap:40px}.ml-energy-flow ol{grid-template-columns:1fr 1fr}.ml-energy-flow li:nth-child(3){border-left:1px solid #0c262c80;border-top:1px solid #0c262c80}.ml-energy-flow li:nth-child(4){border-top:1px solid #0c262c80}.ml-energy-system__diagram{min-height:300px}.ml-energy-hero__rail{display:none}}
@media(max-width:680px){.ml-energy-hero{padding-top:125px;padding-bottom:75px}.ml-energy-hero__copy h1{font-size:56px}.ml-energy-hero__copy>p{font-size:18px}.ml-energy-page h2{font-size:48px}.ml-energy-hero__signal{margin-top:15px}.ml-energy-graph__head{top:22px;left:20px;right:50px}.ml-energy-graph__head b{font-size:34px}.ml-energy-graph svg{inset:82px 18px 65px;width:calc(100% - 36px);height:calc(100% - 147px)}.ml-energy-graph__axis{top:88px;bottom:71px;left:20px}.ml-energy-graph__foot{left:20px;right:20px;bottom:20px}.ml-energy-demo,.ml-energy-premise,.ml-energy-flow,.ml-energy-metrics,.ml-energy-system,.ml-energy-use,.ml-energy-cta{padding-top:80px;padding-bottom:80px}.ml-energy-demo__foot{flex-direction:column;gap:8px}.ml-energy-demo__controls{flex-wrap:wrap}.ml-energy-flow ol,.ml-energy-metrics__grid,.ml-energy-use__grid{grid-template-columns:1fr}.ml-energy-flow li,.ml-energy-flow li:first-child,.ml-energy-flow li:nth-child(3),.ml-energy-use__grid article:nth-child(odd){border-left:0;border-right:0}.ml-energy-flow li{min-height:240px}.ml-energy-flow h3{margin-top:65px}.ml-energy-metrics__grid article{min-height:290px;border-right:0;border-bottom:1px solid var(--energy-line)}.ml-energy-system__diagram{display:grid;grid-template-columns:auto 1fr auto;overflow:hidden;padding:25px}.ml-energy-system__diagram>span{width:78px}.ml-energy-system__diagram>i:nth-of-type(3){display:none}.ml-energy-use__grid article{padding-left:55px}.ml-energy-cta>div:last-child>p{font-size:17px}}

