:root{--pink:#ec4899;--violet:#7c3aed;--blue:#2563eb;--ink:#101828;--muted:#667085;--line:#e8e7f0;--soft:#f8f7ff;--white:#fff;--radius:28px;--shadow:0 24px 80px rgba(71,38,142,.14);--grad:linear-gradient(135deg,var(--pink),var(--violet) 50%,var(--blue));--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#111;color:#fff;padding:12px 16px;border-radius:12px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(124,58,237,.08);transition:.3s}.site-header.scrolled{box-shadow:0 12px 40px rgba(30,20,80,.08)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{filter:drop-shadow(0 10px 18px rgba(124,58,237,.18))}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:1rem;letter-spacing:.03em}.brand small{font-weight:800;color:var(--violet);margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav>a,.nav-dropdown>button{border:0;background:none;padding:12px 13px;border-radius:15px;font-weight:750;color:#344054;cursor:pointer}.desktop-nav>a:hover,.desktop-nav>a.is-active,.nav-dropdown>button:hover{background:#f4f0ff;color:var(--violet)}.desktop-nav .nav-cta,.mobile-menu .nav-cta{background:var(--grad);color:#fff!important;box-shadow:0 12px 26px rgba(124,58,237,.25);padding-inline:20px}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(10px);width:230px;padding:12px;background:#fff;border:1px solid #eee8ff;border-radius:22px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.25s}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-panel a{display:block;padding:11px 13px;border-radius:13px;font-weight:700;color:#475467}.dropdown-panel a:hover{background:#f8f5ff;color:var(--violet);transform:translateX(4px)}.menu-toggle{display:none;width:50px;height:50px;border:1px solid #e7e3f4;border-radius:18px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 10px 25px rgba(70,50,130,.08)}.menu-toggle span{width:22px;height:2px;border-radius:99px;background:#1f2937;transition:.3s}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:84px 0 0;background:rgba(15,10,35,.26);backdrop-filter:blur(8px);padding:18px}.mobile-menu-card{margin-left:auto;width:min(420px,100%);background:#fff;border-radius:28px;padding:16px;box-shadow:var(--shadow);display:grid;gap:4px}.mobile-menu-card a{padding:13px 16px;border-radius:14px;font-weight:750}.mobile-menu-card a:hover{background:#f6f2ff;color:var(--violet)}.page-transition{position:fixed;z-index:3000;inset:0;pointer-events:none;background:var(--grad);transform:translateY(-105%);transition:transform .5s cubic-bezier(.7,0,.2,1)}.page-transition.enter{transform:translateY(0)}.hero{position:relative;isolation:isolate;padding:100px 0 86px;overflow:hidden}.hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-180px;top:-280px;background:radial-gradient(circle,rgba(124,58,237,.23),rgba(37,99,235,.08) 52%,transparent 70%);z-index:-2}.hero:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-120px;height:210px;background:linear-gradient(90deg,rgba(236,72,153,.14),rgba(124,58,237,.11),rgba(37,99,235,.14));border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-2deg);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #e6dcff;border-radius:999px;background:rgba(255,255,255,.78);font-size:.82rem;font-weight:850;color:var(--violet);text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 6px rgba(124,58,237,.08)}h1,h2,h3{line-height:1.1;margin-top:0;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.4rem);margin:24px 0 26px}h2{font-size:clamp(2.2rem,4.6vw,4.1rem);margin-bottom:18px}h3{font-size:1.35rem}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.08rem,1.8vw,1.3rem);color:var(--muted);max-width:720px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:17px;font-weight:850;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 16px 32px rgba(124,58,237,.24)}.btn-secondary{background:#fff;border-color:#e3def1;color:#352c52}.hero-card{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:38px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(18px);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.hero-card:before{content:"";position:absolute;inset:-2px;border-radius:40px;background:var(--grad);z-index:-1;opacity:.45;filter:blur(16px)}.dashboard{display:grid;gap:16px}.metric{padding:22px;border-radius:23px;background:#fff;border:1px solid #eeeaf7}.metric strong{display:block;font-size:2rem;background:var(--grad);-webkit-background-clip:text;color:transparent}.metric span{color:var(--muted);font-weight:700}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.icon-orb{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fce7f3,#ede9fe,#dbeafe);font-size:1.4rem;margin-bottom:16px}.trust-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:34px;color:#475467;font-weight:750}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row span:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:.75rem}.section{padding:95px 0}.section-soft{background:linear-gradient(180deg,#fff,#faf8ff 50%,#fff)}.section-head{max-width:760px;margin-bottom:46px}.section-head.center{text-align:center;margin-inline:auto}.kicker{font-weight:900;color:var(--violet);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 50px rgba(44,31,90,.06);transition:.3s;overflow:hidden}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#dacbff}.card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-60px;bottom:-70px;background:var(--grad);opacity:.08}.card p{color:var(--muted)}.card ul{padding-left:20px;color:#475467}.card li+li{margin-top:8px}.price-card{display:flex;flex-direction:column}.price{font-size:3rem;font-weight:950;letter-spacing:-.06em}.price small{font-size:1rem;color:var(--muted);letter-spacing:0}.price-card .btn{margin-top:auto}.price-card.featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;transform:scale(1.035)}.badge{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#f2eaff;color:var(--violet);font-weight:850;font-size:.78rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:28px;text-align:center;border-radius:24px;background:linear-gradient(135deg,#fff,#f8f5ff);border:1px solid #ece7f8}.stat strong{display:block;font-size:2.25rem;color:var(--violet)}.timeline{display:grid;gap:16px;counter-reset:steps}.timeline .card{padding-left:88px}.timeline .card:before{counter-increment:steps;content:counter(steps);position:absolute;left:28px;top:28px;width:42px;height:42px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:900}.cta-band{position:relative;overflow:hidden;border-radius:40px;padding:56px;background:var(--grad);color:#fff;box-shadow:0 28px 80px rgba(124,58,237,.25)}.cta-band:after{content:"";position:absolute;width:300px;height:300px;border:60px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-130px}.cta-band p{color:rgba(255,255,255,.84);max-width:700px}.cta-band .btn-secondary{border:0}.page-hero{padding:88px 0 76px;background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.14),transparent 25%),radial-gradient(circle at 10% 80%,rgba(236,72,153,.12),transparent 28%)}.page-hero .container{max-width:920px;text-align:center}.page-hero h1{font-size:clamp(2.8rem,6vw,5.3rem)}.testimonial{display:flex;flex-direction:column}.stars{letter-spacing:.2em;color:#f59e0b}.quote{font-size:1.08rem;color:#344054}.person{margin-top:auto;padding-top:20px;font-weight:850}.video-card{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#17112d,#4c1d95 55%,#1d4ed8);color:#fff}.play{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--violet);font-size:1.8rem;box-shadow:0 0 0 16px rgba(255,255,255,.12)}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}.contact-panel{padding:34px;border-radius:32px;background:var(--grad);color:#fff;position:sticky;top:110px}.contact-panel p{color:rgba(255,255,255,.84)}.contact-list{display:grid;gap:16px;margin-top:28px}.contact-list a{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.12);font-weight:800}.contact-form{padding:34px;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.93rem}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d6e4;border-radius:15px;padding:14px 15px;background:#fcfcfe;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(124,58,237,.1);background:#fff}.field textarea{min-height:150px;resize:vertical}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.form-note{color:var(--muted);font-size:.86rem}.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.alert.success{background:#ecfdf3;color:#027a48}.alert.error{background:#fff1f3;color:#c01048}.faq{display:grid;gap:14px}.faq-item{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;padding:20px 22px;text-align:left;font-weight:850;display:flex;justify-content:space-between;cursor:pointer}.faq-answer{display:none;padding:0 22px 20px;color:var(--muted)}.faq-item.open .faq-answer{display:block}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.site-footer{position:relative;margin-top:80px;background:#110d25;color:#fff;padding:100px 0 24px;overflow:hidden}.footer-swoosh{position:absolute;left:-10%;right:-10%;top:-90px;height:150px;border-radius:50%;background:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid p,.footer-grid a{color:#c9c4db}.footer-grid a:hover{color:#fff}.footer-brand small{color:#c4b5fd}.social-icons{display:flex;gap:10px;margin-top:10px}.social-icons a{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-weight:900}.footer-button{margin-top:10px;padding:11px 15px;border-radius:13px;background:var(--grad);color:#fff!important}.footer-bottom{margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#9891ad;font-size:.88rem}.floating-action{position:fixed;z-index:900;display:flex;align-items:center;gap:8px;border:0;box-shadow:0 15px 35px rgba(20,10,50,.24);font-weight:850;transition:.25s}.floating-action:hover{transform:translateY(-4px)}.whatsapp{left:16px;bottom:18px;background:#25d366;color:#fff;padding:13px 16px;border-radius:18px}.call{right:16px;bottom:78px;background:var(--violet);color:#fff;padding:13px 16px;border-radius:18px}.to-top{right:16px;bottom:18px;width:48px;height:48px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden}.to-top.show{opacity:1;visibility:visible}.no-js-note{padding:10px;background:#fff3cd;color:#664d03;text-align:center}.legal-copy{font-size:.86rem;color:var(--muted)}@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:flex}.hero-grid,.form-wrap{grid-template-columns:1fr}.hero-card{transform:none}.grid-3{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-panel{position:relative;top:auto}}@media(max-width:680px){:root{--container:min(100% - 28px,1180px)}.nav-wrap{height:74px}.mobile-menu{inset:74px 0 0}.brand strong{font-size:.9rem}.brand small{font-size:.7rem}.brand img{width:46px;height:46px}.hero{padding:74px 0 64px}.hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.section{padding:70px 0}.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.cta-band{padding:36px 26px;border-radius:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.whatsapp b,.call b{display:none}.whatsapp,.call{width:50px;height:50px;border-radius:17px;justify-content:center;padding:0}.call{bottom:76px}.hero-card{padding:20px;border-radius:28px}.contact-form,.contact-panel{padding:24px}.price-card.featured{transform:none}}
