/* v0.3 | Efeitos isolados. A fotografia original não recebe filtros. */
body{position:relative;isolation:isolate;overflow-x:clip}
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(125deg,#faf9fe,#f8f7fb 55%,#f3f7ff)}
.ambient-mesh{position:absolute;inset:0;background-image:radial-gradient(#8975ad40 .9px,transparent .9px);background-size:27px 27px;mask-image:linear-gradient(#000a,transparent 85%)}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.4;will-change:transform}
.orb-one{width:520px;height:520px;right:-180px;top:5%;background:radial-gradient(circle,#b297f8,transparent 70%);animation:ambient-drift 21s ease-in-out infinite alternate}
.orb-two{width:420px;height:420px;left:-210px;top:40%;background:radial-gradient(circle,#8ddbd4,transparent 70%);animation:ambient-drift 26s ease-in-out infinite alternate-reverse}
@keyframes ambient-drift{from{transform:translate3d(0,-40px,0) scale(1)}to{transform:translate3d(-80px,110px,0) scale(1.2)}}
#water-canvas{position:fixed;inset:0;z-index:12;pointer-events:none;width:100%;height:100%;opacity:.76}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8252e0,#7ed5d0);pointer-events:none}
.motionbar{display:flex;align-items:center;justify-content:center;gap:24px;padding:5px 16px;position:relative;z-index:45;background:#211335}
.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid #6c5789;border-radius:100px;background:transparent;color:#f1eafa;font-size:10px;line-height:1.4;min-height:28px}
.motion-toggle:disabled{cursor:default;opacity:.8}.motion-dot{display:block;width:6px;height:6px;border-radius:50%;background:#a8e4cc;box-shadow:0 0 9px #a8e4cc70}.motion-reduced .motion-dot{background:#c2bbcd;box-shadow:none}
.header{position:sticky;top:0;z-index:40;background:#faf9fbeF;backdrop-filter:blur(16px);transition:box-shadow .3s,border-color .3s}.is-scrolled .header{box-shadow:0 8px 24px #21133508;border-bottom-color:#d7cae9}
.header-inner{min-height:82px}.nav{gap:20px}.nav>a:not(.nav-cta):not(.nav-whatsapp){position:relative}.nav>a:not(.nav-cta):not(.nav-whatsapp)::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:linear-gradient(90deg,#6c3dd1,#95dcd2);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav>a:hover::after,.nav>a[aria-current=page]::after{transform:scaleX(1)!important}
.nav-whatsapp{display:inline-flex;gap:7px;align-items:center;padding:9px 12px!important;background:#e8f5ee;border:1px solid #cae5d5;border-radius:9px;color:#155937!important}.nav-whatsapp svg{width:15px;height:15px;flex-shrink:0}
.hero{padding-top:62px;padding-bottom:46px;column-gap:68px}.hero-intro,.hero-body{position:relative;z-index:2}.hero h1 .accent{background:linear-gradient(105deg,#6c3dd1 10%,#9956b5 38%,#4456c4 68%,#6c3dd1 95%);background-size:230% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-colors 14s ease infinite}
@keyframes title-colors{0%,100%{background-position:0% center}50%{background-position:100% center}}
.hero-photo{position:relative;padding:0;z-index:3}.hero-photo:before{inset:-15px 15px 38px -15px;border-color:#bda7e0;border-radius:30px}
.photo-shell{position:relative;border-radius:24px;padding:3px;background:linear-gradient(120deg,#bc82d1,#8960dd,#88b2eb,#c3a5ef);background-size:300% 300%;animation:frame-light 12s ease infinite;box-shadow:0 25px 70px -40px #49308a7a}
.hero-photo img{border-radius:21px;aspect-ratio:1;object-fit:contain;position:relative;z-index:1}
.photo-orbit{position:absolute;inset:-20px -20px 34px -20px;border:1px dashed #b69bd550;border-radius:36px;z-index:-1;pointer-events:none}.photo-orbit:before,.photo-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#b797e2;box-shadow:0 0 0 5px #b797e210;top:23%;left:-5px;animation:orbit-beacon 6s ease-in-out infinite}.photo-orbit:after{top:70%;left:auto;right:-5px;background:#7cbebf;animation-delay:-3s}
@keyframes orbit-beacon{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(24px);opacity:1}}
.photo-badge{position:absolute;left:-22px;bottom:69px;z-index:2;border:1px solid #e4d9f4;background:#ffffffed;box-shadow:0 8px 28px #21133514;backdrop-filter:blur(10px);border-radius:12px;padding:12px 17px;font-size:11px;font-weight:650;color:#392547;display:flex;align-items:center;gap:10px;animation:badge-float 7s ease-in-out infinite}.photo-badge>span{font-size:20px;color:#7853be}
@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes frame-light{0%,100%{background-position:0% 30%}50%{background-position:100% 70%}}
.hero-whatsapp{display:inline-flex;align-items:center;gap:9px;color:#236747;font-size:12px;font-weight:600;margin-top:17px}.hero-whatsapp:hover{text-decoration:underline;text-underline-offset:4px}.hero-whatsapp svg{width:17px;height:17px;flex-shrink:0}
.effect-hint{display:flex;align-items:center;gap:9px;font-size:10px;color:#877895;margin-top:19px;letter-spacing:.02em}.hint-ring{width:14px;height:14px;border:1px solid #a496ba;border-radius:50%;position:relative}.hint-ring:after{content:"";position:absolute;inset:-4px;border:1px solid #a496ba;border-radius:50%;animation:hint-wave 3s ease-out infinite}
@keyframes hint-wave{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.4);opacity:0}}
.trustline{background:#faf9fc9e;border-color:#ded6e9}.trusttags span{position:relative}.trusttags span:before{content:"";width:4px;height:4px;display:inline-block;background:#a891ca;border-radius:50%;margin-right:7px;vertical-align:2px}
.card,.platform,.signature-block,.box{position:relative;transition:transform .32s ease,box-shadow .32s,border-color .32s;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px))}
.card:after,.platform:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,0%),#b496ed1c,transparent 68%);opacity:0;transition:opacity .3s}
.card:hover,.platform:hover{--lift:-5px;box-shadow:0 22px 50px -28px #59348570;border-color:#ba9dda}.card:hover:after,.platform:hover:after{opacity:1}.card.featured{background:linear-gradient(135deg,#251637,#2f1a4a)}
.video-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#211335,#2a173c 50%,#19253b);background-size:160% 160%;animation:frame-light 22s ease infinite}.video-section:before{content:"";z-index:-1;position:absolute;inset:0;background-image:radial-gradient(#c5acdc25 .7px,transparent .7px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#0008)}
.btn{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 4px 13px #5a36900d;transition:transform .25s,background .25s,box-shadow .25s}.btn:before{content:"";position:absolute;inset:0;transform:translateX(-140%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff26,transparent);pointer-events:none;z-index:-1}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px #5a369021}.btn:hover:before{animation:button-sheen .75s ease}.btn.secondary:hover{box-shadow:0 6px 20px #76529513}
@keyframes button-sheen{to{transform:translateX(150%) skewX(-18deg)}}
.cta{background:linear-gradient(115deg,#693bcb,#8247c7,#4845b8);background-size:230% 230%;animation:frame-light 17s ease infinite;box-shadow:0 16px 40px -22px #592ca370}
.reveal-pending{opacity:0;translate:0 20px}.reveal-visible{opacity:1;translate:0 0;transition:opacity .65s ease,translate .65s ease}
.whatsapp-float{position:fixed;z-index:70;left:max(23px,env(safe-area-inset-left));right:auto;bottom:calc(24px + env(safe-area-inset-bottom));height:59px;width:59px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;box-shadow:0 8px 24px #075e5436;border:1px solid #1db459;transition:transform .2s,bottom .3s,opacity .2s,visibility .2s}
.whatsapp-float>svg{width:30px;height:30px;z-index:1}.whatsapp-float:before{content:"";position:absolute;inset:-5px;border:1px solid #25d36665;border-radius:50%;animation:wa-pulse 5s ease-out infinite}.whatsapp-float:hover{transform:translateY(-3px);background:#20c45c}.wa-float-label{position:absolute;left:72px;right:auto;background:white;border:1px solid #d7e5dc;border-radius:9px;box-shadow:0 3px 12px #2113350a;padding:7px 11px;color:#22543e;font-size:11px;font-weight:600;white-space:nowrap}
@keyframes wa-pulse{0%,70%{transform:scale(1);opacity:0}75%{opacity:.65}100%{transform:scale(1.38);opacity:0}}
.jivo-open .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none}.chat-status{margin-top:15px!important}.pending-chip{display:inline-block;font-size:11px;border-radius:6px;background:var(--soft);color:var(--purple);padding:6px 10px}.footer{background:#faf9fcc9;padding-bottom:100px}
.motion-reduced *, .motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reduced #water-canvas{display:none}.motion-reduced .card,.motion-reduced .platform{transform:none!important}.motion-reduced .effect-hint{display:none}.motion-reduced .reveal-pending{opacity:1;translate:none}.page-hidden *, .page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
@media(max-width:1150px){.nav{gap:14px;font-size:12px}.brand{font-size:23px}.nav-whatsapp{padding:9px!important}.hero{column-gap:43px}.photo-badge{left:-12px}}
@media(max-width:1000px){.nav-whatsapp span{display:none}.nav-whatsapp svg{width:17px;height:17px}.nav{gap:12px}.header-inner{gap:12px}}
@media(max-width:860px){.header-inner{min-height:72px}.nav{font-size:14px;gap:6px}.nav-whatsapp span{display:inline}.nav-whatsapp{justify-content:center;margin-top:5px}.hero{column-gap:30px}.photo-orbit{inset:-11px -9px 34px -11px}.photo-badge{font-size:9px;padding:9px 11px;left:-6px;bottom:78px}.photo-badge>span{font-size:16px}.motionbar{gap:13px;font-size:9px}.motion-toggle{font-size:9px}}
@media(max-width:640px){.motionbar{justify-content:space-between;padding:7px 10px;gap:9px;align-items:center}.motionbar>span{max-width:185px;text-align:left;font-size:8px}.motionbar>span>a{display:inline;margin-left:0}.motion-toggle{flex-shrink:0;min-height:34px;max-width:131px;text-align:left}.header-inner{min-height:68px}.hero{padding-top:30px;padding-bottom:31px}.photo-shell{border-radius:20px;padding:2px}.hero-photo img{border-radius:18px}.hero-photo:before{inset:-8px 8px 39px -8px;border-radius:24px}.photo-orbit{inset:-10px -7px 33px -10px;border-radius:26px}.photo-badge{left:-6px;bottom:58px;padding:9px 12px;font-size:10px}.hero-whatsapp{font-size:12px;display:flex;justify-content:center;margin-top:20px}.hero-note{font-size:10px}.effect-hint{display:none}.wa-float-label{display:none}.whatsapp-float{left:max(17px,env(safe-area-inset-left));right:auto;bottom:calc(18px + env(safe-area-inset-bottom));height:56px;width:56px}.footer{padding-bottom:100px}.ambient-orb{filter:blur(50px);opacity:.24;width:310px;height:310px}.card:hover,.platform:hover{--lift:0;box-shadow:none}.hero-photo{margin-top:27px}}
@media(hover:none),(pointer:coarse){#water-canvas,.effect-hint{display:none}.card,.platform{transform:none!important}.btn:hover:before{animation:none}}
@media(prefers-reduced-motion:reduce){#water-canvas,.effect-hint{display:none}.reveal-pending{opacity:1;translate:none}.card,.platform{transform:none!important}}
