@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#09090b;--surface:#111114;--line:#29292e;--white:#f5f5f2;--muted:#a1a1a8;--red:#f0192d;--green:#00ca94;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}em{font-style:normal;color:var(--red)}img{max-width:100%;display:block}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(9,9,11,.12);transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.menu-open{background:rgba(9,9,11,.93);backdrop-filter:blur(20px);border-color:#ffffff14}.nav-wrap{max-width:var(--max);margin:auto;min-height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:76px;height:76px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand img{width:76px;height:76px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.desktop-nav>a,.nav-dropdown>a{position:relative;padding:20px 0}.desktop-nav>a:after,.nav-dropdown>a:after{content:'';height:2px;background:var(--red);position:absolute;bottom:13px;left:0;width:0;transition:width .25s}.desktop-nav>a:hover:after,.nav-dropdown:hover>a:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown span{color:var(--red)}.dropdown-panel{display:none;position:absolute;top:40px;left:-20px;min-width:235px;padding:18px;background:#161619;border:1px solid #343439;border-radius:8px;box-shadow:0 25px 60px #0008;flex-direction:column;gap:2px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:flex}.dropdown-panel a{padding:9px 12px;font-size:11px;letter-spacing:.03em;text-transform:none;color:#d3d3d7;border-radius:4px}.dropdown-panel a:hover{background:#29292d;color:white}.dropdown-wide{width:490px;display:none;grid-template-columns:1fr 1fr}.nav-dropdown:hover .dropdown-wide,.nav-dropdown:focus-within .dropdown-wide{display:grid}.nav-cta{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid #666;padding:14px 18px;white-space:nowrap;transition:.25s}.nav-cta:hover{background:var(--red);border-color:var(--red)}.nav-cta span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:28px;height:2px;background:white;margin:6px 0}.mobile-menu{display:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#bcbcc3}.hero,.inner-hero{position:relative;overflow:hidden;background:var(--bg)}.home-hero{min-height:820px;height:100svh;max-height:1100px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,#000 25%,#000 85%,transparent)}.hero-noise{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 48%,#f0192d13,transparent 35%),radial-gradient(ellipse at 65% 60%,#00ca940a,transparent 40%)}.hero-copy{position:relative;z-index:3;width:min(1100px,90%);margin:80px auto 0;transform:translateX(-12%)}.hero-copy h1{font-size:clamp(45px,6.2vw,102px);line-height:1.04;letter-spacing:-.085em;font-weight:700;margin:25px 0 25px}.outline-word{-webkit-text-stroke:1px #f6f6f6;color:transparent}.hero-copy p{font-size:clamp(15px,1.45vw,20px);line-height:1.7;color:#bdbdc4;max-width:470px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.pill-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;background:var(--red);color:white;padding:19px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:transform .25s,background .25s}.pill-button:hover{transform:translateY(-4px);background:#ff3144}.pill-button span{font-size:20px}.underlined-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-bottom:1px solid #aaa;padding-bottom:7px}.hero-cat{position:absolute;right:0%;top:16%;width:46%;max-width:710px;opacity:.53;filter:drop-shadow(0 0 90px #ed142525);z-index:1;pointer-events:none;mask-image:radial-gradient(ellipse 55% 56% at 50% 47%,#000 40%,transparent 100%)}.hero-cat img{width:100%;mix-blend-mode:screen}.hero-ambient{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.ambient-red{width:300px;height:300px;background:#ed162725;right:9%;top:24%}.ambient-green{width:180px;height:180px;background:#00c99512;right:25%;bottom:20%}.hero-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;justify-content:space-between;color:#8e8e96;font-size:10px;font-weight:700;letter-spacing:.16em}.section-pad{padding:130px max(5%,calc((100vw - var(--max))/2 + 5%))}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:70px}.section-marker{color:var(--red)}.display-title{font-size:clamp(55px,8vw,130px);letter-spacing:-.09em;line-height:.98;font-weight:700;margin:0}.stroke{-webkit-text-stroke:1px #aaa;color:transparent}.manifesto{padding-bottom:0}.manifesto-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:50px}.manifesto-side{padding:0 0 10px 10%;max-width:430px}.manifesto-side p{font-size:19px;line-height:1.8;color:#b6b6bd}.small-star{font-size:75px;color:var(--red)}.text-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #777;padding:0 0 12px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em}.text-link span{font-size:20px;color:var(--red)}.text-link:hover{border-color:var(--red)}.marquee{overflow:hidden;margin:125px -6vw 0;background:var(--red);transform:rotate(-2deg);padding:17px 0}.marquee-track{width:max-content;animation:marquee 28s linear infinite;white-space:nowrap;font-family:'Space Grotesk';font-size:clamp(20px,3vw,48px);font-weight:700;letter-spacing:-.05em;color:#090909}.marquee-track b{padding:0 26px}@keyframes marquee{to{transform:translateX(-50%)}}.services-preview{background:#111113}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:80px}.split-heading p{max-width:350px;font-size:17px;line-height:1.75;color:#aaaab1}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3c3c40;border-left:1px solid #3c3c40}.service-card{position:relative;min-height:300px;padding:35px 30px;border-right:1px solid #3c3c40;border-bottom:1px solid #3c3c40;transition:background .3s,transform .3s;overflow:hidden}.service-card:before{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover{background:#1c1c21}.service-card:hover:before{transform:scaleX(1)}.card-num{font-size:12px;color:var(--red);font-weight:700}.service-card h3{font-size:clamp(23px,2.2vw,34px);line-height:1.1;letter-spacing:-.05em;margin:35px 0 15px;max-width:280px}.service-card p{font-size:14px;color:#a3a3aa;line-height:1.65;max-width:260px}.card-arrow{position:absolute;right:25px;bottom:22px;font-size:25px;color:var(--red);transition:transform .25s}.service-card:hover .card-arrow{transform:translate(5px,-5px)}.right-link{display:flex;width:max-content;margin:35px 0 0 auto}.work-preview{background:#0a0a0c}.showcase-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.showcase-tile{display:block;overflow:hidden}.showcase-tile:first-child{grid-row:span 2}.art{position:relative;overflow:hidden;isolation:isolate;min-height:380px;transition:transform .6s}.showcase-tile:hover .art{transform:scale(1.02)}.tile-digital .art{height:720px}.art-digital{background:radial-gradient(circle at 70% 20%,#74333d,#240e17 45%,#101016 85%)}.art-window{position:absolute;top:19%;left:12%;width:73%;height:62%;background:linear-gradient(145deg,#292936,#09090c);border:1px solid #ffffff38;box-shadow:30px 35px 100px #0009;transform:perspective(1000px) rotateY(-13deg) rotateX(6deg);padding:30px;overflow:hidden}.art-nav{display:flex;gap:7px}.art-nav i{width:7px;height:7px;border-radius:50%;background:#f0192d}.art-nav i:nth-child(2){background:#b6b6b6}.art-nav i:nth-child(3){background:#00ca94}.art-headline{font-family:'Space Grotesk';font-size:clamp(38px,5vw,88px);font-weight:700;line-height:1.05;letter-spacing:-.09em;margin-top:25%}.art-headline em{color:var(--red)}.art-line{width:60%;height:4px;background:var(--red);margin-top:28px}.art-sphere{position:absolute;right:-10%;bottom:-15%;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 28% 25%,#ff5866,#c0071a 40%,#4e050e 65%,#100508);box-shadow:0 0 90px #f0192d66;z-index:-1}.art-brand{background:#e9e4d9;display:flex;align-items:center;justify-content:center;color:#151519}.art-brand>span{position:relative;font-size:clamp(42px,5vw,80px);line-height:.9;letter-spacing:-.095em;font-family:'Space Grotesk';font-weight:700;z-index:2}.art-brand em{color:#ed1627}.brand-rings{position:absolute;width:340px;height:340px;border:45px solid #ed1627;border-radius:50%;right:-55px;top:-50px;box-shadow:0 0 0 40px #151519,0 0 0 85px #e9e4d9,0 0 0 110px #ed1627}.art-campaign{background:#f0192d;color:#080809;display:flex;align-items:center;justify-content:center}.campaign-outline{font-size:clamp(150px,22vw,330px);letter-spacing:-.13em;font-weight:700;color:transparent;-webkit-text-stroke:2px #0909094d;position:absolute;top:-25%;left:-5%;transform:rotate(-12deg)}.campaign-center{position:relative;z-index:2;font-size:clamp(46px,6vw,94px);font-weight:700;line-height:.85;letter-spacing:-.09em}.campaign-center span{color:#fff}.showcase-label{display:flex;justify-content:space-between;padding:18px 4px 26px;font-size:12px;letter-spacing:.1em;font-weight:700}.showcase-label span:last-child{color:var(--red);font-size:22px}.portfolio-note{font-size:12px;color:#9999a1;margin-top:25px}.statement{min-height:660px;background:#f0192d;color:#080809;position:relative;overflow:hidden;display:flex;align-items:center;padding:100px 7%}.statement-graphic{position:absolute;right:-3%;top:-25%;font-size:680px;line-height:1;opacity:.12;animation:spin 45s linear infinite}.statement-inner{position:relative;z-index:1}.statement .eyebrow{color:#351014}.statement h2{font-size:clamp(50px,7.3vw,115px);letter-spacing:-.09em;line-height:1.03;margin:30px 0}.statement h2 em{color:#fff}.statement h2 span{-webkit-text-stroke:1px #111;color:transparent}.statement p{font-size:19px}@keyframes spin{to{transform:rotate(360deg)}}.insights-preview{background:#0d0d0f}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid #35353a;min-height:390px;padding:32px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.article-card:hover{background:#1b1b20;transform:translateY(-6px)}.article-index{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-card h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.06em;line-height:1.13;margin:65px 0 18px}.article-card p{color:#aaaab2;font-size:14px;line-height:1.7}.article-link{margin-top:auto;padding-top:40px;font-size:11px;font-weight:700;letter-spacing:.1em}.cta-section{padding:125px 7%;background:#e9e8e3;color:#101012;text-align:center}.cta-section .eyebrow{color:#666}.cta-section h2{font-size:clamp(55px,9vw,145px);line-height:.96;letter-spacing:-.09em;margin:32px 0 55px}.cta-section .light{background:#101012}.cta-section .light:hover{background:var(--red)}.footer{padding:100px 6% 30px;background:#080809}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top h2{font-size:clamp(55px,8vw,120px);letter-spacing:-.09em;line-height:.97;margin:30px 0}.footer-links{display:flex;gap:90px;padding-top:15px}.footer-links>div{display:flex;flex-direction:column;gap:17px}.footer-links h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#999}.footer-links a{font-size:14px;color:#d1d1d5}.footer-links a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #303035;margin-top:100px;padding-top:25px;font-size:10px;letter-spacing:.12em;color:#999}.whatsapp-float{position:fixed;z-index:99;bottom:27px;right:27px;width:62px;height:62px;background:#25d366;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 30px #0008;transition:transform .3s}.whatsapp-float:hover{transform:scale(1.09)}.whatsapp-float svg{width:33px;height:33px;color:white}.whatsapp-tip{position:absolute;right:75px;background:#fff;color:#111;white-space:nowrap;padding:12px 16px;border-radius:4px;font-size:12px;font-weight:700;opacity:0;transform:translateX(8px);pointer-events:none;transition:.25s}.whatsapp-float:hover .whatsapp-tip{opacity:1;transform:translateX(0)}.cursor-glow{position:fixed;left:0;top:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#f0192d10,transparent 65%);pointer-events:none;z-index:2;transform:translate(-50%,-50%)}.inner-hero{min-height:660px;padding:190px 7% 100px;display:flex;align-items:center}.inner-hero-content{position:relative;z-index:3;max-width:1100px}.page-title{font-size:clamp(55px,8vw,128px);letter-spacing:-.09em;line-height:1.02;margin:30px 0}.lead{font-size:clamp(16px,1.5vw,21px);line-height:1.75;color:#bcbcc3;max-width:670px}.hero-side-index{position:absolute;right:4%;bottom:35px;font-size:10px;letter-spacing:.2em;color:#777}.orbit{position:absolute;border:1px solid #ed1b2c40;border-radius:50%;width:470px;height:470px;right:-80px;top:100px;transform:rotate(-30deg) scaleY(.65)}.orbit-two{width:650px;height:650px;right:-160px;top:10px;border-color:#ffffff14}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#111113}.detail-lead{font-size:clamp(19px,2.2vw,30px);line-height:1.6;color:#bcbcc3;max-width:700px;margin-top:45px}.detail-list>.eyebrow{display:block;margin-bottom:25px}.detail-item{display:flex;gap:25px;align-items:center;border-bottom:1px solid #38383d;padding:26px 0}.detail-item>span:first-child{color:var(--red);font-size:12px}.detail-item h3{font-size:22px;letter-spacing:-.04em;margin:0;flex:1}.detail-item>span:last-child{color:var(--red)}.next-service{background:#0a0a0c}.next-service>a{display:flex;justify-content:space-between;font-size:clamp(35px,6vw,80px);font-family:'Space Grotesk';font-weight:700;letter-spacing:-.07em;margin-top:35px;border-bottom:1px solid #555;padding-bottom:25px}.next-service>a:hover{color:var(--red)}.about-links{border-top:1px solid #333}.about-link{display:flex;align-items:center;gap:30px;border-bottom:1px solid #333;padding:35px 0;transition:color .2s}.about-link:hover{color:var(--red)}.about-link>span:first-child{color:var(--red);font-size:12px}.about-link h2{font-size:clamp(28px,4vw,65px);letter-spacing:-.06em;flex:1;margin:0}.about-link>span:last-child{font-size:30px}.about-body{background:#111113}.about-body>.detail-lead{max-width:850px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:90px}.value-grid>div{border-top:1px solid #555;padding-top:22px}.value-grid span{color:var(--red)}.value-grid h3{font-size:30px;margin:25px 0 10px}.value-grid p{color:#aaa;line-height:1.7}.portfolio-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:50px}.filter-btn{background:none;border:1px solid #555;color:white;padding:12px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.filter-btn:hover,.filter-btn.active{background:var(--red);border-color:var(--red)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.portfolio-entry .art{height:500px}.portfolio-entry h2{font-size:30px;letter-spacing:-.05em;margin:22px 0 8px}.portfolio-entry p{color:#999;font-size:14px}.portfolio-entry[hidden]{display:none}.notice{display:flex;gap:20px;border:1px solid #555;padding:25px;margin-top:65px;color:#bbb;line-height:1.7}.notice span{color:var(--red);font-size:40px}.notice p{margin:0}.article-body{max-width:1050px;margin:auto}.article-body>p{font-size:23px;line-height:1.8;color:#c3c3c9;margin:35px 0}.article-body h2{font-size:40px;margin-top:70px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#111113}.contact-left h2{font-size:clamp(42px,5vw,80px);letter-spacing:-.08em;line-height:1.05;margin:30px 0}.contact-phone{font-size:clamp(20px,2.3vw,34px);font-weight:700;color:var(--red)}.contact-left p{max-width:400px;line-height:1.8;color:#b4b4bb;margin-top:40px}.contact-form{display:grid;gap:22px}.contact-form label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:flex;flex-direction:column;gap:12px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;border:1px solid #47474d;background:#17171b;color:white;padding:17px;border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--red)}.contact-form .check-label{display:flex;flex-direction:row;align-items:flex-start;line-height:1.6;color:#bcbcc3;font-size:11px;text-transform:none;letter-spacing:0;font-weight:400}.check-label input{margin:4px 0 0;accent-color:var(--red)}.contact-form .pill-button{width:100%;cursor:pointer}.form-help{font-size:12px;line-height:1.6;color:#999}.legal{max-width:1050px;margin:auto}.legal h2{font-size:30px}.legal p{font-size:17px;line-height:1.8;color:#c4c4cb;margin-bottom:40px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:1800px){.hero-copy{transform:translateX(-7%)}}@media(max-width:1150px){.desktop-nav{gap:16px;font-size:10px}.nav-cta{font-size:10px}.hero-copy{transform:none}.hero-cat{right:-12%;width:60%}.service-card{min-height:280px}.section-pad{padding:100px 5%}}@media(max-width:850px){.nav-wrap{min-height:75px}.brand,.brand img{width:64px;height:64px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:none;position:absolute;top:75px;left:0;right:0;background:#111114;padding:25px 6% 40px;border-bottom:1px solid #333;flex-direction:column;gap:0}.mobile-menu.open{display:flex}.mobile-menu a{font-size:23px;font-family:'Space Grotesk';font-weight:700;padding:15px 0;border-bottom:1px solid #29292d}.home-hero{min-height:730px;max-height:none;height:95svh}.hero-copy{width:90%;margin-top:120px}.hero-copy h1{font-size:clamp(45px,8vw,75px)}.hero-cat{right:-28%;top:16%;width:95%;opacity:.25}.manifesto-grid,.detail-section,.contact-section{grid-template-columns:1fr}.manifesto-side{padding:35px 0 0}.service-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.tile-digital .art{height:540px}.art{min-height:360px}.article-grid{grid-template-columns:1fr 1fr}.footer-links{gap:40px}.footer-top{flex-direction:column}.portfolio-entry .art{height:380px}.statement{min-height:520px}}@media(max-width:600px){.hero-copy h1{font-size:clamp(39px,10.2vw,61px);letter-spacing:-.075em}.hero-copy{margin-top:95px}.hero-copy p{max-width:340px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom span:last-child{display:none}.section-pad{padding:80px 6%}.section-heading{margin-bottom:45px}.section-heading>.eyebrow:last-child{display:none}.display-title{font-size:clamp(47px,12vw,76px)}.split-heading{display:block;margin-bottom:50px}.split-heading p{margin-top:30px}.service-grid,.article-grid,.portfolio-grid,.value-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-card h3{margin-top:24px}.marquee{margin-top:80px}.art-window{width:80%;left:9%}.art-headline{font-size:54px}.art-brand>span{font-size:65px}.statement{padding:90px 6%;min-height:470px}.statement h2{font-size:clamp(42px,10vw,65px)}.statement-graphic{font-size:400px;right:-30%}.article-card{min-height:290px}.article-card h3{margin-top:40px}.cta-section{padding:90px 6%}.cta-section h2{font-size:clamp(50px,12vw,75px)}.footer{padding:75px 6% 30px}.footer-top h2{font-size:70px}.footer-links{gap:45px}.footer-bottom{margin-top:70px}.inner-hero{min-height:570px;padding:145px 6% 70px}.page-title{font-size:clamp(47px,11vw,75px)}.orbit{right:-300px}.detail-item h3{font-size:18px}.portfolio-entry .art{height:350px}.contact-left h2{font-size:52px}.whatsapp-float{right:18px;bottom:18px;width:55px;height:55px}.whatsapp-float svg{width:30px}.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Meeaw 2.1: identidade limpa e contrastes claro/escuro */
.brand img{object-fit:contain}
.hero-cat img{mix-blend-mode:normal}
.whatsapp-float{background:transparent;box-shadow:none;overflow:visible}
.whatsapp-float img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px #0007)}
/* Alternância editorial em preto e branco */
.manifesto,.about-body,.article-body,.legal{background:#f5f4f0;color:#111116}
.manifesto .manifesto-side p,.about-body .detail-lead,.article-body>p,.legal p{color:#44444a}
.manifesto .eyebrow,.about-body .eyebrow{color:#555}
.manifesto .section-heading{border-color:#c8c8cb}
.manifesto .stroke{-webkit-text-stroke-color:#333}
.about-body .value-grid>div{border-color:#bbb}
.about-body .value-grid p{color:#555}
.next-service{background:#f5f4f0;color:#111116}
.next-service .eyebrow{color:#555}
.next-service>a{border-color:#aaa}
.clients-showcase{background:#f4f3ef;color:#121216;padding:105px 7% 90px}
.clients-intro{max-width:950px}
.clients-intro .eyebrow{color:#555}
.clients-intro h2{font-size:clamp(44px,7vw,105px);letter-spacing:-.08em;line-height:1;margin:25px 0}
.clients-intro p{color:#555;line-height:1.75;max-width:620px}
.clients-grid{margin-top:45px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.clients-grid img{width:100%;height:130px;object-fit:contain;padding:25px;background:white;border:1px solid #ddd}
.clients-pending{grid-column:1/-1;border:1px dashed #aaa;padding:30px;color:#555;font-size:14px}
@media(max-width:700px){.clients-grid{grid-template-columns:repeat(2,1fr)}.clients-showcase{padding:75px 6%}}

/* Galeria de logotipos reais */
.clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:36px}.client-logo-card{background:#fff;border:1px solid #e9e9e9;border-radius:14px;min-height:135px;display:flex;align-items:center;justify-content:center;padding:20px;transition:transform .3s,border-color .3s}.client-logo-card:hover{transform:translateY(-5px);border-color:#ed1020}.client-logo-card img{max-width:100%;max-height:95px;width:auto;height:auto;object-fit:contain}@media(max-width:900px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-logo-card{min-height:100px;padding:12px}}

/* Meeaw refinement 2026-10-13 */
html,body{max-width:100%;overflow-x:clip}
.marquee{margin-left:calc(-1 * max(5vw,(100vw - var(--max))/2 + 5vw));margin-right:calc(-1 * max(5vw,(100vw - var(--max))/2 + 5vw));width:100vw;max-width:100vw;transform:none;clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);padding:35px 0;margin-top:95px}
.marquee-track{padding:0 0;line-height:1.5}
.nav-dropdown{display:flex;align-items:center;min-height:65px}
.nav-dropdown>a{display:flex;align-items:center;height:65px}
.dropdown-panel{top:100%;margin-top:0;left:-20px;z-index:150}
.dropdown-panel::before{content:'';position:absolute;left:0;right:0;height:15px;top:-10px}
.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:flex}
.nav-dropdown:hover .dropdown-wide,.nav-dropdown:focus-within .dropdown-wide{display:grid}
.service-visual,.about-visual{position:relative;overflow:hidden;background:#222;isolation:isolate}
.service-visual{min-height:440px;margin:0}
.about-visual{min-height:470px;margin:0}
.service-visual img,.about-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8) contrast(1.06);transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.service-visual:hover img,.about-visual:hover img{transform:scale(1.055)}
.service-visual:after,.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%);pointer-events:none}
.visual-caption{position:absolute;left:6%;bottom:8%;z-index:2;color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.visual-number{position:absolute;top:8%;right:6%;z-index:2;color:#fff;font-size:11px;letter-spacing:.15em}
.visual-section{background:#f1f0ec;color:#111;padding-top:85px;padding-bottom:85px}
.visual-section .eyebrow{color:#555}
.visual-section h2{font-size:clamp(32px,5vw,65px);letter-spacing:-.07em;max-width:950px;margin:15px 0 45px}
.visual-section .visual-frame{border:10px solid #fff;box-shadow:0 30px 65px #0002}
@media(max-width:850px){.marquee{margin-left:-5vw;margin-right:-5vw}.service-visual,.about-visual{min-height:350px}}
@media(max-width:600px){.marquee{margin-left:-6vw;margin-right:-6vw;padding:24px 0}.visual-section{padding-top:60px;padding-bottom:60px}.service-visual,.about-visual{min-height:270px}}

/* Release para dominio principal */
.marquee{position:relative!important;box-sizing:border-box!important;width:112vw!important;max-width:none!important;margin-left:-6vw!important;margin-right:-6vw!important;padding:32px 0!important;clip-path:none!important;transform:rotate(-2deg)!important;transform-origin:center center!important;overflow:hidden!important;background:var(--red)!important}
.marquee-track{transform:none!important;white-space:nowrap!important;display:block!important;line-height:1.35!important}
@media(max-width:850px){.marquee{width:120vw!important;margin-left:-10vw!important;margin-right:-10vw!important;transform:rotate(-2deg)!important}}
.detail-section{align-items:start}
.detail-main .service-inline-image{margin-top:40px;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:2px;box-shadow:0 16px 40px #0004}
.detail-main .service-inline-figure{margin:40px 0 0;position:relative;background:#eee}
.detail-main .service-inline-figure img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.detail-main .service-inline-figure figcaption{position:absolute;left:15px;bottom:15px;background:#08080bc9;color:white;font-size:11px;padding:9px 13px;letter-spacing:.08em}
@media(max-width:850px){.detail-main .service-inline-figure{margin:32px 0}}

/* 2026-10-13 — faixa diagonal contínua e conteúdo editorial */
.manifesto{overflow:visible}
.marquee{width:100vw!important;max-width:none!important;left:50%!important;position:relative!important;margin:115px 0 0!important;transform:translateX(-50%)!important;clip-path:none!important;background:transparent!important;padding:0!important;overflow:visible!important;height:170px;isolation:isolate}
.marquee:before{content:'';position:absolute;left:-3vw;right:-3vw;top:23px;height:112px;background:var(--red);transform:rotate(-2deg);z-index:-1}
.marquee-track{position:absolute;left:0;top:36px;display:flex!important;align-items:center;width:max-content!important;white-space:nowrap;transform:rotate(-2deg)!important;transform-origin:center center;animation:none!important;line-height:1.4!important;will-change:transform}
.marquee-track .marquee-flow{display:flex;align-items:center;width:max-content;flex:none;animation:meeaw-marquee 26s linear infinite}
.marquee-track .marquee-flow span{display:inline-block;flex:none;padding-right:50px}
@keyframes meeaw-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.service-story{background:#f3f1ed;color:#111;padding:95px max(5%,calc((100vw - 1480px)/2 + 5%))}
.service-story .eyebrow{color:#7d2730}
.story-intro{max-width:880px;margin-bottom:54px}
.story-intro h2{font-size:clamp(34px,5vw,70px);line-height:1.05;letter-spacing:-.065em;margin:16px 0 24px}
.story-intro p{font-size:clamp(16px,1.45vw,20px);line-height:1.85;color:#444}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.story-block{padding:34px 0;border-top:1px solid #c9c5c0}
.story-block h3{font-size:clamp(22px,2.3vw,31px);letter-spacing:-.04em;margin:0 0 18px}
.story-block p{font-size:16px;line-height:1.85;color:#484747;margin:0}
.service-inline-figure{margin:48px 0 10px!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:16/9!important;background:#18181c;overflow:hidden;border-radius:3px}
.service-inline-figure img{position:relative!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important;inset:auto!important}
.service-inline-figure .visual-caption,.service-inline-figure .visual-number{position:absolute}
@media(max-width:720px){.marquee{height:120px}.marquee:before{top:18px;height:75px}.marquee-track{top:27px}.marquee-track .marquee-flow span{padding-right:24px}.story-grid{grid-template-columns:1fr}.service-story{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.marquee-track .marquee-flow{animation:none}}

/* Continuous, seamless scrolling while retaining diagonal alignment */
.marquee-track{animation:meeaw-strip 30s linear infinite!important;transform-origin:center center!important;gap:0!important}
.marquee-track .marquee-flow{animation:none!important}
@keyframes meeaw-strip{from{transform:rotate(-2deg) translateX(0)}to{transform:rotate(-2deg) translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}

/* CORREÇÃO DEFINITIVA: faixa e palavras giram JUNTAS, animação sem cortes */
html,body{overflow-x:clip!important}
.manifesto{overflow:visible!important}
.marquee{position:relative!important;left:50%!important;width:110vw!important;max-width:none!important;height:auto!important;min-height:0!important;margin:100px 0 0!important;padding:24px 0!important;background:#f0192d!important;overflow:hidden!important;clip-path:none!important;transform:translateX(-50%) rotate(-2deg)!important;transform-origin:center center!important;isolation:auto!important}
.marquee::before{display:none!important;content:none!important}
.marquee-track{position:relative!important;top:auto!important;left:auto!important;display:flex!important;align-items:center!important;width:max-content!important;white-space:nowrap!important;gap:0!important;padding:0!important;line-height:1.2!important;transform:none!important;animation:meeaw-faixa-correr 25s linear infinite!important;will-change:transform!important}
.marquee-track .marquee-flow{display:flex!important;align-items:center!important;flex:none!important;width:max-content!important;animation:none!important}
.marquee-track .marquee-flow span{display:block!important;flex:none!important;padding-right:45px!important}
@keyframes meeaw-faixa-correr{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
@media(max-width:720px){.marquee{width:125vw!important;padding:19px 0!important;margin-top:70px!important}.marquee-track .marquee-flow span{padding-right:24px!important}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}

/* MEEAW marquee motion v4 — track moves, band stays tilted */
.marquee{transform:translateX(-50%) rotate(-2deg)!important;overflow:hidden!important;background:#f0192d!important}
.marquee-track{display:flex!important;width:max-content!important;position:relative!important;left:0!important;top:auto!important;transform:translate3d(0,0,0)!important;animation:meeaw-running-2026 18s linear infinite!important;animation-play-state:running!important;}
.marquee-track .marquee-flow{flex:0 0 auto!important;animation:none!important}
@keyframes meeaw-running-2026{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}

/* MEEAW FIX FINAL — independent ribbon animation; no legacy marquee selectors */
.meeaw-ribbon{position:relative;left:50%;width:110vw;margin:105px 0 0;transform:translateX(-50%) rotate(-2deg);transform-origin:center;overflow:hidden;background:#f0192d;height:124px;display:flex;align-items:center;z-index:2}
.meeaw-ribbon-rail{display:flex;align-items:center;width:max-content;min-width:max-content;white-space:nowrap;flex-shrink:0;animation:meeaw-ribbon-infinite 19s linear infinite!important;animation-play-state:running!important;will-change:transform}
.meeaw-ribbon-unit{display:flex;align-items:center;white-space:nowrap;flex:none;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:clamp(27px,3.1vw,52px);letter-spacing:-.045em;color:#080809;line-height:1.15;padding:0 48px 0 0}
.meeaw-ribbon-unit b{font-weight:500;padding:0 25px}
@keyframes meeaw-ribbon-infinite{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-33.333333%,0,0)}}
.detail-fullwidth{display:block!important;grid-template-columns:none!important;max-width:none!important}
.detail-fullwidth .detail-main{max-width:none!important;width:100%!important}
.detail-fullwidth .detail-main h2{max-width:1150px!important}
.detail-fullwidth .detail-main>p{max-width:1050px!important;font-size:clamp(19px,2vw,26px)!important;line-height:1.8!important}
.detail-fullwidth .detail-main .service-inline-figure{width:min(100%,1240px)!important;max-width:1240px!important;aspect-ratio:16/8.5!important;min-height:0!important;margin:52px auto!important}
.detail-fullwidth .detail-main .service-inline-figure img{aspect-ratio:16/8.5!important;width:100%!important;height:100%!important;object-fit:cover!important}
.detail-fullwidth .detail-list{width:100%!important;max-width:1300px!important;margin:55px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 45px!important}
.detail-fullwidth .detail-list>.eyebrow{grid-column:1/-1}
@media(max-width:720px){.meeaw-ribbon{height:85px;width:125vw;margin-top:75px}.meeaw-ribbon-unit{font-size:28px;padding-right:25px}.meeaw-ribbon-unit b{padding:0 14px}.detail-fullwidth .detail-list{grid-template-columns:1fr!important}.detail-fullwidth .detail-main .service-inline-figure{aspect-ratio:4/3!important}.detail-fullwidth .detail-main .service-inline-figure img{aspect-ratio:4/3!important}}
@media(prefers-reduced-motion:reduce){.meeaw-ribbon-rail{animation:meeaw-ribbon-infinite 19s linear infinite!important}}
