:root{--bg-primary: #050508;--bg-secondary: #0c0c14;--bg-card: rgba(255,255,255,.03);--accent-magenta: #E02E96;--accent-purple: #844BD4;--accent-pink: #E63AB0;--gradient-main: linear-gradient(135deg, #E63AB0, #844BD4);--gradient-glow: linear-gradient(135deg, #E02E96, #844BD4);--text-primary: #FFFFFF;--text-secondary: #8A8AA0;--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.08);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--font-display: "Sora", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}.container{max-width:1100px;margin:0 auto;padding:0 24px}.gradient-text{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#particles-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--gradient-main);z-index:1000;transition:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#05050899;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.navbar__logo img{height:28px;width:auto}.navbar__cta{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:#fff;background:var(--gradient-main);border:none;padding:10px 24px;border-radius:100px;text-decoration:none;transition:transform .3s,box-shadow .3s}.navbar__cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e43ab04d}.hero{position:relative;height:400vh;z-index:1}.hero__grid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero__halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(132,75,212,.22) 0%,rgba(228,58,176,.1) 40%,transparent 70%);animation:haloPulse 4s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes haloPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}.hero__bni-badge{position:absolute;top:28px;right:32px;display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:100px;padding:8px 16px;font-family:var(--font-display);font-size:.78rem;font-weight:600;color:#ffffffd9;z-index:20;animation:fadeSlideDown .8s ease .3s both}.hero__bni-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 6px #4ade80}50%{opacity:.6;box-shadow:0 0 14px #4ade80}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hero__float-badge{position:absolute;display:flex;align-items:center;gap:10px;background:#0c0c14bf;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;padding:10px 14px;white-space:nowrap;z-index:10;box-shadow:0 8px 32px #0000004d}.hero__float-badge div{display:flex;flex-direction:column}.hero__float-icon{font-size:1.1rem;line-height:1}.hero__float-label{font-size:.65rem;color:var(--text-secondary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}.hero__float-value{font-size:.82rem;font-weight:600;font-family:var(--font-display);color:#fff}.hero__float-badge--1{left:-160px;top:60px;animation:floatA 5s ease-in-out infinite}.hero__float-badge--2{right:-150px;top:80px;animation:floatB 6s ease-in-out infinite .5s}.hero__float-badge--3{left:-155px;bottom:140px;animation:floatC 5.5s ease-in-out infinite 1s}.hero__float-badge--4{right:-140px;bottom:160px;animation:floatD 4.5s ease-in-out infinite 1.5s}@keyframes floatA{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(0)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-14px) rotate(0)}}@keyframes floatC{0%,to{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-8px) rotate(-.5deg)}}@keyframes floatD{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-12px) rotate(.5deg)}}@media(max-width:900px){.hero__float-badge{display:none}.hero__bni-badge{top:16px;right:16px;font-size:.7rem;padding:6px 12px}.hero__halo{width:280px;height:280px}}.hero__sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:hidden}.hero__glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.3}.hero__glow--1{width:600px;height:600px;background:var(--accent-purple);top:-200px;left:-100px}.hero__glow--2{width:500px;height:500px;background:var(--accent-magenta);bottom:-150px;right:-100px}.hero__content{position:absolute;left:0;right:0;bottom:15vh;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.hero__text{position:absolute;text-align:center;max-width:700px;padding:0 24px;opacity:0;pointer-events:auto}.hero__text--phase1{opacity:1}.hero__title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}.hero__title-alt{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);max-width:500px;margin:0 auto 24px;line-height:1.6}.hero__phone{position:relative;z-index:6;will-change:transform,opacity;margin-top:-8vh}.phone__frame{width:280px;height:580px;background:#1a1a2e;border-radius:40px;border:3px solid rgba(255,255,255,.12);overflow:hidden;position:relative;box-shadow:0 0 0 1px #ffffff0d,0 25px 80px #0009,0 0 120px #844bd426,inset 0 0 30px #0000004d}.phone__notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:100px;height:28px;background:#000;border-radius:20px;z-index:10}.phone__screen{width:100%;height:100%;background:#0b141a;display:flex;flex-direction:column}.wpp__header{display:flex;align-items:center;gap:10px;padding:44px 14px 10px;background:#1f2c34}.wpp__avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-main);display:flex;align-items:center;justify-content:center;overflow:hidden}.wpp__avatar img{width:22px;height:22px;object-fit:contain}.wpp__contact{display:flex;flex-direction:column}.wpp__name{font-size:.85rem;font-weight:600;color:#e9edef}.wpp__status{font-size:.7rem;color:#8696a0}.wpp__chat{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:6px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%23060e12'/%3E%3Cpath d='M30 5l1 1-1 1-1-1z' fill='%230a1419' opacity='.5'/%3E%3C/svg%3E")}.wpp__msg{max-width:82%;padding:6px 10px 4px;border-radius:8px;font-size:.78rem;line-height:1.4;position:relative}.wpp__msg p{margin:0}.wpp__msg--received{background:#1f2c34;color:#e9edef;align-self:flex-start;border-top-left-radius:2px}.wpp__msg--sent{background:#005c4b;color:#e9edef;align-self:flex-end;border-top-right-radius:2px}.wpp__time{font-size:.6rem;color:#fff6;display:block;text-align:right;margin-top:2px}.typing-indicator{display:flex;gap:4px;padding:4px 2px}.typing-indicator span{width:7px;height:7px;background:#8696a0;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.section{position:relative;z-index:2;padding:120px 0}.section__label{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;text-align:center}.section__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-align:center;margin-bottom:16px}.section__description{font-size:1.05rem;color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 48px}.problems__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:48px}.problem-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 24px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}.problem-card:hover{transform:translateY(-4px);border-color:#e43ab04d;box-shadow:0 20px 60px #844bd41a}.problem-card__icon{width:48px;height:48px;margin-bottom:20px;color:var(--accent-pink)}.problem-card__icon svg{width:100%;height:100%}.problem-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:8px}.problem-card__text{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.bento-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px 24px;min-height:200px;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}.bento-card:hover{transform:translateY(-4px) scale(1.01);border-color:#e43ab040;box-shadow:0 20px 60px #844bd414}.bento-card--large,.bento-card--wide{grid-column:span 1}.bento-card__icon{font-size:2rem;margin-bottom:14px}.bento-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:6px}.bento-card__text{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.section--offer{background:radial-gradient(ellipse at center,rgba(132,75,212,.08) 0%,transparent 70%)}.offer__cards{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.offer-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:40px 48px;text-align:center;min-width:260px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.offer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:opacity .4s}.offer-card:hover:before{opacity:.8}.offer-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px #e43ab026}.offer-card__badge{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.offer-card__discount{display:flex;align-items:baseline;justify-content:center;gap:4px}.offer-card__percent{font-family:var(--font-display);font-size:4.5rem;font-weight:800;line-height:1;letter-spacing:-.04em}.offer-card__off{font-family:var(--font-display);font-size:1.5rem;font-weight:700;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.offer-card__label{font-size:.9rem;color:var(--text-secondary);margin-top:8px}.offer-card--primary{animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 40px #e43ab01a}50%{box-shadow:0 0 60px #e43ab033,0 0 100px #844bd41a}}.countdown{text-align:center;margin-bottom:32px}.countdown__label{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px}.countdown__timer{display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px 32px}.countdown__item{text-align:center;min-width:48px}.countdown__number{font-family:var(--font-display);font-size:2rem;font-weight:700;display:block;line-height:1}.countdown__unit{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.countdown__separator{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--text-secondary);opacity:.5}.offer__disclaimer{font-size:.8rem;color:var(--text-secondary);text-align:center;margin-bottom:32px;font-style:italic}.section--offer .btn{display:flex;width:fit-content;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:1rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;border-radius:100px;padding:14px 36px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden}.btn--primary{background:var(--gradient-main);color:#fff}.btn--glow:hover{transform:translateY(-3px);box-shadow:0 12px 40px #e43ab059}.btn--large{padding:18px 48px;font-size:1.1rem}.btn--full{width:100%}.btn--glow:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-75%}to{left:150%}}.btn__loading{display:none}.btn.loading .btn__text{visibility:hidden}.btn.loading .btn__loading{display:flex;position:absolute}.spinner{width:24px;height:24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section--contact{background:radial-gradient(ellipse at center top,rgba(228,58,176,.06) 0%,transparent 60%)}.contact-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:40px 32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form__group{display:flex;flex-direction:column;gap:6px}.form__label{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form__input{font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 16px;outline:none;transition:border-color .3s,box-shadow .3s}.form__input::placeholder{color:#fff3}.form__input:focus{border-color:var(--accent-pink);box-shadow:0 0 0 3px #e43ab026}.form__input.error{border-color:#f44}.form__error{font-size:.78rem;color:#ff6b6b;min-height:0;transition:all .3s}.form__error-banner{background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:var(--radius-md);padding:12px 16px;color:#ff6b6b;font-size:.9rem;text-align:center;animation:fadeUp .3s ease}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal{position:relative;background:#0e0e16f2;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:48px 40px;max-width:440px;width:100%;text-align:center;box-shadow:0 0 0 1px #844bd433,0 40px 100px #0009,0 0 80px #844bd41f;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.16,1,.3,1)}.modal-overlay.is-open .modal{transform:translateY(0) scale(1)}.modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}.modal__icon{width:72px;height:72px;margin:0 auto 24px}.modal__icon svg{width:100%;height:100%}.modal__title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:12px;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal__text{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:32px}.modal__close{min-width:160px}.modal--error{box-shadow:0 0 0 1px #f443,0 40px 100px #0009,0 0 80px #ff44441a}.modal--error:before{background:linear-gradient(135deg,#f44,#f88)}.modal__title--error{background:linear-gradient(135deg,#f44,#f77);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn--error{background:linear-gradient(135deg,#f44,#f66);color:#fff}.btn--error:hover{box-shadow:0 12px 40px #ff444459}.modal__whatsapp-link{color:#4ade80;text-decoration:none;font-weight:600;white-space:nowrap;transition:opacity .2s}.modal__whatsapp-link:hover{opacity:.8;text-decoration:underline}.footer{position:relative;z-index:2;text-align:center;padding:48px 24px;border-top:1px solid var(--glass-border)}.footer__logo{margin-bottom:12px;opacity:.6}.footer__text{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.footer__text a{color:var(--accent-pink);text-decoration:none}.footer__copy{font-size:.75rem;color:var(--text-secondary);opacity:.5}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media(max-width:768px){.bento-grid{grid-template-columns:1fr}.phone__frame{width:240px;height:500px}.offer__cards{flex-direction:column;align-items:center}.offer-card{min-width:unset;width:100%;max-width:320px;padding:32px 24px}.countdown__timer{padding:12px 20px;gap:6px}.countdown__number{font-size:1.5rem}.contact-form{padding:28px 20px}.section{padding:80px 0}.hero__title{font-size:2rem}.hero__content{bottom:calc(15vh + 15px)}}
