@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@800&display=swap");
/* Revisão Sites Premium: fotografia real, leitura clara e álbuns por projeto. */
:root{--muted:#635c5a}
.header nav{font-size:14px}.header-location{font-size:10px}.eyebrow{font-size:11px;letter-spacing:1.5px}
.film-shade{background:linear-gradient(90deg,rgba(12,20,15,.8),rgba(12,20,15,.5) 58%,rgba(12,20,15,.25))}
.film-copy p{max-width:470px;font-size:17px;line-height:1.7;text-wrap:pretty}
.film-contact{background:#ffdbcb;border-color:#ffdbcb;color:#392d30;display:inline-flex;gap:32px;align-items:center;font-size:13px;padding:18px 24px;min-height:52px;text-transform:none}
.film-contact:hover{background:#fff0e7;border-color:#fff0e7}.film-contact span{font-size:20px}
.film-play{width:86px;height:86px;border-width:1px}.film-play span{display:block;top:105px;font-size:10px;letter-spacing:1.3px}
.hero .cover-bottom{align-items:center;min-height:64px;font-size:10px}.cover-bottom button{font-size:11px;min-height:44px}
.manifesto{padding-block:85px}.manifesto p{font-size:16px;max-width:520px}.manifesto h2{font-size:clamp(30px,3.4vw,52px)}
.section-heading>p{font-size:16px;max-width:370px}.section-heading .eyebrow{font-size:11px}
.portfolio{padding-block:80px 55px;background:#f0f4ee}
.portfolio .gallery{width:calc(100% - 88px);max-width:1480px;margin:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 36px;align-items:start}
.portfolio .gallery .project{overflow:visible}.portfolio .gallery .project .project-image{aspect-ratio:4/3;background:#dce3d9}
.portfolio .gallery .project:nth-child(1) .project-image{aspect-ratio:4/4.3}
.portfolio .gallery .project:nth-child(2){padding-top:95px}
.portfolio .gallery .project img{transform:none;object-position:center;transition:transform .6s}
.portfolio .gallery .project:hover img{transform:scale(1.035)}
.portfolio .gallery .project:nth-child(5) .project-image,.portfolio .gallery .project:nth-child(6) .project-image{aspect-ratio:4/3}
.portfolio .gallery .project:nth-child(6) img{object-fit:contain;background:#253e33}
.portfolio .gallery .project-meta{position:static;opacity:1;background:none;color:var(--ink);padding:20px 0 0;pointer-events:auto;align-items:flex-start;font-size:16px}
.portfolio .gallery .project-meta small{color:#536850;font-size:11px;letter-spacing:1.6px;margin:0 0 12px}
.project-title{display:block;font:500 clamp(26px,2.5vw,38px)/1.15 var(--serif);letter-spacing:-.6px;color:var(--wine)}
.project-description{display:block;font:400 15px/1.7 var(--sans);color:var(--muted);max-width:520px;margin-top:13px}
.project-arrow{font-size:24px}.album-count{position:absolute;right:16px;bottom:16px;background:#fff9f0;color:#392d30;padding:11px 14px;font-size:12px;display:flex;gap:22px;align-items:center}
.portfolio .gallery .project:focus-visible{outline:2px solid #466554;outline-offset:7px}.portfolio-foot>span{font-size:10px}.text-link{font-size:15px;min-height:40px}
.numbers{padding-block:90px}.milestone dt{font-size:15px}.milestone .milestone-detail{font-size:13px}.trajectory-photo figcaption{font-size:10px}.numbers-heading>.eyebrow{max-width:230px}
.occasion{grid-template-columns:50px 1.2fr 1fr 35px}.occasion h3{font-size:clamp(30px,3.5vw,46px)}.occasion p{font-size:15px;line-height:1.7;max-width:410px}
.about-copy>p:not(.eyebrow){font-size:16px}.about-caption{font-size:12px}.process-grid p{font-size:15px}.process-grid article>span{font-size:11px}.process .eyebrow{font-size:11px}
.contact p{font-size:16px}.contact .eyebrow{font-size:11px}.contact label{font-size:14px}.contact input,.contact select,.contact textarea{font-size:16px}.contact .form-note{font-size:12px}.contact-location{font-size:14px}.button{min-height:56px}
.footer-bottom,.footer-bottom small{font-size:12px}.footer-bottom>a:last-child{font-size:10px}
.lightbox-stage{bottom:130px}.lightbox-caption{bottom:20px}.lightbox-caption #photo-category{font-size:10px;letter-spacing:1.4px;color:#f5cdbd;margin-bottom:4px}.lightbox-caption #photo-title{font-size:18px}.lightbox-caption #photo-description{font-size:12px;color:#ddd;max-width:700px;margin:4px auto 0}
body:not(.motion-enabled) .reveal-item{opacity:1;transform:none}
@media(max-width:1050px){.header nav{gap:20px}.nav-cta{margin-left:0}.header-location{font-size:9px}.portfolio .gallery{gap:44px 26px}.occasion{gap:18px}}
@media(max-width:700px){
 .header{gap:12px}.header-location{display:none}.menu-toggle{min-height:44px;font-size:13px}.header nav{font-size:15px}
 .film-cover{padding:48px 7% 64px;gap:36px;min-height:650px}.film-copy p{font-size:16px;max-width:330px}.film-copy h1{font-size:clamp(48px,15vw,66px)}.film-copy .eyebrow{font-size:10px}.film-contact{font-size:13px;padding:15px 18px;gap:22px;margin-top:28px}.film-play{width:66px;height:66px;justify-self:start;margin-left:8px}.film-play span{left:85px;top:24px;text-align:left;width:175px;font-size:10px}.film-shade{background:linear-gradient(90deg,#101b14d6,#101b1480)}
 .hero .cover-bottom{margin-inline:22px;font-size:9px;gap:8px}.cover-bottom button{font-size:11px}
 .manifesto{padding-block:54px;gap:20px}.manifesto .eyebrow{font-size:10px}.manifesto h2{font-size:31px;line-height:1.2;letter-spacing:-.7px}.manifesto p{font-size:16px;margin-top:22px}
 .portfolio{padding-block:54px 40px}.section-heading{gap:22px;margin-bottom:30px}.section-heading h2{font-size:49px}.section-heading>p{font-size:15px}.section-heading .eyebrow{font-size:10px}
 .portfolio .gallery{width:calc(100% - 44px);grid-template-columns:1fr;gap:38px}.portfolio .gallery .project:nth-child(2){padding-top:0}.portfolio .gallery .project:nth-child(1) .project-image{aspect-ratio:4/4.3}.portfolio .gallery .project-meta{padding-top:16px}.portfolio .gallery .project-meta small{font-size:10px;margin-bottom:9px}.project-title{font-size:29px}.project-description{font-size:15px;margin-top:10px}.portfolio-foot{gap:20px;align-items:flex-start;flex-direction:column}.portfolio-foot>span{font-size:10px}.album-count{font-size:12px}
 .numbers{padding-block:58px}.numbers-heading>.eyebrow{font-size:10px;max-width:none}.milestone dt{font-size:13px}.milestone .milestone-detail{font-size:12px}.milestone dd{font-size:clamp(38px,12vw,52px)}.milestone-years dd{font-size:54px}.trajectory-photo{width:85%}.trajectory-photo figcaption{font-size:9px}
 .celebrations{padding-block:56px}.occasion{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;padding-block:24px}.occasion h3{font-size:32px;letter-spacing:-.8px}.occasion p{grid-column:2;grid-row:2;font-size:15px}.occasion-icon{grid-column:3;grid-row:1}.number{grid-row:1}
 .about-copy>p:not(.eyebrow){font-size:16px}.about-copy .eyebrow,.process .eyebrow{font-size:10px}.process-grid p{font-size:15px}.process-grid article>span{font-size:11px}.about-caption{font-size:11px}
 .contact .eyebrow{font-size:10px}.contact h2{font-size:clamp(46px,14vw,60px)}.contact p{font-size:16px}.contact .form-note{font-size:12px}.contact label{font-size:14px}.contact-location{font-size:14px}.footer-bottom,.footer-bottom small{font-size:11px}.footer-bottom>a:last-child{font-size:9px}
 .lightbox-stage{inset:65px 12px 155px}.lightbox-caption{left:20px;right:20px;bottom:20px}.lightbox-caption #photo-title{font-size:17px}.lightbox-caption #photo-description{font-size:12px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.portfolio .gallery .project:hover img{transform:none}}

#photo-dialog.lightbox::backdrop{background:rgba(9,16,12,.94)}
/* Refinamento global: cinco categorias e uma conclusão ampla para o portfólio. */
.portfolio .gallery .project-institutional{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:42px;align-items:center;background:#e3ebe0;padding:30px}
.portfolio .gallery .project-institutional .project-image{aspect-ratio:1278/615}
.portfolio .gallery .project-institutional img{object-fit:contain;background:#253e33}
.portfolio .gallery .project-institutional .project-meta{padding:0}.project-institutional .project-title{font-size:clamp(30px,3vw,44px)}.project-institutional .project-description{max-width:350px}.project-explore{display:inline-flex;gap:24px;align-items:center;font-size:13px;border-bottom:1px solid #63735c;padding-block:18px 8px;color:#354b36}
.about{padding-block:70px 90px;align-items:center}.about-visual>img{aspect-ratio:4/4.4;object-position:48% center}.about-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.12;max-width:630px}.about-copy h2 em{font-weight:500;color:#52735e}.about-copy>p:not(.eyebrow){max-width:490px}.about-visual:before{content:none}.about-caption{position:static;display:block;writing-mode:horizontal-tb;transform:none;padding-top:14px;letter-spacing:.5px;color:var(--muted)}
.process{padding-block:65px 85px}.process .section-heading{margin-bottom:42px}.process-grid{gap:44px}.process-grid article{border-top:1px solid #b4c3b1;padding-top:24px}.process-grid article>span{color:#536850;letter-spacing:1.4px}.process-grid h3{font-size:32px;line-height:1.2;margin:18px 0}.process-grid p{max-width:360px}.contact h2{font-size:clamp(48px,5vw,76px);line-height:1.07;letter-spacing:-2px}.contact-grid{gap:65px}.contact form{align-self:center}
.lightbox-stage{bottom:177px}.lightbox-caption{pointer-events:auto}.lightbox-caption #photo-contact{display:inline-flex;align-items:center;gap:18px;color:#f5cdbd;font-size:13px;min-height:44px;border-bottom:1px solid #f5cdbd80;margin-top:5px}.lightbox-caption #photo-contact:focus-visible{outline-color:white}.lightbox-caption #photo-status:empty{display:none}
@media(max-width:1000px) and (min-width:701px){.portfolio .gallery .project-institutional{gap:25px;padding:22px;grid-template-columns:1.2fr 1fr}.project-institutional .project-title{font-size:32px}.contact-grid{gap:35px}.contact h2{font-size:55px}}
@media(max-width:700px){
 .portfolio .gallery .project-institutional{grid-column:auto;display:block;padding:0;background:none}.portfolio .gallery .project-institutional .project-image{aspect-ratio:1278/615}.portfolio .gallery .project-institutional .project-meta{padding-top:16px}.project-institutional .project-title{font-size:29px}.project-institutional .project-title br{display:none}.project-institutional .project-title br:after{content:' '}.project-explore{min-height:44px;padding-top:12px}
 .about{padding-block:20px 48px;gap:30px}.about-visual>img{aspect-ratio:4/3}.about-copy h2{font-size:39px;letter-spacing:-1px}.about-copy .eyebrow{margin-bottom:18px}.about-caption{font-size:12px;padding-top:12px}
 .process{padding-block:38px 50px}.process .section-heading{margin-bottom:28px}.process-grid{gap:22px;margin-top:0}.process-grid article{border-bottom:0;padding-top:20px;padding-bottom:0}.process-grid h3{font-size:29px;margin:12px 0}.process-grid p{max-width:none}.contact-grid{gap:35px}.contact h2{font-size:clamp(42px,12vw,56px);letter-spacing:-1.5px}.contact form{width:100%}
 .lightbox-stage{bottom:200px}.lightbox-caption{bottom:14px}.lightbox-caption #photo-title{font-size:16px}.lightbox-caption #photo-description{font-size:11px}.lightbox-caption #photo-contact{font-size:12px}
}
.portfolio .gallery .project.project-institutional .project-image{aspect-ratio:1278/615}
@media(max-width:700px){.project-institutional .project-title br{display:initial}}

/* SVG evita a apresentação emoji das setas no iOS. */
.icon-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.occasion-icon .icon-arrow{width:22px;height:22px}.album-count .icon-arrow,.text-link .icon-arrow,.nav-cta .icon-arrow{width:16px;height:16px}

.site-credit{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--wine)}.site-credit>span{font-size:10px;letter-spacing:.5px;color:var(--muted)}.rc-credit{display:inline-flex;align-items:flex-start;min-height:44px;min-width:52px;font:800 40px/40px Manrope,Arial,sans-serif;letter-spacing:-5px}.rc-credit svg{width:13px;height:13px;margin:5px 0 0 5px}.rc-credit:hover{color:var(--green,#466554)}@media(max-width:700px){.site-credit{justify-content:center}}
