:root{--nav-height:4.5rem;scroll-padding-top:var(--nav-height);--primary-a5:color-mix(in srgb,var(--color-primary-500)5%,transparent);--primary-a6:color-mix(in srgb,var(--color-primary-500)6%,transparent);--primary-a8:color-mix(in srgb,var(--color-primary-500)8%,transparent);--primary-a10:color-mix(in srgb,var(--color-primary-500)10%,transparent);--primary-a12:color-mix(in srgb,var(--color-primary-500)12%,transparent);--primary-a15:color-mix(in srgb,var(--color-primary-500)15%,transparent);--primary-a30:color-mix(in srgb,var(--color-primary-500)30%,transparent);--secondary-a6:color-mix(in srgb,var(--color-secondary-500)6%,transparent);--secondary-a8:color-mix(in srgb,var(--color-secondary-500)8%,transparent);--secondary-a20:color-mix(in srgb,var(--color-secondary-500)20%,transparent);--whatsapp-a25:color-mix(in srgb,var(--color-whatsapp)25%,transparent);--whatsapp-a30:color-mix(in srgb,var(--color-whatsapp)30%,transparent);--whatsapp-a40:color-mix(in srgb,var(--color-whatsapp)40%,transparent);--surface-page-85:color-mix(in srgb,var(--surface-page)85%,transparent);--surface-page-92:color-mix(in srgb,var(--surface-page)92%,transparent);--surface-page-97:color-mix(in srgb,var(--surface-page)97%,transparent);--glass-white-65:#ffffffa6;--glass-white-70:#ffffffb3;--glass-white-85:#ffffffd9;--overlay-dark:color-mix(in srgb,var(--color-neutral-800)40%,transparent);--shadow-dark-8:color-mix(in srgb,var(--color-neutral-800)8%,transparent);--footer-accent:color-mix(in srgb,var(--color-primary-400)70%,transparent);--footer-accent-strong:color-mix(in srgb,var(--color-primary-400)90%,transparent);--footer-accent-subtle:color-mix(in srgb,var(--color-primary-400)12%,transparent);--footer-text:#ffffffbf;--footer-text-muted:#fff9;--footer-text-faint:#ffffff80;--footer-link:#ffffffa6;--footer-link-decoration:#ffffff40}.noise-overlay{pointer-events:none;z-index:9999;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.scroll-progress{z-index:200;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress-bar{background:var(--gradient-brand);width:0%;height:100%;transition:none}@media (max-width:768px){.scroll-progress{display:none}}.section{padding-block:var(--space-16);background-color:var(--surface-page);position:relative}@media (min-width:768px){.section{padding-block:var(--space-24)}}.section-alt{padding-block:var(--space-16);background-color:var(--surface-alt);position:relative}@media (min-width:768px){.section-alt{padding-block:var(--space-24)}}.section-header{text-align:center;max-width:48rem;margin-inline:auto;margin-bottom:var(--space-12)}@media (max-width:768px){.section-header{margin-bottom:var(--space-8)}}.section-overline{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary-500);margin-bottom:var(--space-4);flex-direction:column;display:inline-flex}.section-overline:before{content:"";border-radius:var(--radius-full);background:var(--gradient-brand);width:0;height:3px;transition:width .6s var(--ease-out-expo);display:block}.is-visible .section-overline:before,.section-overline.is-visible:before{width:24px}.section-title{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin-bottom:var(--space-4);text-wrap:balance}@media (max-width:768px){.section-title{font-size:1.875rem}}.section-subtitle{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--text-secondary);max-width:var(--max-width-text);margin-inline:auto}.waveform-divider{opacity:.12;width:100%;height:40px;overflow:hidden}.waveform-divider__track{width:400vw;height:100%;animation:10s linear infinite waveScroll;display:flex}.waveform-divider svg{flex-shrink:0;width:50%;height:100%;display:block}.waveform-divider path{fill:none;stroke:url(#waveGrad);stroke-width:2px;vector-effect:non-scaling-stroke}@keyframes waveScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.waveform-divider__track{animation:none}}.nav-bar{z-index:100;background-color:var(--surface-page-85);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--primary-a8);height:var(--nav-height);transition:height var(--transition-base);align-items:center;display:flex;position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-2);display:flex}.nav-inner .nav-links{margin-left:auto}.nav-brand{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--text-heading);letter-spacing:-.02em;align-items:center;gap:.5rem;text-decoration:none;display:flex}.nav-brand-icon{border-radius:6px}.nav-brand:hover{color:var(--text-heading);text-decoration:none}.nav-links{align-items:center;gap:var(--space-1);display:none}.nav-links .theme-toggle{display:none}@media (min-width:768px){.nav-links{display:flex}.theme-toggle--mobile{display:none!important}}.nav-link{padding:var(--space-2)var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";bottom:2px;left:var(--space-3);right:var(--space-3);background:var(--gradient-brand);border-radius:var(--radius-full);height:2px;transition:transform var(--transition-fast);transform-origin:0;position:absolute;transform:scaleX(0)}.nav-link:hover{color:var(--text-heading);text-decoration:none}.nav-link:hover:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:var(--space-2);padding:.5rem var(--space-4);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex}.nav-cta--whatsapp{background-color:var(--color-whatsapp);color:var(--color-neutral-0)}.nav-cta--whatsapp:hover{background-color:var(--color-whatsapp-hover);color:var(--color-neutral-0);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.nav-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (min-width:768px){.nav-right{margin-left:0}}.mobile-menu-btn{width:2.25rem;height:2.25rem;color:var(--text-heading);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.mobile-menu-btn:hover{background-color:var(--primary-a5)}@media (min-width:768px){.mobile-menu-btn{display:none}}.mobile-nav{z-index:99;background-color:var(--surface-page-97);-webkit-backdrop-filter:blur(20px);padding:var(--space-20)var(--space-6)var(--space-8);flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav-link{padding:var(--space-4)0;font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:var(--font-weight-semibold);color:var(--text-heading);border-bottom:1px solid var(--primary-a8);transition:color var(--transition-fast);text-decoration:none;display:block}.mobile-nav-link:hover{color:var(--color-primary-500);text-decoration:none}.mobile-nav-cta{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4)var(--space-8);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;display:flex}.mobile-nav-cta--whatsapp{background-color:var(--color-whatsapp);color:var(--color-neutral-0)}.mobile-nav-cta--whatsapp:hover{background-color:var(--color-whatsapp-hover);color:var(--color-neutral-0);text-decoration:none}.mobile-overlay{z-index:98;background-color:var(--overlay-dark);opacity:0;pointer-events:none;transition:opacity .35s;position:fixed;inset:0}.mobile-overlay.is-open{opacity:1;pointer-events:auto}.hero{padding-block:var(--space-12)var(--space-16);background-color:var(--surface-page);position:relative;overflow:hidden}@media (min-width:768px){.hero{padding-block:var(--space-16)var(--space-20)}}@media (min-width:1024px){.hero{padding-block:var(--space-20)var(--space-24)}}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 40%,#7c3aed24 0%,#0000 60%),radial-gradient(60% 80% at 80% 20%,#f973161a 0%,#0000 55%),radial-gradient(70% 50% at 50% 80%,#ec489914 0%,#0000 50%);animation:15s ease-in-out infinite alternate aurora;position:absolute;inset:-25%}.hero:after{content:"";opacity:.4;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes aurora{0%{transform:translate(0)scale(1)}33%{transform:translate(-2%,1%)scale(1.03)}66%{transform:translate(1%,-1.5%)scale(.97)}to{transform:translate(-1%,2%)scale(1.01)}}.hero-content{z-index:1;position:relative}@media (min-width:1024px){.hero-content{gap:var(--space-16);grid-template-columns:1fr .85fr;align-items:center;display:grid}}.hero-text{text-align:center}@media (min-width:1024px){.hero-text{text-align:left}}.hero-text>*{opacity:0;animation:heroFadeInUp .8s var(--ease-out-expo)forwards;transform:translateY(1.5rem)}.hero-text>:first-child{animation-delay:0s}.hero-text>:nth-child(2){animation-delay:.12s}.hero-text>:nth-child(3){animation-delay:.24s}.hero-text>:nth-child(4){animation-delay:.36s}@keyframes heroFadeInUp{to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-display);font-size:2.25rem;font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-heading);margin-bottom:var(--space-5);text-wrap:balance}@media (min-width:640px){.hero-title{font-size:var(--text-display-lg)}}@media (min-width:1024px){.hero-title{font-size:var(--text-display-xl)}}.gradient-text,.hero-title-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;display:block}.hero-subtitle{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-8);max-width:36rem}@media (max-width:1023px){.hero-subtitle{margin-inline:auto}}@media (min-width:640px){.hero-subtitle{font-size:var(--text-body-lg)}}.hero-whatsapp-highlight{color:#25d366;font-weight:var(--font-weight-semibold);align-items:center;gap:.25em;display:inline-flex}.hero-actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:1024px){.hero-actions{align-items:flex-start}}.btn-whatsapp{justify-content:center;align-items:center;gap:var(--space-3);padding:1rem var(--space-8);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background-color:var(--color-whatsapp);color:var(--color-neutral-0);box-shadow:0 4px 14px var(--whatsapp-a30);border:none;line-height:1.4;text-decoration:none;display:inline-flex}.btn-whatsapp:hover{background-color:var(--color-whatsapp-hover);box-shadow:0 8px 28px var(--whatsapp-a40);color:var(--color-neutral-0);text-decoration:none;transform:scale(1.05)}.btn-whatsapp:active{background-color:var(--color-whatsapp-active);box-shadow:0 2px 8px var(--whatsapp-a25);transform:scale(.98)}.btn-whatsapp--large{padding:1.125rem var(--space-10);border-radius:var(--radius-xl);font-size:1.125rem}.btn-gradient-cta{justify-content:center;align-items:center;gap:var(--space-3);padding:1rem var(--space-8);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;background:var(--gradient-brand);color:var(--color-neutral-0);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow .3s ease;border:none;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.btn-gradient-cta:hover{box-shadow:var(--shadow-lg),0 0 30px #7c3aed40,0 0 60px #ec48991f;color:var(--color-neutral-0);text-decoration:none;transform:scale(1.05)}.btn-gradient-cta:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.btn-gradient-cta--large{padding:1.125rem var(--space-10);border-radius:var(--radius-xl);font-size:1.125rem}.btn-ghost-link{align-items:center;gap:var(--space-2);padding:.75rem var(--space-6);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);border:2px solid var(--color-primary-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.btn-ghost-link:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-500);text-decoration:none}.btn-text-link{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.btn-text-link:hover{color:var(--color-primary-500);text-decoration:none}.microcopy{font-size:var(--text-body-sm);color:var(--text-secondary)}@media (max-width:1023px){.microcopy{text-align:center;margin-inline:auto}}@media (max-width:640px){.hero-actions .btn-gradient-cta,.hero-actions .btn-whatsapp{width:100%;max-width:20rem}}.hero-social-proof{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--primary-a8);display:flex}@media (min-width:1024px){.hero-social-proof{justify-content:flex-start}}.hero-social-proof-item{flex-direction:column;align-items:center;display:flex}@media (min-width:1024px){.hero-social-proof-item{align-items:flex-start}}.hero-social-proof-value{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-bold);color:var(--text-heading)}.hero-social-proof-label{font-size:var(--text-caption);color:var(--text-secondary)}.hero-divider{background-color:var(--primary-a10);width:1px;height:2rem}.hero-visual{margin-top:var(--space-10);opacity:0;animation:heroFadeInUp .8s var(--ease-out-expo).4s forwards;justify-content:center;display:flex;transform:translateY(2rem)}@media (min-width:1024px){.hero-visual{margin-top:0}}.phone-frame{background:var(--glass-white-70);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);padding:var(--space-3);box-shadow:var(--shadow-xl),0 0 0 1px var(--primary-a6),0 0 40px var(--primary-a6);border:1px solid #ffffff80;width:100%;max-width:340px;animation:6s ease-in-out infinite phoneBob;position:relative;overflow:hidden}@media (min-width:1024px){.phone-frame{transition:transform .5s var(--ease-out-expo);transform:rotate(-1.5deg)}.phone-frame:hover{transform:rotate(0)scale(1.02)}}@keyframes phoneBob{0%,to{translate:0}50%{translate:0 -6px}}.phone-notch{background-color:var(--surface-page);border-radius:0 0 var(--radius-lg)var(--radius-lg);width:7rem;height:1.5rem;margin:0 auto var(--space-2)}.phone-chat{gap:var(--space-3);padding:var(--space-3);background-color:var(--surface-page);border-radius:var(--radius-lg);flex-direction:column;min-height:320px;display:flex}.phone-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--primary-a8);margin-bottom:var(--space-1);display:flex}.phone-header--whatsapp{color:#fff;margin:calc(-1*var(--space-3));margin-bottom:var(--space-1);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md)var(--radius-md)0 0;background-color:#075e54;border-bottom:none}.phone-avatar{border-radius:var(--radius-full);background:var(--gradient-brand);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.phone-avatar svg{color:#fff}.phone-avatar--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.phone-header-text{flex-direction:column;display:flex}.phone-header-name{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading)}.phone-header--whatsapp .phone-header-name{color:var(--color-neutral-0)}.phone-header-status{font-size:var(--text-caption);color:var(--color-whatsapp);align-items:center;gap:var(--space-1);display:flex}.phone-header--whatsapp .phone-header-status{color:#fffc}.phone-header-dot{border-radius:var(--radius-full);background-color:var(--color-whatsapp);width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.phone-header--whatsapp .phone-header-dot{background-color:var(--color-whatsapp)}.phone-mic-row{padding-top:var(--space-3);border-top:1px solid var(--primary-a8);justify-content:center;align-items:center;margin-top:auto;display:flex}.phone-mic-btn{border-radius:var(--radius-full);background-color:var(--color-primary-500);width:2.75rem;height:2.75rem;box-shadow:0 4px 12px var(--primary-a30);justify-content:center;align-items:center;display:flex}.phone-mic-btn--whatsapp{background-color:var(--color-whatsapp);box-shadow:0 4px 12px var(--whatsapp-a30)}.phone-mic-btn svg{color:var(--color-neutral-0)}.chat-bubble{max-width:88%;padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);opacity:0;animation:.5s forwards chatFadeIn}.chat-sent{color:var(--text-primary);border-bottom-right-radius:var(--space-1);background-color:#dcf8c6;margin-left:auto}.chat-sent--whatsapp{color:var(--text-primary);background-color:#dcf8c6}.chat-received{background-color:var(--color-neutral-0);color:var(--text-primary);border-bottom-left-radius:var(--space-1);border:1px solid var(--primary-a8);margin-right:auto}.chat-bubble:nth-child(2){animation-delay:.3s}.chat-bubble:nth-child(3){animation-delay:.8s}.chat-bubble:nth-child(4){animation-delay:1.3s}.chat-bubble:nth-child(5){animation-delay:1.8s}.chat-audio-row{align-items:center;gap:var(--space-2);display:flex}.audio-bars{align-items:center;gap:2px;height:1.25rem;display:flex}.audio-bars span{border-radius:var(--radius-full);background:var(--gradient-brand);width:3px;animation:1.2s ease-in-out infinite waveBar;display:block}.chat-sent--whatsapp .audio-bars span{background:#075e54}.audio-bars span:first-child{height:35%;animation-delay:0s}.audio-bars span:nth-child(2){height:65%;animation-delay:80ms}.audio-bars span:nth-child(3){height:100%;animation-delay:.16s}.audio-bars span:nth-child(4){height:50%;animation-delay:.24s}.audio-bars span:nth-child(5){height:80%;animation-delay:.12s}.audio-bars span:nth-child(6){height:40%;animation-delay:.2s}@keyframes waveBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.chat-time{color:var(--text-secondary);font-size:.6875rem;font-weight:var(--font-weight-medium)}.chat-transcript{font-size:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-1);font-style:italic;line-height:1.4}.problem-grid{gap:var(--space-5);flex-direction:column;max-width:48rem;margin-inline:auto;display:flex}.problem-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5)var(--space-6);background:var(--color-neutral-0);border-radius:var(--radius-xl);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);display:flex;position:relative;overflow:hidden}.problem-card:before{content:"";background:var(--gradient-brand-vertical);border-radius:var(--radius-xl)0 0 var(--radius-xl);width:3px;position:absolute;top:0;bottom:0;left:0}@media (hover:hover){.problem-card:hover{box-shadow:var(--shadow-md);transform:translate(4px)}}.problem-icon{border-radius:var(--radius-md);background:var(--primary-a8);width:2.25rem;height:2.25rem;color:var(--color-primary-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.problem-card p{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.problem-closing{text-align:center;font-size:var(--text-body-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:38rem;margin:var(--space-12)auto 0;padding-block:var(--space-6)}.steps{flex-direction:column;gap:0;max-width:52rem;margin-inline:auto;display:flex}.step{gap:var(--space-5);align-items:flex-start;display:flex}.step-indicator{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;display:flex}.step-num{border-radius:var(--radius-full);background:var(--gradient-brand);width:3.25rem;height:3.25rem;color:var(--color-neutral-0);font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-bold);box-shadow:0 4px 14px var(--primary-a30);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-line{background:linear-gradient(180deg,var(--color-primary-400),var(--color-primary-200),transparent);flex:1;width:2px;min-height:2rem}.step:last-child .step-line{display:none}.step-body{padding-bottom:var(--space-10)}.step:last-child .step-body{padding-bottom:0}.step-body h3{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:var(--space-2)}.step-body p{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:40rem}.step-anim{border-radius:var(--radius-full);background-color:var(--primary-a6);width:2.5rem;height:2.5rem;color:var(--color-primary-500);margin-top:var(--space-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-anim--mic{animation:2.5s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 var(--primary-a15);transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 0 8px #7c3aed00}}.step-anim--wave .mini-wave{align-items:center;gap:2px;height:1rem;display:flex}.step-anim--wave .mini-wave span{border-radius:var(--radius-full);background-color:var(--color-primary-500);width:2px;animation:1s ease-in-out infinite waveBar;display:block}.step-anim--wave .mini-wave span:first-child{height:40%;animation-delay:0s}.step-anim--wave .mini-wave span:nth-child(2){height:70%;animation-delay:.1s}.step-anim--wave .mini-wave span:nth-child(3){height:100%;animation-delay:.2s}.step-anim--wave .mini-wave span:nth-child(4){height:55%;animation-delay:.15s}.step-anim--check svg{animation:3s ease-in-out infinite checkPulse}@keyframes checkPulse{0%,to{opacity:.6}50%{opacity:1}}.section-cta{text-align:center;margin-top:var(--space-10)}.section-cta .microcopy{margin-top:var(--space-3);margin-inline:auto}.features-grid{gap:var(--space-6);grid-template-columns:1fr;max-width:64rem;margin-inline:auto;display:grid}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-neutral-0);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--primary-a8);gap:var(--space-4);transition:all var(--transition-base);align-items:flex-start;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-brand);opacity:0;height:2px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}@media (hover:hover){.feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-a15);background:var(--color-neutral-0);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}}.feature-card--highlight{border-color:var(--secondary-a20)}.feature-card--highlight:after{content:"destaque";top:var(--space-3);right:var(--space-3);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);background:var(--gradient-brand);padding:.125rem var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide);position:absolute}.feature-card--social .feature-icon{background-color:var(--secondary-a6);color:var(--color-secondary-500)}.feature-icon{border-radius:var(--radius-md);background-color:var(--primary-a6);width:3rem;height:3rem;color:var(--color-primary-500);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.feature-card:hover .feature-icon{background-color:var(--primary-a12);transform:scale(1.05)}}.feature-content h3{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:var(--space-2)}.feature-content p{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.pricing-comparison{gap:var(--space-4);grid-template-columns:1fr;max-width:56rem;margin-inline:auto;display:grid}@media (min-width:768px){.pricing-comparison{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:start}}.pricing-card{background:var(--color-neutral-0);border:1px solid var(--primary-a6);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);opacity:.85}@media (hover:hover){.pricing-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.pricing-card--highlight{background:var(--gradient-brand);box-shadow:var(--shadow-lg),var(--shadow-glow);opacity:1;isolation:isolate;border:none;position:relative}.pricing-card--highlight .pricing-value--gradient{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset;color:#fff}.pricing-card--highlight .pricing-period{color:#fffc}.pricing-card--highlight .pricing-perks li{color:#ffffffe6}.pricing-card--highlight .pricing-perks li:before{color:#fff}.pricing-card--professor{order:1}.pricing-card--apps{order:2}@media (min-width:768px){.pricing-card--highlight{order:0}.pricing-card--professor{order:1}.pricing-card--apps{order:2}}.pricing-card--professor.reveal{transform:translate(-2rem)}.pricing-card--professor.reveal.is-visible{transition-delay:0s;transform:translate(0)}.pricing-card--apps.reveal{transform:translate(2rem)}.pricing-card--apps.reveal.is-visible{transition-delay:.2s;transform:translate(0)}.pricing-card--highlight.reveal{transform:scale(.9)}.pricing-card--highlight.reveal.is-visible{transition-delay:.5s;transform:scale(1)}.pricing-badge{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:#fff;padding:var(--space-1)var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4);background:#ffffff40;border:1px solid #fff6;display:inline-block}.pricing-label{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-4);display:inline-block}.pricing-value{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-extrabold);color:var(--text-heading);margin-bottom:var(--space-2);line-height:1}.pricing-value--gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-value--muted{color:var(--text-secondary);font-size:var(--text-display-md);-webkit-text-decoration:line-through #6b5f764d;text-decoration:line-through #6b5f764d}.pricing-period{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.pricing-perks{margin:0 0 var(--space-6)0;gap:var(--space-3);text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.pricing-perks li{font-size:var(--text-body-sm);color:var(--text-primary);padding-left:var(--space-5);position:relative}.pricing-perks li:before{content:"✓";color:var(--color-primary-500);font-weight:var(--font-weight-bold);position:absolute;left:0}.pricing-perks--muted li{color:var(--text-secondary)}.pricing-perks--muted li:before{content:"–";color:var(--text-secondary)}.pricing-card .btn-whatsapp{width:100%}.donation-block{max-width:48rem;margin:var(--space-12)auto 0;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--color-neutral-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;position:relative;overflow:hidden}.donation-block:before{content:"";background:var(--gradient-brand-vertical);border-radius:var(--radius-xl)0 0 var(--radius-xl);width:3px;position:absolute;top:0;bottom:0;left:0}.donation-icon{border-radius:var(--radius-full);background:var(--secondary-a8);width:2.5rem;height:2.5rem;color:var(--color-secondary-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.donation-content h3{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:var(--space-2)}.donation-content p{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.trust-badge-inline{align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-success-dark);background-color:var(--color-success-light);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-success);margin-top:var(--space-3);display:inline-flex}.trust-grid{gap:var(--space-6);grid-template-columns:1fr;max-width:56rem;margin-inline:auto;display:grid}@media (min-width:640px){.trust-grid{grid-template-columns:repeat(2,1fr)}}.trust-card{background:var(--color-neutral-0);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--primary-a6);gap:var(--space-4);transition:box-shadow var(--transition-base),transform var(--transition-base);align-items:flex-start;display:flex}@media (hover:hover){.trust-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.trust-icon{border-radius:var(--radius-md);background-color:var(--primary-a6);width:2.5rem;height:2.5rem;color:var(--color-primary-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-content h3{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:var(--space-2)}.trust-content p{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.faq-list{max-width:48rem;margin-inline:auto}.faq-item{border-bottom:1px solid var(--primary-a8);padding-block:var(--space-1)}.faq-item:last-child{border-bottom:none}.faq-item details{padding-block:var(--space-2)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);justify-content:space-between;align-items:center;gap:var(--space-4);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;padding:var(--space-3)0;min-height:48px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:"";display:none}.faq-item summary:hover{color:var(--color-primary-500)}.faq-chevron{width:1.25rem;height:1.25rem;transition:transform var(--transition-base);color:var(--color-primary-400);flex-shrink:0}details[open] .faq-chevron{transform:rotate(180deg)}.faq-item details{position:relative}.faq-item details[open]:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:var(--color-primary-200);border-radius:var(--radius-full);width:2px;position:absolute}.faq-answer{padding-top:var(--space-2);padding-bottom:var(--space-4);font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:var(--max-width-text)}.final-cta{padding-block:var(--space-20);text-align:center;background-color:var(--surface-alt);position:relative;overflow:hidden}@media (min-width:768px){.final-cta{padding-block:var(--space-32)}}.final-cta:before{content:"";background:radial-gradient(ellipse 60% 60% at 30% 50%,var(--primary-a15)0%,transparent 55%),radial-gradient(ellipse 50% 50% at 70% 40%,#ec48991a 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 50% 70%,var(--secondary-a8)0%,transparent 50%);pointer-events:none;animation:15s ease-in-out infinite alternate aurora;position:absolute;inset:-30%}.final-cta-inner{z-index:1;position:relative}.final-cta h2{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin-bottom:var(--space-6);text-wrap:balance;max-width:40rem;margin-inline:auto}@media (max-width:768px){.final-cta h2{font-size:1.875rem}}.final-cta-gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.final-cta-body{max-width:var(--max-width-text);margin-inline:auto;margin-bottom:var(--space-10)}.final-cta-body p{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-inline:auto;margin-bottom:var(--space-3)}.final-cta-body p:last-child{margin-bottom:0}.final-cta-body strong{color:var(--text-heading);font-weight:var(--font-weight-semibold)}.final-cta-actions{flex-direction:column;align-items:center;gap:0;display:flex}.final-cta-buttons{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:640px){.final-cta-buttons{flex-direction:row;justify-content:center}}.final-cta-microcopy{font-size:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-2);text-align:center}.site-footer{background-color:var(--color-neutral-900);color:var(--footer-accent);padding-block:var(--space-16)}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-grid{gap:var(--space-12);grid-template-columns:2fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.footer-tagline{font-size:var(--text-body-md);color:var(--footer-text);margin-bottom:var(--space-4);font-style:italic}.footer-institutional{font-size:var(--text-body-sm);color:var(--footer-text-muted);max-width:28rem;line-height:var(--leading-relaxed)}.footer-heading{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--footer-accent-strong);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{font-size:var(--text-body-sm);color:var(--footer-link);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-neutral-0);text-decoration:none}.footer-link-inline{color:var(--footer-link);text-decoration:underline;-webkit-text-decoration-color:var(--footer-link-decoration);text-decoration-color:var(--footer-link-decoration);text-underline-offset:2px;transition:color var(--transition-fast)}.footer-link-inline:hover{color:var(--color-neutral-0)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--footer-accent-subtle);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-legal{font-size:var(--text-caption);color:var(--footer-text-faint)}.footer-legal a{color:var(--footer-text-muted);transition:color var(--transition-fast);text-decoration:none}.footer-legal a:hover{color:var(--color-neutral-0)}.footer-trust-badge{align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-whatsapp);display:inline-flex}.footer-trust-badge a{color:var(--color-whatsapp);text-decoration:none}.footer-trust-badge a:hover{color:var(--color-neutral-0)}.floating-cta{z-index:90;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--surface-page);box-shadow:0 -4px 20px var(--shadow-dark-8);transition:transform .35s var(--ease-out-expo);pointer-events:none;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.floating-cta:before{content:"";background:var(--gradient-brand);height:1px;position:absolute;top:0;left:0;right:0}.floating-cta.is-visible{pointer-events:auto;transform:translateY(0)}.floating-cta-btn{align-items:center;gap:var(--space-2);padding:.625rem var(--space-6);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background-color:var(--color-whatsapp);color:var(--color-neutral-0);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.floating-cta-btn:hover{background-color:var(--color-whatsapp-hover);color:var(--color-neutral-0);text-decoration:none}.floating-cta-close{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.floating-cta-close:hover{background-color:var(--primary-a6)}@media (min-width:768px){.floating-cta{display:none}}.reveal{opacity:0;transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{--rise:20px;transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){--rise:28px;transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){--rise:16px;transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){--rise:24px;transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){--rise:20px;transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){--rise:28px;transition-delay:.4s}.reveal-stagger>.reveal{transform:translateY(var(--rise,1.5rem))}.reveal-stagger>.reveal.is-visible{transform:translateY(0)}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.reveal-stagger>.reveal{opacity:1;transform:none}.chat-bubble,.hero-text>*,.hero-visual{opacity:1;animation:none;transform:none}.phone-frame,.hero:before,.final-cta:before,.waveform-divider__track,.audio-bars span,.step-anim--mic,.step-anim--check svg,.phone-header-dot{animation:none}.section-overline:before{width:24px;transition:none}}.skip-link{top:-100%;left:var(--space-4);z-index:300;padding:var(--space-3)var(--space-6);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);background:var(--color-primary-500);border-radius:0 0 var(--radius-md)var(--radius-md);text-decoration:none;transition:top .2s;position:absolute}.skip-link:focus{top:0}.btn-whatsapp:focus-visible,.btn-gradient-cta:focus-visible,.btn-ghost-link:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.nav-link:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.nav-cta:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.faq-item summary:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-menu-btn:focus-visible,.mobile-nav-link:focus-visible,.mobile-nav-cta:focus-visible,.floating-cta-btn:focus-visible,.floating-cta-close:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.footer-link:focus-visible,.footer-link-inline:focus-visible,.footer-trust-badge a:focus-visible,.footer-legal a:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
