:root{
  --paper:#f3eee5;
  --paper-2:#e8ded0;
  --sand:#d8cab9;
  --coffee:#33241f;
  --brown:#765648;
  --terra:#a86d57;
  --wine:#633638;
  --olive:#52563d;
  --ink:#29221f;
  --white:#fffaf4;
  --radius:32px;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
  --shadow:0 18px 50px rgba(51,36,31,.11);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.085;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10000}.scroll-progress span{display:block;height:100%;width:0;background:var(--terra)}.section-pad{padding:88px 20px}.eyebrow{font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.section-index{font-family:var(--serif);font-size:2rem;color:var(--terra)}.section-head{display:flex;gap:16px;align-items:center;margin-bottom:34px}.scribble,.signature{font-family:var(--serif);font-style:italic}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal[data-delay="1"]{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to bottom,rgba(243,238,229,.95),rgba(243,238,229,0));pointer-events:none}.brand,.menu-button{pointer-events:auto}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:1.42rem;font-weight:600}.brand-sub{font-size:.54rem;text-transform:uppercase;letter-spacing:.24em;margin-top:4px}.menu-button{width:58px;height:42px;border:1px solid rgba(51,36,31,.18);background:rgba(243,238,229,.7);backdrop-filter:blur(12px);border-radius:999px;display:grid;place-items:center;cursor:pointer;position:relative}.menu-button span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.menu-button i{position:absolute;width:16px;height:1px;background:var(--coffee);right:10px;display:none}.menu-panel{position:fixed;inset:0;z-index:900;background:var(--coffee);color:var(--paper);clip-path:circle(0 at calc(100% - 45px) 35px);transition:clip-path .65s cubic-bezier(.77,0,.18,1);pointer-events:none}.menu-panel.is-open{clip-path:circle(150% at calc(100% - 45px) 35px);pointer-events:auto}.menu-panel__inner{min-height:100%;padding:110px 24px 70px;display:flex;flex-direction:column;justify-content:center}.menu-links{display:grid}.menu-links a{font-family:var(--serif);font-size:clamp(2.3rem,11vw,4.5rem);line-height:1;border-bottom:1px solid rgba(255,255,255,.14);padding:17px 0;display:flex;justify-content:space-between;align-items:center}.menu-links a span{font-family:var(--sans);font-size:.65rem;letter-spacing:.15em}.menu-note{margin-top:36px;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;opacity:.65}
.hero{min-height:100svh;padding-top:108px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-ghost{position:absolute;top:15%;left:-15%;white-space:nowrap;font-family:var(--serif);font-size:25vw;color:rgba(51,36,31,.035);transform:rotate(-7deg);pointer-events:none}.hero-copy{position:relative;z-index:4}.hero h1{font-family:var(--serif);font-size:clamp(3.4rem,15vw,6.8rem);line-height:.84;font-weight:500;letter-spacing:-.045em;margin:15px 0 22px}.hero h1 em{font-weight:400;color:var(--terra)}.hero-copy>p{font-size:.94rem;max-width:34rem;margin-bottom:26px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 21px;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600;border:1px solid transparent;transition:transform .25s,background .25s,color .25s}.pill:hover{transform:translateY(-2px)}.pill--dark{background:var(--olive);color:var(--white)}.pill--outline{border-color:currentColor}.pill--light{background:var(--paper);color:var(--coffee)}.hero-photo-wrap{position:relative;margin:48px auto 40px;width:min(86vw,440px);z-index:2}.hero-shape{position:absolute;inset:-14px 20px 12px -14px;background:var(--wine);border-radius:52% 48% 41% 59% / 34% 44% 56% 66%;transform:rotate(-6deg)}.hero-photo{margin:0;position:relative;overflow:hidden;border-radius:47% 53% 41% 59% / 35% 46% 54% 65%;aspect-ratio:4/5;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:112%;object-fit:cover;object-position:50% 30%;transform:translateY(var(--parallax-y,0)) scale(1.03)}.hero-scribble{position:absolute;right:-8px;bottom:12%;max-width:130px;color:var(--white);font-size:1.1rem;line-height:1.05;transform:rotate(-8deg);text-shadow:0 1px 10px rgba(0,0,0,.25)}.stamp{position:absolute;left:-12px;top:-26px;width:82px;height:82px;border:1px solid var(--coffee);border-radius:50%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.8rem;transform:rotate(-12deg);box-shadow:0 8px 25px rgba(0,0,0,.08)}.stamp small{font-family:var(--sans);font-size:.38rem;text-transform:uppercase;letter-spacing:.1em}.scroll-hint{align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.manifesto{background:var(--coffee);color:var(--paper);padding:95px 20px;position:relative;overflow:hidden}.manifesto:after{content:"";position:absolute;inset:auto -10% -40% 20%;height:70%;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.manifesto-track{max-width:1100px;margin:auto}.manifesto p{font-family:var(--serif);font-size:clamp(3.1rem,14vw,7rem);line-height:.88;max-width:900px;margin:0}.manifesto p em{color:#d7b79f}.manifesto-detail{display:block;margin:30px 0 0 auto;max-width:390px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
.about{background:var(--sand)}.about-grid{display:grid;gap:52px}.about-collage{position:relative;min-height:560px}.paper-photo{margin:0;background:var(--paper);padding:10px;box-shadow:0 15px 35px rgba(51,36,31,.13);position:absolute}.paper-photo img{width:100%;height:100%;object-fit:cover}.paper-photo figcaption{font-family:var(--serif);font-style:italic;font-size:.9rem;padding:9px 4px 2px}.paper-photo--main{left:0;top:0;width:78%;transform:rotate(-3deg)}.paper-photo--main img{aspect-ratio:3/4;object-position:center 30%}.paper-photo--small{right:0;bottom:0;width:48%;transform:rotate(5deg)}.paper-photo--small img{aspect-ratio:4/5}.paper-photo--small figcaption{display:none}.tape{position:absolute;width:86px;height:26px;background:rgba(240,221,179,.68);backdrop-filter:blur(2px);transform:rotate(-12deg);top:-7px;left:29%}.about-copy .kicker{font-family:var(--serif);font-style:italic;font-size:1.6rem;margin:0}.about-copy h2{font-family:var(--serif);font-size:clamp(5rem,21vw,8rem);line-height:.68;margin:0 0 42px;color:var(--wine);font-weight:500}.about-copy>p{max-width:36rem}.paper-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.paper-tags span{background:var(--paper);padding:8px 13px;font-family:var(--serif);font-style:italic;box-shadow:0 4px 12px rgba(51,36,31,.06);transform:rotate(-1deg)}.paper-tags span:nth-child(even){transform:rotate(2deg)}.signature{display:block;text-align:right;font-size:1.4rem;color:var(--wine);margin-top:24px}
.universes{max-width:1400px;margin:auto}.universes-intro{max-width:800px;margin-bottom:42px}.universes-intro h2{font-family:var(--serif);font-size:clamp(3.4rem,14vw,7.5rem);line-height:.82;margin:12px 0 22px;font-weight:500}.universes-intro h2 em{color:var(--terra)}.universes-intro>p:last-child{max-width:540px}.universe-list{display:grid;gap:14px}.universe-card{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(51,36,31,.12);background:#ede5d9;transition:background .35s,color .35s,transform .35s}.universe-card.is-open{background:var(--white);box-shadow:var(--shadow)}.universe-trigger{width:100%;border:0;background:transparent;padding:24px;display:grid;grid-template-columns:40px 1fr 44px;gap:12px;text-align:left;align-items:start;cursor:pointer}.universe-trigger h3{font-family:var(--serif);font-size:clamp(2.4rem,11vw,4.5rem);font-weight:500;line-height:.9;margin:8px 0 10px}.universe-trigger p{margin:0;font-size:.82rem;max-width:360px}.universe-no{font-family:var(--serif);font-size:1.4rem;color:var(--terra)}.universe-plus{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;line-height:1;transition:transform .35s}.is-open .universe-plus{transform:rotate(45deg)}.universe-panel{max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(.2,.8,.2,1)}.panel-inner{padding:0 18px 24px}.panel-lead{display:grid;gap:24px;padding-top:10px}.panel-lead figure{margin:0;overflow:hidden;border-radius:28px;aspect-ratio:4/3}.panel-lead img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.panel-lead h4,.web-intro h4,.content-copy h4,.pastoral-copy h4,.product-block h4{font-family:var(--serif);font-size:clamp(2.3rem,10vw,4.5rem);line-height:.9;margin:8px 0 14px;font-weight:500}.text-link{display:inline-flex;gap:12px;border-bottom:1px solid currentColor;margin-top:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.service-title{margin:50px 0 20px;border-top:1px solid rgba(51,36,31,.12);padding-top:30px}.service-title span{font-family:var(--serif);font-size:2rem}.service-title p{max-width:520px}.price-grid{display:grid;gap:12px}.price-card{padding:20px;border-radius:24px;background:var(--paper);border:1px solid rgba(51,36,31,.09)}.price-card--accent{background:#e0d4c4}.mini-label{text-transform:uppercase;letter-spacing:.17em;font-size:.58rem}.price-card strong{display:block;font-family:var(--serif);font-size:1.9rem;margin:10px 0 5px}.price-card p{font-size:.78rem;min-height:58px}.mini-button{display:inline-flex;margin-top:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.product-block{margin-top:40px;padding:28px;border-radius:28px;background:var(--coffee);color:var(--paper)}.product-packages{display:grid;gap:10px;margin-top:20px}.product-packages>div{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px}.product-packages b,.product-packages strong,.product-packages span{display:block}.product-packages strong{font-family:var(--serif);font-size:1.5rem;margin:4px 0}.product-packages span{font-size:.72rem;opacity:.7}.web-intro{display:grid;gap:15px;padding:10px 0 28px}.web-intro p{max-width:500px}.project-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;overscroll-behavior-inline:contain}.project-rail::-webkit-scrollbar{height:4px}.project-rail::-webkit-scrollbar-thumb{background:var(--brown)}.project-card{flex:0 0 82%;max-width:330px;scroll-snap-align:start;background:var(--paper);padding:10px 10px 18px;border-radius:24px;position:relative;border:1px solid rgba(51,36,31,.09)}.project-thumb{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#cab8a2}.project-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.project-thumb--rose img{filter:sepia(.15) hue-rotate(325deg) saturate(.8)}.project-thumb--olive img{filter:sepia(.25) hue-rotate(35deg) saturate(.75)}.project-card>span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;margin:14px 6px 3px}.project-card h5{font-family:var(--serif);font-size:1.8rem;line-height:1;margin:0 6px}.project-card small{display:block;margin:7px 6px 0;font-size:.66rem;opacity:.7}.project-card i{position:absolute;right:16px;bottom:18px;font-style:normal}.rail-note{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:10px}.rail-note>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.content-panel{display:grid;gap:26px}.content-photo{margin:0;aspect-ratio:4/3;border-radius:28px;overflow:hidden}.content-photo img{width:100%;height:100%;object-fit:cover}.floating-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.floating-tags span{border:1px solid rgba(51,36,31,.2);padding:7px 12px;border-radius:999px;font-size:.68rem}.pastoral-panel{display:grid;gap:28px}.pastoral-art{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3}.pastoral-art img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.7)}.pastoral-art span{position:absolute;bottom:12px;left:12px;background:rgba(243,238,229,.85);padding:7px 10px;border-radius:99px;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.question{font-family:var(--serif);font-size:1.45rem}.issue-grid{display:grid;gap:8px}.issue{border:1px solid rgba(51,36,31,.16);background:var(--paper);border-radius:18px;padding:15px;text-align:left;cursor:pointer;transition:.2s}.issue:hover{background:var(--coffee);color:var(--paper)}
.presets{background:var(--wine);color:var(--paper);position:relative;overflow:hidden}.presets:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(218,189,157,.15);filter:blur(20px);top:-160px;right:-160px}.launch-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--terra);color:var(--paper);font-size:.58rem;text-transform:uppercase;letter-spacing:.18em}.presets-copy{position:relative;z-index:2;max-width:720px}.presets-copy h2{font-family:var(--serif);font-size:clamp(3.5rem,15vw,7rem);line-height:.85;margin:18px 0;font-weight:500}.presets-copy h2 em{color:#e4c8aa}.preset-features{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 35px}.preset-features span{border:1px solid rgba(255,255,255,.2);padding:7px 12px;border-radius:999px;font-size:.62rem}.before-after{height:min(72vw,430px);max-width:780px;margin:0 auto 48px;position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 65px rgba(20,0,0,.22)}.ba-image{position:absolute;inset:0}.ba-image img{width:100%;height:100%;object-fit:cover}.ba-base img{filter:saturate(.6) brightness(.72) contrast(.95)}.ba-after{width:52%;overflow:hidden}.ba-after img{width:min(100vw,780px);max-width:none;filter:saturate(.88) contrast(1.03) brightness(1.06) sepia(.08)}.ba-divider{position:absolute;top:0;bottom:0;left:52%;width:2px;background:var(--paper);transform:translateX(-1px);pointer-events:none}.ba-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--coffee);display:grid;place-items:center}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.ba-label{position:absolute;top:14px;padding:6px 9px;background:rgba(51,36,31,.68);font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;border-radius:999px}.ba-label--before{left:14px}.ba-label--after{right:14px}.before-after>small{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.48rem;opacity:.7}.waitlist{max-width:780px;margin:auto;background:var(--coffee);padding:28px;border-radius:32px;display:grid;gap:18px;position:relative;z-index:2}.waitlist h3{font-family:var(--serif);font-size:2.5rem;line-height:.95;margin:7px 0}.waitlist p{font-size:.82rem}.waitlist label{display:grid;gap:7px}.waitlist label span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.waitlist input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);padding:12px 0;background:transparent;color:var(--paper);outline:0}.waitlist input::placeholder{color:rgba(255,255,255,.42)}.waitlist>small{font-size:.56rem;opacity:.58}
.fazei{min-height:85svh;background:var(--coffee);color:var(--paper);display:grid;place-items:center;text-align:center;padding:90px 24px;position:relative;overflow:hidden}.fazei:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(212,184,154,.15),transparent 45%)}.fazei-glow{position:absolute;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.fazei-content{position:relative;z-index:2}.fazei-star{display:block;font-size:1.6rem;margin-bottom:25px;color:#d8b692}.fazei h2{font-family:var(--serif);font-size:clamp(6rem,28vw,14rem);font-weight:400;line-height:.7;margin:35px 0}.fazei blockquote{font-family:var(--serif);font-size:1.6rem;font-style:italic;margin:0 0 26px}.fazei-line{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:30px}.launch-chip--light{background:var(--paper);color:var(--coffee)}
.contact{display:grid;gap:38px;align-items:center}.contact-photo{border-radius:48% 52% 42% 58% / 35% 45% 55% 65%;overflow:hidden;aspect-ratio:4/5;background:var(--sand)}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-copy h2{font-family:var(--serif);font-size:clamp(3.8rem,16vw,7.2rem);line-height:.83;font-weight:500;margin:14px 0 20px}.contact-copy h2 em{color:var(--terra)}.contact-copy p{max-width:540px;margin-bottom:26px}.contact-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.contact-links a{border-bottom:1px solid}
footer{background:var(--coffee);color:var(--paper);padding:55px 20px 110px;display:grid;gap:15px;text-align:center}.footer-brand{font-family:var(--serif);font-size:2rem}.footer-brand span{display:block;font-family:var(--sans);font-size:.5rem;text-transform:uppercase;letter-spacing:.2em}.footer-note{font-family:var(--serif);font-style:italic;color:#d6b89f}.footer-brand~p,footer>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.mobile-dock{position:fixed;z-index:700;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:5px;background:rgba(51,36,31,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 10px 35px rgba(0,0,0,.2)}.mobile-dock a{color:var(--paper);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:10px 13px;border-radius:999px}.mobile-dock a:hover{background:rgba(255,255,255,.1)}
@media (min-width:760px){.section-pad{padding:120px 6vw}.site-header{padding:24px 5vw}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:5vw;padding-top:120px}.hero-copy{padding-left:2vw}.hero h1{font-size:clamp(4.6rem,8vw,8rem)}.hero-photo-wrap{margin:0;width:min(38vw,520px)}.scroll-hint{position:absolute;bottom:24px;left:50%}.manifesto{padding:140px 8vw}.about-grid{grid-template-columns:minmax(400px,.9fr) minmax(360px,.8fr);gap:9vw;align-items:center}.about-collage{min-height:720px}.universes-intro{margin-bottom:70px}.universe-trigger{padding:36px 42px;grid-template-columns:60px 1fr 52px}.universe-trigger h3{font-size:clamp(3.6rem,6vw,6.4rem)}.panel-inner{padding:0 42px 42px}.panel-lead{grid-template-columns:1.05fr .95fr;align-items:center}.price-grid{grid-template-columns:repeat(3,1fr)}.product-block{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}.product-packages{margin:0}.web-intro{grid-template-columns:1fr .8fr;align-items:end}.project-card{flex-basis:340px}.content-panel,.pastoral-panel{grid-template-columns:1fr 1fr;align-items:center}.issue-grid{grid-template-columns:1fr 1fr}.presets{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.presets-copy{align-self:start}.before-after{width:100%;height:min(38vw,520px);margin:0}.waitlist{grid-column:1/-1;width:min(900px,100%);grid-template-columns:1fr 1fr}.waitlist>div,.waitlist>small{grid-column:1/-1}.contact{grid-template-columns:.8fr 1fr;gap:8vw}.contact-photo{max-width:520px;justify-self:end}footer{padding-bottom:60px}.mobile-dock{display:none}}
@media (min-width:1100px){.hero{padding-left:6vw;padding-right:6vw}.universes{padding-left:6vw;padding-right:6vw}.universe-card{border-radius:40px}.project-card{flex-basis:360px}.menu-panel__inner{padding-left:12vw;padding-right:12vw}.menu-links{max-width:1100px}.contact{padding-left:10vw;padding-right:10vw}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.menu-panel,.universe-panel,.universe-plus{transition:none}.hero-photo img{transform:none!important}}

/* ===== V2 — direção refinada ===== */
:root{
  --primary:#633638;
}
.scroll-progress span{background:var(--primary)}
.section-index,.universe-no{color:var(--primary)}

.site-header{
  color:var(--paper);
  background:linear-gradient(to bottom,rgba(34,15,18,.62),rgba(34,15,18,0));
  transition:background .28s ease,color .28s ease,box-shadow .28s ease;
}
.site-header .menu-button{
  color:var(--paper);
  border-color:rgba(255,255,255,.32);
  background:rgba(44,20,22,.24);
}
.site-header.is-scrolled{
  color:var(--ink);
  background:rgba(243,238,229,.92);
  backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(51,36,31,.08);
}
.site-header.is-scrolled .menu-button{
  color:var(--ink);
  border-color:rgba(51,36,31,.16);
  background:rgba(243,238,229,.75);
}
.brand-sub{letter-spacing:.16em;text-transform:none;font-weight:500}
.menu-panel,.manifesto,.fazei,footer{background:var(--primary)}
.mobile-dock{background:rgba(99,54,56,.94)}
.pill--dark{background:var(--primary);color:var(--paper)}
.about-copy h2,.signature,.universes-intro h2 em{color:var(--primary)}

.hero{
  min-height:100svh;
  padding:116px 20px 44px;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  color:var(--paper);
  background-image:
    linear-gradient(180deg,rgba(29,14,14,.18) 0%,rgba(29,14,14,.10) 36%,rgba(39,16,20,.76) 100%),
    url('assets/images/hero.webp');
  background-size:cover;
  background-position:center 42%;
  isolation:isolate;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(99,54,56,.22),transparent 62%);
  pointer-events:none;
  z-index:0;
}
.hero-copy{
  width:min(100%,650px);
  z-index:2;
  margin-top:auto;
  padding-bottom:54px;
}
.hero-copy .eyebrow{color:rgba(255,250,244,.86)}
.hero h1{margin:14px 0 18px;text-shadow:0 3px 28px rgba(0,0,0,.20)}
.hero h1 em{color:#f1d8ca}
.hero-copy>p{color:rgba(255,250,244,.88);max-width:31rem}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero-wa{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}
.scroll-hint{position:absolute;right:20px;bottom:24px;color:var(--paper);z-index:2}

.about-collage{min-height:auto}
.paper-photo{position:relative;inset:auto;width:100%;transform:none;border-radius:28px;padding:10px}
.paper-photo--main{left:auto;top:auto;width:100%;transform:none}
.paper-photo--main img{aspect-ratio:4/5;border-radius:20px;object-position:center 28%}
.paper-photo figcaption{padding:12px 6px 4px;font-size:1rem}
.jl-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}

.contact{
  min-height:82svh;
  display:flex;
  align-items:flex-end;
  color:var(--paper);
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(180deg,rgba(99,54,56,.08) 0%,rgba(99,54,56,.22) 42%,rgba(55,25,27,.86) 100%),
    url('assets/images/cta.webp');
  background-size:cover;
  background-position:center 28%;
}
.contact::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(99,54,56,.30),transparent 70%);pointer-events:none}
.contact-copy{position:relative;z-index:2;max-width:720px;padding:26px 0 18px}
.contact-copy h2{margin-top:10px;text-shadow:0 3px 24px rgba(0,0,0,.18)}
.contact-copy h2 em{color:#f0d5c8}
.contact-copy p{color:rgba(255,250,244,.9)}
.contact-links{color:var(--paper)}

@media (min-width:760px){
  .hero{display:flex;padding:140px 7vw 70px;background-position:center 40%}
  .hero-copy{padding-left:0;padding-bottom:56px}
  .scroll-hint{right:5vw;left:auto;bottom:34px}
  .about-grid{grid-template-columns:minmax(360px,.8fr) minmax(380px,.9fr);gap:8vw}
  .about-collage{min-height:auto}
  .paper-photo--main{max-width:560px}
  .contact{display:flex;padding:120px 8vw 80px;background-position:center 32%}
  .contact-copy{max-width:800px}
}

@media (min-width:1100px){
  .hero{padding-left:8vw;padding-right:8vw;background-position:center 38%}
  .hero-copy{max-width:760px}
  .contact{padding-left:10vw;padding-right:10vw}
}

/* ===== V3 — refinamento responsivo + imagens reais ===== */

/* Hero: fotografia vertical sem estourar o enquadramento no desktop */
.hero{
  background:var(--primary);
  min-height:100svh;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('assets/images/hero-pink.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 32%;
}
.hero::after{
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(28,12,15,.18) 0%,rgba(38,16,20,.20) 38%,rgba(45,18,23,.88) 100%),
    linear-gradient(90deg,rgba(99,54,56,.32),rgba(99,54,56,.04) 72%);
}
.hero-copy{max-width:690px}
.hero-actions{align-items:stretch}
.hero-wa{
  min-height:54px;
  padding:9px 15px 9px 17px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  background:rgba(99,54,56,.30);
  backdrop-filter:blur(11px);
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  column-gap:18px;
  min-width:min(100%,265px);
  text-transform:none;
  letter-spacing:0;
  transition:background .25s ease,transform .25s ease,border-color .25s ease;
}
.hero-wa:hover{background:rgba(99,54,56,.70);border-color:rgba(255,255,255,.78);transform:translateY(-2px)}
.hero-wa__kicker{grid-column:1;font-size:.52rem;text-transform:uppercase;letter-spacing:.17em;opacity:.72;line-height:1.1}
.hero-wa strong{grid-column:1;font-family:var(--serif);font-size:1.13rem;font-weight:500;line-height:1.05}
.hero-wa i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:1rem}

/* Universos: mantém o botão + sempre dentro do card em telas estreitas */
.universe-trigger>div{min-width:0}
.universe-plus{flex:none;justify-self:end}

/* Portfólio web com as capas reais */
.project-thumb{
  aspect-ratio:16/10;
  background:#ded3c7;
  border:1px solid rgba(51,36,31,.08);
}
.project-thumb img,
.project-thumb--rose img,
.project-thumb--olive img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  filter:none;
  transition:transform .55s cubic-bezier(.2,.75,.2,1);
}
.project-card:hover .project-thumb img{transform:scale(1.025)}
.project-card:first-child .project-thumb img{object-position:center top}
.project-card:last-child .project-thumb img{object-position:center 18%}

/* Comunicação Pastoral: fotografia real */
.pastoral-art{aspect-ratio:4/5;box-shadow:0 18px 44px rgba(51,36,31,.12)}
.pastoral-art img{filter:none;object-position:center 34%}

/* Antes e depois: mesma geometria e sem filtros artificiais */
.before-after{
  --ba:52%;
  width:100%;
  max-width:780px;
  height:auto;
  aspect-ratio:3/2;
}
.ba-base img,.ba-after img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.ba-after{
  width:100%;
  clip-path:inset(0 calc(100% - var(--ba)) 0 0);
}
.ba-divider{left:var(--ba)}
.ba-label{backdrop-filter:blur(8px)}
.before-after>small{bottom:12px;background:rgba(51,36,31,.52);padding:5px 9px;border-radius:999px}

/* CTA de contato: mensagem em vez do número exposto */
.contact-cta{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  width:min(100%,430px);
  min-height:74px;
  padding:14px 18px 14px 20px;
  border-radius:22px;
  background:var(--paper);
  color:var(--primary);
  box-shadow:0 16px 40px rgba(22,8,10,.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.contact-cta:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(22,8,10,.30)}
.contact-cta span{font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;opacity:.68}
.contact-cta strong{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.08}
.contact-cta i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:1.15rem}
.contact-cue{font-size:.72rem!important;max-width:400px!important;margin:12px 0 0!important;color:rgba(255,250,244,.72)!important}

@media (max-width:479px){
  .site-header{padding-left:16px;padding-right:16px}
  .brand-name{font-size:1.3rem}
  .brand-sub{font-size:.5rem;letter-spacing:.12em}
  .menu-button{width:52px;height:38px}

  .hero{padding-left:18px;padding-right:18px;padding-bottom:34px}
  .hero::before{background-position:center 25%}
  .hero-copy{padding-bottom:72px}
  .hero h1{font-size:clamp(3rem,14vw,4.05rem);line-height:.88;max-width:8.5em}
  .hero-copy>p{font-size:.88rem;max-width:30rem}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .hero-actions .pill,.hero-wa{width:100%}
  .hero-wa{min-width:0}
  .scroll-hint{display:none}

  .universes{padding-left:14px;padding-right:14px}
  .universe-card{border-radius:28px}
  .universe-trigger{
    position:relative;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    padding:23px 18px 24px;
    min-height:190px;
  }
  .universe-trigger>div{padding-right:38px}
  .universe-trigger h3{font-size:clamp(2.35rem,11vw,3.25rem);overflow-wrap:anywhere}
  .universe-plus{
    position:absolute;
    top:18px;
    right:18px;
    width:34px;
    height:34px;
    font-size:1.35rem;
  }
  .panel-inner{padding-left:14px;padding-right:14px}
  .project-card{flex-basis:90%;padding:8px 8px 17px}
  .project-thumb{border-radius:16px}
  .pastoral-art{aspect-ratio:3/4}
  .ba-label{font-size:.5rem;letter-spacing:.07em}
  .before-after>small{font-size:.46rem}
}

@media (min-width:760px){
  .hero{
    min-height:720px;
    height:min(100svh,940px);
    padding-top:140px;
    padding-bottom:72px;
    background:var(--primary);
  }
  .hero::before{
    inset:0 0 0 auto;
    width:62vw;
    background-size:auto 100%;
    background-position:right center;
  }
  .hero::after{
    background:
      linear-gradient(90deg,var(--primary) 0%,rgba(99,54,56,.98) 24%,rgba(99,54,56,.72) 50%,rgba(99,54,56,.14) 78%,rgba(35,12,16,.10) 100%),
      linear-gradient(180deg,rgba(18,8,10,.04),rgba(26,10,13,.26));
  }
  .hero-copy{margin-top:auto;margin-bottom:auto;padding-bottom:0;width:min(56vw,720px)}
  .hero-copy>p{max-width:32rem}
  .hero-actions{max-width:650px}
  .hero-wa{min-width:280px}

  .project-card{flex-basis:390px;max-width:390px}
  .pastoral-art{aspect-ratio:4/5;max-height:680px}
}

@media (min-width:1200px){
  .hero::before{width:58vw;background-size:auto 100%;background-position:right center}
  .hero-copy{width:min(50vw,760px)}
  .hero h1{font-size:clamp(5rem,6.6vw,7.4rem)}
}

/* Camadas do hero mantidas acima do fundo sólido em todos os navegadores */
.hero::before{z-index:0}
.hero::after{z-index:1}
.hero-copy,.scroll-hint{position:relative;z-index:2}
