@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";.header{position:relative;z-index:10;width:100%;background:#160922eb;border-bottom:1px solid var(--borda-dourada);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-container{width:min(1200px,92%);margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:10px;color:var(--dourado);text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:700;white-space:nowrap}.logo-star{color:var(--dourado-claro);font-size:1.5rem}nav{display:flex;align-items:center;justify-content:center;gap:28px}nav a{position:relative;color:var(--branco);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 0;transition:color var(--transition)}nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--dourado);transition:width var(--transition)}nav a:hover,nav a.active{color:var(--dourado-claro)}nav a:hover:after,nav a.active:after{width:100%}.header-button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:12px 20px;background:var(--lilas);color:var(--branco);border:1px solid var(--dourado);border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:700;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.header-button:hover{background:var(--lilas-claro);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3733}@media (max-width: 850px){.header-container{flex-wrap:wrap;justify-content:center;padding:18px 0}.logo{width:100%;justify-content:center}nav{order:2;gap:20px;flex-wrap:wrap}.header-button{order:3}}@media (max-width: 520px){.header-container{gap:18px}nav{gap:14px}nav a{font-size:.82rem}.logo{font-size:1.45rem}.header-button{width:100%}}.snake-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.snake{position:absolute;width:150px;height:auto;opacity:.1;object-fit:contain;filter:brightness(1.15) contrast(1.05) drop-shadow(0 0 6px rgba(212,175,55,.15))}.snake-1{width:190px;left:-35px;top:7%;transform:rotate(-8deg)}.snake-2{width:190px;right:-35px;top:25%;transform:rotate(8deg)}.snake-3{width:170px;left:-30px;top:55%;transform:rotate(7deg)}.snake-4{width:190px;right:-35px;top:78%;transform:rotate(-8deg)}.snake-5{width:120px;left:38%;top:12%;opacity:.07;transform:rotate(15deg)}.snake-6{width:130px;right:35%;bottom:8%;opacity:.07;transform:rotate(-15deg)}@media (max-width: 900px){.snake-1,.snake-2,.snake-3,.snake-4{width:135px}.snake-5,.snake-6{display:none}}@media (max-width: 600px){.snake{opacity:.07}.snake-1,.snake-2,.snake-3,.snake-4{width:105px}.snake-5,.snake-6{display:none}.snake-1{left:-35px;top:10%}.snake-2{right:-35px;top:35%}.snake-3{left:-35px;top:60%}.snake-4{right:-35px;top:82%}}.footer{position:relative;z-index:1;margin-top:80px;background:var(--roxo-escuro);border-top:1px solid var(--borda-dourada)}.footer-container{width:min(1200px,92%);margin:0 auto;padding:60px 0 45px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{max-width:400px}.footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--dourado);text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700}.footer-logo span:first-child{color:var(--dourado-claro);font-size:1.5rem}.footer-brand p{color:var(--texto-claro);font-size:.9rem;line-height:1.8}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column h2{margin-bottom:8px;color:var(--branco);font-size:1.3rem}.footer-column h2:after{content:"";display:block;width:35px;height:2px;margin-top:7px;background:var(--dourado)}.footer-column a{color:var(--texto-claro);text-decoration:none;font-size:.85rem;transition:color var(--transition),transform var(--transition)}.footer-column a:hover{color:var(--dourado-claro);transform:translate(4px)}.footer-bottom{width:min(1200px,92%);margin:0 auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(212,175,55,.18)}.footer-bottom p{color:#ffffff8c;font-size:.72rem;line-height:1.5}.footer-bottom span{color:var(--dourado);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;white-space:nowrap}@media (max-width: 800px){.footer-container{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 520px){.footer-container{grid-template-columns:1fr;gap:35px;padding:45px 0 35px}.footer-brand{grid-column:auto}.footer-column{align-items:center;text-align:center}.footer-column h2:after{margin-left:auto;margin-right:auto}.footer-bottom{padding:22px 0}.footer-bottom p{font-size:.68rem}}.home{position:relative;z-index:1}.hero{width:min(1200px,92%);min-height:720px;margin:0 auto;padding:80px 0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.hero-content{max-width:650px}.eyebrow,.section-eyebrow{display:block;margin-bottom:18px;color:var(--dourado);font-size:.78rem;font-weight:700;letter-spacing:.18em}.hero h1{margin-bottom:25px;color:var(--branco);font-size:clamp(3.5rem,7vw,6rem);line-height:.92}.hero h1 span{color:var(--dourado)}.hero-content>p{max-width:600px;margin-bottom:35px;color:var(--texto-claro);font-size:1rem;line-height:1.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:700;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.button-primary{color:var(--dourado-claro);background:var(--lilas);border:1px solid var(--dourado)}.button-primary:hover{color:var(--dourado-claro);background:var(--lilas-claro);transform:translateY(-3px);box-shadow:0 8px 25px #d4af3733}.button-secondary{color:var(--dourado-claro);background:transparent;border:1px solid var(--dourado)}.button-secondary:hover{color:var(--branco);background:#d4af371f;transform:translateY(-3px)}.hero-photo{display:flex;justify-content:center;align-items:center}.photo-frame{position:relative;width:400px;height:510px;border-radius:200px 200px 30px 30px;background:linear-gradient(135deg,var(--dourado),var(--dourado-escuro),var(--dourado-claro));padding:12px;box-shadow:0 20px 60px #00000073,0 0 40px #d4af371f}.photo-frame:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(212,175,55,.35);border-radius:207px 207px 37px 37px;pointer-events:none}.photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:190px 190px 22px 22px;background:var(--roxo)}.photo-decoration{position:absolute;right:-20px;bottom:40px;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--roxo-escuro);border:1px solid var(--dourado);color:var(--dourado);font-size:24px;cursor:default}.about{width:min(850px,92%);margin:0 auto;padding:80px 0;text-align:center}.about h2{margin-bottom:25px;color:var(--branco);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.about h2 span{color:var(--dourado)}.about p{color:var(--texto-claro);font-size:1rem;line-height:1.9}.home-cards{width:min(1200px,92%);margin:0 auto;padding:40px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-cards>div{padding:35px 30px;background:var(--fundo-card);border:1px solid var(--borda-dourada);border-radius:var(--radius);box-shadow:var(--sombra);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition),border-color var(--transition),background var(--transition)}.home-cards>div:hover{transform:translateY(-7px);background:#9b6dcc1f;border-color:var(--dourado)}.home-cards>div>span{display:block;margin-bottom:18px;color:var(--dourado);font-size:1.5rem}.home-cards h3{margin-bottom:12px;color:var(--branco);font-size:1.6rem}.home-cards p{color:var(--texto-claro);font-size:.9rem;line-height:1.7}.cta{width:min(1000px,92%);margin:0 auto 100px;padding:70px 30px;text-align:center;background:linear-gradient(135deg,#9b6dcc4d,#5b2a8659);border:1px solid var(--dourado);border-radius:var(--radius);box-shadow:var(--sombra)}.cta>span{display:block;margin-bottom:15px;color:var(--dourado);font-size:1.5rem}.cta h2{margin-bottom:25px;color:var(--branco);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.cta a{color:var(--dourado-claro);text-decoration:none;font-weight:700;transition:color var(--transition)}.cta a:hover{color:var(--branco)}@media (max-width: 900px){.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0;gap:50px;text-align:center}.hero-content{max-width:700px;margin:0 auto}.hero-content>p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-photo{order:-1}.photo-frame{width:300px;height:400px}.photo-frame:before{border-radius:157px 157px 37px 37px}.photo-frame img{border-radius:145px 145px 22px 22px}.home-cards{grid-template-columns:1fr}}@media (max-width: 600px){.hero{padding:50px 0}.hero h1{font-size:clamp(3rem,14vw,4.2rem)}.hero-buttons{flex-direction:column}.button-primary,.button-secondary{width:100%}.about{padding:50px 0}.home-cards{padding-bottom:60px}.cta{margin-bottom:60px;padding:50px 20px}}.catalogo{position:relative;z-index:1;width:min(1180px,92%);margin:0 auto;padding:70px 0 100px}.page-header{text-align:center;padding:30px 0 70px}.page-header>span{display:block;margin-bottom:16px;color:var(--dourado);font-size:.8rem;font-weight:700;letter-spacing:.18em}.page-header h1{margin-bottom:18px;color:var(--branco);font-size:clamp(3rem,7vw,5rem);line-height:.95}.page-header h1 strong{color:var(--dourado)}.page-header p{width:min(650px,100%);margin:0 auto;color:var(--texto-claro);font-size:1rem;line-height:1.8}.section-heading{margin-bottom:30px}.section-heading>span{display:block;margin-bottom:10px;color:var(--dourado);font-size:.75rem;font-weight:700;letter-spacing:.15em}.section-heading h2{color:var(--branco);font-size:clamp(2rem,4vw,3rem);line-height:1}.section-heading h2 strong{color:var(--dourado)}.catalog-section,.methods-section,.important,.fidelity,.indication-section{margin-bottom:55px;padding:40px;background:var(--fundo-card);border:1px solid var(--borda-dourada);border-radius:var(--radius);box-shadow:var(--sombra);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-description{max-width:850px;margin-bottom:30px;color:var(--texto-claro);line-height:1.8}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.price-card{min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;background:#160922a6;border:1px solid rgba(212,175,55,.28);border-radius:16px;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.price-card:hover{transform:translateY(-4px);background:#9b6dcc2e;border-color:var(--dourado)}.price-card span{color:var(--texto-claro);font-size:.9rem}.price-card strong{color:var(--dourado-claro);font-size:1.3rem}.methods-section{padding:45px 40px}.method-price-highlight{display:inline-flex;align-items:center;gap:14px;margin-bottom:35px;padding:12px 20px;background:var(--roxo-escuro);border:1px solid var(--dourado);border-radius:999px}.method-price-highlight span{color:var(--branco);font-size:.85rem}.method-price-highlight strong{color:var(--dourado-claro)}.combo-section{margin-bottom:40px}.combo-section h3{margin-bottom:18px;color:var(--dourado-claro);font-size:1.5rem}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.method-card{overflow:hidden;background:#160922b8;border:1px solid rgba(212,175,55,.28);border-radius:16px;transition:border-color var(--transition),background var(--transition)}.method-card.open{border-color:var(--dourado);background:#9b6dcc1f}.method-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:transparent;border:0;color:var(--branco);text-align:left;cursor:pointer}.method-header h3{color:var(--branco);font-size:1.35rem;transition:color var(--transition)}.method-header:hover h3,.method-card.open .method-header h3{color:var(--dourado-claro)}.method-header strong{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--dourado);border:1px solid var(--dourado);border-radius:50%;font-size:1.3rem;font-weight:400}.method-content{padding:0 22px 25px}.method-content ul{display:flex;flex-direction:column;gap:10px;padding-left:20px}.method-content li{color:var(--texto-claro);font-size:.9rem;line-height:1.6}.method-content li::marker{color:var(--dourado)}.method-content small{display:block;margin-top:20px;padding:12px 15px;color:var(--dourado-claro);background:#d4af3714;border-left:2px solid var(--dourado);line-height:1.5}.featured-section{position:relative}.featured-price{display:inline-block;margin-bottom:25px;padding:12px 22px;color:var(--dourado-claro);background:var(--roxo-escuro);border:1px solid var(--dourado);border-radius:999px;font-size:1.2rem;font-weight:700}.period-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.period-list span{padding:9px 16px;color:var(--branco);background:#d4af371a;border:1px solid rgba(212,175,55,.35);border-radius:999px;font-size:.85rem}.info-list{display:flex;flex-direction:column;gap:12px;padding-left:22px}.info-list li{color:var(--texto-claro);line-height:1.7}.info-list li::marker{color:var(--dourado)}.mesa-real{margin-bottom:55px;padding:60px 45px;text-align:center;background:linear-gradient(135deg,#9b6dcc47,#5b2a8647);border:1px solid var(--dourado);border-radius:var(--radius);box-shadow:var(--sombra)}.mesa-real>span{display:block;margin-bottom:15px;color:var(--dourado);font-size:.75rem;font-weight:700;letter-spacing:.15em}.mesa-real h2{margin-bottom:20px;color:var(--branco);font-size:clamp(2.5rem,5vw,4rem)}.mesa-real h2 strong{color:var(--dourado)}.mesa-real .featured-price{margin-bottom:25px}.mesa-real p{max-width:850px;margin:0 auto;color:var(--texto-claro);line-height:1.8}.fidelity{padding:45px 40px}.fidelity-grid{display:flex;flex-direction:column;gap:25px}.fidelity-main{width:100%}.fidelity-main p{color:var(--texto-claro);font-size:1rem;line-height:1.6}.fidelity-details{display:flex;flex-direction:column;gap:12px;padding-left:20px}.fidelity-details p{color:var(--texto-claro);font-size:.9rem;line-height:1.6}.fidelity-grid p span{color:var(--dourado);font-size:1.2rem}.fidelity-grid p strong{color:var(--dourado);font-weight:700}.indication-section{text-align:center}.indication-section>span{display:block;margin-bottom:12px;color:var(--dourado);font-size:.75rem;font-weight:700;letter-spacing:.15em}.indication-section h2{margin-bottom:18px;color:var(--branco);font-size:clamp(2rem,4vw,3rem)}.indication-section h2 strong{color:var(--dourado)}.indication-section p{max-width:800px;margin:0 auto;color:var(--texto-claro);line-height:1.8}.indication-section p strong{color:var(--dourado);font-weight:700}.important{margin-bottom:0}.important-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.important-list p{display:flex;gap:12px;color:var(--texto-claro);line-height:1.7}.important-list p span{flex-shrink:0;color:var(--dourado)}.important aside{display:flex;flex-direction:column;gap:8px;padding:22px;background:#9b6dcc29;border:1px solid rgba(212,175,55,.45);border-radius:16px}.important aside strong{color:var(--dourado-claro);font-size:1.1rem}.important aside span,.important aside small{color:var(--texto-claro);line-height:1.6}@media (max-width: 950px){.prices{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.catalogo{width:min(94%,600px);padding-top:40px}.catalog-section,.methods-section,.important,.fidelity,.indication-section{padding:30px 22px}.method-grid,.prices{grid-template-columns:1fr}.mesa-real{padding:45px 25px}}@media (max-width: 480px){.page-header{padding-bottom:45px}.page-header h1{font-size:3rem}.section-heading h2{font-size:2rem}.method-header{padding:18px}.method-header h3{font-size:1.15rem}.method-content{padding:0 18px 20px}}.cursos-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;position:relative;z-index:1}.cursos-container{width:min(800px,100%);text-align:center;padding:70px 40px;background:var(--fundo-card);border:1px solid var(--borda-dourada);border-radius:var(--radius);box-shadow:var(--sombra);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cursos-container>span{display:block;margin-bottom:18px;color:var(--dourado);font-size:.8rem;font-weight:700;letter-spacing:.15em}.cursos-container h1{margin-bottom:20px;color:var(--branco);font-size:clamp(2.5rem,6vw,4rem)}.cursos-container h1 strong{color:var(--dourado)}.cursos-container p{color:var(--texto-claro);font-size:1.1rem}@media (max-width: 600px){.cursos-page{padding:50px 16px}.cursos-container{padding:50px 25px}}.agendamento-page{position:relative;z-index:1;width:100%;padding-bottom:80px}.agendamento-page .page-header{width:min(900px,92%);margin:0 auto;padding:90px 0 60px;text-align:center}.agendamento-page .page-header>span{display:block;margin-bottom:18px;color:var(--dourado);font-size:.78rem;font-weight:700;letter-spacing:.18em}.agendamento-page .page-header h1{margin-bottom:25px;color:var(--branco);font-size:clamp(3rem,7vw,5rem);line-height:.95}.agendamento-page .page-header h1 strong{color:var(--dourado)}.agendamento-page .page-header p{max-width:650px;margin:0 auto;color:var(--texto-claro);font-size:1rem;line-height:1.8}.booking-process{width:min(1200px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-step{position:relative;padding:40px 30px;background:var(--fundo-card);border:1px solid var(--borda-dourada);border-radius:var(--radius);box-shadow:var(--sombra);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition),border-color var(--transition)}.process-step:hover{transform:translateY(-6px);border-color:var(--dourado)}.step-number{display:block;margin-bottom:25px;color:var(--dourado);font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700}.process-step h2{margin-bottom:15px;color:var(--branco);font-size:1.65rem}.process-step p{margin-bottom:25px;color:var(--texto-claro);font-size:.9rem;line-height:1.75}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;color:var(--dourado-claro);background:transparent;border:1px solid var(--dourado);border-radius:999px;text-decoration:none;font-size:.8rem;font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.link-button:hover{color:var(--dourado-claro);background:var(--lilas);transform:translateY(-2px)}.payment-section{width:min(1000px,92%);margin:90px auto 0;text-align:center}.payment-section>span{display:block;margin-bottom:15px;color:var(--dourado);font-size:.78rem;font-weight:700;letter-spacing:.18em}.payment-section>h2{margin-bottom:35px;color:var(--branco);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.payment-section>h2 strong{color:var(--dourado)}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left}.payment-card{padding:35px 30px;background:var(--fundo-card);border:1px solid var(--borda-dourada);border-radius:var(--radius);box-shadow:var(--sombra);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-card>strong{display:block;margin-bottom:15px;color:var(--dourado);font-family:Cormorant Garamond,serif;font-size:1.6rem}.payment-card p{color:var(--texto-claro);font-size:.9rem;line-height:1.8}.payment-card p span{display:inline-block;margin:5px 0;color:var(--dourado-claro);font-weight:600}.cta-booking{width:min(900px,92%);margin:70px auto 0;padding:55px 30px;text-align:center;background:linear-gradient(135deg,#9b6dcc47,#5b2a8659);border:1px solid var(--dourado);border-radius:var(--radius);box-shadow:var(--sombra)}.cta-booking p{margin-bottom:20px;color:var(--texto-claro);font-size:1rem}.cta-booking .button-primary{cursor:pointer}@media (max-width: 900px){.booking-process{grid-template-columns:1fr}.process-step{padding:35px 30px}}@media (max-width: 700px){.agendamento-page .page-header{padding:60px 0 45px}.payment-options{grid-template-columns:1fr}.payment-section{margin-top:65px}.cta-booking{margin-top:55px}}@media (max-width: 480px){.agendamento-page .page-header h1{font-size:2.8rem}.booking-process,.payment-section,.cta-booking{width:92%}.process-step,.payment-card{padding:30px 24px}}:root{--roxo-fundo: #24103d;--roxo-escuro: #160922;--roxo: #5b2a86;--roxo-claro: #7a3fb0;--lilas: #9b6dcc;--lilas-claro: #b994e6;--lilas-suave: #d8c4ed;--dourado: #d4af37;--dourado-claro: #f0d77a;--dourado-escuro: #a67c00;--branco: #ffffff;--branco-suave: #f8f4ff;--texto: #ffffff;--texto-claro: #ddd2e8;--fundo-card: rgba(255, 255, 255, .08);--fundo-card-hover: rgba(155, 109, 204, .14);--borda-dourada: rgba(212, 175, 55, .45);--sombra: 0 10px 35px rgba(0, 0, 0, .35);--radius: 22px;--transition: .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:var(--roxo-fundo);color:var(--texto);font-family:Montserrat,sans-serif}h1,h2,h3{font-family:Cormorant Garamond,serif}button,input,textarea,select{font-family:inherit}img{max-width:100%;display:block}main{min-height:80vh}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--roxo-escuro)}::-webkit-scrollbar-thumb{background:var(--dourado);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--dourado-claro)}*{scrollbar-color:var(--dourado) var(--roxo-escuro);scrollbar-width:thin}body,div,section,main,header,footer,nav,article,aside,h1,h2,h3,h4,h5,h6,p,span{cursor:default}a,button{cursor:pointer}input,textarea,select{cursor:text}input[type=checkbox],input[type=radio],input[type=submit],input[type=button],button{cursor:pointer}
