/* Acabamento visual das imagens: bordas suaves, fade e entrada elegante. */
.image-frame,.question-image,.portrait-placeholder{border-radius:28px;overflow:hidden;isolation:isolate}
.image-frame:after,.question-image:after,.portrait-placeholder:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(15,8,6,.02) 48%,rgba(15,8,6,.7) 100%);opacity:.92}
.image-frame{animation:photoReveal .9s cubic-bezier(.22,.61,.36,1) both}
.question-image,.portrait-placeholder{position:relative;animation:photoReveal 1s .12s cubic-bezier(.22,.61,.36,1) both}
.image-frame img,.question-image img,.portrait-placeholder img{transition:transform 900ms cubic-bezier(.22,.61,.36,1),filter 500ms ease}
.image-frame:hover img,.question-image:hover img,.portrait-placeholder:hover img{transform:scale(1.045);filter:saturate(1.06) brightness(1.04)}
.image-caption{z-index:2}
@keyframes photoReveal{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.image-frame,.question-image,.portrait-placeholder{animation:none}.image-frame img,.question-image img,.portrait-placeholder img{transition:none}}
.client-gallery{position:relative;min-width:0}.gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 12px}.gallery-track::-webkit-scrollbar{display:none}.gallery-track figure{position:relative;flex:0 0 78%;height:520px;margin:0;overflow:hidden;border-radius:28px;background:var(--panel);scroll-snap-align:start;box-shadow:0 20px 40px #0005}.gallery-track img{width:100%;height:100%;object-fit:cover;transition:transform 700ms ease,filter 500ms ease}.gallery-track figure:hover img{transform:scale(1.04);filter:saturate(1.05) brightness(1.04)}.gallery-track figcaption{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px #000;z-index:2}.gallery-track figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,8,6,.78));pointer-events:none}.gallery-arrow{position:absolute;top:calc(50% - 25px);width:50px;height:50px;border:1px solid #e3b78f;background:#160c0ae6;color:#e3b78f;border-radius:50%;font-size:20px;cursor:pointer;z-index:3;transition:background .2s,transform .2s}.gallery-arrow:hover{background:var(--copper);color:#1b100d;transform:scale(1.06)}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#735447;cursor:pointer}.gallery-dots button.is-active{background:var(--copper);transform:scale(1.3)}
@media(max-width:800px){.gallery-track figure{flex-basis:86%;height:390px}.gallery-arrow{width:42px;height:42px;font-size:17px}.gallery-prev{left:10px}.gallery-next{right:10px}}

.countdown{margin-top:28px;padding:15px 18px;border:1px solid #704b3b;border-radius:18px;background:#271512cc;max-width:360px}.countdown-label{display:block;color:#d6aa8a;font-size:9px;font-weight:700;letter-spacing:.17em;margin-bottom:10px}.countdown-units{display:flex;align-items:center;gap:9px}.countdown-units strong{display:grid;gap:0;text-align:center;min-width:47px}.countdown-units b{font:600 25px/1 var(--serif);color:#f6eee7}.countdown-units small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a98c7d;margin-top:4px}.countdown-units i{font-style:normal;color:var(--copper);font-size:22px;margin-top:-11px}@media(max-width:430px){.countdown{max-width:100%;padding:13px 12px}.countdown-units{gap:5px;justify-content:space-between}.countdown-units strong{min-width:43px}.countdown-units b{font-size:22px}}

/* Hero: imagem integrada ao bloco escuro, com fade nas bordas e acabamento editorial. */
.hero .image-frame{border-radius:34px;background:linear-gradient(145deg,#6b4332,#261713);padding:10px;box-shadow:0 28px 65px #0008,0 0 0 1px #d2a37433;overflow:hidden}
.hero .image-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:34px;background:radial-gradient(ellipse at 48% 38%,transparent 48%,rgba(18,9,7,.14) 72%,rgba(13,7,5,.82) 100%),linear-gradient(180deg,transparent 48%,rgba(13,7,5,.75) 100%);mix-blend-mode:multiply}
.hero .image-frame:after{content:"";position:absolute;inset:10px;z-index:3;pointer-events:none;border-radius:26px;border:1px solid #edc19b45;background:linear-gradient(115deg,#f2c09e22,transparent 32%,transparent 72%,#0f080655)}
.hero .image-frame img{height:510px;border-radius:26px;object-position:center 25%;filter:saturate(.94) contrast(1.02);transition:transform 900ms cubic-bezier(.22,.61,.36,1),filter 600ms ease}
.hero .image-frame:hover img{transform:scale(1.045);filter:saturate(1.06) contrast(1.04) brightness(1.04)}
.hero .image-caption{z-index:4;background:#160c0bc9;border:1px solid #d2a37433;border-radius:999px;padding:8px 13px;bottom:19px;left:25px;backdrop-filter:blur(8px)}
@media(max-width:800px){.hero .image-frame img{height:390px}.hero .image-frame,.hero .image-frame:before{border-radius:29px}.hero .image-frame:after{border-radius:21px}.hero .image-frame img{border-radius:21px}}
@media(max-width:430px){.hero .image-frame img{height:340px}}

/* Ajuste final do hero: somente fade nas bordas, sem moldura ou contorno visível. */
.hero .image-frame{padding:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible;transform:none}
.hero .image-frame:before{inset:0;border-radius:0;background:radial-gradient(ellipse 72% 76% at 50% 46%,rgba(18,9,7,0) 43%,rgba(18,9,7,.1) 64%,rgba(13,7,5,.72) 91%,#1d1411 100%);mix-blend-mode:multiply}
.hero .image-frame:after{display:none}
.hero .image-frame img{border-radius:0;mask-image:radial-gradient(ellipse 74% 78% at 50% 45%,#000 48%,rgba(0,0,0,.96) 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 74% 78% at 50% 45%,#000 48%,rgba(0,0,0,.96) 65%,transparent 100%)}
.hero .image-caption{bottom:25px;left:50%;transform:translateX(-50%);white-space:nowrap}
.countdown{text-align:center;margin-left:auto;margin-right:auto}.countdown-units{justify-content:center}
@media(max-width:800px){.hero .image-frame,.hero .image-frame:before{border-radius:0}.hero .image-frame:after{display:none}.hero .image-frame img{border-radius:0}}

/* Movimento editorial do hero: inclinação, zoom lento, flutuação e reflexo cobre sutil. */
.hero .image-frame{animation:heroFloat 7s ease-in-out infinite;transform:rotate(-2deg);will-change:transform}
.hero .image-frame img{animation:heroKenBurns 16s ease-in-out infinite alternate;transform-origin:50% 46%;will-change:transform}
.hero .image-frame:after{display:block;content:"";position:absolute;z-index:4;inset:-25%;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(225,168,125,.18) 48%,rgba(255,219,181,.08) 51%,transparent 61%);transform:translateX(-75%) rotate(4deg);animation:heroSheen 12s ease-in-out infinite;border:0}
@keyframes heroFloat{0%,100%{transform:rotate(-2deg) translate3d(0,0,0)}50%{transform:rotate(-1.2deg) translate3d(0,-7px,0)}}
@keyframes heroKenBurns{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.045) translate3d(-6px,-4px,0)}}
@keyframes heroSheen{0%,35%{transform:translateX(-75%) rotate(4deg);opacity:0}48%{opacity:1}62%,100%{transform:translateX(75%) rotate(4deg);opacity:0}}
@media(max-width:800px){.hero .image-frame{transform:rotate(-1.2deg)}@keyframes heroFloat{0%,100%{transform:rotate(-1.2deg) translate3d(0,0,0)}50%{transform:rotate(-.7deg) translate3d(0,-4px,0)}}}
@media(prefers-reduced-motion:reduce){.hero .image-frame,.hero .image-frame img,.hero .image-frame:after{animation:none}.hero .image-frame{transform:rotate(-1deg)}}

.signup-promises{display:grid;gap:12px;margin-top:30px}.signup-promises span{display:flex;align-items:center;gap:12px;color:#d8c5b9;font-size:11px}.signup-promises b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #8c5b45;border-radius:50%;color:#d7a17d;font-size:9px}.mobile-sticky-cta{display:none}
@media(max-width:800px){.mobile-sticky-cta{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:20;filter:drop-shadow(0 8px 18px #0009)}.mobile-sticky-cta a{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-radius:999px;background:var(--copper);color:#1b100d;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.mobile-sticky-cta span{font-size:20px;line-height:12px}.footer-inner{padding-bottom:68px}}

/* Correção mobile: somente a galeria pode rolar horizontalmente. */
html,body{max-width:100%;overflow-x:hidden}.question{min-width:0;overflow:hidden}.client-gallery{width:100%;min-width:0;max-width:100%;overflow:hidden}.gallery-track{width:100%;max-width:100%;min-width:0;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-padding-inline:0}.gallery-track figure{min-width:0}

.learn-answer{max-width:780px;margin:0 0 42px;padding:25px 28px;border-left:2px solid var(--copper);background:linear-gradient(90deg,rgba(113,65,43,.2),transparent);border-radius:0 18px 18px 0}.learn-answer h2{margin:8px 0 14px}.learn-answer>p:not(.eyebrow){max-width:700px;color:#d7c4b8}.learn-indication{margin-top:15px!important;color:#edd7c8!important}.learn-indication strong{color:#e1a47e;font-weight:600}@media(max-width:800px){.learn-answer{margin:0 0 32px;padding:21px 18px}.learn-answer h2{font-size:clamp(28px,8vw,40px)}}
.video{display:grid;grid-template-columns:.72fr 1fr;gap:70px;align-items:center}.video-intro{max-width:390px}.video-intro>p:last-child{color:var(--muted);font-size:14px}.video-box{height:auto;max-width:390px;width:100%;margin-left:auto;overflow:hidden;border:1px solid #5d3b2d;border-radius:24px;background:#100907;box-shadow:0 22px 50px #0008;position:relative}.video-box wistia-player{display:block;width:100%;max-width:100%;border-radius:22px;overflow:hidden}.video-box wistia-player:not(:defined){margin:0}.video-box script,.video-box style{display:none}@media(max-width:800px){.video{grid-template-columns:1fr;gap:30px}.video-intro{max-width:620px}.video-box{margin:0 auto;max-width:340px}.video-intro h2{font-size:clamp(32px,9vw,46px)}}
