:root{
  --jn-ink:#211511;
  --jn-muted:#725f53;
  --jn-soft:#f8efe4;
  --jn-paper:#fffaf4;
  --jn-paper-2:#f2dfcb;
  --jn-gold:#c8913f;
  --jn-gold-soft:#e8c477;
  --jn-gold-bright:#fff0b8;
  --jn-red:#9d1111;
  --jn-red-deep:#6f0909;
  --jn-border:rgba(112,76,42,.16);
  --jn-shadow:0 26px 70px rgba(104,70,35,.16);
  --jn-radius:34px;
  --jn-max:1180px;
  --jn-ease:cubic-bezier(.2,.8,.2,1);
  --mouse-x:50%;
  --mouse-y:18%;

  --br-cta-coffee:#2b1712;
  --br-cta-wine:#7a1111;
  --br-cta-gold:#d9ae68;
  --br-cta-gold-bright:#fff1b6;
  --br-cta-ease:cubic-bezier(.2,.8,.2,1);

  --ap-s02-pink:#c8913f;
  --ap-s02-pink-2:#e8c477;
  --ap-s02-pink-3:#fff0b8;
  --ap-s02-wine:#9d1111;
  --ap-s02-wine-2:#b21414;
  --ap-s02-deep:#4a0c08;
  --ap-s02-deep-2:#2c0906;
  --ap-s02-cream:#fffaf4;
  --ap-s02-text:#2b1712;
  --ap-s02-muted:rgba(58,38,28,.78);
  --ap-s02-container:1180px;

  --fp-about-white:#ffffff;
  --fp-about-orange:#c8913f;
  --fp-about-orange-soft:#e8c477;
  --fp-about-black:#211511;
  --fp-about-max:1180px;

  --fp-contact-white:#fffaf4;
  --fp-contact-orange:#c8913f;
  --fp-contact-orange-soft:#e8c477;
  --fp-contact-black:#211511;
  --fp-contact-max:1180px;
}

@property --br-cta-angle{syntax:"<angle>";initial-value:0deg;inherits:false;}
@property --br-cta-glow{syntax:"<color>";initial-value:#fff1b6;inherits:false;}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-width:thin;scrollbar-color:var(--jn-gold) #efe0cf;}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--jn-ink);
  font-family:Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at var(--mouse-x) var(--mouse-y), rgba(255,235,182,.32), transparent 24rem),
    radial-gradient(circle at 12% 4%, rgba(196,145,63,.2), transparent 34rem),
    radial-gradient(circle at 88% 28%, rgba(157,17,17,.08), transparent 32rem),
    linear-gradient(180deg,#fffaf4 0%, #f8efe4 38%, #f4e5d5 72%, #fff9f1 100%);
}
body::-webkit-scrollbar{width:10px;}
body::-webkit-scrollbar-track{background:#efe0cf;}
body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c8913f,#e8c477);border-radius:999px;border:2px solid #efe0cf;}
body::-webkit-scrollbar-thumb:hover{background:#d8a85a;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font:inherit;}
.container{width:min(var(--jn-max),calc(100% - 48px));margin-inline:auto;}
.skip-link{position:fixed;left:16px;top:16px;z-index:9999;transform:translateY(-150%);background:#fff;color:#211511;padding:10px 14px;border-radius:999px;box-shadow:var(--jn-shadow);transition:transform .25s var(--jn-ease);}
.skip-link:focus{transform:translateY(0);}
.section-kicker{display:inline-flex;align-items:center;gap:12px;color:#8c611f;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;line-height:1.2;}
.section-kicker::before{content:"";width:42px;height:2px;border-radius:20px;background:linear-gradient(90deg,var(--jn-red),var(--jn-gold));}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;transition:padding .35s var(--jn-ease),background .35s var(--jn-ease),box-shadow .35s var(--jn-ease),border-color .35s var(--jn-ease);}
.site-header.is-scrolled{padding:10px 0;background:rgba(255,250,244,.74);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);border-bottom:1px solid rgba(112,76,42,.12);box-shadow:0 18px 50px rgba(70,42,18,.08);}
.site-header__shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.36));border-radius:999px;box-shadow:0 20px 58px rgba(86,54,24,.12),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(1.14);-webkit-backdrop-filter:blur(20px) saturate(1.14);}
.brand{display:inline-flex;align-items:center;min-width:0;}
.brand__logo{height:58px;width:auto;object-fit:contain;border-radius:16px;filter:drop-shadow(0 10px 20px rgba(105,12,12,.16));}
.desktop-nav{display:flex;align-items:center;gap:8px;}
.desktop-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;color:#463025;font-size:14px;font-weight:800;transition:color .28s var(--jn-ease),background .28s var(--jn-ease),transform .28s var(--jn-ease),box-shadow .28s var(--jn-ease);}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#7d0e0e;background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(200,145,63,.22),0 12px 28px rgba(86,54,24,.08);transform:translateY(-1px);outline:none;}
.mobile-menu-toggle{display:none;border:0;background:rgba(255,255,255,.56);border-radius:999px;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:7px;box-shadow:inset 0 0 0 1px rgba(112,76,42,.14);color:#211511;cursor:pointer;transition:transform .25s var(--jn-ease),background .25s var(--jn-ease);}
.mobile-menu-toggle span{width:20px;height:2px;border-radius:20px;background:currentColor;transition:transform .25s var(--jn-ease),opacity .25s var(--jn-ease);}
.mobile-menu-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.84);}
.mobile-menu{position:fixed;inset:0;display:none;z-index:150;background:rgba(40,25,16,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s var(--jn-ease);}
.mobile-menu.is-open{opacity:1;pointer-events:auto;}
.mobile-menu__panel{position:absolute;inset:12px;border-radius:30px;background:linear-gradient(180deg,rgba(255,250,244,.96),rgba(247,235,221,.93));border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 90px rgba(40,25,16,.24);padding:18px;transform:translateY(-12px) scale(.98);transition:transform .35s var(--jn-ease);}
.mobile-menu.is-open .mobile-menu__panel{transform:translateY(0) scale(1);}
.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mobile-menu__close{width:46px;height:46px;border-radius:999px;border:1px solid rgba(112,76,42,.16);background:rgba(255,255,255,.66);color:#5e1712;font-size:30px;line-height:1;cursor:pointer;}
.mobile-menu__links{display:grid;place-items:center;gap:14px;margin-top:44px;padding-inline:12px;}
.mobile-menu__links a{width:min(100%,280px);text-align:center;border-radius:999px;padding:16px 18px;background:rgba(255,255,255,.66);border:1px solid rgba(112,76,42,.13);font-weight:900;color:#3d281f;box-shadow:0 12px 28px rgba(86,54,24,.07);}

.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding:142px 0 96px;overflow:hidden;isolation:isolate;}
.hero-bg{position:absolute;inset:0;z-index:-3;background-image:url("../images/bg-hero.jpg");background-size:cover;background-position:center;filter:blur(1.4px) saturate(.98) brightness(1.02) contrast(1.04);transform:scale(1.018);opacity:.9;}
.hero-section::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,250,244,.78) 0%,rgba(255,250,244,.62) 42%,rgba(255,250,244,.22) 76%,rgba(255,250,244,.34) 100%);pointer-events:none;}
.hero-section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,rgba(255,250,244,0),rgba(255,250,244,.86) 88%);z-index:-1;pointer-events:none;}
.hero-orb{position:absolute;border-radius:999px;filter:blur(18px);z-index:-1;pointer-events:none;opacity:.8;}
.hero-orb--one{width:270px;height:270px;right:9vw;top:18vh;background:radial-gradient(circle,rgba(200,145,63,.28),transparent 70%);}
.hero-orb--two{width:210px;height:210px;left:-80px;bottom:16vh;background:radial-gradient(circle,rgba(157,17,17,.12),transparent 72%);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(28px,5vw,70px);align-items:center;}
.hero-copy{max-width:760px;}
.hero-copy h1{margin:18px 0 18px;font-size:clamp(29px,4.69vw,62px);line-height:.98;letter-spacing:-.062em;color:#211511;text-wrap:balance;}
.hero-copy p{font-size:clamp(16px,1.38vw,20px);line-height:1.7;color:#5f4e42;max-width:660px;margin:0 0 30px;}
.hero-card{position:relative;min-height:520px;border-radius:40px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,248,239,.36));border:1px solid rgba(255,255,255,.72);box-shadow:var(--jn-shadow),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);overflow:hidden;transform-style:preserve-3d;}
.hero-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(200,145,63,.35),rgba(157,17,17,.16),rgba(255,255,255,.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.hero-card::after{content:"";position:absolute;inset:auto -18% -26% -18%;height:52%;background:radial-gradient(ellipse at 50% 0,rgba(200,145,63,.25),transparent 70%);pointer-events:none;}
.hero-card__glow{position:absolute;right:-42px;top:-38px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,235,182,.66),rgba(200,145,63,.18),transparent 70%);filter:blur(10px);}
.hero-card__logo-wrap{position:relative;z-index:1;display:grid;place-items:center;min-height:250px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.2));border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 60px rgba(86,54,24,.12);overflow:hidden;}
.hero-card__logo-wrap::before{content:"";position:absolute;inset:-25%;background:linear-gradient(115deg,rgba(255,255,255,0),rgba(255,240,184,.24),rgba(255,255,255,0));transform:translateX(-40%) rotate(14deg);animation:softShine 5.8s cubic-bezier(.2,.8,.2,1) infinite;}
.hero-card__logo{position:relative;width:min(78%,310px);height:auto;border-radius:20px;box-shadow:0 22px 54px rgba(121,12,12,.22);}
.hero-card__content{position:relative;z-index:1;margin-top:24px;display:grid;gap:10px;}
.hero-card__content span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#90621f;}
.hero-card__content strong{font-size:clamp(20px,2vw,28px);line-height:1.1;letter-spacing:-.04em;color:#2a1913;}
.hero-card__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;}
.hero-card__metrics div{padding:16px;border-radius:22px;background:rgba(255,255,255,.56);border:1px solid rgba(112,76,42,.12);}
.hero-card__metrics strong{display:block;font-size:28px;line-height:1;color:#8c0f0f;letter-spacing:-.04em;}
.hero-card__metrics span{display:block;margin-top:6px;font-size:12px;font-weight:800;color:#725f53;}
@keyframes softShine{0%,42%{transform:translateX(-58%) rotate(14deg);opacity:.15;}70%{transform:translateX(50%) rotate(14deg);opacity:.78;}100%{transform:translateX(50%) rotate(14deg);opacity:0;}}

/* ===== INÍCIO DO CÓDIGO DO BOTÃO ===== */
.br-cta-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:3px;border:none;border-radius:999px;color:#fff8ee;text-decoration:none;overflow:hidden;cursor:pointer;transform:translate3d(0,0,0);box-shadow:0 18px 38px rgba(64,31,16,.23),0 7px 14px rgba(64,31,16,.14),0 0 0 1px rgba(95,56,17,.22),0 0 28px rgba(200,145,63,.2);transition:transform .25s var(--br-cta-ease),box-shadow .25s var(--br-cta-ease);-webkit-tap-highlight-color:transparent;}
.br-cta-btn::before,.br-cta-btn::after{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:999px;background-size:100% 100%;background-position:0 0;background-image:conic-gradient(from var(--br-cta-angle) at 50% 50%,rgba(75,20,12,.06) 0%,rgba(75,20,12,.1) 18%,rgba(105,14,14,.96) 32%,#c8913f 43%,#fff4bf 50%,#e7b44d 57%,rgba(111,9,9,.96) 68%,rgba(75,20,12,.1) 84%,rgba(75,20,12,.06) 100%);animation:brCtaRotate 1.95s infinite linear;pointer-events:none;}
.br-cta-btn::before{filter:blur(12px);opacity:.92;}
.br-cta-btn::after{z-index:0;opacity:1;}
.br-cta-btn-inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 28px;border-radius:999px;color:#fff8ee;font-size:14px;font-weight:900;line-height:1.1;letter-spacing:.015em;text-align:center;white-space:nowrap;background:linear-gradient(135deg,rgba(51,22,15,.99) 0%,rgba(116,18,16,.99) 49%,rgba(169,51,31,.98) 100%);border:1px solid rgba(255,236,178,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 24px rgba(31,12,9,.25),0 0 0 1px rgba(61,23,17,.5),0 0 18px rgba(255,226,142,.18);backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);backface-visibility:hidden;transition:background .25s var(--br-cta-ease),color .25s var(--br-cta-ease),box-shadow .25s var(--br-cta-ease),transform .25s var(--br-cta-ease);}
.br-cta-btn:hover,.br-cta-btn:focus-visible{transform:translateY(-3px) scale(1.015);box-shadow:0 24px 52px rgba(64,31,16,.3),0 0 0 7px rgba(200,145,63,.13),0 0 38px rgba(255,226,142,.42);outline:none;}
.br-cta-btn:hover .br-cta-btn-inner,.br-cta-btn:focus-visible .br-cta-btn-inner{color:#fffaf1;background:linear-gradient(135deg,rgba(61,27,21,.98) 0%,rgba(130,17,17,.98) 45%,rgba(184,74,41,.96) 78%,rgba(218,156,73,.95) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 18px rgba(255,223,144,.18);}
.br-cta-btn:active{transform:scale(.97);}
@keyframes brCtaRotate{0%{--br-cta-angle:0deg;--br-cta-glow:var(--br-cta-gold-bright);}45%{--br-cta-glow:#fff4c4;}70%{--br-cta-glow:#d69a3b;}100%{--br-cta-angle:360deg;--br-cta-glow:var(--br-cta-gold-bright);}}
/* ===== FIM DO CÓDIGO DO BOTÃO ===== */

.ap-s02-container{width:min(var(--ap-s02-container),calc(100% - 48px));margin-inline:auto;}
.ap-s02-section{position:relative;min-height:100vh;padding:114px 0 104px;background:transparent;isolation:isolate;}
.ap-s02-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 14%,rgba(200,145,63,.13),transparent 28rem),radial-gradient(circle at 92% 44%,rgba(157,17,17,.055),transparent 28rem);pointer-events:none;}
.ap-s02-layout{position:relative;z-index:1;display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:start;}
.ap-s02-heading{max-width:760px;}
.ap-s02-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#94621f;}
.ap-s02-kicker::before{content:"";display:inline-block;width:38px;height:2px;border-radius:20px;background:linear-gradient(90deg,var(--ap-s02-wine),var(--ap-s02-pink));}
.ap-s02-heading h2{margin:16px 0 18px;font-size:clamp(28px,3.35vw,46px);line-height:1.02;letter-spacing:-.05em;color:#211511;text-wrap:balance;}
.ap-s02-heading p{color:var(--ap-s02-muted);font-size:17px;line-height:1.68;margin:0 0 22px;}
.ap-s02-sticky{position:sticky;top:118px;}
.ap-s02-notes{margin:0 0 24px;padding:18px 18px 18px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.34));border:1px solid rgba(200,145,63,.22);box-shadow:0 18px 40px rgba(104,70,35,.1),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.ap-s02-notes h3{margin:0 0 12px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#6f0909;}
.ap-s02-notes ul{margin:0;padding-left:18px;color:rgba(58,38,28,.78);display:grid;gap:8px;font-size:14.5px;line-height:1.45;}
.ap-s02-main-cta{margin-top:0;}
.ap-s02-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ap-s02-card{position:relative;min-height:0;padding:14px 14px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,247,237,.42));border:1px solid rgba(200,145,63,.2);box-shadow:0 18px 45px rgba(86,54,24,.11),inset 0 1px 0 rgba(255,255,255,.76);overflow:hidden;transition:transform .28s var(--jn-ease),box-shadow .28s var(--jn-ease),border-color .28s var(--jn-ease),background .28s var(--jn-ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.ap-s02-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(200,145,63,.26),rgba(157,17,17,.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.86;pointer-events:none;}
.ap-s02-card::after{content:"";position:absolute;right:-58px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(200,145,63,.18),transparent 66%);transition:transform .35s var(--jn-ease),opacity .35s var(--jn-ease);}
.ap-s02-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(86,54,24,.16);border-color:rgba(200,145,63,.36);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,247,237,.55));}
.ap-s02-card:hover::after{transform:scale(1.25);opacity:1;}
.ap-s02-card img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;margin-bottom:16px;box-shadow:0 18px 34px rgba(60,30,14,.12);}
.ap-s02-card p{position:relative;z-index:1;font-size:15.5px;line-height:1.55;color:rgba(58,38,28,.82);margin:0;padding:0 6px;}
.ap-s02-reveal,.reveal-item{opacity:0;transform:translateY(32px);transition:opacity .8s var(--jn-ease),transform .8s cubic-bezier(.2,.75,.22,1);}
.ap-s02-reveal.ap-s02-visible,.reveal-item.is-visible{opacity:1;transform:translateY(0);}
.reveal-delay{transition-delay:.12s;}

.fp-about-container{width:min(var(--fp-about-max),calc(100% - 48px));margin-inline:auto;}
.fp-about-section{position:relative;overflow:hidden;min-height:820px;padding:110px 0 96px;background:transparent;}
.fp-about-section::before{content:"";position:absolute;left:0;right:0;top:-1px;height:180px;background:linear-gradient(180deg,#fffaf4 0%,rgba(255,250,244,.72) 52%,rgba(255,250,244,0) 100%);z-index:2;pointer-events:none;}
.fp-about-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 24% 18%,rgba(255,240,184,.24),rgba(255,240,184,0) 34rem),radial-gradient(circle at 86% 50%,rgba(157,17,17,.06),transparent 30rem);opacity:1;}
.fp-about-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(430px,1fr);gap:clamp(32px,5vw,70px);align-items:center;}
.fp-about-portrait{align-self:center;position:relative;min-height:580px;display:flex;align-items:center;justify-content:flex-start;opacity:1;filter:none;overflow:visible;}
.fp-about-portrait::before{content:"";position:absolute;left:-24%;top:2%;width:136%;height:88%;border-radius:50%;background:radial-gradient(circle at 24% 18%,rgba(255,246,232,.62) 0%,rgba(255,204,147,.24) 20%,rgba(200,145,63,.12) 36%,rgba(157,17,17,.055) 50%,rgba(0,0,0,0) 72%);filter:blur(42px);opacity:.72;pointer-events:none;}
.fp-about-portrait::after{content:"";position:absolute;left:-10%;right:0;bottom:8%;height:20%;background:linear-gradient(180deg,rgba(255,250,244,0) 0%,rgba(160,100,38,.09) 62%,rgba(160,100,38,0) 100%);filter:blur(16px);pointer-events:none;z-index:2;}
.fp-about-image-frame{position:relative;z-index:3;width:min(500px,100%);aspect-ratio:1/1;border-radius:36px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,247,237,.38));border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 78px rgba(86,54,24,.18),inset 0 1px 0 rgba(255,255,255,.82);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.fp-about-image-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(200,145,63,.3),rgba(157,17,17,.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;}
.fp-about-image-real{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:27px;filter:saturate(.98) contrast(1.02);}
.fp-about-copy{position:relative;padding:36px 0 30px;max-width:650px;color:#342117;text-shadow:none;}
.fp-about-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#94621f;text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:900;line-height:1.2;}
.fp-about-eyebrow::after{content:"";display:inline-block;width:76px;height:1px;background:linear-gradient(90deg,var(--fp-about-orange),rgba(255,255,255,0));}
.fp-about-copy h2{font-size:clamp(32px,4vw,58px);line-height:1.02;margin:14px 0 20px;letter-spacing:-.045em;color:#211511;}
.fp-about-copy .fp-about-lead{font-weight:700;color:#3a281d;margin-bottom:16px;font-size:17px;line-height:1.62;}
.fp-about-copy p{font-size:15.5px;line-height:1.75;margin:0 0 15px;color:#5f4e42;}
.fp-about-check-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;}
.fp-about-check-list li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.5;color:rgba(58,38,28,.92);}
.fp-about-check-list li::before{content:"✔";position:absolute;left:0;top:0;color:#8c0f0f;font-weight:900;text-shadow:0 0 12px rgba(200,145,63,.25);}
.fp-about-main-cta{margin-top:10px;}
.fp-about-bottom-fade{position:absolute;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,rgba(255,250,244,0),#fffaf4 84%);z-index:2;pointer-events:none;}
.fp-about-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--jn-ease),transform .8s var(--jn-ease);}
.fp-about-reveal.is-visible{opacity:1;transform:none;}
.fp-about-reveal-delay{transition-delay:.12s;}

.fp-contact-scope{position:relative;color:var(--fp-contact-black);background:transparent;font-family:inherit;overflow:hidden;}
.fp-contact-container{width:min(var(--fp-contact-max),calc(100% - 48px));margin-inline:auto;}
.fp-contact-section{position:relative;overflow:hidden;padding:92px 0 92px;background:transparent;isolation:isolate;}
.fp-contact-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 12%,rgba(200,145,63,.14),rgba(200,145,63,.055) 24%,rgba(255,255,255,0) 46%),radial-gradient(circle at 90% 34%,rgba(157,17,17,.075),rgba(157,17,17,.032) 30%,rgba(255,255,255,0) 54%);}
.fp-contact-shell{position:relative;z-index:2;border:1px solid rgba(255,255,255,.72);border-radius:36px;padding:42px;background:linear-gradient(135deg,rgba(255,251,247,.96),rgba(250,232,224,.95) 48%,rgba(246,219,210,.94));box-shadow:0 34px 90px rgba(121,72,52,.13),inset 0 1px 0 rgba(255,255,255,.82);overflow:hidden;}
.fp-contact-shell::before{content:"";position:absolute;inset:-1px;z-index:0;background:radial-gradient(circle at 18% 0,rgba(200,145,63,.18),rgba(200,145,63,.08) 24%,rgba(200,145,63,.025) 44%,rgba(255,255,255,0) 62%),radial-gradient(circle at 92% 24%,rgba(157,17,17,.10),rgba(157,17,17,.038) 30%,rgba(255,255,255,0) 52%);pointer-events:none;}
.fp-contact-watermark-logo{position:absolute;right:42px;top:38px;width:clamp(128px,11vw,178px);height:auto;opacity:.96;filter:drop-shadow(0 18px 34px rgba(121,12,12,.18));z-index:3;pointer-events:none;border-radius:18px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 16px 42px rgba(121,72,52,.12);}
.fp-contact-heading,.fp-contact-grid,.fp-contact-main-cta{position:relative;z-index:2;}
.fp-contact-heading{max-width:710px;margin-bottom:32px;}
.fp-contact-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--fp-contact-orange-soft);text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:800;line-height:1.2;}
.fp-contact-eyebrow::after{content:"";display:inline-block;width:76px;height:1px;background:linear-gradient(90deg,var(--fp-contact-orange),rgba(255,255,255,0));}
.fp-contact-heading h2{font-size:clamp(30px,4.2vw,58px);line-height:1.02;margin:14px 0 14px;letter-spacing:-.05em;color:#241611;}
.fp-contact-heading p{font-size:16px;line-height:1.7;color:rgba(69,48,40,.78);margin:0;}
.fp-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px;}
.fp-contact-card{position:relative;min-height:174px;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.38));border:1px solid rgba(149,91,67,.16);box-shadow:0 18px 40px rgba(121,72,52,.095),inset 0 1px 0 rgba(255,255,255,.78);overflow:hidden;color:inherit;text-align:left;transition:transform .28s var(--jn-ease),box-shadow .28s var(--jn-ease),background .28s var(--jn-ease),border-color .28s var(--jn-ease);}
.fp-contact-card:hover,.fp-contact-card:focus-visible{transform:translateY(-5px);outline:none;border-color:rgba(200,145,63,.38);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,247,243,.56));box-shadow:0 28px 70px rgba(121,72,52,.14),0 0 0 1px rgba(200,145,63,.13);}
.fp-contact-card-button{cursor:pointer;font:inherit;}
.fp-contact-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;color:var(--fp-contact-orange);background:rgba(255,255,255,.58);border:1px solid rgba(149,91,67,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(121,72,52,.08);margin-bottom:18px;}
.fp-contact-icon svg{width:27px;height:27px;fill:currentColor;}
.fp-contact-card strong{display:block;font-size:18px;line-height:1.15;color:#261711;margin-bottom:8px;letter-spacing:-.02em;}
.fp-contact-card em{display:block;font-style:normal;font-size:13.5px;line-height:1.5;color:rgba(69,48,40,.72);word-break:break-word;}
.fp-contact-main-cta{margin-top:2px;}
.fp-contact-map-modal{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .28s var(--jn-ease);}
.fp-contact-map-modal.is-open{opacity:1;pointer-events:auto;}
.fp-contact-map-backdrop{position:absolute;inset:0;background:rgba(22,13,9,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.fp-contact-map-dialog{position:relative;width:min(920px,100%);border-radius:30px;padding:20px;background:#fffaf4;color:#211511;box-shadow:0 40px 110px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.66);transform:translateY(16px) scale(.98);transition:transform .32s var(--jn-ease);}
.fp-contact-map-modal.is-open .fp-contact-map-dialog{transform:translateY(0) scale(1);}
.fp-contact-map-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;}
.fp-contact-map-eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:#94621f;font-size:11px;margin-bottom:6px;}
.fp-contact-map-header h3{margin:0;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.04em;}
.fp-contact-map-close{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(112,76,42,.16);background:#fff;color:#211511;font-weight:900;cursor:pointer;transition:transform .25s var(--jn-ease),box-shadow .25s var(--jn-ease);}
.fp-contact-map-close:hover,.fp-contact-map-close:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 12px 28px rgba(86,54,24,.12);}
.fp-contact-map-frame{overflow:hidden;border-radius:22px;border:1px solid rgba(112,76,42,.14);background:#efe0cf;}
.fp-contact-map-frame iframe{display:block;width:100%;height:min(62vh,470px);border:0;}
.fp-contact-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--jn-ease),transform .8s var(--jn-ease);}
.fp-contact-reveal.is-visible{opacity:1;transform:none;}

.footer{padding:18px 0 50px;color:#7b6655;}
.footer-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(255,255,255,.18),0 24px 60px rgba(96,64,38,.12);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);position:relative;overflow:hidden;}
.footer-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(214,175,143,.35),rgba(255,255,255,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.footer small{font-size:13px;position:relative;z-index:1;}
.footer a{color:#c8913f;text-decoration:none;font-weight:900;}
.footer a:hover,.footer a:focus-visible{color:#c8913f;outline:none;}

.whatsapp-float{position:fixed;right:18px;bottom:18px;width:57.6px;height:57.6px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#66f59a 0%,#3edd74 34%,#25d366 66%,#17b652 100%);border:2px solid rgba(255,255,255,.16);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 5px rgba(255,255,255,.22),inset 0 -3px 7px rgba(0,0,0,.14),0 18px 36px rgba(0,0,0,.28),0 0 0 5px rgba(37,211,102,.18);transition:transform .24s var(--jn-ease),box-shadow .24s var(--jn-ease),filter .24s var(--jn-ease);z-index:90;}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:inset 0 2px 5px rgba(255,255,255,.24),inset 0 -3px 7px rgba(0,0,0,.14),0 22px 42px rgba(0,0,0,.32),0 0 0 6px rgba(37,211,102,.22);filter:saturate(1.06);outline:none;}
.whatsapp-float svg{width:46px;height:46px;display:block;fill:currentColor;}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-card{min-height:auto;max-width:620px;}
  .ap-s02-layout{grid-template-columns:310px 1fr;gap:24px;}
  .fp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .ap-s02-layout{grid-template-columns:1fr;}
  .ap-s02-sticky{position:relative;top:auto;}
  .ap-s02-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fp-about-inner{grid-template-columns:1fr;}
  .fp-about-portrait{min-height:0;justify-content:center;}
  .fp-about-copy{margin:0 auto;}
}
@media (max-width:760px){
  html{scroll-padding-top:94px;}
  body::-webkit-scrollbar{width:6px;}
  .container,.ap-s02-container,.fp-about-container,.fp-contact-container{width:min(100% - 32px,var(--jn-max));}
  .desktop-nav{display:none;}
  .mobile-menu-toggle{display:inline-flex;}
  .mobile-menu{display:block;}
  .brand__logo{height:auto;max-height:73px;max-width:116px;border-radius:13px;}
  .site-header{padding:10px 0;}
  .site-header__shell{padding:8px 12px;}
  .hero-section{min-height:auto;padding:126px 0 76px;}
  .hero-bg{background-position:35% center;filter:blur(1.8px) saturate(.96) brightness(1.03) contrast(1.03);opacity:.82;}
  .hero-section::before{background:linear-gradient(180deg,rgba(255,250,244,.76) 0%,rgba(255,250,244,.64) 52%,rgba(255,250,244,.58) 100%);}
  .hero-copy h1{font-size:clamp(27px,8.4vw,41px);letter-spacing:-.05em;}
  .hero-copy p{font-size:16px;line-height:1.62;}
  .hero-card{border-radius:30px;padding:18px;}
  .hero-card__logo-wrap{min-height:200px;border-radius:24px;}
  .hero-card__logo{width:min(84%,260px);}
  .hero-card__metrics{grid-template-columns:1fr 1fr;}
  .br-cta-btn{width:fit-content;max-width:calc(100% - 36px);min-width:0;padding:2px;margin-inline:auto;}
  .br-cta-btn::before,.br-cta-btn::after{inset:0;width:100%;height:100%;}
  .br-cta-btn::before{filter:blur(10px);opacity:.78;}
  .br-cta-btn-inner{width:auto;min-width:0;max-width:100%;min-height:52px;padding-inline:24px;}
  .hero-copy .br-cta-btn{margin-inline:0;}
  .ap-s02-section{padding:80px 0 82px;}
  .ap-s02-heading h2{font-size:clamp(30px,8.5vw,42px);}
  .ap-s02-grid{grid-template-columns:1fr;gap:16px;}
  .ap-s02-card{min-height:auto;padding:12px 12px 20px;border-radius:24px;}
  .ap-s02-card img{border-radius:19px;}
  .ap-s02-main-cta,.fp-about-main-cta,.fp-contact-main-cta{display:flex;width:fit-content;margin-inline:auto;}
  .fp-about-section{padding:72px 0 72px;min-height:auto;}
  .fp-about-section::before{height:80px;}
  .fp-about-image-frame{width:min(420px,100%);border-radius:30px;}
  .fp-about-copy{padding:10px 0;}
  .fp-about-copy h2{font-size:38px;}
  .fp-about-eyebrow{justify-content:flex-start;letter-spacing:.19em;}
  .fp-contact-section{padding:82px 0 72px;}
  .fp-contact-shell{border-radius:26px;padding:28px 20px;}
  .fp-contact-watermark-logo{right:22px;top:22px;width:96px;opacity:.9;border-radius:14px;}
  .fp-contact-heading h2{font-size:36px;}
  .fp-contact-grid{grid-template-columns:1fr;gap:14px;}
  .fp-contact-card{min-height:auto;padding:20px;}
  .fp-contact-map-modal{padding:16px;}
  .fp-contact-map-dialog{width:100%;padding:16px 16px 18px;border-radius:22px;max-height:calc(100% - 8px);overflow:auto;}
  .fp-contact-map-header{flex-direction:column;align-items:stretch;gap:14px;}
  .fp-contact-map-close{width:100%;min-width:0;}
  .fp-contact-map-frame iframe{height:min(46vh,300px);}
  .footer-shell{border-radius:28px;justify-content:center;text-align:center;}
}
@media (max-width:420px){
  .container,.ap-s02-container,.fp-about-container,.fp-contact-container{width:min(100% - 28px,var(--jn-max));}
  .section-kicker,.ap-s02-kicker,.fp-about-eyebrow,.fp-contact-eyebrow{font-size:11px;letter-spacing:.14em;}
  .hero-card__metrics strong{font-size:24px;}
  .br-cta-btn-inner{padding-inline:18px;font-size:13px;}
  .ap-s02-card p{font-size:15px;}
  .fp-contact-card em{font-size:13px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .ap-s02-reveal,.reveal-item,.fp-about-reveal,.fp-contact-reveal{opacity:1;transform:none;}
}

/* =========================================================
   CORREÇÃO DO EFEITO DE LUZ GIRATÓRIA DOS BOTÕES CTA
   Mantém a estrutura .br-cta-btn do código original e usa
   o requestAnimationFrame original para mover uma faixa
   contrastada ao redor de todos os botões.
   ========================================================= */
.br-cta-btn{
  padding:4px;
  background:transparent;
  box-shadow:
    0 20px 42px rgba(64,31,16,.30),
    0 8px 18px rgba(64,31,16,.18),
    0 0 0 1px rgba(86,24,13,.30),
    0 0 34px rgba(255,214,112,.30);
}

.br-cta-btn::before,
.br-cta-btn::after{
  top:50%;
  left:50%;
  width:calc(100% + 36px);
  height:calc(100% + 36px);
  border-radius:999px;
  background-image:conic-gradient(
    from 0deg at 50% 50%,
    rgba(86, 17, 12, .08) 0deg,
    rgba(86, 17, 12, .10) 88deg,
    rgba(122, 17, 17, .92) 112deg,
    #d8a03c 130deg,
    #fff8c9 145deg,
    #ffffff 152deg,
    #f1c763 160deg,
    #9d1f17 178deg,
    rgba(86, 17, 12, .10) 214deg,
    rgba(86, 17, 12, .08) 360deg
  );
  transform:translate3d(-50%,-50%,0) rotate(var(--br-cta-visual-angle, 0deg));
  transform-origin:center center;
  animation:none;
  will-change:transform;
  pointer-events:none;
}

.br-cta-btn::before{
  z-index:0;
  filter:blur(12px);
  opacity:.98;
}

.br-cta-btn::after{
  z-index:0;
  filter:none;
  opacity:1;
}

.br-cta-btn-inner{
  z-index:2;
  border:1px solid rgba(255,244,191,.45);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -12px 24px rgba(31,12,9,.25),
    0 0 0 1px rgba(61,23,17,.50),
    0 0 22px rgba(255,226,142,.22);
}

.br-cta-btn:hover,
.br-cta-btn:focus-visible{
  box-shadow:
    0 26px 56px rgba(64,31,16,.34),
    0 0 0 7px rgba(216,160,60,.14),
    0 0 46px rgba(255,231,150,.52);
}

@media (max-width:760px){
  .br-cta-btn{padding:3px;}
  .br-cta-btn::before,
  .br-cta-btn::after{
    top:50%;
    left:50%;
    width:calc(100% + 28px);
    height:calc(100% + 28px);
  }
}


/* =========================================================
   AJUSTES EXCLUSIVOS MOBILE — SOBRE + MENU DROPDOWN
   Mantém desktop intacto e corrige apenas os dois pontos
   apontados: respiro abaixo da foto do Sobre e legibilidade
   do menu mobile.
   ========================================================= */
@media (max-width:760px){
  .mobile-menu{
    background:rgba(42,24,15,.62);
    backdrop-filter:blur(16px) saturate(1.12);
    -webkit-backdrop-filter:blur(16px) saturate(1.12);
  }

  .mobile-menu__panel{
    overflow:hidden;
    background:linear-gradient(180deg,rgba(255,250,244,.992) 0%,rgba(249,237,225,.988) 100%);
    border-color:rgba(255,255,255,.86);
    box-shadow:0 34px 98px rgba(40,25,16,.34),inset 0 1px 0 rgba(255,255,255,.92);
  }

  .mobile-menu__panel::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:
      radial-gradient(circle at 18% 8%,rgba(255,240,184,.18),transparent 16rem),
      linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.36));
    pointer-events:none;
    z-index:0;
  }

  .mobile-menu__top,
  .mobile-menu__links{
    position:relative;
    z-index:1;
  }

  .mobile-menu__close{
    background:rgba(255,255,255,.96);
    border-color:rgba(112,76,42,.2);
    box-shadow:0 12px 26px rgba(86,54,24,.10);
  }

  .mobile-menu__links a{
    background:rgba(255,255,255,.96);
    border-color:rgba(112,76,42,.22);
    color:#25160f;
    box-shadow:0 14px 34px rgba(86,54,24,.12),inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .fp-about-inner{
    row-gap:48px;
  }

  .fp-about-portrait{
    margin-bottom:18px;
  }

  .fp-about-copy{
    padding-top:24px;
    position:relative;
    z-index:4;
  }
}


/* =========================================================
   CORREÇÃO MOBILE FINAL — MENU VISÍVEL + RESPIRO SOBRE
   Apenas mobile. Força o painel aberto a ocupar a tela toda,
   deixa links opacos/legíveis e aumenta o espaço entre a foto
   do Sobre e o texto.
   ========================================================= */
@media (max-width:760px){
  .mobile-menu{
    position:fixed !important;
    inset:0 !important;
    display:block !important;
    z-index:9999 !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    background:rgba(42,24,15,.72) !important;
    backdrop-filter:blur(16px) saturate(1.12) !important;
    -webkit-backdrop-filter:blur(16px) saturate(1.12) !important;
  }

  .mobile-menu.is-open{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .mobile-menu__panel{
    position:fixed !important;
    top:10px !important;
    right:10px !important;
    bottom:10px !important;
    left:10px !important;
    height:calc(100dvh - 20px) !important;
    min-height:calc(100dvh - 20px) !important;
    max-height:calc(100dvh - 20px) !important;
    overflow:auto !important;
    border-radius:30px !important;
    padding:18px 18px 28px !important;
    background:linear-gradient(180deg,#fffaf4 0%,#f5e5d6 100%) !important;
    border:1px solid rgba(255,255,255,.92) !important;
    box-shadow:0 34px 98px rgba(40,25,16,.42),inset 0 1px 0 rgba(255,255,255,.98) !important;
    transform:translateY(-12px) scale(.98);
  }

  .mobile-menu.is-open .mobile-menu__panel{
    transform:translateY(0) scale(1) !important;
  }

  .mobile-menu__panel::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:
      radial-gradient(circle at 16% 8%,rgba(255,239,194,.32),transparent 17rem),
      radial-gradient(circle at 92% 14%,rgba(157,17,17,.08),transparent 18rem),
      linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.28));
    pointer-events:none;
    z-index:0;
  }

  .mobile-menu__top{
    position:relative !important;
    z-index:2 !important;
  }

  .mobile-menu__links{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    place-items:center !important;
    gap:14px !important;
    margin-top:48px !important;
    padding:0 10px 30px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .mobile-menu__links a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%,280px) !important;
    min-height:52px !important;
    border-radius:999px !important;
    padding:14px 18px !important;
    background:#fffdf9 !important;
    border:1px solid rgba(112,76,42,.24) !important;
    color:#25160f !important;
    font-weight:900 !important;
    text-align:center !important;
    box-shadow:0 14px 34px rgba(86,54,24,.13),inset 0 1px 0 rgba(255,255,255,1) !important;
    opacity:1 !important;
    visibility:visible !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .fp-about-inner{
    row-gap:0 !important;
  }

  .fp-about-portrait{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .fp-about-copy{
    margin-top:58px !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:4 !important;
  }
}

@media (max-width:420px){
  .fp-about-copy{
    margin-top:64px !important;
  }

  .mobile-menu__links{
    margin-top:52px !important;
  }
}

/* =========================================================
   CORREÇÃO FINAL MOBILE — RESPIRO REAL ENTRE FOTO E SOBRE
   Apenas mobile. Usa gap do grid, não margem no texto, para
   impedir que o eyebrow "Sobre" encoste/sobreponha a imagem.
   ========================================================= */
@media (max-width:760px){
  .fp-about-inner{
    row-gap:96px !important;
  }

  .fp-about-portrait{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .fp-about-copy{
    margin-top:0 !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:5 !important;
  }
}

@media (max-width:420px){
  .fp-about-inner{
    row-gap:104px !important;
  }
}

/* Segurança extra mobile: a foto do Sobre não recebe parallax/transform,
   evitando invadir o título "Sobre" durante o scroll. */
@media (max-width:760px){
  .fp-about-portrait{
    transform:none !important;
  }
}
