/* SEMELC: contrast, rhythm and purposeful motion. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-red:#b82c45;--motion-dark:#771529}
.proof,.audience,.solution,.confidence-item{position:relative;transition:background .4s ease,color .3s ease,transform .45s var(--motion-ease),box-shadow .4s ease}
.proof{overflow:hidden}.proof:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff24 48%,transparent 70%);transform:translateX(-120%)}
.proof:hover{background:#b82c45}.proof:hover:after{animation:semelc-sheen .85s ease both}
.audience{display:flex;flex-direction:column;isolation:isolate}.audience>div{display:flex;flex:1;flex-direction:column}.audience p{flex:1}.audience .text-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:42px;padding:19px 22px;background:var(--red,#981b31);color:white;border:1px solid transparent;border-radius:8px;box-shadow:0 8px 22px #981b3120;animation:semelc-halo 4s ease-in-out infinite}
.audience .text-link:before{content:"Comece por aqui";position:absolute;left:16px;top:-26px;padding:5px 11px;background:#f9e9ec;color:#771529;border-radius:6px 6px 6px 0;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.03em;box-shadow:0 3px 12px #17030a12;animation:semelc-float 4s ease-in-out infinite}
.audience:nth-child(2) .text-link,.audience:nth-child(2) .text-link:before{animation-delay:.6s}
.audience:is(:hover,:focus-within),.solution:is(:hover,:focus-within){background:var(--motion-dark);color:#fff;box-shadow:0 16px 36px #560d201a}
.audience:is(:hover,:focus-within) :is(h3,p,.index),.solution:is(:hover,:focus-within) :is(h3,p,.index,h3 span){color:#fff}
.audience:is(:hover,:focus-within){transform:translateY(-5px)}
.audience:is(:hover,:focus-within) .text-link{background:#fff;color:#771529;box-shadow:0 8px 24px #300a2025}
.solution{border-radius:8px;padding-left:24px;padding-right:24px}.solution:is(:hover,:focus-within){padding-left:24px;padding-right:24px;transform:translateY(-2px)}
.solution .text-link{padding:12px 17px;border:1px solid #981b3130;border-radius:6px;background:#fff;color:#86182c;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.solution:is(:hover,:focus-within) .text-link{background:white;color:#771529;border-color:#fff;box-shadow:0 5px 18px #20030b24}
.solution .text-link:is(:hover,:focus-visible){background:#f9dfe5;transform:translateY(-3px)}
.solution>.index{left:24px}
.scene-layer-tabs button:is(:hover,:focus-visible),.scene-view-presets button:is(:hover,:focus-visible),.scene-actions button:is(:hover,:focus-visible){background:#771529!important;color:#fff!important;border-color:#c33c57!important;box-shadow:0 5px 20px #981b3130;transform:translateY(-2px);transition:background .3s,color .3s,transform .3s}
.confidence-item{border-radius:8px;transform-origin:center}.confidence-item:hover{transform:scale(1.025);background:#ffffff0c;box-shadow:0 12px 28px #410b171a}.confidence-item h3{transition:transform .4s var(--motion-ease),color .3s}.confidence-item:hover h3{transform:translateX(6px);color:#fff}.confidence-number{transition:color .3s,transform .4s}.confidence-item:hover .confidence-number{color:#ffd1da;transform:scale(1.12)}
.confidence-intro>.text-link{display:inline-flex;gap:32px;align-items:center;padding:18px 24px;border:1px solid #ffffff60;border-radius:8px;background:#fff;color:#86182c;box-shadow:0 10px 26px #40091b24;transition:transform .35s,box-shadow .35s,background .35s}.confidence-intro>.text-link:hover{transform:translateY(-4px);background:#ffe8ed;box-shadow:0 16px 32px #40091b40}
.navigation>a{transition:color .3s,background .3s,box-shadow .3s,transform .3s;border-radius:5px}.navigation>a:not(.button):is(:hover,:focus-visible){background:#771529;color:#fff;box-shadow:0 5px 16px #77152925;transform:translateY(-2px)}
.button,.text-link{transition:background .3s,color .3s,transform .35s var(--motion-ease),box-shadow .35s}.button:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 12px 28px #77152935}.button-arrow,.text-link>span{transition:transform .35s var(--motion-ease)}a:is(:hover,:focus-visible)>.button-arrow,.text-link:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}
.checklist-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 45%,#6b142b 0,transparent 55%),#141414}.checklist-section:before{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-140px;border:1px solid #ef71883b;border-radius:50%;box-shadow:0 0 0 60px #ef718809,0 0 0 120px #ef718806;pointer-events:none}.checklist{position:relative;gap:64px;align-items:center}.checklist-action{min-width:0}.checklist-word{color:#ffffff12;-webkit-text-stroke:1px #e58b9a90}.checklist-action .button{position:relative;overflow:hidden;isolation:isolate;background:#c32949;color:#fff;border:1px solid #ff708a;border-radius:10px;min-height:78px;box-shadow:0 12px 34px #0004;animation:semelc-check 3.6s ease-in-out infinite}.checklist-action .button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff28 50%,transparent 75%);transform:translateX(-130%);animation:semelc-sheen 5s ease-in-out infinite;z-index:-1}.checklist-action .button:is(:hover,:focus-visible){animation:none;background:#fff;color:#85172d;transform:translateY(-5px) scale(1.025);box-shadow:0 14px 42px #ef416d55}.checklist-section .eyebrow{color:#ff8ba2}.checklist p{color:#eee}.checklist small{color:#c6b7bd}
.whatsapp-float{background:#25d366!important;color:#fff!important;border:1px solid #69e99a!important;border-radius:14px!important;box-shadow:0 8px 28px #075e5440!important;animation:semelc-whatsapp 3s ease-out infinite!important}.whatsapp-float:is(:hover,:focus-visible){background:#128c46!important;transform:translateY(-4px) scale(1.04)}.whatsapp-float .site-icon{color:white}
a:focus-visible,button:focus-visible{outline:3px solid #ed778d;outline-offset:5px}
@keyframes semelc-sheen{0%,30%{transform:translateX(-130%)}65%,100%{transform:translateX(130%)}}
@keyframes semelc-halo{0%,65%,100%{box-shadow:0 8px 22px #981b3120}78%{box-shadow:0 0 0 6px #b82c4516,0 10px 28px #981b3130}}
@keyframes semelc-float{0%,65%,100%{transform:translateY(0)}78%{transform:translateY(-4px)}}
@keyframes semelc-check{0%,65%,100%{transform:scale(1);box-shadow:0 12px 34px #0004}78%{transform:scale(1.025);box-shadow:0 0 0 8px #ea416c14,0 12px 40px #df234a40}}
@keyframes semelc-whatsapp{0%,100%{box-shadow:0 0 0 0 #25d36600,0 8px 28px #075e5440}35%{box-shadow:0 0 0 9px #25d36625,0 8px 28px #075e5440}70%{box-shadow:0 0 0 18px #25d36600,0 8px 28px #075e5440}}
@media(max-width:700px){.audience .text-link{font-size:12px;padding:17px 16px;margin-top:38px}.solution:is(:hover,:focus-within){padding-left:12px;padding-right:12px}.solution .text-link{font-size:11px;max-width:100%;gap:14px}.checklist{gap:32px}.checklist-action .button{min-height:72px;font-size:12px;white-space:normal}.checklist-word{font-size:70px;line-height:.95}.whatsapp-float{border-radius:50%!important}.confidence-item:hover{transform:scale(1.012)}.navigation>a:not(.button){padding:12px}.checklist-section{padding-block:72px}}
@media(max-width:700px){.solution{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.audience:is(:hover,:focus-within),.solution:is(:hover,:focus-within),.confidence-item:hover,.button:is(:hover,:focus-visible){transform:none}}
