:root{--red:#d42016;--wine:#68150c;--ink:#0d0d0d;--coal:#231f20;--muted:#959595;--pale:#ececec}body{background:var(--ink)}::selection{background:var(--red);color:#fff}.header{position:relative;z-index:20;background:var(--ink);min-height:100px}.header nav .nav-cta{border-color:#79342d;background:#231512}.button{border-radius:30px;background:linear-gradient(120deg,var(--wine),var(--red));padding:17px 25px;box-shadow:0 10px 35px -18px #d4201680;transition:box-shadow .25s,transform .25s}.button:hover{background:linear-gradient(120deg,#801c12,var(--red));box-shadow:0 14px 35px -15px #d4201680;transform:translateY(-2px)}.button.light{background:#fff}.button.outline{background:transparent}.editorial-hero{position:relative;max-width:1600px;margin:auto;min-height:720px;isolation:isolate;overflow:hidden;background:#100b0b}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}.editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0d70,transparent 70%),linear-gradient(0deg,#0d0d0d,transparent 25%);z-index:-1;pointer-events:none}.hero-content{padding:64px 5% 110px;width:59%;position:relative}.hero-content h1{font-size:clamp(78px,8.5vw,132px);font-weight:600;letter-spacing:-.025em;line-height:.88}.hero-content h1 span{display:block}.hero-content>p{margin:28px 0 28px;font-size:17px;color:#cecece;line-height:1.7}.hero-secondary{display:block;font-size:12px;margin-top:18px;width:max-content;border-bottom:1px solid #7e7474;padding-bottom:4px}.hero-signature{position:absolute;right:5%;bottom:100px;text-align:right;text-shadow:0 2px 10px #000}.hero-signature b{display:block;font-family:var(--display);font-size:29px;font-weight:500}.hero-signature span{font-size:11px;color:#cecece}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;color:#cecece;gap:25px}.ticker{position:relative;background:var(--red);overflow:hidden;padding:22px 0}.ticker-track{display:flex;align-items:center;width:max-content;gap:60px;animation:brandTicker 32s linear infinite}.ticker-track span{font-family:var(--display);font-size:38px;line-height:1;font-weight:500}.ticker-track i{font-style:normal;font-size:32px;color:#ffffff80}.motion-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:1px solid #ffffff60;border-radius:50%;background:var(--wine);color:white;height:36px;width:36px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes brandTicker{to{transform:translateX(-50%)}}.ecosystem{padding-top:100px;padding-bottom:100px}.section-head h2{font-weight:600;font-size:clamp(52px,5.7vw,82px)}.section-head p{color:#aaa}.studio-console{display:grid;grid-template-columns:.75fr 1.5fr;gap:55px;align-items:start;margin-top:55px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{color:#959595;background:transparent;border:0;border-bottom:1px solid #ffffff18;text-align:left;padding:24px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--display);font-size:31px;line-height:1.1;transition:color .25s,padding .25s}.service-tabs button:first-child{padding-top:8px}.service-tabs button i{font-family:var(--body);font-style:normal;font-size:22px;opacity:0;transform:translateX(-10px);transition:opacity .25s,transform .25s}.service-tabs button[aria-selected=true]{color:#fff;padding-left:20px;border-left:3px solid var(--red)}.service-tabs button[aria-selected=true] i{opacity:1;transform:none;color:var(--red)}.service-tabs button:hover{color:#fff}.visual{min-width:0;position:relative;aspect-ratio:1.55;background:radial-gradient(ellipse at 70% 65%,#4b1b16,#231f20 60%,#1a1718);border:1px solid #ffffff12;border-radius:18px;overflow:hidden;isolation:isolate}.demo-label{position:absolute;top:18px;left:22px;font-size:10px;color:#b7a7a5;z-index:4}.art-caption{position:absolute;bottom:18px;left:22px;color:#c8b9b7;font-size:11px;z-index:4}.campaign-poster{position:absolute;left:10%;top:16%;width:45%;height:75%;background:linear-gradient(140deg,#7c180f,#d42016);padding:18px 22px;transform:rotate(-8deg);box-shadow:12px 15px 40px #0008;overflow:hidden;display:flex;flex-direction:column}.campaign-poster>span{font-size:10px}.campaign-poster>b{font:700 clamp(26px,3.7vw,52px)/.91 var(--display);margin-top:25px;z-index:1}.campaign-poster>small{font-size:9px;margin-top:auto;z-index:1}.poster-ring{width:230px;height:230px;position:absolute;right:-120px;bottom:-35px;border:40px solid #ffffff20;border-radius:50%;transform:rotate(-30deg)}.campaign-note{position:absolute;right:7%;top:32%;width:42%;padding:20px;background:#ede9e8;color:#231f20;transform:rotate(7deg);border-radius:8px;box-shadow:10px 15px 40px #0005}.campaign-note>span{font-size:10px}.campaign-note>div{display:flex;gap:6px;margin:18px 0}.campaign-note i{width:24px;height:32px;border-radius:3px;background:#d7c8c5}.campaign-note i:nth-child(2),.campaign-note i:nth-child(4){background:var(--red)}.campaign-note>b{font:600 clamp(18px,2.5vw,32px)/1 var(--display)}.preview-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin-top:26px}.preview-copy h3{font-size:34px}.preview-copy p{font-size:13px;color:#aaa}.preview-copy .text-link{grid-column:1/-1;justify-self:start;margin-top:8px;font-size:12px;border-color:#666}.browser-mock{position:absolute;left:6%;top:19%;width:77%;height:67%;background:#f6f4f4;border-radius:9px;box-shadow:12px 12px 30px #0008;overflow:hidden;transform:perspective(900px) rotateY(10deg) rotateZ(-4deg);color:var(--ink)}.browser-bar{height:26px;background:#ddd8d8;display:flex;align-items:center;gap:4px;padding:0 10px}.browser-bar i{width:5px;height:5px;background:#9d8581;border-radius:50%}.browser-bar span{font-size:8px;margin:auto}.mock-content{position:relative;padding:18px 20px;height:calc(100% - 26px);overflow:hidden}.mock-content>span{font-size:9px}.mock-content b{display:block;font:600 clamp(24px,3.5vw,46px)/.95 var(--display);margin:18px 0 8px;position:relative;z-index:1}.mock-content p{font-size:8px;max-width:150px}.mock-cta{font-style:normal;display:inline-block;background:var(--red);color:#fff;border-radius:15px;font-size:7px;padding:6px 9px;margin-top:15px}.mock-shape{position:absolute;right:-4%;top:35%;width:38%;aspect-ratio:1;border:25px solid var(--red);border-radius:50%;box-shadow:0 20px 30px #68150c40}.phone-mock{position:absolute;right:7%;top:37%;width:23%;height:54%;background:#1b1514;border:5px solid #5f4b48;border-radius:20px;box-shadow:10px 15px 30px #0009;padding:19px 10px;transform:rotate(9deg)}.phone-mock span{font-size:7px}.phone-mock b{display:block;font:500 clamp(17px,2vw,27px)/1 var(--display);margin-top:16px}.phone-mock i{display:block;background:var(--red);width:70%;height:10px;border-radius:7px;margin-top:15px}.flow-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d42016;stroke-width:2;stroke-dasharray:8 5;animation:flowDash 3s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-52}}.flow-node{position:absolute;background:#322725;border:1px solid #80574f;border-radius:14px;text-align:center;padding:14px;top:41%;left:4%;font-size:13px;width:23%;box-shadow:0 10px 25px #0004}.flow-node small{display:block;font-size:8px;color:#bfaaa6}.brain-node{left:37%;top:36%;width:26%;background:linear-gradient(120deg,var(--wine),var(--red));border-color:#d4564e}.brain-node b{font:600 42px var(--display)}.flow-end{position:absolute;right:4%;top:23%;display:flex;flex-direction:column;gap:24px;width:26%}.flow-end>div{padding:12px 8px;border:1px solid #72534e;border-radius:9px;font-size:10px;text-align:center;background:#342522}.kanban{position:absolute;top:25%;left:6%;right:6%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:perspective(900px) rotateX(7deg) rotateZ(-4deg)}.kanban>div{background:#ffffff07;border:1px solid #ffffff0d;padding:12px 9px;border-radius:9px}.kanban>div>span{font-size:9px;color:#d6c4c0}.kanban article{background:#efe9e7;color:#231f20;padding:12px 9px;border-radius:5px;margin-top:12px;box-shadow:5px 5px 15px #0003}.kanban article i{display:block;height:4px;width:25px;border-radius:4px;background:var(--red);margin-bottom:12px}.kanban b{font-size:10px;display:block}.kanban small{font-size:7px;display:block;color:#796c68;margin-top:7px}.kanban>div:nth-child(2){transform:translateY(15px)}.type-poster{position:absolute;left:12%;top:18%;width:48%;height:75%;padding:20px;background:#efe8e6;color:var(--ink);transform:rotate(-8deg);overflow:hidden;box-shadow:10px 15px 35px #0007}.type-poster span{font-size:9px}.type-poster b{position:relative;z-index:1;display:block;font:700 clamp(32px,5vw,65px)/.85 var(--display);margin-top:26px}.type-poster i{position:absolute;width:180px;height:180px;border:45px solid var(--red);border-radius:50%;right:-90px;bottom:-45px}.design-swatch{position:absolute;right:8%;top:36%;width:35%;height:48%;background:var(--red);padding:15px;transform:rotate(10deg);box-shadow:10px 15px 35px #0007}.design-swatch span{font-size:8px}.design-swatch b{display:block;font:600 clamp(22px,3vw,36px)/.96 var(--display);margin-top:20px}.manifesto{position:relative;background:var(--coal);overflow:hidden;text-align:center}.manifesto .section-inner{padding-top:95px;padding-bottom:95px}.manifesto h2{font-size:clamp(58px,7vw,100px);margin:24px 0}.manifesto p{margin:auto;font-size:15px;max-width:540px;color:#b5a9a7;position:relative;z-index:1}.connection-line{display:flex;align-items:center;justify-content:center;gap:20px;margin:45px auto;max-width:720px;transform-origin:center;position:relative}.connection-line span{font-size:15px;white-space:nowrap}.connection-line i{width:100px;height:2px;background:linear-gradient(90deg,var(--wine),var(--red));position:relative}.connection-line i:after{content:'';position:absolute;width:7px;height:7px;background:var(--red);border-radius:50%;right:0;top:-2.5px;box-shadow:0 0 20px var(--red)}.print-preview{background:#eee;color:var(--ink);overflow:hidden}.print-copy h2{font-size:clamp(58px,6vw,90px)}.print-copy small{display:block;color:#6b6260;font-size:11px;margin-top:20px}.product-collage{gap:0;perspective:1000px;padding:25px 0}.mini-product{box-shadow:0 30px 60px -20px #231f2035;padding:22px;border-radius:6px;transition:transform .4s}.mini-product:first-child{transform:rotate(-9deg) translateY(-15px);z-index:1}.mini-product:last-child{transform:rotate(9deg) translateY(35px)}.mini-product:hover{transform:rotate(0) translateY(-15px)}.founder{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.founder-portrait{overflow:hidden;border-radius:180px 180px 20px 20px;aspect-ratio:.85;background:var(--coal)}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:78% center}.founder h2{font-size:clamp(50px,5vw,76px)}.founder p{font-size:14px;color:#aaa;margin:24px 0}.founder .text-link{font-size:12px;border-color:#555}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:50px}.faq-section h2{font-size:58px}.faq-section>div>p{margin-top:20px;color:#999;font-size:14px}.faq-items details{border-top:1px solid #ffffff20;padding:25px 0}.faq-items details:last-child{border-bottom:1px solid #ffffff20}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:25px;color:var(--red);line-height:1;transition:transform .25s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{font-size:14px;color:#aaa;padding-top:20px;line-height:1.8}.contact-strip{background:linear-gradient(120deg,var(--wine),#3a1410);max-width:none;padding:70px max(5%,calc((100vw - 1296px)/2));border-top:1px solid #d4201640}.contact-strip h2{font-size:clamp(48px,5.5vw,78px)}.contact-strip p{color:#d0b9b6}.footer{padding-top:55px;border:0}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:90px}.service-name{font-size:13px;color:#bda09b;margin-bottom:22px}.service-hero h1{font-size:clamp(68px,6.5vw,94px);font-weight:600;line-height:.94;letter-spacing:-.02em}.service-description{font-size:15px;color:#b5b0b0;margin:26px 0;line-height:1.85}.service-hero .visual{aspect-ratio:1;min-height:450px}.service-hero .campaign-poster>b{font-size:clamp(38px,4vw,62px)}.service-hero .browser-mock{height:58%;top:23%}.service-hero .mock-content b{font-size:38px}.service-hero .phone-mock{height:48%}.service-hero .flow-end{top:26%;gap:35px}.service-hero .campaign-note{top:40%}.service-hero .kanban{top:32%;gap:8px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach h2{font-size:64px}.approach p{margin-top:25px;color:#6a6260;font-size:15px}.approach-parts article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ddd}.approach-parts article:first-child{padding-top:0}.approach-parts span{font-family:var(--display);font-size:27px;color:var(--red)}.approach-parts h3{font-size:30px;line-height:1.1}.scope{display:grid;grid-template-columns:1fr 1fr;gap:90px}.scope h2{font-size:64px}.scope p{margin:25px 0;color:#aaa;font-size:14px}.scope .deliverables li{border-color:#ffffff20;color:#ccc;font-size:14px}.services-gallery{padding-top:20px}.service-scene{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;margin:40px 0 100px}.service-scene:nth-child(even)>.visual{order:2}.service-scene h2{font-size:56px}.service-scene p{font-size:15px;color:#aaa;margin:25px 0}.service-scene .text-link{font-size:13px;border-color:#555}.print-service{background:var(--coal);border-radius:18px;padding:45px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.print-service h2{font-size:48px}.print-service p{font-size:14px;color:#aaa}.about-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-top:40px}.about-editorial h1{font-size:clamp(64px,7vw,100px)}.about-editorial p{color:#aaa;font-size:15px;line-height:1.85;margin:28px 0}.about-editorial .founder-portrait{aspect-ratio:.72}.page-intro{background:radial-gradient(ellipse at right bottom,#68150c50,transparent 60%)}.contact-layout .button{border-radius:30px}.all-service,.product{border-radius:12px}.product{transition:box-shadow .25s,transform .25s}.product:hover{transform:translateY(-4px);box-shadow:0 16px 30px -20px #231f2070}.product-price{color:var(--wine)}.product-detail .product-price{font-size:26px}.contact-direct a:hover{color:var(--red)}
@media(min-width:1600px){.hero-content{padding-left:calc((1600px - 1296px)/2)}.hero-scene{object-position:center 30%}}
@media(max-width:1050px){.editorial-hero{min-height:650px}.hero-content{padding-top:50px;width:60%}.hero-content h1{font-size:94px}.studio-console{gap:30px;grid-template-columns:.8fr 1.3fr}.service-tabs button{font-size:26px}.service-hero{gap:35px}.service-hero h1{font-size:72px}.service-hero .visual{min-height:360px}.founder{gap:50px}.service-scene{gap:40px}.approach,.scope{gap:50px}}
@media(max-width:760px){.header{min-height:86px}.header nav{background:var(--ink)}.editorial-hero{min-height:0;padding-bottom:48px;display:flex;flex-direction:column}.hero-content{width:100%;padding:25px 6% 25px;order:0}.hero-content h1{font-size:clamp(62px,15vw,100px);line-height:.91}.hero-content h1 span:nth-child(2){display:inline}.hero-content h1 span:last-child{display:inline}.hero-content>p{font-size:14px;margin:24px 0}.hero-scene{position:relative;inset:auto;order:1;width:100%;height:410px;object-fit:cover;object-position:78% center;z-index:0}.editorial-hero:after{display:none}.hero-secondary{font-size:11px}.hero-signature{z-index:2;bottom:90px;right:6%}.hero-bottom{position:static;order:2;display:block;padding:20px 6% 0;font-size:10px}.hero-bottom a{display:block;margin-top:7px;color:#999}.ticker{padding:16px 0}.ticker-track{gap:30px}.ticker-track span{font-size:29px}.ticker-track i{font-size:23px}.section-head h2{font-size:52px}.ecosystem{padding-top:60px;padding-bottom:60px}.studio-console{display:flex;flex-direction:column;gap:25px;margin-top:25px}.service-tabs{width:100%;flex-direction:row;gap:10px;overflow-x:auto;padding:5px 0 15px;scrollbar-color:var(--wine) transparent}.service-tabs button,.service-tabs button:first-child{padding:12px 16px;border:1px solid #ffffff20;border-radius:30px;font-family:var(--body);font-size:11px;flex-shrink:0;max-width:230px;white-space:nowrap}.service-tabs button[aria-selected=true]{padding-left:16px;border:1px solid var(--red);background:var(--wine)}.service-tabs button i{display:none}.service-preview{width:100%}.visual{aspect-ratio:1.25}.campaign-poster>b{font-size:37px}.campaign-note>b{font-size:25px}.campaign-note{padding:15px}.campaign-poster{padding:15px}.demo-label{left:15px;top:14px;font-size:9px}.art-caption{left:15px;bottom:14px;font-size:9px}.campaign-poster>b{margin-top:20px}.campaign-poster>span{font-size:8px}.preview-copy{grid-template-columns:1fr;gap:15px}.preview-copy h3{font-size:34px}.preview-copy .text-link{grid-column:auto}.mock-content b{font-size:30px}.mock-content{padding:12px}.mock-content p{font-size:7px;max-width:100px}.mock-content>span{font-size:8px}.mock-shape{border-width:20px}.mock-cta{font-size:6px;padding:5px;margin-top:9px}.phone-mock b{font-size:22px}.phone-mock{padding:12px 7px;border-width:3px;border-radius:15px}.phone-mock span{font-size:6px}.flow-end{gap:22px;top:23%}.flow-end>div{font-size:8px;padding:10px 5px}.flow-node{padding:10px 5px;font-size:10px}.brain-node b{font-size:32px}.flow-node small{font-size:6px}.kanban{left:4%;right:4%;gap:6px;top:27%}.kanban>div{padding:7px 5px}.kanban>div>span{font-size:7px}.kanban article{padding:9px 5px}.kanban b{font-size:8px}.kanban small{font-size:6px}.type-poster b{font-size:50px}.design-swatch b{font-size:28px}.manifesto .section-inner{padding-top:60px;padding-bottom:60px}.manifesto h2{font-size:58px}.manifesto p{font-size:13px}.connection-line{gap:10px;margin:35px 0}.connection-line span{font-size:10px}.connection-line i{width:30px}.print-grid{gap:20px}.print-copy h2{font-size:62px}.product-collage{padding:30px 12px 40px}.mini-product{padding:12px}.mini-product:first-child{transform:rotate(-6deg)}.mini-product:last-child{transform:rotate(7deg) translateY(20px)}.founder{grid-template-columns:1fr;gap:35px}.founder-portrait{max-height:450px;border-radius:130px 130px 15px 15px;aspect-ratio:.9}.founder h2{font-size:58px}.faq-section{grid-template-columns:1fr;gap:35px;padding-top:20px}.faq-section h2{font-size:50px}.faq-items summary{font-size:14px}.faq-items p{font-size:13px}.contact-strip{padding:50px 6%}.contact-strip h2{font-size:50px}.service-hero{grid-template-columns:1fr;padding-top:30px;gap:40px}.service-hero h1{font-size:64px}.service-description{font-size:14px}.service-hero .visual{min-height:0;aspect-ratio:1.1}.service-hero .campaign-poster>b{font-size:40px}.service-hero .mock-content b{font-size:29px}.service-hero .flow-end{gap:28px}.approach,.scope{grid-template-columns:1fr;gap:35px}.approach h2,.scope h2{font-size:50px}.approach-parts h3{font-size:28px}.scope{padding-bottom:45px}.service-scene{grid-template-columns:1fr;gap:28px;margin:20px 0 60px}.service-scene:nth-child(even)>.visual{order:0}.service-scene h2{font-size:46px}.print-service{padding:28px;gap:20px}.print-service h2{font-size:42px}.about-editorial{grid-template-columns:1fr;gap:40px}.about-editorial h1{font-size:65px}.about-editorial .founder-portrait{aspect-ratio:.9}.about-editorial p{font-size:14px}}
@media(max-width:380px){.hero-content h1{font-size:55px}.hero-scene{height:340px}.hero-content .button{font-size:12px}.section-head h2{font-size:47px}.visual .campaign-poster>b{font-size:31px}.campaign-note>b{font-size:21px}.campaign-note{padding:12px}.campaign-note>div{margin:12px 0;gap:4px}.campaign-note i{height:25px;width:19px}.service-hero h1{font-size:58px}.service-hero .button{font-size:12px}.service-hero .visual .campaign-poster>b{font-size:36px}.connection-line span{font-size:9px}.connection-line i{width:20px}.founder h2{font-size:51px}.type-poster b{font-size:44px}.design-swatch b{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.flow-art svg{animation:none}.button,.product,.mini-product,.service-tabs button{transition:none}.button:hover,.product:hover{transform:none}}
@media(max-width:600px){.hero-content h1 span:nth-child(2),.hero-content h1 span:last-child{display:block}.hero-content h1{font-size:clamp(49px,15vw,80px)}}
/* Campanha e papelaria próprias da Marketeironato */
.campaign-studio{overflow:hidden;isolation:isolate;background:#231f20!important;min-height:570px}.campaign-brand{position:absolute;top:30px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cecece;font-size:11px}.campaign-brand img{width:160px}.campaign-main{position:absolute;left:7%;top:18%;width:58%;height:66%;background:#d42016;padding:25px;overflow:hidden;box-shadow:0 25px 50px #0005;transform:rotate(-5deg)}.campaign-main>span{position:relative;z-index:2;font-size:13px;color:white}.campaign-main>b{position:relative;z-index:2;display:block;font:800 clamp(48px,5vw,84px)/.88 'Barlow Condensed';letter-spacing:-2px;color:white;margin-top:22px}.campaign-main small{position:absolute;bottom:20px;left:25px;color:white;font-size:11px;z-index:2}.campaign-orbit{position:absolute;width:300px;height:300px;border:55px solid #68150c;border-radius:50%;right:-160px;bottom:-60px}.campaign-story{position:absolute;right:6%;top:30%;width:32%;height:55%;background:#0d0d0d;transform:rotate(7deg);padding:22px 18px;box-shadow:0 20px 40px #0008;border:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:space-between;color:white}.campaign-story img{width:100%}.campaign-story>span{font:700 clamp(27px,3vw,46px)/1 'Barlow Condensed'}.campaign-story>i{font:normal 10px 'DM Sans';border-top:2px solid #d42016;padding-top:12px}.campaign-strip{position:absolute;bottom:10%;left:6%;right:6%;padding:15px 20px;background:#fff;box-shadow:0 15px 25px #0005;transform:rotate(-2deg);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#0d0d0d}.campaign-strip b{font:700 22px 'Barlow Condensed'}.campaign-strip span{font-size:10px}.campaign-studio .art-caption{bottom:17px;color:#cecece;font-size:10px}.real-portrait{border-radius:4px!important;aspect-ratio:4/5!important;overflow:hidden;background:#bca58b}.real-portrait img{width:100%;height:100%;object-fit:cover!important;object-position:center!important}.print-still-life{position:relative;min-height:570px;isolation:isolate}.paper-shadow{position:absolute;width:80%;height:15%;bottom:9%;left:10%;background:#0003;filter:blur(30px);border-radius:50%;transform:rotate(-8deg)}.brand-bag{position:absolute;right:8%;top:17%;height:64%;width:47%;background:linear-gradient(100deg,#68150c,#d42016 18%,#b81b12 87%,#68150c);transform:rotate(8deg);box-shadow:15px 25px 30px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.brand-bag:after{content:'';position:absolute;right:0;top:0;bottom:0;width:9%;background:#68150c;clip-path:polygon(0 4%,100% 0,100% 100%,0 94%)}.brand-bag img{width:100%;z-index:1}.brand-bag>span{color:white;font-size:11px;margin-top:25px;text-align:center}.bag-handle{position:absolute;width:45%;height:25%;left:27%;top:-17%;border:8px solid #231f20;border-bottom:0;border-radius:70px 70px 0 0;z-index:-1}.business-card{position:absolute;display:flex;flex-direction:column;width:47%;aspect-ratio:1.75;padding:25px;box-shadow:0 18px 25px #0003;text-decoration:none;transition:transform .3s}.card-back{top:31%;left:1%;background:#0d0d0d;transform:rotate(-12deg);justify-content:center}.card-back img{width:100%}.card-front{left:8%;bottom:15%;background:#fff;transform:rotate(-6deg);color:#231f20;overflow:hidden}.card-front strong{font:700 27px 'Barlow Condensed';z-index:1}.card-front span{font-size:10px;margin-top:7px;z-index:1}.card-front small{font-size:10px;margin-top:auto;z-index:1}.card-front>i{position:absolute;right:-4px;bottom:-24px;font:900 135px 'Barlow Condensed';color:#d42016;opacity:.14}.business-card:hover{transform:rotate(0deg) translateY(-8px)}.brand-tag{position:absolute;right:3%;bottom:10%;background:#0d0d0d;color:white;width:24%;height:35%;transform:rotate(17deg);padding:28px 15px 15px;box-shadow:0 15px 20px #0003;display:flex;flex-direction:column;justify-content:space-between;clip-path:polygon(15% 0,85% 0,100% 12%,100% 100%,0 100%,0 12%)}.brand-tag>i{position:absolute;top:10px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#eee;box-shadow:0 0 0 3px #d42016}.brand-tag b{font:700 27px/1 'Barlow Condensed'}.brand-tag span{font-size:8px;color:#cecece}.still-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#555}.business-card:focus-visible{outline:3px solid #d42016;outline-offset:6px}
@media(max-width:900px){.campaign-studio{min-height:500px}.campaign-main>b{font-size:65px}.print-still-life{min-height:500px}.card-front strong{font-size:23px}}
@media(max-width:600px){.campaign-studio{min-height:430px!important}.campaign-brand{left:20px;right:20px;top:22px}.campaign-brand img{width:125px}.campaign-brand>span{display:none}.campaign-main{padding:20px;top:20%;height:62%;left:6%;width:64%}.campaign-main>b{font-size:58px}.campaign-main small{font-size:9px;left:20px}.campaign-story{right:5%;top:33%;width:34%;height:48%;padding:15px 11px}.campaign-story>span{font-size:31px}.campaign-story>i{font-size:8px}.campaign-strip{padding:12px;bottom:10%}.campaign-strip b{font-size:20px}.campaign-strip>span{display:none}.print-still-life{min-height:410px;margin-top:25px}.business-card{padding:16px;width:52%}.card-front strong{font-size:23px}.card-front span,.card-front small{font-size:8px}.brand-bag{right:5%;width:48%;padding:18px}.brand-tag{right:0;width:27%;padding:25px 12px 12px}.brand-tag b{font-size:22px}.still-caption{font-size:9px}.real-portrait{max-height:none!important}}

.founder-portrait.real-portrait{background:radial-gradient(ellipse at 65% 45%,#68150c 0%,#231f20 48%,#0d0d0d 85%);overflow:hidden}.founder-portrait.real-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}

.print-image{min-width:0}.print-image img{display:block;width:100%;height:auto;border-radius:8px}.print-image small{display:block;margin-top:12px;color:#666;font-size:11px}.service-preview,.service-preview>*{min-width:0}.visual.marketing-art.campaign-studio{width:100%;min-width:0;overflow:hidden}.founder-portrait.real-portrait img{object-fit:contain!important;object-position:center bottom!important}

.visual.campaign-image{display:block;width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:3/2;overflow:hidden;padding:0;background:#0d0d0d}.campaign-image>img{display:block;width:100%;height:100%;object-fit:contain}.campaign-image .art-caption{background:#0d0d0dcc;padding:6px 10px}.real-portrait{min-width:0}

/* Reorganização integral da apresentação dos serviços. */
.ecosystem{padding-top:100px;padding-bottom:100px}.ecosystem .section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.ecosystem .section-head h2{font-size:clamp(44px,5.5vw,78px);line-height:.98;margin:0}.ecosystem .section-head p{max-width:430px;margin:0;font-size:18px;line-height:1.65}.ecosystem .studio-console{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;background:transparent;border:0;border-radius:0;overflow:visible}.ecosystem .service-tabs{display:flex;flex-direction:column;gap:0;overflow:visible;padding:0;border:0;background:transparent}.ecosystem .service-tabs button{width:100%;min-width:0;display:flex;justify-content:space-between;text-align:left;padding:23px 20px;border-radius:0;border:0;border-bottom:1px solid #454040;background:transparent;color:#CECECE;font-size:17px;white-space:normal}.ecosystem .service-tabs button[aria-selected="true"]{background:#D42016;color:white}.ecosystem .service-tabs button:focus-visible{outline:2px solid white;outline-offset:-4px}.ecosystem .service-preview{display:block;padding:42px;background:#231F20;border:0;border-radius:0;min-height:410px}.service-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.service-detail h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,3.5vw,56px);line-height:1.02;margin:0 0 24px}.service-detail-main>p{font-size:17px;line-height:1.7;color:#CECECE;margin:0 0 30px}.service-detail .button{font-size:15px;padding:17px 24px}.service-detail-scope{border-left:1px solid #514747;padding-left:32px}.service-detail h4{font-size:17px;margin:4px 0 20px;color:white}.service-detail ul{list-style:none;margin:0;padding:0}.service-detail li{padding:13px 0;border-bottom:1px solid #514747;font-size:15px;line-height:1.5;color:white}.service-detail-scope>p{font-size:13px;line-height:1.6;color:#959595;margin:22px 0 0}.marketing-direction{padding:45px!important;background:#68150C!important;display:flex!important;flex-direction:column;justify-content:center;gap:30px}.marketing-direction>img{width:180px;height:auto;object-fit:contain}.marketing-types{display:flex;flex-direction:column}.marketing-types span{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:clamp(38px,4vw,64px);line-height:1.1;color:white}.marketing-direction>p{font-size:16px;max-width:340px;line-height:1.6;color:#CECECE}
@media(max-width:900px){.ecosystem .studio-console{grid-template-columns:200px minmax(0,1fr)}.service-detail{grid-template-columns:1fr;gap:32px}.service-detail-scope{border-left:0;border-top:1px solid #514747;padding:28px 0 0}.ecosystem .service-preview{padding:30px}}
@media(max-width:600px){.ecosystem{padding-top:64px;padding-bottom:64px}.ecosystem .section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.ecosystem .section-head p{font-size:16px}.ecosystem .studio-console{grid-template-columns:1fr}.ecosystem .service-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.ecosystem .service-tabs button{font-size:14px;padding:15px 12px;min-height:55px;gap:8px}.ecosystem .service-tabs button:last-child{grid-column:1/-1}.ecosystem .service-preview{padding:26px 22px;min-height:0}.service-detail h3{font-size:40px}.service-detail-main>p{font-size:16px}.service-detail{gap:26px}.marketing-direction{padding:28px!important}}

/* Logo original fornecida por Jorge: transparente, letras brancas. */
.header .brand img{width:150px;height:auto}.footer .brand img{width:180px;height:auto}@media(max-width:600px){.header .brand img{width:112px;height:auto}}
