/* Versão PHP/Hostinger: estilos independentes, sem Tailwind em tempo de execução. */
:root{--font-display:"Cormorant Garamond",serif;--font-sans:"Manrope",sans-serif}
.php-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.success a{display:inline-block;margin-top:20px;color:var(--gold);border-bottom:1px solid var(--gold)}

:root{--cream:#f7f3ec;--white:#fff;--ink:#191713;--muted:#777066;--gold:#b9924b;--gold2:#d6b46a;--deep:#181713;--line:rgba(25,23,19,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}main{overflow:hidden}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);position:relative;z-index:10;border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:13px}.brand-monogram{font-family:var(--font-display);font-size:35px;color:var(--gold);line-height:1;border-right:1px solid #d7c6a1;padding-right:13px}.brand b{display:block;font:600 20px/1 var(--font-display);letter-spacing:.02em}.brand small{display:block;text-transform:uppercase;font-size:7px;letter-spacing:.16em;color:#88734d;margin-top:5px}.nav-wrap nav{display:flex;gap:36px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.nav-wrap nav a{position:relative}.nav-wrap nav a:after{content:"";height:1px;width:0;background:var(--gold);position:absolute;left:0;bottom:-8px;transition:.25s}.nav-wrap nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--gold);color:white;border:0;padding:17px 23px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;cursor:pointer;transition:.25s}.button:hover{background:#a4803e;transform:translateY(-2px)}.button-small{padding:13px 18px;gap:18px}.hero{height:calc(100vh - 88px);min-height:650px;position:relative;display:flex;align-items:center}.hero-image{object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,246,240,.97) 0%,rgba(249,246,240,.86) 31%,rgba(249,246,240,.12) 62%,rgba(0,0,0,.04) 100%)}.hero-copy{position:relative;z-index:2;width:47%;padding-left:8vw}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hero h1,.intro h2,.services h2,.portfolio h2,.experience h2,.booking h2{font:500 clamp(58px,6.8vw,105px)/.82 var(--font-display);letter-spacing:-.04em;margin:30px 0}.hero h1 em,h2 em{font-weight:400;color:var(--gold);white-space:nowrap}.hero-text{max-width:470px;font:400 16px/1.7 var(--font-sans);color:#5f5a52}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #8d867d;padding-bottom:7px}.hero-note{position:absolute;right:5vw;bottom:34px;z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(7px);display:flex;align-items:center;gap:17px;padding:17px 22px}.hero-note span{color:var(--gold);font-size:22px}.hero-note p{margin:0;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em}.intro{padding:130px 8vw 90px;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.intro h2,.portfolio h2,.booking h2{font-size:clamp(60px,7vw,104px)}.intro-grid>div:last-child{padding-bottom:28px;max-width:520px;color:var(--muted);line-height:1.8;font-size:14px}.intro-grid .lead{font:500 28px/1.28 var(--font-display);color:var(--ink)}.signature-row{display:flex;align-items:center;gap:25px;margin-top:65px;color:var(--gold);font:italic 25px var(--font-display)}.signature-row .line{height:1px;background:#e3dacb;flex:1}.services{background:var(--deep);color:white;padding:120px 8vw}.section-head,.section-title{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw}.section-head>p,.section-title>p{color:#a69f95;font-size:14px;line-height:1.8;max-width:420px}.eyebrow.light{color:var(--gold2)}.services h2,.experience h2{font-size:clamp(58px,6.4vw,92px);margin-bottom:0}.service-list{margin-top:80px;border-top:1px solid rgba(255,255,255,.18)}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr 30px;gap:30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding:30px 0;transition:.25s}.service-list article:hover{padding-left:15px;background:rgba(255,255,255,.025)}.service-list span{color:var(--gold);font:italic 19px var(--font-display)}.service-list h3{font:500 28px var(--font-display);margin:0}.service-list p{font-size:12px;line-height:1.65;color:#9f9d98;max-width:420px}.service-list i{font-style:normal;color:var(--gold);font-size:20px}.portfolio{background:#fff;padding:130px 5vw}.section-title{padding:0 3vw}.section-title h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:18px;margin-top:78px;align-items:start}.gallery-card{position:relative;margin:0;height:660px;overflow:hidden;background:#eee}.gallery-2{height:565px;margin-top:78px}.gallery-card img{object-fit:cover;transition:transform .7s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.gallery-card figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:white;display:flex;justify-content:space-between;align-items:end}.gallery-card figcaption span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.gallery-card figcaption b{font:500 25px var(--font-display)}.ai-note{font-size:9px;color:#9e978f;letter-spacing:.05em;margin:18px 0 0;text-align:right}.experience{display:grid;grid-template-columns:1fr 1.1fr;background:#24211d;color:white;min-height:720px}.logo-card{position:relative;background:#e8dfd1;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-card:before{content:"";position:absolute;width:70%;height:70%;border:1px solid rgba(185,146,75,.35);transform:rotate(8deg)}.logo-card img{width:62%;height:auto;position:relative;box-shadow:0 35px 80px rgba(0,0,0,.23);filter:saturate(.9)}.experience>div:last-child{padding:110px 8vw 90px 7vw;align-self:center}.experience h2{margin-top:30px}.experience>div>p:not(.eyebrow){color:#aaa49b;line-height:1.8;font-size:14px;max-width:490px}.experience ul{list-style:none;padding:0;margin:40px 0 0}.experience li{border-top:1px solid rgba(255,255,255,.16);padding:18px 0;font-size:12px;letter-spacing:.04em}.experience li span{display:inline-block;color:var(--gold2);width:50px;font:italic 16px var(--font-display)}.booking{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:130px 8vw;background:var(--cream);align-items:start}.booking h2{margin-bottom:30px}.booking>div>p:last-child{max-width:430px;color:var(--muted);line-height:1.8}.booking form{background:white;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:0 22px 70px rgba(59,45,21,.08)}.booking label{display:grid;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.booking input,.booking select{border:0;border-bottom:1px solid #d9d1c4;padding:10px 0 14px;background:transparent;outline:0;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}.booking input:focus,.booking select:focus{border-color:var(--gold)}.booking form .button{grid-column:1/-1;margin-top:10px}.booking form small{grid-column:1/-1;color:#9a9389;font-size:9px;line-height:1.5}.success{background:#fff;padding:70px 50px;text-align:center;box-shadow:0 22px 70px rgba(59,45,21,.08)}.success span{display:grid;place-items:center;margin:auto;width:60px;height:60px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:25px}.success h3{font:500 35px var(--font-display);margin-bottom:10px}.success button{border:0;background:none;border-bottom:1px solid var(--gold);color:var(--gold);margin-top:20px;cursor:pointer}.footer-brand{color:white}footer{background:#11100e;color:#a29c93;padding:70px 8vw 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}footer>p{font:italic 22px var(--font-display);text-align:center}footer>div{display:flex;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;margin-top:25px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.reveal{animation:rise .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav-wrap nav{display:none}.hero-copy{width:65%}.intro-grid,.section-head,.section-title,.booking{grid-template-columns:1fr}.section-head>p,.section-title>p{margin-top:30px}.experience{grid-template-columns:1fr}.logo-card{min-height:600px}.service-list article{grid-template-columns:45px 1fr 25px}.service-list article p{grid-column:2/3}.gallery{grid-template-columns:1fr 1fr}.gallery-3{grid-column:1/-1;height:520px}.booking{gap:40px}footer{grid-template-columns:1fr;text-align:center}footer>p{margin:5px 0}footer>div{justify-content:center}footer>small{grid-column:1}}
@media(max-width:640px){.nav-wrap{height:74px;padding:0 20px}.brand b{font-size:17px}.brand small{font-size:6px}.button-small{font-size:0;gap:0;padding:12px}.button-small span{font-size:15px}.hero{height:770px;min-height:0;align-items:flex-start}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(248,245,239,.98) 0%,rgba(248,245,239,.82) 46%,rgba(248,245,239,.1) 72%)}.hero-copy{width:auto;padding:65px 24px 0}.hero h1{font-size:61px;margin:25px 0}.hero-text{font-size:13px;max-width:300px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px;margin-top:27px}.hero-note{right:20px;bottom:20px}.intro,.services,.portfolio,.booking{padding:90px 24px}.intro-grid{gap:20px}.intro h2,.portfolio h2,.booking h2,.services h2,.experience h2{font-size:58px}.intro-grid .lead{font-size:23px}.service-list{margin-top:50px}.service-list article{grid-template-columns:35px 1fr 20px;gap:12px}.service-list h3{font-size:24px}.gallery{grid-template-columns:1fr;gap:12px;margin-top:50px}.gallery-card,.gallery-2,.gallery-3{height:500px;margin:0;grid-column:auto}.ai-note{text-align:left}.logo-card{min-height:470px}.experience>div:last-child{padding:85px 24px}.booking form{grid-template-columns:1fr;padding:27px}.booking form label{grid-column:1}.footer-brand{justify-content:center}footer{padding:60px 24px 25px}}
.brand>img{display:block;width:245px;height:auto}.footer-brand>img{width:280px}.logo-card img{width:68%}
@media(max-width:640px){.brand>img{width:205px}.footer-brand>img{width:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.gallery-card img,.button{transition:none}}
