:root{--wine:#7D0718;--wine-deep:#4B0711;--wine-bright:#8F001B;--wine-dark:#5A101A;--purple:#5B1B78;--purple-deep:#3B0B55;--gold:#B68B43;--gold-light:#D6B25E;--champagne:#FFF8EF;--cream:#F7EBDD;--border:#EAD7C1;--ink:#2A1212;--muted:#6A5654;--white:#fff;--black:#101010;--serif:'Playfair Display',serif;--editorial:'Cormorant Garamond',serif;--sans:'Montserrat',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--champagne);color:var(--ink);font-family:var(--sans);line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:88px 0}.narrow{max-width:900px}.center{text-align:center}.eyebrow{display:inline-block;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.eyebrow.light{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h1{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.05em}h2{font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.045em}h3{font-size:1.8rem}em{font-family:var(--editorial);font-weight:400;color:var(--gold-light)}p{color:var(--muted)}.lead{font-family:var(--editorial);font-size:1.6rem;line-height:1.45;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;transition:.3s}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#2d1705;box-shadow:0 14px 35px rgba(182,139,67,.25)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(182,139,67,.35)}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.btn.large{min-height:64px;padding:0 36px}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 3vw;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(75,7,17,.92);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:46px;height:46px;border-radius:13px;object-fit:cover}.brand span{display:flex;flex-direction:column}.brand strong{font-family:var(--serif);font-size:1.15rem}.brand small{font-size:.62rem;letter-spacing:.05em;opacity:.75}.nav{display:flex;align-items:center;gap:24px}.nav a{color:#fff;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:12px 18px;border-radius:999px}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;display:block}.hero-video-mobile{display:none}.hero-video-desktop{object-position:center center}.hero-overlay{background:linear-gradient(90deg,rgba(20,2,5,.92) 0%,rgba(38,4,10,.7) 45%,rgba(20,2,5,.15) 100%),linear-gradient(0deg,rgba(20,2,5,.85),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:940px;padding:170px 6vw 100px}.hero-content p{font-family:var(--editorial);font-size:clamp(1.25rem,2vw,1.8rem);color:rgba(255,255,255,.82);max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.scroll-hint{position:absolute;right:4vw;bottom:45px;color:#fff;text-decoration:none;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;z-index:4;display:flex;gap:12px;align-items:center}.scroll-hint span{display:block;width:42px;height:1px;background:var(--gold-light)}.quote-band{background:var(--wine-deep);color:#fff;padding:48px 20px;text-align:center}.quote-band p{font-family:var(--editorial);font-size:clamp(1.5rem,3vw,2.6rem);margin:0;color:#fff}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.story-copy p{max-width:720px}.story-copy strong{color:var(--wine);font-weight:700}.founder-credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.founder-credentials span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.55);color:var(--wine);font-size:.72rem;font-weight:700;letter-spacing:.04em}.founders-card{margin:0;position:relative}.founders-card img{width:100%;display:block;border-radius:32px;box-shadow:0 35px 70px rgba(75,7,17,.16)}.founders-card figcaption{position:absolute;left:28px;right:28px;bottom:28px;padding:20px 22px;border-radius:18px;background:rgba(16,16,16,.72);backdrop-filter:blur(16px);color:#fff;display:flex;flex-direction:column}.founders-card strong{font-family:var(--serif);font-size:1.25rem}.founders-card span{font-size:.75rem;opacity:.75}.dark{background:radial-gradient(circle at 20% 0,#7D0718 0,#4B0711 38%,#220308 100%);color:#fff}.dark p{color:rgba(255,255,255,.72)}.problem h2 em{display:block}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.purpose-pillars{display:grid;gap:18px}.purpose-pillars article{border-top:1px solid var(--border);padding:24px 0 8px;display:grid;grid-template-columns:52px 1fr}.purpose-pillars b{font-family:var(--editorial);font-size:1.4rem;color:var(--gold)}.purpose-pillars h3{font-size:1.5rem;margin-bottom:8px}.purpose-pillars p{grid-column:2}.section-head{max-width:820px;margin-bottom:70px}.section-head p{font-size:1.1rem}.showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.phone-stage{position:sticky;top:110px;display:flex;justify-content:center}.phone-shell{width:min(410px,100%);padding:12px;border-radius:50px;background:#161616;box-shadow:0 40px 90px rgba(42,18,18,.22)}.phone-shell img{display:block;width:100%;aspect-ratio:710/1536;object-fit:cover;border-radius:40px;transition:opacity .25s,transform .35s}.phone-shell img.changing{opacity:.2;transform:scale(.985)}.feature-list{display:flex;flex-direction:column}.feature{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:34px 8px;border-bottom:1px solid var(--border);cursor:pointer;transition:.25s}.feature span{font-family:var(--editorial);color:var(--gold);font-size:1.3rem}.feature h3{margin-bottom:8px}.feature p{margin:0}.feature.active{transform:translateX(12px)}.feature.active h3{color:var(--wine)}.champagne{background:var(--cream)}.split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:70px}.split-head p{font-family:var(--editorial);font-size:1.5rem}.screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.screen-pair figure{margin:0;height:780px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 25px 60px rgba(75,7,17,.1)}.screen-pair img{width:100%;height:100%;object-fit:cover;object-position:top}.cellar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cellar-card{padding:18px 18px 28px;border:1px solid var(--border);background:#fff;border-radius:28px;box-shadow:0 16px 45px rgba(75,7,17,.07)}.cellar-media{height:500px;overflow:hidden;border-radius:20px;background:var(--cream)}.cellar-media img{width:100%;height:100%;object-fit:cover;object-position:top}.cellar-card .tag{display:inline-block;margin-top:20px;padding:8px 12px;border-radius:999px;background:var(--cream);color:var(--wine);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cellar-card h3{margin:16px 0 12px}.cellar-card.vip{border-color:var(--gold)}.cellar-card.vip .tag{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#2a1400}.cellar-card.business{background:var(--black);color:#fff;border-color:var(--gold)}.cellar-card.business p{color:rgba(255,255,255,.67)}.cellar-card.business .tag{background:var(--gold);color:#1a0f00}.match-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#21042f 0%,#5B1B78 48%,#7D0718 100%);color:#fff}.match-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#f41491;filter:blur(150px);opacity:.22;right:-150px;top:-150px}.match-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.match-copy p,.match-copy li{color:rgba(255,255,255,.76)}.match-copy ul{list-style:none;padding:0;margin:30px 0}.match-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.match-phones{display:flex;align-items:flex-end;justify-content:center;gap:22px}.match-phones img{width:44%;border-radius:28px;box-shadow:0 35px 80px rgba(0,0,0,.4)}.match-phones img:last-child{transform:translateY(50px)}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.business-visual{position:relative;max-width:480px}.business-visual>img:first-child{width:100%;border-radius:30px;box-shadow:0 28px 65px rgba(0,0,0,.18)}.links-float{position:absolute;width:72%;right:-28%;bottom:8%;border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.22)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.mini-grid span{padding:14px 16px;border:1px solid var(--border);border-radius:14px;font-size:.8rem}.partners-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.partners small{display:block;margin-top:16px;color:rgba(255,255,255,.5)}blockquote{font-family:var(--editorial);font-size:clamp(2rem,4vw,3.7rem);line-height:1.14;color:#fff;margin:0;border-left:1px solid var(--gold);padding-left:42px}footer{background:#120205;color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;align-items:start}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:60px;height:78px;object-fit:cover}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:var(--serif);font-size:1.4rem}.footer-brand span{font-size:.72rem;color:rgba(255,255,255,.55)}.footer-links{display:grid;gap:10px}.footer-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.85rem}.footer-grid p{color:rgba(255,255,255,.55);font-size:.8rem}.footer-grid p strong{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:20px;text-align:center;color:rgba(255,255,255,.35);font-size:.68rem}.whatsapp-float{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;text-decoration:none;background:var(--wine-bright);color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 18px 40px rgba(75,7,17,.3);font-size:.75rem;font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.section{padding:64px 0}.container{width:min(100% - 32px,1180px)}.nav{position:fixed;inset:0;background:rgba(75,7,17,.98);padding:100px 28px 40px;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.nav a{font-family:var(--serif);font-size:1.6rem;text-transform:none}.menu-toggle{display:grid;gap:7px;z-index:3}.menu-toggle span{display:block;width:28px;height:1px;background:#fff}.hero-content{padding:150px 24px 90px}.hero-overlay{background:linear-gradient(0deg,rgba(20,2,5,.92),rgba(20,2,5,.2) 80%)}.hero-video-desktop{display:none}.hero-video-mobile{display:block;object-position:center center}.scroll-hint{display:none}.story-grid,.purpose-grid,.showcase,.split-head,.match-grid,.business-grid,.partners-grid,.footer-grid{grid-template-columns:1fr;gap:48px}.phone-stage{position:relative;top:auto}.feature.active{transform:none;background:rgba(234,215,193,.25)}.screen-pair{grid-template-columns:1fr}.screen-pair figure{height:680px}.cellar-grid{grid-template-columns:1fr}.cellar-media{height:620px}.match-phones img{width:48%}.links-float{right:-3%;width:66%}.footer-grid{gap:28px}.whatsapp-float span{display:none}}
@media(max-width:560px){h1{font-size:3.05rem}h2{font-size:2.5rem}.brand small{display:none}.hero-content{padding-left:20px;padding-right:20px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.quote-band{padding:36px 20px}.story-grid{gap:36px}.founder-credentials{gap:8px;margin-top:22px}.founder-credentials span{min-height:34px;padding:7px 11px;font-size:.66rem}.founders-card figcaption{left:14px;right:14px;bottom:14px}.purpose-pillars article{grid-template-columns:38px 1fr}.section-head{margin-bottom:44px}.showcase{gap:42px}.phone-shell{width:88%}.feature{grid-template-columns:40px 1fr;padding:25px 4px;gap:12px}.screen-pair figure{height:590px}.cellar-media{height:540px}.match-phones{gap:10px}.match-phones img{border-radius:18px}.match-phones img:last-child{transform:translateY(28px)}.business-visual{max-width:88%}.mini-grid{grid-template-columns:1fr 1fr}.partners-grid{gap:54px}blockquote{padding-left:24px}.whatsapp-float{right:14px;bottom:14px}}

/* Refinamentos editoriais e de ritmo visual - julho/2026 */
@media (min-width: 901px){
  .section{padding:68px 0}
  .story.section{padding-top:72px;padding-bottom:64px}
  .problem.section{padding-top:64px;padding-bottom:64px}
  .purpose.section{padding-top:66px;padding-bottom:48px}
  .universe.section{padding-top:50px;padding-bottom:68px}
  .rolha-deep.section{padding-top:68px;padding-bottom:68px}
  .cellars.section,.match-section.section,.business-section.section,.partners.section{padding-top:68px;padding-bottom:68px}

  .section-head{margin-bottom:52px}
  .split-head{margin-bottom:48px}

  .screen-pair{align-items:start;gap:34px}
  .screen-pair figure{
    height:auto;
    aspect-ratio:1170/2532;
    border-radius:32px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 28px 68px rgba(75,7,17,.13);
  }
  .screen-pair img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center top;
  }

  .match-grid{
    grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr);
    gap:64px;
    align-items:center;
  }
  .match-copy{max-width:520px}
  .match-phones{
    align-items:center;
    justify-content:flex-end;
    gap:24px;
    min-height:650px;
  }
  .match-phones img{
    width:min(46%,300px);
    height:auto;
    display:block;
  }
  .match-phones img:last-child{transform:translateY(0)}
}

@media (max-width: 900px){
  .section{padding:56px 0}
  .purpose.section{padding-bottom:38px}
  .universe.section{padding-top:38px}
  .rolha-deep.section{padding-top:56px;padding-bottom:56px}
  .screen-pair figure{
    height:auto;
    aspect-ratio:1170/2532;
    overflow:hidden;
  }
  .screen-pair img{object-fit:contain;object-position:center top}
}

@media (max-width: 560px){
  .section{padding:48px 0}
  .purpose.section{padding-bottom:30px}
  .universe.section{padding-top:30px}
  .section-head{margin-bottom:36px}
  .split-head{margin-bottom:36px}
}


/* Pacote de refinamentos 23-07-2026 */
.scroll-hint{right:50%;bottom:28px;transform:translateX(50%);width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(214,178,94,.72);border-radius:999px;background:rgba(30,4,8,.22);backdrop-filter:blur(8px);animation:scrollCue 1.8s ease-in-out infinite}
.scroll-hint span{width:9px;height:9px;border-right:1.5px solid var(--gold-light);border-bottom:1.5px solid var(--gold-light);background:none;transform:rotate(45deg) translate(-2px,-2px)}
@keyframes scrollCue{0%,100%{transform:translate(50%,0);opacity:.76}50%{transform:translate(50%,7px);opacity:1}}
.section-divider{width:min(1180px,calc(100% - 48px));height:1px;margin:0 auto;position:relative;background:linear-gradient(90deg,transparent 0%,rgba(182,139,67,.35) 18%,rgba(214,178,94,.92) 50%,rgba(182,139,67,.35) 82%,transparent 100%)}
.section-divider span{position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid var(--gold-light);background:var(--champagne);transform:translate(-50%,-50%) rotate(45deg)}
.purpose.section{padding-bottom:64px}
.universe.section{padding-top:64px}
.screen-pair{align-items:start}
.screen-pair figure{height:auto;aspect-ratio:1170/2532;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 26px 64px rgba(75,7,17,.12);border:1px solid rgba(182,139,67,.14)}
.screen-pair img{width:100%;height:100%;display:block;object-fit:contain;object-position:top;background:#fff}
.business-section{overflow:hidden}
.business-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:74px;align-items:center}
.business-visual{max-width:590px;min-height:680px;display:flex;align-items:center;justify-content:center;padding:28px 88px 28px 0}
.business-visual>img:first-child{width:min(430px,78%);position:relative;z-index:1;border-radius:34px;box-shadow:0 30px 76px rgba(42,18,18,.18)}
.links-float{width:min(300px,54%);right:0;bottom:42px;z-index:2;border-radius:26px;box-shadow:0 28px 64px rgba(42,18,18,.24);transform:none}
.business-copy{position:relative;z-index:3}
.business-copy h2{font-size:clamp(2.6rem,4.4vw,4.9rem)}
@media(max-width:900px){.section-divider{width:min(100% - 32px,1180px)}.screen-pair figure{height:auto}.business-grid{grid-template-columns:1fr;gap:48px}.business-visual{max-width:720px;min-height:auto;padding:20px 56px 40px 0}.business-visual>img:first-child{width:min(430px,78%)}.links-float{width:min(280px,52%);right:0;bottom:0}}
@media(max-width:560px){.section-divider{width:calc(100% - 40px)}.purpose.section{padding-bottom:48px}.universe.section{padding-top:48px}.business-visual{max-width:100%;padding:8px 34px 28px 0}.business-visual>img:first-child{width:82%;border-radius:26px}.links-float{width:54%;border-radius:20px}.scroll-hint{display:none}}

/* Pacote 2: autoridade em movimento, reveals e mockups premium */
.story.section{padding-bottom:0}
.authority-marquee{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-top:34px;
  overflow:hidden;
  border-top:1px solid rgba(182,139,67,.32);
  border-bottom:1px solid rgba(182,139,67,.32);
  background:linear-gradient(90deg,#3f0710 0%,#65101f 42%,#4b0711 100%);
  box-shadow:0 12px 30px rgba(75,7,17,.08);
}
.authority-marquee::before,.authority-marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:10vw;z-index:2;pointer-events:none
}
.authority-marquee::before{left:0;background:linear-gradient(90deg,#4b0711,transparent)}
.authority-marquee::after{right:0;background:linear-gradient(270deg,#4b0711,transparent)}
.authority-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:22px;
  padding:12px 0;
  color:#f7ebdd;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.68rem;
  font-weight:600;
  animation:authorityFlow 34s linear infinite;
  will-change:transform;
}
.authority-track i{font-style:normal;color:var(--gold-light);opacity:.9}
@keyframes authorityFlow{to{transform:translateX(-50%)}}

.problem.section{padding-top:58px}
.reveal-stagger .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.reveal-stagger.visible .reveal-item{opacity:1;transform:none}
.reveal-stagger.visible .reveal-item:nth-child(1){transition-delay:.08s}
.reveal-stagger.visible .reveal-item:nth-child(2){transition-delay:.22s}
.reveal-stagger.visible .reveal-item:nth-child(3){transition-delay:.36s}

.screen-pair{gap:38px;align-items:flex-start}
.screen-pair .phone-mockup{
  aspect-ratio:auto;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
  border-radius:0;
  padding:0;
}
.phone-bezel{
  position:relative;
  width:100%;
  padding:18px 12px 14px;
  border-radius:48px;
  background:linear-gradient(145deg,#18181b 0%,#323238 45%,#0b0b0d 100%);
  box-shadow:0 34px 80px rgba(42,18,18,.24),inset 0 0 0 2px rgba(255,255,255,.06),inset 0 0 0 5px rgba(0,0,0,.55);
}
.phone-bezel::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:41px;
  border:1px solid rgba(214,178,94,.3);
  pointer-events:none;
}
.phone-speaker{
  position:absolute;
  left:50%;top:9px;
  transform:translateX(-50%);
  width:24%;height:5px;
  border-radius:999px;
  background:#050506;
  z-index:2;
  box-shadow:0 1px 0 rgba(255,255,255,.07);
}
.phone-bezel img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:35px;
  background:#fff8ef;
}

@media(max-width:900px){
  .story.section{padding-bottom:0}
  .authority-marquee{margin-top:28px}
  .authority-track{padding:11px 0;font-size:.64rem;gap:18px;animation-duration:28s}
  .problem.section{padding-top:52px}
  .screen-pair{gap:28px}
  .phone-bezel{max-width:620px;margin:0 auto;border-radius:42px;padding:16px 10px 12px}
  .phone-bezel::before{border-radius:36px}
  .phone-bezel img{border-radius:31px}
}
@media(max-width:560px){
  .authority-track{font-size:.58rem;letter-spacing:.16em;padding:10px 0;gap:16px;animation-duration:24s}
  .problem.section{padding-top:44px}
  .screen-pair{gap:24px}
  .phone-bezel{border-radius:34px;padding:14px 8px 10px}
  .phone-bezel::before{inset:6px;border-radius:29px}
  .phone-bezel img{border-radius:25px}
  .phone-speaker{top:7px;height:4px}
}
@media(prefers-reduced-motion:reduce){
  .authority-track{animation:none}
  .reveal,.reveal-item{opacity:1!important;transform:none!important;transition:none!important}
}

/* v4 - correção definitiva de cache, esteira e entradas */
.story.section{padding-bottom:0}
.story-grid{padding-bottom:42px}
.authority-marquee{
  width:100%;
  margin:0;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(214,178,94,.48);
  border-bottom:1px solid rgba(214,178,94,.38);
  background:linear-gradient(90deg,#3B0B55 0%,#4B0711 24%,#7D0718 58%,#4B0711 100%);
  box-shadow:0 16px 34px rgba(75,7,17,.14);
}
.authority-track{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  width:max-content;
  white-space:nowrap;
  gap:22px;
  padding:10px 0;
  color:#FFF8EF;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
  animation:authorityFlowV4 36s linear infinite;
  transform:translate3d(0,0,0);
}
.authority-track span,.authority-track i{flex:0 0 auto;white-space:nowrap}
.authority-track i{color:#D6B25E}
@keyframes authorityFlowV4{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.problem.section{padding-top:54px;padding-bottom:70px}
.purpose.section{padding-top:72px;padding-bottom:72px}
.universe.section{padding-top:72px}

/* entradas sequenciais reais */
.feature-list.reveal-stagger .reveal-item{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.feature-list.reveal-stagger.visible .reveal-item{opacity:1;transform:none}
.feature-list.reveal-stagger.visible .reveal-item:nth-child(1){transition-delay:.06s}
.feature-list.reveal-stagger.visible .reveal-item:nth-child(2){transition-delay:.16s}
.feature-list.reveal-stagger.visible .reveal-item:nth-child(3){transition-delay:.26s}
.feature-list.reveal-stagger.visible .reveal-item:nth-child(4){transition-delay:.36s}
.feature-list.reveal-stagger.visible .reveal-item:nth-child(5){transition-delay:.46s}

/* mockups de celular íntegros */
.screen-pair{align-items:flex-start;overflow:visible}
.phone-mockup{overflow:visible!important;background:transparent!important;box-shadow:none!important;height:auto!important}
.phone-bezel{max-width:560px;margin:0 auto;padding:16px 12px 14px;border-radius:46px;background:linear-gradient(145deg,#121215,#35353b 48%,#070708);box-shadow:0 34px 80px rgba(42,18,18,.24),inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 0 6px rgba(0,0,0,.62)}
.phone-bezel img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top;border-radius:34px;display:block}

@media(max-width:900px){
  .story-grid{padding-bottom:34px}
  .authority-track{font-size:.6rem;gap:18px;padding:9px 0;animation-duration:30s}
  .problem.section{padding-top:46px;padding-bottom:58px}
  .purpose.section,.universe.section{padding-top:58px;padding-bottom:58px}
}
@media(max-width:560px){
  .authority-track{font-size:.54rem;letter-spacing:.15em;gap:15px;padding:9px 0;animation-duration:26s}
  .story-grid{padding-bottom:28px}
  .problem.section{padding-top:40px;padding-bottom:48px}
  .purpose.section,.universe.section{padding-top:48px;padding-bottom:48px}
  .phone-bezel{padding:12px 8px 10px;border-radius:32px}
  .phone-bezel img{border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
  .authority-track{animation:none}
  .feature-list.reveal-stagger .reveal-item{opacity:1!important;transform:none!important;transition:none!important}
}

/* V5 — Adega Business responsiva + esteira de segmentos */
.business-promo-section{
  padding:72px 0 54px;
  background:linear-gradient(180deg,#fffaf4 0%,#fff8ef 100%);
}
.business-promo{
  width:min(1320px,calc(100% - 48px));
}
.business-promo picture,.business-promo img{
  display:block;
  width:100%;
}
.business-promo img{
  height:auto;
  border-radius:30px;
  box-shadow:0 28px 72px rgba(75,7,17,.14);
  border:1px solid rgba(182,139,67,.28);
}
.business-keywords-marquee{
  position:relative;
  overflow:hidden;
  width:100%;
  background:linear-gradient(90deg,#4B0711 0%,#7D0718 48%,#4B0711 100%);
  border-top:1px solid rgba(214,178,94,.55);
  border-bottom:1px solid rgba(214,178,94,.55);
  color:#FFF8EF;
}
.business-keywords-marquee::before,.business-keywords-marquee::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:7vw;
  pointer-events:none;
}
.business-keywords-marquee::before{left:0;background:linear-gradient(90deg,#4B0711,transparent)}
.business-keywords-marquee::after{right:0;background:linear-gradient(270deg,#4B0711,transparent)}
.business-keywords-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:22px;
  padding:11px 0;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
  will-change:transform;
  animation:businessKeywordsFlow 31s linear infinite;
}
.business-keywords-track span,.business-keywords-track i{flex:0 0 auto}
.business-keywords-track i{font-style:normal;color:#D6B25E;font-size:.72rem}
@keyframes businessKeywordsFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.partners.section{padding-top:72px}
@media(max-width:900px){
  .business-promo-section{padding:52px 0 40px}
  .business-promo{width:min(100% - 28px,680px)}
  .business-promo img{border-radius:24px;box-shadow:0 22px 55px rgba(75,7,17,.13)}
  .business-keywords-track{gap:18px;padding:10px 0;font-size:.58rem;animation-duration:27s}
  .partners.section{padding-top:58px}
}
@media(max-width:560px){
  .business-promo-section{padding:38px 0 28px}
  .business-promo{width:calc(100% - 20px)}
  .business-promo img{border-radius:20px}
  .business-keywords-track{gap:15px;padding:9px 0;font-size:.53rem;letter-spacing:.16em;animation-duration:24s}
  .business-keywords-marquee::before,.business-keywords-marquee::after{width:12vw}
  .partners.section{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.business-keywords-track{animation:none}}

/* ===== V6 — acabamento champagne + rodape premium ===== */
.partners.section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%,rgba(214,178,94,.22),transparent 32%),
    radial-gradient(circle at 88% 18%,rgba(91,27,120,.10),transparent 30%),
    linear-gradient(135deg,#FFF8EF 0%,#F7EBDD 58%,#FFF8EF 100%);
  color:#2A1212;
  border-top:1px solid #EAD7C1;
  border-bottom:1px solid #EAD7C1;
}
.partners.section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 67%,rgba(182,139,67,.08) 67% 68%,transparent 68%),
    radial-gradient(circle at 100% 100%,rgba(59,11,85,.12),transparent 38%);
}
.partners .container{position:relative;z-index:1}
.partners .eyebrow.light{color:#7D0718}
.partners h2{color:#2A1212}
.partners p{color:#6A5654}
.partners small{color:#7D0718;font-weight:600}
.partners blockquote{
  color:#4B0711;
  border-left-color:#B68B43;
  text-shadow:none;
}
.partners .btn-gold{
  background:linear-gradient(135deg,#B68B43,#D6B25E);
  color:#2A1212;
  box-shadow:0 16px 34px rgba(182,139,67,.22);
}

.site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,rgba(91,27,120,.26),transparent 32%),
    radial-gradient(circle at 88% 0,rgba(125,7,24,.28),transparent 34%),
    linear-gradient(135deg,#2A0710 0%,#4B0711 42%,#3B0B55 100%);
  color:#fff;
  padding:0 0 22px;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.025) 45% 46%,transparent 46%);
  pointer-events:none;
}
.footer-champagne-line{
  height:5px;
  background:linear-gradient(90deg,#B68B43,#FFF8EF,#D6B25E,#FFF8EF,#B68B43);
  box-shadow:0 0 28px rgba(214,178,94,.35);
}
.footer-premium-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.45fr .85fr .95fr 1.05fr;
  gap:48px;
  padding-top:66px;
  padding-bottom:48px;
  align-items:start;
}
.footer-identity{display:flex;gap:20px;align-items:flex-start}
.footer-identity img{
  width:78px;
  height:100px;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));
}
.footer-identity>div{display:flex;flex-direction:column}
.footer-identity strong{
  font-family:var(--serif);
  font-size:2rem;
  line-height:1;
  color:#FFF8EF;
}
.footer-identity span{
  margin-top:7px;
  color:#D6B25E;
  font-size:.76rem;
  letter-spacing:.08em;
}
.footer-identity p{
  margin-top:18px;
  max-width:360px;
  color:rgba(255,248,239,.64);
  font-size:.82rem;
}
.footer-column,.footer-signature{display:flex;flex-direction:column;gap:10px}
.footer-label{
  color:#D6B25E;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.footer-column a{
  color:rgba(255,248,239,.8);
  text-decoration:none;
  font-size:.82rem;
  transition:.25s ease;
}
.footer-column a:hover{color:#D6B25E;transform:translateX(3px)}
.footer-signature p{
  color:rgba(255,248,239,.62);
  font-size:.8rem;
  margin:0;
}
.footer-signature strong{
  color:#FFF8EF;
  font-family:var(--serif);
  font-size:1.2rem;
  line-height:1.25;
}
.footer-signature small{color:#D6B25E;font-size:.7rem;line-height:1.5}
.footer-bottom{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(234,215,193,.18);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,248,239,.44);
  font-size:.64rem;
  letter-spacing:.04em;
}

@media(max-width:1000px){
  .footer-premium-grid{grid-template-columns:1.2fr 1fr;gap:38px}
  .footer-bottom{flex-wrap:wrap;justify-content:flex-start}
}
@media(max-width:700px){
  .partners.section{padding-top:58px;padding-bottom:58px}
  .partners-grid{gap:38px}
  .partners blockquote{font-size:2rem;padding-left:22px}
  .footer-premium-grid{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:34px}
  .footer-identity{align-items:center}
  .footer-identity img{width:62px;height:82px}
  .footer-identity strong{font-size:1.65rem}
  .footer-identity p{max-width:none}
  .footer-bottom{flex-direction:column;gap:7px;padding-top:18px}
}

/* V7 — Experiência mobile / QR Code */
.mobile-experience {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(214,178,94,.16), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(91,27,120,.08), transparent 30%),
    linear-gradient(135deg, #FFF8EF 0%, #F7EBDD 58%, #FFFDF9 100%);
  border-top: 1px solid #EAD7C1;
  border-bottom: 1px solid #EAD7C1;
}
.mobile-experience::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(182,139,67,.18);
  border-radius: 50%;
  right: -180px;
  top: -210px;
}
.mobile-experience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .7fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}
.mobile-experience-copy { max-width: 760px; }
.mobile-experience-copy h2 {
  color: #2A1212;
  margin: 16px 0 24px;
  font-size: clamp(46px, 5.4vw, 82px);
  line-height: .98;
}
.mobile-experience-copy h2 em { color: #7D0718; font-weight: 400; }
.mobile-experience-copy p {
  max-width: 660px;
  color: #6A5654;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.65;
}
.mobile-experience-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 34px;
}
.mobile-experience-badges span {
  border: 1px solid #EAD7C1;
  background: rgba(255,255,255,.72);
  color: #7D0718;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.btn-wine {
  background: linear-gradient(135deg, #7D0718, #4B0711);
  color: #fff;
  border: 1px solid rgba(214,178,94,.55);
  box-shadow: 0 16px 34px rgba(75,7,17,.22);
}
.btn-wine:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(75,7,17,.28); }
.mobile-experience-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid #EAD7C1;
  border-radius: 34px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 70px rgba(75,7,17,.12);
  backdrop-filter: blur(14px);
}
.qr-frame {
  width: min(100%, 360px);
  aspect-ratio: 1;
  padding: 18px;
  border-radius: 28px;
  background: #FFF8EF;
  border: 1px solid #D6B25E;
  box-shadow: inset 0 0 0 7px rgba(214,178,94,.08), 0 18px 45px rgba(42,18,18,.1);
}
.qr-frame img { width: 100%; height: 100%; display: block; border-radius: 16px; }
.mobile-experience-card strong {
  margin-top: 24px;
  color: #2A1212;
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 32px);
}
.mobile-experience-card > span { margin-top: 8px; color: #6A5654; line-height: 1.5; }
.mobile-experience-card small {
  margin-top: 16px;
  color: #B68B43;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 820px) {
  .mobile-experience-grid { grid-template-columns: 1fr; gap: 36px; }
  .mobile-experience-copy { text-align: center; margin-inline: auto; }
  .mobile-experience-copy h2 { font-size: clamp(42px, 12vw, 62px); }
  .mobile-experience-copy p { font-size: 17px; }
  .mobile-experience-badges { justify-content: center; }
  .mobile-experience-card { max-width: 520px; margin-inline: auto; width: 100%; }
  .mobile-open-button { display: inline-flex; }
}
@media (max-width: 480px) {
  .mobile-experience { padding-block: 70px; }
  .mobile-experience-copy h2 { font-size: 44px; }
  .mobile-experience-badges span { font-size: 11px; padding: 9px 12px; }
  .mobile-experience-card { padding: 22px; border-radius: 26px; }
  .qr-frame { padding: 12px; border-radius: 22px; }
}

/* V9 — correções exclusivamente mobile, preservando o visual clean original. */
@media (max-width: 700px) {
  body.menu-open { overflow:hidden; touch-action:none; }

  .site-header {
    z-index:1001;
    padding:calc(14px + env(safe-area-inset-top)) 20px 14px;
    min-height:calc(78px + env(safe-area-inset-top));
  }
  .brand img { width:48px;height:48px;border-radius:14px; }
  .brand strong { font-size:1.22rem; }
  .brand small { display:none; }
  .menu-toggle { position:relative;z-index:1003;width:44px;height:44px;place-content:center; }
  .menu-toggle span { width:30px;transition:transform .3s,opacity .25s;transform-origin:center; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }

  .nav {
    position:fixed!important;
    z-index:1000!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100svh;
    padding:calc(116px + env(safe-area-inset-top)) 28px calc(32px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:linear-gradient(155deg,#4B0711 0%,#7D0718 55%,#3B0B55 118%)!important;
    transform:translateX(105%)!important;
    visibility:hidden;
    opacity:0;
    transition:transform .34s ease,opacity .25s ease,visibility 0s linear .34s!important;
  }
  .nav.open {
    transform:translateX(0)!important;
    visibility:visible;
    opacity:1;
    transition:transform .34s ease,opacity .25s ease!important;
  }
  .nav a {
    display:flex;
    align-items:center;
    min-height:64px;
    width:100%;
    padding:12px 2px;
    border-bottom:1px solid rgba(234,215,193,.18);
    font-family:var(--serif)!important;
    font-size:1.6rem!important;
    line-height:1.1;
    color:#FFF8EF!important;
  }
  .nav .nav-cta {
    margin-top:24px;
    min-height:58px;
    justify-content:center;
    padding:12px 18px!important;
    border:1px solid #D6B25E!important;
    background:linear-gradient(135deg,#B68B43,#D6B25E);
    color:#2A1212!important;
    font-family:var(--sans)!important;
    font-size:.76rem!important;
    text-transform:uppercase!important;
    letter-spacing:.08em;
  }

  .hero { min-height:100svh; margin-top:0; }
  .hero-content { padding-top:calc(128px + env(safe-area-inset-top)); }

  .quote-band { padding:34px 24px 36px; }
  .quote-band p {
    width:min(100%,620px);
    margin:0 auto;
    padding:0;
    text-align:center;
    font-size:clamp(1.5rem,7vw,2.15rem);
    line-height:1.32;
    text-wrap:balance;
  }
  .quote-band p strong { display:block;margin-top:5px; }

  /* Mantém as seções claras e as seções escuras originais. */
  .story.section,
  .purpose.section,
  .universe.section,
  .cellars.section,
  .rolha-deep.section,
  .mobile-experience.section { background:var(--champagne)!important; color:var(--ink)!important; }
  .rolha-deep.section { background:var(--cream)!important; }
  .story.section p,
  .purpose.section p,
  .universe.section p,
  .cellars.section p,
  .rolha-deep.section p,
  .mobile-experience.section p { color:var(--muted)!important; }

  .rolha-deep.section { padding-top:48px!important;padding-bottom:52px!important; }
  .rolha-deep .split-head { display:block!important;margin-bottom:28px!important; }
  .rolha-deep .split-head>div { margin-bottom:16px; }
  .rolha-deep .split-head h2 { margin-bottom:0; }
  .rolha-deep .split-head p { margin:0;font-size:1.22rem;line-height:1.52; }
  .rolha-deep .screen-pair { gap:20px!important; }

  .match-section.section { padding-bottom:54px!important; }
  .match-grid { gap:34px!important; }
  .match-phones {
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    align-items:start!important;
    gap:12px!important;
  }
  .match-phones img {
    width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
    align-self:start;
    border-radius:18px!important;
  }

  .site-footer { padding:0 0 calc(18px + env(safe-area-inset-bottom))!important; }
  .footer-premium-grid {
    grid-template-columns:1fr 1fr!important;
    gap:26px 18px!important;
    padding-top:34px!important;
    padding-bottom:24px!important;
  }
  .footer-identity {
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:52px 1fr;
    gap:14px!important;
    align-items:center!important;
  }
  .footer-identity img { width:52px!important;height:64px!important; }
  .footer-identity strong { font-size:1.35rem!important; }
  .footer-identity span { font-size:.68rem; }
  .footer-identity p {
    grid-column:1/-1;
    margin:10px 0 0!important;
    font-size:.76rem!important;
    line-height:1.5!important;
    max-width:100%!important;
  }
  .footer-column { gap:6px!important; }
  .footer-label { margin-bottom:5px!important;font-size:.64rem!important;letter-spacing:.16em!important; }
  .footer-column a { font-size:.72rem!important;line-height:1.35;padding:3px 0; }
  .footer-signature {
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:auto 1fr;
    gap:4px 12px!important;
    align-items:baseline;
    padding-top:16px;
    border-top:1px solid rgba(234,215,193,.14);
  }
  .footer-signature .footer-label { grid-column:1/-1;margin:0 0 2px!important; }
  .footer-signature p { display:none; }
  .footer-signature strong { font-size:1rem!important;line-height:1.25!important; }
  .footer-signature small { font-size:.62rem!important;line-height:1.35!important; }
  .footer-bottom {
    gap:4px!important;
    padding-top:14px!important;
    font-size:.58rem!important;
    line-height:1.35;
    text-align:center;
    align-items:center;
  }
  .footer-bottom span:nth-child(2),.footer-bottom span:nth-child(3) { display:none; }
}

@media (max-width: 390px) {
  .footer-premium-grid { grid-template-columns:1fr!important; }
  .footer-identity,.footer-signature { grid-column:1; }
}

/* V10 — música ambiente opcional e CTA WhatsApp verde */
.whatsapp-float{
  background:linear-gradient(135deg,#128C7E,#25D366);
  color:#fff;
  box-shadow:0 18px 42px rgba(18,140,126,.32);
}
.whatsapp-float:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(18,140,126,.4);
}
.whatsapp-icon{font-size:1rem;line-height:1}
.audio-toggle{
  position:fixed;
  z-index:45;
  left:22px;
  bottom:22px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 16px;
  border:1px solid rgba(214,178,94,.48);
  border-radius:999px;
  background:rgba(42,18,18,.9);
  color:#FFF8EF;
  box-shadow:0 18px 40px rgba(42,18,18,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
  font:700 .72rem/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.audio-toggle:hover{transform:translateY(-2px);border-color:#D6B25E}
.audio-toggle.is-playing{background:linear-gradient(135deg,#4B0711,#5B1B78);border-color:#D6B25E}
.audio-icon{font-size:1rem;line-height:1}
@media(max-width:900px){
  .audio-toggle{left:14px;bottom:14px;width:48px;height:48px;min-height:48px;padding:0;justify-content:center}
  .audio-label{display:none}
  .whatsapp-float{right:14px;bottom:14px}
}

/* V11 — esteira premium de transição para o rodapé */
.app-pillars-marquee{
  position:relative;
  width:100%;
  height:42px;
  overflow:hidden;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(214,178,94,.48);
  border-bottom:1px solid rgba(214,178,94,.48);
  background:linear-gradient(90deg,#4B0711 0%,#5A101A 48%,#3B0B55 100%);
  box-shadow:0 12px 30px rgba(75,7,17,.12);
}
.app-pillars-marquee::before,
.app-pillars-marquee::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:8vw;
  pointer-events:none;
}
.app-pillars-marquee::before{left:0;background:linear-gradient(90deg,#4B0711,transparent)}
.app-pillars-marquee::after{right:0;background:linear-gradient(270deg,#3B0B55,transparent)}
.app-pillars-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:22px;
  white-space:nowrap;
  padding-left:22px;
  animation:appPillarsMove 24s linear infinite;
  will-change:transform;
}
.app-pillars-track span{
  color:#FFF8EF;
  font:700 .66rem/1 var(--sans);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.app-pillars-track b{
  color:#D6B25E;
  font:400 .9rem/1 var(--editorial);
}
@keyframes appPillarsMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:900px){
  .app-pillars-marquee{height:40px}
  .app-pillars-track{gap:18px;padding-left:18px;animation-duration:21s}
  .app-pillars-track span{font-size:.62rem;letter-spacing:.15em}
}
@media(prefers-reduced-motion:reduce){
  .app-pillars-track{animation:none}
}

/* V12 — correção isolada do CTA WhatsApp no mobile */
.whatsapp-icon svg{display:block;width:20px;height:20px}
@media(max-width:900px){
  .whatsapp-float{
    width:54px;
    height:54px;
    min-width:54px;
    min-height:54px;
    padding:0;
    border-radius:50%;
    justify-content:center;
    gap:0;
    right:14px;
    bottom:14px;
  }
  .whatsapp-float .whatsapp-icon{display:grid;place-items:center;font-size:0}
  .whatsapp-float .whatsapp-icon svg{width:25px;height:25px}
}
