@import url('/fonts/fonts.css');

:root{
  --bg:#081711; --surface:#11241B; --raised:#1B3227; --line:#294235;
  --text:#F7F4EC; --muted:#AAB5A6; --moss:#8DBA72; --gold:#D9BE6C; --ink:#081711;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(120% 90% at 50% 0%, #12241b 0%, var(--bg) 45%, #050c09 100%);
  background-attachment:fixed;
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex; flex-direction:column; align-items:center;
  padding:0 24px;
  line-height:1.55;
}
main{width:100%; max-width:660px; flex:1 0 auto; padding:56px 0 40px}
a{color:var(--moss)}

/* ---- home ---- */
.home{text-align:center}
.mark{width:110px;height:110px;margin:0 auto 26px;display:block}
h1{font-family:'Archivo',sans-serif; font-weight:800; font-size:clamp(32px,6.6vw,52px); line-height:1.05; letter-spacing:.3px; margin:0 0 14px}
.tagline{color:var(--muted); font-size:clamp(16px,2.6vw,19px); margin:0 0 38px}
.badge{display:inline-block; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; color:var(--gold);
  border:1px solid rgba(217,190,108,.4); border-radius:999px; padding:6px 14px; margin-bottom:24px; font-weight:600}
.cta{display:flex; flex-direction:column; align-items:center; gap:13px}
.appstore{display:inline-flex; align-items:center; gap:12px; background:var(--moss); color:var(--ink); text-decoration:none;
  font-family:'Archivo',sans-serif; font-weight:800; font-size:17px; letter-spacing:.4px; text-transform:uppercase;
  padding:16px 30px; border-radius:14px; box-shadow:0 10px 30px rgba(141,186,114,.22);
  transition:transform .15s ease, box-shadow .15s ease}
.appstore:hover{transform:translateY(-2px); box-shadow:0 14px 36px rgba(141,186,114,.3)}
.appstore svg{width:22px;height:22px;fill:currentColor}
.free{color:var(--muted); font-size:14px}
.features{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin:52px 0 0; text-align:left}
.feat{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px}
.feat b{display:block; font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; margin-bottom:5px}
.feat span{color:var(--muted); font-size:14px}
.android{margin-top:52px; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:30px 26px; text-align:center}
.android h2{font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; margin:0 0 10px}
.android p{color:var(--muted); font-size:15px; margin:0 auto 22px; max-width:430px}
.ghost{display:inline-block; text-decoration:none; color:var(--moss); border:1px solid var(--moss); border-radius:12px;
  padding:13px 26px; font-weight:600; font-size:15px; transition:background .15s ease}
.ghost:hover{background:rgba(141,186,114,.1)}
.small{font-size:13.5px; margin:18px 0 0}

/* ---- content pages ---- */
.eyebrow{font-size:11.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--muted); margin:0 0 14px; font-weight:600}
.doc h1{font-size:clamp(30px,5.4vw,42px); margin-bottom:12px}
.lead{color:var(--muted); font-size:17px; margin:0 0 34px}
.doc h2{font-family:'Archivo',sans-serif; font-weight:700; font-size:19px; margin:32px 0 8px}
.doc p{color:var(--muted); font-size:15.5px; margin:0 0 12px}
.doc ul{color:var(--muted); font-size:15.5px; padding-left:20px; margin:0 0 12px}
.doc li{margin-bottom:7px}
.back{display:inline-block; margin-bottom:26px; color:var(--muted); text-decoration:none; font-size:14.5px}
.back:hover{color:var(--text)}

footer{width:100%; max-width:660px; flex-shrink:0; border-top:1px solid var(--line); padding:26px 0 34px;
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; color:var(--muted); font-size:14px}
footer a{color:var(--muted); text-decoration:none}
footer a:hover{color:var(--text); text-decoration:underline}
