/* Segunda direção: fotografia, escala e movimento ligados à navegação. */
.eyebrow{font-size:13px;letter-spacing:.075em}.header nav,.header-contact{font-size:14px}.brand small{font-size:11px}.hero-bottom p{font-size:17px}.round-link{font-size:14px}.hero-foot{font-size:12px}.hero-scroll{height:180svh;position:relative;background:#252c27}.hero-scroll .hero{position:sticky;top:0;height:100svh;max-height:none;min-height:580px}.hero-image{animation:none;transform:scale(1.04);will-change:transform}.hero-content{will-change:opacity,transform}.hero h1 span{animation-duration:1.4s}.intro{position:relative;overflow:hidden;grid-template-columns:.75fr 1.5fr;gap:8%;padding-top:100px;padding-bottom:100px;align-items:center}.intro-aside{position:relative;z-index:2}.intro-photo{margin:35px 0 0}.intro-photo img{aspect-ratio:.76;max-height:540px}.intro-photo figcaption{font-size:13px;margin-top:15px;color:#56604f}.intro-editorial{position:relative;z-index:2}.intro h2{font-size:clamp(46px,4.8vw,88px)}.intro-copy{max-width:760px;margin-top:35px}.intro-copy p,.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#53604e}.intro-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:35px}.intro-strip img{aspect-ratio:1.45}.intro-strip img:nth-child(2){transform:translateY(20px)}.trail-hint{display:block;font-size:12px;margin-top:40px;color:#57624e}.cursor-trail{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.trail-photo{position:absolute;width:165px;height:210px;object-fit:cover;box-shadow:0 16px 40px #17201833;pointer-events:none}.filters button{font-size:15px;min-height:44px}.section-heading>p{font-size:16px}.project-caption>span{font-size:12px;line-height:1.5;color:#54604d}.project h3{font-size:27px}.project-open{font-size:13px;padding:16px 20px}.project:nth-child(n+5){padding-top:0;padding-right:0}.project:nth-child(2n+6){padding-top:75px}.project:nth-child(n+5) .project-image{aspect-ratio:1.1}.portfolio-note{font-size:13px}.drawing-sequence{height:200svh}.drawing-title>.eyebrow{font-size:13px}.drawing-title>p:last-child{font-size:14px;line-height:1.7}.drawing-title{top:15%}.drawing-status{font-size:13px}.drawing-label{font-size:11px;max-width:calc(100% - 36px);line-height:1.5}.drawing-stage{padding-top:70px;padding-bottom:50px}.drawing-sequence:nth-of-type(even) .drawing-frame{transform-origin:right center}.drawing-photo{object-fit:cover}.showcase{overflow:hidden;background:#dedfd5;padding-bottom:70px}.showcase .section-heading{align-items:center}.gallery-buttons{display:flex;gap:12px}.gallery-buttons button{border:1px solid #7b866e;background:transparent;width:54px;height:54px;border-radius:50%;font-size:24px;transition:background .25s,color .25s,transform .25s}.gallery-buttons button:hover{background:#252c27;color:#fff;transform:scale(1.06)}.gallery-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:35px 20% 35px 0;scrollbar-width:none;perspective:1300px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab}.gallery-track:active{cursor:grabbing}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{margin:0;flex:0 0 53%;scroll-snap-align:center;transform-origin:center;transition:opacity .3s;will-change:transform}.gallery-slide img{height:460px;object-fit:cover;pointer-events:none;user-select:none}.gallery-slide figcaption{font:25px Georgia,serif;letter-spacing:-.02em;margin-top:20px}.gallery-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px;margin-top:20px}.gallery-play{border:1px solid #77856d;padding:12px 18px;background:transparent;border-radius:28px;min-height:44px}.gallery-play:hover{background:#252c27;color:white}.interlude{height:110svh;min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden;background:#eeeee8}.interlude-word{position:absolute;top:12%;left:0;width:100%;text-align:center;font-family:Georgia,serif;font-size:clamp(90px,20vw,360px);line-height:1;letter-spacing:-.07em;color:#c7cebd;white-space:nowrap;will-change:transform}.interlude-photo{width:47%;height:62%;position:relative;z-index:1;overflow:hidden}.interlude-photo img{height:120%;transform:translateY(-8%)}.interlude>p{position:absolute;z-index:2;bottom:13%;left:13%;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,80px);letter-spacing:-.04em;line-height:1.1;color:#252c27;background:#eeeee8e8;padding:18px 25px}.text-link{font-size:15px;min-height:48px;transition:background .3s,color .3s,transform .3s,border-color .3s}.text-link[href*="instagram"]{padding:18px 24px;border:1px solid #252c27;background:#252c27;color:#fff;gap:22px;border-radius:4px;box-shadow:0 5px 15px #20282012}.text-link[href*="instagram"]:hover{background:#536649;border-color:#536649;transform:translateY(-3px);box-shadow:0 9px 20px #20282024}.text-link[href*="instagram"]:active{transform:translateY(0)}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.contact-bottom p{font-size:16px}.services article>p{font-size:16px;line-height:1.8}.services article>span{font-size:13px}.portrait>span{font-size:15px}.dialog-description{font-size:17px}.dialog-close{font-size:15px;min-height:48px}.dialog-copy>.eyebrow{font-size:13px}footer{font-size:13px}.js .reveal{filter:blur(5px);transform:translateY(35px);transition:opacity .85s,filter 1s,transform 1.1s cubic-bezier(.16,1,.3,1)}.js .reveal.visible{filter:blur(0);transform:none}.header-contact:hover{background:#eeeee8;color:#252c27}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}
@media(max-width:800px){.hero-scroll{height:155svh}.hero-scroll .hero{min-height:560px}.eyebrow{font-size:12px}.hero-bottom p{font-size:15px}.hero-foot{font-size:11px}.intro{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:75px}.intro-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.intro-photo{margin:0}.intro-photo img{aspect-ratio:1.2;height:auto;max-height:240px}.intro-photo figcaption{font-size:12px}.intro h2{font-size:clamp(42px,7vw,62px)}.intro-copy p,.about-copy>p:not(.eyebrow){font-size:16px}.intro-strip{gap:12px}.trail-hint{display:none}.cursor-trail{display:none}.section-heading h2{font-size:42px}.project h3{font-size:24px}.project-caption>span{font-size:12px}.project:nth-child(n+5){padding:0}.project:nth-child(2n+6){padding-top:45px}.drawing-title>p:last-child{display:block;font-size:13px;margin-top:15px}.drawing-title h2{font-size:56px}.drawing-frame{height:52%;margin-top:140px}.drawing-label{font-size:10px}.drawing-status{font-size:12px}.drawing-sequence{height:175svh}.gallery-slide{flex-basis:82%}.gallery-slide img{height:380px}.gallery-track{gap:20px;padding-right:8%}.gallery-slide figcaption{font-size:23px}.gallery-footer{flex-wrap:wrap;font-size:13px}.gallery-footer>p{flex:1}.gallery-buttons button{width:46px;height:46px}.showcase .section-heading{gap:15px}.showcase h2{font-size:36px}.interlude{height:85svh;min-height:550px}.interlude-word{top:15%;font-size:23vw}.interlude-photo{width:73%;height:61%}.interlude>p{left:6%;bottom:10%;font-size:40px;padding:12px 17px}.text-link[href*="instagram"]{font-size:15px;padding:17px 20px}.contact-bottom p{font-size:16px}.contact .text-link{max-width:100%}.round-link{font-size:12px}.drawing-stage{padding-bottom:30px}footer{font-size:12px;gap:20px}}
@media(max-width:450px){.project:nth-child(n){padding:0}.project-caption{display:block}.project h3{font-size:26px}.gallery-slide{flex-basis:92%}.gallery-slide img{height:340px}.gallery-buttons{gap:7px}.gallery-buttons button{width:40px;height:40px}.showcase h2{font-size:34px}.intro-strip{margin-top:25px}.intro-strip img{aspect-ratio:.8}.hero-bottom{display:block}.hero-bottom .round-link{margin-top:24px;justify-content:space-between}.hero-content{bottom:15%}.drawing-title h2{font-size:48px}.drawing-title>.eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-scroll .hero{position:relative}.hero-image,.hero-content{transform:none!important;filter:none!important;opacity:1!important}.interlude-word,.interlude-photo img{transform:none!important}.drawing-sequence{height:auto}.drawing-photo{clip-path:none!important}.js .reveal{filter:none}.gallery-slide{transform:none!important;opacity:1!important}.cursor-trail{display:none}.interlude-photo img{height:100%}}
