:root{--black:#050505;--carbon:#0c0c0d;--graphite:#171719;--white:#f7f7f4;--ash:#b9b9b5;--smoke:#858581;--navy:#27345f;--navy-bright:#34447d;--gold:#c89d3d;--line:rgba(247,247,244,.24);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-weight:350;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--gold);color:#000;padding:12px 20px}.skip:focus{top:12px}.signal-bar{height:40px;background:var(--gold);color:#080808;display:flex;align-items:center;justify-content:center;gap:32px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.signal-bar a{border-bottom:1px solid currentColor;padding-bottom:2px}.nav{height:82px;position:sticky;top:0;z-index:50;background:rgba(5,5,5,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2))}.brand{display:flex;align-items:center;gap:9px}.brand img{width:39px;height:31px;object-fit:contain}.brand span{font-size:22px;font-weight:650;letter-spacing:-.05em}.nav nav{display:flex;align-items:center;gap:30px;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.nav nav a{transition:color .2s}.nav nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-login{border:1px solid var(--line);padding:13px 25px;white-space:nowrap}.nav-cta,.button.primary{background:var(--gold);color:#080808;padding:14px 28px}.menu-toggle{display:none;background:none;color:var(--white);border:1px solid var(--line);padding:11px 16px;font:500 11px ui-monospace,monospace;letter-spacing:.08em}.hero{min-height:calc(100vh - 122px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:72px 24px 88px}.eyebrow{font:500 16px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:var(--ash);display:flex;gap:18px;align-items:center}.eyebrow span{color:var(--gold)}.eyebrow.dark{color:#5f605f}.hero h1,.protocol h2,.proof h2,.ecosystem h2,.monthly h2,.client h2,.unicamp h2,.final-cta h2{font-weight:300;letter-spacing:-.055em;margin:30px 0 0;text-wrap:balance}.hero h1{font-size:clamp(54px,6.1vw,88px);line-height:.98}.hero h1 em,.statement em{font-style:normal;color:var(--gold)}.hero-lead{max-width:590px;color:var(--ash);font-size:17px;line-height:1.65;margin:32px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;border:1px solid transparent;transition:background .2s,color .2s,border .2s}.button.primary:hover{background:var(--white)}.button.ghost{border-color:var(--line);padding:14px 24px}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}.observatory{height:620px;position:relative;border:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,#090909,#050505)}#stride-canvas{width:100%;height:100%;display:block}.observatory-head{position:absolute;top:0;left:0;right:0;border-bottom:1px solid var(--line);height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:500 14px/1.2 ui-monospace,monospace;letter-spacing:.09em}.live{color:var(--gold)}.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px;box-shadow:0 0 0 4px rgba(200,157,61,.15);animation:livePulse 2.4s ease-in-out infinite}.axis{position:absolute;color:#777875;font:12px ui-monospace,monospace;display:flex}.axis-x{bottom:150px;left:20px;right:20px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:8px}.axis-y{top:75px;bottom:165px;left:16px;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.12);padding-left:8px}.data-readout{position:absolute;bottom:0;left:0;right:0;height:130px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.data-readout div{padding:17px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.data-readout div:last-child{border:0}.data-readout small,.data-readout>div>span{font:500 11px/1.25 ui-monospace,monospace;letter-spacing:.07em;color:var(--smoke)}.data-readout strong{font-size:31px;font-weight:300;grid-row:2;line-height:1.1}.data-readout strong span{font-size:12px}.data-readout>div>span{grid-row:3;grid-column:1/3;color:var(--gold);margin-top:6px}.quality-tag{position:absolute;left:46px;top:70px;border-left:2px solid var(--gold);padding:3px 0 3px 10px;display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:end}.quality-tag small{grid-column:1/3;font:500 11px/1.25 ui-monospace,monospace;letter-spacing:.07em;color:var(--smoke)}.quality-tag strong{font-size:27px;font-weight:300;line-height:1}.quality-tag span{font:500 12px/1.2 ui-monospace,monospace;letter-spacing:.07em;color:var(--gold)}.sensor-tag{position:absolute;right:18px;top:74px;border:1px solid var(--gold);color:var(--gold);padding:9px 12px;font:14px/1.2 ui-monospace,monospace;letter-spacing:.07em}.section-pad{padding:120px max(24px,calc((100vw - var(--max))/2))}.manifesto{background:var(--white);color:#101010}.statement{font-size:clamp(46px,7vw,94px);line-height:1.02;max-width:1100px}.manifesto-grid{margin:80px 0 0 auto;max-width:650px;border-top:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:20px}.manifesto-grid p{font-size:17px;line-height:1.55;margin:0}.protocol{background:var(--navy);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:120px max(24px,calc((100vw - var(--max))/2))}.protocol h2,.ecosystem h2,.proof h2,.monthly h2,.client h2,.unicamp h2,.final-cta h2{font-size:clamp(48px,5.4vw,76px);line-height:1.02}.protocol-intro>p:last-child{color:#d7d9e2;line-height:1.65;max-width:480px;font-size:16px}.protocol-steps details{border-top:1px solid rgba(255,255,255,.5);padding:24px 0}.protocol-steps details:last-child{border-bottom:1px solid rgba(255,255,255,.5)}.protocol-steps summary{list-style:none;display:grid;grid-template-columns:54px 1fr auto;align-items:center;cursor:pointer;font:500 12px ui-monospace,monospace;letter-spacing:.08em}.protocol-steps summary::-webkit-details-marker{display:none}.protocol-steps summary span{color:var(--gold)}.protocol-steps summary i{font-style:normal;font-size:22px;font-weight:300}.protocol-steps p{margin:20px 50px 0 54px;max-width:560px;color:#d7d9e2;line-height:1.55}.proof{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--black)}.proof-media{height:720px;position:relative;overflow:hidden;border:1px solid var(--line)}.proof-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.proof-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,5,5,.8))}.scan-line{position:absolute;z-index:2;left:0;right:0;top:20%;height:1px;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:scan 7s linear infinite}.media-label{position:absolute;z-index:3;left:20px;bottom:20px;font:500 10px ui-monospace,monospace;letter-spacing:.1em}.proof-copy{align-self:center}.proof-copy>p:nth-of-type(2){font-size:17px;color:var(--ash);line-height:1.65;max-width:540px}.proof dl{margin:48px 0 0;border-top:1px solid var(--line)}.proof dl div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.proof dt{font:500 10px ui-monospace,monospace;letter-spacing:.08em;color:var(--gold)}.proof dd{margin:0;color:var(--ash)}.ecosystem{padding:120px max(24px,calc((100vw - var(--max))/2));background:#0a0a0a}.section-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;margin-bottom:70px}.section-heading h2{margin:0}.service-list article{border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 50px;gap:30px;align-items:center;padding:35px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-no{font:500 12px ui-monospace,monospace;color:var(--gold)}.service-list h3{font-size:31px;font-weight:300;margin:0 0 10px;letter-spacing:-.03em}.service-list p{color:var(--ash);margin:0;line-height:1.55;max-width:670px}.service-list article>a{font-size:31px;text-align:right;transition:color .2s,transform .2s}.service-list article>a:hover{color:var(--gold);transform:translate(3px,-3px)}.monthly{background:var(--white);color:#101010;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.monthly-copy>p:nth-of-type(2){font-size:17px;line-height:1.6;max-width:520px}.score-line{display:flex;align-items:end;gap:20px;margin:44px 0}.score-line strong{font-size:80px;font-weight:300;line-height:.8;letter-spacing:-.06em}.score-line span{font:500 10px/1.5 ui-monospace,monospace;letter-spacing:.08em}.text-link{font:600 11px ui-monospace,monospace;letter-spacing:.08em;border-bottom:1px solid #111;padding-bottom:5px}.monthly-panel{border:1px solid #222;padding:30px;align-self:center}.monthly-panel header,.monthly-panel footer{display:flex;justify-content:space-between;font:500 9px ui-monospace,monospace;letter-spacing:.09em}.monthly-panel header{border-bottom:1px solid #aaa;padding-bottom:18px;margin-bottom:10px}.metric{position:relative;display:grid;grid-template-columns:1fr auto;padding:22px 0 15px;font:500 11px ui-monospace,monospace;letter-spacing:.06em}.metric i{grid-column:1/3;height:4px;background:#d4d4d0;margin-top:14px;position:relative}.metric i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--value);background:var(--gold)}.metric.runeasi{margin-top:15px;border-top:1px solid #aaa}.metric.runeasi i:after{background:var(--navy)}.monthly-panel footer{border-top:1px solid #aaa;padding-top:22px;margin-top:12px}.monthly-panel footer strong{color:var(--navy)}.client{padding:120px max(24px,calc((100vw - var(--max))/2));background:var(--navy)}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.client-grid h2{margin-bottom:0}.client-grid>div:last-child{align-self:end}.client-grid>div:last-child p{font-size:17px;line-height:1.6;margin:0 0 28px;max-width:520px}.file-demo{margin-top:80px;border:1px solid rgba(255,255,255,.5);display:grid;grid-template-columns:1.2fr 1.7fr 1fr auto;gap:20px;padding:24px;font:500 10px ui-monospace,monospace;letter-spacing:.06em}.file-demo b{color:var(--gold)}.unicamp{background:var(--white);color:#101010;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:90px}.unicamp-copy>p:last-child{font-size:17px;line-height:1.6;max-width:590px}.academic-logos{width:100%;max-width:430px;justify-self:end;display:grid;gap:14px}.academic-logo{margin:0;min-height:145px;border:1px solid #b8b8b3;padding:28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.academic-logo img{width:100%;max-height:82px;object-fit:contain}.unicamp-card{background:#092532;border-color:#092532}.runeasi-card{background:#efefeb}.runeasi-card img{max-width:320px}.final-cta{min-height:720px;padding:120px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.final-cta p:nth-of-type(2){color:var(--ash);font-size:17px;line-height:1.6;margin:28px 0}.rings{position:absolute;right:-8vw;top:50%;width:55vw;height:55vw;transform:translateY(-50%)}.rings i{position:absolute;border:1px solid rgba(200,157,61,.38);border-radius:50%;inset:calc(var(--i,0)*11%)}.rings i:nth-child(1){--i:0}.rings i:nth-child(2){--i:1}.rings i:nth-child(3){--i:2}.rings i:nth-child(4){--i:3;background:var(--gold);opacity:.12}footer{max-width:var(--max);margin:auto;padding:75px 24px 32px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:50px;font-size:13px;color:var(--ash)}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}footer span{font:500 9px ui-monospace,monospace;letter-spacing:.12em;color:var(--gold);margin-bottom:9px}.brand-sign{display:flex;align-items:center;gap:12px}.brand-sign img{width:58px;height:43px;object-fit:contain}.brand-sign strong{font-size:32px;color:var(--white);letter-spacing:-.05em}.footer-brand p{font:500 10px ui-monospace,monospace;letter-spacing:.1em}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;font:500 8px ui-monospace,monospace;letter-spacing:.1em;color:#666}@keyframes livePulse{0%,100%{opacity:1;box-shadow:0 0 0 4px rgba(200,157,61,.18)}50%{opacity:.22;box-shadow:0 0 0 1px rgba(200,157,61,.05)}}@keyframes scan{0%{top:12%}50%{top:84%}100%{top:12%}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.signal-bar{justify-content:space-between;padding:0 18px;gap:10px}.signal-bar span:first-child{display:none}.nav{height:68px;padding:0 18px}.brand img{width:37px}.menu-toggle{display:block}.nav nav{position:absolute;display:none;top:68px;left:0;right:0;background:var(--black);padding:24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav nav a{padding:18px 0;border-bottom:1px solid var(--line)}.nav nav .nav-cta{margin-top:16px;padding:16px;text-align:center;border:0}.hero{grid-template-columns:1fr;padding:72px 20px 64px;gap:54px;min-height:auto}.hero h1{font-size:clamp(49px,14vw,76px)}.hero-lead{font-size:16px}.actions{flex-direction:column}.button{width:100%}.observatory{height:560px}.section-pad,.protocol,.ecosystem,.client,.final-cta{padding:88px 20px}.manifesto-grid,.protocol,.proof,.monthly,.client-grid,.unicamp,.final-cta,.section-heading{grid-template-columns:1fr}.manifesto-grid{margin-top:54px;gap:28px}.statement{font-size:47px}.protocol{gap:55px}.protocol h2,.proof h2,.ecosystem h2,.monthly h2,.client h2,.unicamp h2,.final-cta h2{font-size:50px}.proof{padding:88px 20px;gap:55px}.proof-media{height:590px;order:2}.proof-copy{order:1}.section-heading{gap:28px;margin-bottom:45px}.service-list article{grid-template-columns:42px 1fr 28px;gap:12px;padding:28px 0}.service-list h3{font-size:24px}.service-list p{font-size:14px}.monthly{gap:60px}.client-grid{gap:32px}.file-demo{grid-template-columns:1fr 1fr;margin-top:52px}.file-demo span:nth-child(3){display:none}.unicamp{gap:50px}.academic-logos{justify-self:start;max-width:360px}.final-cta{min-height:650px}.rings{width:90vw;height:90vw;right:-42vw;opacity:.7}footer{grid-template-columns:1fr 1fr;padding:60px 20px 28px;gap:45px 28px}.footer-brand{grid-column:1/-1}.data-readout strong{font-size:27px}}
@media(max-width:520px){.signal-bar{font-size:9px}.hero{padding-top:55px}.observatory{height:500px}.data-readout{height:124px}.data-readout div{padding:12px 8px}.data-readout small{font-size:9px}.protocol-steps summary{grid-template-columns:42px 1fr auto}.protocol-steps p{margin-left:42px}.proof-media{height:520px}.file-demo{grid-template-columns:1fr}.file-demo span:nth-child(2){font-size:9px}footer{grid-template-columns:1fr}.monthly-panel{padding:20px}.monthly-panel header span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scan-line,.live i{animation:none}}

/* Architecture aligned with the current Lebre site */
.nav nav{gap:19px;font-size:10px}
.nav-login{padding:12px 18px}
.protocol-services{align-self:center}
.protocol-services article{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.5);padding:28px 0}
.protocol-services article:last-child{border-bottom:1px solid rgba(255,255,255,.5)}
.protocol-services article>span,.protocol-services article>a{font:500 10px ui-monospace,monospace;letter-spacing:.09em}
.protocol-services article>span{color:var(--gold);font-size:18px;line-height:1}
.protocol-services h3{font-size:30px;font-weight:300;letter-spacing:-.035em;margin:0 0 7px;text-transform:uppercase}
.protocol-services p{margin:0;color:#d7d9e2;font:500 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.protocol-services strong{font-size:21px;font-weight:400;white-space:nowrap}
.protocol-services article>a{border:1px solid rgba(255,255,255,.45);padding:13px 16px;transition:background .2s,color .2s}
.protocol-services article>a:hover{background:var(--gold);border-color:var(--gold);color:#080808}
.text-link.light{color:var(--white);border-color:rgba(255,255,255,.55);display:inline-flex;margin-top:28px}
.audience-tag{display:inline-flex;margin-top:24px;border:1px solid var(--gold);color:var(--gold);padding:8px 11px;font:500 9px ui-monospace,monospace;letter-spacing:.12em}
.ranking-panel{padding-bottom:22px}
.ranking-list{list-style:none;margin:0;padding:0}
.ranking-list li{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #c8c8c2;padding:18px 4px}
.ranking-list li>span,.ranking-list small{font:500 9px ui-monospace,monospace;letter-spacing:.09em;color:#686865}
.ranking-list div{display:flex;flex-direction:column;gap:5px}
.ranking-list strong{font-size:18px;font-weight:500;letter-spacing:-.02em}
.ranking-list b{font-size:30px;font-weight:300;color:var(--navy)}

@media(max-width:1180px) and (min-width:901px){.nav nav{gap:11px;font-size:8px}.nav-login{padding:10px 12px}.brand span{font-size:27px}}
@media(max-width:900px){.nav nav{font-size:11px}.protocol-services article{grid-template-columns:36px 1fr auto;gap:14px}.protocol-services article>span{font-size:16px}.protocol-services article>a{grid-column:2/-1;text-align:center}.protocol-services h3{font-size:25px}.protocol-services strong{font-size:18px}.audience-tag{margin-top:18px}}
@media(max-width:520px){.protocol-services article{grid-template-columns:30px 1fr auto}.protocol-services h3{font-size:21px}.protocol-services strong{font-size:16px}.ranking-list li{grid-template-columns:28px 1fr auto;gap:10px}.ranking-list strong{font-size:15px}.ranking-list b{font-size:24px}}

/* Ranking labels: sized for comfortable reading on desktop and mobile. */
.score-line span{font-size:14px;line-height:1.45}
.text-link{font-size:13px;line-height:1.35}
.monthly-panel header,.monthly-panel footer{font-size:12px;line-height:1.4}
.ranking-list li>span,.ranking-list small{font-size:12px;line-height:1.4}

@media(max-width:520px){
  .score-line span{font-size:14px}
  .text-link{font-size:13px}
  .monthly-panel header,.monthly-panel footer{font-size:12px}
  .ranking-list li>span,.ranking-list small{font-size:12px}
  .ranking-list li{padding-top:22px;padding-bottom:22px}
  .service-list article>a{
    width:28px;
    font-family:Inter,"Helvetica Neue",Arial,sans-serif;
    font-size:31px;
    font-weight:300;
    line-height:1;
    text-align:right;
  }
}
.quality-tag strong b,.data-readout strong b{font:inherit}.data-readout>div>em{grid-row:3;grid-column:1/3;margin-top:6px;font:500 8px ui-monospace,monospace;letter-spacing:.08em;font-style:normal;color:var(--gold)}

.home-blog{background:#0a0a0a}.home-blog .section-heading{margin-bottom:54px}.home-blog h2{font-size:clamp(48px,5.4vw,76px);line-height:1.02;font-weight:300;letter-spacing:-.055em;margin:30px 0 0}.blog-intro p{font-size:17px;line-height:1.65;color:var(--ash);max-width:520px;margin:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.blog-card{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s,color .25s}.blog-card:hover{background:var(--gold);color:#080808}.blog-card>span,.blog-card>b{font:500 9px ui-monospace,monospace;letter-spacing:.09em}.blog-card>span{color:var(--gold)}.blog-card:hover>span{color:#080808}.blog-card h3{font-size:27px;line-height:1.12;font-weight:350;letter-spacing:-.03em;margin:50px 0 24px}.blog-card>b{margin-top:auto;font-weight:600}.unicamp-copy>.text-link{display:inline-flex;margin-top:26px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card{min-height:250px}.home-blog h2{font-size:50px}}
@media(max-width:520px){.home-blog h2{font-size:46px}.blog-card h3{font-size:24px}}

/* Short, slow breathing motion for the closing signal */
.rings i{transform-origin:center;animation:ringBreath 5.2s ease-in-out infinite;will-change:transform,opacity}
.rings i:nth-child(2){animation-delay:-.35s;animation-duration:5.6s}
.rings i:nth-child(3){animation-delay:-.7s;animation-duration:6s}
.rings i:nth-child(4){animation-name:ringCoreBreath;animation-delay:-.9s;animation-duration:5.4s}
@keyframes ringBreath{0%,100%{transform:scale(.985);opacity:.72}50%{transform:scale(1.015);opacity:1}}
@keyframes ringCoreBreath{0%,100%{transform:scale(.97);opacity:.09}50%{transform:scale(1.025);opacity:.15}}
@media(prefers-reduced-motion:reduce){.rings i{animation:none}}

/* Menu com leitura ampliada */
@media(min-width:1321px){.nav nav{gap:21px;font-size:13px}.nav-login{padding:14px 22px}}
@media(max-width:1320px) and (min-width:1181px){.nav nav{gap:16px;font-size:11px}.nav-login{padding:12px 17px}}
@media(max-width:1180px) and (min-width:901px){.nav nav{gap:11px;font-size:9.5px}}

/* Mobile observatory: reserve a clear header for labels and keep the runner below it */
@media(max-width:520px){
  .observatory{height:560px}
  .observatory-head{height:62px;padding:0 14px;font-size:10.5px;letter-spacing:.065em}
  .live i{margin-right:5px}
  .quality-tag{top:78px;left:18px;z-index:3;padding-left:8px;column-gap:6px}
  .quality-tag small{font-size:9px;letter-spacing:.045em}
  .quality-tag strong{font-size:25px}
  .quality-tag span{font-size:9px;letter-spacing:.045em}
  .sensor-tag{top:78px;right:14px;z-index:3;padding:8px 9px;font-size:10px;letter-spacing:.045em;background:rgba(5,5,5,.88)}
  .data-readout{height:140px}
  .data-readout div{padding:14px 9px}
  .data-readout small{font-size:8px;line-height:1.25;letter-spacing:.045em}
  .data-readout strong{font-size:27px}
  .data-readout>div>em{font-size:8px;letter-spacing:.045em}
  .axis-x{bottom:158px}
  .axis-y{top:155px;bottom:175px}
}

/* Rodapé: redes e unidades */
footer .footer-link-pending{font:inherit;letter-spacing:normal;color:var(--ash);margin:0}
footer .footer-locations{gap:18px}
footer .footer-locations>span{margin-bottom:3px}
footer .footer-locations>div{display:grid;gap:5px}
footer .footer-locations strong{color:var(--white);font-size:13px;font-weight:550}
footer .footer-locations p{margin:0;line-height:1.45}

/* Footer information architecture */
footer{grid-template-columns:1.7fr .85fr 1.2fr .8fr 1.45fr;gap:36px}
footer a{transition:color .2s ease}
footer a:hover,footer a:focus-visible{color:var(--white)}
footer .footer-contact a:first-of-type{overflow-wrap:anywhere}

@media(max-width:900px){
  footer{grid-template-columns:1fr 1fr;gap:42px 32px}
  footer .footer-locations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}
  footer .footer-locations>span{grid-column:1/-1}
}

@media(max-width:520px){
  footer{grid-template-columns:1fr;gap:34px}
  footer .footer-brand,footer .footer-locations{grid-column:auto}
  footer .footer-locations{grid-template-columns:1fr;gap:22px}
  footer .footer-locations>span{grid-column:auto}
}
