@font-face{font-family:'Avenir';src:url('assets/fonts/Avenir-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Avenir';src:url('assets/fonts/Avenir-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Avenir';src:url('assets/fonts/Avenir-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#171719;--paper:#f6f5f3;--muted:#b6b5ba;--line:#3e3e42;--pink:#f442a0;--ink:#19191c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'Avenir','Avenir Next',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}a:hover{color:var(--pink)}.skip{position:absolute;left:16px;top:-100px;background:white;color:black;padding:12px;z-index:10}.skip:focus{top:10px}.section{padding:90px 6%}.header{display:flex;align-items:center;justify-content:space-between;margin:0 6%;padding:30px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:26px;letter-spacing:1.6px;font-weight:800;line-height:1}.wordmark span{display:block;font-size:10px;letter-spacing:6.3px;margin-top:8px}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-contact{border:1px solid #6c6c72;padding:11px 19px;border-radius:30px}.nav-contact span{margin-left:16px}.hero{padding-top:45px;padding-bottom:44px}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow,.edition{font-size:12px;letter-spacing:1.7px;font-weight:500}.edition{color:var(--muted);font-size:11px}.hero h1{font-family:'Avenir','Avenir Next',Arial,sans-serif;font-size:clamp(58px,7.8vw,120px);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:49px 0 48px}.hero strong{color:var(--pink)}em{font-style:normal;font-weight:700}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}.hero-bottom p{margin:0;font-size:17px}.disciplines{text-align:right;color:var(--muted);font-size:14px!important}.circle-link{border:1px solid #777;border-radius:100%;height:52px;width:52px;text-align:center;line-height:50px;font-size:24px}.visual{position:relative;height:570px;overflow:hidden;background:#111}.visual img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 80%);pointer-events:none}.visual-copy{position:absolute;z-index:1;bottom:62px;left:6%}.visual-copy>p:last-child{font-family:'Avenir','Avenir Next',Arial,sans-serif;font-size:clamp(35px,4.2vw,64px);line-height:1.1;margin:20px 0 0}.visual-caption{position:absolute;z-index:1;right:4%;bottom:23px;font-size:10px;letter-spacing:1.3px;color:#ddd}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:start}h2{font:400 clamp(36px,4.2vw,64px)/1.13 'Avenir','Avenir Next',Arial,sans-serif;letter-spacing:-.035em;margin:0}h2 strong{color:var(--muted)}.section-heading h2{width:65%}.intro{margin:30px 0 60px 35%;color:var(--muted);max-width:550px}.services{border-top:1px solid var(--line)}.services article{display:grid;grid-template-columns:35% 65%;padding:36px 0;border-bottom:1px solid var(--line)}.number{color:var(--pink);font-size:14px}h3{font-size:26px;line-height:1.2;font-weight:400;margin:0 0 18px}.services p{color:var(--muted);max-width:590px;margin:0}.services ul{display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;margin:20px 0 0;list-style:none;font-size:12px;color:#dedde1}.focus{background:var(--paper);color:var(--ink)}.focus .eyebrow{margin-bottom:35px}.focus h2{font-size:clamp(40px,5.5vw,80px)}.focus h2 strong{color:#ba1264}.focus-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:820px;margin:45px 0 0 auto}.focus-bottom p{margin:0;color:#505056}.studio{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio h2{margin:28px 0 40px;font-size:clamp(36px,3.6vw,54px)}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid #777;padding-bottom:8px}.studio-text{padding-top:20px}.studio-text p{color:var(--muted)}.studio-text .large{color:var(--paper);font-size:23px;line-height:1.5;margin-top:0}.studio-text strong{color:var(--paper);font-weight:400}.signature{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.signature>span{font:700 34px 'Avenir','Avenir Next',Arial,sans-serif}.signature p{font-size:11px;letter-spacing:2px;margin:10px 0}.signature a{font-size:14px}.contact{background:#dc247f;color:#140b10}.contact h2{font-size:clamp(43px,5.7vw,84px);margin:32px 0 45px}.contact h2 strong{color:white}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;border-radius:50px;padding:18px 28px;font-size:16px}.button:hover{color:white;background:#373139}footer{padding:42px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:13px;color:var(--muted)}footer>div{display:flex;flex-direction:column;align-items:end;gap:10px;font-size:13px}footer>div>span{font-size:10px;color:var(--muted)}@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:760px){.section{padding:60px 6%}.header{padding:23px 0}.wordmark{font-size:21px}.wordmark span{font-size:8px;letter-spacing:5.3px}.header nav{gap:18px;font-size:13px}.header nav>a:first-child{display:none}.nav-contact{padding:8px 12px}.nav-contact span{display:none}.hero{padding-top:28px;padding-bottom:34px}.hero-top .edition{display:none}.hero h1{font-size:clamp(43px,9.6vw,72px);margin:35px 0}.eyebrow{font-size:10px;letter-spacing:1.1px}.hero-bottom p{font-size:14px}.disciplines{display:none}.circle-link{flex-shrink:0;width:43px;height:43px;line-height:41px}.visual{height:440px}.visual img{object-position:60% center}.visual-copy{bottom:55px}.visual-caption{font-size:8px}.section-heading{display:block}.section-heading h2{width:100%;margin-top:25px}.intro{margin:25px 0 40px}.services article{grid-template-columns:12% 88%;padding:28px 0}h3{font-size:23px}.services ul{gap:8px 14px}.focus-bottom{grid-template-columns:1fr;gap:20px;margin-top:30px}.studio{grid-template-columns:1fr;gap:30px}.studio h2{margin-bottom:28px}.studio-text{padding:0}.contact-bottom{align-items:start;flex-direction:column}.contact h2{font-size:clamp(38px,8.5vw,60px)}.button{font-size:15px;padding:17px 23px}footer{flex-wrap:wrap;padding:35px 6%}footer p{width:100%;order:3;margin:0}footer>div{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Leitura confortável de rótulos em todas as telas. */
.eyebrow,.edition,.visual-caption{font-size:12px}.services ul,.text-link,footer p,footer>div{font-size:14px}.signature p,footer>div>span{font-size:12px}@media(max-width:760px){.eyebrow,.visual-caption{font-size:12px}.header nav{font-size:14px}.header nav>a:nth-child(2){display:none}}

/* Identidade oficial: arquivos originais preservados, enquadrados por CSS. */
:root{--bg:#333333;--line:#57575b;--pink:#ff0080}
.header{padding:12px 0}.brand-logo{display:block;position:relative;overflow:hidden;width:190px;height:120px;flex:0 0 190px;background:#333333}.brand-logo img{position:absolute;max-width:none;width:299px;height:252px;left:-54px;top:-63px}.hero h1{font-size:clamp(48px,6.8vw,104px);font-weight:400;line-height:1.1;letter-spacing:-.055em}.contact{background:#e60073;color:white}.contact h2 strong{color:white}.signature>span{font-style:normal}footer{padding-top:22px;padding-bottom:22px}
@media(max-width:760px){.brand-logo{width:152px;height:104px;flex-basis:152px}.brand-logo img{width:260px;height:auto;left:-54px;top:-55px}.header{padding:8px 0;gap:8px}.header nav{font-size:12px}.nav-contact{padding:8px 10px;white-space:nowrap}.hero h1{font-size:clamp(36px,8.2vw,60px);line-height:1.12}.contact h2{font-size:clamp(34px,7.4vw,54px)}}
@media(max-width:350px){.header{flex-wrap:wrap}.header nav{margin:0 0 12px 12px}}

/* Avenir incorporada; todos os destaques em bold, sem itálicos. */
body{font-family:'Avenir',Arial,sans-serif;font-synthesis:none}strong,b,em{font-weight:700;font-style:normal}.hero strong,h2 strong,.visual-copy strong{font-weight:700;font-style:normal}.studio-text strong{font-weight:700}.signature>span{font-weight:700}.visual-instagram{display:block;width:100%;height:100%}.visual-copy,.visual-caption{pointer-events:none}.visual-instagram:focus-visible{outline-offset:-6px}.gallery{background:#232325}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery-card{display:block;min-width:0}.gallery-card figure{margin:0}.gallery-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px}.gallery-card figcaption .eyebrow{display:block;color:var(--muted);margin-bottom:8px}.gallery-card figcaption strong{display:block;font-size:24px;line-height:1.3}.gallery-arrow{font-size:27px}.gallery-label{display:inline-block;font-size:14px;border-bottom:1px solid #777;margin-top:20px;padding-bottom:5px}.gallery-note{font-size:12px;color:var(--muted);margin:28px 0 0}.about{background:#f6f5f3;color:#252528;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:start}.about-image{min-width:0}.portrait{position:relative;overflow:hidden;background:#202020}.portrait img{display:block;position:static;width:100%;height:auto;max-width:100%}.portrait-caption{border-bottom:1px solid #ccc;padding:22px 0}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption strong{font-size:23px}.portrait-caption span{font-size:14px;color:#5a5a60;margin-top:3px}.about-copy h2{font-size:clamp(34px,3.5vw,52px);margin:24px 0 28px}.about-copy h2 strong{color:#b91869}.about-copy>p:not(.eyebrow){color:#505058}.about-copy .about-lead{font-size:21px;line-height:1.5;color:#252528!important}.about-copy .text-link{margin-top:12px}.about-copy .text-link:hover{color:#aa125d}.header nav{gap:23px}.hero h1{font-size:clamp(44px,6.4vw,98px)}.hero strong{letter-spacing:-.035em}.focus h2{font-size:clamp(36px,4.8vw,70px)}.contact h2{font-size:clamp(38px,5.2vw,76px)}
@media(max-width:900px){.header{flex-wrap:wrap}.header nav{gap:16px;flex-wrap:wrap}.about{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.gallery-card figcaption strong{font-size:21px}}
@media(max-width:760px){.header{display:flex;flex-direction:column;align-items:flex-start;gap:0}.header nav{font-size:14px;gap:12px 20px;width:100%;padding:8px 0 16px;margin:0}.header nav>a:first-child,.header nav>a:nth-child(2){display:inline-flex}.header nav .nav-contact{border:0;padding:0}.gallery-grid{grid-template-columns:1fr;gap:40px}.gallery .intro{margin-bottom:30px}.about{grid-template-columns:1fr;gap:36px}.about-image{max-width:460px;width:100%}.about-copy h2{font-size:clamp(33px,8vw,48px)}.hero h1{font-size:clamp(35px,8vw,58px)}.contact h2{font-size:clamp(32px,7.2vw,52px)}.focus h2{font-size:clamp(33px,7.5vw,54px)}}

/* Topo magenta com a cor exata do arquivo de marca fornecido. */
.header{margin:0;padding:12px 6%;background:#e50068;border-bottom:1px solid rgba(255,255,255,.3);color:#fff}.header .brand-logo{background:#e50068}.header .nav-contact{border-color:rgba(255,255,255,.7)}.header a:hover{color:#19191c}.header a:focus-visible,.hero a:focus-visible{outline-color:#fff}.hero{background:#e50068;color:#fff}.hero strong{color:#19191c}.hero .disciplines{color:#fff}.hero .circle-link{border-color:rgba(255,255,255,.75)}.hero .circle-link:hover{background:#fff;color:#19191c}.services .number{font-size:clamp(56px,6vw,88px);font-weight:700;line-height:1;letter-spacing:-.05em}.signature>span{font-size:clamp(25px,2.6vw,34px)}
@media(max-width:760px){.header{padding:8px 6%}.services article{grid-template-columns:24% 76%}.services .number{font-size:clamp(40px,11vw,64px)}}
