/* Hostingsubidha — premium theme */
:root{
  --bg:#05060f; --bg-2:#0a0c1d; --bg-3:#0f1230; --surface:rgba(255,255,255,.035); --surface-2:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --ink:#f4f6ff; --ink-2:#a9b1d6; --ink-3:#737ba3;
  --brand:#3d7bff; --brand-2:#7c4dff; --mint:#20d6a5; --amber:#ffc857;
  --grad:linear-gradient(135deg,#3d7bff 0%,#7c4dff 100%);
  --grad-text:linear-gradient(92deg,#8fb0ff 0%,#b79bff 55%,#5ee7c4 100%);
  --r:22px; --wrap:1220px;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button{font:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- type ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9db6ff}
.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad)}
.h1{font-size:clamp(40px,6.4vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:800}
.h2{font-size:clamp(30px,4.2vw,52px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:14px 0 16px}
.h3{font-size:20px;font-weight:700;letter-spacing:-.015em}
.lead{font-size:clamp(16px,1.6vw,18.5px);color:var(--ink-2);max-width:640px}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
section{position:relative;padding:112px 0}
.sec-head{margin-bottom:56px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:14px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 34px -12px rgba(92,84,255,.9),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(92,84,255,1),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ghost{background:var(--surface);border-color:var(--line-2);color:#fff}
.btn-ghost:hover{background:var(--surface-2);border-color:rgba(255,255,255,.28)}
.btn-white{background:#fff;color:#0b0f25}
.btn-white:hover{transform:translateY(-2px)}
.btn-sm{height:42px;padding:0 18px;font-size:14px;border-radius:12px}
.btn-block{width:100%}

/* ---------- promo + topbar ---------- */
.promo{position:relative;z-index:61;background:linear-gradient(90deg,#1b2a7a,#3a1f8f 50%,#1b2a7a);color:#e9ecff;font-size:13.5px;font-weight:600;text-align:center;padding:9px 16px}
.promo code{font-family:inherit;background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.4);padding:2px 9px;border-radius:7px;font-weight:800;letter-spacing:.06em;color:#fff;cursor:pointer}
.promo .spark{color:var(--amber)}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(5,6,15,.72);backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.nav.scrolled{border-color:var(--line);background:rgba(5,6,15,.88)}
.nav .wrap{display:flex;align-items:center;height:76px;gap:28px}
.logo img{height:40px;width:auto}
.menu{display:flex;align-items:center;gap:2px;list-style:none;margin-right:auto}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;font-size:15px;padding:10px 14px;border-radius:10px;background:none;border:0;cursor:pointer;transition:color .15s,background .15s}
.menu>li>a:hover,.menu>li>button:hover,.menu>li.active>a{color:#fff;background:var(--surface)}
.menu .caret{font-size:10px;opacity:.6;transition:transform .2s}
.menu>li:hover .caret{transform:rotate(180deg)}
.drop{position:absolute;top:100%;left:-8px;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.drop-in{min-width:320px;background:#0e1130;border:1px solid var(--line-2);border-radius:18px;padding:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.menu>li:hover .drop,.menu>li:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:flex;gap:14px;align-items:center;padding:12px;border-radius:12px;transition:background .15s}
.drop a:hover{background:var(--surface-2)}
.drop .di{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,rgba(61,123,255,.22),rgba(124,77,255,.22));color:#b3c6ff;font-size:16px;border:1px solid var(--line)}
.drop strong{display:block;font-size:14.5px;color:#fff}
.drop small{display:block;color:var(--ink-3);font-size:12.5px;line-height:1.4}
.nav-cta{display:flex;align-items:center;gap:8px}
.nav-cta .link{color:var(--ink-2);font-weight:600;font-size:15px;padding:10px 12px}
.nav-cta .link:hover{color:#fff}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:#fff;font-size:18px;cursor:pointer}

/* ---------- hero ---------- */
.hero{padding:88px 0 110px;overflow:hidden;isolation:isolate}
.bg-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bg-fx .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.bg-fx .o1{width:620px;height:620px;left:-160px;top:-220px;background:#3a2bd6}
.bg-fx .o2{width:560px;height:560px;right:-160px;top:-120px;background:#1f5bff;opacity:.45}
.bg-fx .o3{width:420px;height:420px;left:40%;bottom:-260px;background:#0fae86;opacity:.22}
.bg-fx .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 80%)}
.bg-fx .stars{position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#cfd8ff,transparent),radial-gradient(1.4px 1.4px at 85% 60%,#fff,transparent),radial-gradient(1px 1px at 35% 75%,#cfd8ff,transparent),radial-gradient(1.2px 1.2px at 55% 45%,#fff,transparent),radial-gradient(1px 1px at 10% 85%,#fff,transparent),radial-gradient(1px 1px at 92% 15%,#fff,transparent);opacity:.5}
.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center}
.hero .h1{margin:22px 0 22px}
.hero .lead{margin-bottom:34px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);font-size:13.5px;font-weight:600;color:var(--ink-2)}
.chip b{white-space:nowrap;background:var(--grad);color:#fff;font-size:11.5px;letter-spacing:.06em;padding:4px 10px;border-radius:999px}
.hero-art{position:relative}
.hero-art img{width:100%;filter:drop-shadow(0 40px 80px rgba(60,50,200,.35));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:var(--ink-2);font-size:14px}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}
.hero-meta i{color:var(--mint)}

/* domain search */
.search{display:flex;gap:8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 70px -30px rgba(61,123,255,.6);max-width:620px}
.search label{flex:1;display:flex;align-items:center;gap:12px;padding:0 14px;min-width:0}
.search label i{color:var(--ink-3)}
.search input{flex:1;min-width:0;height:52px;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:16.5px}
.search input::placeholder{color:var(--ink-3)}
.search:focus-within{border-color:rgba(143,176,255,.6)}
.tlds{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tlds span{font-size:13.5px;color:var(--ink-2);padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.tlds b{color:#fff;margin-right:6px}

/* stats strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));overflow:hidden}
.stats div{padding:28px 24px;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats strong{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em}
.stats small{color:var(--ink-2);font-size:14px}

/* ---------- cards ---------- */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;padding:30px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);transition:transform .25s,border-color .25s,background .25s;overflow:hidden}
.card:hover{transform:translateY(-4px);border-color:rgba(143,176,255,.35)}
.card:after{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(124,77,255,.14),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover:after{opacity:1}
.card p{color:var(--ink-2);font-size:15px;margin-top:8px}
.ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:21px;color:#fff;background:var(--grad);box-shadow:0 12px 28px -12px rgba(92,84,255,.9),inset 0 1px 0 rgba(255,255,255,.3);margin-bottom:22px}
.ico.mint{background:linear-gradient(135deg,#14b98f,#20d6a5)}
.ico.amber{background:linear-gradient(135deg,#ff9a3d,#ffc857)}
.ico.pink{background:linear-gradient(135deg,#ff4d8d,#b44dff)}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bento .card{display:flex;flex-direction:column}
.b-3{grid-column:span 3}.b-2{grid-column:span 2}.b-4{grid-column:span 4}
.bento .art{margin:auto -30px -30px;padding-top:24px}
.bento .art img{width:100%}

/* ---------- pricing ---------- */
.tabs{display:inline-flex;gap:4px;padding:5px;border-radius:16px;background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:center}
.tabs button{background:none;border:0;color:var(--ink-2);font-weight:700;font-size:14.5px;padding:10px 18px;border-radius:12px;cursor:pointer;transition:.2s}
.tabs button:hover{color:#fff}
.tabs button.on{background:#fff;color:#0b0f25}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px;align-items:stretch}
.plans[hidden]{display:none}
.plans.five{grid-template-columns:repeat(5,1fr)}
.plan{position:relative;display:flex;flex-direction:column;padding:30px 26px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);transition:transform .25s,border-color .25s}
.plan:hover{transform:translateY(-4px);border-color:var(--line-2)}
.plan.pop{background:linear-gradient(180deg,rgba(76,70,255,.22),rgba(40,30,120,.08));border-color:rgba(143,146,255,.5);box-shadow:0 40px 80px -40px rgba(92,84,255,.8)}
.plan .tag{position:absolute;top:-12px;left:26px;font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:5px 11px;border-radius:999px;background:var(--mint);color:#032219}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan h3{font-size:19px;font-weight:800;letter-spacing:-.01em}
.plan .pi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:#b3c6ff}
.plan .price{display:flex;align-items:flex-end;gap:6px;margin:22px 0 4px}
.plan .price sup{font-size:22px;font-weight:700;align-self:flex-start;margin-top:8px;color:var(--ink-2)}
.plan .price strong{font-size:52px;line-height:1;font-weight:800;letter-spacing:-.045em}
.plan .price span{color:var(--ink-2);font-weight:600;padding-bottom:6px}
.plan .note{color:var(--ink-3);font-size:13.5px}
.plan .btn{margin:24px 0 24px}
.plan ul{list-style:none;display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:#dfe4ff}
.plan li{display:flex;gap:11px;align-items:flex-start}
.plan li i{color:var(--mint);font-size:13px;margin-top:5px;flex:none}
.plan li b{color:#fff}
.plans-foot{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:34px;color:var(--ink-2);font-size:14.5px}
.plans-foot span{display:inline-flex;gap:8px;align-items:center}
.plans-foot i{color:var(--mint)}

/* ---------- split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split.rev .split-art{order:-1}
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.checks li{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:15px}
.checks i{color:var(--mint)}
.art-frame{position:relative;border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid var(--line);overflow:hidden}
.art-frame.light{background:linear-gradient(180deg,#f5f7ff,#e9edff);border:0}
.art-frame:before{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;height:70%;border-radius:50%;background:#4b3cff;filter:blur(90px);opacity:.35}
.art-frame.light:before{opacity:.25}
.art-frame img{position:relative;width:100%;border-radius:16px}

/* feature list (included) */
.inc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.inc div{background:var(--bg);padding:28px;display:flex;gap:16px;align-items:flex-start;transition:background .2s}
.inc div:hover{background:#0b0d22}
.inc i{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(61,123,255,.18),rgba(124,77,255,.18));color:#b3c6ff;font-size:17px;border:1px solid var(--line)}
.inc b{display:block;font-size:16px}
.inc small{color:var(--ink-2);font-size:14px}

/* apps */
.apps{display:grid;grid-template-columns:repeat(9,1fr);gap:14px}
.apps a{aspect-ratio:1;display:grid;place-items:center;border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}
.apps a:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 40px -18px rgba(143,176,255,.6)}
.apps img{width:78%;height:auto}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}

/* server spec */
.spec{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.spec div{padding:24px 20px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);text-align:center}
.spec i{font-size:24px;margin-bottom:14px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.spec strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}
.spec small{color:var(--ink-2);font-size:13px}

/* faq */
.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:0 26px;transition:border-color .2s,background .2s}
.faq details[open]{background:var(--surface-2);border-color:var(--line-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);font-size:13px;transition:transform .25s}
.faq details[open] summary i{transform:rotate(45deg);background:var(--grad)}
.faq p{color:var(--ink-2);padding:0 0 24px;max-width:720px}

/* cta */
.cta{position:relative;border-radius:32px;padding:72px 48px;text-align:center;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#1f3fd6 0%,#5a2fe0 55%,#7c3aed 100%)}
.cta:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}
.cta:after{content:"";position:absolute;z-index:-1;width:500px;height:500px;border-radius:50%;background:#20d6a5;filter:blur(120px);opacity:.35;right:-150px;bottom:-250px}
.cta .lead{color:rgba(255,255,255,.82);margin:0 auto 32px}
.cta .hero-actions{justify-content:center}
.cta .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}

/* page hero (inner) */
.page-hero{padding:80px 0 90px;overflow:hidden;isolation:isolate}
.crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-3);margin-bottom:18px}
.crumbs a:hover{color:#fff}
.crumbs i{font-size:10px}

/* contact / payments */
.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.info-cards .card{text-align:left}
.info-cards .card b{display:block;font-size:18px;margin-top:4px;word-break:break-word}
.info-cards .card small{color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pay-logo{height:84px;border-radius:16px;background:#fff;display:grid;place-items:center;margin-bottom:22px;padding:14px}
.pay-logo img{max-height:56px;width:auto}

/* prose (policies) */
.prose-wrap{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.toc{position:sticky;top:110px;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 140px);overflow:auto}
.toc b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.toc a{display:block;padding:7px 10px;border-radius:9px;color:var(--ink-2);font-size:14px;line-height:1.4}
.toc a:hover{background:var(--surface-2);color:#fff}
.prose{max-width:780px;color:#cfd4ee;font-size:16.5px;line-height:1.8}
.prose h2{color:#fff;font-size:26px;letter-spacing:-.02em;line-height:1.25;margin:48px 0 14px;scroll-margin-top:110px}
.prose h2:first-child{margin-top:0}
.prose h3{color:#fff;font-size:19px;margin:30px 0 10px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px 22px}
.prose li{margin:6px 0}
.prose a{color:#9db6ff;text-decoration:underline;text-underline-offset:3px}
.prose strong{color:#fff}
.updated{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--ink-2);margin-top:22px}

/* ---------- footer ---------- */
footer{position:relative;margin-top:40px;padding:90px 0 32px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg),#070919);overflow:hidden}
footer:before{content:"";position:absolute;width:700px;height:300px;left:50%;top:-150px;transform:translateX(-50%);background:#3a2bd6;filter:blur(140px);opacity:.25}
.f-grid{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px}
.f-about p{color:var(--ink-2);margin:20px 0 22px;max-width:340px;font-size:15px}
.f-about .logo img{height:44px}
footer h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}
footer ul{list-style:none;display:grid;gap:12px;font-size:15px;color:var(--ink-2)}
footer ul a:hover{color:#fff}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:#fff;transition:.2s}
.social a:hover{background:var(--grad);border-color:transparent;transform:translateY(-2px)}
.award{display:flex;gap:12px;align-items:center;margin-top:22px;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:100%}
.award img{height:34px;width:auto}
.award b{display:block;font-size:14px}
.award small{color:var(--ink-3);font-size:12.5px}
.f-contact li{display:flex;gap:12px}
.f-contact i{color:#9db6ff;margin-top:5px;width:16px;text-align:center}
.f-search{display:flex;gap:6px;margin-top:16px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.f-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:14.5px;padding:0 10px}
.f-search .btn{height:40px;padding:0 14px;border-radius:10px}
.f-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:64px;padding-top:26px;border-top:1px solid var(--line);color:var(--ink-3);font-size:14px}
.f-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
.f-bottom a:hover{color:#fff}
.bigword{position:relative;margin-top:56px;font-size:clamp(56px,13vw,190px);font-weight:800;letter-spacing:-.06em;line-height:.85;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;pointer-events:none}

/* float whatsapp */
.wa{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#25d366;color:#fff;font-size:28px;box-shadow:0 16px 36px -10px rgba(37,211,102,.7);transition:transform .2s}
.wa:hover{transform:translateY(-3px)}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:#fff;color:#0b0f25;font-weight:700;font-size:14px;padding:12px 18px;border-radius:12px;transition:.25s;z-index:80;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .plans.five{grid-template-columns:repeat(3,1fr)}
  .apps{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:1024px){
  .hero-grid,.split{grid-template-columns:1fr;gap:48px}
  .split.rev .split-art{order:0}
  .hero-art{max-width:560px;margin:0 auto}
  .grid-4,.info-cards,.pay-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3,.inc{grid-template-columns:repeat(2,1fr)}
  .bento .b-2,.bento .b-3,.bento .b-4{grid-column:span 3}
  .spec{grid-template-columns:repeat(3,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .prose-wrap{grid-template-columns:1fr}
  .toc{position:static;max-height:none}
}
@media (max-width:960px){
  .menu,.nav-cta .link{display:none}
  .burger{display:grid;place-items:center}
  .nav-cta{margin-left:auto}
  .menu.open{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;margin:0;flex-direction:column;align-items:stretch;gap:4px;padding:92px 20px 32px;background:#05060f;overflow:auto;z-index:-1}
  .menu.open>li>a,.menu.open>li>button{font-size:18px;padding:14px 12px;width:100%;justify-content:space-between;color:#fff}
  .menu.open .drop{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 8px;display:none}
  .menu.open li.sub-open .drop{display:block}
  .menu.open .drop-in{min-width:0;background:var(--surface);box-shadow:none}
  .plans.five{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  section{padding:80px 0}
  .wrap{padding:0 16px}
  .hero{padding:56px 0 80px}
  .search{flex-direction:column}
  .search .btn{width:100%}
  .stats{grid-template-columns:1fr 1fr}
  .stats div:nth-child(2){border-right:0}
  .stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .grid-4,.grid-3,.inc,.info-cards,.pay-grid,.checks{grid-template-columns:1fr}
  .bento .b-2,.bento .b-3,.bento .b-4{grid-column:span 6}
  .plans,.plans.five{grid-template-columns:1fr}
  .apps{grid-template-columns:repeat(4,1fr)}
  .spec{grid-template-columns:1fr 1fr}
  .cta{padding:52px 22px;border-radius:24px}
  .f-grid{grid-template-columns:1fr}
  .nav-cta .btn{display:none}
  .logo img{height:34px}
  .tabs button{padding:9px 13px;font-size:13.5px}
}

/* ================= v3 premium layer ================= */
::selection{background:#6a5cff;color:#fff}
html{scrollbar-color:#2a2f63 #05060f}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#05060f}::-webkit-scrollbar-thumb{background:#262b5c;border-radius:10px;border:2px solid #05060f}
body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,#20d6a5,#6f9bff,#a58fff);z-index:90;pointer-events:none}

/* aurora drift + cursor spotlight */
.bg-fx .o1{animation:drift1 18s ease-in-out infinite alternate}
.bg-fx .o2{animation:drift2 22s ease-in-out infinite alternate}
.bg-fx .o3{animation:drift1 26s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(120px,80px) scale(1.15)}}
@keyframes drift2{to{transform:translate(-140px,60px) scale(.9)}}
.hero .spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--hx,50%) var(--hy,30%),rgba(120,110,255,.18),transparent 60%);transition:background .1s}
.hero-art{perspective:1200px}
.hero-art img{transition:transform .3s cubic-bezier(.2,.7,.2,1)}

/* shiny buttons */
.btn-primary{position:relative;overflow:hidden;background-size:200% 100%;background-image:linear-gradient(110deg,#3d7bff 0%,#7c4dff 45%,#9a6bff 55%,#3d7bff 100%)}
.btn-primary:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-primary:hover:before{left:130%}

/* gradient headline shimmer */
.grad-text{background-size:200% auto;animation:shimmer 8s linear infinite}
@keyframes shimmer{to{background-position:200% center}}

/* typed placeholder caret */
.search input.typing::placeholder{color:#cfd6ff}

/* tech strip */
.tech{padding:34px 0 0}
.tech p{text-align:center;color:var(--ink-3);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.ticker{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ticker-track{display:flex;gap:14px;padding-right:14px;flex:none;animation:tick 38s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker.rev .ticker-track{animation-direction:reverse}
@keyframes tick{to{transform:translateX(-100%)}}
.tbadge{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:15px;color:#dfe4ff;white-space:nowrap}
.tbadge i{font-size:18px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* apps marquee */
.apps-marquee{display:grid;gap:14px;margin-top:56px}
.apps-marquee .ticker-track{gap:14px;padding-right:14px;animation-duration:45s}
.app-tile{width:96px;height:96px;flex:none;border-radius:22px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 40px -22px rgba(143,176,255,.6);transition:transform .25s}
.app-tile:hover{transform:translateY(-4px) rotate(-3deg)}
.app-tile img{width:76%}

/* popular plan animated border */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.plan.pop{border-color:transparent;background:linear-gradient(180deg,#14163a,#0b0d24) padding-box,conic-gradient(from var(--ang),#3d7bff,#a58fff,#20d6a5,#3d7bff) border-box;border:1.5px solid transparent;animation:spinb 6s linear infinite}
@keyframes spinb{to{--ang:360deg}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;counter-reset:st}
.steps:before{content:"";position:absolute;left:12%;right:12%;top:44px;height:2px;background:linear-gradient(90deg,transparent,rgba(143,176,255,.5),rgba(32,214,165,.5),transparent)}
.step{position:relative;text-align:center;padding:0 18px}
.step .num{position:relative;z-index:1;width:88px;height:88px;margin:0 auto 22px;border-radius:26px;display:grid;place-items:center;font-size:30px;color:#fff;background:linear-gradient(180deg,#171a45,#0c0e27);border:1px solid var(--line-2);box-shadow:0 20px 50px -20px rgba(92,84,255,.8)}
.step .num:after{counter-increment:st;content:counter(st);position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background:var(--grad);font-size:13px;font-weight:800;display:grid;place-items:center;border:3px solid var(--bg)}
.step h3{font-size:20px;font-weight:800;margin-bottom:8px}
.step p{color:var(--ink-2);font-size:15px;max-width:300px;margin:0 auto}
.paylogos{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.paylogos span{height:40px;padding:0 12px;border-radius:10px;background:#fff;display:grid;place-items:center}
.paylogos img{height:24px;width:auto}

/* terminal */
.term{border-radius:22px;background:#070916;border:1px solid var(--line-2);box-shadow:0 40px 90px -40px rgba(60,50,200,.7);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}
.term-top{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.term-top i{width:11px;height:11px;border-radius:50%;display:block}
.term-top span{margin-left:10px;color:var(--ink-3);font-size:12.5px}
.term-body{padding:22px 22px 26px;min-height:330px;color:#cfd6ff;line-height:1.85;white-space:pre-wrap}
.term-body .p{color:#20d6a5}.term-body .k{color:#8fb0ff}.term-body .ok{color:#20d6a5}.term-body .dim{color:#5d6590}
.cursor{display:inline-block;width:8px;height:17px;background:#8fb0ff;vertical-align:-3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* counters */
.stats strong{font-variant-numeric:tabular-nums}

/* footer word shimmer */
.bigword{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(143,176,255,.22),rgba(255,255,255,.04));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 10s linear infinite}

@media (max-width:900px){.steps{grid-template-columns:1fr;gap:40px}.steps:before{display:none}.term-body{min-height:0;font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.plan.pop{animation:none}}

/* ================= v4 motion layer ================= */
.rv{filter:blur(8px)}
.rv.in{filter:none}
.h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .14em;margin-bottom:-.14em}
.h1 .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.h1.split-in .w>span{transform:none}
.h1.rv{filter:none;opacity:1;transform:none}
.magnet{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.plans{perspective:1400px}
.plan{transform-style:preserve-3d;will-change:transform}
.plan.tilting{transition:transform .08s linear}
.split-art,.hero-art{will-change:transform}
.hero-art:before{content:"";position:absolute;inset:6% 8%;border-radius:50%;border:1px dashed rgba(143,176,255,.18);animation:orbit 60s linear infinite;pointer-events:none}
@keyframes orbit{to{transform:rotate(360deg)}}
.sec-head .h2,.split .h2{background-size:100% 100%}
.eyebrow:before{transform-origin:0 50%;animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}}
.card .ico{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.card:hover .ico{transform:translateY(-4px) rotate(-6deg) scale(1.06)}
.inc div:hover i{transform:scale(1.1) rotate(-6deg)}
.inc i{transition:transform .3s}
@media (prefers-reduced-motion:reduce){.rv{filter:none}.h1 .w>span{transform:none}.hero-art:before{animation:none}}

/* ================= v5: currency, compare, domains, blog, bangla ================= */
.cur-bdt{display:none}
html.show-bdt .cur-bdt{display:revert}
html.show-bdt .cur-usd{display:none}
html.show-bdt .price.cur-bdt{display:flex}
.cur-toggle{display:inline-flex;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);gap:2px}
.cur-toggle button{background:none;border:0;color:var(--ink-2);font-weight:700;font-size:13.5px;padding:7px 14px;border-radius:9px;cursor:pointer}
.cur-toggle button.on{background:var(--grad);color:#fff}
.lang-link{font-family:"Hind Siliguri","Noto Sans Bengali",sans-serif;font-weight:600}

.cmp-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.cmp{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.cmp th,.cmp td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--line)}
.cmp thead th{font-size:16px;font-weight:800;color:#fff;background:rgba(255,255,255,.03);position:relative}
.cmp thead th em{display:block;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6ff0c8;margin-top:2px}
.cmp tbody th{text-align:left;color:var(--ink-2);font-weight:600;white-space:nowrap}
.cmp td{color:#e8ecff;font-weight:600}
.cmp td .fa-check{color:var(--mint)}
.cmp .pop{background:rgba(92,84,255,.12)}
.cmp .price-row td b{font-size:22px;font-weight:800}
.cmp .price-row small{color:var(--ink-3);margin-left:2px}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp tbody tr:hover td,.cmp tbody tr:hover th{background:rgba(255,255,255,.025)}

/* domains */
.tld-pop{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tld-card{padding:22px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);text-align:center;transition:transform .2s,border-color .2s}
.tld-card:hover{transform:translateY(-4px);border-color:rgba(143,176,255,.4)}
.tld-card b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.tld-card span{display:block;margin-top:6px;font-weight:800;font-size:18px}
.tld-card small{color:var(--ink-3);font-size:12.5px}
.dom-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}
.dom-tools input{height:46px;min-width:240px;flex:1;max-width:360px;padding:0 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:#fff;font:inherit;font-size:15px;outline:0}
.dom-tools input:focus{border-color:rgba(143,176,255,.6)}
.cats{display:flex;gap:6px;flex-wrap:wrap}
.cats button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:700;padding:8px 13px;border-radius:10px;cursor:pointer}
.cats button.on{background:#fff;color:#0b0f25;border-color:#fff}
.dtable td:first-child,.dtable th:first-child{text-align:left}
.dtable td:first-child b{font-size:17px}
.dtable .muted{color:var(--ink-3);font-weight:500}
.more-row{text-align:center;margin-top:16px}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);transition:transform .25s,border-color .25s}
.post-card:hover{transform:translateY(-5px);border-color:rgba(143,176,255,.4)}
.post-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line)}
.post-card .pc{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card h3{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
.post-card p{color:var(--ink-2);font-size:14.5px}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-size:13px;margin-top:auto}
.meta i{margin-right:5px}
.tag-chip{display:inline-block;width:max-content;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(92,84,255,.18);color:#b9b1ff}
.article-hero img{border-radius:22px;border:1px solid var(--line);margin-top:34px;box-shadow:0 40px 80px -40px rgba(60,50,200,.6)}
.prose .steps-list{counter-reset:s;list-style:none;margin-left:0}
.prose .steps-list>li{counter-increment:s;position:relative;padding:4px 0 10px 50px;margin:0 0 8px}
.prose .steps-list>li:before{content:counter(s);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}
.prose .tip{padding:18px 20px;border-radius:16px;background:rgba(32,214,165,.08);border:1px solid rgba(32,214,165,.25);margin:0 0 18px}
.prose .tip b{color:#6ff0c8}
.prose code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:rgba(255,255,255,.08);padding:2px 7px;border-radius:6px;color:#e8ecff}
.prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{color:#fff;background:rgba(255,255,255,.04)}
.post-cta{margin-top:40px;padding:28px;border-radius:22px;background:linear-gradient(135deg,rgba(61,123,255,.18),rgba(124,77,255,.18));border:1px solid rgba(143,146,255,.35)}
.post-cta h3{color:#fff;font-size:22px;margin:0 0 6px}

/* bangla */
html[lang="bn"] body,html[lang="bn"] .btn,html[lang="bn"] input{font-family:"Hind Siliguri","Plus Jakarta Sans",system-ui,sans-serif}
html[lang="bn"] .h1,html[lang="bn"] .h2{letter-spacing:-.01em;line-height:1.2}
html[lang="bn"] .prose{font-size:17.5px;line-height:1.9}

@media (max-width:1024px){.tld-pop{grid-template-columns:repeat(3,1fr)}.posts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tld-pop{grid-template-columns:1fr 1fr}.posts{grid-template-columns:1fr}.dom-tools input{min-width:0;max-width:none;width:100%}}
html.show-bdt .tld-card span.cur-bdt{display:block}

.plans.six{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.plans.six{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.plans.six{grid-template-columns:1fr}}
/* ================= v6: finder, speed test, palette, sticky bar, bottom nav ================= */
/* plan finder */
.finder{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.fq{padding:30px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line)}
.fq-step{display:none}
.fq-step.on{display:block;animation:fqin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes fqin{from{opacity:0;transform:translateX(18px)}}
.fq-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--ink-3);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fq-bar{height:6px;border-radius:9px;background:var(--surface-2);overflow:hidden;margin-bottom:22px}
.fq-bar i{display:block;height:100%;width:33%;background:var(--grad);border-radius:9px;transition:width .4s}
.fq h3{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:16px}
.fq-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fq-opts button{display:flex;gap:12px;align-items:center;text-align:left;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.fq-opts button:hover{border-color:rgba(143,176,255,.5);background:var(--surface-2);transform:translateY(-2px)}
.fq-opts button i{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(61,123,255,.25),rgba(124,77,255,.25));color:#c3d2ff}
.fq-opts button small{display:block;color:var(--ink-3);font-weight:500;font-size:12.5px}
.fq-back{margin-top:16px;background:none;border:0;color:var(--ink-3);font:inherit;font-size:14px;cursor:pointer}
.fq-back:hover{color:#fff}
.fres{position:relative;padding:30px;border-radius:26px;overflow:hidden;border:1px solid rgba(143,146,255,.35);background:radial-gradient(420px 300px at 90% 0%,rgba(124,77,255,.35),transparent 70%),linear-gradient(180deg,#12143a,#0a0c24);display:flex;flex-direction:column}
.fres .empty{margin:auto;text-align:center;color:var(--ink-2)}
.fres .empty i{font-size:40px;margin-bottom:14px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.fres .match{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6ff0c8}
.fres h3{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:6px 0 2px}
.fres .fp{font-size:18px;color:var(--ink-2)}
.fres .fp b{font-size:30px;color:#fff;font-weight:800}
.fres ul{list-style:none;display:grid;gap:9px;margin:18px 0 22px;font-size:14.5px;color:#dfe4ff}
.fres li i{color:var(--mint);margin-right:9px}
.fres .why{font-size:14px;color:var(--ink-2);padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);margin-bottom:18px}
.fres .alt{margin-top:12px;font-size:13.5px;color:var(--ink-3);text-align:center}
.fres .alt a{color:#9db6ff;text-decoration:underline}
.fres-in{animation:fqin .5s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;flex:1}

/* speed test */
.speed{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line)}
.gauge{position:relative;width:280px;height:170px}
.gauge svg{width:100%;height:100%;overflow:visible}
.gauge .val{position:absolute;left:0;right:0;bottom:0;text-align:center}
.gauge .val b{display:block;font-size:40px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.gauge .val small{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gauge .needle{transform-origin:140px 140px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gauge .arc-fill{transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}
.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}
.sp-stats div{padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.sp-stats small{display:block;color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sp-stats b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.sp-note{color:var(--ink-3);font-size:13px;margin-top:12px}

/* command palette */
.nav-search{height:42px;min-width:42px;border-radius:12px;display:inline-grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:#dfe4ff;cursor:pointer;font:inherit;font-size:15px}
.nav-search:hover{background:var(--surface-2);color:#fff}
.nav-search kbd{display:none}
.cmdk{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(3,4,12,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cmdk.on{display:flex;animation:ck .2s ease}
@keyframes ck{from{opacity:0}}
.cmdk-box{width:100%;max-width:640px;border-radius:22px;background:#0d1030;border:1px solid var(--line-2);box-shadow:0 40px 120px -20px rgba(0,0,0,.9),0 0 0 1px rgba(143,146,255,.12);overflow:hidden;animation:ckb .25s cubic-bezier(.2,.8,.2,1)}
@keyframes ckb{from{transform:translateY(-10px) scale(.98)}}
.cmdk-in{display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}
.cmdk-in i{color:var(--ink-3)}
.cmdk-in input{flex:1;min-width:0;height:62px;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:17px}
.cmdk kbd{font-family:inherit;font-size:11.5px;padding:3px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
.cmdk-list{max-height:min(60vh,440px);overflow:auto;padding:8px}
.cmdk-sec{padding:10px 12px 6px;color:var(--ink-3);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cmdk-item{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;color:#dfe4ff;cursor:pointer}
.cmdk-item i{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:#b3c6ff;font-size:14px}
.cmdk-item span{flex:1;min-width:0}
.cmdk-item b{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-item small{display:block;color:var(--ink-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-item.sel{background:linear-gradient(135deg,rgba(61,123,255,.25),rgba(124,77,255,.25))}
.cmdk-item.sel i{background:var(--grad);color:#fff}
.cmdk-empty{padding:30px;text-align:center;color:var(--ink-3)}
.cmdk-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px}

/* sticky buy bar */
.buybar{position:fixed;left:50%;bottom:18px;z-index:65;transform:translate(-50%,160%);display:flex;align-items:center;gap:18px;padding:10px 10px 10px 20px;border-radius:18px;background:rgba(13,16,48,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:0 24px 60px -18px rgba(0,0,0,.8);transition:transform .45s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 32px)}
.buybar.on{transform:translate(-50%,0)}
.buybar .bb-t{font-size:13px;color:var(--ink-3);white-space:nowrap}
.buybar .bb-t b{display:block;color:#fff;font-size:15.5px}
.buybar .bb-p{font-size:22px;font-weight:800;white-space:nowrap}
.buybar .bb-p small{font-size:13px;color:var(--ink-3);font-weight:600}
.buybar .btn{height:44px}

/* mobile bottom nav */
.bnav{display:none}
@media (max-width:760px){
  .bnav{position:fixed;left:10px;right:10px;bottom:10px;z-index:66;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:20px;background:rgba(10,12,34,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);box-shadow:0 20px 50px -14px rgba(0,0,0,.85)}
  .bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:14px;color:var(--ink-2);font-size:11px;font-weight:700}
  .bnav a i{font-size:17px}
  .bnav a.on{color:#fff;background:linear-gradient(135deg,rgba(61,123,255,.3),rgba(124,77,255,.3))}
  .bnav a.chat i{color:#25d366}
  body{padding-bottom:84px}
  .wa{display:none}
  .buybar{bottom:84px;gap:12px;padding-left:14px}
  .buybar .bb-t{display:none}
  .finder,.speed{grid-template-columns:1fr}
  .gauge{margin:0 auto}
  .fq-opts{grid-template-columns:1fr}
  .sp-stats b{font-size:18px}
  .cmdk{padding-top:8vh}
}
@media (min-width:961px){.nav-search{padding:0 12px;gap:8px;display:inline-flex;align-items:center}.nav-search kbd{display:inline;font-family:inherit;font-size:11px;padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--ink-3)}}

.plans.five>.plan{min-width:0;padding:28px 20px}
.plans.five .plan .price strong{font-size:40px}
.plans.five .plan .price sup{font-size:18px}
.plans.five .plan ul{font-size:14px}

.menu>li>a,.menu>li>button{white-space:nowrap}
@media (max-width:1280px){.menu>li>a,.menu>li>button{padding:10px 9px;font-size:14.5px}.nav .wrap{gap:18px}}

/* ================= v7: mobile menu (full screen, below header) ================= */
.m-only{display:none}
@media (max-width:960px){
  html.menu-open,html.menu-open body{overflow:hidden}
  html.menu-open .nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#05060f;border-color:var(--line)}
  html.menu-open .bnav,html.menu-open .buybar,html.menu-open .wa{display:none!important}
  .menu.open{position:fixed;left:0;right:0;top:var(--menu-top,76px);bottom:0;z-index:70;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;
    padding:16px 16px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#05060f,#0a0c22);overflow-y:auto;-webkit-overflow-scrolling:touch;
    border-top:1px solid var(--line);animation:mmIn .25s ease}
  @keyframes mmIn{from{opacity:0;transform:translateY(-8px)}}
  .menu.open>li{border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
  .menu.open>li>a,.menu.open>li>button{width:100%;justify-content:space-between;padding:15px 16px;font-size:16.5px;font-weight:700;color:#fff;border-radius:14px}
  .menu.open>li.active{border-color:rgba(143,176,255,.45)}
  .menu.open .caret{transition:transform .25s}
  .menu.open li.sub-open .caret{transform:rotate(180deg)}
  .menu.open .drop{position:static;opacity:1;visibility:visible;transform:none;padding:0 8px 8px;display:none}
  .menu.open li.sub-open .drop{display:block}
  .menu.open .drop-in{min-width:0;padding:4px;background:transparent;border:0;box-shadow:none}
  .menu.open .drop a{padding:11px 10px}
  .menu.open .drop .di{width:36px;height:36px}
  .menu.open .m-only{display:block;background:none;border:0;margin-top:6px}
  .m-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .m-actions .btn{width:100%;height:50px}
  .m-actions .m-lang{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);color:#fff;font-family:"Hind Siliguri","Plus Jakarta Sans",sans-serif}
  .m-contact{display:flex;justify-content:center;gap:18px;margin-top:14px;color:var(--ink-2);font-size:14px}
  .m-contact a{display:inline-flex;align-items:center;gap:8px}
}

/* ================= v8: chat widget ================= */
.wa{display:none!important}
.chatw{position:fixed;right:22px;bottom:22px;z-index:72}
.chat-fab{width:62px;height:62px;border-radius:20px;border:0;cursor:pointer;display:grid;place-items:center;font-size:24px;color:#fff;background:var(--grad);box-shadow:0 18px 40px -12px rgba(92,84,255,.9);position:relative;transition:transform .2s}
.chat-fab:hover{transform:translateY(-3px) scale(1.03)}
.fab-ping{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:50%;background:#20d6a5;border:2px solid #0b0d24}
.fab-ping:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #20d6a5;animation:ping 2s ease-out infinite}
@keyframes ping{to{transform:scale(1.9);opacity:0}}
.chat-panel{position:absolute;right:0;bottom:78px;width:360px;max-width:calc(100vw - 32px);border-radius:22px;overflow:hidden;background:#0d1030;border:1px solid var(--line-2);box-shadow:0 40px 90px -20px rgba(0,0,0,.85);animation:cpIn .25s cubic-bezier(.2,.8,.2,1)}
.chat-panel[hidden]{display:none}
@keyframes cpIn{from{opacity:0;transform:translateY(12px) scale(.97)}}
.cp-head{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(135deg,#2a3dd6,#6a3dff)}
.cp-av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:19px;color:#fff;flex:none}
.cp-head b{display:block;color:#fff;font-size:15.5px}
.cp-head small{color:rgba(255,255,255,.85);font-size:12.5px;display:flex;align-items:center;gap:6px}
.dot-on{width:8px;height:8px;border-radius:50%;background:#20d6a5;box-shadow:0 0 0 3px rgba(32,214,165,.3)}
.cp-x{margin-left:auto;background:rgba(255,255,255,.15);border:0;color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer}
.cp-body{padding:16px;display:grid;gap:8px;max-height:60vh;overflow:auto}
.cp-msg{padding:12px 14px;border-radius:14px 14px 14px 4px;background:var(--surface-2);color:#dfe4ff;font-size:14px;margin-bottom:6px}
.cp-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:#fff;transition:.15s}
.cp-opt:hover{border-color:rgba(143,176,255,.45);transform:translateX(3px)}
.cp-opt>i:first-child{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);font-size:17px;color:#b3c6ff;flex:none}
.cp-opt.cp-wa>i:first-child{background:#25d366;color:#fff}
.cp-opt.tg>i:first-child{background:#229ed9;color:#fff}
.cp-opt span{flex:1;min-width:0}.cp-opt b{display:block;font-size:14.5px}.cp-opt small{display:block;color:var(--ink-3);font-size:12.5px}
.cp-opt .go{color:var(--ink-3);font-size:12px}
@media (max-width:760px){.chat-fab{display:none}.chatw{right:12px;bottom:92px}.chat-panel{bottom:0;position:fixed;right:12px;left:12px;bottom:92px;width:auto}}

/* ================= v9: AI assistant ================= */
button.cp-opt{width:100%;text-align:left;font:inherit;cursor:pointer}
.cp-opt.ai{background:linear-gradient(135deg,rgba(90,110,255,.22),rgba(170,90,255,.18));border-color:rgba(143,176,255,.4)}
.cp-opt.ai>i:first-child{background:var(--grad);color:#fff}
.cp-ai{display:flex;flex-direction:column;height:min(520px,62vh)}
.cp-ai[hidden],.cp-body[hidden],.cp-back[hidden]{display:none}
.cp-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.cp-log .m{max-width:88%;padding:10px 13px;border-radius:14px 14px 14px 4px;font-size:14px;line-height:1.55;color:#dfe4ff;background:var(--surface-2);overflow-wrap:anywhere}
.cp-log .m.u{align-self:flex-end;background:linear-gradient(135deg,#3b50f0,#7a45ff);color:#fff;border-radius:14px 14px 4px 14px;white-space:pre-wrap}
.cp-log .m a{color:#9db6ff;text-decoration:underline}
.cp-log .m ul{margin:6px 0;padding-left:18px}.cp-log .m p{margin:0 0 6px}.cp-log .m p:last-child{margin:0}
.cp-log .typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#9db6ff;animation:cpDot 1s infinite}
.cp-log .typing span:nth-child(2){animation-delay:.15s}.cp-log .typing span:nth-child(3){animation-delay:.3s}
@keyframes cpDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.cp-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}
.cp-sugg[hidden]{display:none}
.cp-sugg button{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:#cfd7ff;cursor:pointer}
.cp-sugg button:hover{border-color:rgba(143,176,255,.6)}
.cp-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#0b0e2a}
.cp-form textarea{flex:1;resize:none;height:42px;max-height:110px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:#fff;font:inherit;font-size:14px;outline:0}
.cp-form textarea:focus{border-color:rgba(143,176,255,.7)}
.cp-form button{width:42px;height:42px;border-radius:12px;border:0;background:var(--grad);color:#fff;cursor:pointer;flex:none}
.cp-form button:disabled{opacity:.5;cursor:default}
.cp-note{font-size:11px;color:var(--ink-3);text-align:center;padding:0 12px 8px;background:#0b0e2a}
.cp-back{background:rgba(255,255,255,.15);border:0;color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;flex:none}
@media (max-width:760px){.cp-ai{height:calc(100vh - 230px);height:calc(100dvh - 230px)}}

/* ================= v10: Telegram channel highlight ================= */
.tg-join{display:flex;align-items:center;gap:12px;margin:18px 0 6px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#229ed9,#2a6df4);color:#fff;box-shadow:0 16px 36px -14px rgba(34,158,217,.8);transition:transform .2s;max-width:340px}
.tg-join:hover{transform:translateY(-2px)}
.tg-join>i:first-child{font-size:26px}.tg-join span{flex:1}.tg-join b{display:block;font-size:14.5px}.tg-join small{display:block;font-size:12px;opacity:.9}
.cp-opt.tgc{background:linear-gradient(135deg,rgba(34,158,217,.28),rgba(42,109,244,.22));border-color:rgba(34,158,217,.55);position:relative}
.cp-opt.tgc>i:first-child{background:#229ed9;color:#fff}
.cp-opt.tgc::after{content:"NEW";position:absolute;top:-7px;right:12px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:#ff4d8d;color:#fff}
.tg-card .ico{background:linear-gradient(135deg,#229ed9,#2a6df4)!important;color:#fff!important}
/* exit-intent welcome dialog (first visit only) */
.xi{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:rgba(4,6,20,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:xiFade .25s ease}
@keyframes xiFade{from{opacity:0}to{opacity:1}}
.xi-box{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:26px;background:#0d1030;border:1px solid var(--line-2);box-shadow:0 50px 120px -30px rgba(0,0,0,.9);animation:xiPop .45s cubic-bezier(.2,.9,.25,1.2)}
@keyframes xiPop{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}
.xi-hd{padding:28px 26px 22px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,rgba(122,69,255,.55),transparent 70%),linear-gradient(135deg,#1c2a9c,#4a2bc2)}
.xi-hd .em{font-size:40px;display:block;margin-bottom:6px;animation:xiWave 1.6s ease-in-out 2}
@keyframes xiWave{0%,100%{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-12deg)}}
.xi-hd h3{margin:0 0 6px;color:#fff;font-size:23px;line-height:1.25}
.xi-hd p{margin:0;color:rgba(255,255,255,.85);font-size:14px}
.xi-hd .code{display:inline-block;margin-top:12px;padding:6px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.55);color:#fff;font-weight:700;letter-spacing:.08em;font-size:13px;cursor:pointer;background:rgba(255,255,255,.08)}
.xi-bd{padding:20px 22px 22px;display:grid;gap:10px}
.xi-a{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:15px;border:1px solid var(--line);background:var(--surface);color:#fff;transition:.15s}
.xi-a:hover{transform:translateY(-2px);border-color:rgba(143,176,255,.5)}
.xi-a>i:first-child{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;flex:none;background:var(--surface-2);color:#b3c6ff}
.xi-a span{flex:1;min-width:0}.xi-a b{display:block;font-size:15px}.xi-a small{display:block;color:var(--ink-3);font-size:12.5px}
.xi-a.su{background:var(--grad);border:0;box-shadow:0 18px 40px -16px rgba(92,84,255,.9)}
.xi-a.su>i:first-child{background:rgba(255,255,255,.2);color:#fff}.xi-a.su small{color:rgba(255,255,255,.85)}
.xi-a.tg{background:linear-gradient(135deg,rgba(34,158,217,.3),rgba(42,109,244,.22));border-color:rgba(34,158,217,.6)}
.xi-a.tg>i:first-child{background:#229ed9;color:#fff;animation:tgPulse 2s infinite}
@keyframes tgPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,158,217,.6)}50%{box-shadow:0 0 0 9px rgba(34,158,217,0)}}
.xi-a.xi-wa>i:first-child{background:#25d366;color:#fff}
.xi-a.ai>i:first-child{background:var(--grad);color:#fff}
.xi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xi-no{margin-top:4px;background:none;border:0;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.xi-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;z-index:1}
@media (max-width:480px){.xi-row{grid-template-columns:1fr}.xi-hd{padding:24px 18px 18px}.xi-hd h3{font-size:20px}}
