body{box-sizing:border-box}:root{--black:#000000;--black-light:#0a0a0a;--white:#ffffff;--gray-light:#a0a0a0;--gray-dark:#2a2a2a;--gray-medium:#1a1a1a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;background-color:var(--black);color:var(--white);line-height:1.6}.font-display{font-family:"Bebas Neue",sans-serif;letter-spacing:.05em}.text-gray-custom{color:var(--gray-light)}.bg-gray-dark{background-color:var(--gray-dark)}.bg-gray-medium{background-color:var(--gray-medium)}.border-gray-custom{border-color:var(--gray-dark)}@keyframes glow-button{0%,100%{box-shadow:0 0 15px rgb(255 255 255 / .2),0 8px 30px rgb(255 255 255 / .1)}50%{box-shadow:0 0 20px rgb(255 255 255 / .3),0 10px 40px rgb(255 255 255 / .15)}}@keyframes bounce-smooth{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes float-fade{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-10px) translateX(5px)}}@keyframes float-reverse{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(10px) translateX(-5px)}}@keyframes diamond-pulse{0%,100%{box-shadow:0 0 0 #fff0;transform:rotate(45deg) scale(1)}50%{box-shadow:0 0 8px rgb(255 255 255 / .4);transform:rotate(45deg) scale(1.1)}}@keyframes shine{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes pulse-divider{0%,100%{opacity:.5}50%{opacity:1}}@keyframes number-appear{from{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes star-twinkle{0%,100%{transform:scale(1)}50%{transform:scale(1.2) rotate(10deg)}}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes card-premium-hover{0%,100%{transform:translateY(-8px)}}.scroll-indicator{animation:bounce-smooth 2s cubic-bezier(.25,.46,.45,.94) infinite}.scroll-indicator-text{animation:float-fade 2.5s ease-in-out infinite}.animate-fade-in{animation:fadeInUp 0.8s ease-out forwards}.animate-fade-scale{animation:fadeInScale 0.8s ease-out forwards}.animate-delay-1{animation-delay:0.1s;opacity:0}.animate-delay-2{animation-delay:0.2s;opacity:0}.animate-delay-3{animation-delay:0.3s;opacity:0}.animate-delay-4{animation-delay:0.4s;opacity:0}.animate-delay-5{animation-delay:0.5s;opacity:0}.stagger-container>*{opacity:0;animation:fadeInUp 0.8s ease-out forwards}.stagger-container>:nth-child(1){animation-delay:0.1s}.stagger-container>:nth-child(2){animation-delay:0.2s}.stagger-container>:nth-child(3){animation-delay:0.3s}.stagger-container>:nth-child(4){animation-delay:0.4s}.step-number{animation:number-appear 0.8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.step-number-1{animation-delay:0.3s}.step-number-2{animation-delay:0.4s}.step-number-3{animation-delay:0.5s}.grid-pattern{background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:80px 80px}.diagonal-accent::before{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:linear-gradient(135deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:2px 2px;pointer-events:none;animation:float 6s ease-in-out infinite}.diagonal-accent::after{content:"";position:absolute;bottom:0;left:0;width:300px;height:300px;background:linear-gradient(-135deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:2px 2px;pointer-events:none;animation:float-reverse 8s ease-in-out infinite}.section-light{background-color:#0f0f0f}.section-dark{background-color:var(--black)}.section-alt{background-color:var(--black-light)}.diamond{width:12px;height:12px;border:1px solid var(--gray-light);transform:rotate(45deg);transition:all 0.3s ease}.diamond-filled{background-color:var(--white);border-color:var(--white);animation:diamond-pulse 3s ease-in-out infinite}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-dark),transparent);animation:pulse-divider 4s ease-in-out infinite}.card-hover{transition:all 0.4s cubic-bezier(.25,.46,.45,.94);position:relative}.card-hover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgb(255 255 255 / .1) 0%,transparent 70%);opacity:0;transition:opacity 0.4s ease;border-radius:inherit;pointer-events:none}.card-hover:hover{transform:translateY(-8px);border-color:rgb(255 255 255 / .4)}.card-hover:hover::before{opacity:1}.card-hover-premium{position:relative}.card-hover-premium::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -50%,rgb(255 255 255 / .1) 0%,transparent 70%);opacity:0;transition:opacity 0.5s ease;border-radius:.75rem;pointer-events:none}.card-hover-premium:hover::after{opacity:1}.btn-primary{background-color:var(--white);color:var(--black);transition:all 0.4s cubic-bezier(.25,.46,.45,.94);font-weight:700;letter-spacing:.05em;position:relative;overflow:hidden;white-space:nowrap}.btn-primary::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(255 255 255 / .3) 0%,transparent 70%);opacity:0;transition:opacity 0.6s ease;pointer-events:none}.btn-primary:hover{transform:scale(1.02);box-shadow:0 0 20px rgb(255 255 255 / .3),0 10px 35px rgb(255 255 255 / .15);letter-spacing:.08em}.btn-primary:hover::before{animation:shine 0.6s ease}.btn-cta-main{animation:glow-button 3s ease-in-out infinite}.btn-primary:active{transform:scale(.98)}.btn-outline{border:1px solid var(--white);color:var(--white);background:#fff0;transition:all 0.4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;white-space:nowrap}.btn-outline::before{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .1);transform:scaleX(0);transform-origin:right;transition:transform 0.4s ease}.btn-outline:hover{background-color:var(--white);color:var(--black);box-shadow:0 0 15px rgb(255 255 255 / .2);transform:scale(1.02)}.btn-outline:hover::before{transform:scaleX(1);transform-origin:left}.img-treatment{filter:grayscale(100%) contrast(1.1);transition:all 0.6s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.img-treatment:hover{filter:grayscale(100%) contrast(1.3);transform:scale(1.05)}.star{color:var(--gray-light);transition:all 0.3s ease;display:inline-block}.testimonial-card:hover .star{animation:star-twinkle 0.6s ease-in-out}.badge-animate{animation:badge-float 3s ease-in-out infinite}.title-animate{animation:fadeInUp 0.8s ease-out}@media (max-width:640px){.btn-primary,.btn-outline{font-size:14px;padding:12px 20px!important}}@media (min-width:768px){nav>div>div:nth-child(2){display:flex!important}}@media (max-width:768px){.bullet-sep{display:none}.bullet-item{display:block}}@media (max-height:880px){#scroll-to-como-funciona{display:none!important}}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-col{display:flex;flex-direction:column;gap:1rem}.image-col--offset{padding-top:2rem}@media (max-width:768px){.image-grid{grid-template-columns:1fr}.image-col--offset{padding-top:0}}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media (max-width:768px){.plan-grid{grid-template-columns:1fr;gap:1.5rem}}.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media (max-width:768px){.contato-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.footer-top-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-top-grid>div:last-child{justify-content:center}.flex-col.sm\:flex-row{flex-direction:column;align-items:center;gap:.75rem;text-align:center}.flex-col.sm\:flex-row img{height:24px;margin-right:0}}.professor-grid{display:grid;grid-template-columns:2fr 3fr;gap:3rem;align-items:center}@media (max-width:768px){.professor-grid{grid-template-columns:1fr;gap:2rem}.professor-photo{max-width:280px;margin:0 auto}}@media (max-width:768px){.diferenciais-grid>div{grid-column:1 / -1!important}}