:root{--red:#e82624;--red-dark:#88141c;--red-bright:#ff472c;--ink:#222126;--muted:#82818a;--muted-strong:#595968;--stroke:#e8e7ea;--bg:#faf9fa;--white:#fff;--tint:#fff5f4;--green:#11b883;--shadow:0 16px 44px rgba(47,35,39,.055);--radius:20px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:400 15px/1.52 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(235,48,52,.24);outline-offset:2px}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.narrow{width:min(760px,calc(100% - 40px));margin:0 auto}.checkout-narrow{width:min(610px,calc(100% - 36px));margin:0 auto}.hidden{display:none!important}.muted{color:var(--muted)}.muted-dark{color:var(--muted-strong)}.tiny{font-size:11px}.small{font-size:13px}.semi{font-weight:650}.bold{font-weight:800}.center{text-align:center}.red{color:var(--red)}.green{color:var(--green)}.flex{display:flex}.between{justify-content:space-between}.end{justify-content:flex-end}.vcenter{align-items:center}.gap6{gap:6px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.w100{width:100%}.nowrap{white-space:nowrap}.overline{font-size:10px;letter-spacing:1.45px;font-weight:850;text-transform:uppercase;color:var(--red)}.heading{font-size:clamp(26px,3.5vw,40px);line-height:1.16;letter-spacing:-1.35px;font-weight:850;margin:0}.subheading{font-size:clamp(23px,2.7vw,32px);line-height:1.17;letter-spacing:-.85px;font-weight:850;margin:0}.p{margin:0;color:var(--muted-strong)}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.sm{width:15px;height:15px}.icon.lg{width:24px;height:24px}.icon.xl{width:32px;height:32px}.btn{border:0;border-radius:13px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.2;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:white;background:linear-gradient(112deg,var(--red-bright),var(--red) 48%,var(--red-dark));box-shadow:0 12px 24px rgba(220,38,35,.18)}.btn-primary:hover{box-shadow:0 14px 27px rgba(220,38,35,.27)}.btn-light{background:white;border:1px solid var(--stroke);color:var(--ink)}.btn-black{background:#1b1b21;color:white}.btn-green{background:var(--green);color:white}.btn-ghost{background:transparent;color:var(--muted-strong)}.btn-soft{background:#fff0ef;color:var(--red)}.btn-sm{font-size:12px;padding:10px 14px;border-radius:11px}.btn-xs{font-size:11px;padding:7px 10px;border-radius:9px}.btn-xl{font-size:15px;padding:18px 24px;border-radius:15px}.card{background:white;border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:0 9px 35px rgba(31,30,38,.025)}.card-pad{padding:22px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:21px;letter-spacing:-.7px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:white;border-radius:12px;box-shadow:0 5px 16px rgba(30,16,16,.08);transform:rotate(-9deg);color:var(--red)}.brand-mark .icon{transform:rotate(9deg)}.brand strong{color:var(--red)}.nav-links{display:flex;align-items:center;gap:24px;font-size:13px;color:#595761}.nav-links a:hover,.link:hover{color:var(--red)}.top-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:6px auto 27px}.micro-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #ebe9eb;border-radius:100px;background:white;box-shadow:0 6px 16px rgba(31,24,31,.027);font-size:10px;color:#67646c;font-weight:600}.micro-pill svg{color:var(--green)}.section{padding:70px 0}.section-sm{padding:42px 0}.hero{position:relative;border-radius:22px;min-height:309px;background:linear-gradient(112deg,#ff4b2d 0%,#e92527 42%,#751219 100%);overflow:hidden;display:flex;align-items:center;box-shadow:0 19px 32px rgba(219,36,37,.2);color:white}.hero-copy{padding:44px 54px;max-width:650px;z-index:2}.hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffd2d1}.hero h1{font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-1.9px;margin:12px 0 10px;font-weight:850}.hero p{font-size:15px;color:#ffe8e5;max-width:410px;margin:0 0 23px}.hero .btn{color:#393238;background:white;box-shadow:0 9px 23px rgba(76,4,9,.15)}.hero-halo{position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.14);border-radius:50%;top:-110px;right:-40px}.hero-halo:before,.hero-halo:after{content:"";position:absolute;border-radius:50%;inset:50px;border:1px solid rgba(255,255,255,.16)}.hero-halo:after{inset:108px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),rgba(255,255,255,.03) 48%,transparent 60%);border:1px solid rgba(255,255,255,.22)}.hero-orb{position:absolute;top:60px;right:190px;transform:rotate(-13deg);width:135px;height:135px;border-radius:33px;background:linear-gradient(142deg,rgba(255,255,255,.3),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(14px);box-shadow:15px 18px 45px rgba(68,8,16,.13);display:grid;place-items:center}.hero-orb .icon{width:55px;height:55px}.hero-mini{position:absolute;right:62px;bottom:35px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.13);backdrop-filter:blur(9px);display:flex;align-items:center;gap:10px;font-size:12px;box-shadow:0 10px 20px rgba(50,0,4,.12)}.section-heading{text-align:center;margin-bottom:26px}.section-heading p{margin:9px 0 0;font-size:13px;color:#89858e}.platform-selector,.categories,.variant-selector{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.platform-selector{margin:18px 0 12px}.choice-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:white;border:1px solid #dedfe4;color:#37323a;font-size:13px;font-weight:750;box-shadow:0 4px 15px rgba(0,0,0,.02)}.choice-pill.active{border-color:var(--red);color:var(--red);background:#fff5f4}.choice-pill.active.solid{background:linear-gradient(110deg,#ff4c31,#d71b25);color:white;box-shadow:0 7px 17px rgba(210,25,23,.16)}.choice-pill .icon{width:17px;height:17px}.categories{margin:26px auto 0}.category{padding:14px 18px;min-width:143px;background:white;border:1px solid #e7e7ec;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:750;box-shadow:0 5px 21px rgba(34,31,38,.04);transition:all .2s}.category:hover,.choice-pill:hover{border-color:#eda29f;transform:translateY(-1px)}.category.active{border-color:var(--red);color:white;background:linear-gradient(105deg,#f43d30,#d4212a);box-shadow:0 8px 16px rgba(214,30,28,.13)}.icon-bubble{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f3f5;color:#727683}.category.active .icon-bubble{background:rgba(255,255,255,.2);color:white}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{padding:22px}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffeded;color:var(--red);margin-bottom:16px}.feature h3{font-size:15px;letter-spacing:-.3px;margin:0 0 7px}.feature p{font-size:12px;color:#85828c;margin:0}.blush-section{background:linear-gradient(180deg,#fffafa,#fdf5f5);border-block:1px solid #fcf0f0}.how-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-card{background:rgba(255,255,255,.7);border:1px solid #f3e9e9;border-radius:18px;padding:23px}.how-step{font-size:12px;color:var(--red);font-weight:850;letter-spacing:1px}.how-card h3{font-size:17px;margin:9px 0 5px}.how-card p{font-size:13px;color:#86818b;margin:0}.review-empty{border:1px dashed #dfdade;background:#fff;border-radius:18px;padding:36px;text-align:center;max-width:680px;margin:auto;color:#8a848d}.review-empty .icon{color:#bbabb0;margin-bottom:12px}.faq-wrap{max-width:750px;margin:auto}.faq{border:1px solid var(--stroke);border-radius:12px;background:white;margin:9px 0;overflow:hidden}.faq button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;border:0;background:white;padding:17px 18px;font-weight:700;color:var(--ink);font-size:13px}.faq-body{padding:0 18px 17px;color:#797680;font-size:13px}.footer{border-top:1px solid #e9e7e8;padding:30px 0 37px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#939099;font-size:12px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.floating-help{position:fixed;bottom:22px;right:22px;z-index:30;border:0;border-radius:50%;height:54px;width:54px;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 9px 20px rgba(20,180,125,.3)}
/* catálogo */
.internal-header{padding:6px 0 0}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#706c74;margin:6px 0 21px}.back-link:hover{color:var(--red)}.catalog-intro{text-align:center;padding-top:4px}.catalog-intro .heading{font-size:35px}.catalog-intro .platform-selector{margin:18px 0 0}.catalog-cats{margin:30px auto 26px;max-width:850px}.variant-selector{justify-content:flex-start;gap:10px;max-width:780px;margin:0 auto}.variant-card{padding:12px 20px;font-size:13px;border-radius:13px;background:white;border:1px solid #e5e1e4;color:#57515b;min-width:225px;text-align:left;font-weight:700;position:relative}.variant-card.active{border-color:var(--red);background:#fff4f3;color:var(--ink)}.variant-desc{max-width:780px;margin:12px auto 24px;padding:15px 19px;background:#f8f7f8;border:1px solid #e9e6ea;border-radius:14px;font-size:13px;color:#696674;display:flex;align-items:center;gap:10px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:875px;margin:0 auto 130px}.package{background:white;border:1.5px solid #dee1e6;border-radius:16px;position:relative;min-height:190px;padding:19px 18px 15px;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center}.package:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.04)}.package.selected{border-color:var(--red);background:linear-gradient(180deg,#fff3f2,#fff);box-shadow:0 9px 23px rgba(234,29,28,.1)}.package .qty{font-size:28px;line-height:1.15;letter-spacing:-.6px;font-weight:850}.package .unit{color:#89848e;font-size:13px;margin:3px 0 9px}.package .price{font-size:20px;color:var(--red);font-weight:850}.package .cost-unit{font-size:10px;color:#9b949c;margin:0 0 10px}.package .select-bar{width:100%;font-size:10px;font-weight:850;padding:6px;border-radius:999px;background:#f0f1f3;color:#797580;margin-top:auto}.package.selected .select-bar{color:white;background:linear-gradient(110deg,var(--red-bright),var(--red-dark))}.package .check-selected{position:absolute;right:11px;top:11px;background:var(--red);color:white;border-radius:50%;padding:5px;display:grid}.gift-badge{position:absolute;left:-9px;top:-10px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;box-shadow:0 5px 11px rgba(221,44,37,.16)}.package .bonus{display:block;margin-bottom:8px;width:100%;font-size:10px;font-weight:750;color:var(--red);background:#fff2f2;border:1px solid #ffc6c4;border-radius:999px;padding:4px 8px}.catalog-sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-top:1px solid #eeebeb;box-shadow:0 -12px 30px rgba(10,10,10,.025)}.catalog-sticky-inner{max-width:875px;margin:auto;padding:13px 12px 16px;display:flex;align-items:center;gap:16px}.catalog-sticky-info{display:flex;flex-direction:column;flex:1}.catalog-sticky-info small{font-size:11px;color:#817e89}.catalog-sticky-info strong{font-size:16px}.catalog-sticky .btn{min-width:240px}
/* oferta */
.offer-stage{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:20px 0 65px}.offer-frame{width:min(510px,100%);background:white;border:1px solid #efe8e8;box-shadow:0 18px 55px rgba(57,31,35,.065);border-radius:24px;padding:30px}.offer-top{text-align:center;padding-bottom:18px;border-bottom:1px dashed #e5e1e5}.offer-top h1{font-size:28px;letter-spacing:-1px;line-height:1.1;margin:12px 0 5px}.offer-top p{font-size:14px;color:#86818c;margin:0}.offer-panel{margin-top:18px;border:1px solid #ffc4c2;background:#fffafa;border-radius:19px;padding:22px}.offer-list{display:flex;flex-direction:column;gap:9px;margin:17px 0}.offer-row{display:flex;align-items:center;gap:14px;background:white;border:1px solid #e9e7ec;border-radius:13px;padding:12px}.offer-row .offer-row-icon{width:44px;height:44px;border-radius:12px;background:#fff0f1;color:var(--red);display:grid;place-items:center}.offer-row strong{font-size:20px}.offer-row p{font-size:12px;color:#807b88;margin:0}.offer-panel .deal-price{font-size:43px;line-height:1.1;font-weight:850;letter-spacing:-1.2px;color:var(--red);text-align:center}.offer-panel .old-price{text-decoration:line-through;color:#908a94;text-align:center;font-size:13px}.offer-skip{display:block;margin:16px auto 0;background:transparent;border:0;color:#87818d;font-weight:700;padding:11px}
/* checkout */
.checkout-page{background:linear-gradient(180deg,#fdfafa,#fcf9f9);min-height:100vh;padding-bottom:80px}.checkout-hero{border:1px solid #ffb2af;background:linear-gradient(150deg,#fff1f0,#ffe8e7);border-radius:19px;overflow:hidden;margin:7px 0 14px;box-shadow:0 8px 26px rgba(218,58,50,.055)}.checkout-hero-in{padding:25px}.checkout-hero h1{margin:4px 0 0;color:var(--red);font-size:48px;line-height:1.08;letter-spacing:-1px;font-weight:850}.checkout-hero p{color:#766d74;margin:1px 0 12px;font-size:13px}.checkout-trail{font-size:10px;color:var(--red);font-weight:850;text-transform:uppercase;letter-spacing:.8px}.checkout-range{width:100%;height:7px;border-radius:50px;accent-color:var(--red);cursor:pointer;margin:13px 0 5px}.range-ends{display:flex;justify-content:space-between;font-size:10px;color:#89828a}.checkout-price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f7cdcb;margin-top:18px;padding-top:16px}.checkout-price-row strong{font-size:24px;color:var(--red)}.savings{display:inline-block;font-size:10px;font-weight:750;color:#a01a22;background:#ffdeda;padding:6px 10px;border-radius:999px}.checkout-form{border:1px solid #eae7ec;border-radius:18px;background:white;padding:21px;box-shadow:0 10px 28px rgba(25,22,26,.025)}.fieldset{margin-bottom:23px}.field-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:760;margin:0 0 8px}.field{width:100%;height:46px;border:1px solid #dddce1;border-radius:11px;padding:12px 13px;outline:none;font-size:13px;background:white;color:var(--ink)}.field:focus{border-color:#f16c63;box-shadow:0 0 0 3px rgba(226,35,35,.08)}.field::placeholder{color:#ada7af}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-text{font-size:11px;color:#a09aa5;margin:7px 0 0}.field-hint{background:#fff7e8;border:1px solid #ffe0a2;color:#8a6b35;border-radius:11px;padding:12px 13px;font-size:11px;margin:8px 0 14px}.field-hint.blue{background:#f5f8ff;border-color:#e0e9fa;color:#58739c}.verify-row{display:flex;gap:9px}.verify-row .field{flex:1;min-width:0}.verify-result{display:flex;gap:12px;align-items:center;padding:13px;border-radius:13px;background:#f8faf9;border:1px solid #d9eee8;margin-top:10px}.avatar-demo{width:50px;height:50px;border-radius:14px;background:linear-gradient(120deg,#f4dedb,#f7f1f1);display:grid;place-items:center;color:#ca7b79}.target-panel{padding:15px;border:1px solid #e7e6e9;border-radius:13px;margin-bottom:16px}.target-panel p{font-size:12px;color:#777480;margin:5px 0 0}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 20px}.payment-method{padding:15px 13px;border:1.5px solid #e5e5e8;border-radius:12px;background:white;display:flex;justify-content:center;align-items:center;gap:9px;font-weight:750;font-size:13px}.payment-method.active{border-color:var(--red);color:var(--red);background:#fff7f6}.order-summary{border:1px solid #e6e5e9;padding:18px;border-radius:13px;margin:13px 0}.summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:13px;padding:9px 0}.summary-line .muted{font-size:11px}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eae8ea;margin-top:7px;padding-top:17px;font-weight:850}.summary-total strong{font-size:21px}.security-row{display:flex;gap:8px;color:#24a674;justify-content:center;align-items:center;margin-top:14px;font-size:11px}.trust-items{display:flex;align-items:center;justify-content:center;gap:25px;color:#797481;font-size:11px;padding:25px 0}.trust-item{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;width:120px}.trust-item .icon{width:25px;height:25px;color:#73757e}
/* pagamento */
.pay-card{max-width:590px;margin:42px auto 90px;padding:34px;text-align:center}.pay-demo-banner{background:#fff7e8;border:1px solid #f9dfae;border-radius:12px;color:#a36b20;padding:12px 14px;margin:18px 0;font-size:12px;font-weight:700}.fake-qr{height:168px;width:168px;border:9px solid #f5f3f4;background:repeating-linear-gradient(45deg,#e8e3e5 0 5px,#fff 5px 11px);opacity:.5;margin:22px auto;border-radius:12px;display:grid;place-items:center}.fake-qr span{font-size:10px;background:white;padding:9px;font-weight:850;color:#777}.copy-pix{padding:14px;font-size:11px;word-break:break-word;color:#aaa;background:#f6f5f6;border:1px dashed #dedadd;border-radius:11px}
/* conta */
.account-wrap{padding:25px 0 100px}.account-head{margin:20px 0 28px}.wallet-card{border-radius:24px;padding:25px;background:linear-gradient(115deg,#fff0f0 0%,white 58%);border:1px solid #f1e9eb;display:flex;justify-content:space-between;align-items:center}.wallet-card strong{font-size:40px;letter-spacing:-1.5px;color:var(--red);display:block;line-height:1.2}.wallet-icon{width:54px;height:54px;border-radius:15px;background:#ffe2e1;display:grid;place-items:center;color:var(--red)}.notice{border-radius:18px;padding:22px 23px;display:flex;gap:16px;align-items:center;margin:15px 0;font-size:13px}.notice.redtone{background:#fff2f2;border:1px solid #ffc1c1}.notice.greentone{background:#effbf3;border:1px solid #b4f4c8}.notice.ambertone{background:#fff8ec;border:1px solid #f2dcae}.notice-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;flex-shrink:0;background:white;color:var(--red)}.notice h4{margin:0 0 3px;font-size:14px}.notice p{margin:0;color:#74717d;font-size:12px}.tabbar{display:inline-flex;padding:5px;background:#f1f0f3;border-radius:13px;gap:4px}.tabbtn{border:0;background:transparent;border-radius:9px;font-size:12px;font-weight:750;padding:10px 16px;color:#827d85}.tabbtn.active{background:white;color:var(--ink);box-shadow:0 2px 7px rgba(0,0,0,.04)}.account-orders{padding:26px 23px;margin-top:17px;min-height:250px}.orders-empty{display:grid;place-items:center;padding:35px 15px;color:#87828d;text-align:center;gap:9px}.orders-empty .icon{width:39px;height:39px}.order-item{border:1px solid #e8e6e9;border-radius:13px;padding:16px;margin:10px 0}.order-item strong{font-size:14px}.status-chip{font-size:10px;font-weight:800;border-radius:50px;padding:6px 9px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.status-chip.pending{background:#fff1dd;color:#a66c15}.status-chip.paid,.status-chip.processing{background:#e8f2ff;color:#2b79a3}.status-chip.completed{background:#e6faf0;color:#188b65}.status-chip.canceled{background:#ffe6e4;color:#ba3430}.login-card{padding:30px;width:min(460px,100%);margin:60px auto 100px}.login-card h1{margin:0 0 8px;line-height:1.2;letter-spacing:-1px}.demo-note{background:#fff9e8;border:1px solid #f4e2a8;padding:12px 14px;border-radius:12px;font-size:12px;color:#987028;margin:14px 0}
/* admin */
.admin-app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#f7f7f9}.admin-sidebar{background:#fff;border-right:1px solid #eae9ec;padding:28px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-sidebar .brand{padding-left:13px;margin-bottom:32px}.sidebar-caption{font-size:10px;color:#adabb1;letter-spacing:1.2px;text-transform:uppercase;margin:15px 13px 9px;font-weight:850}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;border-radius:11px;padding:13px 14px;color:#77717d;font-size:13px;font-weight:700}.sidebar-link.active{background:#fff0ef;color:var(--red)}.sidebar-link:hover{background:#f7f5f6}.sidebar-bottom{margin-top:auto;padding:16px 13px;border-top:1px solid #f0edef}.admin-main{min-width:0;padding:35px clamp(24px,4vw,62px) 70px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.admin-title{font-size:29px;line-height:1.2;font-weight:850;letter-spacing:-1px;margin:0}.admin-subtitle{font-size:13px;color:#918b94;margin:7px 0 0}.admin-badge{font-size:10px;color:#aa7217;border:1px solid #f0dba8;background:#fff8e9;padding:8px 10px;border-radius:50px;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:23px}.stat-card .stat-icon{width:40px;height:40px;border-radius:12px;background:#fff0ef;color:var(--red);display:grid;place-items:center;margin-bottom:16px}.stat-value{font-size:26px;line-height:1.2;font-weight:850;letter-spacing:-1px}.stat-label{font-size:11px;color:#89838f;margin:6px 0 0}.admin-two{display:grid;grid-template-columns:1.6fr 1fr;gap:15px;margin-top:17px}.panel-title{font-size:16px;font-weight:800;margin:0 0 18px}.panel-sub{font-size:12px;color:#aaa4ab;font-weight:400;margin:4px 0 0}.dashboard-chart{height:220px;display:flex;align-items:flex-end;justify-content:space-around;gap:13px;padding:15px 7px 0}.chart-col{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;height:100%;gap:8px}.chart-bar{width:100%;max-width:51px;background:linear-gradient(180deg,#ff6b55,var(--red));border-radius:8px 8px 3px 3px;min-height:4px}.chart-x{font-size:10px;color:#9b939e}.data-table{width:100%;border-collapse:collapse;font-size:12px;min-width:600px}.data-table th{font-weight:750;color:#98929c;background:#fbfafb;font-size:10px;letter-spacing:.4px;text-align:left}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid #efedef}.data-table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #eae8eb;background:white}.table-actions{display:flex;align-items:center;gap:7px}.admin-filter-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:18px 0}.search-input{border:1px solid #e1dfe3;background:white;border-radius:11px;padding:11px 13px;font-size:12px;width:min(330px,100%)}.select{border:1px solid #e3dfe3;background:white;border-radius:11px;padding:11px 12px;color:#6c6870;font-size:12px;max-width:100%}.edit-cards{display:grid;grid-template-columns:1.2fr .8fr;gap:17px;align-items:start}.editor-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.editor-form label{font-size:11px;font-weight:750;color:#65616b;display:flex;flex-direction:column;gap:7px}.editor-form .field{font-size:13px}.editor-form .full{grid-column:1/-1}.editor-form textarea.field{height:auto;min-height:82px;resize:vertical}.divider{height:1px;background:#eeebee;margin:20px 0}.package-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;border-top:1px solid #f0edf0;padding:10px 0}.package-edit-row input{text-align:right}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.toggle{position:relative;width:39px;height:23px;background:#d9d6db;border:0;border-radius:50px;transition:background .18s;flex-shrink:0}.toggle:before{content:"";position:absolute;width:17px;height:17px;background:#fff;top:3px;left:3px;border-radius:50%;box-shadow:0 1px 4px #9998;transition:transform .2s}.toggle.on{background:var(--red)}.toggle.on:before{transform:translateX(16px)}.supplier-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:18px 0}.supplier-card{padding:20px;text-align:left;border:1px solid #e5e3e6;background:#fff;border-radius:16px}.supplier-card.selected{border-color:var(--red);background:#fff8f8}.supplier-card h3{margin:0 0 3px;font-size:15px}.supplier-card .small{color:#89818b}.supplier-catalog{width:100%;border-collapse:collapse;font-size:12px}.supplier-catalog th,.supplier-catalog td{padding:10px 8px;border-bottom:1px solid #eeebed;text-align:left}.supplier-catalog th{font-size:10px;color:#99929d}.supplier-catalog .field{height:38px;padding:7px 9px;min-width:65px}.admin-info{padding:16px;background:#fff7e7;color:#946e2c;border:1px solid #f5e4c0;border-radius:13px;font-size:12px;margin:0 0 19px}.admin-mobile-btn{display:none}.modal-scrim{position:fixed;inset:0;background:rgba(24,20,28,.48);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:25px;border-radius:21px;background:white;box-shadow:0 28px 90px rgba(0,0,0,.18)}.modal-title{font-size:20px;font-weight:850;margin:0 0 6px}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.modal-close{border:0;background:#f5f4f5;color:#5c5660;border-radius:9px;padding:7px;display:grid}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:200;color:white;background:#242026;border-radius:11px;box-shadow:0 8px 24px #0002;padding:12px 17px;font-size:12px;max-width:min(550px,calc(100vw - 30px));text-align:center;animation:toastin .2s ease}@keyframes toastin{from{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.scroll-top{scroll-margin-top:90px}.legal-page{width:min(760px,calc(100% - 44px));margin:20px auto 100px}.legal-page h1{font-size:32px}.legal-page p,.legal-page li{color:#77717d;font-size:14px}.legal-page h2{margin-top:25px;font-size:19px}
@media(max-width:960px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding:20px 11px}.admin-sidebar .brand{padding:0;margin:0 auto 20px}.admin-sidebar .brand-name,.sidebar-caption,.sidebar-link span,.sidebar-bottom{display:none}.sidebar-link{justify-content:center;padding:14px}.admin-main{padding:30px 25px}.hero-orb{right:75px;opacity:.6}.hero-mini{right:20px}.nav-links{gap:15px}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.site-header{height:70px}.brand{font-size:18px}.brand-mark{width:33px;height:33px}.nav-links{gap:10px}.nav-links .hide-mobile{display:none}.top-strip{margin:2px auto 21px}.micro-pill{font-size:9px;padding:6px 9px}.hero{min-height:270px;border-radius:17px}.hero-copy{padding:32px 26px;max-width:100%}.hero h1{font-size:38px;max-width:390px}.hero p{max-width:300px;font-size:13px}.hero-orb{right:-25px;top:60px;width:110px;height:110px;opacity:.2}.hero-mini{display:none}.hero-halo{right:-240px;top:-30px}.section{padding:55px 0}.section-sm{padding:35px 0}.heading{font-size:30px}.info-grid,.how-row{grid-template-columns:1fr}.feature{padding:20px}.categories{gap:7px}.category{min-width:0;padding:12px 14px;font-size:12px}.category .icon-bubble{width:27px;height:27px}.footer{flex-direction:column;text-align:center}.catalog-intro .heading{font-size:29px}.variant-selector{gap:7px}.variant-card{min-width:0;flex:1;padding:13px;font-size:11px}.packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:123px}.package{padding:16px 10px 12px;min-height:175px}.package .qty{font-size:24px}.package .price{font-size:18px}.catalog-sticky-inner{padding:11px 14px;gap:7px}.catalog-sticky .btn{min-width:0;flex:0 0 48%;font-size:12px}.offer-frame{padding:21px}.checkout-hero-in{padding:21px}.checkout-hero h1{font-size:43px}.checkout-form{padding:15px}.field-row{grid-template-columns:1fr}.wallet-card{padding:22px}.wallet-card strong{font-size:31px}.wallet-card .btn{font-size:11px;padding:11px}.notice{padding:16px}.admin-app{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;overflow:auto;border-bottom:1px solid #eae9ec;border-right:0;padding:10px 14px}.admin-sidebar .brand{margin:0 15px 0 0}.sidebar-nav{flex-direction:row;gap:3px}.sidebar-link{width:auto;padding:11px}.sidebar-caption{display:none}.admin-main{padding:24px 15px 60px}.admin-top{flex-wrap:wrap}.admin-title{font-size:26px}.admin-two,.edit-cards{grid-template-columns:1fr}.supplier-list{grid-template-columns:1fr}.admin-filter-bar{align-items:stretch;flex-wrap:wrap}.admin-filter-bar .btn{width:100%}.stat-card{padding:17px}.stat-value{font-size:22px}}
@media(max-width:380px){.brand-name{font-size:16px}.categories{gap:6px}.category{padding:11px 10px}.category .icon-bubble{display:none}.offer-frame{padding:16px}.offer-panel{padding:14px}.trust-items{gap:8px}.catalog-sticky .btn{padding:12px}.stats-grid{gap:7px}}

/*
 * MOVA SOCIAL — VISUAL SYSTEM V2
 * Custom editorial art direction: warm porcelain, carmine, glass, restrained motion.
 * All services, payments and profile lookups remain demonstrative in this version.
 */
:root {
  --red:#e4272b;
  --red-bright:#ff553b;
  --red-dark:#851921;
  --ink:#201e24;
  --muted:#8b8691;
  --muted-strong:#625e69;
  --stroke:#ebe8ec;
  --bg:#faf9fa;
  --tint:#fff2f0;
  --green:#10b981;
  --shadow:0 18px 55px rgba(45,22,36,.065),0 1px 3px rgba(45,22,36,.025);
  --radius:21px;
}
html {scroll-behavior:smooth;}
body {font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.012em;background:#fbfafb;}
button,input,select,textarea {font-family:inherit;}
button,a { -webkit-tap-highlight-color:transparent; }
button { transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease, background .22s ease, border-color .22s ease; }
button:active:not(:disabled) {transform:scale(.987);}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {outline:3px solid rgba(235,65,55,.35);outline-offset:3px;}
::selection {background:#fcd6d3;color:#77191c;}
.heading,.subheading,.hero h1 {text-wrap:balance;letter-spacing:-.045em;}
.red {color:#ec302b;}
.overline {letter-spacing:.18em;}
.btn-primary {background:linear-gradient(112deg,#ff5739 0%,#f1332b 38%,#b51b25 76%,#79151c 100%);box-shadow:0 12px 28px rgba(204,38,38,.19), inset 0 1px rgba(255,255,255,.17);}
.btn-primary:hover {box-shadow:0 16px 30px rgba(196,33,39,.25),inset 0 1px rgba(255,255,255,.18)!important;}
.btn-black {background:linear-gradient(145deg,#232127,#121116);box-shadow:0 8px 18px rgba(17,17,23,.10);}
.btn-light {box-shadow:0 4px 15px rgba(37,28,38,.025);}
.card {border-color:#efedef;box-shadow:var(--shadow);}
.site-header {position:relative;z-index:15;}
.brand-mark {background:linear-gradient(135deg,#fff,#fff2f1);box-shadow:0 3px 12px rgba(64,19,29,.07),inset 0 0 0 1px #f6e8e7;}
.brand-name {font-weight:860;letter-spacing:-.05em;}
.brand strong {background:linear-gradient(90deg,#fd5236,#ca1a27);color:transparent;background-clip:text;-webkit-background-clip:text;}
.nav-links {font-weight:650;}
.top-strip {gap:9px;margin-bottom:28px;}
.micro-pill {padding:8px 12px;border-color:#ebe8ed;box-shadow:0 4px 15px rgba(46,26,35,.032);}
.micro-pill .icon {color:#13ab7b;}
/* Homepage hero: subtly translucent, full spectrum burgundy gradient, layered sculptural forms. */
.hero {min-height:340px;isolation:isolate;box-shadow:0 24px 50px rgba(180,30,35,.18),0 3px 14px rgba(190,32,38,.11);background:radial-gradient(ellipse at 66% -38%,rgba(255,255,255,.24),transparent 48%),linear-gradient(110deg,#fd5335 0%,#f32b28 35%,#c31c27 72%,#74141d 100%);border:1px solid rgba(255,255,255,.18);}
.hero::before {content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 40%,rgba(255,255,255,.15),transparent 30%),linear-gradient(160deg,rgba(255,255,255,.08),transparent 54%);pointer-events:none;}
.hero::after {content:"";position:absolute;inset:-100% 65% -100% -80%;width:37%;z-index:1;transform:rotate(23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);animation:hero-gleam 12s ease-in-out infinite;pointer-events:none;}
.hero-copy {padding:48px 58px;}
.hero-eyebrow {letter-spacing:.20em;color:#ffe0d9;}
.hero h1 {font-weight:850;letter-spacing:-.051em;line-height:1.06;}
.hero p {color:rgba(255,244,241,.83);font-weight:500;line-height:1.7;}
.hero .btn {min-height:46px;box-shadow:0 7px 22px rgba(95,12,24,.15),inset 0 1px #fff;}
.hero-halo {right:-36px;top:-85px;width:490px;height:490px;border-color:rgba(255,255,255,.17);animation:halo-float 8s ease-in-out infinite;}
.hero-halo:after {background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.16),rgba(255,255,255,.02) 45%,transparent 69%);}
.hero-orb {right:167px;top:73px;width:154px;height:154px;border-radius:37px;transform:rotate(-12deg);background:linear-gradient(142deg,rgba(255,255,255,.32),rgba(255,255,255,.035));box-shadow:12px 24px 60px rgba(69,5,12,.16),inset 1px 1px rgba(255,255,255,.36);animation:orb-float 7s ease-in-out infinite;}
.hero-mini {box-shadow:0 15px 28px rgba(49,9,21,.15);border-color:rgba(255,255,255,.25);}
.section-heading {margin-bottom:31px;}
.section-heading .subheading {letter-spacing:-.047em;}
.section-heading p {color:#8a8490;line-height:1.7;}
.platform-selector {margin-top:23px;}
.choice-pill {border:1px solid #e6e2e7;box-shadow:0 5px 18px rgba(43,34,40,.027);padding:11px 18px;}
.choice-pill.active {background:linear-gradient(145deg,#fff8f8,#fff1f0);border-color:#f14e4b;box-shadow:0 4px 12px rgba(224,54,52,.06);}
.choice-pill.active.solid,.category.active {background:linear-gradient(110deg,#fa5140,#ed302e 55%,#c51d27);box-shadow:0 9px 19px rgba(217,40,44,.18),inset 0 1px rgba(255,255,255,.18);}
.category {border-color:#eae6eb;box-shadow:0 5px 16px rgba(43,25,40,.035);}
.category:hover,.choice-pill:hover {box-shadow:0 12px 24px rgba(58,33,39,.07);}
.icon-bubble {background:linear-gradient(145deg,#f6f7f8,#eaebf0);}
.how-card,.feature {box-shadow:0 9px 23px rgba(45,31,36,.023);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;}
.how-card:hover,.feature:hover {transform:translateY(-4px);box-shadow:0 17px 35px rgba(50,24,33,.06);}
.feature-icon {background:linear-gradient(145deg,#fff1f0,#ffe2e0);}
.blush-section {background:radial-gradient(ellipse at 25% 0%,rgba(255,231,227,.62),transparent 56%),linear-gradient(180deg,#fffbfb,#fcf5f5);}
.faq {transition:border-color .22s,box-shadow .22s;border-color:#eeecef;}
.faq:hover {border-color:#f4c3c1;box-shadow:0 5px 19px rgba(54,27,33,.04);}
/* Catalog: stronger foreground/background separation and more deliberate benefit hierarchy. */
.catalog-intro {margin-bottom:5px;}
.variant-card {transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;}
.variant-card:hover {transform:translateY(-2px);box-shadow:0 8px 20px rgba(64,29,44,.06);}
.variant-card.active {background:linear-gradient(165deg,#fff9f8,#fff1f1);border-color:#f14d46;}
.variant-desc {background:linear-gradient(120deg,#fff,#f8f6f9);border:1px solid #ece9ee;box-shadow:0 5px 18px rgba(55,40,45,.025);}
.packages {gap:15px;}
.package {border:1px solid #e9e6ec;border-radius:18px;box-shadow:0 7px 25px rgba(37,25,37,.028);min-height:203px;background:linear-gradient(163deg,#fff,#fdfcfd);}
.package:hover {transform:translateY(-5px);box-shadow:0 17px 37px rgba(59,27,41,.075);border-color:#f9c1bb;}
.package.selected {background:radial-gradient(circle at 100% 0%,rgba(252,93,73,.12),transparent 58%),linear-gradient(160deg,#fff7f6,#fff);border:1.5px solid #ee3c39;box-shadow:0 11px 30px rgba(206,42,42,.115),inset 0 0 0 3px rgba(235,48,43,.035);}
.package .qty {font-size:30px;letter-spacing:-.06em;}
.package .price {font-size:21px;letter-spacing:-.045em;}
.package .bonus {background:#fff0ef;color:#d52c29;border-radius:999px;padding:5px 4px;}
.package .select-bar {min-height:26px;display:grid;place-items:center;letter-spacing:.035em;}
.package .check-selected {box-shadow:0 4px 11px rgba(226,46,41,.19);}
.catalog-sticky {backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.88);box-shadow:0 -10px 30px rgba(52,26,38,.045);}
/* UPSELL — dedicated visual art direction. */
.offer-stage {min-height:calc(100vh - 130px);padding:19px 0 65px;position:relative;isolation:isolate;overflow:visible;}
.offer-stage::before {content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(ellipse 490px 470px at 12% 60%,rgba(254,225,223,.44),transparent 70%),radial-gradient(ellipse 470px 390px at 89% 21%,rgba(255,229,226,.38),transparent 73%),#fbfafb;pointer-events:none;}
.offer-ambient {pointer-events:none;position:absolute;z-index:-2;border-radius:50%;filter:blur(3px);}
.offer-ambient-one {width:170px;height:170px;left:calc(50% - 410px);top:120px;background:radial-gradient(circle,rgba(247,176,169,.18),transparent 69%);}
.offer-ambient-two {width:215px;height:215px;right:calc(50% - 490px);bottom:65px;background:radial-gradient(circle,rgba(253,196,194,.16),transparent 70%);}
.offer-frame {position:relative;isolation:isolate;width:min(546px,100%);padding:28px 31px 20px;border-radius:27px;border:1px solid rgba(224,214,219,.66);background:linear-gradient(158deg,#fff 0%,#fff 42%,#fffbfb 100%);box-shadow:0 30px 80px rgba(72,30,46,.085),0 5px 20px rgba(51,22,34,.035),inset 0 1px #fff;animation:offer-rise .65s cubic-bezier(.16,1,.3,1) both;}
.offer-frame::before {content:"";height:2px;position:absolute;top:0;left:25%;right:25%;border-radius:99px;background:linear-gradient(90deg,transparent,#f59c94,transparent);opacity:.65;}
.offer-top {border:0;padding:0 10px 23px;position:relative;}
.offer-icon-hero {width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#fff1ed,#ffe0de);border:1px solid #ffded9;box-shadow:0 7px 19px rgba(221,43,48,.1),inset 0 1px rgba(255,255,255,.85);display:grid;place-items:center;color:#e52c2c;margin:0 auto 13px;position:relative;transform:rotate(-5deg);}
.offer-icon-hero svg {transform:rotate(5deg);}
.offer-spark {position:absolute;width:5px;height:5px;border-radius:50%;background:#f34f42;box-shadow:0 0 0 3px #ffebe7;animation:twinkle 3.7s infinite;}
.offer-spark.spark-a {top:-3px;right:-7px;}
.offer-spark.spark-b {bottom:5px;left:-9px;animation-delay:1.4s;width:3px;height:3px;}
.offer-eyebrow {display:flex;gap:8px;align-items:center;justify-content:center;color:#d63a3b;font-size:9px;font-weight:860;letter-spacing:.135em;white-space:nowrap;}
.offer-eyebrow-dot {width:6px;height:6px;background:#17c48d;border-radius:50%;box-shadow:0 0 0 4px #e7faf3;}
.offer-eyebrow-separator {height:11px;width:1px;background:#f3c3c0;margin:0 3px;}
.offer-top h1 {font-size:clamp(32px,5vw,40px);line-height:1.08;letter-spacing:-.063em;font-weight:860;margin:12px 0 12px;color:#211e25;}
.offer-gradient-text {background:linear-gradient(93deg,#ff593b 5%,#e32830 55%,#991b27 100%);color:transparent;background-clip:text;-webkit-background-clip:text;}
.offer-top p {font-size:12.5px;max-width:365px;margin:0 auto;color:#8a8590;line-height:1.7;text-wrap:pretty;}
.offer-panel {position:relative;overflow:hidden;padding:20px;border:1px solid rgba(246,165,161,.62);border-radius:20px;background:radial-gradient(ellipse at 2% 0%,rgba(255,233,230,.75),transparent 58%),linear-gradient(147deg,#fff9f8,#fffbfb 63%,#fff7f7);box-shadow:inset 0 1px rgba(255,255,255,.94),0 10px 28px rgba(180,49,53,.045);margin-top:3px;}
.offer-panel-glow {position:absolute;inset:0 0 auto;height:97px;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,236,234,.23),rgba(255,255,255,0));pointer-events:none;}
.offer-panel-head {display:flex;position:relative;align-items:center;gap:10px;padding:1px 0 17px;}
.offer-pack-symbol {width:37px;height:37px;flex-shrink:0;background:linear-gradient(135deg,#ff643d,#ea2b31 65%,#af1c28);color:#fff;display:grid;place-items:center;border-radius:12px;box-shadow:0 7px 13px rgba(214,35,41,.19),inset 0 1px rgba(255,255,255,.2);}
.offer-pack-text {flex:1;min-width:0;}
.offer-pack-kicker {font-size:8px;font-weight:800;letter-spacing:.13em;color:#a87f83;}
.offer-pack-text h2 {font-size:17px;letter-spacing:-.045em;margin:1px 0 0;color:#242026;line-height:1.2;}
.offer-off-badge {position:relative;white-space:nowrap;font-size:10px;letter-spacing:-.025em;font-weight:850;color:#077c5d;background:linear-gradient(125deg,#d1fbeb,#acf5dc);border:1px solid #a9ecd4;border-radius:999px;padding:8px 10px;box-shadow:0 4px 8px rgba(14,169,120,.06);}
.offer-list {margin:0 0 13px;gap:8px;}
.offer-row {display:flex;align-items:center;gap:13px;min-height:70px;background:linear-gradient(125deg,#fff,#fff 55%,#fffdfd);border:1px solid #ebe6eb;border-radius:14px;padding:11px 12px;box-shadow:0 3px 11px rgba(49,27,42,.026),inset 0 1px rgba(255,255,255,.9);animation:offer-row-appear .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(180ms + var(--row-delay,0ms));transition:border-color .25s,transform .25s,box-shadow .25s;}
.offer-row:hover {transform:translateX(3px);border-color:#f1bbb5;box-shadow:0 7px 19px rgba(66,24,39,.065);}
.offer-row-icon {height:45px;width:45px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,255,255,.85);}
.offer-row-icon.icon-followers {background:linear-gradient(145deg,#f3edf8,#e8dff3);color:#7955a9;}
.offer-row-icon.icon-likes {background:linear-gradient(145deg,#fff0f0,#ffe2e8);color:#e23554;}
.offer-row-icon.icon-views {background:linear-gradient(145deg,#eaf3ff,#dfedff);color:#447bc7;}
.offer-row-text {min-width:0;flex:1;}
.offer-row-text strong {display:block;font-size:20px;line-height:1.13;letter-spacing:-.05em;color:#201d22;font-weight:850;}
.offer-row-text p {margin:3px 0 0;font-size:11.5px;line-height:1.35;color:#6f6874;}
.offer-row-text p span {color:#a69faa;}
.offer-row-check {width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:100px;background:#e5f9f0;border:1px solid #bff0da;color:#0da977;}
.offer-row-check .icon {width:12px;height:12px;stroke-width:3;}
.offer-pricing {position:relative;margin:15px 1px 14px;padding-top:13px;border-top:1px dashed #efdad8;}
.offer-comparison {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#91858d;padding:3px 1px;}
.offer-comparison s {font-size:12px;}
.offer-comparison-saving b {font-size:12px;font-weight:780;color:#06966c;}
.offer-price-spot {position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0 4px;}
.offer-price-spot>div {display:flex;flex-direction:column;gap:3px;}
.offer-price-spot>div>span {font-size:12px;font-weight:850;color:#322a30;}
.offer-price-spot small {font-size:9.5px;color:#a09aa2;line-height:1.3;}
.offer-price-spot strong {white-space:nowrap;font-size:39px;line-height:1;font-weight:880;letter-spacing:-.07em;background:linear-gradient(95deg,#ef302c,#cf202c 65%,#941c25);color:transparent;-webkit-background-clip:text;background-clip:text;}
.offer-cta {position:relative;min-height:55px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;background:linear-gradient(103deg,#14c792 0%,#08b983 52%,#059e75 100%);box-shadow:0 13px 26px rgba(8,178,128,.22),inset 0 1px rgba(255,255,255,.35);font-size:13.5px;font-weight:850;letter-spacing:-.02em;overflow:hidden;display:flex;align-items:center;gap:9px;justify-content:center;padding:13px 16px;}
.offer-cta:hover {transform:translateY(-2px);box-shadow:0 17px 30px rgba(8,178,128,.29),inset 0 1px rgba(255,255,255,.35);}
.offer-cta:active {transform:translateY(0) scale(.99)!important;}
.offer-cta .icon {position:relative;z-index:1;}
.offer-cta-symbol {position:relative;z-index:1;width:22px;height:22px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.26);border-radius:7px;display:grid;place-items:center;}
.offer-cta>span:not(.offer-cta-shine) {position:relative;z-index:1;}
.offer-cta-shine {position:absolute;top:-50%;bottom:-50%;width:30%;left:-70%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);animation:button-shine 5.6s ease-in-out infinite;pointer-events:none;}
.offer-clarity {display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 1px;color:#749087;font-size:10px;}
.offer-clarity .icon {width:13px;height:13px;}
.offer-skip {display:flex;align-items:center;justify-content:center;gap:8px;margin:13px auto 6px;color:#938a94;font-weight:680;font-size:11.5px;padding:9px;}
.offer-skip:hover {color:#ce2e34;}
.offer-skip .icon {width:13px;height:13px;opacity:.6;}
.offer-progress {display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;}
.offer-progress span {height:4px;width:19px;background:#ece8e9;border-radius:10px;}
.offer-progress span.done {background:#e2c1c0;}
.offer-progress span.current {background:linear-gradient(90deg,#fb6646,#d82730);width:29px;box-shadow:0 0 0 3px rgba(239,70,58,.08);}
.offer-progress small {color:#a6a0aa;margin-left:7px;font-size:9px;letter-spacing:.01em;}
/* Checkout: pricing area now feels like a deliberate interactive control. */
.checkout-page {background:radial-gradient(ellipse 420px 280px at 50% 10%,rgba(255,226,224,.43),transparent 90%),linear-gradient(180deg,#fdfafa,#fbf9fa);}
.checkout-hero {border:1px solid #f8a49e;box-shadow:0 14px 35px rgba(202,44,49,.07),inset 0 1px rgba(255,255,255,.8);background:radial-gradient(circle at 93% 12%,rgba(255,255,255,.83),transparent 48%),linear-gradient(135deg,#fff6f5,#ffe6e4 100%);}
.checkout-hero-in {padding:29px 27px 23px;}
.checkout-hero h1 {letter-spacing:-.055em;font-weight:850;}
.checkout-trail {letter-spacing:.14em;}
.checkout-range {appearance:none;-webkit-appearance:none;height:7px;outline:0;border-radius:99px;background:linear-gradient(90deg,#f24735 0%,#c51c2c var(--progress,50%),#f3dfe1 var(--progress,50%),#f3dfe1 100%);margin:22px 0 10px;}
.checkout-range::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:28px;height:28px;border:5px solid white;border-radius:50%;background:linear-gradient(140deg,#ff5339,#bc1e2d);box-shadow:0 3px 0 1px #e63538,0 6px 14px rgba(190,42,44,.28);cursor:grab;transition:box-shadow .2s,transform .2s;}
.checkout-range::-moz-range-thumb {width:20px;height:20px;border:5px solid white;border-radius:50%;background:linear-gradient(140deg,#ff5339,#bc1e2d);box-shadow:0 3px 0 1px #e63538,0 6px 14px rgba(190,42,44,.28);cursor:grab;}
.checkout-range::-webkit-slider-thumb:hover {transform:scale(1.12);box-shadow:0 3px 0 1px #e63538,0 8px 20px rgba(190,42,44,.35);}
.checkout-form {box-shadow:0 18px 48px rgba(36,24,35,.045);border-color:#ede9ee;}
.field {background:#fff;border-color:#e8e4e9;transition:border-color .2s,box-shadow .2s;}
.field:focus {border-color:#eb7772;box-shadow:0 0 0 4px rgba(235,75,65,.09);}
.verify-result {box-shadow:0 4px 15px rgba(26,31,28,.035);}
.order-summary {background:linear-gradient(155deg,#fff,#fdfafb);}
/* Account & Admin: calmer surfaces; careful type and elevation. */
.wallet-card {box-shadow:0 18px 46px rgba(66,22,30,.05);}
.account-orders,.notice {box-shadow:0 10px 28px rgba(35,27,36,.028);}
.admin-app {background:radial-gradient(ellipse at 60% 0%,#fff6f4,transparent 43%),#f8f8fa;}
.admin-sidebar {background:linear-gradient(180deg,#fff,#fffcfc);border-right-color:#f0edf0;box-shadow:3px 0 17px rgba(58,31,45,.012);}
.sidebar-link {border:1px solid transparent;}
.sidebar-link.active {background:linear-gradient(125deg,#fff0ee,#ffe9e6);border-color:#f8d6d1;color:#c82c2d;}
.sidebar-link:hover {background:#fbf6f6;}
.stat-card {background:linear-gradient(145deg,#fff,#fffcfc);}
.stat-card .stat-icon {background:linear-gradient(130deg,#fff0ed,#ffe5e3);}
.stat-value {letter-spacing:-.05em;}
.admin-badge {background:#fff9e9;}
.chart-bar {background:linear-gradient(180deg,#ff6851,#f13636 55%,#ba202d);box-shadow:0 6px 14px rgba(230,38,38,.11);}
/* Motion: motion should guide attention, never be disruptive. */
@keyframes offer-rise {from{opacity:0;transform:translateY(19px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes offer-row-appear {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes twinkle {0%,100%{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}
@keyframes button-shine {0%,55%{left:-70%}77%,100%{left:140%}}
@keyframes hero-gleam {0%,70%{left:-70%}100%{left:140%}}
@keyframes halo-float {0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes orb-float {0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-13px) rotate(-9deg)}}
@media(max-width:700px) {
 .hero {min-height:282px;}
 .hero-copy {padding:32px 27px;}
 .hero-orb {right:-8px;top:65px;opacity:.23;}
 .offer-stage {padding:12px 0 35px;min-height:calc(100vh - 75px);}
 .offer-frame {border-radius:22px;padding:23px 18px 16px;width:min(510px,100%);}
 .offer-top {padding:0 6px 18px;}
 .offer-top h1 {font-size:35px;}
 .offer-panel {padding:14px;border-radius:17px;}
 .offer-pack-text h2 {font-size:16px;}
 .offer-pack-kicker {font-size:7px;}
 .offer-off-badge {font-size:9px;padding:7px 9px;}
 .offer-price-spot strong {font-size:32px;}
 .offer-row {min-height:64px;padding:10px;}
 .offer-row-icon {width:40px;height:40px;}
 .offer-row-text strong {font-size:18px;}
 .offer-row-text p {font-size:11px;}
 .offer-cta {font-size:12px;padding:12px 9px;}
 .offer-progress {margin-top:9px;}
 .admin-sidebar {background:#fff;box-shadow:none;}
}
@media(max-width:380px) {
 .offer-frame {padding:19px 12px 14px;}
 .offer-top h1 {font-size:32px;}
 .offer-top p {font-size:11.5px;}
 .offer-panel {padding:11px;}
 .offer-eyebrow {font-size:7.5px;gap:6px;}
 .offer-price-spot strong {font-size:29px;}
 .offer-row-text p span {display:none;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}

/* MOVA SOCIAL — V3: editorial landing, real UI controls, contrast pass.
   Visual-only demonstration; no real payment, fulfillment, or profile lookup. */
:root{--ink:#191a20;--ink-soft:#30313b;--muted:#636875;--red:#e72c29;--red-dark:#8b1522;--green:#0c9c72;--outline:#e7e5e9;--peach:#fff4f2;--max:1160px}
html{scroll-padding-top:105px}
body{color:#1c1b23;background:#fcfafb}
h1,h2,h3,h4,b,strong{color:inherit}
.p,.muted,.small.muted,.faq-body,.feature p,.how-card p,.field-hint,.help-text,.admin-subtitle,.panel-sub{color:#5e626f}
.help-text,.field-hint{line-height:1.55}
/* Explicit contrast reset for unselected light buttons. The gradients keep their own white text. */
.btn-light,.btn-soft,.btn-ghost,.choice-pill,.payment-method,.variant-card,.range-step{color:#292a34!important}
.btn-primary,.btn-black,.btn-green,.offer-cta,.category.active,.catalog-sticky .btn-primary{color:#fff!important}
.btn-primary .icon,.btn-black .icon,.btn-green .icon,.offer-cta .icon,.category.active .icon{color:inherit}
.field,.search-input,textarea,select{color:#20212a!important;background:#fff}
.field::placeholder,.search-input::placeholder{color:#818592}
.faq button,.faq-body,.card:not(.hero) h3,.section-heading h2,.audience-card{color:#20212a}
.faq-body{color:#5b6070!important}
.heading,.subheading{line-height:1.13}
.btn-primary,.btn-green,.btn-black{font-weight:750}
/* Header and real landing navigation tabs */
.site-header{height:76px;position:sticky;top:0;z-index:45;background:rgba(252,250,251,.92);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-bottom:1px solid rgba(222,216,221,.55)}
.nav-links{gap:6px;color:#3a3a44;font-size:12px}
.nav-links>a.nav-tab{padding:10px 12px;border-radius:999px;font-weight:730;white-space:nowrap;color:#34333c;transition:background .2s,color .2s}
.nav-links>a.nav-tab:hover,.nav-links>a.nav-tab.active{background:#ffeded;color:#c62227}
.nav-links>a.btn{margin-left:11px}
.nav-links .btn-black{padding:11px 15px;background:#181920;color:white!important;border-radius:999px}
/* Social chips mimic reference layout without fabricated customer counts */
.social-proof-rows{display:grid;gap:8px;padding:20px 0 23px;justify-items:center}
.status-toprow,.status-bottomrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.proof-pill,.proof-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(155deg,#fff,#fefdfd);border:1px solid #e2e0e6;border-radius:999px;box-shadow:0 6px 20px rgba(40,32,45,.06),inset 0 1px #fff;color:#3d4050;white-space:nowrap}
.proof-pill{padding:10px 17px;font-size:12px;min-height:40px}
.proof-pill b{font-weight:860;color:#1d2028}
.proof-pill .accent{color:#d62e2b}
.proof-pill .icon{width:16px;height:16px;color:#767b86}
.proof-pill .proof-ico{display:inline-flex;color:#d93537}
.proof-pill .proof-ico .icon{color:inherit}
.proof-pill .proof-ico.yellow{color:#efb42c}
.online-dot{width:10px;height:10px;border-radius:50%;background:#14c992;box-shadow:0 0 0 4px #e2f9f0;flex-shrink:0}
.proof-mini{padding:7px 12px;font-size:11px;min-height:30px}
.proof-mini b{font-weight:760;color:#252731}
.proof-mini .icon{width:14px;height:14px;color:#10ae81}
.proof-mini:nth-child(2) .icon,.proof-mini:nth-child(3) .icon{color:#ec3639}
/* Cinematic hero with CSS-only device artwork. */
.hero.hero-v3{border-radius:26px;min-height:367px;overflow:hidden;background:radial-gradient(circle at 84% 62%,rgba(255,134,77,.75),transparent 35%),radial-gradient(circle at 41% -45%,rgba(255,255,255,.19),transparent 61%),linear-gradient(117deg,#af1123 0%,#dc1e2c 47%,#f54831 91%);box-shadow:0 22px 55px rgba(196,37,43,.20),0 6px 12px rgba(193,43,43,.08)}
.hero-v3::before{z-index:0;inset:0;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.17),transparent 26%),linear-gradient(155deg,rgba(255,255,255,.055),transparent 60%)}
.hero-v3 .hero-copy{max-width:705px;width:65%;padding:52px 57px;z-index:4}
.hero-v3 .hero-eyebrow{font-size:10px;letter-spacing:.21em;font-weight:850;color:#ffe5dc}
.hero-v3 h1{font-size:clamp(37px,4.6vw,58px);line-height:1.045;letter-spacing:-.065em;margin:16px 0 18px;color:#fff;text-shadow:0 3px 24px rgba(96,9,22,.08)}
.hero-highlight{background:linear-gradient(90deg,#fff8ed,#ffe5aa);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-v3 p{max-width:480px;font-size:14px;color:#fff1ed;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:17px;margin-top:26px;flex-wrap:wrap}
.hero-v3 .btn-hero{display:inline-flex;align-items:center;gap:8px;border-radius:999px;min-height:50px;background:linear-gradient(138deg,#fff,#fff0e6);color:#a51c27!important;box-shadow:0 11px 22px rgba(82,15,26,.14),inset 0 1px #fff;font-size:13px;font-weight:850;padding:14px 22px}
.hero-v3 .btn-hero .icon{color:#d62d2b}
.hero-subaction{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:white;padding:10px 0;font-size:12px;font-weight:750;cursor:pointer}
.hero-subaction .icon{width:22px;height:22px}
.hero-chips{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}
.hero-chips span{display:inline-flex;align-items:center;gap:6px;color:#fff2f0;font-size:10.5px;font-weight:700}
.hero-chips .icon{width:15px;height:15px}
.hero-art{width:38%;height:100%;position:absolute;right:0;top:0;z-index:3;pointer-events:none}
.art-aura{position:absolute;right:10%;top:16%;height:300px;width:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,132,.50),rgba(255,117,62,.05) 59%,transparent 67%);filter:blur(8px)}
.device{position:absolute;right:17%;top:33px;width:218px;height:390px;transform:rotate(12deg);border:9px solid #21181f;border-radius:35px;background:linear-gradient(170deg,#201820,#321d29 70%,#17151d);box-shadow:24px 23px 42px rgba(80,12,23,.43),inset 0 0 0 2px #59343a;overflow:hidden;animation:device-float 7s ease-in-out infinite}
.device::before{content:'';position:absolute;inset:3px;border-radius:23px;background:radial-gradient(ellipse at 80% 5%,rgba(255,93,75,.18),transparent 42%);pointer-events:none}
.device-top{height:46px;display:flex;align-items:center;padding:0 18px;gap:10px}
.device-camera{width:24px;height:6px;border-radius:20px;background:#0a0a0e;box-shadow:0 0 0 2px rgba(255,255,255,.09)}
.device-line{width:35px;height:5px;border-radius:20px;background:#5e4554}
.device-ellipsis{color:#f8eced;margin-left:auto}
.device-profile{display:flex;gap:11px;align-items:center;margin:13px 17px 16px}
.device-avatar{width:57px;height:57px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#f94f7c,#fd913a,#a234b8);box-shadow:0 5px 15px rgba(255,88,102,.28);color:#fff}
.device-avatar .icon{width:30px;height:30px}
.device-user{display:block;height:9px;width:76px;border-radius:5px;background:#f8eeee;margin:0 0 8px}
.device-user.short{width:50px;height:6px;background:#826c78}
.device-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 15px 20px}
.device-metrics>span{height:24px;border-top:9px solid #e6c5ca;border-bottom:5px solid #806270;opacity:.75;border-radius:3px}
.device-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 13px}
.device-tiles i{height:65px;border-radius:7px;background:linear-gradient(130deg,#d55361,#773c66 60%,#de7e4c)}
.device-tiles i:nth-child(2){background:linear-gradient(125deg,#62455f,#e95e65)}
.device-tiles i:nth-child(3){background:linear-gradient(120deg,#ed9a68,#a43d5e)}
.float-note{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(145deg,rgba(255,253,253,.98),rgba(255,233,229,.95));border-radius:13px;font-size:11px;font-weight:850;color:#93222b;box-shadow:0 13px 27px rgba(92,19,30,.24);white-space:nowrap;animation:tag-float 6s ease-in-out infinite}
.float-note .icon{width:18px;height:18px;color:#e12b30}
.float-note-top{right:8px;top:80px;transform:rotate(4deg)}
.float-note-bottom{right:175px;bottom:47px;animation-delay:2.2s}
/* Main page category tabs */
.landing-picker{position:relative;z-index:8;width:min(970px,calc(100% - 40px));margin:-18px auto 0;background:rgba(255,255,255,.94);border:1px solid #f3e8e8;border-radius:24px;padding:27px 20px 22px;box-shadow:0 17px 45px rgba(59,22,39,.09);text-align:center;backdrop-filter:blur(12px)}
.picker-intro h2{margin:4px 0;font-size:25px;letter-spacing:-.048em;font-weight:850}
.picker-intro p{margin:5px 0 11px;font-size:12px;color:#777984}
.eyebrow-red{display:block;font-size:9px;font-weight:850;letter-spacing:.16em;color:#e33634}
.landing-picker .platform-selector{display:flex;gap:0;margin:9px auto 15px;width:max-content;border:1px solid #eadde0;border-radius:100px;padding:4px;background:#f6f5f6;box-shadow:inset 0 2px 5px rgba(47,27,39,.04)}
.landing-picker .choice-pill{padding:11px 22px;border-radius:100px;border:0;background:transparent;display:flex;align-items:center;gap:9px;font-size:12px;color:#23232d!important;box-shadow:none;min-width:132px}
.landing-picker .choice-pill .icon{height:17px;width:17px}
.landing-picker .choice-pill.active{color:white!important;background:linear-gradient(110deg,#fb4e3c,#db202a 66%,#931a28);box-shadow:0 7px 17px rgba(219,40,45,.21)}
.landing-picker .home-categories{gap:8px}
.landing-picker .home-categories .category{min-width:0;padding:10px 14px;gap:7px;font-size:11px;background:#fff;border-color:#e9e6e9;box-shadow:0 5px 14px rgba(51,30,40,.04)}
.landing-picker .home-categories .category .icon-bubble{height:24px;width:24px;display:grid;place-items:center}
.landing-picker .home-categories .category .icon{width:14px;height:14px}
.landing-picker .home-categories .category.active{background:linear-gradient(110deg,#fa4d38,#df2730 60%,#b81a28);color:#fff;box-shadow:0 8px 18px rgba(220,40,44,.17)}
.landing-picker .home-categories .category.active .icon-bubble{background:rgba(255,255,255,.2)}
.landing-picker .home-categories .category.active .icon{color:#fff}
/* High-impact tier slider used in both landing and checkout */
.landing-slider-shell{padding:18px 0 28px}
.landing-slider-card{display:grid;grid-template-columns:1fr 248px;gap:22px;position:relative;overflow:hidden;border-radius:23px;padding:26px 27px;background:linear-gradient(140deg,#fffaf9,#fff 42%,#fff1ef);border:1px solid #f6d8d2;box-shadow:0 20px 45px rgba(184,58,62,.085),inset 0 1px #fff}
.landing-slider-card::before{content:'';width:340px;height:340px;position:absolute;left:-170px;top:-235px;border-radius:50%;background:radial-gradient(circle,rgba(248,89,62,.17),transparent 69%);pointer-events:none}
.landing-slider-main{min-width:0}
.slider-title-line{display:flex;gap:13px;align-items:center}
.fire-bubble{display:grid;place-items:center;min-width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#ff6542,#ed322b 59%,#b51e2a);color:white;box-shadow:0 10px 23px rgba(215,56,46,.25);position:relative}
.fire-bubble::after{content:'';position:absolute;inset:-4px;border:1px solid #f7b4a7;border-radius:19px}
.fire-bubble .icon{height:30px;width:30px;stroke-width:2.2}
.slider-title-line h3{font-weight:880;font-size:clamp(20px,2.3vw,29px);line-height:1.05;letter-spacing:-.045em;margin:4px 0 4px;color:#171a20}
.slider-title-line p{font-size:11.5px;color:#6e6c77;margin:0}
.landing-quantity-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 7px;flex-wrap:wrap}
.range-tooltip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:linear-gradient(110deg,#ff593c,#e72c2a 64%,#ae1622);color:#fff;padding:8px 13px;font-size:12px;box-shadow:0 7px 13px rgba(220,49,47,.19)}
.range-tooltip .icon{width:15px;height:15px}
.landing-savings-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:100px;background:#fff1e7;color:#ad4923;border:1px solid #ffdcca;font-size:10px;font-weight:800}
.landing-savings-badge .icon{width:14px;height:14px}
.range-shell{position:relative;min-height:39px;display:flex;align-items:center}
.fire-range{position:relative;z-index:3;display:block;cursor:pointer;width:100%;height:12px;margin:10px 0;appearance:none;-webkit-appearance:none;border:1px solid #f1b7b0;border-radius:100px;outline:none;background:linear-gradient(90deg,#ee2f33 0%,#f96344 var(--progress,0%),#ffdad4 var(--progress,0%),#ffe8e3 100%);box-shadow:0 3px 12px rgba(233,55,50,.08),inset 0 2px rgba(255,255,255,.34)}
.fire-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:34px;height:34px;cursor:grab;border:6px solid white;border-radius:50%;background:linear-gradient(130deg,#ff5b3f,#dc202e);box-shadow:0 0 0 2px #ee413a,0 0 0 8px rgba(235,61,52,.10),0 9px 18px rgba(196,45,44,.22);transition:transform .2s,box-shadow .2s}
.fire-range::-moz-range-thumb{width:23px;height:23px;cursor:grab;border:6px solid #fff;border-radius:50%;background:linear-gradient(130deg,#ff5b3f,#dc202e);box-shadow:0 0 0 2px #ee413a,0 0 0 8px rgba(235,61,52,.10),0 9px 18px rgba(196,45,44,.22)}
.fire-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 2px #ee413a,0 0 0 11px rgba(235,61,52,.13),0 10px 18px rgba(196,45,44,.27)}
.fire-range:focus-visible{outline:3px solid rgba(222,42,45,.35);outline-offset:8px}
.range-glow{z-index:1;position:absolute;inset:9px 0 8px;pointer-events:none;background:radial-gradient(ellipse at 25% 35%,rgba(242,46,50,.16),transparent 76%);filter:blur(9px)}
.range-ends{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#666a76;font-size:10px;font-weight:700}
.range-ends>span:nth-child(2){display:inline-flex;align-items:center;gap:4px;color:#b74646}
.range-ends .icon{width:12px;height:12px}
.landing-slider-price{border-left:1px solid #f0dedc;padding:8px 0 5px 23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
.landing-slider-price>span{color:#787783;font-size:9px;letter-spacing:.1em;font-weight:790}
.landing-price-value{font-size:36px;letter-spacing:-.066em;line-height:1.08;font-weight:890;color:#cf1d2b}
.unit-value{font-size:11px;color:#555b68;font-weight:690}
.price-saving{display:inline-flex;align-items:center;padding:6px 10px;border-radius:100px;background:#e6f7ed;color:#087c58;font-size:10px;font-weight:830;margin-top:3px}
.landing-slider-price .btn{font-size:12px;min-height:42px;margin-top:8px;border-radius:14px}
/* Section hierarchy and cards */
.section-heading .overline{color:#d52e2c;font-size:10px;letter-spacing:.13em}
.section-heading h2{color:#20222c}
.how-v3{padding-top:60px;padding-bottom:70px}
.how-card-v3{background:#fff;border:1px solid #eee9ec;border-radius:17px;position:relative;padding:23px 25px;min-height:166px}
.how-card-v3 .how-step{color:#d72d2e;font-weight:850;font-size:10px}
.how-card-v3 .how-icon{display:grid;place-items:center;position:absolute;right:20px;top:21px;height:42px;width:42px;color:#d82f31;border-radius:12px;background:#ffedeb}
.how-card-v3 h3{margin:24px 0 9px;color:#23232b;font-size:16px}
.how-card-v3 p{font-size:12px;color:#5d626d;line-height:1.6}
.benefits-section{background:radial-gradient(ellipse at 25% 10%,#ffe9e7,transparent 75%),#fff8f8;border-block:1px solid #fae8e7}
.center-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:50%;color:#d92a2d;background:#ffdedf}
.center-icon .icon{width:21px;height:21px}
.benefit-grid{max-width:950px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px;margin:0 auto}
.benefit-item{display:flex;align-items:flex-start;gap:13px}
.benefit-icon{width:47px;height:47px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:#ed332f;background:linear-gradient(145deg,#fff1f1,#ffdcdb);box-shadow:0 3px 10px rgba(229,37,49,.04)}
.benefit-icon .icon{height:22px;width:22px}
.benefit-item h3{color:#23232b;font-size:14px;margin:2px 0 7px;font-weight:850}
.benefit-item p{margin:0;font-size:12.5px;line-height:1.7;color:#5a5e6b}
.audience-section{background:linear-gradient(180deg,#fcfafb,#fff7f7)}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:970px;margin:0 auto}
.audience-card{background:linear-gradient(150deg,#fffafa,#fff4f4);padding:22px 24px;border:1px solid #e8e2e7;border-radius:16px;min-height:153px;transition:transform .25s,box-shadow .25s,border-color .25s}
.audience-card:hover{transform:translateY(-3px);border-color:#f3c5c2;box-shadow:0 16px 28px rgba(90,30,40,.06)}
.audience-card-top{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.audience-icon{display:grid;place-items:center;height:37px;width:37px;flex-shrink:0;color:#e33535;border-radius:11px;background:#ffe2e2}
.audience-icon .icon{width:20px;height:20px}
.audience-card h3{font-size:13px;font-weight:850;line-height:1.35;color:#c9212c;margin:0}
.audience-card p{font-size:12px;line-height:1.67;color:#606270;margin:0}
.guarantee-section{padding:32px 0 55px}
.guarantee-card{display:flex;align-items:center;gap:35px;max-width:900px;margin:auto;padding:31px 40px;border:1px solid #efdad9;border-radius:23px;background:radial-gradient(ellipse at 90% 150%,#ffd9d2,transparent 49%),linear-gradient(155deg,#fffaf9,#fff6f5);box-shadow:0 15px 38px rgba(156,56,62,.055)}
.guarantee-emblem{width:124px;height:124px;flex-shrink:0;border-radius:50%;border:6px solid #ffd9b6;outline:2px solid #ed9b69;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fce7cc;background:linear-gradient(137deg,#2a2125,#5e2229);box-shadow:0 9px 18px rgba(61,25,32,.18),inset 0 0 0 2px rgba(255,255,255,.14)}
.guarantee-emblem .icon{color:#ffdba0;width:24px;height:24px}
.guarantee-emblem strong{font-size:13px;font-weight:860;letter-spacing:.08em;color:#ffe6bd}
.guarantee-emblem span{font-size:10px;color:#fff5e6;letter-spacing:.1em}
.guarantee-copy h2{font-size:clamp(21px,2.3vw,29px);line-height:1.12;letter-spacing:-.047em;margin:8px 0 9px;color:#29252b}
.guarantee-copy p{color:#62616e;margin:0;font-size:12.5px;line-height:1.75;max-width:620px}
.faq-section-v3{padding-top:45px;padding-bottom:90px}
.faq-section-v3 .faq-wrap{max-width:800px}
.faq-section-v3 .faq{border-radius:14px;border:1px solid #e7e3e9;box-shadow:0 7px 22px rgba(56,30,45,.04);margin:10px auto;background:#fff}
.faq-section-v3 .faq.expanded{border-color:#f3c6c3;box-shadow:0 11px 26px rgba(171,53,61,.06)}
.faq-section-v3 .faq button{padding:18px 21px;font-size:13px;font-weight:800;color:#22242d;background:#fff}
.faq-section-v3 .faq-body{padding:0 21px 19px;font-size:12px;line-height:1.75;color:#5f6470}
/* Fire upgrade: checkout slider */
.checkout-hero-v3{position:relative;border-radius:24px;border:1px solid #f7b2aa;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.91),transparent 50%),linear-gradient(140deg,#fff6f4 0%,#ffe5e2 100%);box-shadow:0 20px 48px rgba(213,55,55,.10),inset 0 1px #fff;overflow:hidden}
.checkout-hero-v3::before{content:'';position:absolute;right:-60px;top:-74px;width:240px;height:240px;background:radial-gradient(circle,rgba(253,105,68,.12),transparent 65%);pointer-events:none}
.checkout-hero-v3 .checkout-hero-in{padding:25px 25px 23px;text-align:left}
.checkout-heat-top{display:flex;gap:12px;align-items:center}
.heat-flame{height:44px;width:44px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(140deg,#ff7546,#ff3b30 59%,#c71a2c);box-shadow:0 10px 20px rgba(225,45,36,.18)}
.heat-flame .icon{width:26px;height:26px}
.checkout-heat-top h2{margin:4px 0;font-size:clamp(20px,2.7vw,28px);font-weight:890;line-height:1.08;letter-spacing:-.06em;color:#20232b}
.checkout-heat-top h2 span{color:#d7282f}
.checkout-heat-top p{font-size:11px;color:#65636f;margin:5px 0 0;line-height:1.6}
.checkout-hero-v3 .checkout-trail{font-size:9px;font-weight:860;letter-spacing:.12em;color:#ba2730}
.checkout-qty-display{text-align:center;margin:22px auto 22px}
.checkout-display-label{display:inline-flex;gap:6px;align-items:center;font-size:9px;letter-spacing:.12em;color:#ca2e32;font-weight:850}
.checkout-display-label .icon{height:14px;width:14px}
.checkout-qty-display h1{font-size:clamp(43px,7vw,64px);margin:4px 0 1px;color:#d7282b;font-weight:900;letter-spacing:-.08em;line-height:1.08}
.checkout-qty-display p{font-size:12px;color:#555967;margin:0 0 11px;font-weight:700}
.checkout-saving-tag{display:inline-block;border-radius:100px;border:1px solid #c5e8d8;background:#e5f8ee;color:#0b805c;padding:8px 12px;font-size:10px;font-weight:850}
.checkout-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.checkout-slider-head .small{display:inline-flex;align-items:center;gap:5px;color:#b52c32;font-size:10px;font-weight:850;letter-spacing:.05em}
.checkout-slider-head .icon{width:13px;height:13px}
.slider-signal{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#9f4b2e}
.checkout-range-line{display:flex;align-items:center;gap:13px}
.checkout-range-line .range-shell{flex:1;min-width:0}
.checkout-range-line .fire-range{margin:14px 0}
.range-step{display:grid;place-items:center;height:32px;width:32px;flex-shrink:0;border-radius:50%;border:1px solid #f0ccc5;background:#fff;color:#bd2c32!important;box-shadow:0 5px 13px rgba(155,58,59,.08);cursor:pointer}
.range-step:hover{border-color:#ed7a6c;transform:translateY(-1px)}
.range-step .icon{width:16px;height:16px}
.checkout-hero-v3 .range-ends{padding:0 44px}
.checkout-hero-v3 .range-ends span small{display:block;font-weight:650;font-size:8px;color:#86828c;letter-spacing:.04em;margin-top:3px}
.checkout-value-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 13px}
.checkout-value-strip>div{padding:11px 13px;border-radius:12px;border:1px solid #f2d6d3;background:rgba(255,255,255,.77);min-width:0}
.checkout-value-strip span{display:block;color:#817a85;font-size:8px;letter-spacing:.065em;font-weight:820;margin-bottom:5px}
.checkout-value-strip strong{display:block;color:#25232b;font-size:16px;letter-spacing:-.032em}
.checkout-value-strip .value-saved strong{color:#129768}
.checkout-hero-v3 .checkout-price-row{border-top:1px solid #edc9c6;margin-top:0;padding-top:15px;display:flex;align-items:center;justify-content:space-between}
.checkout-hero-v3 .checkout-price-row>div>span{color:#7b6971;font-size:9px;font-weight:860;letter-spacing:.09em}
.checkout-hero-v3 .checkout-price-row strong{font-weight:890;font-size:29px;color:#ce202b;letter-spacing:-.065em}
/* All lighter surfaces must have dark type, especially summary, account and admin. */
.account-app,.admin-app,.checkout-form,.card,.order-summary,.variant-desc,.wallet-card,.login-card{color:#23252e}
.checkout-form .field-label,.checkout-form .order-summary b,.checkout-form .summary-total strong,.admin-app .panel-title,.wallet-card strong{color:#252631}
.security-row,.trust-item,.notice p{color:#636575}
.savings{color:#117854;background:#e7f6ee;border-color:#c4e9d7}
.status-chip,.admin-badge{font-weight:760}
/* Responsive */
@keyframes device-float{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(10deg) translateY(-12px)}}
@keyframes tag-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:950px){
 .nav-links>a.nav-tab{padding:9px;font-size:11px}
 .hero-v3 .hero-copy{width:68%;padding:38px 35px}
 .hero-v3 h1{font-size:42px}
 .hero-art{right:-5%;opacity:.84}
 .device{right:14%;width:170px;height:325px}
 .float-note-top{right:0}
 .float-note-bottom{right:80px}
 .landing-slider-card{grid-template-columns:1fr 230px}
}
@media(max-width:700px){
 .site-header{height:66px}
 .nav-links>a.nav-tab{display:none!important}
 .social-proof-rows{padding:14px 0 17px}
 .status-toprow{gap:6px}
 .proof-pill{min-height:32px;padding:7px 10px;font-size:9px;gap:5px}
 .proof-pill .icon{height:13px;width:13px}
 .online-dot{height:7px;width:7px;box-shadow:0 0 0 3px #e2f9f0}
 .proof-mini{font-size:9px;padding:5px 9px;min-height:26px}
 .hero.hero-v3{min-height:340px;border-radius:19px}
 .hero-v3 .hero-copy{width:100%;padding:34px 25px 38px;max-width:500px}
 .hero-v3 h1{font-size:clamp(33px,8vw,44px);max-width:440px}
 .hero-v3 p{font-size:12px;max-width:320px}
 .hero-art{opacity:.17;right:-13%;width:54%}
 .hero-actions{margin-top:20px}
 .hero-chips{gap:8px;margin-top:15px}
 .hero-chips span{font-size:9px}
 .hero-subaction{font-size:11px}
 .landing-picker{width:calc(100% - 20px);padding:22px 10px 18px;margin:-14px auto 0;border-radius:18px}
 .picker-intro h2{font-size:23px}
 .landing-picker .platform-selector .choice-pill{padding:10px 15px;min-width:115px}
 .landing-picker .home-categories{gap:7px}
 .landing-picker .home-categories .category{padding:9px 12px;font-size:10px}
 .landing-slider-card{grid-template-columns:1fr;gap:21px;padding:20px;border-radius:18px}
 .landing-slider-price{border-left:0;border-top:1px solid #f0dedc;padding:17px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}
 .landing-slider-price>span{grid-column:1;grid-row:1}
 .landing-price-value{grid-column:1;grid-row:2;font-size:33px}
 .unit-value{grid-column:1;grid-row:3}
 .price-saving{grid-column:2;grid-row:2}
 .landing-slider-price .btn{grid-column:1/-1;margin-top:9px}
 .benefit-grid,.audience-grid{grid-template-columns:1fr}
 .benefits-section,.audience-section{padding-top:57px;padding-bottom:57px}
 .benefit-grid{gap:23px;max-width:470px}
 .audience-card{min-height:0}
 .guarantee-card{gap:18px;padding:22px;flex-direction:column;text-align:center}
 .guarantee-emblem{height:103px;width:103px}
 .faq-section-v3{padding-bottom:60px}
 .checkout-heat-top h2{font-size:22px}
 .checkout-hero-v3 .checkout-hero-in{padding:20px 17px}
 .checkout-slider-head{flex-direction:column;align-items:flex-start}
 .checkout-value-strip{gap:7px}
 .checkout-value-strip>div{padding:9px 10px}
}
@media(max-width:390px){
 .proof-pill{font-size:8px;padding:7px 9px}
 .proof-mini{font-size:8px}
 .hero-v3 .hero-copy{padding:29px 20px 31px}
 .hero-v3 h1{font-size:32px}
 .landing-picker .home-categories .category{padding:9px 10px;gap:5px}
 .slider-title-line{gap:10px}
 .slider-title-line h3{font-size:21px}
 .fire-bubble{height:43px;min-width:43px}
 .landing-savings-badge{font-size:9px}
 .range-ends{font-size:9px}
 .checkout-hero-v3 .range-ends{padding:0 30px}
 .checkout-hero-v3 .range-ends>span:nth-child(2){display:none}
 .checkout-value-strip strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.device,.float-note{animation:none!important}}

/* Final accessibility contrast polish */
.offer-top p,.offer-comparison,.offer-clarity,.offer-skip,.offer-row-text p,.offer-row-text p span,.panel-sub,.how-card p{color:#60616b}
.offer-pack-kicker{color:#875f67}
.offer-price-spot small{color:#646570}
.offer-list .offer-row{color:#20232b}
.footer,.footer a{color:#656872}


/* MOVA V4 — Genuine supplied brand assets, real testimonial gallery, and responsive polish. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.social-proof-v4{margin:14px auto 22px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;}
.social-proof-v4 .status-toprow,.social-proof-v4 .status-bottomrow{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:100%;}
.social-proof-v4 .proof-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:99px;border:1px solid #e1e3e8;background:#fff;color:#3a4050;box-shadow:0 7px 23px rgba(40,44,56,.064),inset 0 1px #fff;font-size:12px;font-weight:500;white-space:nowrap;padding:10px 18px;min-height:40px;letter-spacing:-.02em}
.social-proof-v4 .proof-pill b{font-weight:850;color:#17191f;font-size:14px}
.social-proof-v4 .proof-pill b.accent{color:#e72b2f}
.social-proof-v4 .proof-pill .icon{color:#525969;width:16px;height:16px;flex-shrink:0}
.social-proof-v4 .proof-ico.danger .icon{color:#f22f32}
.social-proof-v4 .proof-ico.yellow .icon{color:#eaa500;fill:#ffc227;stroke:#ebaf15}
.social-proof-v4 .online-dot{width:10px;height:10px;background:#09bb88;box-shadow:0 0 0 4px #def8ef;flex-shrink:0}
.social-proof-v4 .proof-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e1e4e9;border-radius:99px;box-shadow:0 5px 15px rgba(45,45,58,.048);min-height:31px;padding:6px 14px;font-size:11px;font-weight:700;color:#1e252d;white-space:nowrap}
.social-proof-v4 .proof-mini .icon{width:15px;height:15px;color:#06b989;stroke-width:2}
.social-proof-v4 .proof-mini:nth-child(2) .icon{color:#f0322b}
.social-proof-v4 .proof-mini:nth-child(3) .icon{color:#ec3c37}
.social-proof-v4 .proof-disclaimer{font-size:9px;color:#8e8b98;letter-spacing:.005em;text-align:center;margin-top:-4px}
.hero-v4{border:1px solid #f4dfe0;border-radius:24px;position:relative;overflow:hidden;background:#fff6f6;isolation:isolate;box-shadow:0 22px 55px rgba(166,58,75,.075),0 3px 9px rgba(78,36,46,.045)}
.hero-desktop{position:relative;width:100%;display:block}
.hero-supplied-banner{display:block;width:100%;height:auto;object-fit:cover}
.hero-cta-overlay{position:absolute;left:5.1%;bottom:4%;width:32.9%;height:13%;min-height:36px;border:0;background:transparent;border-radius:99px;cursor:pointer;z-index:2}
.hero-cta-overlay:hover{box-shadow:0 0 0 3px rgba(224,43,46,.23)}
.hero-cta-overlay:focus-visible{outline:4px solid #ef4841;outline-offset:3px}
.hero-mobile-v4{display:none}
/* Keep every category name visible on nonselected white buttons. */
.categories .category:not(.active),.home-categories .category:not(.active),.catalog-cats .category:not(.active){color:#242833!important;background:#fff!important;border:1px solid #e0e3e9!important;box-shadow:0 6px 18px rgba(51,44,61,.04)}
.categories .category:not(.active) .icon-bubble{color:#697182!important;background:#f0f2f5!important}
.categories .category.active{color:#fff!important}
.categories .category.active .icon-bubble{color:#fff!important;background:rgba(255,255,255,.2)!important}
.categories .category:not(.active) svg{color:#6b7584!important}
.categories .category.active svg{color:#fff!important}
.choice-pill:not(.active),.variant-card:not(.active),.proof-pill,.proof-mini,.faq button,.faq-body{color:#242833!important}
.site-header .nav-tab{color:#46444f}
.site-header .nav-tab.active{color:#b91d28}
.categories .category{white-space:nowrap;min-width:0;flex-shrink:0;overflow:visible}
.landing-picker .categories.home-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
/* Testimonials: image-led, scroll-snapping showcase that works with swipe on touch screens. */
.testimonials-section{padding:64px 0 71px;background:radial-gradient(ellipse at 45% -5%,rgba(255,230,227,.65),transparent 60%),linear-gradient(180deg,#fffafa,#fdf9fa)}
.testimonials-section>.shell{width:min(100% - 44px,1110px)}
.testimonials-header{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 24px}
.testimonials-header .subheading{font-size:clamp(27px,3vw,38px);margin:7px 0 8px;line-height:1.12;letter-spacing:-.05em;color:#24232b}
.testimonials-header p{font-size:13px;line-height:1.55;color:#777783;max-width:540px;margin:0}
.testimonials-arrows{display:flex;gap:9px;flex-shrink:0}
.testimonial-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b7222b;border:1px solid #f2d5d3;box-shadow:0 7px 20px rgba(85,42,49,.08)}
.testimonial-arrow:hover{transform:translateY(-2px);border-color:#e54b43;box-shadow:0 10px 22px rgba(185,42,48,.14)}
.testimonial-arrow .icon{width:19px;height:19px}
.testimonial-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ead1d0 transparent;padding:6px 4px 24px;-webkit-overflow-scrolling:touch}
.testimonial-slide{flex:0 0 clamp(258px,31vw,337px);scroll-snap-align:start;overflow:hidden;background:#fff;border:1px solid #ece5e8;border-radius:22px;box-shadow:0 15px 39px rgba(68,33,42,.055);transition:transform .25s,box-shadow .25s}
.testimonial-slide:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(68,33,42,.1)}
.testimonial-image{background:linear-gradient(155deg,#f4f1f1,#fff);padding:12px;border-bottom:1px solid #f1edf0}
.testimonial-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:13px;background:#f8f8f8}
.testimonial-meta{padding:16px 18px 18px}
.testimonial-verified{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#e03536}
.testimonial-verified .icon{width:13px;height:13px}
.testimonial-meta h3{color:#24232a;font-size:15px;letter-spacing:-.03em;margin:6px 0}
.testimonial-meta p{color:#666b74;font-size:11.5px;margin:0;line-height:1.55}
.testimonial-footnote{color:#9b929a;font-size:10px;margin-top:4px}
.guarantee-badge-v4{flex:0 0 clamp(120px,15vw,160px);width:clamp(120px,15vw,160px);display:grid;place-items:center;filter:drop-shadow(0 13px 16px rgba(43,30,20,.13));}
.guarantee-badge-v4 img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.guarantee-terms{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 11px;color:#8e3334;background:rgba(255,236,228,.8);border:1px solid #f5d4cc;border-radius:99px;font-size:10px;font-weight:750}
.guarantee-terms .icon{width:14px;height:14px}
/* Padding and overflow prevention for common phone widths: 320 / 360 / 375 / 390 / 414 / 430. */
html,body{max-width:100%;overflow-x:clip}
.shell,.checkout-narrow,.offer-frame{min-width:0}
.hero-mobile-v4 .hero-mobile-cta{color:#fff!important}
@media(max-width:760px){
 .hero-v4{border-radius:20px;margin:0 auto;overflow:hidden}
 .hero-desktop{display:none}
 .hero-mobile-v4{display:flex;flex-direction:column;padding:29px 23px 0;background:radial-gradient(circle at 82% 67%,#ffd4d6,transparent 42%),linear-gradient(140deg,#fffafa,#fff2f3);position:relative;min-height:505px}
 .hero-v4-eyebrow{align-self:flex-start;font-size:10.5px;font-weight:850;color:#b62129;border-radius:99px;padding:7px 12px;background:#ffe8e8;line-height:1.35}
 .hero-mobile-v4 h1{font-size:clamp(30px,8.1vw,44px);line-height:1.07;letter-spacing:-.055em;font-weight:870;max-width:560px;margin:18px 0 11px;color:#202128}
 .hero-mobile-v4 h1 span{color:#de222d}
 .hero-mobile-v4 p{font-size:12px;line-height:1.6;color:#5b5e69;max-width:360px;margin:0 0 18px}
 .hero-mobile-v4 .hero-mobile-cta{align-self:flex-start;padding:13px 20px;border-radius:99px;position:relative;z-index:2;font-weight:820;box-shadow:0 12px 27px rgba(210,47,46,.16)}
 .hero-mobile-art{width:min(100%,425px);height:195px;overflow:hidden;align-self:center;margin-top:3px;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}
 .hero-mobile-art img{display:block;height:230px;width:100%;object-fit:cover;object-position:center 27%;mix-blend-mode:multiply}
 .social-proof-v4{margin:7px auto 17px;gap:8px}
 .social-proof-v4 .status-toprow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .social-proof-v4 .status-toprow .proof-pill:last-child{grid-column:1 / -1;justify-self:center}
 .social-proof-v4 .proof-pill{font-size:10px;gap:6px;min-height:39px;padding:8px 10px;white-space:normal;text-align:center;line-height:1.18}
 .social-proof-v4 .proof-pill b{font-size:11px}
 .social-proof-v4 .proof-pill .icon{width:14px;height:14px}
 .social-proof-v4 .status-bottomrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:420px}
 .social-proof-v4 .proof-mini{min-height:30px;padding:6px 8px;font-size:10px}
 .social-proof-v4 .proof-disclaimer{font-size:8px;max-width:350px}
 .testimonials-section{padding:49px 0 47px}
 .testimonials-section>.shell{width:calc(100% - 28px)}
 .testimonials-header{align-items:flex-end;margin-bottom:16px}
 .testimonials-header .subheading{font-size:26px}
 .testimonials-header p{font-size:11px}
 .testimonials-arrows{gap:5px}
 .testimonial-arrow{height:35px;width:35px}
 .testimonial-slide{flex-basis:min(83vw,318px)}
 .testimonial-image{padding:9px}
 .testimonial-meta{padding:13px 14px}
 .guarantee-card{gap:13px}
 .guarantee-badge-v4{flex-basis:122px;width:122px}
 .guarantee-terms{justify-content:center;max-width:100%;white-space:normal}
 .home-categories .category{color:#242833}
}
@media(max-width:380px){
 .hero-mobile-v4{padding:23px 17px 0;min-height:480px}
 .hero-mobile-v4 h1{font-size:30px}
 .hero-mobile-art{height:170px}
 .social-proof-v4 .proof-pill{font-size:9px;padding:7px 6px;gap:5px}
 .social-proof-v4 .proof-pill b{font-size:10px}
 .social-proof-v4 .proof-mini{font-size:9px}
 .testimonial-arrow{height:31px;width:31px}
 .testimonials-header .subheading{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto!important}}

/* MOVA V5 — crisper desktop hero and centered testimonials carousel */
.hero-v5{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:24px;min-height:474px;padding:28px 34px;border:1px solid #f0dcdd;border-radius:28px;background:radial-gradient(circle at 76% 36%,rgba(255,255,255,.84),rgba(255,255,255,.15) 24%,transparent 25%),linear-gradient(135deg,#fffafb 0%,#fff3f4 38%,#fff7f7 100%);box-shadow:0 20px 52px rgba(163,49,69,.08),0 4px 12px rgba(61,31,40,.05);overflow:hidden;position:relative;isolation:isolate}.hero-v5::before{content:"";position:absolute;inset:auto auto -140px -100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,119,119,.14),transparent 67%);pointer-events:none}.hero-v5-copy{position:relative;z-index:2;padding:10px 0 10px 6px;max-width:530px}.hero-v5-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#ffeaea;color:#d93437;font-size:15px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.hero-v5-kicker .icon{color:#ff7b28;stroke-width:2.3}.hero-v5 h1{font-size:clamp(42px,4.45vw,66px);line-height:1.02;letter-spacing:-.06em;color:#202127;margin:18px 0 16px;font-weight:900;max-width:9.2em}.hero-v5 h1 span{color:#ea2d2f}.hero-v5 p{font-size:clamp(17px,1.45vw,20px);line-height:1.48;color:#555964;max-width:500px;margin:0 0 28px}.hero-v5-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-v5-btn{border-radius:999px;padding:18px 28px;font-size:25px;font-weight:900;letter-spacing:-.04em;box-shadow:0 18px 34px rgba(222,43,46,.26)}.hero-v5-btn .icon{width:22px;height:22px;stroke-width:2.15}.hero-v5-safe{display:inline-flex;align-items:center;gap:10px;color:#475367;font-size:19px;font-weight:700}.hero-v5-safe .icon{width:24px;height:24px;color:#43546a}.hero-v5-art{display:flex;align-items:center;justify-content:flex-end;min-height:100%}.hero-v5-art-shell{position:relative;width:min(100%,590px);padding:10px 8px 4px}.hero-v5-art-shell::before{content:"";position:absolute;inset:8% 6% 0;border-radius:36px;background:radial-gradient(circle at 50% 50%,rgba(255,127,63,.15),rgba(255,255,255,0) 68%);filter:blur(18px)}.hero-v5-image{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(112,45,53,.18));transform:translateY(4px)}.testimonials-v5{padding:68px 0 74px;background:radial-gradient(circle at 50% 0%,rgba(255,234,232,.78),transparent 34%),linear-gradient(180deg,#fffafa,#fcf8f9)}.testimonials-heading-v5{margin-bottom:28px}.testimonials-heading-v5 .subheading{font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.06em;max-width:720px;margin:10px auto 0}.testimonials-showcase{position:relative;display:flex;align-items:center;justify-content:center;gap:14px}.testimonial-stage{position:relative;overflow:hidden;width:min(100%,980px);padding:20px 0 8px}.testimonial-track{display:flex;align-items:center;transition:transform .48s cubic-bezier(.22,.8,.22,1)!important;will-change:transform;padding:0!important;overflow:visible!important}.testimonial-slide{flex:0 0 min(56vw,356px)!important;display:flex;justify-content:center;align-items:center;padding:0 10px!important;opacity:.18;transform:scale(.78);filter:blur(1.7px);transition:transform .38s ease,opacity .34s ease,filter .34s ease;scroll-snap-align:none!important}.testimonial-slide.prev,.testimonial-slide.next{opacity:.38;transform:scale(.88);filter:blur(.8px)}.testimonial-slide.active{opacity:1;transform:scale(1);filter:none;z-index:2}.testimonial-card{width:100%;border-radius:30px;overflow:hidden;background:#fff;border:1px solid #eee4e6;box-shadow:0 18px 45px rgba(71,36,45,.11)}.testimonial-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#f6f3f4}.testimonial-nav{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #ead8da;background:#fff;color:#af2b32;box-shadow:0 10px 24px rgba(75,40,48,.1);position:relative;z-index:4}.testimonial-nav .icon{width:20px;height:20px;stroke-width:2.25}.testimonial-nav:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(170,48,54,.17);border-color:#e14c4f}.testimonial-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px}.testimonial-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d7dbe0;transition:all .25s ease}.testimonial-dot.active{width:24px;background:linear-gradient(90deg,#ff4a30,#d61c24)}@media (max-width:1100px){.hero-v5{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);padding:24px 26px;gap:18px}.hero-v5 h1{font-size:clamp(36px,4vw,54px)}.hero-v5-btn{font-size:20px;padding:16px 24px}.hero-v5-safe{font-size:16px}}@media (max-width:760px){.hero-v5{grid-template-columns:1fr;padding:24px 18px 0;border-radius:22px;gap:10px;min-height:auto}.hero-v5-copy{max-width:none;padding:0}.hero-v5-kicker{font-size:12px;padding:8px 12px}.hero-v5 h1{font-size:clamp(30px,8.8vw,43px);max-width:none;margin:16px 0 10px}.hero-v5 p{font-size:13px;max-width:none;margin-bottom:18px}.hero-v5-actions{gap:10px}.hero-v5-btn{font-size:16px;padding:14px 20px;width:auto}.hero-v5-safe{font-size:13px}.hero-v5-art{justify-content:center}.hero-v5-art-shell{width:min(100%,440px);padding:6px 0 0}.hero-v5-image{filter:drop-shadow(0 18px 24px rgba(112,45,53,.12));transform:none}.testimonials-v5{padding:48px 0 52px}.testimonials-heading-v5 .subheading{font-size:clamp(28px,9vw,42px);max-width:320px}.testimonials-showcase{gap:0}.testimonial-stage{width:100%;padding:8px 0 6px}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px}.testimonial-nav:hover{transform:translateY(calc(-50% - 2px))}.testimonial-nav-prev{left:-2px}.testimonial-nav-next{right:-2px}.testimonial-slide{flex-basis:min(72vw,290px)!important;padding:0 8px!important}.testimonial-card{border-radius:24px}.testimonial-dots{margin-top:12px;gap:7px}}

/* MOVA V7 — hero crop focused on phones + better mobile proof pills */
.hero-v5-art-shell{width:min(100%,620px)!important;height:430px;overflow:hidden;border-radius:34px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.06))}
.hero-v5-art-shell::before{inset:10% 8% 6% 8%!important;filter:blur(24px)}
.hero-v5-image{width:142%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:78% center!important;display:block;transform:none!important}
@media (max-width:980px){
  .hero-v5-art-shell{height:360px;width:min(100%,520px)!important}
  .hero-v5-image{width:150%!important;object-position:80% center!important}
}
@media (max-width:760px){
  .social-proof-v4{margin:12px auto 18px;gap:12px}
  .social-proof-v4 .status-toprow{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .social-proof-v4 .status-toprow .proof-pill:nth-child(3){grid-column:1 / -1;justify-self:center;width:min(100%,220px)}
  .social-proof-v4 .status-bottomrow{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .social-proof-v4 .proof-pill,.social-proof-v4 .proof-mini{width:100%;justify-content:flex-start;padding:12px 14px;min-height:46px;border-radius:18px}
  .social-proof-v4 .proof-pill{font-size:13px;font-weight:600;gap:10px}
  .social-proof-v4 .proof-pill b{font-size:18px}
  .social-proof-v4 .proof-pill .icon{width:18px;height:18px}
  .social-proof-v4 .online-dot{width:11px;height:11px;box-shadow:0 0 0 5px #def8ef}
  .social-proof-v4 .proof-mini{font-size:13px;font-weight:800;gap:10px;min-height:44px}
  .social-proof-v4 .proof-mini .icon{width:18px;height:18px}
  .social-proof-v4 .proof-disclaimer{font-size:10px;line-height:1.35;margin-top:-2px;padding:0 10px}
  .hero-v5{padding:22px 16px 0!important}
  .hero-v5-art-shell{width:100%!important;height:260px;border-radius:24px;margin-top:8px}
  .hero-v5-image{width:168%!important;object-position:82% center!important}
}
@media (max-width:390px){
  .social-proof-v4 .status-toprow,.social-proof-v4 .status-bottomrow{grid-template-columns:1fr!important}
  .social-proof-v4 .status-toprow .proof-pill:nth-child(3){width:100%;grid-column:auto}
  .social-proof-v4 .proof-pill,.social-proof-v4 .proof-mini{min-height:44px;padding:11px 13px}
  .social-proof-v4 .proof-pill b{font-size:17px}
  .hero-v5-art-shell{height:232px}
  .hero-v5-image{width:178%!important;object-position:82% center!important}
}
/* Restore V7 on the production homepage without affecting Next.js dashboard pages. */
.testimonial-disclaimer{font-size:11px;line-height:1.45;text-align:center;color:#8a7780;margin:10px auto 15px;max-width:700px}
@media(max-width:760px){.testimonial-disclaimer{font-size:10px;padding:0 14px}}

/* Hero v8: actual phones-only artwork, without baked-in headline or buttons. */
.hero-v5-art-shell{background:transparent!important;overflow:visible!important;width:min(100%,590px)!important;height:440px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.hero-v5-image{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:drop-shadow(0 25px 28px rgba(119,49,56,.18))!important;}
@media(max-width:980px){.hero-v5-art-shell{height:360px!important}}
@media(max-width:760px){.hero-v5-art-shell{height:295px!important;width:100%!important;margin-top:5px}}
@media(max-width:390px){.hero-v5-art-shell{height:260px!important}}


/* MOVA V10 — hero starts directly below the header */
.hero-v5{margin-top:20px}
@media(max-width:760px){.hero-v5{margin-top:12px}}


/* MOVASEGUIDORES V15 — approved white theme + supplied transparent M logo */
:root {--red:#b600e7;--red-dark:#7604b9;--red-bright:#f113a3;--tint:#fcf4ff;--bg:#fff;--stroke:#eee6f4;--ink:#1e1730;--muted:#847a91;--muted-strong:#625a71}
body{background:#fff!important}
.site-header{border-bottom:1px solid #f5eff7}
.brand{font-size:21px;gap:9px;letter-spacing:-.95px}
.brand .brand-name strong{background:linear-gradient(92deg,#7a1cff 0%,#f7158b 43%,#ff9909 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.brand .brand-name{color:#171322}
.brand .preview-brand-mark{transform:none!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;width:54px!important;height:48px!important;overflow:visible!important}
.brand .preview-brand-mark img{display:block;width:62px;height:54px;object-fit:contain;max-width:none;filter:drop-shadow(0 2px 5px rgba(156,13,218,.14))}
.btn-primary,.hero-v5-btn,.landing-slider-price .btn-primary{background:linear-gradient(110deg,#8208fa 0%,#ec08b0 51%,#ff9916 100%)!important;box-shadow:0 13px 27px rgba(174,40,188,.2)!important;border:0!important;color:white!important}
.btn-primary:hover{box-shadow:0 17px 36px rgba(158,16,210,.28)!important}
.hero-v5{background:radial-gradient(ellipse at 100% 0%,#fff3f9 0%,transparent 52%),linear-gradient(115deg,#fff 8%,#fffafc 64%,#fff7ed)!important;border-color:#f1e5f3!important;box-shadow:0 19px 44px rgba(124,34,117,.08)!important}
.hero-v5 h1 span,.hero-v5 .hero-v5-copy h1 span,.red,.eyebrow-red{background:linear-gradient(96deg,#870ef3,#e716b0 57%,#ff8b11)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hero-v5-kicker{background:#f9edff!important;border:1px solid #edd6ff!important;color:#8516cc!important}
.hero-v5-kicker svg{color:#b819ef!important}
.hero-v5-safe .icon,.proof-mini .icon{color:#14b28d}
.hero-v5-art-shell:before{background:radial-gradient(circle at 50% 50%,rgba(191,48,245,.13),rgba(255,255,255,0) 68%)!important}
.hero-v5-image{filter:drop-shadow(0 22px 26px rgba(130,36,127,.16))!important}
.choice-pill.active,.category.active,.platform-selector .choice-pill.active{background:linear-gradient(112deg,#7b18f2,#e01bbd 58%,#ff951b)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 20px rgba(153,30,196,.18)!important}
.category.active .icon-bubble{color:#fff!important;background:rgba(255,255,255,.2)!important}
.choice-pill:not(.active):hover,.category:not(.active):hover{border-color:#da9dec!important}
.landing-slider-shell,.landing-slider-card{border-color:#f2e3f4!important}
.fire-range{accent-color:#c10df5!important}
.fire-range::-webkit-slider-thumb{background:linear-gradient(135deg,#8b15f7,#f21ab0)!important;box-shadow:0 0 0 5px #f6defc!important}
.fire-range::-moz-range-thumb{background:linear-gradient(135deg,#8b15f7,#f21ab0)!important}
.fire-bubble,.range-tooltip,.landing-savings-badge{border-color:#ecd5f5!important}
.landing-slider-shell{background:linear-gradient(160deg,#fff,#fff9fe)!important}
.landing-price-value,.landing-slider-price strong{color:#9f0cef!important}
.section-heading h2 span,.landing-picker h2 span{background:linear-gradient(95deg,#8505ec,#f314a2 65%,#ff9219);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.testimonials-v5{background:linear-gradient(180deg,#fff,#fffbff)!important}
.testimonial-nav{color:#9a0cee!important;border-color:#f0dffa!important}
.testimonial-dot.active{background:linear-gradient(90deg,#8b12f1,#fa3695)!important}
.brand-mark:not(.preview-brand-mark){background:linear-gradient(120deg,#f5e8ff,#fff4f0)!important}
@media(max-width:760px){.brand{font-size:17px}.brand .preview-brand-mark{width:43px!important;height:40px!important}.brand .preview-brand-mark img{width:50px;height:45px}}

/* Ajuste da marca original enviada: símbolo M sem caixa ou deformação */
.site-header .brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.site-header .brand .preview-brand-mark{width:48px!important;height:32px!important;display:flex!important;flex:0 0 48px;align-items:center;justify-content:center;padding:0!important;margin:0!important;transform:none!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;}
.site-header .brand .preview-brand-mark img{display:block!important;width:48px!important;height:32px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;}
@media(max-width:760px){.site-header .brand{gap:7px}.site-header .brand .preview-brand-mark{width:40px!important;height:27px!important;flex-basis:40px}.site-header .brand .preview-brand-mark img{width:40px!important;height:27px!important}}
