/* ScaleCraft - final fixes (load LAST). WhatsApp logo, pastel compact packages, readable fonts, responsive, smooth cursor */

/* ---------- 1) WhatsApp floating button (real logo) ---------- */
.sc-wa{width:60px;height:60px;border-radius:50%;background:#25d366!important;display:grid!important;place-items:center;font-size:0!important;
 box-shadow:0 10px 26px rgba(37,211,102,.45)!important;position:fixed;right:22px;bottom:22px;z-index:70;transition:transform .25s}
.sc-wa svg{width:34px;height:34px;display:block}
.sc-wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:waPulse 2.2s ease-out infinite;pointer-events:none}
.sc-wa:hover{transform:translateY(-4px) scale(1.07)}
@keyframes waPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
html[dir=rtl] .sc-wa{right:auto;left:22px}

/* ---------- 2) Packages: smaller + pastel + animated ---------- */
.sc-cards3{grid-template-columns:repeat(3,minmax(0,262px))!important;gap:30px!important;justify-content:center;
 filter:drop-shadow(5px 5px 0 rgba(150,185,230,.35))!important}
.sc-cards3>.sc-pk{--p:5px;--s:18px;padding:20px 18px 18px!important;color:#24324a!important}
.sc-cards3>.sc-pk:nth-child(1){--pc:#43c59e;--pc2:#8be3c3;background:linear-gradient(165deg,#e9f9f1,#d9f3e8)!important}
.sc-cards3>.sc-pk:nth-child(2){--pc:#5aa9ee;--pc2:#9fd0f7;background:linear-gradient(165deg,#eaf4fe,#d8e9fb)!important}
.sc-cards3>.sc-pk:nth-child(3){--pc:#9b83e6;--pc2:#cbb8f8;background:linear-gradient(165deg,#f2edfd,#e4dafa)!important}
.sc-cards3>.sc-pk:nth-child(3)::before{border-color:color-mix(in srgb,var(--pc) 55%,transparent)}

/* text on pastel (premium was white-on-dark before) */
.sc-pk h3,.sc-pk .sc-price strong,.sc-pk .sc-checks b,.sc-pk .sc-pk-note b,.sc-pk.prem h3,.sc-pk.prem .sc-price strong,.sc-pk.prem .sc-checks b,.sc-pk.prem .sc-pk-note b{color:#1d2b45!important}
.sc-pk .sc-pk-head small,.sc-pk .sc-price small,.sc-pk .sc-pk-note small,.sc-pk.prem .sc-pk-head small,.sc-pk.prem .sc-price small,.sc-pk.prem .sc-pk-note small{color:#5d6b82!important}
.sc-pk .sc-checks span,.sc-pk.prem .sc-checks span{color:color-mix(in srgb,var(--pc) 70%,#1d2b45)!important}
.sc-pk .sc-pill,.sc-pk.feat .sc-pill,.sc-pk.prem .sc-pill{background:rgba(255,255,255,.7)!important;color:#2b3a55!important;font-size:11.5px!important;padding:6px 9px!important;margin-bottom:12px!important}
.sc-pk .sc-pk-note,.sc-pk.prem .sc-pk-note{background:rgba(255,255,255,.65)!important;padding:8px 11px!important;margin-bottom:11px!important}
.sc-pk .sc-checks li::before{background:var(--pc)!important;width:19px;height:19px;font-size:10px}
.sc-pk .sc-checks li{padding-left:27px;margin-bottom:7px!important}
.sc-pk .sc-checks b{font-size:12.5px}.sc-pk .sc-checks span{font-size:11.5px}
.sc-pk .sc-pk-ic{width:36px;height:36px;background:linear-gradient(135deg,var(--pc),var(--pc2))!important}.sc-pk .sc-pk-ic svg{width:18px;height:18px}
.sc-pk .sc-pk-head h3{font-size:20px!important}.sc-pk .sc-pk-head small{font-size:11.5px}
.sc-pk .sc-price{margin:10px 0 8px}.sc-pk .sc-price strong{font-size:30px!important}
.sc-pk .sc-badge{background:#fff!important;color:#6b5bd0!important;border:1px solid #d6e6f8}

/* pastel buttons + shine animation */
.sc-pk .sc-btn,.sc-pk .sc-btn-outline,.sc-pk .sc-btn-blue,.sc-pk .sc-btn-yellow{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pc2),var(--pc))!important;color:#10243f!important;border:0!important;font-weight:800;padding:11px 12px!important;font-size:11px!important;box-shadow:0 6px 14px color-mix(in srgb,var(--pc) 35%,transparent)}
.sc-pk .sc-btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:pkShine 3.6s ease-in-out infinite}
@keyframes pkShine{0%,55%{left:-70%}100%{left:130%}}

/* checks pop in one by one, icon floats, soft glow breathing */
.sc-pk.show .sc-checks li{animation:pkLi .5s cubic-bezier(.2,.9,.3,1.2) backwards}
.sc-pk.show .sc-checks li:nth-child(1){animation-delay:.5s}.sc-pk.show .sc-checks li:nth-child(2){animation-delay:.62s}
.sc-pk.show .sc-checks li:nth-child(3){animation-delay:.74s}.sc-pk.show .sc-checks li:nth-child(4){animation-delay:.86s}
.sc-pk.show .sc-checks li:nth-child(5){animation-delay:.98s}.sc-pk.show .sc-checks li:nth-child(6){animation-delay:1.1s}
@keyframes pkLi{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.sc-pk:hover .sc-checks li::before{animation:pkTick .5s ease}
@keyframes pkTick{50%{transform:scale(1.25) rotate(-8deg)}}

/* ---------- 3) Readable fonts: "From first click to real customer" + step cards ---------- */
.sc-intro h2{font-family:Poppins,Inter,Arial,sans-serif!important;font-weight:800;text-transform:uppercase;
 font-size:clamp(34px,4.6vw,62px)!important;line-height:1.08!important;letter-spacing:-.02em}
.sc-process-card{padding:30px 24px!important;min-height:0!important;border-radius:22px}
.sc-process-card h3{font-family:Poppins,Inter,Arial,sans-serif!important;font-weight:700;font-size:19px!important;line-height:1.25!important;
 letter-spacing:0!important;text-transform:uppercase;color:#14213d;margin:0 0 16px!important}
.sc-process-card ul{font-size:14.5px!important;line-height:1.65!important;color:#516074!important}
.sc-process-card li{margin:9px 0!important}
.sc-process-card .sc-round{font-family:Poppins,Inter,sans-serif!important;font-weight:800}
.sc-intro-copy p,.sc-lead{font-size:17px}

/* ---------- 4) Cursor: crisp + no lag ---------- */
.sc-cur,.sc-cur-ring{will-change:transform;transition:opacity .2s!important;mix-blend-mode:normal}
.sc-cur-ring{transition:opacity .2s,width .2s,height .2s,margin .2s,background .2s,border-color .2s!important}
.sc-spark{display:none!important}

/* ---------- 5) Responsive: laptop / tablet / mobile ---------- */
html,body{overflow-x:hidden}
@media(max-width:1100px){
 .sc-cards3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:880px;margin-inline:auto}
 .sc-pk .sc-checks b{font-size:12px}
}
@media(max-width:1000px){
 /* tablet: 2 cards, third one centered below */
 .sc-cards3{grid-template-columns:repeat(2,minmax(0,270px))!important;gap:26px!important;justify-content:center}
 .sc-cards3>.sc-pk:nth-child(3){grid-column:1/-1;justify-self:center;width:min(100%,270px)}
 .sc-process-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}
 .sc-intro h2{font-size:clamp(32px,6.4vw,50px)!important}
 .sc-section{padding:80px 0}
}
@media(max-width:700px){
 .sc-cards3{grid-template-columns:minmax(0,300px)!important;gap:26px!important}
 .sc-cards3>.sc-pk:nth-child(3){grid-column:auto;width:100%}
 .sc-process-grid{grid-template-columns:1fr!important}
 .sc-process-card{padding:24px 20px!important}
 .sc-process-card h3{font-size:18px!important}
 .sc-process-card ul{font-size:14px!important}
 .sc-intro h2{font-size:clamp(28px,8.6vw,40px)!important}
 .sc-wa{width:54px;height:54px;right:14px;bottom:14px}.sc-wa svg{width:30px;height:30px}
 .sc-two-col{gap:16px!important}
}
@media(max-width:380px){.sc-cards3{grid-template-columns:minmax(0,1fr)!important}}
@media(hover:none),(pointer:coarse){.sc-cur,.sc-cur-ring{display:none!important}}
@media(prefers-reduced-motion:reduce){.sc-wa::before,.sc-pk .sc-btn::after{animation:none}}

/* ---------- fixes after visual check ---------- */
.sc-cards3>.sc-pk:nth-child(1){--pd:#16966f}
.sc-cards3>.sc-pk:nth-child(2){--pd:#2a7fd0}
.sc-cards3>.sc-pk:nth-child(3){--pd:#7457d6}
/* price: darker pastel-family gradient so it is easy to read */
.sc-cards3>.sc-pk .sc-price strong{background:linear-gradient(90deg,var(--pd),var(--pc),var(--pd))!important;background-size:220% 100%;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
/* all three buttons pastel (premium used to be bright yellow) */
.sc-cards3>.sc-pk .sc-btn,.sc-cards3>.sc-pk.prem .sc-btn,.sc-cards3>.sc-pk.feat .sc-btn{background:linear-gradient(135deg,var(--pc2),var(--pc))!important;color:#10243f!important}
/* package name headings: clean readable font */
.sc-pk .sc-pk-head h3{font-family:Poppins,Inter,Arial,sans-serif!important;font-weight:700;letter-spacing:0!important;text-transform:uppercase}
.sc-pk .sc-pk-head{margin-bottom:2px}
/* icon ring must not overlap the title */
.sc-pk .sc-pk-ic::after{inset:-4px}
.sc-pk .sc-pk-head{gap:14px}

/* ---------- Cursor v2: native pointer + trailing ring (GPU transform only) ---------- */
.sc-cur{display:none!important}
.sc-cur-ring{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid #3da5d9;border-radius:50%;pointer-events:none;z-index:99999;opacity:0;will-change:transform;transition:opacity .2s,background-color .2s,border-color .2s!important;mix-blend-mode:normal}
.sc-cur-ring.hov{width:34px;height:34px;margin:-17px 0 0 -17px;background:rgba(255,210,31,.28);border-color:#ffd21f}
.sc-cur-ring.down{width:34px;height:34px;margin:-17px 0 0 -17px}

/* ---------- Mobile safety: nothing may push the page wider than the screen ---------- */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:900px){.tm-grid{padding-inline:24px!important}.tm-back{inset:6px -8px -10px -8px!important}.tm-hero,.tm-grid{overflow-x:clip}}

/* Mobile: keep card text clear of the arrow button */
@media(max-width:650px){
 .ct-card .sn-in,.sn-card .sn-in{padding-right:52px}
 .ct-mail{font-size:13px;overflow-wrap:anywhere}
 .sc-proof h2,.sc-final-cta h2{overflow-wrap:break-word;font-size:clamp(34px,10vw,48px)}
}

/* Top nav now has 7 links - keep it clear of the language + menu buttons */
.sc-topnav{gap:2px;padding:0 6px}
.sc-topnav a{padding:9px 11px;font-size:14px}
@media(max-width:1280px){.sc-topnav a{padding:8px 9px;font-size:13.5px}}
@media(max-width:1180px){.sc-topnav a{padding:7px 7px;font-size:13px}}
@media(max-width:1090px){.sc-topnav{display:none!important}}
