:root{--ink:#25140b;--cream:#fff8ef;--pink:#ff5a00;--pink-dark:#d94100;--yellow:#ffc62f;--aqua:#ff8a1f;--purple:#b92f00;--line:rgba(23,19,29,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--yellow);color:var(--ink)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(255,248,239,.92);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand img,.footer-brand img{border-radius:50%;object-fit:cover}.brand span{display:grid;line-height:1.1}.brand strong{font-family:var(--serif);font-size:1.23rem}.brand small{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:2.2rem;font-size:.9rem;font-weight:600}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:"";height:1px;width:0;background:var(--pink);position:absolute;left:0;bottom:-5px;transition:.3s}.site-header nav>a:hover:after{width:100%}.nav-cta{background:var(--ink);color:white;padding:.8rem 1.3rem;border-radius:999px}.menu-button{display:none;background:none;border:0;font-weight:700}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.04fr .96fr;padding:5vw 5vw 4vw;gap:5vw;align-items:center;position:relative}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,90,0,.16);border-radius:50%;left:-270px;top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:700;color:var(--pink-dark);margin:0 0 1.2rem}.hero h1,.intro h2,.portfolio h2,.packages h2,.process h2,.cta h2{font-family:var(--serif);font-size:clamp(3.4rem,6.3vw,7.6rem);line-height:.93;letter-spacing:-.05em;margin:0}.hero h1 em,.intro h2 em,.portfolio h2 em,.packages h2 em,.process h2 em,.cta h2 em{color:var(--pink);font-weight:600}.hero-lead{font-size:1.13rem;max-width:590px;margin:2rem 0;color:#5f493e}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.55rem;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,19,29,.13)}.button.primary{background:var(--pink);color:white}.text-link{font-weight:700;border-bottom:1px solid;padding-bottom:2px}.hero-proof{display:flex;gap:2rem;margin-top:3.3rem;border-top:1px solid var(--line);padding-top:1.3rem;font-size:.78rem}.hero-proof span{max-width:130px;line-height:1.35}.hero-proof b{display:block;color:var(--pink);font-size:.66rem;margin-bottom:.4rem}.hero-visual{position:relative;padding:1.4rem 1.4rem 3.2rem 3rem}.hero-image{border-radius:46% 46% 8px 8px;overflow:hidden;aspect-ratio:.82;box-shadow:0 28px 80px rgba(57,39,55,.18)}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hero-image:hover img{transform:scale(1.03)}.floating-note{position:absolute;bottom:8%;left:-2%;width:142px;height:142px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:0 12px 30px rgba(0,0,0,.12)}.floating-note span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.floating-note strong{font:italic 1.55rem var(--serif)}.spark{position:absolute;color:var(--pink);font-size:2rem}.s1{right:-5px;top:18%}.s2{left:0;top:4%;color:var(--aqua);font-size:1.2rem}
.marquee{background:var(--ink);color:white;overflow:hidden;padding:1rem 0;white-space:nowrap}.marquee div{font:600 1rem var(--serif);letter-spacing:.18em;text-align:center}.marquee i{color:var(--yellow);font-style:normal;margin:0 2rem}
.intro,.portfolio,.packages,.process{padding:9rem 5vw}.section-index{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#8a6f61}.intro{display:grid;grid-template-columns:.3fr .9fr 1.25fr;gap:5vw}.intro h2,.portfolio h2,.packages h2,.process h2{font-size:clamp(2.8rem,4.8vw,5.8rem);line-height:1}.intro-copy>p:last-child{max-width:660px;font-size:1.08rem;color:#6b5145;margin:2rem 0 0}.services{padding-top:3rem}.services article{display:grid;grid-template-columns:42px 1fr;border-top:1px solid var(--line);padding:1.4rem 0}.services article>span{color:var(--pink);font-size:.68rem;font-weight:700}.services h3{font:600 1.3rem var(--serif);margin:0}.services p{grid-column:2;margin:.4rem 0 0;color:#745b4e;font-size:.92rem}
.portfolio{background:#fff0df}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.portfolio-head h2{margin-top:1.2rem}.gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:730px}.gallery figure{position:relative;overflow:hidden;margin:0;border-radius:6px}.gallery-main{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery figure:hover img{transform:scale(1.035)}.gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,10,18,.75))}.gallery figcaption{position:absolute;z-index:2;bottom:1.4rem;left:1.4rem;color:white}.gallery figcaption span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem}.gallery figcaption strong{font:600 1.5rem var(--serif)}
.packages{background:#fffaf5}.packages-head{display:grid;grid-template-columns:.28fr 1fr .65fr;gap:4vw;align-items:end;margin-bottom:4rem}.packages-head>p{color:#745b4e;max-width:400px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.package-card{border:1px solid var(--line);border-radius:7px;padding:2rem;display:flex;flex-direction:column;min-height:590px;background:var(--cream);position:relative;transition:transform .3s}.package-card:hover{transform:translateY(-6px)}.package-card.featured{background:#fff0dc;border-color:#fff0dc}.package-card.dark{background:var(--ink);color:white;border-color:var(--ink)}.package-top{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.package-top span{color:var(--pink)}.package-card h3{font:600 2rem var(--serif);margin:2.3rem 0 1.6rem}.price{display:flex;flex-direction:column;border-bottom:1px solid currentColor;padding-bottom:1.5rem}.price small{opacity:.65;font-size:.72rem}.price strong{font:700 2.7rem var(--serif)}.package-card ul{padding:1.1rem 0 1rem;list-style:none;margin:0;flex:1}.package-card li{padding:.48rem 0;font-size:.9rem}.package-card li:before{content:"✦";color:var(--pink);margin-right:.65rem}.package-card>a{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:1.15rem;font-weight:700}.badge{position:absolute;top:0;right:1.2rem;transform:translateY(-50%);background:var(--pink);color:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.fine-print{font-size:.72rem;color:#80695d;margin-top:1.5rem}
.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--aqua)}.process .section-index{color:#7a2a00;margin-bottom:2rem}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid rgba(23,19,29,.25);padding:1.55rem 0}.process li>span{font-size:.72rem;font-weight:700}.process h3{font:600 1.5rem var(--serif);margin:0}.process li p{margin:.3rem 0 0;max-width:430px}
.cta{min-height:670px;background:var(--pink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:7rem 8vw;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);width:600px;height:600px;border-radius:50%;right:-250px;top:-250px}.cta-orb{width:min(33vw,430px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-direction:column;font:600 clamp(2rem,4vw,4rem) var(--serif);line-height:.75;transform:rotate(-8deg)}.cta-orb strong{color:var(--yellow);font-size:1.3em}.cta h2 em{color:var(--yellow)}.cta-copy>p:not(.eyebrow){font-size:1.1rem}.cta .eyebrow{color:white}.button.light{background:white;color:var(--pink-dark);margin-top:1rem}
footer{padding:4rem 5vw 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4rem;border-top:1px solid var(--line)}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand div{display:grid}.footer-brand strong{font:600 1.4rem var(--serif)}.footer-brand span,footer>div>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#80695d}footer>div:not(.footer-brand){display:flex;flex-direction:column}footer p,footer a{margin:.2rem 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.75rem;color:#80695d}.whatsapp-float{position:fixed;right:1.5rem;bottom:1.5rem;background:#20b466;color:white;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;z-index:30;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:74px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:1.5rem 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:4rem}.hero h1{font-size:clamp(3.1rem,14vw,5.5rem)}.hero-visual{padding-left:2rem}.hero-proof{gap:1rem;flex-wrap:wrap}.intro{grid-template-columns:1fr}.intro>.section-index{margin-bottom:-2rem}.services{padding-top:0}.portfolio-head,.packages-head{display:block}.portfolio-head .text-link{display:inline-block;margin-top:1.5rem}.gallery{min-height:auto;grid-template-columns:1fr 1fr;grid-template-rows:540px 340px}.gallery-main{grid-column:1/-1;grid-row:auto}.package-grid{grid-template-columns:1fr}.package-card{min-height:540px}.packages-head>p{margin:2rem 0}.process{grid-template-columns:1fr}.cta{grid-template-columns:1fr;text-align:center}.cta-orb{width:260px;margin:0 auto 4rem}.cta-copy .eyebrow{text-align:center}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.brand small{display:none}.hero{padding-left:1.25rem;padding-right:1.25rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-proof span{width:45%}.floating-note{width:110px;height:110px}.intro,.portfolio,.packages,.process{padding:6rem 1.25rem}.gallery{grid-template-columns:1fr;grid-template-rows:440px 330px 330px}.gallery-main{grid-column:auto}.portfolio-head h2,.intro h2,.packages h2,.process h2,.cta h2{font-size:2.8rem}.cta{padding:5rem 1.25rem}.cta-orb{width:210px}footer{padding:3rem 1.25rem;grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}.marquee div{font-size:.8rem}.marquee i{margin:0 .7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-image img,.gallery img,.package-card{transition:none}}

/* Segunda edição — novas ofertas e fotografia profissional */
.hero-image{aspect-ratio:1.06;border-radius:10px}.hero-image img{object-position:center center}.gallery-detail img{object-position:20% 52%;transform:scale(1.36)}.gallery-detail:hover img{transform:scale(1.41)}
.partner,.coming-soon{padding:9rem 5vw}.partner{background:#401b0b;color:white;display:grid;grid-template-columns:.6fr 1.15fr 1fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.partner:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-160px;top:-130px}.partner-mark{width:240px;height:240px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 2.8rem var(--serif);transform:rotate(-7deg);box-shadow:0 24px 70px rgba(0,0,0,.25);position:relative;z-index:1}.partner-mark span{color:var(--pink);font-style:italic;margin-top:-18px}.partner h2,.coming-soon h2{font:600 clamp(2.8rem,4.8vw,5.8rem)/1 var(--serif);letter-spacing:-.04em;margin:.5rem 0 1.5rem}.partner h2 em{color:var(--yellow)}.partner-copy>p:last-child{color:#f4dcc7;max-width:620px}.partner .eyebrow{color:var(--yellow)}.partner-offers>div{border-top:1px solid rgba(255,255,255,.24);padding:1.15rem 0;display:grid;grid-template-columns:1fr auto;align-items:end}.partner-offers span{font-weight:600}.partner-offers strong{font:700 2.3rem var(--serif);color:var(--yellow)}.partner-offers small{grid-column:2;text-align:right;color:#e7c6aa}.partner-offers>p{font-size:.75rem;color:#d7b69a}.coming-soon{background:#ffe1bd;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:end}.coming-soon h2 em{color:var(--pink)}.soon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.soon-grid article{background:var(--cream);padding:2rem;border-radius:7px;min-height:350px;display:flex;flex-direction:column}.soon-grid article>span{font-size:.62rem;letter-spacing:.15em;color:var(--pink);font-weight:700}.soon-icon{font:3rem var(--serif);color:var(--pink);margin:auto 0}.soon-grid h3{font:600 1.65rem var(--serif);margin:.8rem 0}.soon-grid p{font-size:.9rem;color:#745b4e;margin:0}
@media(max-width:900px){.partner{grid-template-columns:1fr 1fr}.partner-mark{grid-column:1/-1;width:190px;height:190px}.coming-soon{grid-template-columns:1fr}.soon-grid{margin-top:2rem}}
@media(max-width:560px){.partner,.coming-soon{padding:6rem 1.25rem}.partner{grid-template-columns:1fr}.partner-mark{grid-column:auto;margin:0 auto 2rem}.soon-grid{grid-template-columns:1fr}.soon-grid article{min-height:300px}.hero-visual{padding:1rem 0 3rem}.hero-image{aspect-ratio:1}.floating-note{left:-10px}}

/* Terceira edição — portfólio, marca parceira e itens futuros */
.gallery-detail img{object-position:center 52%;transform:none}.gallery-detail:hover img{transform:scale(1.035)}
.partner-mark{background:#ff5a00;overflow:hidden;transform:rotate(-5deg)}.partner-mark img{width:100%;height:100%;object-fit:cover}.partner-mark span{display:none}
.coming-soon{position:relative}.coming-soon:after{content:"EM BREVE";position:absolute;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(2px);display:grid;place-items:center;font:700 clamp(3rem,8vw,8rem)/1 var(--serif);letter-spacing:.04em;color:rgba(255,90,0,.82);z-index:5;pointer-events:none;text-shadow:0 2px 0 #fff}

/* Quarta edição — prévia legível e marca recortada */
.partner-mark{width:270px;height:auto;border-radius:0;background:transparent;overflow:visible;transform:none;box-shadow:none}.partner-mark img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.22))}
.soon-grid article{padding:0 0 1.7rem;overflow:hidden;min-height:410px}.soon-grid article>img{width:100%;height:215px;object-fit:cover;margin-bottom:1.35rem}.soon-grid article>span,.soon-grid article>h3,.soon-grid article>p{margin-left:1.7rem;margin-right:1.7rem}.soon-grid article>span{margin-top:auto}.coming-soon:after{background:rgba(255,255,255,.2);backdrop-filter:blur(.25px);color:rgba(217,65,0,.9);text-shadow:0 2px 10px rgba(255,255,255,.95);display:flex;align-items:flex-start;justify-content:center;padding-top:2.2rem;font-size:clamp(2.3rem,4.6vw,5.2rem)}
@media(max-width:560px){.partner-mark{width:230px}.soon-grid article{min-height:390px}.soon-grid article>img{height:205px}.coming-soon:after{font-size:3.4rem}}

/* Quinta edição — acabamento fotográfico e identidades restauradas */
.gallery-detail img{object-position:center center;transform:none}
.gallery-detail:hover img{transform:scale(1.025)}
.partner-mark{width:min(24vw,330px)}
.partner-mark img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}
.cta-orb{width:min(36vw,470px);aspect-ratio:1;border:0;border-radius:0;transform:none;display:block}
.cta-orb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(89,12,63,.22))}
@media(max-width:900px){.partner-mark{width:280px}.cta-orb{width:340px}}
@media(max-width:560px){.partner-mark{width:240px}.cta-orb{width:270px;margin-bottom:2.5rem}}

/* Sexta edição — fotografias nítidas, logo em selo e contatos evidentes */
.cta-orb{border-radius:50%;background:#fff;padding:clamp(1.25rem,2.5vw,2.4rem);box-shadow:0 28px 75px rgba(104,19,77,.24),inset 0 0 0 1px rgba(255,90,0,.08)}
.cta-orb img{border-radius:50%;filter:none}
.footer-contact a{width:max-content;color:var(--ink);font-weight:650;border-bottom:1px solid rgba(255,90,0,.38);padding:.22rem 0;transition:color .25s,border-color .25s}
.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--pink);border-color:var(--pink)}
.footer-contact b{font-size:.72em;margin-left:.25rem}

/* Sétima edição — fotografias originais preservadas */
.gallery-main img{object-position:center 48%}
.gallery-detail img{object-position:center 48%;image-rendering:auto}

/* Oitava edição — identidade laranja vibrante */
body{background:linear-gradient(180deg,#fffaf4 0%,#fff4e7 100%);color:var(--ink)}
.site-header{box-shadow:0 8px 30px rgba(112,42,5,.06)}
.nav-cta,.button.primary{background:linear-gradient(135deg,#ff6a00,#e94700);box-shadow:0 12px 28px rgba(255,90,0,.23)}
.hero:before{border-color:rgba(255,90,0,.2)}
.hero h1 em,.intro h2 em,.portfolio h2 em,.packages h2 em,.process h2 em,.cta h2 em{color:#ff5a00}
.floating-note{background:linear-gradient(145deg,#ffd23f,#ffae00)}
.marquee{background:#3b1a0b}.marquee i{color:#ff9a22}
.portfolio{background:linear-gradient(135deg,#fff1df,#ffe5c8)}
.package-card{box-shadow:0 16px 50px rgba(111,46,12,.07)}
.package-card.featured{background:linear-gradient(180deg,#fff2df,#ffe5c7);border-color:#ff9a3d}
.package-card.dark{background:linear-gradient(155deg,#4b210d,#7c2d08);border-color:#7c2d08}
.badge{background:#ff5a00}
.partner{background:linear-gradient(135deg,#321609,#5b2108)}
.coming-soon{background:linear-gradient(145deg,#ffe4c2,#ffd39c)}
.process{background:linear-gradient(135deg,#ffae36,#ff7a16)}
.cta{background:linear-gradient(135deg,#ff6900,#dc3d00)}
.button.light{color:#d94100}.whatsapp-float{box-shadow:0 12px 30px rgba(37,20,11,.24)}
/* Contraste da chamada final */
.cta h2 em{color:#fff3bf;text-shadow:0 2px 18px rgba(91,27,0,.18)}
