:root{--ink:#14213d;--muted:#61708b;--blue:#3267f6;--blue2:#1749d1;--pale:#edf3ff;--line:#e3eaf5;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f9fd;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
header{height:78px;display:flex;align-items:center;border-bottom:1px solid rgba(226,234,246,.9);background:rgba(255,255,255,.86)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.4px}
.brand-logo{height:55px;width:auto;display:block}
.nav-link{font-size:14px;font-weight:600;color:var(--muted)}
.nav-cta{padding:11px 17px;background:var(--blue);color:white;border-radius:10px;font-size:14px;font-weight:700}
.hero{padding:76px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 80% 28%,#e5edff 0,rgba(229,237,255,0) 38%),#f7f9fd}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:52px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#e8efff;border:1px solid #d8e4ff;color:#2454d5;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dot{width:7px;height:7px;border-radius:50%;background:#3267f6}
h1{font-size:clamp(42px,5.4vw,66px);line-height:1.04;letter-spacing:-.055em;margin:23px 0 22px;max-width:620px}
h1 span{color:var(--blue)}
.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:520px;margin:0 0 29px}
.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:16px 21px;font-weight:800;font-size:15px;box-shadow:0 10px 22px #3267f62b;cursor:pointer;transition:.2s}
.primary:hover{background:var(--blue2);transform:translateY(-2px)}
.primary svg{width:18px;height:18px}
.price-note{font-size:13px;color:var(--muted);font-weight:600}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#697791;font-size:12px;font-weight:600}
.trust span{display:flex;align-items:center;gap:6px}
.check{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff7ed;color:#087e5b;font-size:11px;font-weight:900}
.visual{position:relative;min-height:430px;display:grid;place-items:center}
.photo{position:absolute;inset:10px 0 20px 12px;width:calc(100% - 12px);height:calc(100% - 30px);object-fit:cover;border-radius:28px;box-shadow:0 28px 70px #172b4d24}
.photo-tint{position:absolute;inset:10px 0 20px 12px;border-radius:28px;background:linear-gradient(135deg,rgba(17,46,109,.1),rgba(20,51,119,.24))}
.level-card{position:absolute;left:-18px;bottom:45px;width:235px;padding:18px;background:white;border:1px solid #e8edf6;border-radius:17px;box-shadow:0 18px 50px #1a2f531f}
.level-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:700}
.level-head strong{color:#14815d;background:#e2f8ee;padding:4px 8px;border-radius:7px}
.meter{height:8px;background:#e9eef7;border-radius:99px;overflow:hidden;margin:15px 0 9px}
.meter span{display:block;width:84%;height:100%;background:linear-gradient(90deg,#4b7bff,#25b5a0);border-radius:99px}
.meter-labels{display:flex;justify-content:space-between;font-size:10px;color:#8591a8}
.float-badge{position:absolute;right:-15px;top:37px;padding:12px 15px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 30px #1a2f531a;font-size:12px;font-weight:800;display:flex;align-items:center;gap:9px}
.float-icon{width:29px;height:29px;border-radius:9px;background:#e7f8f1;color:#09845d;display:grid;place-items:center;font-size:16px}
.section{padding:72px 0}
.section-white{background:white}
.section-title{text-align:center;max-width:650px;margin:0 auto 40px}
.section-title h2{font-size:clamp(30px,3.4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 13px}
.section-title p{margin:0;color:var(--muted);font-size:16px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{background:#fff;border:1px solid var(--line);padding:26px;border-radius:18px}
.feature-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:var(--pale);color:var(--blue);margin-bottom:18px}
.feature-icon svg{width:23px;height:23px}
.feature h3{font-size:17px;margin:0 0 8px;letter-spacing:-.02em}
.feature p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}
.how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.how-photo{width:100%;height:360px;object-fit:contain;object-position:center;border-radius:22px;background:var(--pale);padding:48px;display:block}
.steps h2{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:0 0 15px}
.steps>p{color:var(--muted);margin:0 0 25px}
.step{display:flex;gap:15px;margin:20px 0}
.num{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8efff;color:var(--blue);font-size:13px;font-weight:800}
.step h3{margin:0 0 4px;font-size:15px}
.step p{margin:0;color:var(--muted);font-size:13px}
.video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#0d1b33;box-shadow:0 12px 40px #1a2f531a;min-height:200px}
.how-video{align-self:center}
.video-wrap iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.buy{padding:62px 0;background:#172b53;color:white}
.buy-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.buy h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.04em;line-height:1.15;margin:0 0 10px}
.buy p{margin:0;color:#c2cde2}
.buy-actions{min-width:min(320px,100%);flex:0 1 320px}
#paypal-button-container{min-height:45px}
.payment-message{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;display:none}
.payment-message.show{display:block}
.payment-message.success{background:#e2f8ee;color:#0b6b4a}
.payment-message.error{background:#fde8e8;color:#a11b1b}
.payment-message.cancel{background:#fff4e5;color:#8a5a00}
.purchase-restore{margin-bottom:16px;padding:16px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);text-align:center}
.purchase-restore p{margin:0 0 12px;color:#d7e2f5;font-size:14px;font-weight:600}
.purchase-restore-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:#214fce;box-shadow:none;width:100%}
.purchase-restore-btn:hover{background:#eaf0ff}
.success-page{padding:72px 0 90px;min-height:calc(100vh - 160px);display:flex;align-items:center}
.success-card[hidden]{display:none!important}
.success-card{max-width:520px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px 32px;box-shadow:0 18px 50px #1a2f5314}
.success-card h1{margin:0 0 12px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;line-height:1.2}
.success-card p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.7}
.success-download-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:360px;margin:0 auto;box-sizing:border-box}
.success-note{margin:18px 0 0;font-size:13px;color:#8591a8}
.success-home{display:inline-block;margin-top:18px;font-size:14px;font-weight:700;color:var(--blue)}
.success-card--error .success-download-btn{max-width:220px}
footer{padding:25px 0;background:#112344;color:#aebbd2;font-size:12px}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.55)}
.whatsapp-float svg{width:30px;height:30px;display:block}
@media(max-width:800px){.hero{padding:52px 0}.hero-grid,.how-grid{grid-template-columns:1fr;gap:30px}.visual{min-height:370px;margin:0 12px 0 6px}.features{grid-template-columns:1fr}.feature{padding:22px}.how-photo{height:280px;padding:36px}.buy-inner{align-items:flex-start;flex-direction:column}.buy-actions{width:100%;flex:1 1 auto}.level-card{left:-8px}.float-badge{right:-7px}.section{padding:55px 0}.whatsapp-float{right:16px;bottom:88px}}
@media(max-width:480px){.wrap{width:min(100% - 28px,1120px)}header{height:68px}.brand-logo{height:55px}.nav-link{display:none}.nav-cta{padding:10px 12px;font-size:12px}.hero-grid{gap:22px}h1{font-size:43px}.lead{font-size:16px}.visual{min-height:310px}.level-card{width:205px;bottom:25px;padding:14px}.float-badge{top:22px}.actions{align-items:flex-start;flex-direction:column}.primary{width:100%}.trust{gap:10px}.steps h2{font-size:32px}.success-page{padding:55px 0 70px}.success-card{padding:32px 22px}}
