:root{--wine:#661414;--dark:#3f0909;--gold:#fde277;--gold-soft:#fff3bd;--cream:#fffaf0;--paper:#fffdf8;--ink:#2f1918;--muted:#735f5b;--line:rgba(102,20,20,.15);--shadow:0 24px 70px rgba(72,10,10,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;line-height:1.7}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}section{scroll-margin-top:92px}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.eyebrow{margin:0 0 12px;color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-title{margin:0;font-family:"Playfair Display",serif;font-size:clamp(2rem,5vw,3.75rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.section-lead{max-width:650px;margin:20px auto 0;color:var(--muted);font-size:1.05rem}
.topbar{position:fixed;z-index:50;inset:0 0 auto;height:104px;padding-top:14px;background:transparent;pointer-events:none}.nav{height:76px;padding-inline:22px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.44),rgba(255,250,240,.14));border:1px solid rgba(255,255,255,.62);border-radius:999px;box-shadow:0 10px 38px rgba(63,9,9,.11),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);pointer-events:auto}.nav:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.3) 38%,transparent 58%);pointer-events:none}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;position:relative}.brand-mark{width:46px;aspect-ratio:1;display:grid;place-items:center;color:var(--gold);background:linear-gradient(145deg,rgba(102,20,20,.94),rgba(63,9,9,.82));border:1px solid rgba(253,226,119,.35);border-radius:50% 50% 46% 54%/46% 52% 48% 54%;font-family:"Playfair Display",serif;font-size:1.12rem;box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 6px 18px rgba(63,9,9,.18)}.brand-name{color:var(--wine);font-family:"Playfair Display",serif;font-size:1.18rem;line-height:1}.brand-name small{display:block;margin-top:5px;font-family:"DM Sans",sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:26px;position:relative}.nav-links a{text-decoration:none;font-size:.88rem;font-weight:600}.nav-links a:not(.button):hover{color:#8b3232}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;color:var(--gold);background:linear-gradient(145deg,rgba(102,20,20,.96),rgba(63,9,9,.9));border:1px solid rgba(253,226,119,.18);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.17);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--dark);box-shadow:0 12px 28px rgba(102,20,20,.2)}.button.light{color:var(--wine);background:linear-gradient(145deg,rgba(253,226,119,.96),rgba(255,243,189,.86));border-color:rgba(255,255,255,.55)}.button.outline{color:var(--wine);background:rgba(255,255,255,.2);border-color:rgba(102,20,20,.22);backdrop-filter:blur(12px)}.menu-toggle{display:none;width:44px;height:44px;padding:0;color:var(--wine);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);border-radius:50%;cursor:pointer}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:24px;height:2px;margin:5px auto;background:currentColor;transition:.25s}
.hero{min-height:760px;padding:150px 0 80px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(125deg,var(--cream) 0 54%,var(--wine) 54%)}.hero:before{content:"";position:absolute;width:560px;aspect-ratio:1;left:-230px;bottom:-330px;border:1px solid rgba(102,20,20,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(102,20,20,.025),0 0 0 110px rgba(102,20,20,.02)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:650px;margin:0;color:var(--wine);font-family:"Playfair Display",serif;font-size:clamp(3.3rem,6vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.hero-copy>p:not(.eyebrow){max-width:590px;margin:26px 0 32px;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{position:relative;justify-self:end;width:min(100%,460px);aspect-ratio:3/4}.hero-image{width:100%;height:100%;object-fit:cover;border:7px solid rgba(255,255,255,.13);border-radius:220px 220px 28px 28px;box-shadow:var(--shadow)}.hero-note{position:absolute;left:-48px;bottom:42px;width:205px;padding:21px;background:var(--gold);border-radius:3px 24px;box-shadow:var(--shadow)}.hero-note strong{display:block;color:var(--wine);font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.15}.hero-note span{display:block;margin-top:7px;color:#5d3d27;font-size:.8rem;line-height:1.45}
.intro{padding:105px 0;text-align:center;background:radial-gradient(circle at 50% 115%,rgba(253,226,119,.23),transparent 45%)}.intro .section-title{max-width:800px;margin-inline:auto}.pillars{margin-top:56px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,250,240,.14));border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:0 18px 55px rgba(72,10,10,.08),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.pillar{padding:32px 26px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.1));border:1px solid rgba(102,20,20,.07);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:transform .25s,box-shadow .25s}.pillar:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(72,10,10,.08),inset 0 1px 0 rgba(255,255,255,.8)}.pillar+.pillar{border-left:1px solid rgba(102,20,20,.07)}.pillar>span{color:var(--wine);font-family:"Playfair Display",serif;font-size:2rem}.pillar strong,.pillar small{display:block}.pillar small{color:var(--muted);font-size:.83rem}.treatments{padding:105px 0;background:radial-gradient(circle at 10% 15%,rgba(253,226,119,.25),transparent 26%),linear-gradient(135deg,#fffaf0,#f8ece3)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:65px}.section-head .section-lead{margin:0}.treatment-list{display:grid;gap:28px}.treatment{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;min-height:465px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,250,240,.25));border:1px solid rgba(255,255,255,.82);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(72,10,10,.1),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.treatment:nth-child(even){grid-template-columns:1.3fr minmax(260px,.7fr)}.treatment:nth-child(even) .treatment-media{order:2}.treatment-media{min-height:420px;position:relative;background:linear-gradient(145deg,#e6c5ad,#8a3534);overflow:hidden}.treatment-media img{width:100%;height:100%;object-fit:cover}.treatment-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(63,9,9,.32),transparent 45%)}.treatment-media span{position:absolute;z-index:2;left:22px;bottom:20px;padding:7px 12px;color:var(--wine);background:rgba(253,226,119,.82);border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);backdrop-filter:blur(12px);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.treatment-copy{padding:clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.treatment-copy h3{margin:0 0 22px;color:var(--wine);font-family:"Playfair Display",serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.12}.treatment-copy p{margin:0 0 16px;color:var(--muted)}.treatment-copy p:last-child{margin-bottom:0}.indications{padding:18px 20px!important;color:var(--ink)!important;background:rgba(253,226,119,.3);border:1px solid rgba(253,226,119,.55);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;backdrop-filter:blur(10px);font-size:.9rem}
.experience{padding:110px 0;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(253,226,119,.13),transparent 30%),var(--wine);position:relative;overflow:hidden}.experience:after{content:"PE";position:absolute;right:-25px;bottom:-145px;color:rgba(253,226,119,.07);font-family:"Playfair Display",serif;font-size:28rem;line-height:1}.experience-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experience .eyebrow{color:var(--gold)}.experience p{color:rgba(255,255,255,.72)}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px;background:linear-gradient(125deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.step>span{width:44px;height:44px;display:grid;place-items:center;color:var(--wine);background:rgba(253,226,119,.88);border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:"Playfair Display",serif}.step strong{display:block;color:var(--gold);font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:500}.step p{margin:4px 0 0;font-size:.9rem}.contact{padding:105px 0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.52),transparent 34%),var(--gold-soft)}.contact-card{display:grid;grid-template-columns:1fr .85fr;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.67),rgba(255,250,240,.25));border:1px solid rgba(255,255,255,.86);border-radius:30px;box-shadow:0 22px 70px rgba(72,10,10,.14),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.contact-copy{padding:clamp(40px,6vw,75px)}.contact-copy>p{color:var(--muted)}.contact-details{margin:32px 0;display:grid;gap:17px}.detail{display:grid;grid-template-columns:36px 1fr;gap:12px}.detail-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(145deg,var(--wine),var(--dark));border:1px solid rgba(253,226,119,.25);border-radius:50%;font-size:.8rem;font-weight:700}.detail strong{display:block;color:var(--wine);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.detail span,.detail a{color:var(--muted);text-decoration:none}.contact-art{min-height:520px;padding:60px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(160deg,rgba(102,20,20,.08),rgba(63,9,9,.94)),url('assets/facial_wix.jpg') center/cover}.contact-art blockquote{margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.22}.contact-art cite{margin-top:18px;color:var(--gold);font-size:.75rem;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}footer{padding:35px 0;color:rgba(255,255,255,.68);background:var(--dark);font-size:.78rem}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-brand{color:var(--gold);font-family:"Playfair Display",serif;font-size:1.05rem}.maestry-credit{color:var(--gold);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(253,226,119,.3);transition:.2s}.maestry-credit:hover{color:#fff;border-color:#fff}.whatsapp-float{position:fixed;z-index:45;right:20px;bottom:20px;width:58px;height:58px;display:grid;place-items:center;color:var(--wine);background:linear-gradient(145deg,rgba(253,226,119,.95),rgba(255,243,189,.8));border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 12px 32px rgba(63,9,9,.28),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(15px);font-size:1.35rem;font-weight:700;text-decoration:none}
@media(max-width:880px){.nav-links{position:fixed;inset:96px 20px auto;padding:24px;display:none;align-items:stretch;flex-direction:column;gap:6px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,250,240,.42));border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 20px 45px rgba(63,9,9,.14);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.nav-links.open{display:flex}.nav-links a{padding:11px 6px}.nav-links .button{margin-top:8px}.menu-toggle{display:block}.menu-toggle.active span{opacity:0}.menu-toggle.active:before{transform:translateY(7px) rotate(45deg)}.menu-toggle.active:after{transform:translateY(-7px) rotate(-45deg)}.hero{min-height:auto;background:linear-gradient(180deg,var(--cream) 0 66%,var(--wine) 66%)}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-visual{justify-self:center;width:min(86%,430px)}.section-head{grid-template-columns:1fr;gap:20px}.treatment,.treatment:nth-child(even){grid-template-columns:minmax(230px,.7fr) 1.3fr}.treatment:nth-child(even) .treatment-media{order:0}.experience-grid{grid-template-columns:1fr;gap:45px}.contact-card{grid-template-columns:1fr}.contact-art{min-height:400px}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{width:min(100% - 28px,1160px)}.topbar{height:90px;padding-top:10px}.nav{height:68px;padding-inline:14px}.nav-links{top:86px;inset-inline:14px}.brand-mark{width:40px}.hero{padding:125px 0 55px}.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-actions{flex-direction:column}.hero-note{left:-10px;bottom:25px}.intro,.treatments,.experience,.contact{padding:78px 0}.pillars{grid-template-columns:1fr}.pillar+.pillar{border-left:1px solid rgba(102,20,20,.07);border-top:1px solid rgba(102,20,20,.07)}.treatment,.treatment:nth-child(even){grid-template-columns:1fr}.treatment-media{min-height:auto;aspect-ratio:3/4}.treatment-copy{padding:32px 24px 38px}.contact-copy,.contact-art{padding:35px 25px}.footer-row{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Vídeo de abertura em moldura liquid glass */
.hero-video-frame{width:min(100%,620px);aspect-ratio:16/10;padding:12px;border:1px solid rgba(255,255,255,.62);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.08));box-shadow:0 28px 75px rgba(38,3,3,.28),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
.hero-video-frame:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 16%,rgba(255,255,255,.18) 38%,transparent 59%);pointer-events:none}
.hero-video{width:100%;height:100%;display:block;object-fit:cover;border-radius:28px;filter:saturate(.92) contrast(1.03)}
.video-glass-label{position:absolute;z-index:4;top:28px;left:28px;padding:8px 13px;display:flex;align-items:center;gap:8px;color:#fff;background:rgba(102,20,20,.34);border:1px solid rgba(255,255,255,.38);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(16px);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.video-glass-label span{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(253,226,119,.18)}

/* Cards mais compactos para valorizar as imagens 3:4 */
.treatment,.treatment:nth-child(even){grid-template-columns:300px 1fr;min-height:390px;align-items:center}
.treatment:nth-child(even){grid-template-columns:1fr 300px}
.treatment-media{width:250px;min-height:0;aspect-ratio:3/4;margin:28px;justify-self:center;border:1px solid rgba(255,255,255,.82);border-radius:24px;box-shadow:0 16px 38px rgba(72,10,10,.15),inset 0 1px 0 rgba(255,255,255,.7)}
.treatment-media img{border-radius:23px}
.treatment-copy{padding:38px 48px}
.whatsapp-float img{width:29px;height:29px;display:block}

@media(max-width:880px){.hero-video-frame{width:min(94%,620px)}.treatment,.treatment:nth-child(even){grid-template-columns:270px 1fr}.treatment:nth-child(even){grid-template-columns:1fr 270px}.treatment-media{width:220px;margin:24px}.treatment-copy{padding:34px 30px}}
@media(max-width:640px){.hero-video-frame{width:100%;aspect-ratio:4/3;padding:8px;border-radius:28px}.hero-video{border-radius:21px}.video-glass-label{top:20px;left:20px}.hero-video-frame .hero-note{left:12px;bottom:-30px}.treatment,.treatment:nth-child(even){grid-template-columns:1fr}.treatment:nth-child(even) .treatment-media{order:0}.treatment-media{width:min(66vw,250px);margin:28px auto 0}.treatment-copy{padding:30px 24px 38px}}

/* Destaque maior e etiqueta de vidro */
.hero .container{width:min(1320px,calc(100% - 40px))}
.hero-grid{grid-template-columns:minmax(450px,.82fr) minmax(620px,1.18fr);gap:42px}
.hero-video-frame{width:min(100%,780px);aspect-ratio:16/9}
.hero-video-frame .hero-note{left:auto;right:-24px;bottom:28px;width:225px;background:linear-gradient(135deg,rgba(253,226,119,.48),rgba(255,255,255,.16));border:1px solid rgba(255,255,255,.68);box-shadow:0 18px 48px rgba(63,9,9,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}
.hero-video-frame .hero-note strong,.hero-video-frame .hero-note span{position:relative;z-index:1}

/* Vídeo em câmera lenta no bloco de contato */
.contact-art{position:relative;isolation:isolate;overflow:hidden;background:var(--wine)}
.contact-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.05)}
.contact-art:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(63,9,9,.03) 18%,rgba(63,9,9,.82) 100%)}
.contact-art-content{position:relative;z-index:1}
.contact-art-content cite{display:block}

@media(max-width:1120px){.hero-grid{grid-template-columns:.9fr 1.1fr}.hero-video-frame{width:100%}.hero-video-frame .hero-note{right:-12px}}
@media(max-width:880px){.hero .container{width:min(100% - 40px,760px)}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-video-frame{width:100%}.hero-video-frame .hero-note{right:16px}}
@media(max-width:640px){.hero .container{width:min(100% - 28px,760px)}.hero-video-frame{aspect-ratio:16/10}.hero-video-frame .hero-note{left:10px;right:auto;bottom:10px;width:190px;padding:15px}.hero-video-frame .hero-note strong{font-size:1.18rem}.hero-video-frame .hero-note span{font-size:.72rem}.video-glass-label{max-width:175px}.contact-art{min-height:440px}.whatsapp-float{right:14px;bottom:14px;width:54px;height:54px}}

/* Logo oficial */
.topbar{height:116px}
.nav{height:88px}
.brand{height:74px;min-width:112px;padding:2px 6px;background:transparent;border:0;border-radius:0;box-shadow:none}
.brand-logo{width:128px;height:72px;display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(63,9,9,.12))}
.footer-logo{width:auto;height:112px;object-fit:contain}
.footer-row{min-height:118px}

@media(max-width:880px){.nav-links{top:104px}}
@media(max-width:640px){.topbar{height:98px;padding-top:8px}.nav{height:82px}.brand{height:68px;min-width:112px;padding:0}.brand-logo{width:117px;height:66px}.nav-links{top:94px}.footer-logo{height:104px}}

/* Faixa vinho com três blocos liquid glass */
.pillars{padding:12px;gap:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 0,rgba(255,255,255,.62),transparent 32%),linear-gradient(135deg,#fde277,#e8bd4f);border:1px solid rgba(102,20,20,.1);box-shadow:0 20px 58px rgba(102,20,20,.12),inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:none;-webkit-backdrop-filter:none}
.pillars:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.28) 38%,transparent 60%);pointer-events:none}
.pillar{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.14));border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 9px 28px rgba(102,20,20,.08);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);transition:transform .25s,box-shadow .25s,background .25s}
.pillar+.pillar{border-left:1px solid rgba(255,255,255,.58)}
.pillar:hover{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.2));box-shadow:0 14px 34px rgba(102,20,20,.12),inset 0 1px 0 rgba(255,255,255,.8)}
.pillar>span{color:var(--wine);text-shadow:0 2px 12px rgba(255,255,255,.32)}
.pillar strong{color:var(--wine)}
.pillar small{color:var(--muted)}

@media(max-width:640px){.pillars{padding:10px;gap:10px}.pillar+.pillar{border-left:1px solid rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.58)}}

/* Vídeo vertical exclusivo da home mobile */
@media(max-width:640px){.hero-video-frame{width:min(100%,360px);max-width:360px;aspect-ratio:9/16;margin-inline:auto}.hero-video{object-position:center}.hero-video-frame .hero-note{right:10px;left:auto;bottom:12px}.video-glass-label{top:20px;left:20px}}

/* Primeira dobra mobile: headline + vídeo 3:4 */
@media(max-width:640px){
  .hero{padding:108px 0 48px;background:var(--cream)}
  .hero-grid{display:flex;flex-direction:column;gap:0}
  .hero-copy{display:contents}
  .hero-copy .eyebrow{order:1;margin:0 0 8px}
  .hero h1{order:2;margin:0 auto 20px;max-width:360px;font-size:clamp(2.15rem,9vw,2.4rem);line-height:1;letter-spacing:-.045em;text-align:center}
  .hero h1 .headline-line{display:block;white-space:nowrap}
  .hero-video-frame{order:3;width:min(86vw,330px);max-width:330px;aspect-ratio:3/4;margin:0 auto 28px}
  .hero-copy>p:not(.eyebrow){order:4;margin:0 0 25px;padding:18px 19px;color:#542f2c;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.86);border-radius:20px;box-shadow:0 12px 32px rgba(102,20,20,.08),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:1rem;font-weight:500;line-height:1.65}
  .hero-actions{order:5}
  .video-glass-label{top:17px;left:17px;padding:7px 11px;font-size:.62rem}
  .hero-video-frame .hero-note{right:9px;bottom:9px;width:175px;padding:13px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(63,9,9,.16),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%)}
  .hero-video-frame .hero-note strong{font-size:1.08rem}
  .hero-video-frame .hero-note span{font-size:.67rem;line-height:1.4}
}

/* Cards de diferenciais com fitas douradas */
.pillars{padding:12px;gap:12px;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,250,240,.3));border:1px solid rgba(255,255,255,.82);box-shadow:0 20px 58px rgba(102,20,20,.1),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}
.pillars:before{background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.3) 38%,transparent 60%)}
.pillar{padding:0 26px 32px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.27));border:1px solid rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(102,20,20,.08),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}
.pillar+.pillar{border-left:1px solid rgba(255,255,255,.86)}
.pillar:hover{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.38));box-shadow:0 16px 38px rgba(102,20,20,.13),inset 0 1px 0 #fff}
.pillar-ribbon{height:78px;margin:0 -26px 25px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(105deg,#d9aa37,#fde277 48%,#e2b84c);border-bottom:1px solid rgba(102,20,20,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 20px rgba(102,20,20,.08)}
.pillar-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.42) 38%,transparent 58%);pointer-events:none}
.pillar-icon{width:48px;height:48px;display:grid;place-items:center;position:relative;z-index:1;color:var(--gold);background:linear-gradient(145deg,var(--wine),var(--dark));border:1px solid rgba(255,255,255,.36);border-radius:16px;box-shadow:0 8px 18px rgba(63,9,9,.18),inset 0 1px 0 rgba(255,255,255,.2);font-size:27px}
.pillar .pillar-number{position:relative;z-index:1;color:var(--wine);font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.pillar strong{color:var(--wine);font-size:1rem}
.pillar small{margin-top:5px;color:var(--muted)}

@media(max-width:640px){.pillars{padding:10px;gap:12px;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,250,240,.36))}.pillar{padding:0 24px 30px}.pillar-ribbon{height:72px;margin:0 -24px 23px;padding-inline:18px}.pillar-icon{width:45px;height:45px;border-radius:14px;font-size:25px}.pillar .pillar-number{font-size:1.65rem}}

/* Menu em vidro com transparência máxima */
.nav{background:linear-gradient(105deg,rgba(217,170,55,.1),rgba(253,226,119,.055) 48%,rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.48);box-shadow:0 12px 38px rgba(102,20,20,.08),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(32px) saturate(155%);-webkit-backdrop-filter:blur(32px) saturate(155%)}
.nav:before{background:linear-gradient(105deg,transparent 16%,rgba(255,255,255,.14) 38%,transparent 59%)}
.nav-links a:not(.button){color:var(--wine)}
.menu-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}
@media(max-width:880px){.nav-links{background:linear-gradient(145deg,rgba(253,226,119,.88),rgba(255,243,189,.7));border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}}

/* Protocolo especial: Redução de Medidas */
.measure-protocol{padding:110px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(253,226,119,.34),transparent 24%),radial-gradient(circle at 93% 80%,rgba(102,20,20,.09),transparent 27%),linear-gradient(145deg,#fff9ee,#f5e4da)}
.measure-protocol:before{content:"";position:absolute;width:420px;aspect-ratio:1;right:-230px;top:-210px;border:1px solid rgba(102,20,20,.1);border-radius:50%;box-shadow:0 0 0 50px rgba(102,20,20,.025),0 0 0 100px rgba(253,226,119,.06)}
.measure-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:62px;position:relative;z-index:1}
.measure-head .section-lead{margin:0}
.protocol-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:1}
.protocol-card{min-height:500px;position:relative;overflow:visible;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 20px 55px rgba(102,20,20,.11),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.protocol-card:not(:last-child):after{content:"arrow_forward";width:52px;height:52px;display:grid;place-items:center;position:absolute;z-index:5;right:-42px;top:46%;color:var(--gold);background:linear-gradient(145deg,var(--wine),var(--dark));border:4px solid #f8e9df;border-radius:50%;box-shadow:0 10px 24px rgba(63,9,9,.2);font-family:"Material Symbols Rounded";font-size:26px}
.protocol-ribbon{height:82px;margin:-1px -1px 0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;color:var(--wine);background:linear-gradient(105deg,#d4a22d,#fde277 48%,#dfb344);border:1px solid rgba(255,255,255,.58);border-radius:28px 28px 10px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 9px 24px rgba(102,20,20,.1);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.protocol-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.46) 36%,transparent 58%);pointer-events:none}
.protocol-ribbon .material-symbols-rounded{width:50px;height:50px;display:grid;place-items:center;position:relative;z-index:1;color:var(--gold);background:linear-gradient(145deg,var(--wine),var(--dark));border:1px solid rgba(255,255,255,.36);border-radius:17px;box-shadow:0 8px 20px rgba(63,9,9,.2),inset 0 1px 0 rgba(255,255,255,.2);font-size:28px}
.protocol-ribbon>span:last-child{position:relative;z-index:1}
.protocol-card-body{padding:34px 30px 38px;position:relative;overflow:hidden}
.protocol-card-body:after{content:"";width:150px;aspect-ratio:1;position:absolute;right:-78px;bottom:-82px;border:1px solid rgba(102,20,20,.09);border-radius:50%;box-shadow:0 0 0 26px rgba(253,226,119,.08)}
.protocol-number{display:block;margin-bottom:25px;color:rgba(102,20,20,.14);font-family:"Playfair Display",serif;font-size:5.4rem;font-weight:600;line-height:.75;letter-spacing:-.05em}
.protocol-card h3{margin:0 0 18px;color:var(--wine);font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:600;line-height:1.12}
.protocol-card p{margin:0 0 14px;position:relative;z-index:1;color:var(--muted);font-size:.94rem;line-height:1.7}
.protocol-card p:last-child{margin-bottom:0}
.protocol-cta{margin-top:38px;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1;color:var(--wine);background:linear-gradient(135deg,rgba(253,226,119,.48),rgba(255,255,255,.26));border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 14px 38px rgba(102,20,20,.08),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(20px);font-weight:600}

@media(max-width:960px){.measure-head{grid-template-columns:1fr;gap:20px}.protocol-flow{grid-template-columns:1fr;gap:66px}.protocol-card{min-height:auto}.protocol-card:not(:last-child):after{content:"arrow_downward";right:calc(50% - 26px);top:auto;bottom:-59px}.protocol-card-body{padding:30px}.protocol-number{font-size:4.8rem}.protocol-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.measure-protocol{padding:78px 0}.measure-head{margin-bottom:40px;text-align:center}.measure-head .section-lead{font-size:.97rem}.protocol-flow{gap:58px}.protocol-ribbon{height:74px;padding-inline:18px}.protocol-ribbon .material-symbols-rounded{width:46px;height:46px;border-radius:15px;font-size:26px}.protocol-card-body{padding:28px 24px 32px}.protocol-number{margin-bottom:21px;font-size:4.2rem}.protocol-card h3{font-size:1.65rem}.protocol-card p{font-size:.92rem}.protocol-card:not(:last-child):after{bottom:-55px}.protocol-cta{padding:20px}.protocol-cta .button{width:100%}}

@media(min-width:881px){.nav-links{gap:19px}.nav-links a{font-size:.82rem}}
