:root{
  --bg:#0D0D0D;
  --surface:#151210;
  --surface-2:#1C1712;
  --accent:#FA9F20;
  --accent-soft:rgba(250,159,32,0.12);
  --accent-soft-2:rgba(250,159,32,0.22);
  --text:#F5F1E8;
  --text-muted:#A8A29B;
  --border:rgba(245,241,232,0.09);
  --radius:20px;
  --font-display:'Sora',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:none;}
a:focus-visible, button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

/* NAV */
header{
  position:sticky;top:0;z-index:20;
  background:rgba(13,13,13,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
nav{
  display:flex;align-items:center;justify-content:space-between;
  max-width:760px;margin:0 auto;padding:16px 24px;
}
.brand{display:flex;align-items:center;gap:10px;}
.brand-logo{width:140px;height:auto;display:block;}
.nav-links{display:flex;gap:24px;font-size:14px;font-weight:600;}
.nav-links a{color:var(--text-muted);}
.nav-links a:hover{color:var(--accent);text-decoration:none;}
.nav-links a.active{color:var(--accent);}

.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:32px;height:32px;
  background:none;border:none;
  cursor:pointer;
  padding:0;
}
.nav-toggle span{
  display:block;width:22px;height:2px;
  background:var(--text);border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:768px){
  nav{position:relative;}
  .nav-toggle{display:flex;}
  .nav-links{
    position:absolute;
    top:100%;left:0;right:0;
    flex-direction:column;
    gap:0;
    background:var(--surface);
    border-bottom:1px solid var(--border);
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  .nav-links.open{max-height:240px;}
  .nav-links a{padding:14px 24px;border-top:1px solid var(--border);}
}

/* HERO */
.hero{
  padding:72px 24px 56px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0%, var(--accent-soft) 0%, transparent 60%);
  pointer-events:none;
}
.hero-icon, .logo{
  width:120px;height:auto;margin:0 auto 24px;
  position:relative;z-index:1;display:block;
}
.hero h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(28px,5vw,40px);
  letter-spacing:-0.5px;
  margin-bottom:14px;
  position:relative;z-index:1;
}
.hero p{
  color:var(--text-muted);
  font-size:16px;
  max-width:520px;
  margin:0 auto;
  position:relative;z-index:1;
}
.hero .accent-word{color:var(--accent);}
.hero-cta{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  margin-top:28px;position:relative;z-index:1;
}

/* PAGE HEADER (for support/privacy pages, simpler than home hero) */
.page-header{
  padding:56px 24px 40px;
  text-align:center;
}
.page-header h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,5vw,36px);
  letter-spacing:-0.5px;
  margin-bottom:10px;
}
.page-header p{color:var(--text-muted);font-size:15px;}

/* FEATURES (home page) */
.features{
  padding:16px 24px 64px;
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  max-width:760px;
  margin:0 auto;
}
.feature-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px 20px;
}
.feature-hex{width:40px;height:40px;display:block;margin-bottom:10px;}
.feature-card h3{
  font-family:var(--font-display);
  font-size:15.5px;font-weight:700;
  margin-bottom:6px;
}
.feature-card p{color:var(--text-muted);font-size:13.5px;}
@media (max-width:560px){
  .features-grid{grid-template-columns:1fr;}
}

/* SECTIONS (privacy/support content) */
section.doc{
  padding:16px 24px 56px;
  scroll-margin-top:76px;
}
section.doc.with-divider{border-top:1px solid var(--border);}
.eyebrow{
  font-family:var(--font-display);
  font-size:12px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:10px;
}
section.doc h2{
  font-family:var(--font-display);
  font-size:clamp(24px,4vw,30px);
  font-weight:700;
  margin-bottom:8px;
}
.updated{color:var(--text-muted);font-size:13px;margin-bottom:36px;}

.cell{
  display:flex;gap:16px;
  padding:22px 0;
  border-bottom:1px solid var(--border);
}
.cell:last-of-type{border-bottom:none;}
.cell-hex{
  flex-shrink:0;width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;
}
.cell-hex svg{width:18px;height:18px;}
.cell-body h3{
  font-family:var(--font-display);
  font-size:16px;font-weight:700;
  margin-bottom:6px;
}
.cell-body p, .cell-body ul{color:var(--text-muted);font-size:14.5px;}
.cell-body ul{margin-top:8px;padding-left:18px;}
.cell-body li{margin-bottom:4px;}
.cell-body strong{color:var(--text);font-weight:600;}

/* SUPPORT */
.support-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  margin-bottom:20px;
}
.support-card h3{
  font-family:var(--font-display);
  font-size:16px;font-weight:700;
  margin-bottom:6px;
}
.support-card p{color:var(--text-muted);font-size:14.5px;margin-bottom:14px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);
  color:#14110F;
  font-weight:700;font-size:14px;
  padding:11px 20px;
  border-radius:100px;
  transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover{
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(250,159,32,0.25);
}
.btn.btn-outline{
  background:transparent;
  border:1.5px solid var(--accent);
  color:var(--accent);
}
.btn-icon{flex-shrink:0;}
.app-buttons{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  position:relative;z-index:1;
  margin:18px 0 32px;
}
.btn-apk{margin:0;}

.faq{margin-top:8px;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:last-child{border-bottom:none;}
.faq-q{
  width:100%;text-align:left;
  background:none;border:none;color:var(--text);
  font-family:var(--font-body);font-weight:600;font-size:14.5px;
  padding:16px 0;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq-q .plus{color:var(--accent);font-size:18px;flex-shrink:0;transition:transform 0.2s ease;}
.faq-item[open] .plus{transform:rotate(45deg);}
.faq-a{color:var(--text-muted);font-size:14px;padding-bottom:16px;}

footer{
  padding:40px 24px 56px;
  text-align:center;
  border-top:1px solid var(--border);
}
footer p{color:var(--text-muted);font-size:13px;}
footer .made-by{margin-top:6px;font-size:12px;color:rgba(168,162,155,0.6);}
footer .foot-links{margin-top:14px;display:flex;gap:20px;justify-content:center;font-size:13px;}
footer .foot-links a{color:var(--text-muted);}
footer .foot-links a:hover{color:var(--accent); text-decoration: none;}

@media (max-width:520px){
  .nav-links a{font-size:13px;}
  .hero{padding:56px 20px 44px;}
  .app-buttons{flex-direction:column;align-items:center;}
}
