*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--purple-dark:#4a1942;--purple:#6b2a6e;--purple-light:#8b3d8e;--purple-pale:#f3e8f4;--gold:#d4a843;--gold-light:#e8c96e;--gold-pale:#fdf6e3;--cream:#faf8f5;--text:#2c2c2c;--text-light:#5a5a5a;--text-muted:#888;--white:#fff;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--radius:12px;--radius-lg:20px}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}#root{width:100%;max-width:100%}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:2px;color:var(--purple-dark);font-family:Bebas Neue,Impact,sans-serif;font-weight:600;line-height:1.2}a{color:var(--purple);text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%}.btn{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--purple-dark);box-shadow:0 12px 30px #d4a84352}.btn-primary:hover{background:var(--gold-light)}.btn-secondary{color:var(--white);background:#ffffff1f;border-color:#ffffff3d}.btn-secondary:hover{background:#fff3}.btn-outline{background:var(--white);color:var(--purple-dark);border-color:#4a194238}.btn-outline:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.page-main>section:not(.hero){min-height:calc(100vh - 220px);padding-top:180px}.section-header{text-align:center;max-width:760px;margin:0 auto 48px}.section-label{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;font-family:Inter,sans-serif;font-size:.74rem;font-weight:800}.section-header h2{margin-bottom:14px;font-size:clamp(2.4rem,5vw,4.2rem)}.section-subtitle{max-width:650px;color:var(--text-light);margin:0 auto;font-size:1rem;line-height:1.8}.site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #4a194214;transition:box-shadow .25s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{box-shadow:0 8px 24px #23142414}.header-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:12px 40px 8px;display:grid}.header-socials{align-items:center;gap:14px;display:flex}.header-socials a,.header-profile{width:34px;height:34px;color:var(--purple-dark);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.header-socials a:hover,.header-profile:hover{background:var(--purple-pale);transform:translateY(-1px)}.header-brand{color:var(--purple-dark);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;font-size:1.05rem;font-weight:700;display:inline-flex}.navbar-logo{object-fit:cover;border-radius:50%;width:34px;height:34px}.header-profile{background:0 0;border:0;justify-self:end;position:relative}.header-profile:before,.header-profile:after{content:"";background:var(--purple-dark);position:absolute}.header-profile:before{border-radius:50%;width:8px;height:8px;top:8px}.header-profile:after{border-radius:10px 10px 4px 4px;width:18px;height:9px;bottom:8px}.navbar{max-width:1240px;margin:0 auto;padding:0 40px 12px}.nav-links{justify-content:center;align-items:center;gap:clamp(18px,3.3vw,46px);list-style:none;display:flex}.nav-links button{color:#180718;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-size:.76rem;font-weight:800;transition:color .2s}.nav-links button:hover,.nav-links button.active{color:var(--gold)}.menu-toggle{background:var(--purple-pale);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.menu-toggle span{background:var(--purple-dark);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{text-align:center;background:linear-gradient(135deg,#2a0e2af0,#6b2a6edb),url(/assets/hero-CLDdwZDr.png) 50%/cover;justify-content:center;align-items:center;min-height:100vh;padding:190px 40px 92px;display:flex;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;background:linear-gradient(#ffffff0d,#2a0e2a2e),radial-gradient(circle at 20% 18%,#d4a8432e,#0000 30%),radial-gradient(circle at 80% 78%,#40785f2e,#0000 32%);position:absolute;inset:0}.hero-content{max-width:820px;position:relative}.hero-logo{border-radius:8px;width:min(240px,68vw);height:auto;margin-bottom:24px;box-shadow:0 20px 60px #0000002e}.hero-kicker{color:var(--gold-light);letter-spacing:.26em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:800}.hero h1{max-width:820px;color:var(--white);letter-spacing:.04em;margin:0 auto 20px;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.05}.hero-description{color:#ffffffd1;max-width:640px;margin:0 auto 26px;font-size:1.08rem;line-height:1.8}.hero-highlights{text-align:left;gap:10px;max-width:620px;margin:0 auto 34px;padding-left:1.25rem;list-style:outside;display:grid}.hero-highlights li{color:#ffffffe0;font-size:.95rem;line-height:1.6}.hero-highlights li::marker{color:var(--gold-light)}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.about{background:var(--white);padding:110px 40px}.about-content{grid-template-columns:minmax(260px,360px) minmax(0,560px);align-items:center;gap:56px;max-width:980px;margin:0 auto;display:grid}.about-photo{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;box-shadow:var(--shadow-lg);border-radius:8px}.about-text p{color:var(--text-light);margin-bottom:18px;font-size:1rem;line-height:1.85}.about-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pill{background:var(--purple-pale);color:var(--purple-dark);border:1px solid #4a19421f;border-radius:999px;padding:9px 15px;font-size:.82rem;font-weight:700}.services{background:linear-gradient(#fbf8fb 0%,#f8f4ed 100%);padding:110px 40px}.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1120px;margin:0 auto;display:grid}.program-card{box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #4a19421a;border-radius:8px;flex-direction:column;padding:34px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.program-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.program-card--highlighted{border-color:#d4a843bf}.program-badge{background:var(--gold-pale);color:var(--purple-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900;position:absolute;top:18px;right:18px}.service-number{color:var(--gold);letter-spacing:.08em;margin-bottom:18px;font-family:Bebas Neue,Impact,sans-serif;font-size:2.4rem;line-height:1}.program-card h3{margin-bottom:6px;font-size:1.65rem}.program-subtitle{color:var(--purple);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:900}.program-description{color:var(--text-light);margin-bottom:24px;line-height:1.75}.program-features{flex:1;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.program-features li{color:var(--text);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.92rem;line-height:1.5;display:grid}.program-features svg{color:var(--gold);margin-top:2px}.program-best-for{border-left:3px solid var(--gold);background:var(--gold-pale);color:var(--text-light);margin-bottom:24px;padding:14px 16px;font-size:.9rem;line-height:1.6}.program-cta{align-self:flex-start}.comparison-panel{background:var(--white);max-width:1120px;box-shadow:var(--shadow-sm);border:1px solid #4a19421a;border-radius:8px;grid-template-columns:.8fr 1.4fr;gap:28px;margin:34px auto 0;padding:30px;display:grid}.comparison-copy h3{margin-bottom:14px;font-size:2rem}.comparison-copy p:not(.section-label){color:var(--text-light);line-height:1.8}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.88rem}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #4a194217;padding:14px 16px}.comparison-table thead th{background:var(--purple-dark);color:var(--white);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.comparison-table tbody th{color:var(--purple-dark);font-weight:800}.testimonials{color:var(--white);background:#221121;padding:110px 40px}.testimonials .section-header h2{color:var(--white)}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;display:grid}.testimonial-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:30px}.testimonial-quote-icon{color:var(--gold);margin-bottom:16px;display:block}.testimonial-text{color:#ffffffc7;margin-bottom:26px;font-size:.93rem;line-height:1.75}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--gold);width:44px;height:44px;color:var(--purple-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:flex}.testimonial-name{font-weight:800}.testimonial-role{color:#ffffff8c;margin-top:2px;font-size:.82rem}.contact{background:var(--white);padding:110px 40px}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:860px;margin:0 auto 30px;display:grid}.contact-action-card{background:var(--cream);min-height:300px;color:inherit;text-align:center;border:1px solid #4a19421a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:34px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.contact-action-card:hover{box-shadow:var(--shadow-lg);border-color:#d4a843b8;transform:translateY(-4px)}.contact-action-icon-wrap{background:var(--purple-pale);width:64px;height:64px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.contact-action-icon-wrap.whatsapp{color:#25d366;background:#dcf8c6}.contact-action-card h3{margin-bottom:12px;font-size:1.35rem}.contact-action-card p{max-width:310px;color:var(--text-light);margin-bottom:20px;line-height:1.7}.contact-action-btn{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.subscribe-strip{background:#fbf8fb;border:1px solid #4a19421a;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;max-width:860px;margin:0 auto 34px;padding:26px 30px;display:flex}.subscribe-strip h3{font-size:1.45rem}.contact-socials{flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:0 auto;display:flex}.social-link{background:var(--white);color:var(--purple-dark);border:1px solid #4a19421a;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.social-link:hover{border-color:var(--gold);background:var(--gold-pale);transform:translateY(-2px)}.footer{text-align:center;background:#180f18;padding:46px 40px}.footer-content{max-width:680px;margin:0 auto}.footer-logo{object-fit:cover;border-radius:50%;width:82px;height:82px;margin-bottom:14px}.footer-tagline{color:#ffffff94;margin-bottom:24px;font-size:.9rem}.footer-socials{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.footer-social-icon{color:#ffffffa8;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,transform .2s;display:flex}.footer-social-icon:hover{background:var(--gold);color:var(--purple-dark);transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff14;padding-top:22px}.footer-bottom p{color:#ffffff61;font-size:.78rem}@media (width<=1024px){.nav-links{gap:20px}.nav-links button{letter-spacing:.2em;font-size:.68rem}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-panel{grid-template-columns:1fr}}@media (width<=768px){.header-top{grid-template-columns:auto 1fr auto;padding:10px 18px}.header-socials{display:none}.header-brand{white-space:normal;justify-self:start;font-size:.92rem}.navbar{justify-content:flex-end;padding:0 18px 10px;display:flex}.menu-toggle{display:flex}.nav-links{background:var(--white);box-shadow:var(--shadow-md);border-top:1px solid #4a194214;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links button{text-align:left;width:100%;padding:15px 0}.hero{min-height:auto;padding:150px 22px 74px}.hero-logo{width:min(210px,72vw)}.about,.services,.testimonials,.contact{padding:78px 22px}.page-main>section:not(.hero){padding-top:142px}.about-content,.programs-grid,.contact-actions,.testimonials-grid{grid-template-columns:1fr}.about-content{gap:34px}.program-card,.testimonial-card,.comparison-panel,.contact-action-card,.subscribe-strip{padding:24px}.program-badge{align-self:flex-start;margin-bottom:16px;position:static}.subscribe-strip{flex-direction:column;align-items:flex-start}}@media (width<=480px){.header-brand span{max-width:190px}.hero h1{font-size:2.5rem}.hero-buttons,.hero-buttons .btn{width:100%}.contact-action-card{min-height:260px}}
