/* BitSafe Community — Modern Landing (Brand colors, keep system font) */
:root{
  --text: #000000;
  --muted: #4B4B4A;

  --accent: #EEFF02;     /* Brand yellow */
  --white: #FFFFFF;
  --black: #000000;
  --gray: #4B4B4A;

  --radius: 16px;
  --shadow: 0 18px 50px rgba(0,0,0,.12);
  --container: 1100px;
}

*{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }
body{
  margin:0;
  color: var(--text);
  background: var(--white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height: 1.6;
  overflow-x: hidden;
}

a{ color: inherit; text-decoration:none; }
a:hover{ opacity: .92; }

.skip-link{
  position:absolute; left:-999px; top:0;
  padding:10px 12px; background:#111; color:#fff;
  border-radius:10px; z-index:9999;
}
.skip-link:focus{ left:12px; top:12px; }

.container{ max-width: var(--container); margin:0 auto; padding:0 20px; }

/* Header */
.header{
  position: sticky; top:0; z-index:1000;
  background: rgba(255,255,255,0.94);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.header__inner{
  height:72px; display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding-top: env(safe-area-inset-top);
}

.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:inherit;
}
.brand__logo{
  width:34px; height:34px; border-radius:12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}
.brand__text strong{ font-weight: 800; letter-spacing: -0.01em; }
.brand__text span{ color: var(--gray); font-weight: 650; }

/* Nav */
.nav{ display:flex; align-items:center; gap:14px; }
.nav a{ font-weight: 650; font-size: .95rem; color: var(--black); }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,0.10);
  white-space: nowrap;
}
.btn--primary{
  background: var(--accent);
  color: var(--black);
  border-color: rgba(0,0,0,0.18);
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}
.btn--ghost{
  background: transparent;
  color: var(--black);
}
.btn--lg{ padding: 12px 18px; border-radius: 16px; }

/* Mobile nav toggle */
.nav-toggle{
  display:none;
  background: transparent;
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 14px;
  padding: 10px 12px;
}
.nav-toggle__bar{ display:block; width:20px; height:2px; background: #000; margin:4px 0; border-radius:999px; }

/* Hero */
.hero{
  background:
    radial-gradient(640px 340px at 80% 10%, rgba(238,255,2,0.32), transparent 60%),
    linear-gradient(180deg, #ffffff, #fafafa);
  padding:64px 0 36px;
  min-height: 100vh;
  min-height: 100svh;
}
.hero__grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:34px; align-items:center; }
.eyebrow{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px; border-radius:999px;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.08);
  color: var(--black);
  font-weight: 800;
  font-size: .9rem;
}
.hero h1{
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  line-height:1.12; margin:16px 0 14px;
  letter-spacing:-0.02em;
  font-weight: 900;
}
.lead{ color: var(--gray); font-size: 1.08rem; max-width: 60ch; }
.hero__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.trust-row{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
.pill{
  padding:8px 12px;
  border-radius:999px;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.10);
  color: var(--black);
  font-weight: 800;
  font-size: .92rem;
}

/* Visual card */
.hero__visual{ display:flex; justify-content:flex-end; }
.glass-card{
  width:min(440px,100%);
  border-radius:22px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(0,0,0,0.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.glass-card__top{
  display:flex; gap:8px; padding:14px 16px;
  background: rgba(0,0,0,0.03);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.dot{ width:10px; height:10px; border-radius:50%; opacity:.9; }
.dot--red{ background:#ff5f57; }
.dot--yellow{ background:#febc2e; }
.dot--green{ background:#28c840; }
.glass-card__body{ padding:18px 18px 14px; }
.mini-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }
.mini-stat{
  border-radius:16px;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.7);
  padding:12px;
}
.mini-stat__label{ color:#6b6b6b; font-weight:800; font-size:.82rem; }
.mini-stat__value{ font-weight: 900; margin-top:3px; }
.spark{ color: rgba(0,0,0,0.85); margin-top:12px; }
.fineprint{ color:#6b6b6b; font-size:.88rem; margin-top:10px; }

/* Sections */
.section{ padding:70px 0; }
.section--alt{ background: #f6f6f6; }
.section__head{ margin-bottom:22px; max-width:70ch; }
.section__head h2{ margin:0 0 8px; font-size: 1.9rem; letter-spacing:-0.01em; font-weight: 900; }
.section__head p{ margin:0; color: var(--muted); font-weight: 650; }

.cards{ display:grid; grid-template-columns: repeat(3,1fr); gap:16px; }
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,0.09);
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding:18px 18px 16px;
}
.card h3{ margin:10px 0 8px; font-size: 1.15rem; font-weight: 900; }
.card p{ margin:0; color: var(--muted); font-weight: 600; }
.icon{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center;
  background: rgba(238,255,2,0.65);
  border: 1px solid rgba(0,0,0,0.12);
  font-size:1.2rem;
}

/* Split */
.split{ display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start; }
.lead-sm{ color: #2b2b2b; font-size:1.02rem; font-weight: 600; }
.checklist{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; font-weight: 750; }
.checklist span{ color:#16a34a; margin-right:10px; font-weight: 900; }
.cta-inline{ display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }

.panel{
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,0.10);
  background:#fff;
  padding:18px;
  box-shadow: var(--shadow);
}
.panel h3{ margin:0 0 12px; font-weight: 900; }
.panel__grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }
.kpi{ padding:12px; border-radius:16px; background: rgba(0,0,0,0.04); border:1px solid rgba(0,0,0,0.08); }
.kpi__label{ color:#6b6b6b; font-weight: 850; font-size:.85rem; }
.kpi__value{ font-weight: 950; margin-top:3px; }

/* FAQ */
.faq details{
  border: 1px solid rgba(0,0,0,0.10);
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.faq summary{ cursor:pointer; font-weight: 950; list-style:none; }
.faq summary::-webkit-details-marker{ display:none; }
.faq p{ margin:10px 0 0; color: var(--muted); font-weight: 600; }
.faq a{ text-decoration: underline; }

/* CTA */
.section--cta{ padding:70px 0 90px; }
.cta-box{
  border-radius: 26px;
  border: 1px solid rgba(0,0,0,0.10);
  background: linear-gradient(135deg, rgba(238,255,2,0.35), rgba(0,0,0,0.03));
  padding: 26px 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}
.cta-box h2{ margin:0 0 6px; font-weight: 950; }
.cta-box p{ margin:0; color: var(--muted); font-weight: 650; }

/* Footer */
.footer{
  border-top: 1px solid rgba(0,0,0,0.10);
  background: #fff;
  padding: 34px 0 20px;
}
.muted{ color: var(--muted); font-weight: 600; }
.footer__grid{ display:grid; grid-template-columns: 2fr 1fr; gap:18px; align-items:start; }
.footer__links{ display:flex; flex-direction:column; gap:10px; }
.footer__links a{ color: var(--black); opacity:.9; font-weight: 750; }
.footer__bottom{
  margin-top:18px; padding-top:14px;
  border-top: 1px solid rgba(0,0,0,0.10);
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__visual{ justify-content:flex-start; }
  .split{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
}

/* Mobile nav */
@media (max-width: 980px){
  .nav-toggle{ display:inline-flex; }
  .nav{
    position: fixed;
    left: 12px; right: 12px;
    top: calc(72px + env(safe-area-inset-top));
    z-index: 2000;
    display: none;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 18px 60px rgba(0,0,0,.18);
    max-height: calc(100svh - 96px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav.is-open{ display:flex; }
  .nav a{ margin:0; padding:10px 10px; border-radius:12px; }
  .nav a:hover{ background: rgba(0,0,0,0.04); }
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
