:root{
  --bg:#080808;--bg2:#10100f;--panel:#141310;--panel2:#1a1814;--text:#f3f0e8;--muted:#aaa49a;
  --gold:#c7a45d;--gold2:#8f713a;--line:rgba(255,255,255,.11);--max:1240px;--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,rgba(199,164,93,.08),transparent 28rem),linear-gradient(#090908,#0d0d0c 48%,#080808);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' 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='.4'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}.display,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}.display{font-size:clamp(3.7rem,9.7vw,9rem);line-height:.88;letter-spacing:-.055em;margin:.18em 0}.display em{font-style:normal;color:var(--gold)}h2{font-size:clamp(2.35rem,5vw,5rem);line-height:.98;margin:.2em 0;letter-spacing:-.035em}h3{font-size:1.45rem;margin:.25em 0}p{color:var(--muted)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(rgba(8,8,8,.88),rgba(8,8,8,.35));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{height:44px;width:auto}.menu{display:flex;align-items:center;gap:21px;font-size:.88rem}.menu a{color:#d8d3c9}.menu a:hover{color:var(--gold)}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:12px;padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border:1px solid var(--gold);border-radius:999px;font-weight:800;cursor:pointer;transition:.28s;background:transparent;color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(199,164,93,.16)}.btn.solid{background:var(--gold);color:#15110a}.btn.ghost{border-color:var(--line)}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:122px 0 58px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.05);opacity:.56}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.68) 42%,rgba(5,5,5,.20) 75%),linear-gradient(0deg,#080808 0%,transparent 38%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:30px}.hero-copy{max-width:820px}.hero-copy p{font-size:clamp(1rem,1.5vw,1.15rem);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-badge{align-self:end;border:1px solid var(--line);background:rgba(10,10,10,.4);backdrop-filter:blur(12px);border-radius:22px;padding:18px}.hero-badge b{display:block;font-family:Georgia,serif;font-size:2rem}.section{padding:110px 0;border-top:1px solid rgba(255,255,255,.055)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head p{max-width:520px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-card{position:relative;min-height:560px;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#111}.media-card img,.media-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 60%)}.media-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.media-copy p{max-width:560px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));min-height:200px}.card-number{display:block;font-family:Georgia,serif;color:var(--gold);font-size:2rem}.location-card{display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.location-card:hover{transform:translateY(-4px);border-color:rgba(199,164,93,.5)}.portfolio-stage{position:relative;margin-inline:calc((100vw - min(100vw - 32px,var(--max)))/-2);overflow:hidden}.portfolio-stage:before,.portfolio-stage:after{content:"";position:absolute;top:0;bottom:0;width:min(11vw,150px);z-index:6;pointer-events:none}.portfolio-stage:before{left:0;background:linear-gradient(90deg,#080808 4%,rgba(8,8,8,.88) 30%,transparent)}.portfolio-stage:after{right:0;background:linear-gradient(-90deg,#080808 4%,rgba(8,8,8,.88) 30%,transparent)}.portfolio-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,28vw,390px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:10vw;padding:18px 10vw 24px;scrollbar-width:none;cursor:grab}.portfolio-scroller::-webkit-scrollbar{display:none}.portfolio-scroller:active{cursor:grabbing}.portfolio-card{height:min(72vh,620px);min-height:460px;position:relative;border-radius:26px;overflow:hidden;scroll-snap-align:center;border:1px solid var(--line);background:#111;transition:transform .38s,border-color .38s}.portfolio-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.92) saturate(.18) brightness(.68);transform:scale(1.025);transition:filter .48s ease,transform .6s ease}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.54),transparent 45%);pointer-events:none}.portfolio-card:hover,.portfolio-card.is-active{transform:translateY(-5px);border-color:rgba(199,164,93,.54)}.portfolio-card:hover img,.portfolio-card.is-active img{filter:grayscale(0) saturate(1) brightness(.98);transform:scale(1.06)}.portfolio-label{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.portfolio-label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#d8d2c5}.drag-hint{display:flex;align-items:center;gap:14px;margin-top:14px;color:#847f75;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.drag-line{height:1px;background:var(--line);flex:1;position:relative;overflow:hidden}.drag-line i{position:absolute;left:0;top:0;bottom:0;width:18%;background:var(--gold);transition:transform .2s}.promo-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.promo-copy{border:1px solid var(--line);border-radius:30px;padding:34px;background:linear-gradient(135deg,rgba(199,164,93,.12),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:center}.promo-media{position:relative;min-height:520px;border-radius:30px;overflow:hidden;border:1px solid var(--line)}.promo-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.75)}.promo-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.promo-tag{position:absolute;z-index:2;left:22px;bottom:22px;background:rgba(5,5,5,.66);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:10px 14px}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center}.about-photo{border-radius:30px;overflow:hidden;border:1px solid var(--line);position:relative}.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.quote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.08;color:#e9e3d7}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:34px;padding:44px;background:linear-gradient(135deg,rgba(199,164,93,.11),rgba(255,255,255,.02))}.footer{padding:42px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{padding:150px 0 68px;position:relative;overflow:hidden}.page-hero p{max-width:720px}.page-hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(199,164,93,.09);filter:blur(80px);right:-120px;top:-160px}.form-shell{max-width:860px;margin:auto}.progress{height:5px;border-radius:10px;background:#24221e;overflow:hidden;margin-bottom:28px}.progress i{display:block;height:100%;width:25%;background:var(--gold);transition:.3s}.step{display:none}.step.active{display:block;animation:fade .35s ease}.field{margin:17px 0}.field label{display:block;font-weight:800;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#11110f;color:#fff;border-radius:14px;padding:14px 15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:140px;resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{border:1px solid var(--line);background:#11110f;color:#ddd7cb;padding:10px 13px;border-radius:999px;cursor:pointer}.choice.active{background:var(--gold);color:#15110a;border-color:var(--gold)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.note{font-size:.86rem;color:#918b80}.review{border:1px solid var(--line);border-radius:18px;padding:20px;background:#11110f}.review strong{color:var(--gold)}.coming{min-height:58vh;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 50% 25%,rgba(199,164,93,.16),transparent 28%),linear-gradient(#13120f,#0b0b0a);padding:40px}.coming .cross{font-size:4rem;color:var(--gold);margin-bottom:12px}.care-layout{display:grid;grid-template-columns:250px 1fr;gap:42px}.care-nav{position:sticky;top:96px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:14px}.care-nav a{display:block;padding:9px 10px;border-radius:9px;color:var(--muted)}.care-nav a:hover{background:#171611;color:var(--gold)}.care-block{padding:30px 0;border-bottom:1px solid var(--line)}.care-block ul{color:var(--muted);padding-left:20px}.alert{border-left:3px solid var(--gold);padding:15px 18px;background:rgba(199,164,93,.07);border-radius:0 12px 12px 0;color:#d7d0c3}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.food-card{border:1px solid var(--line);border-radius:18px;padding:19px;background:#11110f}.fade-up{opacity:1;transform:none;transition:.7s ease}.fade-up.reveal-ready{opacity:0;transform:translateY(22px)}.fade-up.reveal-ready.visible{opacity:1;transform:none}.wa-float{position:fixed;right:20px;bottom:20px;z-index:45;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#07180d;font-weight:900;box-shadow:0 12px 38px rgba(0,0,0,.38)}
@media(max-width:900px){.menu{display:none;position:absolute;top:78px;left:16px;right:16px;background:#11110f;border:1px solid var(--line);border-radius:18px;padding:16px;flex-direction:column;align-items:stretch}.menu.open{display:flex}.mobile-toggle{display:block}.hero-grid,.feature-grid,.promo-panel,.about-grid,.care-layout{grid-template-columns:1fr}.hero{align-items:flex-end}.hero-badge{display:none}.cards{grid-template-columns:1fr}.media-card{min-height:460px}.care-nav{position:relative;top:auto}.portfolio-scroller{grid-auto-columns:min(72vw,330px);padding-inline:14vw;scroll-padding-inline:14vw}.portfolio-stage:before,.portfolio-stage:after{width:14vw}.portfolio-card{height:58vh;min-height:430px}.portfolio-card img{filter:grayscale(.9) saturate(.18) brightness(.58)}.cta-band{display:block}.food-grid{grid-template-columns:1fr}}
@media(max-width:560px){.display{font-size:clamp(3.6rem,18vw,5.6rem)}.section{padding:78px 0}.section-head{display:block}.page-hero{padding-top:120px}.grid-2{grid-template-columns:1fr}.brand img{height:36px}.portfolio-scroller{grid-auto-columns:76vw;padding-inline:12vw;scroll-padding-inline:12vw}.portfolio-stage:before,.portfolio-stage:after{width:11vw}.portfolio-card{height:62svh;min-height:420px}.promo-media{min-height:440px}.cta-band{padding:28px}.form-actions{flex-wrap:wrap}.wa-float{width:52px;height:52px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-video,.promo-media video{display:none}}


/* === V3.2 navigation / branding / social === */
.nav-inner{height:92px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:68px;width:auto;max-width:270px;object-fit:contain}
.menu{gap:17px}
.social-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:7px;color:#d8d3c9;transition:.22s}
.social-link:hover{color:var(--gold);transform:translateY(-1px)}
.brand-icon{width:21px;height:21px;display:block;flex:0 0 auto}
.wa-float .brand-icon{width:29px;height:29px}
#localizacao{scroll-margin-top:105px}

@media(max-width:900px){
  .nav-inner{height:82px}
  .menu{top:86px}
  .menu a{padding:8px 5px}
  .brand img{height:58px;max-width:220px}
}
@media(max-width:560px){
  .nav-inner{height:76px}
  .menu{top:80px}
  .brand img{height:50px;max-width:185px}
  .social-link span{display:none}
  .social-link .brand-icon{width:24px;height:24px}
}

.choices.required-alert{animation:requiredPulse .9s ease;border-radius:18px}
@keyframes requiredPulse{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 3px rgba(199,164,93,.38)}}

/* === V3.3 official brand icons + CTA funnel === */
.brand-icon.fa-brands{
  width:auto;
  height:auto;
  font-size:22px;
  line-height:1;
}
.social-link .fa-instagram{font-size:23px}
.social-link .fa-whatsapp{font-size:23px}
.wa-float .fa-whatsapp{font-size:31px}


/* === V3.4 Gold polish === */
:root{
  --gold:#d8b05a;
  --gold-2:#a77a27;
  --gold-bright:#f4d27a;
  --gold-soft:#e7c06b;
  --gold-deep:#7d5717;
  --gold-glow:rgba(244,210,122,.22);
}

/* Primary CTA with metallic-gold shine */
.btn.solid{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,226,145,.7);
  background:
    linear-gradient(135deg,#8f651d 0%,#d5a84d 28%,#f2d37a 48%,#bd8c2f 72%,#8a601a 100%);
  color:#151109;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -1px 0 rgba(64,42,7,.35),
    0 8px 26px rgba(199,164,93,.14);
}
.btn.solid::before{
  content:"";
  position:absolute;
  top:-80%;
  left:-45%;
  width:28%;
  height:260%;
  transform:rotate(22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transition:left .65s ease;
  pointer-events:none;
}
.btn.solid:hover::before{left:125%}
.btn.solid:hover{
  background:
    linear-gradient(135deg,#a87925 0%,#e2b95c 28%,#ffe49b 48%,#c99a3a 72%,#9d7021 100%);
  box-shadow:
    0 12px 35px rgba(222,177,78,.25),
    0 0 0 1px rgba(255,228,151,.22);
  transform:translateY(-2px);
}

/* Secondary buttons gain elegant gold edge */
.btn:not(.solid){
  border-color:rgba(216,176,90,.48);
  background:linear-gradient(180deg,rgba(216,176,90,.04),rgba(216,176,90,.015));
}
.btn:not(.solid):hover{
  border-color:var(--gold-bright);
  color:var(--gold-bright);
  box-shadow:0 0 24px var(--gold-glow);
}

/* Labels and eyebrow */
.eyebrow{
  color:var(--gold-bright);
  text-shadow:0 0 18px rgba(244,210,122,.12);
}

/* Gold accent on headings */
.section-head h2::after,
.page-hero h1::after{
  content:"";
  display:block;
  width:58px;
  height:2px;
  margin-top:18px;
  border-radius:3px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),transparent);
  box-shadow:0 0 18px rgba(244,210,122,.28);
}

/* Cards */
.card,
.project-card{
  transition:border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.card:hover,
.project-card:hover{
  border-color:rgba(216,176,90,.44);
  box-shadow:
    0 18px 55px rgba(0,0,0,.26),
    0 0 0 1px rgba(216,176,90,.06);
}

/* Active / interactive choices */
.choice.active{
  background:
    linear-gradient(135deg,#a87925,#e3bc60 48%,#b58327);
  color:#141007;
  border-color:#f4d27a;
  box-shadow:0 5px 18px rgba(216,176,90,.18);
}

/* Form fields gold focus */
.field input:focus,
.field textarea:focus,
.field select:focus{
  border-color:var(--gold-bright);
  box-shadow:0 0 0 3px rgba(244,210,122,.09),0 0 22px rgba(216,176,90,.08);
}

/* Progress bar */
.progress i{
  background:
    linear-gradient(90deg,#8b621d,#d5aa50,#f4d27a,#b27d24);
  box-shadow:0 0 18px rgba(244,210,122,.25);
}

/* Navigation gold interaction */
.menu a:not(.btn){
  position:relative;
}
.menu a:not(.btn)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-6px;
  height:1px;
  background:linear-gradient(90deg,var(--gold-bright),transparent);
  transition:right .28s ease;
}
.menu a:not(.btn):hover{
  color:var(--gold-bright);
}
.menu a:not(.btn):hover::after{right:0}

/* Brand social icons */
.social-link:hover{
  color:var(--gold-bright);
  text-shadow:0 0 18px rgba(244,210,122,.2);
}

/* WhatsApp floating button: keep brand cue, add gold ring */
.wa-float{
  border:1px solid rgba(244,210,122,.56);
  box-shadow:
    0 10px 30px rgba(0,0,0,.28),
    0 0 0 3px rgba(216,176,90,.07),
    0 0 24px rgba(216,176,90,.13);
}
.wa-float:hover{
  box-shadow:
    0 14px 34px rgba(0,0,0,.35),
    0 0 0 4px rgba(216,176,90,.1),
    0 0 30px rgba(244,210,122,.2);
}

/* Portfolio subtle gold active border */
.portfolio-item{
  transition:filter .35s ease, transform .35s ease, opacity .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.portfolio-item:hover,
.portfolio-item.is-active{
  border-color:rgba(244,210,122,.45);
  box-shadow:0 16px 42px rgba(0,0,0,.28),0 0 26px rgba(216,176,90,.08);
}

/* Care navigation and alerts */
.care-nav a:hover{
  color:var(--gold-bright);
}
.alert{
  border-left-color:var(--gold-bright);
  background:linear-gradient(90deg,rgba(216,176,90,.09),rgba(216,176,90,.025));
}

/* Decorative gold glow in important sections */
.promo-feature{
  box-shadow:inset 0 0 80px rgba(216,176,90,.025);
}
.cta-band{
  border-color:rgba(216,176,90,.3);
  background:
    radial-gradient(circle at 8% 50%,rgba(244,210,122,.11),transparent 30%),
    linear-gradient(135deg,rgba(216,176,90,.08),rgba(255,255,255,.015));
}

/* Gold scrollbar for portfolio */
.scroller{
  scrollbar-color:var(--gold) transparent;
}
.scroller::-webkit-scrollbar{height:6px}
.scroller::-webkit-scrollbar-track{background:transparent}
.scroller::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));
  border-radius:999px;
}

/* Mobile keeps glow restrained */
@media(max-width:560px){
  .btn.solid{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 20px rgba(216,176,90,.12);
  }
  .card:hover,.project-card:hover{transform:none}
}
