/* A fotografia original é preservada; luz e sombra são camadas CSS. */
:root{--ink:#302a25;--paper:#f1ece3;--muted:#786e63;--line:#d7cdbf}
.header{position:absolute;inset:0 0 auto;height:108px;background:transparent;border-color:#f3e6d52c;color:#f6efe4;padding:0 4%;z-index:30}
.header .brand img{filter:brightness(0) saturate(100%) invert(28%) sepia(65%) saturate(1869%) hue-rotate(329deg) brightness(99%) contrast(91%)}.header .nav-contact{border-color:#eadfc77a}.header nav a:hover{color:#e16b6c}
.hero.hero-immersive{display:block;position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1180px;overflow:hidden;background:#443427;color:#f6efe4}
.hero-immersive .hero-visual{position:absolute;inset:-10% 0;z-index:-2;min-height:0;height:auto;will-change:transform}
.hero-immersive .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:saturate(.78) brightness(.86)}
.hero-immersive .hero-visual:after{display:none}
.hero-immersive:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(33,24,18,.77) 0%,rgba(47,31,20,.45) 46%,rgba(43,27,18,.13) 100%),linear-gradient(180deg,rgba(24,19,16,.28) 0%,transparent 30%,rgba(34,25,19,.14) 65%,rgba(32,24,18,.64) 100%)}
.hero-immersive .hero-copy{height:100%;padding:165px 4% 135px;justify-content:center;max-width:1120px;align-items:flex-start;text-align:left}
.hero-immersive .eyebrow{color:#e3d7c7;font-size:10px;letter-spacing:2.3px}.hero-immersive .dot{background:#d1a986}
.hero-immersive h1{font-size:clamp(68px,6.8vw,110px);font-weight:400;letter-spacing:-5px;line-height:1.08;margin:28px 0 25px;max-width:1000px}
.hero-immersive h1 em{color:#df5056;display:block;font-weight:500}
.hero-immersive .hero-description{font-size:16px;color:#e0d5c8;max-width:360px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:33px;margin-top:30px}.hero-immersive .hero-actions .button,.hero-immersive .hero-actions .text-link{margin:0}
.hero-immersive .button{background:#eee3d2;color:#34291e;min-width:200px}.hero-immersive .button:hover{background:#d7bea3}.hero-immersive .text-link{color:#f1e6d8;border-color:#d9c7b77a;padding:12px 0;font-size:11px}
.hero-bottom{position:absolute;bottom:33px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8d6c12e;padding-top:24px;color:#d6c9b7;font-size:8px;letter-spacing:1.7px;line-height:1.8}
.hero-bottom i{font-style:normal;color:#bda78c;margin:0 15px}.hero-bottom a{display:flex;gap:20px;align-items:center}.hero-bottom a span{font-size:20px}.hero-bottom>span:last-child{text-align:right;font-size:8px}
.intro-strip,.contact{background:#302a25}.portfolio{background:#e5ddd1}footer{background:#e4dace}.intro-strip>span:before{color:#bca995}.contact h2 em{color:#d4b292}.contact-copy>p:not(.eyebrow),.contact .subtle,form>p,.form-note,.region span{color:#c5b9a9}input,select,textarea{border-color:#746556}.light{background:#ede1d0}.floating-contact{background:#624b39}.floating-contact:hover{background:#493526}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-description,.hero-copy>.hero-actions{animation:hero-enter 1s cubic-bezier(.2,.65,.3,1) both}.hero-copy>h1{animation-delay:.12s}.hero-copy>.hero-description{animation-delay:.24s}.hero-copy>.hero-actions{animation-delay:.36s}
@keyframes hero-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1050px) and (min-width:721px){.hero-immersive h1{font-size:clamp(64px,8.3vw,88px)}.hero-immersive .hero-copy{padding-top:150px}.hero-immersive .hero-visual>img{object-position:55% 53%}}
@media(max-width:720px){.header{height:86px;padding:0 7%}.header nav{top:86px;background:#302a25ed;border-color:#a9937f44;padding:28px 7%;backdrop-filter:blur(16px)}.header .menu-toggle span{background:#f0e4d5}.hero.hero-immersive{height:100svh;min-height:750px;max-height:1000px}.hero-immersive .hero-visual{inset:-5% -10%}.hero-immersive .hero-visual>img{object-position:48% 50%;filter:saturate(.78) brightness(.9)}.hero-immersive:before{background:linear-gradient(90deg,#211911b3,#241b1266),linear-gradient(180deg,#251c1555,transparent 30%,#2017109c)}.hero-immersive .hero-copy{padding:135px 7% 155px;max-width:100%;justify-content:center}.hero-immersive .eyebrow{font-size:7px;letter-spacing:1.5px;max-width:300px}.hero-immersive h1{font-size:clamp(42px,12.1vw,77px);letter-spacing:-2.3px;margin:28px 0 24px;line-height:1.13}.hero-immersive .hero-description{font-size:13px;max-width:285px;line-height:1.85}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:29px}.hero-immersive .hero-actions .button{min-width:199px;font-size:12px}.hero-immersive .hero-actions .text-link{font-size:10px;padding-bottom:6px}.hero-bottom{bottom:25px;left:7%;right:7%;padding-top:18px;font-size:7px;letter-spacing:1px;gap:13px}.hero-bottom i{margin:0 8px}.hero-bottom a{font-size:0;gap:0}.hero-bottom a span{font-size:23px}.hero-bottom>span:last-child{display:none}.floating-contact{bottom:17px;right:17px}}
@media(prefers-reduced-motion:reduce){.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-description,.hero-copy>.hero-actions{animation:none}.hero-immersive .hero-visual{will-change:auto}.reveal-ready{opacity:1;transform:none;transition:none}}
