:root{--red:#ef0000;--wine:#710000;--ink:#171212;--paper:#fff;--soft:#f3efec;--line:rgba(23,18,18,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit}.header{height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;width:100%;color:white}.brand{width:94px;height:54px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:cover}.nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav a{position:relative}.nav a:after,.text-link:after,.back-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:currentColor;transition:.35s}.nav a:hover:after,.text-link:hover:after,.back-link:hover:after{width:100%}.nav-special{border:1px solid rgba(255,255,255,.5);padding:12px 16px}.nav-special:after{display:none}.menu-button{display:none;color:white;background:none;border:0}.hero{min-height:100svh;background:var(--wine);color:white;padding:150px 7vw 80px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-18vw;top:-15vw;z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800}.hero h1,.catalog-hero h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(54px,8.3vw,132px);letter-spacing:-.075em;line-height:.82;margin:35px 0}.typed{color:var(--red);white-space:nowrap}.typed:after{content:"";display:inline-block;width:4px;height:.75em;background:var(--red);margin-left:8px;animation:blink .8s infinite}@keyframes blink{50%{opacity:0}}.hero-text{max-width:580px;font-size:clamp(16px,1.35vw,21px);line-height:1.6;color:rgba(255,255,255,.75)}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px}.button{display:inline-flex;padding:17px 25px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;transition:.3s}.button-primary{background:var(--red);color:white}.button-primary:hover{background:white;color:var(--wine);transform:translateY(-3px)}.button-light{background:white;color:var(--wine)}.button-light:hover{background:var(--red);color:white;transform:translateY(-3px)}.text-link,.back-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;position:relative}.hero-stage{justify-self:end;width:min(34vw,500px);aspect-ratio:1;position:relative;display:grid;place-content:center;border:1px solid rgba(255,255,255,.2);transform:rotate(4deg)}.stage-word{font-family:"Space Grotesk";font-size:clamp(100px,17vw,260px);font-weight:700;letter-spacing:-.14em;color:var(--red);transform:translateX(-.06em);text-shadow:12px 12px 0 rgba(0,0,0,.18)}.stage-line{position:absolute;width:120%;height:1px;top:50%;left:-10%;background:white}.hero-stage p{position:absolute;right:-30px;bottom:25px;font-size:11px;line-height:1.8;letter-spacing:.16em;text-transform:uppercase}.scroll-note{position:absolute;bottom:30px;left:7vw;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.marquee{background:var(--red);color:white;white-space:nowrap;overflow:hidden;padding:15px 0;font:700 13px "Space Grotesk"}.marquee div{width:max-content;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 7vw}.section-index{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;border-top:1px solid var(--line);padding-top:15px}.about{display:grid;grid-template-columns:.28fr .72fr}.about-copy h2,.portfolio-heading h2,.contact h2{font:600 clamp(44px,6vw,90px)/.98 "Space Grotesk";letter-spacing:-.055em;margin:60px 0 30px;max-width:1000px}.about-copy em,.portfolio-heading em,.contact em,.catalog-hero em{color:var(--red);font-style:normal}.about-copy>p{font-size:18px;line-height:1.7;max-width:760px;margin-left:auto}.service-list{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line)}.service-list article{padding:30px 24px 20px 0;border-right:1px solid var(--line)}.service-list article+article{padding-left:24px}.service-list span{font-size:10px;color:var(--red);font-weight:800}.service-list h3{font:600 22px "Space Grotesk"}.service-list p{font-size:13px;line-height:1.7;color:#655b57}.portfolio{background:var(--soft)}.portfolio-heading{display:flex;align-items:end;justify-content:space-between}.portfolio-heading p{max-width:300px;line-height:1.7;margin-bottom:55px}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px 24px}.project:first-child{grid-row:span 2}.project-art{height:360px;display:grid;place-items:center;overflow:hidden;position:relative;transition:.5s}.project:first-child .project-art{height:690px}.project-art:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.38);transition:.5s}.project:hover .project-art{transform:scale(.985)}.project:hover .project-art:after{inset:10px}.project-one .project-art{background:var(--wine)}.project-one .project-art span{font:700 clamp(110px,20vw,310px) "Space Grotesk";letter-spacing:-.16em;color:var(--red)}.project-two .project-art{background:var(--ink);color:white}.project-two .project-art span{font:700 clamp(45px,7vw,100px) "Space Grotesk";transform:rotate(-8deg)}.project-three .project-art{background:var(--red);color:white}.project-three .project-art span{font:700 clamp(38px,6vw,80px)/.8 "Space Grotesk";letter-spacing:-.08em}.project>div+div{padding:18px 0}.project p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#6d625e}.project h3{font:600 20px "Space Grotesk";margin:8px 0}.portfolio-link{display:inline-block;margin-top:50px}.reviews{background:var(--wine);color:white;display:grid;grid-template-columns:.28fr .72fr}.reviews .section-index{border-color:rgba(255,255,255,.25)}.quote-mark{font:700 120px/1 Georgia;color:var(--red);margin:50px 0 -35px}.review-content blockquote{font:500 clamp(34px,5vw,72px)/1.1 "Space Grotesk";letter-spacing:-.04em;margin:0;max-width:950px}.review-content>p:not(.quote-mark){max-width:550px;line-height:1.7;color:rgba(255,255,255,.7);margin:35px 0}.contact{display:grid;grid-template-columns:.28fr .72fr}.contact-title,.contact-details{grid-column:2}.contact-title>p{margin-top:60px}.contact-title .button{margin-top:20px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px;padding-top:30px;border-top:1px solid var(--line)}.contact-details div{display:flex;flex-direction:column;gap:10px}.contact-details p{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#786b66}.contact-details a,.contact-details address{font-style:normal;font-size:15px;line-height:1.7}footer{background:var(--ink);color:white;padding:30px 4vw;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer img{width:65px;height:38px;object-fit:cover}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;background:rgba(239,0,0,.08);filter:blur(60px);pointer-events:none;z-index:30;transform:translate(-50%,-50%)}.wallpaper-page .header{position:absolute}.catalog-hero{min-height:78svh;background:var(--wine);color:white;padding:180px 7vw 90px;display:flex;flex-direction:column;justify-content:end}.catalog-hero h1{margin-bottom:30px}.catalog-hero>p:last-child{max-width:620px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.7)}.catalogs{padding:100px 7vw}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.catalog-visual{height:480px;position:relative;overflow:hidden;display:grid;place-items:center}.catalog-visual:before,.catalog-visual:after{content:"";position:absolute}.visual-one{background:linear-gradient(135deg,#e4d5cb,#fff)}.visual-one:before{width:130%;height:50%;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(113,0,0,.16) 19px 20px);transform:rotate(-25deg)}.visual-two{background:var(--red)}.visual-two:before{width:280px;height:280px;border:65px solid var(--wine);transform:rotate(45deg)}.visual-three{background:#321c18}.visual-three:before{width:320px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 40px #321c18,0 0 0 41px rgba(255,255,255,.2),0 0 0 80px #321c18,0 0 0 81px rgba(255,255,255,.1)}.catalog-visual span{z-index:1;color:white;font:700 80px "Space Grotesk"}.visual-one span{color:var(--wine)}.catalog-card h2{font:600 23px "Space Grotesk";margin:22px 0 8px}.catalog-card p{font-size:13px;line-height:1.6;color:#6d625e}.catalog-status{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.catalog-cta{margin:0 7vw 100px;background:var(--wine);color:white;padding:70px}.catalog-cta>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.catalog-cta h2{font:600 clamp(36px,5vw,70px)/1.05 "Space Grotesk";max-width:900px;letter-spacing:-.045em}.back-link{color:white}
@media(max-width:800px){.header{height:76px;padding:0 20px}.brand{width:76px;height:44px}.menu-button{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.nav{position:absolute;top:76px;left:0;right:0;padding:30px 20px;background:var(--wine);flex-direction:column;align-items:flex-start;transform:translateY(-130%);opacity:0;transition:.35s;z-index:-1}.nav.open{transform:none;opacity:1}.hero{padding:125px 22px 70px;display:block}.hero h1{font-size:clamp(50px,16vw,80px)}.hero-stage{display:none}.hero-text{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.scroll-note{display:none}.section{padding:75px 22px}.about,.reviews,.contact{display:block}.about-copy h2,.portfolio-heading h2,.contact h2{font-size:45px;margin-top:45px}.about-copy>p{font-size:15px}.service-list{display:block;margin-top:55px}.service-list article,.service-list article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.portfolio-heading{display:block}.portfolio-heading p{margin:0 0 40px}.project-grid{display:block}.project,.project:first-child{margin-bottom:35px}.project-art,.project:first-child .project-art{height:380px}.reviews .section-index{margin-bottom:35px}.quote-mark{margin-top:0}.review-content blockquote{font-size:35px}.contact-title,.contact-details{grid-column:auto}.contact-details{display:block;margin-top:70px}.contact-details div{padding:20px 0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;gap:20px;flex-direction:column}.cursor-glow{display:none}.catalog-hero{padding:135px 22px 65px}.catalog-hero h1{font-size:60px}.catalogs{padding:75px 22px}.catalog-grid{grid-template-columns:1fr}.catalog-visual{height:390px}.catalog-cta{margin:0 22px 75px;padding:45px 25px}.wallpaper-page .header .brand{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Acessos rápidos e página de portfólio */
.header{height:126px;padding:0}.main-header{height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.utility-nav{height:32px;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:flex-end;gap:20px;align-items:center}.utility-nav a{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;opacity:.7;transition:.25s}.utility-nav a:hover{opacity:1}.utility-icon{position:relative;width:12px;height:12px;display:inline-block;border:1px solid currentColor;opacity:.9}.utility-icon-ftp:before,.utility-icon-ftp:after{content:"";position:absolute;background:currentColor}.utility-icon-ftp:before{width:6px;height:1px;top:3px;left:2px}.utility-icon-ftp:after{height:6px;width:1px;top:2px;left:5px}.utility-icon-tv{border-radius:2px}.utility-icon-tv:after{content:"";position:absolute;width:4px;height:1px;left:3px;bottom:-3px;background:currentColor}.utility-icon-chat{border-radius:50%}.utility-icon-chat:after{content:"";position:absolute;width:3px;height:3px;left:-2px;bottom:-1px;border-left:1px solid currentColor;transform:rotate(45deg)}.hero{padding-top:178px}.portfolio-page .header{position:absolute}.portfolio-hero{min-height:72svh;background:var(--wine);color:white;padding:185px 7vw 80px;display:flex;flex-direction:column;justify-content:end}.portfolio-hero h1{font:600 clamp(64px,10vw,145px)/.8 "Space Grotesk";letter-spacing:-.08em;margin:25px 0}.portfolio-hero em{color:var(--red);font-style:normal}.portfolio-hero>p:last-child{max-width:520px;line-height:1.7;color:rgba(255,255,255,.72)}.portfolio-gallery{padding:100px 7vw}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.gallery-item{height:330px;position:relative;overflow:hidden;background:var(--soft)}.gallery-item.gallery-wide{grid-column:span 2;height:500px}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.7));opacity:.8;transition:.3s}.gallery-item span{position:absolute;z-index:1;bottom:20px;left:20px;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:hover:after{opacity:1}.portfolio-invite{background:var(--red);color:white;padding:55px 7vw;display:flex;align-items:center;justify-content:space-between}.portfolio-invite p{font:600 clamp(26px,4vw,54px) "Space Grotesk";letter-spacing:-.04em;margin:0}
@media(max-width:800px){.header{height:108px}.utility-nav{height:30px;padding:0 20px;gap:14px}.utility-nav a{font-size:8px}.main-header{height:78px;padding:0 20px}.nav{top:78px}.hero{padding-top:140px}.catalog-hero{padding-top:155px}.portfolio-hero{padding:155px 22px 65px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-item,.gallery-item.gallery-wide{grid-column:auto;height:310px}.portfolio-gallery{padding:75px 22px}.portfolio-invite{margin:0;padding:45px 22px;display:block}.portfolio-invite .button{margin-top:25px}}

/* Correções estruturais: o header agora é uma pilha de duas faixas, não um flex único. */
.utility-nav{height:38px;gap:26px}.utility-nav a{gap:8px;font-size:10px;letter-spacing:.12em}.utility-icon{width:14px;height:14px}
.header{display:block;align-items:initial;justify-content:initial}.main-header{position:relative}.main-header .brand{flex:0 0 94px;margin:0}.main-header .nav{margin-left:auto}.portfolio-page .gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.portfolio-page .gallery-item{grid-column:span 4;height:340px;border-radius:2px}.portfolio-page .gallery-item.gallery-wide{grid-column:span 8;height:460px}.portfolio-page .gallery-item:nth-child(3n+2){margin-top:52px}.portfolio-page .gallery-item.gallery-wide:nth-child(3n+2){margin-top:0}.portfolio-page .gallery-item img{filter:saturate(.92) contrast(1.03)}.portfolio-page .gallery-item:hover img{filter:saturate(1.05) contrast(1.06)}
@media(max-width:800px){.header{display:block;padding:0}.main-header .brand{flex-basis:76px}.main-header .nav{margin-left:0;top:78px}.portfolio-page .gallery-grid{grid-template-columns:1fr;gap:16px}.portfolio-page .gallery-item,.portfolio-page .gallery-item.gallery-wide{grid-column:auto;height:290px;margin-top:0}.portfolio-page .gallery-item:nth-child(3n+2){margin-top:0}.utility-nav{justify-content:center}}

@media(max-width:800px){.utility-nav{height:36px;gap:18px}.utility-nav a{font-size:9px}.utility-icon{width:13px;height:13px}.header{height:114px}.main-header{height:78px}.nav{top:78px}}

.wallpaper-showcase{padding:0 7vw 105px;background:var(--soft)}.wallpaper-showcase>.section-index{padding-top:75px}.wallpaper-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.wallpaper-showcase-heading h2{font:600 clamp(42px,5.8vw,82px)/.95 "Space Grotesk";letter-spacing:-.06em;margin:55px 0 45px}.wallpaper-showcase-heading em{font-style:normal;color:var(--red)}.wallpaper-showcase-heading p{max-width:310px;line-height:1.7;margin:0 0 50px}.wallpaper-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,260px);gap:20px}.wallpaper-image{position:relative;overflow:hidden;background:var(--wine)}.wallpaper-image-tall{grid-row:span 2}.wallpaper-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.wallpaper-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.65));opacity:.75}.wallpaper-image span{position:absolute;z-index:1;left:20px;bottom:18px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.wallpaper-image:hover img{transform:scale(1.045)}
@media(max-width:800px){.wallpaper-showcase{padding:0 22px 75px}.wallpaper-showcase>.section-index{padding-top:55px}.wallpaper-showcase-heading{display:block}.wallpaper-showcase-heading h2{font-size:42px;margin:42px 0 20px}.wallpaper-showcase-heading p{margin:0 0 35px}.wallpaper-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.wallpaper-image,.wallpaper-image-tall{grid-row:auto;height:280px}.wallpaper-image-tall{height:390px}}

.solutions{padding:105px 7vw;background:var(--paper)}.solutions-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.solutions-intro h2{font:600 clamp(42px,5.5vw,80px)/.96 "Space Grotesk";letter-spacing:-.06em;margin:58px 0 52px}.solutions-intro em{font-style:normal;color:var(--red)}.solutions-intro p{max-width:330px;line-height:1.7;margin-bottom:55px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-card{min-height:255px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,color .35s,transform .35s}.solution-card:hover{background:var(--wine);color:white;transform:translateY(-5px)}.solution-card span{font-size:10px;color:var(--red);font-weight:800}.solution-card:hover span{color:white}.solution-card h3{font:600 clamp(24px,2.4vw,34px)/.95 "Space Grotesk";letter-spacing:-.045em;margin:auto 0 15px}.solution-card p{font-size:12px;line-height:1.65;margin:0;max-width:230px;color:#6d625e}.solution-card:hover p{color:rgba(255,255,255,.72)}
@media(max-width:800px){.solutions{padding:75px 22px}.solutions-intro{display:block}.solutions-intro h2{font-size:42px;margin:42px 0 20px}.solutions-intro p{margin:0 0 38px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.solution-card{min-height:205px;padding:18px}.solution-card h3{font-size:25px}.solution-card p{font-size:11px}}
@media(max-width:600px){.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:180px;padding:22px}.solution-card h3{font-size:clamp(27px,8vw,34px);overflow-wrap:anywhere}.solution-card p{font-size:12px;max-width:290px}.solution-card,.solution-card>*{min-width:0}}

/* Galeria de portfólio: composição regular para destacar os trabalhos sem ruído visual. */
.portfolio-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-page .gallery-item,.portfolio-page .gallery-item.gallery-wide{grid-column:auto;height:320px;margin-top:0;border-radius:0}.portfolio-page .gallery-item:nth-child(3n+2){margin-top:0}.portfolio-page .gallery-item img{object-position:center}.portfolio-page .gallery-item span{left:16px;bottom:15px;font-size:9px}
@media(max-width:800px){.portfolio-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-page .gallery-item,.portfolio-page .gallery-item.gallery-wide{height:260px}.portfolio-page .gallery-item span{left:13px;bottom:12px;font-size:8px}}
@media(max-width:520px){.portfolio-page .gallery-grid{grid-template-columns:1fr;gap:14px}.portfolio-page .gallery-item,.portfolio-page .gallery-item.gallery-wide{height:280px}.portfolio-page .gallery-item span{font-size:9px}}

footer .footer-loup{display:flex;align-items:center;gap:7px;opacity:.78;transition:opacity .25s}footer .footer-loup:hover{opacity:1}footer .footer-loup span{font-size:16px;line-height:1}
