*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1f0eb;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-header{position:sticky;z-index:100;top:0;min-height:82px;padding:0 3.8vw;display:flex;align-items:center;justify-content:space-between;background:rgba(246,245,240,.96);backdrop-filter:blur(16px);border-bottom:1px solid #d9d7cf}.brand{width:132px;height:70px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;font-size:9px;letter-spacing:.14em;font-weight:700;white-space:nowrap}.nav a:hover{opacity:.55}.nav-contact{border:1px solid #999;padding:11px 13px}.nav-toggle{display:none;background:none;border:0;font-size:10px;letter-spacing:.16em}.kicker{font-size:10px;letter-spacing:.25em;font-weight:700;opacity:.72}.darktxt{color:#555}.home-hero{position:relative;background:#08090a;overflow:hidden}.hero-art{position:relative;width:100%;line-height:0}.hero-art img{display:block;width:100%;height:auto}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.76) 0%,rgba(4,5,6,.32) 38%,rgba(4,5,6,.05) 70%),linear-gradient(0deg,rgba(4,5,6,.55),transparent 50%)}.hero-copy{position:absolute;z-index:2;left:6vw;bottom:9%;max-width:750px;color:#fff}.hero-copy h1,.editorial-head h1,.clean-head h1,.archive-head h1,.contact-page h1{font-size:clamp(54px,7.6vw,118px);line-height:.88;letter-spacing:-.06em;margin:18px 0 26px;font-weight:300}.hero-copy h1 em,.editorial-head h1 em,.archive-head h1 em,.contact-page h1 em{font-style:normal;font-weight:800}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.55;max-width:630px;color:rgba(255,255,255,.82)}.actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;padding:16px 20px;text-decoration:none;font-size:10px;letter-spacing:.13em;font-weight:700}.btn.dark{background:#111;color:#fff}.btn.light{background:#f4f2ed;color:#111}.btn.outline{border:1px solid rgba(255,255,255,.55);color:#fff}.text-link{font-size:10px;letter-spacing:.15em;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.who{padding:10vw 7vw;background:#f1f0eb}.section-label{font-size:10px;letter-spacing:.25em;color:#777;border-bottom:1px solid #cbc9c0;padding-bottom:18px}.who-main{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding-top:6vw}.who h2{font-size:clamp(44px,5.6vw,82px);line-height:.98;letter-spacing:-.05em;font-weight:300;margin:0}.who-copy p{font-size:18px;line-height:1.75;color:#444}.who-copy .text-link{display:inline-block;margin-top:25px}.air-home{min-height:78vh;display:grid;grid-template-columns:1.15fr .85fr;background:#090b0d;color:#fff}.air-visual{background:url('assets/8mm-air-cinematico.png') center/cover no-repeat;min-height:620px}.air-home-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.air-home-copy>img{width:230px;max-height:110px;object-fit:contain;object-position:left;margin:22px 0}.air-home-copy h2{font-size:clamp(52px,6vw,90px);line-height:.9;letter-spacing:-.055em;margin:15px 0}.air-home-copy p:not(.kicker){font-size:18px;line-height:1.65;color:#bbb}.air-home-copy .btn{align-self:flex-start;margin-top:22px}.future-video{padding:9vw 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#deddd6}.future-video h2,.home-clients h2{font-size:clamp(44px,5.5vw,78px);line-height:.98;letter-spacing:-.05em;margin:18px 0}.future-frame{aspect-ratio:16/9;border:1px solid #aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4vw;background:#e8e7e1}.future-frame span{font-size:10px;letter-spacing:.18em;font-weight:700}.future-frame p{color:#666;max-width:440px;line-height:1.6}.home-clients{padding:9vw 7vw;background:#f6f5f0}.client-marquee{margin:5vw 0 3vw;padding:28px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;font-size:15px;letter-spacing:.1em;line-height:2}.home-contact{padding:9vw 7vw;background:#111;color:#fff}.home-contact p{letter-spacing:.16em;font-size:11px}.home-contact h2{font-size:clamp(55px,8vw,120px);line-height:.9;letter-spacing:-.06em;margin:20px 0 40px}.home-contact a{font-size:11px;letter-spacing:.15em}.editorial-head,.archive-head{padding:10vw 7vw 8vw;min-height:72vh;display:flex;flex-direction:column;justify-content:flex-end;background:#101214;color:#fff}.editorial-head>p:last-child,.archive-head>p:last-child{font-size:20px;line-height:1.6;color:#bbb;max-width:720px}.history-intro{padding:9vw 7vw;background:#f1f0eb}.history-intro h2{font-size:clamp(44px,5.7vw,82px);line-height:.98;letter-spacing:-.05em;font-weight:300;max-width:1100px}.history-intro>p:last-child{font-size:20px;line-height:1.7;max-width:850px;color:#444}.story{background:#f1f0eb;color:#111;padding:0 7vw 8vw}.capitulo{display:grid;grid-template-columns:180px minmax(0,780px);gap:5vw;padding:6vw 0;border-top:1px solid #bbb;justify-content:center}.capitulo-ano{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#777;padding-top:10px}.capitulo h3{font-size:clamp(36px,4.2vw,62px);line-height:1;letter-spacing:-.045em;margin:0 0 34px}.capitulo p{font-size:18px;line-height:1.82;color:#343434;margin:0 0 20px}.capitulo .frase-impacto{font-size:clamp(31px,3.8vw,54px);line-height:1.08;font-weight:700;color:#111;letter-spacing:-.04em;margin:48px 0}.history-end{padding:9vw 7vw;background:#111;color:#fff}.history-end p{font-size:clamp(34px,5vw,70px);line-height:1.03;letter-spacing:-.04em}.history-end strong{font-size:16px}.clean-head{padding:9vw 7vw 7vw;background:#f1f0eb}.clean-head.inverse{background:#111;color:#fff}.clean-head h1{font-size:clamp(55px,7vw,105px);font-weight:300}.clean-head h1 strong{font-weight:800}.clean-head>p:last-child{font-size:19px;line-height:1.6;color:#666;max-width:720px}.clean-head.inverse>p:last-child{color:#bbb}.service-detail{background:#f1f0eb;padding:0 7vw 9vw}.service-detail article{display:grid;grid-template-columns:100px 1fr;gap:4vw;padding:5.5vw 0;border-top:1px solid #bbb}.service-detail article>b{font-size:11px;color:#777}.service-detail h2{font-size:clamp(40px,4.8vw,72px);line-height:1;margin:0 0 24px}.service-detail p{font-size:19px;line-height:1.65;max-width:850px;color:#444}.service-detail strong{font-size:23px}.case-grid{padding:0 7vw 8vw;background:#111;display:grid;grid-template-columns:1fr 1fr;color:#fff}.case-grid article{min-height:420px;padding:5vw;border:1px solid #333;margin:-1px 0 0 -1px;display:flex;flex-direction:column;justify-content:flex-end}.case-grid small{letter-spacing:.18em;color:#888}.case-grid h2{font-size:clamp(38px,4.7vw,68px);margin:16px 0}.case-grid p{font-size:17px;line-height:1.65;color:#bbb}.case-grid a{font-size:10px;letter-spacing:.15em}.case-archive{background:#e9e7df;color:#111}.case-archive p{color:#555}.client-wall{padding:0 7vw 9vw;display:grid;grid-template-columns:repeat(4,1fr);background:#f1f0eb}.client-wall span{min-height:150px;border:1px solid #c9c7bf;margin:-1px 0 0 -1px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:700;letter-spacing:.04em}.archive-body{padding:9vw 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f1f0eb}.archive-body h2{font-size:clamp(44px,5.5vw,78px);line-height:.98;letter-spacing:-.05em}.archive-body p{font-size:19px;line-height:1.75;color:#444}.archive-body span{display:inline-block;margin-top:25px;padding-top:20px;border-top:1px solid #aaa;font-size:10px;letter-spacing:.15em}.air-hero{min-height:86vh;position:relative;display:flex;align-items:flex-end;padding:8vw 7vw;color:#fff}.air-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.82),rgba(3,5,7,.15)),url('assets/8mm-air-cinematico.png') center/cover}.air-copy{position:relative;z-index:2}.air-copy>img{width:280px;max-height:120px;object-fit:contain;object-position:left}.air-copy h1{font-size:clamp(55px,7vw,110px);line-height:.9;letter-spacing:-.055em;margin:28px 0}.air-copy h1 em{font-style:normal;font-weight:800}.air-copy>p:last-child{font-size:21px}.air-services{display:grid;grid-template-columns:repeat(5,1fr);background:#f1f0eb}.air-services>div{padding:5vw 3vw;min-height:260px;border-right:1px solid #ccc}.air-services small{color:#777}.air-services h2{font-size:28px;line-height:1.05}.air-reel{padding:8vw 7vw;background:#0b0d0f;color:#fff}.air-reel h2{font-size:60px}.video-wrap{aspect-ratio:16/9;max-width:1100px}.video-wrap iframe{width:100%;height:100%;border:0}.air-thumbs{display:flex;gap:10px;margin-top:18px}.air-thumb{background:transparent;border:1px solid #555;color:#fff;padding:14px 22px}.air-thumb.active{background:#fff;color:#111}.contact-page{min-height:calc(100vh - 82px);padding:12vh 7vw 8vw;display:flex;flex-direction:column;justify-content:center;background:#111;color:#fff}.contact-page>a{font-size:clamp(22px,3vw,40px);text-decoration:none;border-bottom:1px solid #666;align-self:flex-start;padding-bottom:8px}.contact-page>p:not(.kicker){font-size:19px;color:#bbb}.contact-page small{margin-top:40px;letter-spacing:.2em;color:#777}.site-footer{padding:45px 5vw;background:#e6e4dc;border-top:1px solid #ccc;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:35px;color:#111}.site-footer img{width:130px;max-height:75px;object-fit:contain}.site-footer p{color:#666}.site-footer small{letter-spacing:.14em;color:#777}@media(max-width:1100px){.nav{gap:11px}.nav a{font-size:8px}.brand{width:110px}}@media(max-width:900px){.site-header{min-height:70px}.brand{width:105px;height:60px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f6f5f0;padding:28px 5vw;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid #ccc}.nav.open{display:flex}.nav a{font-size:10px}.home-hero{min-height:auto}.hero-art img{min-height:520px;object-fit:cover;object-position:center}.hero-copy{bottom:7%;left:5vw;right:5vw}.hero-copy h1{font-size:clamp(48px,14vw,76px)}.who-main,.air-home,.future-video,.archive-body{grid-template-columns:1fr}.air-visual{min-height:420px}.capitulo{grid-template-columns:1fr}.service-detail article{grid-template-columns:45px 1fr}.case-grid{grid-template-columns:1fr}.client-wall{grid-template-columns:1fr 1fr}.air-services{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.clean-head,.editorial-head,.archive-head{padding-top:14vw}.air-reel h2{font-size:42px}}
/* Refinamento final: AIR + clientes */
.air-home{min-height:72vh;grid-template-columns:1.12fr .88fr}.air-visual{background-image:linear-gradient(90deg,rgba(5,7,9,.04),rgba(5,7,9,.28)),url('assets/air-home-aerea.jpg');background-position:center;background-size:cover;min-height:560px}.air-home-copy{padding:7vw 6vw}.air-home-copy h2{margin-top:26px}.air-home-copy>img{display:none}.clients-logos{padding:0 7vw 9vw;background:#f1f0eb}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfcdc5;border-left:1px solid #cfcdc5}.client-logo{height:170px;display:flex;align-items:center;justify-content:center;padding:26px;background:#f4f3ee;border-right:1px solid #cfcdc5;border-bottom:1px solid #cfcdc5;overflow:hidden}.client-logo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease,opacity .25s ease;opacity:.88}.client-logo:hover img{transform:scale(1.035);opacity:1}.home-logo-grid{margin:4.5vw 0 3vw;grid-template-columns:repeat(6,minmax(0,1fr))}.home-logo-grid .client-logo{height:130px;padding:18px}.who-page{padding-top:3vw}.home-clients .text-link{display:inline-block;margin-top:8px}@media(max-width:1100px){.home-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.air-home{grid-template-columns:1fr}.air-visual{min-height:52vw}.client-logo-grid,.home-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo,.home-logo-grid .client-logo{height:125px;padding:18px}}
/* Ajuste V3: ocupação visual uniforme dos logotipos — sem alterar o restante do site */
.client-logo{padding:14px}
.home-logo-grid .client-logo{padding:12px}
@media(max-width:900px){.client-logo,.home-logo-grid .client-logo{padding:12px}}

/* V6: vídeo principal 8mm AIR */
.air-main-video video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#050505}
.air-main-label{margin:14px 0 48px;font-size:11px;letter-spacing:.22em;font-weight:700;opacity:.65}
.air-secondary{margin-top:32px;padding-top:36px;border-top:1px solid rgba(255,255,255,.16)}

/* 8mm AIR — editorial services + presentation */
.air-intro-services{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);background:#f1f0eb;border-top:1px solid #cbc9c0}
.air-services-list{padding:7vw 4.5vw 8vw 7vw;border-right:1px solid #cbc9c0}
.air-services-list>.kicker{margin:0 0 38px}
.air-services-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:27px 0;border-top:1px solid #cbc9c0}
.air-services-list article:last-child{border-bottom:1px solid #cbc9c0}
.air-services-list small{font-size:11px;color:#777;padding-top:5px}
.air-services-list h2{font-size:clamp(24px,2.25vw,36px);line-height:1.02;letter-spacing:-.035em;margin:0 0 12px}
.air-services-list article p{font-size:14px;line-height:1.58;color:#626262;margin:0;max-width:460px}
.air-story{padding:7vw 7vw 8vw 6vw;align-self:start}
.air-story>.kicker{margin:0 0 34px}
.air-story h2{font-size:clamp(58px,7vw,108px);line-height:.86;letter-spacing:-.06em;margin:0 0 48px;font-weight:700}
.air-story>p{font-size:18px;line-height:1.75;color:#454545;max-width:760px;margin:0 0 24px}
.air-story blockquote{font-size:clamp(32px,3.8vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:700;margin:58px 0;padding:0;max-width:850px;border:0;color:#111}
.air-evolution{margin-top:58px;padding-top:32px;border-top:1px solid #aaa;font-size:clamp(23px,2.7vw,39px);line-height:1.25;letter-spacing:-.025em}
@media(max-width:900px){.air-intro-services{grid-template-columns:1fr}.air-services-list{padding:12vw 6vw;border-right:0;border-bottom:1px solid #cbc9c0}.air-story{padding:12vw 6vw}.air-story h2{margin-bottom:38px}.air-story>p{font-size:17px}.air-story blockquote{margin:44px 0}}

/* Contato — formulário */
.contact-form-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(48px,7vw,120px);align-items:start;max-width:1400px;margin:0 auto;padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px)}
.contact-form-page .contact-intro{position:sticky;top:150px}
.contact-form-page .contact-intro h1{margin:.25em 0 .45em}
.contact-form-page .contact-intro p{max-width:560px;line-height:1.7}
.contact-form-page .contact-intro small{display:block;margin-top:42px;letter-spacing:.18em}
.contact-form{border-top:1px solid rgba(0,0,0,.22);padding-top:26px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}
.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;margin-top:10px;border:0;border-bottom:1px solid rgba(0,0,0,.35);background:transparent;padding:13px 2px 14px;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;outline:none;border-radius:0}
.contact-form textarea{border:1px solid rgba(0,0,0,.28);padding:16px;resize:vertical;min-height:170px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#000}
.form-submit{margin-top:6px;background:#0a0c0d;color:#fff;border:1px solid #0a0c0d;padding:17px 28px;font-size:11px;font-weight:700;letter-spacing:.15em;cursor:pointer;transition:.2s ease}
.form-submit:hover{background:transparent;color:#0a0c0d}
.form-status{min-height:24px;margin-top:18px;font-size:13px;line-height:1.5}
@media(max-width:850px){.contact-form-page{grid-template-columns:1fr;gap:54px}.contact-form-page .contact-intro{position:static}.form-row{grid-template-columns:1fr;gap:0}}

/* V10 — contato: campos legíveis sobre fundo escuro */
.contact-form{border-top-color:rgba(255,255,255,.28)}
.contact-form input,.contact-form select,.contact-form textarea{color:#fff;border-bottom-color:rgba(255,255,255,.48);caret-color:#fff}
.contact-form textarea{border-color:rgba(255,255,255,.42)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.58);opacity:1}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}
.contact-form select{color:#fff;background-color:#111}
.contact-form select option{color:#111;background:#fff}
.form-submit{background:#fff;color:#111;border-color:#fff}
.form-submit:hover{background:transparent;color:#fff}

/* V11 — Trabalhos editorial */
.works-page .works-intro{padding:80px 7vw 68px;background:#f3f0ea;color:#111;border-bottom:1px solid rgba(0,0,0,.12)}
.works-page .works-intro h1{font-size:clamp(44px,6.3vw,96px);line-height:.94;letter-spacing:-.045em;max-width:1100px;margin:14px 0 32px;font-weight:300}
.works-page .works-intro h1 strong{font-weight:700}
.works-page .works-intro .intro-copy{max-width:820px;font-size:clamp(17px,1.55vw,22px);line-height:1.65;color:#3e3e3e}
.works-page .works-intro .intro-copy p{margin:0 0 18px}
.works-page .works-intro .intro-line{font-size:clamp(22px,2.3vw,34px);line-height:1.25;color:#111;margin-top:32px}
.works-editorial{background:#0d0d0d;color:#eee;padding:30px 7vw 90px}
.work-story{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:5vw;padding:70px 0;border-top:1px solid rgba(255,255,255,.18);max-width:1320px;margin:auto}
.work-story:first-child{border-top:0}
.work-meta{font-size:11px;letter-spacing:.2em;color:#a6a6a6;text-transform:uppercase;line-height:1.7;padding-top:8px}
.work-copy h2{font-size:clamp(34px,4.1vw,64px);line-height:1.02;letter-spacing:-.035em;margin:0 0 25px;font-weight:400}
.work-copy h2 strong{font-weight:700}
.work-copy p{max-width:850px;font-size:17px;line-height:1.78;color:#c9c9c9;margin:0 0 18px}
.work-copy .work-quote{font-size:clamp(24px,2.5vw,38px);line-height:1.25;color:#fff;max-width:900px;margin-top:32px;font-weight:500}
.work-story.light-break{margin-top:20px}
.works-close{background:#f3f0ea;color:#111;padding:90px 7vw 100px}
.works-close-inner{max-width:1120px;margin:auto}
.works-close h2{font-size:clamp(42px,5.4vw,80px);line-height:.98;letter-spacing:-.04em;margin:0 0 30px;font-weight:300}
.works-close h2 strong{font-weight:700}
.works-close p{max-width:780px;font-size:18px;line-height:1.72;color:#414141}
.works-close .button-link{display:inline-block;margin-top:30px;padding:15px 23px;border:1px solid #111;color:#111;text-decoration:none;font-size:12px;letter-spacing:.16em}
@media(max-width:760px){.work-story{grid-template-columns:1fr;gap:20px;padding:52px 0}.works-page .works-intro{padding-top:55px}.work-copy p{font-size:16px}}

/* V12 — Nosso Arquivo: acervo vivo */
.archive-live{background:#0b0c0d}.archive-cover{min-height:calc(100vh - 82px);background:#0a0b0c;color:#fff;display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden}.archive-cover-copy{padding:8vw 4vw 7vw 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.archive-cover h1{font-size:clamp(54px,6.7vw,104px);line-height:.89;letter-spacing:-.058em;font-weight:300;margin:18px 0 30px}.archive-cover h1 em{font-style:normal;font-weight:750}.archive-cover-copy>p:not(.kicker){font-size:18px;line-height:1.7;color:#bbb;max-width:680px}.archive-scroll{display:inline-block;align-self:flex-start;margin-top:34px;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.17em;border-bottom:1px solid #777;padding-bottom:8px}.archive-cover-strip{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);min-height:720px;filter:saturate(.72) contrast(1.06)}.archive-cover-strip img{width:100%;height:100%;object-fit:cover;min-height:0}.archive-manifesto{padding:10vw 7vw;background:#eeeae2;color:#111;display:grid;grid-template-columns:.34fr 1fr;gap:7vw}.archive-manifesto h2{font-size:clamp(50px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:0 0 40px;font-weight:350}.archive-manifesto p{font-size:19px;line-height:1.75;color:#414141;max-width:820px}.archive-chapter{padding:9vw 5vw 6vw;background:#111315;color:#eee}.archive-chapter.pale{background:#eeeae2;color:#111}.archive-chapter.dark{background:#070809}.archive-chapter-head{max-width:1280px;margin:0 auto 6vw;display:grid;grid-template-columns:100px 1fr;gap:4vw;border-top:1px solid rgba(255,255,255,.22);padding-top:36px}.archive-chapter.pale .archive-chapter-head{border-color:rgba(0,0,0,.2)}.archive-chapter-head>span{font-size:12px;letter-spacing:.18em;opacity:.55}.archive-chapter-head h2{font-size:clamp(42px,5.4vw,82px);line-height:.97;letter-spacing:-.05em;margin:14px 0 28px;font-weight:350}.archive-chapter-head p:not(.kicker){font-size:18px;line-height:1.72;max-width:850px;color:#bdbdbd}.archive-chapter.pale .archive-chapter-head p:not(.kicker){color:#444}.archive-chapter blockquote{font-size:clamp(28px,3vw,48px);line-height:1.12;margin:40px 0 0;font-weight:700;border:0}.archive-masonry{columns:4 260px;column-gap:10px;max-width:1500px;margin:auto}.archive-masonry figure{margin:0 0 10px;break-inside:avoid;overflow:hidden;background:#222}.archive-masonry img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .45s ease}.archive-masonry figure:hover img{transform:scale(1.018);filter:brightness(1.07)}.archive-video-story{padding:9vw 7vw;background:#17191b;color:#fff;display:grid;grid-template-columns:.45fr 1fr;gap:6vw}.archive-video-story.light{background:#dedbd3;color:#111}.archive-video-story h2{font-size:clamp(42px,5vw,76px);line-height:.97;letter-spacing:-.05em;margin:15px 0 25px;font-weight:350}.archive-video-story>div>p:not(.kicker){font-size:17px;line-height:1.7;color:#aaa}.archive-video-story.light>div>p:not(.kicker){color:#555}.archive-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.archive-video-grid figure{margin:0}.archive-video-grid figure.wide{grid-column:1/-1}.archive-video-grid video{width:100%;aspect-ratio:16/9;background:#000;display:block}.archive-video-grid figcaption{font-size:10px;letter-spacing:.12em;line-height:1.5;margin-top:10px;opacity:.62;text-transform:uppercase}.archive-quote{padding:10vw 7vw;background:#c8c3b8;color:#111}.archive-quote p{font-size:clamp(58px,8.4vw,132px);line-height:.86;letter-spacing:-.065em;margin:0 0 45px;font-weight:750;max-width:1300px}.archive-quote small{font-size:10px;letter-spacing:.16em;line-height:1.7}.archive-end{padding:11vw 7vw;background:#08090a;color:#fff}.archive-end h2{font-size:clamp(46px,6vw,90px);line-height:.98;letter-spacing:-.05em;margin:25px 0 38px;font-weight:350;max-width:1200px}.archive-end>p:not(.kicker){font-size:20px;line-height:1.6;color:#aaa;max-width:780px}.archive-end strong{display:block;margin-top:50px;font-size:clamp(28px,3.4vw,50px)}
@media(max-width:900px){.archive-cover{grid-template-columns:1fr}.archive-cover-strip{min-height:520px}.archive-manifesto,.archive-video-story{grid-template-columns:1fr}.archive-chapter-head{grid-template-columns:55px 1fr}.archive-masonry{columns:2 160px}.archive-video-grid{grid-template-columns:1fr}.archive-video-grid figure.wide{grid-column:auto}}
@media(max-width:520px){.archive-cover-copy{padding:16vw 7vw 12vw}.archive-cover-strip{min-height:420px}.archive-manifesto{padding:16vw 7vw}.archive-chapter{padding:16vw 4vw 10vw}.archive-chapter-head{grid-template-columns:1fr}.archive-chapter-head>span{margin-bottom:-15px}.archive-masonry{columns:2 130px;column-gap:6px}.archive-masonry figure{margin-bottom:6px}.archive-video-story{padding:16vw 7vw}.archive-quote{padding:18vw 7vw}.archive-end{padding:18vw 7vw}}


/* V13 — editorial, arquivo e social */
.archive-cover-montage{display:block!important;overflow:hidden;background:#111}
.archive-cover-montage img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.72) contrast(1.04)}
.archive-masonry figure{position:relative;cursor:zoom-in;overflow:hidden}
.archive-masonry figure img{transition:transform .35s ease,filter .35s ease}
.archive-masonry figure:hover img{transform:scale(1.018);filter:brightness(.92)}
.archive-year{position:absolute;left:12px;bottom:10px;background:rgba(8,8,8,.76);color:#fff;padding:5px 8px;font-size:10px;letter-spacing:.16em;z-index:2}
.archive-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:44px 72px}
.archive-lightbox.open{display:flex}.archive-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.5)}
.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:28px;width:48px;height:48px}.lb-close{right:22px;top:20px}.lb-prev{left:20px;top:50%}.lb-next{right:20px;top:50%}.lb-caption{position:absolute;bottom:15px;color:#ddd;font-size:11px;letter-spacing:.14em}
.instagram-archive{display:inline-block;margin-top:34px;color:inherit;text-decoration:none;font-size:11px;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:5px}
.footer-instagram{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.13em;opacity:.82}.footer-instagram:hover{opacity:1}.footer-instagram svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.services-editorial main{background:#f2f0eb}.services-hero{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr;background:#0b0c0d;color:#fff}.services-hero-copy{padding:9vw 7vw 7vw}.services-hero h1{font-size:clamp(44px,6vw,94px);line-height:.95;font-weight:300;margin:22px 0 34px;letter-spacing:-.045em}.services-hero h1 strong{font-weight:650}.services-hero-copy>p{max-width:720px;font-size:clamp(16px,1.35vw,21px);line-height:1.65;color:#c8c8c8}.services-hero-image{min-height:620px;overflow:hidden}.services-hero-image img{width:100%;height:100%;object-fit:cover}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8vw;align-items:start}.services-intro>p{font-size:clamp(18px,1.6vw,25px);line-height:1.65;margin:0}.services-statement{font-size:clamp(30px,3.4vw,58px);line-height:1.12}.service-story{display:grid;grid-template-columns:16% 1fr;padding:8vw;background:#e9e6df;border-top:1px solid #ccc6bc}.service-story.dark{background:#0d0e0f;color:#fff;border-color:#292929}.service-no{font-size:13px;letter-spacing:.2em;opacity:.55}.service-copy{max-width:900px}.service-copy h2{font-size:clamp(38px,5vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:18px 0 32px}.service-copy p{font-size:clamp(17px,1.35vw,21px);line-height:1.7;max-width:780px}.service-copy>strong{display:block;margin-top:28px;font-size:clamp(20px,2vw,30px);line-height:1.35}.service-image-break{height:64vh;min-height:480px;position:relative;overflow:hidden;background:#111}.service-image-break img,.service-cinematic img{width:100%;height:100%;object-fit:cover}.service-image-break span{position:absolute;left:5vw;bottom:4vw;color:#fff;font-size:11px;letter-spacing:.2em;background:rgba(0,0,0,.52);padding:12px 15px}.service-cinematic{background:#0b0b0b}.service-cinematic img{display:block;height:auto}.service-story.business{background:#f7f5f0}.service-air-bridge{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff;min-height:70vh}.service-air-bridge>div{padding:8vw 6vw}.service-air-bridge h2{font-size:clamp(48px,6vw,88px);margin:18px 0 30px}.service-air-bridge p{font-size:18px;line-height:1.65;color:#c9c9c9}.service-air-bridge strong{display:block;font-size:24px;margin:28px 0}.service-air-bridge img{width:100%;height:100%;object-fit:cover}.services-close{text-align:center;background:#070808;color:#fff;padding:10vw 6vw}.services-close h2{font-size:clamp(38px,5vw,76px);font-weight:300;line-height:1.08}.services-close p{font-size:19px;line-height:1.6;color:#c6c6c6}.services-sign{margin-top:34px!important}.services-close .archive-scroll,.service-air-bridge .archive-scroll{display:inline-block;margin-top:30px;color:#fff;text-decoration:none;border:1px solid #777;padding:15px 20px;font-size:11px;letter-spacing:.15em}
@media(max-width:800px){.services-hero,.services-intro,.service-air-bridge{grid-template-columns:1fr}.services-hero-image{min-height:55vh}.service-story{grid-template-columns:1fr;gap:25px;padding:70px 28px}.services-intro{padding:70px 28px}.archive-lightbox{padding:55px 18px}.lb-prev{left:5px}.lb-next{right:5px}.archive-cover-montage img{object-position:center}}

/* V15 — correções finais aprovadas */
.service-image-break{height:auto;min-height:0;line-height:0;overflow:hidden}
.service-image-break img{width:100%;height:auto;object-fit:contain;display:block}
.service-air-bridge{align-items:stretch}
.service-air-bridge img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.archive-video-grid figcaption strong{display:block;margin-top:5px;color:inherit;font-weight:700}
/* preserva a proporção natural da marca em todos os usos */
.brand img,.site-footer img{object-fit:contain;height:auto}
