/* Founder reveal and the visual voice demonstration. No rendered video. */
.founder{grid-template-columns:.85fr 1.15fr;gap:8%;padding-block:140px;overflow:hidden}
.founder-photo{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;transform:translate3d(var(--portrait-x,0px),0,0);opacity:var(--portrait-opacity,1);will-change:transform,opacity}
.portrait-frame{width:min(100%,360px);aspect-ratio:1;border:2px solid var(--amber);border-radius:50%;padding:11px;position:relative;box-shadow:0 0 0 10px #edaa4e06,0 0 85px #edaa4e0d}
.portrait-frame:after{content:'';position:absolute;inset:-18px;border-radius:50%;border:1px solid #edaa4e25;clip-path:polygon(0 0,55% 0,55% 100%,0 100%)}
.founder-photo .portrait-frame img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 40%;border-radius:50%}
.founder-photo span{margin:0;font-size:18px;letter-spacing:-.02em}
.founder-photo small{font-size:12px;letter-spacing:.04em}
.founder-copy{transform:translate3d(var(--copy-x,0px),0,0);opacity:var(--copy-opacity,1);will-change:transform,opacity}
.voice-demo{--voice-progress:0;position:relative;min-width:0;border:1px solid #b7956145;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#ae752c20,transparent 70%),#101719;box-shadow:0 30px 80px #0003}
.voice-demo-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 24px 0;font:9px/1.7 GeistLocal,Arial,sans-serif;letter-spacing:.08em;color:#a9b2ab}
.voice-demo-head>span:first-child{color:#e6bc7b;white-space:nowrap}.voice-demo-head>span:last-child{text-align:right}
.voice-demo-head i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#edaa4e;margin-right:7px;box-shadow:0 0 12px #edaa4e80}
.voice-stage{min-height:347px;position:relative;display:flex;flex-direction:column;align-items:center;padding:29px 25px 22px;overflow:hidden}
.voice-core{position:relative;display:grid;place-items:center;width:105px;height:105px;margin:3px 0 23px}
.voice-core img{width:48px;height:53px;position:relative;z-index:1;filter:drop-shadow(0 0 18px #f2ae5550)}
.voice-ring{position:absolute;inset:0;border:1px solid #edaa4e80;border-radius:50%;animation:voice-ring 3s ease-out infinite;animation-play-state:paused}
.voice-ring.second{animation-delay:-1.5s}
@keyframes voice-ring{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.3);opacity:0}}
.voice-caption{text-align:center;position:relative;z-index:1;min-height:75px}
.voice-caption>span{display:block;color:#bfc5b9;font-size:10px;margin-bottom:10px;letter-spacing:.03em}
.voice-caption strong{font-size:25px;line-height:1.1;font-weight:450;letter-spacing:-.035em;display:block}
.voice-signal{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;margin:15px 0 8px}
.voice-signal i{display:block;width:3px;height:calc(12px + var(--peak)*24px);border-radius:3px;background:#edaa4e;transform:scaleY(.4);animation:voice-signal 1.3s ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-110ms);animation-play-state:paused}
@keyframes voice-signal{to{transform:scaleY(1)}}
.voice-message{color:#c1c9c0;font-size:12px;line-height:1.6;min-height:39px;text-align:center;max-width:310px}
.voice-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px}
.voice-timeline button{position:relative;color:#b3bcb6;background:none;border:0;border-top:1px solid #d5c8a533;padding:16px 0;text-align:left;font-size:12px;min-height:55px}
.voice-timeline button span{display:block;font-size:9px;margin-bottom:7px;color:#87958e}
.voice-timeline button.is-current{color:#ffcc82}.voice-timeline button.is-current span{color:#c99752}
.voice-timeline button i{position:absolute;top:-1px;left:0;width:100%;height:2px;background:#edaa4e;transform:scaleX(0);transform-origin:left}
.voice-timeline button.is-current i{transform:scaleX(var(--voice-progress))}
.voice-disclaimer{font-size:10px;line-height:1.7;color:#9ca99f;padding:8px 24px 21px}
.voice-demo.is-running .voice-ring,.voice-demo.is-running .voice-signal i{animation-play-state:running}
.voice-demo[data-voice-step="2"] .voice-core:after{content:'✓';position:absolute;bottom:2px;right:2px;width:29px;height:29px;display:grid;place-items:center;color:#0c1710;background:#b8cf9f;border:4px solid #141b19;border-radius:50%;z-index:2;font-size:16px}
.no-js .voice-timeline{display:none}.no-js .voice-demo .voice-disclaimer:before{content:'Atende → consulta a agenda → confirma o agendamento. ';}
@media(max-width:1100px){.founder{gap:7%;grid-template-columns:.85fr 1.15fr}.portrait-frame{width:min(100%,310px)}.voice-caption strong{font-size:23px}.voice-demo-head{padding-inline:20px}}
@media(max-width:820px){.founder{grid-template-columns:1fr;gap:50px;padding-block:100px}.founder-photo{display:flex;flex-direction:column;gap:25px}.portrait-frame{width:280px;max-width:90%}.founder-copy{max-width:570px}.voice-demo{max-width:580px;width:100%}.voice-stage{min-height:347px}.founder-photo span{margin:0}}
@media(max-width:370px){.portrait-frame{width:240px}.voice-demo-head{font-size:8px;padding:20px 17px 0}.voice-caption strong{font-size:22px}.voice-timeline{padding-inline:17px}.voice-disclaimer{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.founder-photo,.founder-copy{transform:none!important;opacity:1!important}.voice-ring,.voice-signal i{animation:none!important}}
