:root{
  --accent:#0088cc;
  --bg:#ffffff;
  --bg2:#f5f7fa;
  --bg3:#eef5fb;
  --panel:#ffffff;
  --text:#071426;
  --muted:rgba(7,20,38,.62);
  --line:rgba(7,20,38,.10);
  --soft:rgba(7,20,38,.06);
  --shadow:0 18px 60px rgba(7,20,38,.07);
  --shadow2:0 10px 30px rgba(7,20,38,.06);
  --r16:0px;
  --r20:0px;
  --r24:0px;
  --wrap:1140px;
  --g:16px;
  --g2:24px;
  --g3:36px;
  --sans:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:linear-gradient(180deg, var(--bg), var(--bg));
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{color:inherit}
.wrap{width:min(var(--wrap), calc(100% - 2*var(--g))); margin-inline:auto}

.topbar, .hero, .section, .footer{position:relative}

/* Global animated "clouds" background */
body::before{
  content:"";
  position:fixed;
  inset:-20% -20%;
  z-index:-1;
  background:
    radial-gradient(900px 520px at 18% 14%, rgba(0,136,204,.16), transparent 62%),
    radial-gradient(780px 520px at 86% 22%, rgba(0,136,204,.10), transparent 64%),
    radial-gradient(720px 480px at 34% 72%, rgba(0,136,204,.08), transparent 62%),
    radial-gradient(680px 460px at 72% 78%, rgba(0,136,204,.06), transparent 62%),
    radial-gradient(520px 360px at 10% 54%, rgba(7,20,38,.04), transparent 62%),
    radial-gradient(520px 360px at 92% 56%, rgba(7,20,38,.03), transparent 62%);
  filter:blur(14px);
  transform:translate3d(0,0,0);
  opacity:.9;
  animation:cloud-drift 22s ease-in-out infinite alternate;
  will-change:transform;
  pointer-events:none;
}

@keyframes cloud-drift{
  0%{transform:translate3d(-1.5%, -1%, 0) scale(1)}
  50%{transform:translate3d(1.2%, 0.8%, 0) scale(1.02)}
  100%{transform:translate3d(2.2%, -0.6%, 0) scale(1.01)}
}

.skip{
  position:absolute;
  left:12px; top:12px;
  transform:translateY(-160%);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:var(--shadow2);
  z-index:50;
}
.skip:focus{transform:translateY(0)}

/* Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:40;
  background:color-mix(in srgb, var(--bg) 80%, transparent);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
}
.topbar.is-up{border-bottom-color:var(--line)}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:130px;
}
.logo__mark{
  width:34px;height:34px;border-radius:12px;
  background:linear-gradient(135deg, rgba(0,136,204,.24), rgba(0,136,204,.06));
  border:1px solid rgba(0,136,204,.16);
  position:relative;
}
.logo__mark:after{
  content:"";
  position:absolute;
  inset:9px 10px 9px 10px;
  border-radius:8px;
  border:2px solid rgba(0,136,204,.55);
}
.logo__name{font-weight:820; letter-spacing:-.02em}
.menu{
  display:none;
  gap:18px;
  align-items:center;
}
.menu__a{
  text-decoration:none;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}
.menu__a:hover{color:var(--text)}
@media (min-width: 980px){.menu{display:flex}}

/* Pills */
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 16px;
  border-radius:0;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:750;
  letter-spacing:-.01em;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.pill:hover{transform:translateY(-1px); box-shadow:var(--shadow2); border-color:rgba(0,136,204,.18)}
.pill:active{transform:translateY(0)}
.pill--primary{
  background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #ffffff 8%), var(--accent));
  border-color:rgba(0,136,204,.32);
  color:#fff;
  box-shadow:0 16px 44px rgba(0,136,204,.18);
}
.pill--primary:hover{box-shadow:0 18px 52px rgba(0,136,204,.22); border-color:rgba(0,136,204,.42)}
.pill--sm{min-height:40px; padding:10px 12px; font-size:14px}

/* Type */
.h1{
  margin:14px 0 0 0;
  font-size:clamp(30px, 7.8vw, 54px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.h2{
  margin:0;
  font-size:clamp(22px, 4.8vw, 38px);
  line-height:1.12;
  letter-spacing:-.03em;
}
.h3{
  margin:10px 0 8px;
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.02em;
}
.sub{
  margin:14px 0 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
  max-width:64ch;
}
.p{
  margin:10px 0 0 0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.6;
}
.p--sm{font-size:13.5px}
.note{
  margin:16px 0 0 0;
  font-size:13.5px;
  color:var(--muted);
}

/* Sections */
.section{
  padding:78px 0;
  scroll-margin-top:86px;
}
.section::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:rgba(7,20,38,.07);
}
.section .wrap{position:relative; z-index:1}
.section--soft{
  background:transparent;
}
.section--accent{
  background:transparent;
  border-top:none;
  border-bottom:none;
}
.head{display:grid; gap:8px; margin-bottom:14px}
.head--split{margin-bottom:16px}
@media (min-width: 980px){
  .section{padding:120px 0; scroll-margin-top:92px}
  .head--split{grid-template-columns: 1.15fr .85fr; align-items:end; gap:24px}
}

/* Hero */
.hero{
  padding:42px 0 92px;
}
.hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:rgba(7,20,38,.07);
}
.hero__grid{
  display:grid;
  gap:26px;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:0;
  border:1px solid rgba(0,136,204,.16);
  background:rgba(255,255,255,.80);
  box-shadow:var(--shadow2);
  color:rgba(7,20,38,.78);
  font-weight:750;
  font-size:13px;
}
.hero__actions{
  margin-top:18px;
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
.hero__ticks{
  margin-top:16px;
  display:grid;
  gap:10px;
  grid-template-columns:1fr 1fr;
}
.tick{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.78);
  border-radius:0;
  padding:12px 12px;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:-.01em;
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  min-height:48px;
}
.icon{
  width:18px;
  height:18px;
  color:rgba(0,136,204,.92);
  flex:0 0 auto;
}
.icon--muted{color:rgba(7,20,38,.56)}
.hero__preview{
  position:relative;
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.device{
  width:min(340px, 100%);
  border-radius:40px;
  border:1px solid rgba(7,20,38,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.74));
  box-shadow:var(--shadow);
  padding:14px;
}
.device__glass{
  border-radius:32px;
  border:1px solid rgba(7,20,38,.08);
  background:
    radial-gradient(820px 420px at 26% 0%, rgba(0,136,204,.16), transparent 58%),
    radial-gradient(680px 420px at 86% 18%, rgba(0,136,204,.10), transparent 64%),
    rgba(255,255,255,.86);
  overflow:hidden;
  min-height:472px;
}
.ui{display:flex; flex-direction:column; min-height:472px}
.ui__top{
  padding:16px 16px 12px;
  border-bottom:1px solid rgba(7,20,38,.06);
}
.ui__title{font-weight:860; letter-spacing:-.03em}
.ui__meta{margin-top:6px; color:var(--muted); font-size:12.5px}
.ui__cards{padding:14px 16px; display:grid; gap:12px; flex:1}
.ui__row{
  display:flex;
  gap:12px;
  padding:12px 12px;
  border-radius:20px;
  border:1px solid rgba(7,20,38,.08);
  background:rgba(255,255,255,.76);
}
.ui__ava{width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg, rgba(0,136,204,.24), rgba(0,136,204,.06))}
.ui__ava--2{background:linear-gradient(135deg, rgba(7,20,38,.14), rgba(0,136,204,.08))}
.ui__ava--3{background:linear-gradient(135deg, rgba(0,136,204,.14), rgba(7,20,38,.08))}
.ui__text{flex:1; display:grid; gap:8px; padding-top:4px}
.ui__line{height:10px;border-radius:999px;background:rgba(7,20,38,.08)}
.ui__line--w1{width:64%}
.ui__line--w2{width:84%}
.ui__line--w3{width:72%}
.ui__line--w4{width:52%}
.ui__dot{
  width:10px;height:10px;border-radius:999px;
  background:var(--accent);
  margin-top:6px;
  box-shadow:0 10px 24px rgba(0,136,204,.24);
}
.ui__dot--dim{background:rgba(7,20,38,.16); box-shadow:none}
.ui__bar{
  padding:14px 16px 16px;
  border-top:1px solid rgba(7,20,38,.06);
  display:flex;
  gap:10px;
}
.ui__search{flex:1;height:40px;border-radius:999px;border:1px solid rgba(7,20,38,.08);background:rgba(255,255,255,.72)}
.ui__btn{width:40px;height:40px;border-radius:999px;background:var(--accent); box-shadow:0 12px 28px rgba(0,136,204,.22)}

.float{
  position:absolute;
  border-radius:0;
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow2);
  padding:12px 12px;
  width:170px;
}
.float__k{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.02em;
  color:rgba(0,136,204,.92);
}
.float__t{margin-top:4px; font-size:12.5px; color:var(--muted)}
.float--a{left:0; top:28px}
.float--b{right:0; top:120px}
.float--c{left:10px; bottom:26px}

@media (min-width: 760px){
  .hero{padding:78px 0 120px}
  .hero__grid{grid-template-columns: 1.05fr .95fr; align-items:center}
  .hero__actions{grid-template-columns:auto auto; justify-content:start}
  .hero__ticks{grid-template-columns:repeat(2, minmax(0,1fr))}
  .hero__preview{min-height:640px}
  .float--a{left:-10px; top:70px}
  .float--b{right:-10px; top:160px}
  .float--c{left:-2px; bottom:82px}
}

/* Daily */
.daily{display:grid; gap:16px}
.daily__points{display:grid; gap:10px}
.point{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.80);
  border-radius:0;
  padding:16px 16px;
}
.point__cap{
  font-weight:780;
  letter-spacing:-.02em;
  color:rgba(7,20,38,.84);
  display:flex;
  align-items:flex-start;
  gap:10px;
  white-space:normal;
  line-height:1.25;
  font-size:14px;
  text-wrap:balance;
}
/* keep icon aligned, never squish */
.point__cap .icon{flex:0 0 auto; margin-top:1px}
@media (min-width: 980px){
  .daily{grid-template-columns: 1.15fr .85fr; align-items:end; gap:26px}
  .daily__points{grid-template-columns:repeat(3, minmax(0,1fr))}
}

/* 4 grid */
.grid4{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px;
}
.tile{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.82);
  border-radius:0;
  padding:18px 16px;
  box-shadow:var(--shadow2);
}
.tile__icon{
  width:36px;height:36px;border-radius:0;
  background:linear-gradient(135deg, rgba(0,136,204,.22), rgba(0,136,204,.06));
  border:1px solid rgba(0,136,204,.14);
  display:grid;
  place-items:center;
}
.tile__icon--vpn{background:linear-gradient(135deg, rgba(0,136,204,.18), rgba(7,20,38,.06)); border-color:rgba(7,20,38,.10)}
.tile__icon--code{background:linear-gradient(135deg, rgba(7,20,38,.10), rgba(0,136,204,.08)); border-color:rgba(7,20,38,.10)}
.tile__icon--ui{background:linear-gradient(135deg, rgba(0,136,204,.14), rgba(7,20,38,.08)); border-color:rgba(7,20,38,.10)}
@media (min-width: 980px){
  .grid4{grid-template-columns:1fr 1fr; gap:16px}
  .tile{padding:22px 20px}
}

/* Showcase */
.showcase{display:grid; gap:16px}
.showcase__body{display:grid; gap:12px; margin-top:8px}
.flow{
  display:grid;
  gap:10px;
}
.flow__item{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.82);
  border-radius:0;
  padding:16px 16px;
  box-shadow:var(--shadow2);
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
}
.flow__n{
  font-family:var(--mono);
  font-weight:850;
  letter-spacing:.05em;
  font-size:12.5px;
  width:44px;height:44px;border-radius:0;
  display:grid; place-items:center;
  background:rgba(0,136,204,.10);
  border:1px solid rgba(0,136,204,.14);
  color:rgba(0,136,204,.92);
}
.panel{
  border:1px solid rgba(7,20,38,.10);
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(0,136,204,.14), transparent 60%),
    rgba(255,255,255,.82);
  border-radius:0;
  padding:18px 16px;
  box-shadow:var(--shadow2);
}
.panel__cap{
  font-family:var(--mono);
  font-size:12px;
  color:rgba(0,136,204,.92);
  letter-spacing:.02em;
}
.panel__ui{margin-top:12px; display:grid; gap:10px}
.mini{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.72);
  border-radius:0;
  padding:12px 12px;
}
.mini__chip{
  display:inline-flex;
  font-family:var(--mono);
  font-size:12px;
  color:rgba(7,20,38,.72);
}
.mini__bar{
  height:10px;
  border-radius:999px;
  margin-top:10px;
  background:rgba(7,20,38,.08);
  overflow:hidden;
}
.mini__bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--accent), rgba(0,136,204,.55));
}
.panel__txt{margin-top:12px}
@media (min-width: 980px){
  .showcase__body{grid-template-columns: 1.1fr .9fr; gap:16px}
  .flow{gap:12px}
  .flow__item{padding:18px}
  .panel{padding:22px}
}

/* Fit */
.fit{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px;
}
.fit__card{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.82);
  border-radius:0;
  padding:18px 16px;
  box-shadow:var(--shadow2);
}
@media (min-width: 980px){
  .fit{grid-template-columns:1fr 1fr; gap:16px}
  .fit__card{padding:22px 20px}
}

/* Compare rows */
.compare{margin-top:14px; display:grid; gap:10px}
.compare__hdr{
  display:none;
  grid-template-columns: 1fr 1fr 1fr;
  gap:10px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  padding:0 10px;
  white-space:nowrap;
}
.compare__hdr .accent{color:rgba(0,136,204,.92)}
.row{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.84);
  border-radius:0;
  padding:14px 14px;
  box-shadow:var(--shadow2);
  display:grid;
  gap:10px;
}
.row__k{
  font-weight:850;
  letter-spacing:-.02em;
  color:rgba(7,20,38,.86);
}
.row__v{
  border:1px solid rgba(7,20,38,.08);
  background:rgba(245,247,250,.66);
  border-radius:0;
  padding:12px 12px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.row__v--a{
  background:rgba(0,136,204,.06);
  border-color:rgba(0,136,204,.16);
}
@media (min-width: 980px){
  .compare__hdr{display:grid}
  .row{grid-template-columns: 1fr 1fr 1fr; align-items:start}
  .row__k{padding:12px 10px 0}
  .row__v{margin:0}
  .row__v{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
}

/* APK */
.apk{
  display:grid;
  gap:14px;
  padding:24px 0;
}
.apk__actions{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  counter-reset:s;
}
.steps li{
  counter-increment:s;
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.84);
  border-radius:0;
  padding:12px 12px 12px 44px;
  position:relative;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.steps li:before{
  content:counter(s);
  position:absolute;
  left:12px; top:12px;
  width:24px;height:24px;border-radius:999px;
  display:grid; place-items:center;
  font-family:var(--mono);
  font-weight:850;
  font-size:12px;
  color:rgba(0,136,204,.92);
  background:rgba(0,136,204,.10);
  border:1px solid rgba(0,136,204,.14);
}
@media (min-width: 980px){
  .apk{grid-template-columns: 1.1fr .9fr; align-items:start; gap:18px; padding:26px 0}
  .apk__actions{grid-template-columns:auto auto; justify-content:start}
}

/* FAQ */
.faq{display:grid; gap:10px; margin-top:14px}
.qa{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.84);
  border-radius:0;
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.qa__q{
  cursor:pointer;
  list-style:none;
  padding:16px 16px;
  font-weight:820;
  letter-spacing:-.02em;
  position:relative;
}
.qa__q::-webkit-details-marker{display:none}
.qa__q:after{
  content:"+";
  position:absolute;
  right:16px; top:50%;
  transform:translateY(-50%);
  width:28px;height:28px;border-radius:0;
  display:grid; place-items:center;
  border:1px solid rgba(7,20,38,.10);
  background:rgba(245,247,250,.66);
  font-family:var(--mono);
  color:var(--muted);
}
.qa[open] .qa__q:after{content:"–"}
.qa__a{
  padding:0 16px 16px;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.65;
}

/* CTA */
.cta{
  border:1px solid rgba(0,136,204,.18);
  background:
    radial-gradient(1000px 520px at 18% 0%, rgba(0,136,204,.16), transparent 62%),
    rgba(255,255,255,.82);
  border-radius:0;
  box-shadow:var(--shadow);
  padding:18px 16px;
  display:grid;
  gap:14px;
}
.cta__actions{display:grid; gap:12px; grid-template-columns:1fr}
@media (min-width: 980px){
  .cta{grid-template-columns: 1.15fr .85fr; align-items:center; padding:28px 26px}
  .cta__actions{grid-template-columns:auto auto; justify-content:end}
}

/* Footer */
.footer{
  padding:44px 0 26px;
  border-top:1px solid rgba(7,20,38,.08);
  background:linear-gradient(180deg, transparent, rgba(245,247,250,.68));
}
.footer__grid{
  display:grid;
  gap:16px;
}
.f{
  border:1px solid rgba(7,20,38,.10);
  background:rgba(255,255,255,.84);
  border-radius:0;
  padding:16px 16px;
  box-shadow:var(--shadow2);
}
.f__brand{font-weight:880; letter-spacing:-.03em; font-size:18px}
.f__cap{font-weight:820; letter-spacing:-.02em; font-size:14px}
.footer__bottom{
  margin-top:16px;
  padding-top:18px;
  border-top:1px solid rgba(7,20,38,.08);
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--muted);
  font-size:13px;
}
.links__a{color:var(--muted); text-decoration:none}
.links__a:hover{color:var(--text)}
.links__sep{opacity:.55}
@media (min-width: 980px){
  .footer__grid{grid-template-columns: 1.2fr 1fr 1fr 1fr; gap:16px}
  .footer__bottom{flex-direction:row; justify-content:space-between; align-items:center}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important; transition:none !important}
  .pill:hover{transform:none}
  body::before{animation:none}
}

