:root{--ink:#21162a;--muted:#756c7b;--purple:#62346f;--purple-dark:#35203e;--magenta:#cb27b9;--cream:#fffdf7;--line:#e8e1e9;--lime:#dbff68;--white:#fff;--shadow:0 18px 55px rgba(47,24,57,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.hero{position:relative;min-height:610px;overflow:hidden;background:linear-gradient(125deg,#2c1735 0%,#583068 52%,#7f3882 100%);color:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:800 21px Manrope,sans-serif;text-decoration:none}.brand.light,.hero .brand{color:#fff}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px 11px 11px 4px;background:var(--magenta);color:#fff;font-size:18px;transform:rotate(-5deg)}.nav-links{display:flex;gap:34px}.nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;opacity:.82}.nav-links a:hover{opacity:1}.hero-content{position:relative;z-index:1;padding-top:86px}.eyebrow,.section-kicker{display:block;margin-bottom:15px;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;font:800 clamp(46px,7vw,78px)/.99 Manrope,sans-serif;letter-spacing:-.055em}.hero h1 span{color:#f3a9eb}.hero-content>p{max-width:600px;margin:26px 0 30px;color:#eee2f1;font-size:18px;line-height:1.65}.hero-button{display:inline-flex;align-items:center;gap:16px;padding:15px 21px;border-radius:12px;background:var(--lime);color:#281431;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18)}.hero-button span{font-size:20px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.18}.orb-one{width:460px;height:460px;right:-50px;top:40px;border:80px solid #ef95e5}.orb-two{width:230px;height:230px;right:290px;bottom:-130px;background:var(--lime)}
.pricing-section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:42px}.section-kicker{color:var(--magenta)}h2{margin:0;font:800 clamp(32px,4vw,48px)/1.1 Manrope,sans-serif;letter-spacing:-.04em}.section-heading p{margin:13px 0 0;color:var(--muted);font-size:17px}.billing-toggle{padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex}.billing-toggle button{border:0;border-radius:9px;background:transparent;padding:11px 16px;color:var(--muted);font:700 13px "DM Sans";cursor:pointer}.billing-toggle button.active{background:var(--purple-dark);color:#fff}.billing-toggle span{color:var(--magenta)}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(47,24,57,.06);transition:transform .25s,box-shadow .25s}.plan-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.plan-card.featured{border:2px solid var(--magenta);transform:translateY(-10px)}.plan-card.featured:hover{transform:translateY(-15px)}.popular{height:31px;display:grid;place-items:center;background:var(--magenta);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.plan-top{padding:26px 22px 21px;background:linear-gradient(145deg,var(--purple-dark),var(--purple));color:#fff}.plan-icon{display:flex;gap:4px;margin-bottom:22px}.plan-icon i{display:block;width:8px;height:21px;border-radius:5px;background:#f1abe9}.plan-icon i:nth-child(2){height:29px;margin-top:-8px}.plan-icon i:nth-child(3){height:16px;margin-top:5px}.plan-card h3{margin:0 0 5px;font:700 22px Manrope,sans-serif}.plan-subtitle{color:#d9cbdc;font-size:12px}.features{list-style:none;padding:22px 20px 10px;margin:0;flex:1}.features li{position:relative;padding:7px 0 7px 20px;color:#514857;font-size:13px;line-height:1.25}.features li::before{content:"✓";position:absolute;left:0;color:var(--magenta);font-weight:800}.price-area{padding:20px;border-top:1px solid var(--line);background:#fbf8fb}.price-label{font-size:12px;color:var(--muted)}.price{margin:4px 0 16px;font:800 27px Manrope,sans-serif;letter-spacing:-.04em}.price small{font:500 12px "DM Sans";color:var(--muted)}.order-button{width:100%;border:0;border-radius:10px;padding:13px 8px;background:var(--magenta);color:#fff;font:800 13px "DM Sans";cursor:pointer;transition:filter .2s,transform .2s}.order-button:hover{filter:brightness(.9);transform:scale(1.02)}.order-button:focus-visible,.billing-toggle button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.reseller-wrap{background:#f4eef5}.reseller-grid{grid-template-columns:repeat(4,1fr);gap:20px}.business-label{padding:10px 14px;border-radius:30px;background:#e7dce9;color:var(--purple);font-size:12px;font-weight:800}.reseller-grid .plan-top{background:linear-gradient(145deg,#1f1526,#4e2a59)}footer{padding:55px 0;background:#211429;color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner p{color:#bdaec1;margin:14px 0 0}.footer-contact{color:var(--lime);font-weight:700;text-decoration:none}
.xats-grid{grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.reseller-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.hero{min-height:570px}.nav-links{display:none}.hero-content{padding-top:60px}.hero-content>p{font-size:16px}.pricing-section{padding:72px 0}.section-heading{align-items:flex-start;flex-direction:column}.pricing-grid,.reseller-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-7px)}.footer-inner{align-items:flex-start;flex-direction:column;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Personalização individual dos cartões */
.plan-card{--card-color:#62346f;--card-dark:#35203e}
.plan-card.featured{border-color:var(--card-color)}
.plan-card .popular,.plan-card .order-button{background:var(--card-color)}
.plan-card .plan-top,.reseller-grid .plan-top{position:relative;background:linear-gradient(145deg,var(--card-dark),var(--card-color))}
.plan-card .features li::before{color:var(--card-color)}
.color-control{position:absolute;z-index:2;top:14px;right:14px;width:29px;height:29px;padding:3px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer}
.color-control::-webkit-color-swatch-wrapper{padding:0}.color-control::-webkit-color-swatch{border:0;border-radius:50%}.color-control::-moz-color-swatch{border:0;border-radius:50%}.color-control:focus-visible{outline:3px solid var(--lime);outline-offset:2px}

.checkout-modal{width:min(620px,calc(100% - 28px));max-height:90vh;padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(25,12,30,.35)}.checkout-modal::backdrop{background:rgba(24,11,29,.72);backdrop-filter:blur(5px)}.checkout-form{position:relative;padding:38px}.checkout-form h2{font-size:34px}.checkout-plan{margin:10px 0 25px;color:var(--purple);font-weight:700}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#f1eaf2;color:var(--purple-dark);font-size:24px;line-height:1;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field span{font-size:13px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #dcd2de;border-radius:11px;padding:12px 13px;background:#fdfbfd;color:var(--ink);font:500 15px "DM Sans";outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 3px rgba(203,39,185,.12)}.consent{display:flex;align-items:flex-start;gap:10px;margin:19px 0;color:var(--muted);font-size:12px;line-height:1.45}.consent input{margin-top:2px;accent-color:var(--magenta)}.checkout-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:15px;border:0;border-radius:11px;background:var(--magenta);color:#fff;font:800 14px "DM Sans";cursor:pointer}.checkout-submit:hover{filter:brightness(.92)}.secure-note{text-align:center;margin:13px 0 0;color:var(--muted);font-size:11px}
@media(max-width:560px){.checkout-form{padding:30px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.checkout-form h2{font-size:29px}}
.price-disabled{background:#f2eff3}.price-disabled .price{color:#918797;font-size:20px}.order-button:disabled{background:#b9b1bc;color:#f7f5f7;cursor:not-allowed;filter:none;transform:none}
.coin-symbol{display:inline-block;font-size:.8em;filter:saturate(1.2);vertical-align:.08em}
