/* onebypasser — style.css
   Dark editorial layout. One accent (#e8ff47). No gradients, no shadows,
   no blur, no rounded glass. Hard 1px rules, left-aligned, asymmetric.

   NOTE: all values are literal hex/strings (no CSS custom properties) —
   some in-app browsers (Telegram, Facebook, webviews) strip var() and
   fall back to defaults, turning the page white. Keep it variable-free. */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap');

/* Force consistent rendering across all webviews. */
*{
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background-color:#0d0d0d !important;
  color:#e0e0e0 !important;
  font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.45;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block}

/* Prevent link/URL extraction: no long-press callout, no text selection. */
a,button{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
button{font:inherit;cursor:pointer}

/* ---------- header / nav ---------- */
.site-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,5vw,72px);
  border-bottom:1px solid #222;
  position:sticky;top:0;z-index:30;
  background-color:#0d0d0d;
}
.logo{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color:#e8ff47;
  font-size:18px;
  letter-spacing:-.5px;
}
.nav{display:flex;gap:28px}
.nav a{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:14px;
  color:#8a8a8a;
  padding:4px 0;
  border-bottom:2px solid transparent;
}
.nav a:hover{color:#ededed;border-color:#e8ff47}

.burger{
  display:none;background:none;border:0;cursor:pointer;
  width:34px;height:28px;padding:4px;
}
.burger span{display:block;height:2px;background:#ededed;margin:5px 0;transition:.2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{padding:clamp(40px,8vw,90px) clamp(20px,5vw,72px);border-bottom:1px solid #222}
.hero-id{display:flex;align-items:center;gap:20px}
.avatar{width:80px;height:80px;border:2px solid #e8ff47}
.hero-name h1{
  margin:0;
  font-size:clamp(34px,7vw,68px);
  font-weight:700;
  letter-spacing:-2px;
  line-height:1;
  display:flex;align-items:center;gap:10px;
}
.verified{flex:0 0 auto}
.rotator{
  margin:10px 0 0;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color:#e8ff47;
  font-size:clamp(14px,2.4vw,18px);
}
.caret{animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* raw editorial stats */
.stats{
  display:flex;flex-wrap:wrap;gap:clamp(28px,6vw,72px);
  margin:clamp(34px,6vw,56px) 0 0;
}
.stat b{display:block;font-size:clamp(30px,6vw,52px);font-weight:700;letter-spacing:-1.5px;line-height:1}
.stat span{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px;color:#8a8a8a;text-transform:uppercase;letter-spacing:1px}

.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn-flat{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:14px;
  border:1px solid #222;
  padding:11px 20px;color:#ededed;
  transition:.15s;
}
.btn-flat:hover{border-color:#e8ff47;color:#e8ff47}

/* ---------- generic block ---------- */
.block{padding:clamp(40px,7vw,80px) clamp(20px,5vw,72px);border-bottom:1px solid #222}
.kicker{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:13px;color:#8a8a8a;
  text-transform:uppercase;letter-spacing:2px;
  font-weight:500;margin:0 0 28px;
}

/* ---------- quick links ---------- */
.links{list-style:none;margin:0;padding:0;border-top:1px solid #222}
.links a{
  display:flex;align-items:center;gap:18px;
  padding:18px 4px;border-bottom:1px solid #222;
}
.links a:hover{background:#141414}
.li-ic{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:#e8ff47;
  width:32px;height:32px;flex:0 0 auto;
  border:1px solid #222;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.li-txt{flex:1;display:flex;flex-direction:column}
.li-txt b{font-weight:700}
.li-txt i{font-style:normal;font-size:13px;color:#8a8a8a;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
.li-arrow{color:#8a8a8a;font-size:20px}
.links a:hover .li-arrow{color:#e8ff47}

/* ---------- ESign download ---------- */
.btn-download{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:700;font-size:15px;
  background:#e8ff47;color:#000;
  padding:14px 24px;margin-bottom:28px;
  border:2px solid #e8ff47;border-radius:4px;
}
.btn-download:hover{background:transparent;color:#e8ff47}

/* Download + DNS stacked vertically under each other. */
.dl-group{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:28px;max-width:340px}
.dl-group .btn-download{margin-bottom:0}
/* DNS button: identical size/style to Download Certificates (filled accent). */
.dl-group .btn-dns{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:700;font-size:15px;
  background:#e8ff47;color:#000;
  padding:14px 24px;
  border:2px solid #e8ff47;border-radius:4px;transition:.15s;
}
.dl-group .btn-dns:hover{background:transparent;color:#e8ff47}

/* Status badges — muted, not aggressive. Always inline beside the name. */
.revoked,.active{
  display:inline-block;background:transparent;
  font-size:10px;padding:2px 7px;border-radius:3px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.05em;
  vertical-align:middle;white-space:nowrap;
}
.revoked{border:1px solid #888;color:#888}
.active{border:1px solid #e8ff47;color:#e8ff47}

/* ---------- app rows ---------- */
.apps{list-style:none;margin:0;padding:0;border-top:1px solid #222}
.app{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 16px;
  border-bottom:1px solid #222;
  border-left:3px solid #e8ff47;
}
.app:hover{background:#141414}
.app .n{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px;color:#8a8a8a;flex:0 0 auto}
.app .meta{flex:1;min-width:0}
.app .meta b{display:block;font-weight:700;font-size:15px;line-height:1.25}
.app .meta span{font-size:12px;color:#8a8a8a;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
.app .actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.btn-install{
  flex:0 0 auto;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.05em;
  border:1px solid #e8ff47;border-radius:4px;color:#e8ff47;
  background:transparent;
  padding:6px 14px;transition:.15s;
}
.btn-install:hover{background:#e8ff47;color:#000}

/* ---------- disclaimer ---------- */
.disclaimer{
  padding:clamp(24px,4vw,40px) clamp(20px,5vw,72px);
  border-top:1px solid #222;
  color:#555;font-size:12px;line-height:1.7;
  max-width:880px;
}

/* ---------- footer ---------- */
.site-foot{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  padding:26px clamp(20px,5vw,72px);
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px;color:#8a8a8a;
}
.foot-links{display:flex;gap:20px}
.foot-links a:hover{color:#e8ff47}

/* ---------- caret ---------- */
@media (prefers-reduced-motion:reduce){
  .caret{animation:none}
}

/* ---------- mobile ---------- */
@media (max-width:720px){
  .burger{display:block}
  .nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background-color:#0d0d0d;border-bottom:1px solid #222;
    transform:scaleY(0);transform-origin:top;transition:transform .18s;
  }
  .nav.open{transform:scaleY(1)}
  .nav a{padding:16px clamp(20px,5vw,72px);border-bottom:1px solid #222;font-size:15px}
  .dl-group{max-width:none}
}
