/* Camada final de interação: mantém o design original e acrescenta movimento */
body{background-image:radial-gradient(circle at 82% 8%,rgba(123,20,196,.09),transparent 26%)}
header{transition:padding .3s,box-shadow .3s,background .3s}.logo{color:#111;text-decoration:none}header.scrolled{padding-top:18px;padding-bottom:18px;box-shadow:0 10px 35px rgba(30,10,40,.08)}
nav a{position:relative;transition:color .25s}nav a::after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:#7b14c4;transition:right .3s}nav a:hover{color:#7b14c4}nav a:hover::after{right:0}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#111;transition:.3s}
.hero{position:relative}.hero-text h1::after{content:"";display:block;width:90px;height:5px;margin-top:20px;border-radius:10px;background:linear-gradient(90deg,#7b14c4,transparent);animation:linePulse 3s ease-in-out infinite}.hero-image{isolation:isolate}.circle{width:470px;height:470px;right:-58px;top:25px;background:transparent;border:1.5px solid rgba(123,20,196,.26);z-index:-1}.circle::before{content:"";position:absolute;width:12px;height:12px;top:11%;left:11%;border-radius:50%;background:#941cff;box-shadow:0 0 18px #941cff}.photo{border-radius:48% 48% 18px 18px;background:#050505;transform:rotate(1.5deg);box-shadow:0 32px 85px rgba(45,9,70,.27)}.original-tag{position:absolute;z-index:3;right:-22px;top:150px;padding:13px 20px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(40,10,60,.13);font-size:12px;font-weight:800;animation:floatTag 4s ease-in-out infinite}.card{left:-5px;bottom:50px;width:190px;border-radius:18px;background:rgba(255,255,255,.92);color:#111;backdrop-filter:blur(14px);box-shadow:0 20px 55px rgba(30,10,40,.17)}.card span{color:#777;font-size:12px}.card h3{margin:6px 0 2px;font-size:36px}.card p{color:#777;font-size:12px}
.marquee{width:100%;overflow:hidden;padding:18px 0;background:#0d0a10;color:#fff}.marquee-track{display:flex;width:max-content;min-width:200vw;animation:marqueeMove 38s linear infinite}.marquee-track span{flex:none;padding-right:24px;font-size:13px;font-weight:800;letter-spacing:2px;white-space:nowrap}.marquee:hover .marquee-track{animation-play-state:paused}
.work,.price-card,.member,.feedback-card,.showcase-card,.timeline-content{border-radius:16px}.work,.member{position:relative}.work::after,.member::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 40%,rgba(255,255,255,.22),transparent 60%);transform:translateX(-120%);transition:transform .8s}.work:hover::after,.member:hover::after{transform:translateX(120%)}.price-card.featured{box-shadow:0 24px 60px rgba(123,20,196,.18)}.price-card.featured::before{content:"MAIS ESCOLHIDO";display:inline-block;width:fit-content;margin-bottom:18px;padding:7px 11px;border-radius:99px;background:#7b14c4;color:#fff;font-size:10px;font-weight:900;letter-spacing:1px}.timeline-dot{animation:dotGlow 2.5s ease-in-out infinite}.feedback-card::before{content:"“";display:block;height:28px;color:#7b14c4;font:900 50px Georgia,serif;line-height:.8}.btn:active,.billing-btn:active,.coupon-box button:active{transform:scale(.96)}
@keyframes marqueeMove{to{transform:translateX(-50%)}}@keyframes linePulse{50%{width:145px;opacity:.65}}@keyframes floatTag{50%{transform:translateY(-9px)}}@keyframes dotGlow{50%{box-shadow:0 0 35px #7b14c4}}
@media(max-width:900px){.menu-toggle{display:block;position:relative;z-index:12}nav{display:flex;position:fixed;inset:0 0 auto;padding:100px 28px 35px;background:rgba(244,240,234,.98);backdrop-filter:blur(18px);flex-direction:column;align-items:flex-start;gap:20px;transform:translateY(-110%);opacity:0;transition:.4s;box-shadow:0 20px 45px rgba(0,0,0,.09)}nav.open{transform:translateY(0);opacity:1}nav a{margin-left:0;font-size:16px}.menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:last-child{transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:700px){.circle{display:block;position:absolute;width:330px;height:330px;top:0;left:50%;transform:translateX(-50%)}.photo{position:relative;width:min(100%,330px);height:360px;border-radius:48% 48% 18px 18px}.original-tag{right:0;top:70px}.card{position:absolute;left:0;bottom:-20px;margin:0;width:160px}.marquee-track span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
