
:root{--bg:#fafafa;--card:#fff;--ink:#141414;--mut:#666;--line:#ececec;--pri:#e50914;--pri2:#b30710;--soft:#fdeaea;--cy:#12e4ff;--cy2:#0891a5;--acc:#fbbf24;--bad:#e50914;--ok:#0891a5;--warn:#b7791f;--g:linear-gradient(135deg,#0a0a0a 0%,#7a050c 55%,#e50914 100%);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-padding-top:70px;height:100%;overflow-x:hidden}body{margin:0;overflow-x:clip;max-width:100vw;font:16px/1.55 'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);min-height:100%}
h1,h2,h3{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-weight:800}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.mut{color:var(--mut)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
nav.top{position:sticky;top:0;z-index:7;background:var(--card);border-bottom:1px solid var(--line)}
nav.top .wrap{display:flex;align-items:center;gap:12px;height:60px}
.logo{font-weight:800;font-size:20px;text-decoration:none;white-space:nowrap;display:flex;align-items:center}.logo img,.flogo img{display:block;height:30px;width:auto;max-width:62vw}.lw{background:#fff;border-radius:10px;padding:6px 10px;display:inline-block}.logo i{color:var(--pri);font-style:normal}
.bg{display:none;border:0;background:none;font-size:24px;cursor:pointer;padding:4px 8px}.ua{margin-left:auto;text-decoration:none;font-size:20px}
.links{display:flex;gap:18px;align-items:center;margin-left:20px}.links a{text-decoration:none;color:var(--mut);font-weight:600;white-space:nowrap}.links a:hover{color:var(--pri)}
.btn{display:inline-block;border:0;border-radius:10px;padding:11px 18px;background:var(--pri);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:var(--pri2)}.btn.alt{background:var(--card);color:var(--pri);border:1.5px solid var(--pri)}.btn.sm{padding:5px 11px;font-size:13px}.btn.bad{background:var(--bad)}.btn.blk{display:block}.btn.big{padding:14px 22px}.btn.wh{background:#fff;color:var(--pri2)}
.hero{text-align:center;padding:44px 16px 30px;max-width:640px}.hero h1{font-size:clamp(32px,7vw,52px);min-height:2.4em;color:var(--pri2)}.hero p{color:var(--mut);font-size:17px}
.badge{display:inline-block;background:var(--soft);color:var(--pri2);padding:5px 14px;border-radius:99px;font-weight:700;font-size:13px;margin-bottom:16px}
.col{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:22px auto}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.stats b{display:block;font-size:30px}.stats div{color:var(--mut);font-size:14px}
section.s{padding:38px 0}section.s h2{font-size:clamp(24px,4vw,34px);text-align:center}.kick{text-align:center;color:var(--pri);font-weight:700;margin:0 0 6px}
.fl{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.fi{display:flex;gap:14px;align-items:flex-start}.fi p{margin:2px 0 0;color:var(--mut);font-size:14px}
.ic{flex:none;width:42px;height:42px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-size:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 10px #e5091412}
.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.plan{text-align:center}.plan.pop{border:2px solid var(--pri)}
.price{font-size:40px;font-weight:800;color:var(--pri2)}ul.ck{list-style:none;padding:0;margin:16px 0;text-align:left}ul.ck li{padding:5px 0 5px 28px;position:relative}
ul.ck li:before{position:absolute;left:0;font-weight:800}ul.ck .y:before{content:'✓';color:var(--ok)}ul.ck .n{color:var(--mut)}ul.ck .n:before{content:'✕';color:var(--bad)}
.steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps .card{position:relative;padding-top:26px}.steps .card:before{counter-increment:s;content:counter(s);position:absolute;top:-12px;left:16px;background:var(--pri);color:#fff;font-weight:700;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:8px}summary{cursor:pointer;font-weight:700}
footer.d{background:#000;border-top:2px solid var(--pri);color:#bdbdbd;padding:34px 0;margin-top:30px}footer.d b{color:#fff;font-size:22px}footer.d i{color:#ff5a62;font-style:normal}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:24px;text-decoration:none;z-index:6;box-shadow:0 4px 14px #0003}
.auth{max-width:440px;margin:26px auto;padding:0;overflow:hidden}.ah{background:var(--g);color:#fff;text-align:center;padding:28px 18px}.ah h2{margin:6px 0 0}.ab{padding:20px}
form.f{display:grid;gap:12px;max-width:440px}label{display:grid;gap:4px;font-weight:600;font-size:14px}
input,select,textarea{padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);width:100%}input[type=checkbox]{width:auto}
.rules{font-size:13px;color:var(--mut);background:var(--bg);border-radius:10px;padding:10px 12px;display:grid;gap:2px}
.app{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 0}
.side{display:flex;flex-direction:column;gap:2px;position:sticky;top:76px;align-self:start}
.side a{padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--mut);font-weight:600}.side a.on,.side a:hover{background:var(--soft);color:var(--pri2)}
.bal{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--card);font-weight:700}
.ph{background:var(--g);color:#fff;border-radius:16px;padding:24px 18px;text-align:center;margin-bottom:16px}.ph h2{margin:0 0 4px}.ph p{margin:0 0 12px;opacity:.9}
.empty{text-align:center;padding:30px 18px}.row{display:flex;gap:10px;flex-wrap:wrap}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:99px;background:var(--line)}
.t-Active,.t-Paid,.t-Completed,.t-Resolved,.t-Approved{background:#12e4ff2e;color:var(--ok)}.t-Pending,.t-Processing,.t-Open,.t-ExpiringSoon{background:#fbbf2433;color:var(--warn)}
.t-Expired,.t-Failed,.t-Cancelled,.t-Suspended,.t-Closed,.t-Rejected{background:#e5091418;color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--mut)}.tw{overflow-x:auto}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kpi .card b{display:block;font-size:26px}.kpi .card span{color:var(--mut);font-size:13px}
.bar{height:10px;background:var(--line);border-radius:9px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:var(--pri)}.bar.low i{background:var(--bad)}
.chart{display:flex;align-items:flex-end;gap:8px;height:120px}.chart div{flex:1;background:var(--pri);border-radius:5px 5px 0 0;position:relative;min-height:4px}.chart small{position:absolute;bottom:-20px;left:0;right:0;text-align:center;color:var(--mut);font-size:11px}
.toast{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:10px;z-index:9}
.note{background:#fbbf2422;border:1px solid var(--acc);padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:14px}
@media(max-width:760px){.bg{display:block}.links{display:none;margin:0}.side{display:none}.app{grid-template-columns:1fr}
body.menu .links,body.menu .side{display:flex;flex-direction:column;gap:6px;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--card);padding:16px;z-index:6;overflow:auto;align-items:stretch}body.menu .links a{padding:12px;font-size:17px}}

.note.err{background:#e5091418;border-color:var(--bad)}
.qr{max-width:220px;border-radius:12px;display:block;margin:10px auto}
pre.ai{white-space:pre-wrap;background:var(--bg);padding:10px;border-radius:10px;margin:8px 0;font-size:14px;font-family:inherit}
.msg{padding:10px 12px;border-radius:10px;margin:8px 0;background:var(--bg)}.msg.adm{background:var(--soft)}
.grid2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
footer.d a{color:#ff9a9f}
form.inl{display:inline}

.flogo{display:inline-block;margin-bottom:10px}.flogo img{height:30px}
.alogo{text-align:center;margin:0 auto 6px}.alogo img{height:34px;width:auto;max-width:100%}
.note.err{background:#e5091412}


/* ===== White / Red theme, light-blue buttons ===== */
body{background:var(--bg)}
nav.top{background:#fff;border-bottom:3px solid var(--pri)}
.links a{color:#333}.links a:hover{color:var(--pri)}
.hero h1{color:var(--pri)}
.badge{background:var(--soft);color:var(--pri2);border:1px solid #e5091433}
.kick{color:var(--pri);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.btn{background:var(--cy);color:#02222a;box-shadow:0 4px 16px #12e4ff55}.btn:hover{background:#57efff}
.btn.alt{background:#fff;color:var(--cy2);border:1.5px solid var(--cy);box-shadow:none}.btn.alt:hover{background:#12e4ff1f}
.btn.wh{background:#fff;color:var(--pri2)}.btn.bad{background:var(--pri);color:#fff;box-shadow:none}.btn.bad:hover{background:var(--pri2)}
.stats b{color:var(--pri)}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px #00000010}
.card.fi:hover,.plan:hover{border-color:var(--pri)}
.ic{background:var(--soft);border:1px solid #e5091433}
.plan.pop{border:2px solid var(--pri);box-shadow:0 0 24px #e5091422}
.price{color:var(--pri)}
ul.ck .y:before{color:var(--cy2)}ul.ck .n:before{color:var(--pri)}
.steps .card:before{background:var(--pri);color:#fff}
summary{color:#111}
.ph{background:var(--g);color:#fff}
.side a{color:#444}.side a.on,.side a:hover{background:var(--soft);color:var(--pri2);box-shadow:inset 3px 0 0 var(--pri)}
.bal{background:#fff;border-color:var(--cy);color:var(--cy2)}
.bar i,.chart div{background:var(--pri)}.bar.low i{background:#111}
.t-Active,.t-Paid,.t-Completed,.t-Resolved,.t-Approved{background:#12e4ff2e;color:var(--cy2)}
.t-Pending,.t-Processing,.t-Open,.t-ExpiringSoon{background:#fbbf2430;color:var(--warn)}
.t-Expired,.t-Failed,.t-Cancelled,.t-Suspended,.t-Closed,.t-Rejected{background:#e5091418;color:var(--pri2)}
input,select,textarea{background:#fff;color:#111;border-color:#ddd}input:focus,select:focus,textarea:focus{border-color:var(--cy);outline:none;box-shadow:0 0 0 3px #12e4ff40}
th{color:var(--pri2)}tr:hover td{background:#fafafa}
.rules,pre.ai,.msg{background:#f5f5f5}.msg.adm{background:var(--soft)}
.toast{background:#111;color:#fff}
.note{background:#fbbf2422}.note.err{background:#e5091412;border-color:var(--pri)}
footer.d{background:#0a0a0a;border-top:3px solid var(--pri);color:#bdbdbd}footer.d b,footer.d i{color:#fff}footer.d a{color:var(--cy)}
.ah{border-bottom:3px solid var(--cy)}
.auth{border-color:#ddd}
.auth .btn{width:100%}

@media(max-width:760px){nav.top .wrap{position:relative;justify-content:space-between}
nav.top .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:58vw;justify-content:center}
nav.top .logo img{height:28px;max-width:58vw;margin:0 auto}
nav.top .ua{margin-left:auto}
.flogo{display:block;text-align:center}.flogo img{margin:0 auto}
footer.d{text-align:center}}

.terms{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px}
.tm{border:1.5px solid var(--cy);background:#fff;color:var(--cy2);border-radius:99px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;line-height:1.1}
.tm i{display:block;font-style:normal;font-size:10px;color:var(--pri);font-weight:800}
.tm.on{background:var(--cy);color:#02222a}.tm.on i{color:#7a050c}
.pmw{margin-top:2px}
.hero h1{min-height:2.4em}

/* ===== lighter login / signup header ===== */
.ah{background:linear-gradient(135deg,#fff6f6,#ffd9dc 50%,#fff6f6);background-size:220% 220%;animation:gshift 9s ease infinite;color:#1a0f0f;border-bottom:3px solid var(--cy)}
.ah h2{color:var(--pri2)}.ah div{color:#4a3a3a}.alogo img{height:32px}

/* ===== animations ===== */
html{scroll-behavior:smooth}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes gshift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes blob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,24px) scale(1.12)}}
@keyframes sheen{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes ring{0%{box-shadow:0 0 0 0 #25d36688}70%,100%{box-shadow:0 0 0 18px #25d36600}}
@keyframes glow{0%,100%{box-shadow:0 0 14px #e5091433}50%{box-shadow:0 0 30px #e5091477}}
@keyframes popin{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}
body{animation:fadeIn .5s ease both}
.hero{position:relative}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}
.hero:before{width:240px;height:240px;background:#e50914;top:-30px;left:0;animation:blob 9s ease-in-out infinite}
.hero:after{width:220px;height:220px;background:#12e4ff;bottom:10px;right:0;animation:blob 11s ease-in-out infinite reverse}
.hero .badge{animation:popin .7s .1s both}
.hero h1{animation:fadeUp .8s .2s both}
.hero>p{animation:fadeUp .8s .35s both}
.hero .col{animation:fadeUp .8s .5s both}
.hero .stats{animation:fadeUp .8s .65s both}
nav.top{transition:box-shadow .3s}nav.top.sc{box-shadow:0 6px 24px #00000022}
.logo img{transition:transform .3s}.logo:hover img{transform:scale(1.04)}
.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--pri);transform:scaleX(0);transition:transform .25s}.links a:hover:after{transform:scaleX(1)}
.btn{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}
.btn:not(.alt):not(.sm):after{content:"";position:absolute;top:0;bottom:0;width:40%;left:0;background:linear-gradient(90deg,transparent,#ffffff88,transparent);animation:sheen 3.8s ease-in-out infinite}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),box-shadow .25s,border-color .25s}
.rv.in{opacity:1;transform:none}
.rv.done{transition:opacity .3s,transform .25s,box-shadow .25s,border-color .25s}
.card.rv.in:hover{transform:translateY(-5px);box-shadow:0 12px 30px #e5091422}
.fi:hover .ic{animation:floaty 1.4s ease-in-out infinite}
.ic{transition:transform .3s}
.plan.pop{animation:glow 2.6s ease-in-out infinite}
.price.pop{animation:pop .35s}
.tm{transition:all .2s}.tm:hover{transform:translateY(-2px)}
.steps .card:before{animation:popin .6s both}
details{transition:box-shadow .25s,border-color .25s}details[open]{border-color:var(--pri);box-shadow:0 6px 20px #e5091418}
summary{transition:color .2s}summary:hover{color:var(--pri)}

.ph{background-size:200% 200%;animation:gshift 10s ease infinite}
.side a{transition:background .2s,color .2s,transform .2s}.side a:hover{transform:translateX(4px)}
input,select,textarea{transition:border-color .2s,box-shadow .2s}
tr{transition:background .2s}


/* ===== phone fix: nothing may push the page sideways ===== */
img,svg,video{max-width:100%}.wrap,.card,.hero{min-width:0}
.hero{overflow-x:clip}

/* ===== order page: tabs, plan features, nameservers ===== */
.tabs{display:flex;gap:6px;background:#f1f1f1;border-radius:14px;padding:5px;margin-bottom:14px}
.tb{flex:1;border:0;background:none;border-radius:10px;padding:11px 8px;font-weight:700;color:#555;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.tb.on{background:#fff;color:var(--pri);box-shadow:0 2px 8px #0002}
.tp{display:none}.tp.on{display:block;animation:fadeUp .45s both}
.pfw{position:relative}.pf{display:none;border:1.5px solid #12e4ff66;background:linear-gradient(180deg,#f2fdff,#fff);border-radius:14px;padding:14px 16px}
.pf.on{display:block;animation:fadeUp .4s both}.pf.on li{animation:fadeIn .5s both}
.pf.on li:nth-child(2){animation-delay:.05s}.pf.on li:nth-child(3){animation-delay:.1s}.pf.on li:nth-child(4){animation-delay:.15s}.pf.on li:nth-child(5){animation-delay:.2s}.pf.on li:nth-child(n+6){animation-delay:.25s}
.pfh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pfh span{font-weight:800;color:var(--pri);font-size:20px}.pfh small{font-weight:500;color:var(--mut);font-size:12px}
.pf ul.ck{margin:10px 0}
.nsr{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;background:#fff;flex-wrap:wrap}
.nsr code{font-size:15px;word-break:break-all}.cp.done{background:#22c55e;color:#fff}

/* ===== customer sidebar extra links ===== */
.xlw{display:flex;flex-direction:column;gap:2px;margin:8px 0;padding-top:8px;border-top:1px dashed var(--line)}
.side a.xl{color:var(--cy2)}.side a.xl:hover{background:#12e4ff1f;box-shadow:inset 3px 0 0 var(--cy);color:var(--cy2)}

/* ===== popup ===== */
.pp{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:#000a;backdrop-filter:blur(3px)}
.pp[hidden]{display:none}.pp.show{animation:fadeIn .3s both}
.ppb{position:relative;width:100%;max-width:380px;background:#fff;border-radius:20px;padding:28px 22px 18px;text-align:center;box-shadow:0 20px 60px #0006;border-top:5px solid var(--pri);animation:popin .45s both}
.ppb h3{font-size:22px;margin:6px 0 8px}.ppb p{color:#444;margin:0 0 14px}
.ppx{position:absolute;top:8px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:#f1f1f1;font-size:24px;line-height:1;cursor:pointer}.ppx:hover{background:var(--soft);color:var(--pri)}
.ppt{display:inline-block;background:var(--soft);color:var(--pri2);font-weight:800;font-size:12px;padding:4px 12px;border-radius:99px;border:1px solid #e5091433;animation:glow 2.4s infinite}
.ppa{display:flex;flex-direction:column;gap:8px}.ppl{margin-top:10px;border:0;background:none;color:var(--mut);cursor:pointer;font-weight:600;padding:8px}

/* ===== small extras ===== */
.btn.cp{min-width:70px}
.kpi .card b{transition:color .2s}.kpi .card:hover b{color:var(--pri)}
.note{animation:fadeUp .4s both}
@media(max-width:760px){.side a.xl{padding:12px;font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1!important;transform:none!important}}


/* ===== Google button, tabs on small phones, busy buttons, pending pulse ===== */
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#222;border:1.5px solid #dadce0;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}
.gbtn:hover{box-shadow:0 6px 18px #0002;transform:translateY(-2px);border-color:#c6c9ce}.gbtn:active{transform:scale(.98)}
.or{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:13px;margin:14px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tb{white-space:nowrap;flex:1 0 auto;padding-left:14px;padding-right:14px}
.btn.busy{position:relative;color:transparent!important;pointer-events:none}
.btn.busy:before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #02222a55;border-top-color:#02222a;animation:spin .7s linear infinite;z-index:2}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{50%{opacity:.45}}
.t-Pending,.t-Processing{animation:blink 1.8s ease-in-out infinite}
.pf.on,.tp.on .card{animation:fadeUp .45s both}
.wa{transition:transform .25s}
.card .btn.sm.cp{margin-left:6px}


/* ===== v12: desktop hero fix ===== */
@media(min-width:761px){
.wrap{max-width:1180px;padding:0 24px}
.wrap.hero{max-width:940px;padding:76px 24px 60px;overflow:visible}
.hero h1{font-size:clamp(46px,5.2vw,68px);min-height:2.3em;line-height:1.08;margin-bottom:.35em}
.hero>p{max-width:640px;margin:0 auto;font-size:19px}
.hero .badge{font-size:14px;padding:7px 18px;margin-bottom:22px}
.hero .col{flex-direction:row;justify-content:center;align-items:stretch;gap:14px;max-width:none;margin:32px auto 0}
.hero .col .btn{min-width:210px;padding:15px 26px;font-size:16px;border-radius:12px}
.hero .stats{max-width:660px;margin:52px auto 0;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 34px #0000000d;padding:22px 8px}
.hero .stats>div{padding:2px 10px;border-left:1px solid var(--line)}.hero .stats>div:first-child{border-left:0}
.hero .stats b{font-size:34px}
.hero:before{width:380px;height:380px;top:20px;left:-120px}
.hero:after{width:340px;height:340px;bottom:30px;right:-100px}
section.s{padding:56px 0}
}

/* ===== v12: professional footer ===== */
footer.d{background:linear-gradient(180deg,#0d0d0f,#050506);border-top:3px solid var(--pri);color:#a9aab0;padding:52px 0 0;margin-top:40px;text-align:left}
footer.d .fg{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:36px}
footer.d .flogo{display:block;text-align:left;margin:0 0 14px}footer.d .flogo img{height:34px;margin:0}
footer.d .fb p{margin:0 0 16px;max-width:330px;font-size:14px;line-height:1.7;color:#a9aab0}
footer.d .fchips{display:flex;flex-wrap:wrap;gap:8px}
footer.d .fchips span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#d7d8dc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:99px;padding:6px 12px}
footer.d .fchips svg{color:var(--cy)}
footer.d h4{margin:0 0 14px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#fff;position:relative;padding-bottom:10px}
footer.d h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--pri);border-radius:2px}
footer.d .fc{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:14px}
footer.d .fc a,footer.d .fc .fct{color:#a9aab0;text-decoration:none;transition:color .2s,transform .2s}
footer.d .fc a:hover{color:#fff;transform:translateX(3px)}
footer.d .fc .fct{display:inline-flex;align-items:center;gap:9px;word-break:break-word}
footer.d .fc .fct svg{flex:none;color:var(--cy)}
footer.d .fbt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:40px;padding:18px 0 22px;border-top:1px solid #ffffff14;font-size:13px;color:#7c7d84}
footer.d .fbt a{color:#a9aab0;text-decoration:none;margin-left:18px}footer.d .fbt a:first-child{margin-left:0}footer.d .fbt a:hover{color:#fff}
@media(max-width:900px){footer.d .fg{grid-template-columns:1fr 1fr;gap:30px}footer.d .fb{grid-column:1/-1}}
@media(max-width:760px){footer.d{text-align:left;padding-top:38px}footer.d .flogo{text-align:left}footer.d .flogo img{margin:0}footer.d .fbt{flex-direction:column;align-items:flex-start;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media(max-width:420px){footer.d .fg{grid-template-columns:1fr 1fr;gap:26px 18px}footer.d .fc:last-child{grid-column:1/-1}}

/* ===== WhatsApp floating button ===== */
.wa-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:19;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 6px 18px #0003;transition:transform .2s;animation:waPulse 2s infinite}
.wa-fab:hover{transform:scale(1.1)}.wa-fab:active{transform:scale(.94)}
.wa-fab svg{width:32px;height:32px;display:block}
@keyframes waPulse{0%{box-shadow:0 6px 18px #0003,0 0 0 0 #25d366aa}70%{box-shadow:0 6px 18px #0003,0 0 0 16px #25d36600}100%{box-shadow:0 6px 18px #0003,0 0 0 0 #25d36600}}
@media(prefers-reduced-motion:reduce){.wa-fab{animation:none}}

/* ===== logo: keep original proportions (no stretching) ===== */
.logo img,.flogo img,.alogo img,nav.top .logo img,footer.d .flogo img{width:auto;height:auto}
.logo img,nav.top .logo img{max-height:30px;max-width:62vw}
.flogo img,footer.d .flogo img{max-height:34px;max-width:80vw}
.alogo img{max-height:34px;max-width:100%}
@media(max-width:760px){nav.top .logo img{max-height:26px;max-width:56vw}}

/* ===== Most Popular plan ===== */
.plan{position:relative}
.plan.pop{border:2px solid var(--pri);background:linear-gradient(180deg,#fff5f5,#fff 40%);animation:glow 2.6s ease-in-out infinite,popFloat 3.4s ease-in-out infinite}
.pop-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:2;overflow:hidden;background:linear-gradient(135deg,var(--pri),#ff4d57);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;padding:7px 16px;border-radius:99px;white-space:nowrap;box-shadow:0 6px 16px #e5091466;animation:badgePulse 1.8s ease-in-out infinite}
.pop-badge:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);animation:badgeShine 2.6s ease-in-out infinite}
.plan.pop h3{margin-top:10px}
@keyframes popFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes badgePulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.07)}}
@keyframes badgeShine{0%{left:-60%}60%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.plan.pop,.pop-badge,.pop-badge:after{animation:none}}

/* ===== Maintenance page ===== */
.mt{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden;background:radial-gradient(circle at 20% 15%,#f6b9be88,transparent 45%),radial-gradient(circle at 85% 80%,#12e4ff55,transparent 45%),var(--bg)}
.mt-b{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:mtDrift 9s ease-in-out infinite}
.mt-b.b1{width:260px;height:260px;background:#e5091466;top:-60px;left:-60px}
.mt-b.b2{width:300px;height:300px;background:#12e4ff66;bottom:-80px;right:-80px;animation-delay:-4s}
@keyframes mtDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,24px)}}
.mt-card{position:relative;z-index:1;width:100%;max-width:520px;text-align:center;background:#fffffff2;border:1px solid var(--line);border-radius:22px;padding:30px 22px 26px;box-shadow:0 18px 50px #e5091422;animation:fadeUp .6s both}
.mt-logo{display:block;margin:0 auto 18px;width:auto;height:auto;max-height:28px;max-width:70%}
.mt-gear{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:var(--pri);background:var(--soft);box-shadow:0 0 0 0 #e5091444;animation:mtRing 2s infinite}
.mt-gear svg{width:42px;height:42px;animation:mtSpin 6s linear infinite}
@keyframes mtSpin{to{transform:rotate(360deg)}}
@keyframes mtRing{0%{box-shadow:0 0 0 0 #e5091455}70%,100%{box-shadow:0 0 0 18px #e5091400}}
.mt h1{font-size:clamp(24px,6vw,32px);color:var(--pri2)}
.mt p{margin:0 0 14px}
.mt-cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 6px}
.mt-cd div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 4px;box-shadow:0 2px 10px #e5091412}
.mt-cd b{display:block;font-size:clamp(24px,7vw,34px);line-height:1.1;color:var(--pri);font-variant-numeric:tabular-nums}
.mt-cd small{color:var(--mut);font-size:12px}
.mt-sub{font-size:13px;color:var(--mut);margin:8px 0}
.mt-bar{height:6px;border-radius:99px;background:var(--soft);overflow:hidden;margin:14px 0 6px}
.mt-bar span{display:block;height:100%;width:40%;border-radius:99px;background:linear-gradient(90deg,var(--pri),var(--cy));animation:mtBar 1.8s ease-in-out infinite}
@keyframes mtBar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){.mt-b,.mt-gear,.mt-gear svg,.mt-bar span{animation:none}}

/* ---- currency switcher ---- */
.curs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cur{font:inherit;font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.cur:hover{border-color:var(--pri)}
.cur.on{background:var(--pri);border-color:var(--pri);color:#fff}
.balbox{margin-bottom:8px}
.balh{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-weight:700;padding:10px 12px;border:1px solid var(--cy);border-radius:10px;background:#fff;color:var(--cy2);cursor:pointer;text-align:left}
.balh i{font-style:normal;transition:transform .2s}
.balbox.open .balh i{transform:rotate(180deg)}
.balm{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff}
.balm[hidden]{display:none}
.balm .cur{border:0;border-radius:8px;text-align:left;padding:10px 12px;background:transparent;font-weight:500}
.balm .cur.on{background:var(--soft);color:var(--cy2)}

/* ---- reseller reviews: auto-scrolling slider ---- */
.rv-wrap{overflow:hidden;margin-top:26px;padding:6px 0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-track{display:flex;width:max-content;animation:rvmove calc(var(--n,8)*5.5s) linear infinite;will-change:transform}
.rv-wrap:hover .rv-track,.rv-wrap:active .rv-track{animation-play-state:paused}
.rv-dup{display:flex}
.rcard{flex:none;width:300px;margin:0 8px;padding:20px 20px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px #0000000d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.rcard:hover{transform:translateY(-4px);border-color:var(--pri);box-shadow:0 14px 30px #e509141f}
.rcard blockquote{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.rcard figcaption{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px}
.rcard .av{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--pri);font-weight:800;border:1px solid #e5091433}
.rcard .who{display:flex;flex-direction:column;line-height:1.25}
.rcard .who small{color:var(--mut);font-size:13px}
.stars{grid-column:2;color:#f5a623;font-size:16px;letter-spacing:2px;line-height:1}
.stars i{font-style:normal;color:#d9d9de}
@keyframes rvmove{to{transform:translateX(-50%)}}
@media(max-width:600px){.rcard{width:265px}}
@media(prefers-reduced-motion:reduce){.rv-wrap{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.rv-track{animation:none}.rv-dup{display:none}}

/* ---- compact footer (v17) ---- */
footer.d{padding:34px 0 0;margin-top:28px}
footer.d .fg{grid-template-columns:1.8fr 1fr 1fr;gap:28px}
footer.d .flogo{margin-bottom:10px}footer.d .flogo img{max-height:30px}
footer.d .fb p{margin:0 0 12px;font-size:13.5px;line-height:1.6}
footer.d h4{margin-bottom:10px;padding-bottom:8px}
footer.d .fc{gap:7px;font-size:13.5px}
footer.d .fbt{margin-top:22px;padding:14px 0 16px}
@media(max-width:900px){footer.d .fg{grid-template-columns:1fr 1fr;gap:22px}footer.d .fb{grid-column:1/-1}}
@media(max-width:760px){footer.d{padding-top:26px}footer.d .fbt{flex-direction:row;align-items:center;justify-content:space-between;margin-top:18px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}footer.d .fb p{max-width:none}footer.d .fchips span{padding:5px 10px;font-size:11.5px}}
@media(max-width:420px){footer.d .fc:last-child{grid-column:auto}footer.d .fg{gap:20px 18px}footer.d .fbt{font-size:12px}footer.d .fbt a{margin-left:12px}}

/* ---- v18: smaller centered footer ---- */
footer.d{padding:22px 0 0;margin-top:20px}
footer.d .fg{gap:18px}
footer.d .flogo{margin-bottom:6px}footer.d .flogo img{max-height:26px}
footer.d .fb p{margin:0 0 8px;font-size:13px;line-height:1.5}
footer.d .fchips{gap:6px}footer.d .fchips span{padding:4px 9px;font-size:11px}
footer.d h4{margin-bottom:8px;padding-bottom:6px;font-size:12px}
footer.d .fc{gap:5px;font-size:13px}
footer.d .fbt{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;margin-top:14px;padding:10px 0 12px;font-size:12.5px}
footer.d .fbt .fmail{margin:0;color:#d7d8dc;font-weight:600;text-decoration:none;word-break:break-all}
footer.d .fbt .fmail:hover{color:#fff}
@media(max-width:760px){footer.d{padding-top:18px}footer.d .fbt{flex-direction:column;align-items:center;justify-content:center;margin-top:12px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}

.gwdesc{margin:0 0 10px;font-size:14px;color:var(--mut);line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--pri2)}
