:root{--lk-purple:#6427c9;--lk-purple2:#b70ff0;--lk-dark:#12052f;--lk-ink:#111827;--lk-muted:#64748b;--lk-line:#eee7fb;--lk-soft:#faf7ff;--lk-green:#10b981}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.cp-home{margin:0;font-family:'Ubuntu',system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#fff;color:var(--lk-ink)}body.cp-home a{text-decoration:none}.cp-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--lk-line)}.cp-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cp-logo{display:flex;align-items:center;max-width:210px;overflow:hidden}.cp-logo img{width:auto!important;height:auto!important;max-width:200px!important;max-height:54px!important;object-fit:contain!important;display:block!important}.cp-menu{display:flex;align-items:center;gap:24px}.cp-menu a{color:#4b5563;font-weight:800}.cp-menu a:hover{color:var(--lk-purple)}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(135deg,var(--lk-purple),var(--lk-purple2));color:#fff!important;font-weight:900;box-shadow:0 16px 35px rgba(100,39,201,.24)}.cp-btn-small{padding:12px 22px}.cp-btn-light{background:#fff;color:var(--lk-purple)!important;border:1px solid var(--lk-line);box-shadow:0 10px 25px rgba(17,24,39,.06)}
.cp-hero{background:radial-gradient(circle at 78% 25%,rgba(183,15,240,.24),transparent 34%),linear-gradient(135deg,#12052f 0%,#22084a 48%,#6b18da 100%);color:#fff;padding:76px 0 72px;overflow:hidden}.cp-hero-grid{display:grid;grid-template-columns:1fr 430px;gap:56px;align-items:center}.cp-pill,.cp-label{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 13px;background:#f0e7ff;color:var(--lk-purple);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.cp-hero .cp-pill{background:rgba(255,255,255,.13);color:#fff}.cp-hero h1{font-size:clamp(36px,5vw,62px);line-height:.95;margin:18px 0;letter-spacing:-2px;max-width:650px}.cp-hero p{font-size:18px;line-height:1.6;color:#eadcff;max-width:650px}.cp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.cp-mini-tags{display:flex;gap:10px;flex-wrap:wrap}.cp-mini-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:8px 11px;border-radius:999px;font-size:13px;color:#fff}.cp-hero-phone-wrap{position:relative;min-height:520px;display:grid;place-items:center}.cp-phone{width:272px;border:12px solid #1b1230;border-radius:34px;background:#fff;box-shadow:0 32px 80px rgba(0,0,0,.35);padding:12px;position:relative}.cp-phone-top{width:68px;height:6px;border-radius:999px;background:#33234d;margin:0 auto 10px}.cp-card-preview{color:#111;text-align:center;border-radius:24px;overflow:hidden;background:#fff}.cp-cover{height:82px;background:linear-gradient(135deg,#5b13c7,#d111ef)}.cp-avatar{width:72px;height:72px;border-radius:22px;background:#fff;margin:-36px auto 8px;display:grid;place-items:center;color:var(--lk-purple);font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.14)}.cp-card-preview h3{margin:6px 0 2px}.cp-card-preview p{color:#6b7280;font-size:13px;margin:0 0 10px}.cp-preview-socials{display:flex;justify-content:center;gap:8px;margin:8px}.cp-preview-socials span{width:28px;height:28px;border-radius:9px;background:#f0e7ff;color:var(--lk-purple);display:grid;place-items:center}.cp-preview-link{display:flex;gap:8px;margin:8px;background:#f7f4ff;border:1px solid #eadfff;border-radius:12px;padding:10px;font-size:12px;font-weight:800;color:#31234b}.cp-preview-link.green{background:#0fc46a;color:#fff}.cp-preview-product{margin:12px 8px;padding:9px;border-radius:14px;background:#161226;color:#fff;display:flex;gap:8px;align-items:center;text-align:left}.cp-preview-product span{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#ff6b6b,#7c3aed)}.cp-preview-product small{display:block;color:#c7bdd9}.cp-floating{position:absolute;background:#fff;color:#3b1d72;border-radius:999px;padding:11px 14px;font-weight:900;font-size:12px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.cp-float-left{left:10px;top:115px}.cp-float-right{right:0;bottom:110px}
.cp-section{padding:74px 0;background:#fff}.cp-soft,.cp-section.alt{background:var(--lk-soft)}.cp-title{text-align:center;max-width:820px;margin:0 auto 34px}.cp-title h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:14px 0 10px;letter-spacing:-1px}.cp-title p{color:var(--lk-muted);font-size:17px;line-height:1.6}.cp-title-light h2,.cp-title-light p{color:#fff}.cp-steps,.cp-grid-nine,.cp-grid-eight{display:grid;gap:18px}.cp-steps{grid-template-columns:repeat(3,1fr)}.cp-grid-nine{grid-template-columns:repeat(3,1fr)}.cp-grid-eight{grid-template-columns:repeat(4,1fr)}.cp-steps article,.cp-grid-nine article,.cp-grid-eight article{background:#fff;border:1px solid var(--lk-line);border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(57,34,104,.07)}.cp-steps article b{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--lk-purple),var(--lk-purple2));color:#fff;display:grid;place-items:center;margin-bottom:12px}.cp-steps article i,.cp-grid-nine article i,.cp-grid-eight article i{width:46px;height:46px;border-radius:15px;background:#f0e7ff;color:var(--lk-purple);display:grid;place-items:center;font-size:20px;margin-bottom:16px}.cp-steps h3,.cp-grid-nine h3,.cp-grid-eight h3{margin:0 0 8px}.cp-steps p,.cp-grid-nine p,.cp-grid-eight p{margin:0;color:var(--lk-muted);line-height:1.55}.cp-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.cp-split h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:14px 0}.cp-split p{color:var(--lk-muted);font-size:17px;line-height:1.6}.cp-checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.cp-checks li{display:flex;gap:10px;color:#334155}.cp-checks i{color:var(--lk-green)}.cp-store-section{background:#fff}.cp-store-mockup{background:#12051f;border-radius:28px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.20)}.cp-store-head{display:flex;justify-content:space-between;color:#fff;font-weight:900;margin-bottom:15px}.cp-store-head span,.cp-store-head i{width:16px;height:16px;border-radius:50%;background:#18d67a}.cp-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-products article{border-radius:18px;background:#221039;padding:12px;color:#fff}.cp-products article span{display:block;height:76px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#e879f9);margin-bottom:10px}.cp-products p{margin:0 0 4px;color:#fff}.cp-products b{font-size:13px}.cp-store-mockup button{width:100%;margin-top:14px;background:#0fc46a;color:#052e16;border:0;border-radius:14px;padding:13px;text-align:center;font-weight:900}.cp-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cp-themes article{min-height:165px;border-radius:22px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 45px rgba(57,34,104,.12);position:relative;overflow:hidden}.cp-themes article:before{content:'';position:absolute;top:18px;left:22px;width:42px;height:58px;border:2px solid rgba(255,255,255,.65);border-radius:8px}.cp-themes article i{position:absolute;top:36px;left:38px}.cp-themes h3,.cp-themes p{position:relative;margin:0}.cp-themes p{opacity:.9;margin-top:5px}.theme-one{background:linear-gradient(135deg,#332064,#6d28d9)}.theme-two{background:linear-gradient(135deg,#f97316,#ef4444)}.theme-three{background:linear-gradient(135deg,#15803d,#84cc16)}.theme-four{background:linear-gradient(135deg,#3f3f46,#18181b)}.theme-five{background:linear-gradient(135deg,#2563eb,#60a5fa)}.theme-six{background:linear-gradient(135deg,#ec4899,#f97316)}.cp-qr-section{background:#f3ecff;padding:70px 0}.cp-qr-box{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:center}.cp-qr-card{background:#fff;border-radius:24px;padding:30px;text-align:center;box-shadow:0 20px 50px rgba(100,39,201,.14)}.cp-qr-grid{height:170px;background:repeating-linear-gradient(90deg,#2b075f 0 12px,transparent 12px 20px),repeating-linear-gradient(0deg,rgba(100,39,201,.4) 0 12px,transparent 12px 20px);border-radius:12px;margin-bottom:12px}.cp-chip-list{display:flex;gap:10px;flex-wrap:wrap}.cp-chip-list span{background:#fff;border:1px solid var(--lk-line);border-radius:999px;padding:10px 13px;font-weight:800;color:#4b337a}.cp-instagram{text-align:center}.cp-dark-section{background:#12051f;color:#fff;padding:78px 0}.cp-dark-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cp-dark-cards article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px}.cp-dark-cards i{color:#d8b4fe}.cp-dark-cards p{color:#c9bddc}.cp-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-compare article{background:#fff;border:1px solid var(--lk-line);border-radius:22px;padding:24px}.cp-compare article.active{background:linear-gradient(135deg,var(--lk-purple),var(--lk-purple2));color:#fff}.cp-compare p{color:var(--lk-muted)}.cp-compare .active p{color:#f3e8ff}.cp-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cp-pricing article{background:#fff;border:1px solid var(--lk-line);border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(57,34,104,.08)}.cp-pricing article.featured{border-color:#c7a7ff;transform:translateY(-8px);box-shadow:0 28px 70px rgba(102,39,217,.16)}.cp-pricing span{font-weight:900;color:var(--lk-purple)}.cp-pricing h3{font-size:38px;margin:10px 0}.cp-pricing small{font-size:15px;color:var(--lk-muted)}.cp-pricing ul{padding:0;margin:18px 0;list-style:none;display:grid;gap:10px}.cp-pricing li{color:#475569}.cp-pricing li:before{content:'✓';color:#16a34a;font-weight:900;margin-right:8px}.cp-pricing a{color:var(--lk-purple);font-weight:900}.cp-faq{max-width:850px;margin:0 auto;display:grid;gap:10px}.cp-faq details{background:#fff;border:1px solid var(--lk-line);border-radius:16px;padding:16px 18px}.cp-faq summary{font-weight:900;cursor:pointer}.cp-faq p{color:var(--lk-muted)}.cp-contact-section{background:linear-gradient(135deg,#fbf8ff,#fff);padding:70px 0}.cp-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}.cp-contact-card{background:#fff;border:1px solid var(--lk-line);border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(57,34,104,.08);display:grid;gap:12px}.cp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-contact-card input,.cp-contact-card textarea{border:1px solid var(--lk-line);border-radius:14px;padding:14px;font:inherit}.cp-contact-card textarea{min-height:110px}.cp-footer{background:#100626;color:#fff;padding:42px 0}.cp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.cp-footer img{height:38px}.cp-footer a{display:block;color:#d8c9ff;margin-top:10px}.cp-footer p{color:#c9bddc}.cp-footer h4{margin:0 0 12px}
@media(max-width:980px){.cp-hero-grid,.cp-split,.cp-qr-box,.cp-contact-grid{grid-template-columns:1fr}.cp-hero-phone-wrap{min-height:auto}.cp-grid-eight{grid-template-columns:1fr 1fr}.cp-grid-nine,.cp-steps,.cp-themes,.cp-pricing,.cp-dark-cards{grid-template-columns:1fr 1fr}.cp-menu{display:none}.cp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cp-container{width:min(100% - 24px,1180px)}.cp-nav{height:auto;min-height:72px;gap:12px}.cp-logo img{max-width:150px!important;max-height:42px!important}.cp-btn-small{padding:10px 15px}.cp-grid-eight,.cp-grid-nine,.cp-steps,.cp-themes,.cp-pricing,.cp-dark-cards,.cp-compare,.cp-products,.cp-two,.cp-footer-grid{grid-template-columns:1fr}.cp-hero{padding:48px 0}.cp-phone{width:245px}.cp-floating{display:none}.cp-section{padding:54px 0}.cp-pricing article.featured{transform:none}.cp-hero h1{font-size:38px}.cp-actions .cp-btn{width:100%}}

/* === Nova identidade Meu Cartão Pro === */
.cp-logo{max-width:260px!important;}
.cp-logo img{max-width:250px!important;max-height:58px!important;object-fit:contain!important;}
.cp-footer .cp-logo img{max-width:230px!important;max-height:50px!important;}
@media(max-width:640px){.cp-logo{max-width:180px!important}.cp-logo img{max-width:175px!important;max-height:44px!important}}
