:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--bg:#faf5ff;--bg-soft:#f0e4ff;--surface:#faf5ffd1;--surface-strong:#faf5fff2;--line:#8c28e624;--text:#1a0a2e;--muted:#7a5a8a;--primary:#8a28e0;--primary-strong:#4a0e90;--primary-deep:#0f0722;--accent:#e040c0;--accent-soft:#f080d8;--glow:#e040c047;--shadow:0 30px 90px #4a0e9029;--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--container:min(1140px, calc(100vw - 2.25rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 0 0,#e040c01f,#0000 28%),radial-gradient(circle at 100% 0,#8a28e017,#0000 24%),linear-gradient(#faf5ff 0%,#f0e4ff 42%,#faf5ff 100%);margin:0}body:before,body:after{content:"";filter:blur(20px);pointer-events:none;z-index:-1;border-radius:999px;animation:18s ease-in-out infinite drift;position:fixed;inset:auto}body:before{background:#e040c01a;width:15rem;height:15rem;top:8rem;left:4vw}body:after{background:#8a28e01c;width:11rem;height:11rem;animation-duration:22s;top:28rem;right:6vw}img{width:100%;max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0;line-height:1.75}h1,h2,h3{line-height:1.05;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700}.announcement-bar{background:linear-gradient(90deg, var(--primary-strong) 0%, #7b1fa2 50%, var(--primary-strong) 100%);color:#fff;text-align:center;letter-spacing:.01em;z-index:200;padding:.38rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0;box-shadow:0 2px 18px #4a0e9059}.announcement-inner{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6rem;display:flex;overflow:hidden}.announcement-label{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:.82rem;font-weight:700}.announcement-divider{opacity:.45;flex-shrink:0}.countdown-wrap{font-family:var(--font-body);flex-shrink:0;align-items:center;gap:.12rem;font-weight:800;display:inline-flex}.countdown-unit{align-items:baseline;gap:.14rem;display:inline-flex}.countdown-unit span{text-align:right;min-width:1.5ch;font-size:.82rem;line-height:1;display:inline-block}.countdown-unit em{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-style:normal;font-weight:600}.countdown-sep{opacity:.55;margin:0 .03rem;font-size:.8rem;font-weight:700;line-height:1}.announcement-cta{background:var(--accent);letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .75rem;font-size:.7rem;font-weight:800;transition:background .2s,transform .15s;display:inline-block;color:#fff!important}.announcement-cta:hover{background:var(--accent-soft);transform:scale(1.04)}@media (max-width:600px){.announcement-inner{flex-wrap:nowrap;gap:.4rem}.announcement-label{font-size:.74rem}.announcement-divider,.countdown-wrap>:nth-child(n+6){display:none}.announcement-cta{padding:.18rem .6rem;font-size:.65rem}}.page-shell{overflow:clip}.container{width:var(--container);margin:0 auto}.section{padding:5.5rem 0}.eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#e040c024,#8a28e0e6);width:2.5rem;height:1px}.section-heading{max-width:48rem;margin-bottom:3rem}.section-heading h2{margin-bottom:1.25rem;font-size:clamp(2.4rem,5vw,4.1rem)}.section-heading p:last-child{color:var(--muted);font-size:1.05rem}.site-header{top:var(--bar-h,0px);z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#faf5fff2;border-bottom:1px solid #8c28e61a;position:sticky}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.6rem 0;display:flex}.brand{flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.brand-badge{flex-shrink:0;width:52px;min-width:52px;height:52px;display:block}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-name{text-align:center;flex-direction:column;align-items:center;line-height:1.25;display:flex}.brand-name-main{font-family:var(--font-display);color:#2d1060;letter-spacing:.02em;font-size:.96rem;font-weight:700}.brand-name-sub{font-family:var(--font-body);color:#8c28e6;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:600}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.header-link{color:var(--primary-strong);white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1}.header-link:hover,.header-link:focus-visible{color:var(--accent)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.4rem;padding:.85rem 1.3rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--solid{color:#faf5ff;background:linear-gradient(135deg, var(--primary-strong) 0%, var(--primary) 72%, var(--accent) 135%);box-shadow:0 18px 34px #4a0e9047}.button--ghost{color:var(--primary);background:#faf5ffbd;border-color:#8a28e02e}.header-cta.button{min-height:unset;white-space:nowrap;flex-shrink:0;padding:.55rem 1.15rem;font-size:.84rem;box-shadow:0 6px 20px #4a0e9038}.button-note{color:var(--muted);margin-top:.8rem;font-size:.9rem;font-weight:700;line-height:1.5}.button-note--light{color:#f0e4ffd6}.whatsapp-privacy-note{color:var(--muted);max-width:36ch;margin-top:.65rem;font-size:.78rem;font-weight:400;line-height:1.5}.whatsapp-privacy-note a{color:inherit;text-underline-offset:.15em;font-weight:600;text-decoration:underline}.hero{background:radial-gradient(circle at 18% 18%,#e040c038,#0000 26%),radial-gradient(circle at 78% 22%,#ff783224,#0000 22%),linear-gradient(135deg,#0f0722 0%,#2d1060 48%,#0f0722 100%);align-items:center;min-height:100vh;padding:4rem 0 3rem;display:flex}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.hero-copy h1{color:#faf5ff;max-width:22ch;margin-bottom:1rem;font-size:clamp(2.4rem,4vw,4.2rem)}.hero-lead{color:#f0e4ffe0;max-width:38rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:2rem 0 .8rem;display:flex}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:42rem;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:linear-gradient(#ffffffd1,#ffffff85);padding:1.35rem}.stat-card strong{color:var(--primary);margin-bottom:.4rem;font-size:1.4rem;display:block}.stat-card span{color:var(--muted);font-size:.92rem;line-height:1.5}.hero-visual{justify-items:end;gap:1rem;display:grid;position:relative}.photo-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffb3;border:1px solid #ffffff8c;position:relative;overflow:hidden}.photo-card:after{content:"";pointer-events:none;background:linear-gradient(#e040c01a,#8a28e01a),linear-gradient(135deg,#f080d812,#faf5ff00);position:absolute;inset:0}.photo-card img{aspect-ratio:1;object-fit:cover;filter:saturate(.92)contrast(1.04)brightness(1.03)}.photo-card--hero{width:min(34rem,100%)}.photo-card--hero img{aspect-ratio:.88}.photo-card--tall{width:min(17rem,62%);margin-right:12%;animation:10s ease-in-out infinite breathe}.photo-card--tall img{aspect-ratio:.84}.floating-note{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:18rem;box-shadow:var(--shadow);background:#faf5ffe6;border:1px solid #e040c038;padding:1rem 1.1rem;position:absolute;top:3.2rem;left:0}.note-badge{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;background:#e040c01f;border-radius:999px;margin-bottom:.7rem;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.benefits-layout,.gallery-layout,.about-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem;display:grid}.benefit-list,.service-grid,.testimonial-grid,.contact-grid{gap:1rem;display:grid}.benefit-card,.service-card,.testimonial-card,.contact-card,.quote-panel,.cta-panel,.step-card,.trust-card,.faq-item,.section-cta{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:linear-gradient(#ffffffe0,#faf5ff9e)}.benefits{background:linear-gradient(#e040c00f,#faf5ff80)}.services{background:linear-gradient(#faf5fff0,#f0e4ff70)}.benefit-card{grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid}.benefit-card span{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:inline-grid}.benefit-card h3,.service-card h3,.contact-card h3,.step-card h3,.trust-card h3,.faq-item h3,.section-cta h3{margin-bottom:.45rem;font-size:1.7rem}.benefit-card p,.service-card p,.testimonial-card p,.contact-card p,.about-copy p,.quote-panel p,.cta-panel p,.step-card p,.trust-card p,.faq-item p,.section-cta p{color:var(--muted)}.benefit-bullets{flex-direction:column;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.benefit-bullets li{color:var(--muted);padding-left:1.1rem;font-size:.95rem;line-height:1.5;position:relative}.benefit-bullets li:before{content:"–";color:var(--accent);position:absolute;left:0}.contact-card a:not(.button){line-height:1.6;display:inline-block}.benefits-media{gap:1rem;display:grid}.photo-card--wide img{aspect-ratio:1.1}.quote-panel{padding:1.35rem}.quote-panel p{font-size:1.05rem}.benefits-conclusion{border-radius:var(--radius-md);border-left:4px solid var(--accent);text-align:left;background:linear-gradient(120deg,#e040c021,#7042f826);margin-top:2.4rem;padding:2rem 2.4rem 2rem 4rem;position:relative;box-shadow:0 4px 24px #7042f81f}.benefits-conclusion__mark{color:var(--accent);opacity:.35;pointer-events:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-.6rem;left:1.1rem}.benefits-conclusion p{color:var(--text);margin:0;font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.6}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-card,.testimonial-card,.contact-card{padding:1.45rem}.service-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;background:#e040c01a;border-radius:999px;margin-bottom:.9rem;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.service-icon{width:3rem;height:3rem;color:var(--primary);background:linear-gradient(135deg,#f080d82e,#e040c042);border-radius:50%;place-items:center;margin-bottom:1rem;font-weight:800;display:inline-grid}.service-card--rich{flex-direction:column;gap:1rem;display:flex}.service-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.service-card-head .service-kicker{margin-bottom:0}.service-intro{font-size:1rem}.service-detail{border-top:1px solid #8c28e614;padding-top:1rem}.service-detail strong{color:var(--primary-deep);margin-bottom:.35rem;font-size:.92rem;display:block}.service-button{width:100%;margin-top:auto}.service-tags{flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.service-tags li{color:var(--primary);background:#f080d829;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;line-height:1.3}.service-card{padding:1.75rem}.section-cta{background:radial-gradient(circle at 100% 0,#e040c047,#faf5ff00 34%),linear-gradient(145deg,#2d1060 0%,#8a28e0 62%,#0f0722 100%);border-color:#e040c038;grid-template-columns:1.2fr auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:grid}.section-cta h3{margin-bottom:.7rem}.section-cta h3,.section-cta p{color:#faf5ff}.section-cta-actions{flex-direction:column;align-items:center;display:flex}.section-cta .button--solid,.contact-card--primary .button--solid{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);color:#fff;box-shadow:0 18px 32px #e040c042}.section-cta .button-note,.contact-card--primary .button-note{color:#f0e4ffd6}.gallery-copy{max-width:34rem}.gallery-copy h2{margin-bottom:1rem;font-size:clamp(2.5rem,4vw,4.3rem)}.gallery-copy p{color:var(--muted);margin-bottom:1.8rem}.gallery{background:radial-gradient(circle at 12% 24%,#e040c038,#0000 18%),radial-gradient(circle at 86% 34%,#ff783224,#0000 20%),linear-gradient(135deg,#0f0722 0%,#2d1060 44%,#0f0722 100%)}.gallery .eyebrow,.gallery-copy h2,.gallery-copy p{color:#faf5ff}.gallery .eyebrow{color:var(--accent-soft)}.gallery .button--ghost{color:#faf5ff;background:#faf5ff14;border-color:#f080d847}.gallery-mosaic{grid-template-columns:1.05fr .95fr;gap:1rem;display:grid}.gallery-mosaic .photo-card:first-child{flex-direction:column;grid-row:span 2;display:flex}.gallery-mosaic .photo-card:first-child img{aspect-ratio:unset;object-fit:cover;flex:1;min-height:0}.gallery-mosaic .photo-card:nth-child(2) img,.gallery-mosaic .photo-card:nth-child(3) img{aspect-ratio:1}.evento-fotos{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.evento-fotos .photo-card img{aspect-ratio:4/5;object-fit:cover}.video-card{background:#1a0840;border:1px solid #8c28e626;border-radius:1.25rem;margin:0;overflow:hidden;box-shadow:0 4px 24px #5a14a01a}.video-card video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonial-card{border-top:3px solid #e040c052;flex-direction:column;min-height:15rem;padding:1.75rem;display:flex}.testimonial-card p{flex:1;font-style:italic;line-height:1.7}.testimonial-card strong{color:var(--primary-deep);letter-spacing:.02em;border-top:1px solid #8c28e61a;margin-top:1.25rem;padding-top:1rem;font-size:.92rem;display:block}.about-photo img{aspect-ratio:1}.about-media{grid-template-columns:minmax(0,1fr) minmax(10rem,42%);align-items:end;gap:1rem;display:grid;position:relative}.about-photo--main img{aspect-ratio:.96}.about-photo--accent{align-self:end;margin-bottom:1.6rem}.about-photo--accent img{aspect-ratio:.82}.about-copy{align-self:center}.about-copy h2{margin-bottom:1rem;font-size:clamp(2.5rem,4.5vw,4rem)}.about{background:linear-gradient(#faf5fff5,#f0e4ff6b)}.about-copy p+p{margin-top:1rem}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.trust-card{padding:1.25rem}.about-pillars{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.about-pillars span{min-height:2.7rem;color:var(--primary);background:#faf5ffe6;border:1px solid #8c28e624;border-radius:999px;align-items:center;padding:.55rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.faq{background:linear-gradient(#faf5fffa,#f0e4ff8f)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{padding:1.4rem}.faq-grid .faq-item:last-child:nth-child(odd){grid-column:1/-1}.cta{padding-top:1rem}.cta-panel{background:radial-gradient(circle at 100% 0,#e040c047,#faf5ff00 34%),linear-gradient(145deg,#2d1060 0%,#8a28e0 62%,#0f0722 100%);grid-template-columns:1.2fr auto;align-items:center;gap:1.5rem;padding:1.75rem;display:grid}.cta-panel h2{margin-bottom:.8rem;font-size:clamp(2.4rem,4vw,4rem)}.cta-panel h2,.cta-panel p,.cta .eyebrow{color:#faf5ff}.cta .eyebrow{color:var(--accent-soft)}.cta-actions{flex-wrap:wrap;justify-content:end;gap:.9rem;display:flex}.cta .button--solid{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);color:#fff;box-shadow:0 18px 32px #e040c042}.cta .button--ghost{color:#faf5ff;background:#faf5ff14;border-color:#faf5ff38}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact{background:linear-gradient(#f0e4ff80,#faf5fffa)}.contact-card a:not(.button){font-weight:700}.contact-card .button{color:#faf5ff;line-height:1.2}.contact-card--primary .button--solid{color:#fff}.contact-card .button-note{margin-top:1rem}.contact-card--primary{background:radial-gradient(circle at 100% 0,#e040c038,#faf5ff00 36%),linear-gradient(150deg,#2d1060 0%,#8a28e0 64%,#0f0722 100%)}.contact-card--primary h3,.contact-card--primary p{color:#faf5ff}.contact-stack{flex-direction:column;gap:.7rem;display:flex}.contact-stack a+a{color:var(--primary)}.hours-list{margin:0;padding:0;list-style:none}.hours-list li{color:var(--muted);justify-content:space-between;gap:1rem;padding:.35rem 0;font-weight:600;line-height:1.45;display:flex}.hours-list li+li{border-top:1px solid #8c28e614}.site-footer{background:linear-gradient(#2d1060 0%,#0f0722 100%);padding:1.6rem 0 2rem}.footer-inner{color:#f0e4ffcc;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.footer-brand{align-items:center;gap:.8rem;display:inline-flex}.footer-brand-mark{border-radius:50%;flex-shrink:0;width:2.4rem;height:2.4rem;overflow:hidden}.footer-brand-mark img{object-fit:cover;width:100%;height:100%}.ig-link{color:var(--primary);align-items:center;gap:.45rem;font-weight:700;transition:opacity .18s;display:inline-flex}.ig-link:hover{opacity:.75}.ig-icon{fill:currentColor;flex-shrink:0;width:1.2rem;height:1.2rem}.map-embed{border-radius:var(--radius-sm);border:1px solid var(--line);height:130px;margin:.85rem 0 .6rem;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.consent-embed{background:#faf5ffbd;place-items:center;display:grid;position:relative}.consent-embed-placeholder{width:100%;color:var(--text);justify-items:start;gap:.35rem;padding:1rem;display:grid}.consent-embed-placeholder strong{font-size:.9rem}.consent-embed-placeholder span{color:var(--muted);font-size:.78rem;line-height:1.45}.inline-consent-button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.map-link{color:var(--primary);align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;transition:opacity .18s;display:inline-flex}.map-link:hover{opacity:.75}.map-pin-icon{fill:currentColor;flex-shrink:0;width:1rem;height:1rem}.footer-ig-link{align-items:center;gap:.4rem;display:inline-flex}.footer-ig-icon{fill:currentColor;width:1rem;height:1rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.2rem;font-weight:700;display:flex}.footer-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.footer-links a:hover,.footer-link-button:hover,.footer-links a:focus-visible,.footer-link-button:focus-visible{color:#fff}.legal-main{padding:5.5rem 0 6rem}.legal-layout{width:min(920px,100vw - 2.25rem);margin:0 auto}.legal-hero{gap:1rem;margin-bottom:2.5rem;display:grid}.legal-hero h1{max-width:760px;color:var(--primary-deep);font-size:clamp(2.7rem,7vw,5.2rem)}.legal-updated{color:var(--muted);font-weight:700}.legal-warning{border-radius:var(--radius-sm);color:var(--primary-deep);background:#ffffffbd;border:1px solid #e040c057;padding:1rem 1.2rem;box-shadow:0 18px 50px #4a0e9014}.legal-warning strong{margin-bottom:.35rem;display:block}.legal-section{border-top:1px solid var(--line);padding:2rem 0}.legal-section h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.7rem)}.legal-section h3{font-family:var(--font-body);letter-spacing:0;margin:1.2rem 0 .55rem;font-size:1rem}.legal-section p,.legal-section li{color:var(--muted);line-height:1.75}.legal-section a{color:var(--primary);text-underline-offset:.18em;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.legal-section p+p,.legal-section ul+p,.legal-section ol+p{margin-top:.9rem}.legal-section ul,.legal-section ol{gap:.55rem;margin:.8rem 0 0;padding-left:1.2rem;display:grid}.legal-data-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.legal-data-list li{border-bottom:1px solid #8c28e61a;grid-template-columns:minmax(170px,.35fr) 1fr;gap:.8rem;padding:.8rem 0;display:grid}.legal-data-list strong{color:var(--text)}.legal-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffa3;width:100%;margin-top:1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:760px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8c28e61f;padding:.85rem;line-height:1.55}.legal-table th{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.legal-table td{color:var(--muted);font-size:.92rem}.cookie-consent{z-index:1000;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 1rem 1rem}.cookie-consent[hidden]{display:none}.cookie-consent__box{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#faf5fff5;border:1px solid #8c28e62e;width:min(760px,100%);box-shadow:0 24px 80px #0f072240}.cookie-consent__content{gap:.85rem;padding:1.15rem;display:grid}.cookie-consent__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.cookie-consent h2{font-family:var(--font-body);letter-spacing:0;font-size:1.1rem}.cookie-consent p{color:var(--muted);font-size:.92rem}.cookie-consent__actions,.cookie-panel__footer{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cookie-button{color:var(--primary-deep);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #8a28e02e;border-radius:999px;padding:.68rem .95rem;font-size:.86rem;font-weight:800}.cookie-button--primary{background:var(--primary);color:#fff;border-color:#0000}.cookie-button--ghost{background:0 0}.cookie-panel{gap:.7rem;padding-top:.35rem;display:grid}.cookie-panel[hidden]{display:none}.cookie-toggle{background:#ffffff9e;border:1px solid #8c28e61f;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.8rem;display:grid}.cookie-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--primary);margin-top:.15rem}.cookie-toggle small{color:var(--muted);margin-top:.2rem;line-height:1.55;display:block}.cookie-toggle--disabled{opacity:.82}.cookie-panel__footer{justify-content:space-between}.cookie-panel__footer a{color:var(--primary);font-weight:800}.hero .eyebrow,.hero .eyebrow:before{color:var(--accent-soft)}.hero .eyebrow:before,.gallery .eyebrow:before,.cta .eyebrow:before{background:linear-gradient(90deg,#f080d82e,#e040c0f2)}.hero .button--ghost{color:#faf5ff;background:#faf5ff14;border-color:#faf5ff38}.hero .stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#faf5ff1a,#faf5ff0d);border-color:#f080d838}.hero .stat-card strong{color:var(--accent-soft)}.hero .stat-card span{color:#f0e4ffc7}.how-it-works{background:linear-gradient(#faf5fffa,#f0e4ff80)}.steps-grid,.trust-grid,.faq-grid{gap:1rem;display:grid}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{padding:1.5rem}.step-card span{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-weight:800;display:inline-grid;box-shadow:0 16px 30px #e040c038}.reveal{animation:.7s both fadeUp}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translate(.6rem,1.4rem)}}@keyframes breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.45rem)scale(1.01)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1060px){.hero-grid,.benefits-layout,.gallery-layout,.about-layout,.cta-panel{grid-template-columns:1fr}.hero-copy h1,.gallery-copy h2,.about-copy h2,.cta-panel h2{max-width:none}.hero-visual{justify-items:stretch}.photo-card--hero,.photo-card--tall{width:100%;margin-right:0}.floating-note{order:-1;max-width:none;position:static}.evento-fotos{grid-template-columns:repeat(2,1fr)}.service-grid,.testimonial-grid,.contact-grid,.steps-grid,.trust-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-actions{justify-content:start}.about-media,.section-cta{grid-template-columns:1fr}.stat-grid--final{grid-template-columns:repeat(2,minmax(0,1fr))}.section-cta-actions{align-items:stretch}}.whatsapp-fab{display:none}@media (max-width:720px){.section{padding:4.3rem 0}.header-inner{align-items:center;min-height:60px;padding:.5rem 0}.header-actions{gap:.45rem}.header-link{font-size:.78rem}.header-cta.button{padding:.45rem .72rem;font-size:.76rem}.brand-badge{width:42px;min-width:42px;height:42px}.whatsapp-fab{z-index:100;color:#fff;font-family:var(--font-body);background:linear-gradient(135deg,#4a0e90 0%,#8a28e0 72%,#e040c0 135%);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:1.4rem;right:1.2rem;box-shadow:0 8px 32px #4a0e906b,0 2px 8px #0000002e}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:translateY(-2px);box-shadow:0 12px 40px #4a0e9085}.whatsapp-fab svg{fill:currentColor;flex-shrink:0;width:1.3rem;height:1.3rem}.hero{padding-top:3.5rem}.hero-actions,.stat-grid,.service-grid,.testimonial-grid,.contact-grid,.gallery-mosaic,.steps-grid,.trust-grid,.faq-grid,.evento-fotos,.evento-videos{grid-template-columns:1fr}.gallery-mosaic .photo-card:first-child{grid-row:auto}.section-cta-actions,.section-cta-actions .button,.contact-card .button{width:100%}.about-media{grid-template-columns:1fr}.about-photo--accent{margin-bottom:0}.benefit-card,.service-card,.testimonial-card,.contact-card,.cta-panel,.step-card,.trust-card,.faq-item,.section-cta{padding:1.2rem}.benefits-conclusion{padding:1.6rem 1.4rem 1.6rem 3rem}.benefits-conclusion p{font-size:1.1rem}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start;gap:.8rem 1rem}.legal-main{padding:4rem 0 5rem}.legal-data-list li{grid-template-columns:1fr;gap:.25rem}.cookie-consent{inset:auto .75rem .75rem}.cookie-consent__actions,.cookie-panel__footer{flex-direction:column;align-items:stretch}.cookie-button,.cookie-panel__footer a{text-align:center;width:100%}.hero-grid{gap:3rem}.about-copy h2{font-size:1.75rem}.hero-copy{text-align:center}.hero-copy h1{max-width:none}.hero-visual{justify-items:center}.hero-logo-img{width:min(18rem,72%)}.stat-grid--final{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{min-height:auto}.gallery-layout{gap:2.5rem}.section-cta{text-align:center}.section-cta>div:first-child{text-align:left}}.hero-subtitle{opacity:.85;margin-top:.4em;font-size:.58em;font-weight:400;display:block}.stats-final{background:linear-gradient(135deg,#0f0722 0%,#2d1060 48%,#0f0722 100%)}.stats-final-inner{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.stat-grid--final{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stats-final-cta{flex-direction:column;align-items:center;gap:.75rem;display:flex}.hero-logo-figure{justify-content:center;align-items:center;width:100%;display:flex}.hero-logo-img{object-fit:cover;border-radius:50%;width:min(36rem,92%);height:auto;box-shadow:0 0 80px #7828c88c}.announcement-text{opacity:.9;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}@media (max-width:600px){.announcement-text{display:none}}.evento{background:radial-gradient(circle at 20% 30%,#8a28e02e,#0000 30%),radial-gradient(circle at 80% 70%,#e040c01f,#0000 28%),linear-gradient(160deg,#0f0722 0%,#1a0840 48%,#0f0722 100%)}.evento-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.evento-header .eyebrow--light{color:var(--accent-soft)}.evento-header h2{color:#faf5ff;margin-bottom:.75rem;font-size:clamp(2.2rem,4.5vw,3.8rem)}.evento-lead{color:#f0e4ffc2;font-size:1.05rem}.evento-meta{flex-direction:column;flex-shrink:0;align-self:flex-end;gap:.5rem;display:flex}.evento-badge{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e040c01a;border:1px solid #e040c04d;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.evento-featured{border-radius:var(--radius-lg);border:1px solid #e040c033;margin:0 0 1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 40px 100px #4a0e9073}.evento-featured img{aspect-ratio:21/9;object-fit:cover;object-position:center 30%;filter:saturate(1.1)contrast(1.05)brightness(.92);width:100%;display:block}.evento-featured figcaption{color:#f0e4ffe0;letter-spacing:.02em;background:linear-gradient(#0000 0%,#0f0722e0 100%);padding:2.5rem 1.75rem 1.25rem;font-size:.9rem;font-style:italic;font-weight:500;position:absolute;bottom:0;left:0;right:0}.evento-mosaic{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.evento-mosaic__card{border-radius:var(--radius-md);border:1px solid #ffffff12;margin:0;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 32px #0f072280}.evento-mosaic__card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 56px #8a28e059}.evento-mosaic__card img{aspect-ratio:3/4;object-fit:cover;filter:saturate(1.08)contrast(1.06);width:100%;display:block}.evento-videos{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem;display:grid}.video-card{border-radius:var(--radius-md);background:#0a0418;border:1px solid #e040c02e;margin:0;overflow:hidden;box-shadow:0 8px 32px #0f07228c}.video-card video{aspect-ratio:9/16;object-fit:cover;background:#0a0418;width:100%;display:block}.testimonials{background:radial-gradient(circle at 15% 20%,#8a28e024,#0000 28%),radial-gradient(circle at 85% 75%,#e040c01a,#0000 26%),linear-gradient(160deg,#0f0722 0%,#1a0840 50%,#0f0722 100%)}.testimonials .section-heading .eyebrow{color:var(--accent-soft)}.testimonials .section-heading h2{color:#faf5ff}.testimonials .section-heading p{color:#f0e4ffb3}.testimonial-hero{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#e040c033,#0000 40%),linear-gradient(145deg,#8a28e02e 0%,#0f0722e6 100%);border:1px solid #e040c040;margin:0 0 2rem;padding:3rem 3rem 2.5rem 4.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 80px #4a0e904d}.testimonial-hero:before{content:"";background:linear-gradient(90deg, var(--accent), var(--primary), var(--accent));height:3px;position:absolute;top:-1px;left:0;right:0}.testimonial-hero__mark{color:var(--accent);opacity:.18;pointer-events:none;font-family:Georgia,serif;font-size:8rem;line-height:1;position:absolute;top:1rem;left:1.5rem}.testimonial-hero blockquote{margin:0 0 1.5rem}.testimonial-hero blockquote p{font-family:var(--font-display);color:#faf5ff;font-size:clamp(1.2rem,2.5vw,1.65rem);font-style:italic;font-weight:400;line-height:1.55}.testimonial-hero figcaption{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.testimonial-hero figcaption strong{color:#faf5ff;letter-spacing:.02em;font-size:1rem}.testimonial-tag{color:#f0e4ff8c;font-size:.82rem;font-weight:500}.testimonial-stars{color:#f5c842;letter-spacing:.05em;margin-bottom:.85rem;font-size:.88rem;line-height:1;display:block}.testimonial-hero figcaption .testimonial-stars{margin-bottom:0;font-size:1rem}.testimonial-videos{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.testimonial-videos .video-card video{aspect-ratio:9/16;object-fit:cover}.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem}.testimonial-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);background:linear-gradient(160deg,#8a28e01a 0%,#0f0722d9 100%);border:1px solid #e040c02e;border-top:2px solid #e040c080;flex-direction:column;gap:.75rem;min-height:16rem;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 32px #0f072266}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #8a28e047}.testimonial-card .testimonial-stars{margin-bottom:0}.testimonial-card p{color:#f0e4ffe0;flex:1;font-size:.97rem;font-style:italic;line-height:1.7}.testimonial-author{border-top:1px solid #e040c026;align-items:center;gap:.65rem;margin-top:.5rem;padding-top:.85rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;min-width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:800;display:inline-flex}.testimonial-card .testimonial-author strong{color:#faf5ff;letter-spacing:.02em;border-top:none;margin-top:0;padding-top:0;font-size:.9rem;display:block}@media (max-width:1060px){.evento-mosaic{grid-template-columns:repeat(2,1fr)}.evento-featured img{aspect-ratio:16/9}}@media (max-width:720px){.evento-featured img{aspect-ratio:4/3;object-position:center center}.evento-header{flex-direction:column;gap:1.25rem}.evento-meta{flex-flow:wrap;align-self:flex-start}.evento-mosaic{grid-template-columns:repeat(2,1fr);gap:.5rem}.testimonial-hero{padding:2rem 1.5rem 1.75rem 2rem}.testimonial-hero__mark{font-size:5rem;top:.5rem;left:.75rem}.testimonial-videos{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}}@media (max-width:480px){.testimonial-videos{grid-template-columns:1fr}}.event-pill{-webkit-backdrop-filter:blur(18px);background:#0f072285;border:1px solid #f080d842;border-radius:20px;flex-direction:column;gap:.45rem;width:fit-content;max-width:100%;margin-bottom:1.6rem;padding:1rem 1.45rem 1.05rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f072261,inset 0 1px #ffffff0a}.event-pill:before{content:"";background:linear-gradient(90deg,#0000,#f080d88c 50%,#0000);height:1px;position:absolute;top:0;left:1.4rem;right:1.4rem}.event-pill-label{color:var(--accent-soft);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.42rem;margin:0;font-size:.7rem;font-weight:800;line-height:1;display:flex}.event-pill-dot{background:var(--accent-soft);opacity:.88;border-radius:50%;flex-shrink:0;width:5px;height:5px}.event-pill-date{color:#faf5ff;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3.2vw,2.1rem);font-weight:700;line-height:1.05}.event-pill-cta{color:#f0e4ffc2;letter-spacing:.02em;border:1px solid #f080d847;border-radius:999px;align-self:flex-start;align-items:center;margin-top:.12rem;padding:.3rem .85rem;font-size:.73rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.event-pill-cta:hover{color:#faf5ff;background:#e040c01a;border-color:#f080d88c;transform:translateY(-1px)}@media (max-width:720px){.event-pill{gap:.38rem;margin-bottom:1.3rem;padding:.85rem 1.2rem .9rem}.event-pill-date{font-size:clamp(1.5rem,6vw,1.9rem)}}.js-reveal .reveal{opacity:0;transition:opacity .7s,transform .7s;animation:none;transform:translateY(22px)}.js-reveal .reveal.in-view{opacity:1;transform:translateY(0)}.benefit-card,.faq-item,.contact-card:not(.contact-card--primary){transition:transform .26s,box-shadow .26s}.benefit-card:hover,.faq-item:hover{transform:translateY(-3px);box-shadow:0 20px 56px #4a0e902e}.contact-card:not(.contact-card--primary):hover{transform:translateY(-3px);box-shadow:0 16px 48px #4a0e9029}.service-card{transition:transform .26s,box-shadow .26s}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #4a0e9038}@keyframes hero-breathe{0%,to{box-shadow:0 0 80px #7828c88c}50%{box-shadow:0 0 120px #8a28e0b8,0 0 50px #e040c061}}.hero-logo-img{animation:6s ease-in-out infinite hero-breathe}@media (prefers-reduced-motion:reduce){.reveal,.js-reveal .reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero-logo-img,.photo-card--tall,body:before,body:after{animation:none!important}}
.courses-app,.auth-shell{--pz-1:.5rem;--pz-2:1rem;--pz-3:1.5rem;--pz-4:2rem;--pz-6:3rem;--pz-8:4rem;--pz-ink:var(--text,#1a0a2e);--pz-muted:var(--muted,#7a5a8a);--pz-primary:var(--primary,#8a28e0);--pz-primary-strong:var(--primary-strong,#4a0e90);--pz-accent:var(--accent,#e040c0);--pz-line:#8c28e624;--pz-line-strong:#8c28e642;--pz-surface:#ffffffb8;--pz-surface-solid:#fff;--pz-field-bg:#ffffffe6;--pz-success:#0e9f6e;--pz-success-bg:#0e9f6e1f;--pz-danger:#dc2626;--pz-danger-bg:#dc26261a;--pz-warn:#b45309;--pz-warn-bg:#b453091a;--pz-radius-panel:24px;--pz-radius-card:18px;--pz-radius-field:12px;--pz-shadow-sm:0 1px 2px #4a0e900d;--pz-shadow:0 1px 2px #4a0e900a, 0 14px 34px #4a0e9017;--pz-shadow-hover:0 2px 6px #4a0e9014, 0 26px 56px #4a0e9029;--pz-shadow-btn:0 10px 24px #4a0e9042;--pz-ring:0 0 0 4px #8a28e033;--pz-ring-danger:0 0 0 4px #dc262629}.courses-app{max-width:1120px;padding:var(--pz-4) var(--pz-3) var(--pz-8);margin:0 auto}.courses-nav{justify-content:space-between;align-items:center;gap:var(--pz-2);padding:var(--pz-1) var(--pz-2);margin-bottom:var(--pz-4);border:1px solid var(--pz-line);-webkit-backdrop-filter:blur(18px);box-shadow:var(--pz-shadow-sm);background:#ffffffa8;border-radius:999px;display:flex}.courses-nav>a:first-child{align-items:center;gap:var(--pz-1);font-family:var(--font-display);color:var(--pz-primary-strong);letter-spacing:-.01em;padding:.35rem .5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.courses-nav>a:first-child:before{content:"";background:linear-gradient(135deg, var(--pz-primary), var(--pz-accent));border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #e040c024}.inline-link{color:var(--pz-primary);border-bottom:1.5px solid #8a28e047;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s}.inline-link:hover,.inline-link:focus-visible{color:var(--pz-accent);border-color:var(--pz-accent)}.courses-nav .course-actions{gap:var(--pz-1);align-items:center;margin-top:0}.nav-link{color:var(--pz-primary-strong);border-bottom:0;border-radius:999px;align-items:center;padding:.5rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{color:var(--pz-primary);background:#8a28e01a}.nav-link[aria-current=page]{color:var(--pz-primary-strong);background:#8a28e01f}.avatar{background:linear-gradient(135deg, var(--pz-primary-strong), var(--pz-primary) 60%, var(--pz-accent));color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1.5px #ffffff47}.avatar--lg{width:4rem;height:4rem;font-size:1.4rem}.profile-menu{position:relative}.profile-trigger{border:1px solid var(--pz-line);color:var(--pz-ink);font:inherit;cursor:pointer;background:#fffc;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .7rem .3rem .35rem;font-size:.9rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.profile-trigger:hover{border-color:var(--pz-line-strong);box-shadow:var(--pz-shadow-sm)}.profile-trigger:focus-visible{box-shadow:var(--pz-ring);outline:none}.profile-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.profile-caret{width:.9rem;height:.9rem;color:var(--pz-muted);transition:transform .2s}.profile-trigger[aria-expanded=true] .profile-caret{transform:rotate(180deg)}.profile-dropdown{min-width:15rem;padding:var(--pz-1);border:1px solid var(--pz-line);-webkit-backdrop-filter:blur(24px);box-shadow:var(--pz-shadow-hover);z-index:60;transform-origin:100% 0;background:#ffffffeb;border-radius:16px;animation:.16s both pz-pop;position:absolute;top:calc(100% + .55rem);right:0}.profile-dropdown-head{border-bottom:1px solid var(--pz-line);margin-bottom:var(--pz-1);align-items:center;gap:.6rem;padding:.6rem .65rem;display:flex}.profile-dropdown-head strong{font-family:var(--font-body);color:var(--pz-ink);font-size:.9rem;line-height:1.3;display:block}.profile-dropdown-head span{color:var(--pz-muted);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.78rem;display:block;overflow:hidden}.profile-item{width:100%;color:var(--pz-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.profile-item svg{width:1.05rem;height:1.05rem;color:var(--pz-muted);flex-shrink:0}.profile-item:hover,.profile-item:focus-visible{color:var(--pz-primary-strong);background:#8a28e017;outline:none}.profile-item--danger,.profile-item--danger svg{color:var(--pz-danger)}.profile-item--danger:hover,.profile-item--danger:focus-visible{background:var(--pz-danger-bg);color:var(--pz-danger)}.profile-divider{height:1px;margin:var(--pz-1) 0;background:var(--pz-line)}.course-panel,.auth-panel,.account-panel,.course-card,.lesson-row{border:1px solid var(--pz-line);border-radius:var(--pz-radius-card);-webkit-backdrop-filter:blur(14px);box-shadow:var(--pz-shadow);background:linear-gradient(#ffffffdb,#fff9)}.course-panel,.auth-panel,.account-panel{border-radius:var(--pz-radius-panel);padding:clamp(1.5rem,3.5vw,2.5rem)}.course-card,.lesson-row{padding:var(--pz-3);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.course-grid .course-card:hover,.lesson-row:hover{border-color:var(--pz-line-strong);box-shadow:var(--pz-shadow-hover);transform:translateY(-4px)}.course-panel h1,.auth-panel h1,.account-panel h1{letter-spacing:-.02em;margin-bottom:var(--pz-2);font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.12}.course-card h2,.lesson-row h3{font-family:var(--font-body);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.12rem;font-weight:700}.course-note,.form-note,.legal-note{color:var(--pz-muted);font-size:.95rem;line-height:1.65}.legal-note{font-size:.85rem}.eyebrow{margin-bottom:.75rem}.status-pill{background:var(--pz-success-bg);color:#05704e;letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.status-pill:before{content:"";background:var(--pz-success);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #0e9f6e2e}.status-pill--muted{color:var(--pz-muted);background:#6a5a731f}.status-pill--muted:before{background:var(--pz-muted);box-shadow:0 0 0 3px #6a5a7324}.status-pill--warn{background:var(--pz-warn-bg);color:var(--pz-warn)}.status-pill--warn:before{background:var(--pz-warn);box-shadow:0 0 0 3px #b4530929}.course-actions,.auth-actions{gap:var(--pz-1);margin-top:var(--pz-3);flex-wrap:wrap;display:flex}.auth-button,.course-button{background:linear-gradient(135deg, var(--pz-primary-strong) 0%, var(--pz-primary) 70%, var(--pz-accent) 130%);color:#fff;min-height:48px;font:inherit;cursor:pointer;box-shadow:var(--pz-shadow-btn);-webkit-tap-highlight-color:transparent;background-position:0%;background-size:160% 160%;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-position .4s,filter .18s;display:inline-flex}.auth-button:hover,.course-button:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 16px 34px #4a0e9057}.auth-button:active,.course-button:active{box-shadow:var(--pz-shadow-sm);transform:translateY(0)scale(.99)}.auth-button:focus-visible,.course-button:focus-visible{box-shadow:var(--pz-ring), var(--pz-shadow-btn);outline:none}.auth-button[disabled],.auth-button:disabled,.course-button[disabled],.course-button:disabled{cursor:not-allowed;color:#ffffffeb;box-shadow:none;opacity:1;background:linear-gradient(135deg,#b9a6d6,#cbb8e6);transform:none}.auth-button[aria-busy=true],.course-button[aria-busy=true]{background:linear-gradient(135deg, var(--pz-primary-strong) 0%, var(--pz-primary) 70%, var(--pz-accent) 130%);color:#fff;cursor:progress;opacity:.92}.secondary-button[aria-busy=true]{color:var(--pz-primary-strong);cursor:progress;opacity:.92;background:#ffffffe6}.secondary-button,.course-button.secondary-button{border:1px solid var(--pz-line-strong);color:var(--pz-primary-strong);box-shadow:var(--pz-shadow-sm);background:#ffffffe6}.secondary-button:hover,.course-button.secondary-button:hover{border-color:var(--pz-primary);background:#fff;box-shadow:0 10px 24px #4a0e901f}.secondary-button[disabled],.secondary-button:disabled{color:var(--pz-muted);border-color:var(--pz-line);opacity:1;background:#ffffffb3}.btn-block{width:100%}.btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1.05em;height:1.05em;animation:.6s linear infinite pz-spin}.secondary-button .btn-spinner{border-color:#4a0e9047;border-top-color:var(--pz-primary-strong)}.auth-shell{max-width:480px;min-height:100vh;padding:var(--pz-4) var(--pz-3) var(--pz-8);gap:var(--pz-3);flex-direction:column;margin:0 auto;display:flex}.auth-panel{animation:.52s cubic-bezier(.22,1,.36,1) both pz-rise}.auth-panel .form-note{margin-top:.35rem}.auth-form{gap:var(--pz-3);margin-top:var(--pz-4);display:grid}.field{gap:.45rem;display:grid}.field-label{color:var(--pz-ink);font-size:.9rem;font-weight:700}.field-optional{color:var(--pz-muted);margin-left:.4rem;font-size:.78rem;font-weight:600}.field-control{align-items:center;display:flex;position:relative}.field-icon{width:1.15rem;height:1.15rem;color:var(--pz-muted);pointer-events:none;transition:color .18s;position:absolute;left:.9rem}.field-control input,.auth-form input:not([type=checkbox]){border:1.5px solid var(--pz-line-strong);border-radius:var(--pz-radius-field);background:var(--pz-field-bg);width:100%;min-height:48px;color:var(--pz-ink);font:inherit;padding:.75rem .95rem;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.field-control:has(.field-icon) input{padding-left:2.75rem}:is(.field-control:has(.field-toggle) input,.field-control:has(.field-status) input){padding-right:2.85rem}.field-control input::placeholder{color:#b3a0bd}.field-control input:hover{border-color:var(--pz-primary)}.field-control input:focus,.auth-form input:not([type=checkbox]):focus{border-color:var(--pz-primary);box-shadow:var(--pz-ring);background:#fff;outline:none}.field-control input:focus+.field-icon,.field-control:focus-within .field-icon{color:var(--pz-primary)}.field[data-state=error] .field-control input{border-color:var(--pz-danger)}.field[data-state=error] .field-control input:focus{box-shadow:var(--pz-ring-danger)}.field[data-state=valid] .field-control input{border-color:var(--pz-success)}.field-status{place-items:center;width:1.2rem;height:1.2rem;display:grid;position:absolute;right:.9rem}.field-status svg{width:100%;height:100%}.field[data-state=valid] .field-status--valid{color:var(--pz-success)}.field[data-state=error] .field-status--error{color:var(--pz-danger)}.field-toggle{width:2rem;height:2rem;color:var(--pz-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .16s,background .16s;display:grid;position:absolute;right:.5rem}.field-toggle:hover{color:var(--pz-primary);background:#8a28e014}.field-toggle:focus-visible{color:var(--pz-primary);box-shadow:var(--pz-ring);outline:none}.field-toggle svg{width:1.2rem;height:1.2rem}.field-msg{align-items:center;gap:.35rem;min-height:1.1rem;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.field-msg--error{color:var(--pz-danger)}.field-msg--hint{color:var(--pz-muted);font-weight:500}.field-msg svg{flex-shrink:0;width:.95rem;height:.95rem}.pw-strength{gap:.4rem;margin-top:.15rem;display:grid}.pw-strength-bars{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.pw-strength-bar{background:#8c28e624;border-radius:999px;height:5px;transition:background .24s}.pw-strength[data-score="1"] .pw-strength-bar:nth-child(-n+1),.pw-strength[data-score="2"] .pw-strength-bar:nth-child(-n+2),.pw-strength[data-score="3"] .pw-strength-bar:nth-child(-n+3),.pw-strength[data-score="4"] .pw-strength-bar:nth-child(-n+4){background:var(--pw-color,var(--pz-primary))}.pw-strength-label{color:var(--pw-color,var(--pz-muted));font-size:.8rem;font-weight:700}.terms-check{color:var(--pz-ink);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.9rem;font-weight:500;line-height:1.5;display:grid}.terms-check input[type=checkbox]{appearance:none;border:1.5px solid var(--pz-line-strong);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:1.3rem;height:1.3rem;margin:.1rem 0 0;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.terms-check input[type=checkbox]:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:.42rem;height:.72rem;margin-top:-2px;transition:transform .16s;transform:rotate(45deg)scale(0)}.terms-check input[type=checkbox]:checked{background:linear-gradient(135deg, var(--pz-primary-strong), var(--pz-primary));border-color:#0000}.terms-check input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.terms-check input[type=checkbox]:focus-visible{box-shadow:var(--pz-ring);outline:none}.auth-row{justify-content:space-between;align-items:center;gap:var(--pz-2);flex-wrap:wrap;margin-top:-.35rem;display:flex}.checkbox-inline{color:var(--pz-ink);cursor:pointer;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;display:inline-flex}.checkbox-inline input[type=checkbox]{appearance:none;border:1.5px solid var(--pz-line-strong);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:1.2rem;height:1.2rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.checkbox-inline input[type=checkbox]:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:.38rem;height:.66rem;margin-top:-2px;transition:transform .16s;transform:rotate(45deg)scale(0)}.checkbox-inline input[type=checkbox]:checked{background:linear-gradient(135deg, var(--pz-primary-strong), var(--pz-primary));border-color:#0000}.checkbox-inline input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.checkbox-inline input[type=checkbox]:focus-visible{box-shadow:var(--pz-ring);outline:none}.auth-alert{border-radius:12px;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600;line-height:1.5;animation:.32s both pz-rise;display:flex}.auth-alert svg{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.05rem}.auth-alert--error{background:var(--pz-danger-bg);color:#a41414;border:1px solid #dc26263d}.auth-alert--success{background:var(--pz-success-bg);color:#05704e;border:1px solid #0e9f6e3d}.auth-figure{width:3.5rem;height:3.5rem;margin-bottom:var(--pz-2);color:var(--pz-primary-strong);border:1px solid var(--pz-line);background:linear-gradient(135deg,#8a28e024,#e040c024);border-radius:16px;place-items:center;display:grid}.auth-figure svg{width:1.75rem;height:1.75rem}.setup-warning{background:var(--pz-warn-bg);color:#7c2d12;padding:var(--pz-2);margin:var(--pz-2) 0;border:1px solid #b4530947;border-left:4px solid #b45309;border-radius:12px;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.55;display:flex}.course-grid{gap:var(--pz-2);margin-top:var(--pz-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.course-card{flex-direction:column;gap:.4rem;display:flex}.account-list,.lesson-list{gap:var(--pz-2);margin-top:var(--pz-2);display:grid}.lesson-list{gap:var(--pz-2)}.video-placeholder{margin-top:var(--pz-2);border:1px dashed var(--pz-line-strong);padding:var(--pz-2);background:#8a28e00d;border-radius:12px}.video-placeholder iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;margin-top:.75rem;display:block}.dash{gap:var(--pz-3);display:grid}.dash-hero{align-items:center;gap:var(--pz-3);border:1px solid var(--pz-line);border-radius:var(--pz-radius-panel);color:#faf5ff;box-shadow:var(--pz-shadow);background:radial-gradient(circle at 85% 15%,#e040c066,#0000 45%),linear-gradient(135deg,#2d1060 0%,#4a0e90 55%,#0f0722 130%);grid-template-columns:1fr auto;padding:clamp(1.5rem,3.5vw,2.5rem);animation:.52s cubic-bezier(.22,1,.36,1) both pz-rise;display:grid;position:relative;overflow:hidden}.dash-hero-main{align-items:center;gap:var(--pz-3);min-width:0;display:flex}.dash-hero .avatar--lg{box-shadow:0 0 0 1.5px #ffffff59,0 12px 30px #0f072266}.dash-greeting{min-width:0}.dash-greeting .eyebrow{color:var(--accent-soft,#f080d8);margin-bottom:.4rem}.dash-greeting .eyebrow:before{background:linear-gradient(90deg,#f080d833,#f080d8e6)}.dash-greeting h1{letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.dash-greeting p{color:#f0e4ffd1;font-size:.95rem}.dash-hero-actions{gap:var(--pz-1);flex-direction:column;flex-shrink:0;display:flex}.dash-hero .auth-button.secondary-button,.dash-hero .course-button.secondary-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff47}.dash-hero .secondary-button:hover{background:#ffffff38;border-color:#ffffff80}.dash-hero .auth-button:not(.secondary-button){background:linear-gradient(135deg, var(--pz-accent), var(--accent-soft,#f080d8));box-shadow:0 12px 28px #e040c066}.dash-stats{gap:var(--pz-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.dash-stat{padding:var(--pz-3);border:1px solid var(--pz-line);border-radius:var(--pz-radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--pz-shadow);background:linear-gradient(#ffffffdb,#fff9);gap:.5rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:grid}.dash-stat:hover{border-color:var(--pz-line-strong);box-shadow:var(--pz-shadow-hover);transform:translateY(-4px)}.dash-stat-head{color:var(--pz-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.dash-stat-icon{width:2rem;height:2rem;color:var(--pz-primary);background:#8a28e01a;border-radius:9px;place-items:center;display:grid}.dash-stat-icon svg{width:1.15rem;height:1.15rem}.dash-stat-value{font-family:var(--font-display);color:var(--pz-ink);letter-spacing:-.01em;font-size:1.6rem;font-weight:700;line-height:1.1}.dash-stat-sub{color:var(--pz-muted);font-size:.85rem}.dash-section{gap:var(--pz-2);display:grid}.dash-section-head{justify-content:space-between;align-items:center;gap:var(--pz-2);flex-wrap:wrap;display:flex}.dash-section-head h2{font-family:var(--font-body);letter-spacing:-.01em;color:var(--pz-ink);font-size:1.2rem;font-weight:700}.dash-course-card{gap:var(--pz-2);padding:var(--pz-3);border:1px solid var(--pz-line);border-radius:var(--pz-radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--pz-shadow);background:linear-gradient(#ffffffdb,#fff9);flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:flex}.dash-course-card:hover{border-color:var(--pz-line-strong);box-shadow:var(--pz-shadow-hover);transform:translateY(-4px)}.dash-course-top{justify-content:space-between;align-items:flex-start;gap:var(--pz-2);display:flex}.dash-course-card h3{font-family:var(--font-body);letter-spacing:-.01em;color:var(--pz-ink);font-size:1.1rem;font-weight:700}.dash-course-meta,.dash-section-note{color:var(--pz-muted);font-size:.86rem}.sub-actions .course-actions{margin-top:var(--pz-2);gap:var(--pz-1);flex-direction:column}.sub-confirm{margin-top:var(--pz-1);padding:var(--pz-2);border:1px solid var(--pz-line-strong);border-left:3px solid var(--pz-warn);border-radius:var(--pz-radius-field);background:var(--pz-warn-bg);color:var(--pz-ink);font-size:.86rem;line-height:1.5}.sub-actions .auth-alert{margin-top:var(--pz-1)}.progress{gap:.4rem;display:grid}.progress-head{color:var(--pz-muted);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.progress-track{background:#8c28e61f;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--pz-primary), var(--pz-accent));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.progress-fill--warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}.history-list{gap:.5rem;display:grid}.history-row{align-items:center;gap:var(--pz-2);padding:.85rem var(--pz-2);border:1px solid var(--pz-line);background:#ffffffa8;border-radius:12px;grid-template-columns:auto 1fr auto;transition:border-color .18s,background .18s;display:grid}.history-row:hover{border-color:var(--pz-line-strong);background:#ffffffd9}.history-icon{background:var(--pz-success-bg);width:2.2rem;height:2.2rem;color:var(--pz-success);border-radius:10px;place-items:center;display:grid}.history-icon svg{width:1.1rem;height:1.1rem}.history-main strong{font-family:var(--font-body);color:var(--pz-ink);font-size:.98rem;display:block}.history-main span{color:var(--pz-muted);font-size:.83rem}.history-amount{font-family:var(--font-display);color:var(--pz-ink);white-space:nowrap;font-size:1.05rem;font-weight:700}.empty-state{justify-items:center;gap:var(--pz-1);padding:var(--pz-4) var(--pz-3);border:1px dashed var(--pz-line-strong);border-radius:var(--pz-radius-card);text-align:center;background:#ffffff80;display:grid}.empty-state-icon{width:3rem;height:3rem;color:var(--pz-primary);background:#8a28e01a;border-radius:14px;place-items:center;margin-bottom:.35rem;display:grid}.empty-state-icon svg{width:1.5rem;height:1.5rem}.empty-state strong{font-family:var(--font-body);color:var(--pz-ink);font-size:1rem}.empty-state p{color:var(--pz-muted);max-width:32ch;font-size:.9rem}@keyframes pz-spin{to{transform:rotate(360deg)}}@keyframes pz-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pz-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.pz-stagger>*{animation:.52s cubic-bezier(.22,1,.36,1) both pz-rise}.pz-stagger>:nth-child(2){animation-delay:60ms}.pz-stagger>:nth-child(3){animation-delay:.12s}.pz-stagger>:nth-child(4){animation-delay:.18s}.pz-stagger>:nth-child(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.auth-panel,.dash-hero,.auth-alert,.profile-dropdown,.pz-stagger>*{animation:none!important}.course-card,.dash-stat,.dash-course-card,.auth-button,.course-button{transition:none!important}}@media (max-width:768px){.dash-hero{text-align:left;grid-template-columns:1fr}.dash-hero-actions{flex-flow:wrap}.dash-hero-actions .auth-button{flex:auto}}@media (max-width:560px){.courses-app{padding:var(--pz-3) var(--pz-2) var(--pz-6)}.courses-nav{padding:.4rem .5rem .4rem .75rem}.courses-nav>a:first-child{font-size:.92rem}.dash-hero-main{align-items:flex-start;gap:var(--pz-2);flex-direction:column}.dash-hero-actions{width:100%}.history-row{grid-template-columns:auto 1fr;row-gap:.25rem}.history-amount{grid-column:2;justify-self:start;font-size:.95rem}}@media (max-width:380px){.profile-trigger-name{display:none}}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
