:root{--bg:#f1f6fd;--bg2:#dfeaf9;--card:#ffffffcc;--tx:#0b1f45;--mut:#55688c;--pk:#ff0f80;--pk2:#e00a70;--bl:#2272d0;--ok:#1fa85f;--bd:#0b1f451a;--r:20px;--disp:'Barlow Condensed','Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--pk2)}img{max-width:100%;height:auto}
.pap-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.pap-narrow{width:min(780px,100% - 32px)}
.pap-skip{position:absolute;left:-999px}.pap-skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
.pap-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60}.pap-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pk),var(--bl))}
/* header */
.pap-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:linear-gradient(90deg,#1b64c0,#2272d0);color:#fff;border-bottom:3px solid var(--pk)}
.pap-header .pap-logo,.pap-header .pap-nav a,.pap-header .pap-icon-btn{color:#fff}
.pap-header .pap-nav a:hover{background:#ffffff26}
.pap-logo__tag{font:600 11px Inter;letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border-radius:999px;padding:4px 10px}
.pap-header__in{display:flex;align-items:center;gap:20px;min-height:66px}
.pap-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font-weight:700}
.pap-logo__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pk),var(--bl));color:#fff;font-family:var(--disp);font-size:22px;font-style:italic}
.pap-nav{margin-left:auto}.pap-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.pap-nav a{display:block;padding:8px 14px;border-radius:999px;color:var(--mut);text-decoration:none;font-weight:500;transition:.2s}
.pap-nav a:hover{color:var(--tx);background:var(--bd)}
.pap-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:var(--card);color:var(--tx);cursor:pointer;font-size:18px}
.pap-burger{display:none}
@media(max-width:780px){.pap-burger{display:block}.pap-nav{position:absolute;top:66px;left:0;right:0;background:var(--bg2);padding:10px 16px;display:none;border-bottom:1px solid var(--bd)}.pap-nav.is-open{display:block}.pap-nav ul{flex-direction:column}.pap-header__act{margin-left:auto;display:flex;gap:8px}}
/* buttons */
.pap-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--pk),#d4006f);color:#fff!important;font:600 16px Inter,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -10px var(--pk);transition:transform .2s,box-shadow .2s}
.pap-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px var(--pk)}
.pap-btn--ghost{background:transparent;color:var(--tx)!important;border:1px solid var(--bd);box-shadow:none}
.pap-btn[disabled]{opacity:.4;pointer-events:none}
/* hero */
.pap-hero{position:relative;overflow:hidden;padding:clamp(50px,9vw,110px) 0}
.pap-hero:before{content:"";position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(60% 60% at 70% 20%,#3b4bff55,transparent),radial-gradient(50% 60% at 20% 60%,#ff1f8e44,transparent);filter:blur(30px);animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-3%,4%,0) scale(1.08)}}
.pap-hero__in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
@media(max-width:860px){.pap-hero__in{grid-template-columns:1fr}.pap-hero__art{display:none}}
.pap-chip{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--bd);color:var(--pk2);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.pap-display{font:italic 800 clamp(44px,8vw,92px)/.95 var(--disp);text-transform:uppercase;margin:18px 0;background:linear-gradient(180deg,var(--tx),var(--mut));-webkit-background-clip:text;background-clip:text;color:transparent}
.pap-lead{font-size:clamp(17px,2vw,21px);color:var(--mut);max-width:560px}
.pap-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.pap-stats{display:flex;gap:30px;list-style:none;padding:0;margin:30px 0 0}.pap-stats b{display:block;font:italic 800 38px var(--disp);color:var(--pk2)}.pap-stats span{color:var(--mut);font-size:13px}
.pap-hero__art{position:relative;height:420px}
.pap-orb{position:absolute;inset:10% 10%;border-radius:50%;background:conic-gradient(from 0deg,var(--pk),var(--bl),var(--pk));filter:blur(2px);opacity:.85;animation:spin 18s linear infinite;-webkit-mask:radial-gradient(circle,transparent 52%,#000 53%);mask:radial-gradient(circle,transparent 52%,#000 53%)}
@keyframes spin{to{transform:rotate(360deg)}}
.pap-card-float{position:absolute;padding:14px 20px;border-radius:16px;background:var(--card);border:1px solid var(--bd);backdrop-filter:blur(10px);font-weight:600;animation:bob 5s ease-in-out infinite}
.c1{top:12%;left:0}.c2{top:46%;right:0;animation-delay:-1.5s}.c3{bottom:8%;left:12%;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-14px)}}
/* sections */
.pap-sec{padding:clamp(50px,8vw,100px) 0}.pap-sec--alt{background:var(--bg2)}
.pap-h2{font:italic 800 clamp(34px,5vw,56px)/1 var(--disp);text-transform:uppercase;margin:0 0 10px}
.pap-sub{color:var(--mut);max-width:640px;margin:0 0 36px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}[data-reveal].in{opacity:1;transform:none}
/* simulator */
.pap-sim{display:grid;grid-template-columns:240px 300px 1fr;gap:36px;align-items:center}
@media(max-width:1000px){.pap-sim{grid-template-columns:1fr;justify-items:center}.pap-rail{display:flex!important;overflow:auto;width:100%;gap:8px}.pap-info{width:100%}}
.pap-rail{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pap-rail button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--mut);cursor:pointer;font:500 14px Inter;white-space:nowrap}
.pap-rail i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bd);font:700 12px Inter;font-style:normal}
.pap-rail .is-on{background:var(--card);border-color:var(--bd);color:var(--tx)}.pap-rail .is-on i{background:var(--pk);color:#fff}.pap-rail .done i{background:var(--ok);color:#042}
.pap-phone{position:relative;width:290px;height:560px;border-radius:44px;padding:10px;background:linear-gradient(145deg,#4a3a7a,#1a1233);box-shadow:0 40px 80px -30px var(--pk),inset 0 0 0 2px #ffffff22}
.pap-phone__notch{position:absolute;top:18px;left:50%;width:90px;height:22px;margin-left:-45px;background:#000;border-radius:20px;z-index:3}
.pap-phone__screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#0b1030,#07070f);color:#fff}
.pap-demo{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:#000;color:#ffd24a;font:700 10px Inter;letter-spacing:.12em}
.sc{position:absolute;inset:0;padding:56px 18px 18px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateX(30px);pointer-events:none;transition:.45s;font-size:13px}
.sc.is-on{opacity:1;transform:none;pointer-events:auto}
.sc-bar{align-self:center;font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.1em}
.sc-url{padding:9px 12px;border-radius:12px;background:#ffffff14;text-align:center;font-size:12px}
.sc-row{display:flex;gap:8px;justify-content:flex-end}
.sc-pill{padding:7px 14px;border-radius:999px;background:var(--pk);color:#fff;font-size:12px;border:0}.sc-pill--o{background:transparent;border:1px solid var(--pk2)}
.sc-banner{height:90px;border-radius:14px;background:linear-gradient(120deg,#6a2cff,#ff1f8e)}.sc-banner--b{background:linear-gradient(120deg,#102a9a,#2fa4ff)}
.sc-title{font:700 16px Inter;text-align:center;margin:30px 0 10px;text-transform:uppercase}
.sc-field{padding:12px;border-radius:10px;background:#ffffff14;color:#ffffff99}
.sc-link{background:none;border:0;color:#fff;text-align:left;padding:2px 0;font:inherit;text-decoration:underline}
.sc-btn{padding:13px;border-radius:10px;background:var(--pk);text-align:center;font:600 13px Inter;color:#fff;border:0}.sc-btn--g{background:#d9d9e6;color:#111}.sc-btn--ok{background:#5cc20a;margin-top:6px}
.sc-modal{margin-top:60px;background:#fff;color:#111;border-radius:14px;padding:16px;display:grid;gap:10px}.sc-modal .sc-field{background:#eef1fb;color:#667}
.sc-modal--ok{text-align:center;justify-items:center}.sc-check{width:54px;height:54px;border-radius:50%;border:4px solid #5cc20a;color:#5cc20a;display:grid;place-items:center;font-size:28px}
.sc-sms{display:flex;gap:10px;margin-top:70px;padding:12px;border-radius:14px;background:#ffffff14}.sc-sms i{width:36px;height:36px;border-radius:50%;background:#888;flex:none}.sc-sms span{display:block;opacity:.8}
.sc-hot{position:relative;cursor:pointer;animation:pulse 1.4s infinite;font-family:inherit}
@keyframes pulse{0%{box-shadow:0 0 0 0 #ff1f8eaa}100%{box-shadow:0 0 0 14px #ff1f8e00}}
.pap-info{min-width:0}.pap-bar{height:6px;border-radius:9px;background:var(--bd);overflow:hidden}.pap-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pk),var(--bl));transition:width .4s}
.pap-step-n{color:var(--mut);margin:14px 0 6px}.pap-step-txt{display:none}.pap-step-txt.is-on{display:block;animation:fade .4s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.pap-step-txt h3{font:italic 800 38px/1 var(--disp);text-transform:uppercase;margin:0 0 8px}.pap-step-txt p{color:var(--mut);font-size:18px}
.pap-nav-btns{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.pap-final{margin-top:22px;padding:18px;border-radius:var(--r);background:var(--card);border:1px solid var(--bd)}
/* checklist */
.pap-check{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.pap-check label{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--bd);cursor:pointer;transition:.2s}
.pap-check label:hover{border-color:var(--pk)}.pap-check input{position:absolute;opacity:0}
.pap-check .box{width:24px;height:24px;border-radius:8px;border:2px solid var(--mut);flex:none;display:grid;place-items:center;transition:.2s}
.pap-check input:checked+.box{background:var(--ok);border-color:var(--ok)}.pap-check input:checked+.box:after{content:"✓";color:#042;font-weight:800;font-size:14px}
.pap-check input:checked~span:last-child{opacity:.55;text-decoration:line-through}
.pap-check input:focus-visible+.box{outline:2px solid var(--pk2);outline-offset:3px}
.pap-ready{color:var(--ok);font-weight:600}
/* quiz */
.pap-quiz{padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--bd)}
.q{display:none}.q.is-on{display:block;animation:fade .4s}.q h3{margin:0 0 16px;font-size:20px}
.opt{display:block;width:100%;text-align:left;margin-bottom:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--bd);background:transparent;color:var(--tx);font:500 16px Inter;cursor:pointer;transition:.2s}
.opt:hover{border-color:var(--pk)}.opt.ok{background:#38d27a26;border-color:var(--ok)}.opt.bad{background:#ff3b5c26;border-color:#ff3b5c}.opt[disabled]{cursor:default}
.why{color:var(--mut);margin:6px 0 14px}.q-result h3{font-size:26px}
/* faq */
.pap-faq details{border:1px solid var(--bd);border-radius:16px;background:var(--card);margin-bottom:10px;padding:0 18px}
.pap-faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
.pap-faq summary::after{content:"+";color:var(--pk2);font-size:22px;line-height:1}.pap-faq details[open] summary::after{content:"–"}
.pap-faq p{margin:0 0 16px;color:var(--mut)}.pap-wa{margin-top:24px}
/* content & footer */
.pap-content{padding:50px 0}.pap-h1{font:italic 800 clamp(36px,6vw,64px)/1 var(--disp);text-transform:uppercase}.pap-h1 a{color:inherit;text-decoration:none}
.pap-prose{max-width:760px}.pap-meta{color:var(--mut)}
.pap-footer{padding:40px 0;border-top:1px solid var(--bd);background:var(--bg2)}
.pap-notice{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:16px;border:1px solid var(--bd);background:var(--card);color:var(--mut);font-size:14px}
.pap-notice p{margin:0}.pap-18{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:3px solid #ff3b5c;color:var(--tx);font-weight:800}
.pap-copy{text-align:center;color:var(--mut);font-size:13px;margin:20px 0 0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
/* slideshow */
.pap-slider{position:relative;max-width:480px;margin:0 auto 28px;border-radius:28px;overflow:hidden;background:#0b1f45;box-shadow:0 30px 70px -30px rgba(11,31,69,.6);touch-action:pan-y;outline-offset:4px}
.pap-slider__track{position:relative;aspect-ratio:4/5}
.pap-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .6s,transform .8s;pointer-events:none}
.pap-slide.is-on{opacity:1;transform:none;pointer-events:auto}
.pap-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none}
.pap-slider__btn{position:absolute;top:50%;translate:0 -50%;width:46px;height:46px;border-radius:50%;border:0;background:#ffffffe6;color:#0b1f45;font:700 28px/1 Inter;cursor:pointer;display:grid;place-items:center;transition:.2s;box-shadow:0 6px 18px #0004}
.pap-slider__btn:hover{background:var(--pk);color:#fff}
.pap-slider__prev{left:12px}.pap-slider__next{right:12px}
.pap-slider__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px}
.pap-slider__dots button{width:9px;height:9px;padding:0;border-radius:99px;border:0;background:#ffffff80;cursor:pointer;transition:.3s}
.pap-slider__dots .is-on{width:26px;background:var(--pk)}
.pap-slider__count{position:absolute;top:14px;right:14px;padding:4px 12px;border-radius:99px;background:#000a;color:#fff;font:600 12px Inter}
.pap-slider__count b{font-weight:700}
/* botões de acesso bem visíveis */
.pap-btn--cta{padding:18px 34px;font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#ff2d95,#e0006f);box-shadow:0 0 0 0 rgba(255,15,128,.6),0 14px 34px -10px #ff0f80;animation:ctaPulse 1.8s infinite}
.pap-btn--cta:hover{filter:brightness(1.08)}
@keyframes ctaPulse{70%{box-shadow:0 0 0 16px rgba(255,15,128,0),0 14px 34px -10px #ff0f80}100%{box-shadow:0 0 0 0 rgba(255,15,128,0),0 14px 34px -10px #ff0f80}}
.pap-btn--head{padding:10px 20px;font-size:14px;font-weight:800;background:#fff;color:#e0006f!important;box-shadow:none;animation:none;white-space:nowrap}
.pap-btn--head:hover{background:var(--pk);color:#fff!important}
.pap-header__act{display:flex;align-items:center;gap:10px;margin-left:auto}
.pap-nav{margin-left:0}
.pap-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:22px 26px;border-radius:22px;background:linear-gradient(120deg,#1b64c0,#2272d0);color:#fff;font:700 20px/1.3 Inter;box-shadow:0 20px 40px -24px #1b64c0}
.pap-cta-band span{flex:1 1 220px}
.pap-sticky{position:fixed;z-index:70;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .35s}
.pap-sticky small{background:#0b1f45;color:#fff;border-radius:99px;padding:2px 10px;font:600 10px Inter;letter-spacing:.06em;text-transform:uppercase}
.pap-sticky.is-hidden{transform:translateY(140%)}
@media(max-width:780px){
  .pap-sticky{left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(241,246,253,.96);backdrop-filter:blur(10px);border-top:1px solid var(--bd)}
  .pap-sticky .pap-btn{width:100%;justify-content:center}
  .pap-btn--head{display:none}
  body{padding-bottom:96px}
}
