*{box-sizing:border-box}
:root{
  --bg1:#ECFBF4; --bg2:#DFF6EE;
  --text:#0b1f17; --muted:rgba(11,31,23,.70);
  --card:rgba(255,255,255,.78); --stroke:rgba(0,0,0,.08);
  --shadow:0 18px 50px rgba(0,0,0,.12);
  --green:#00C37A; --green2:#18D18C;
}
html,body{height:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 20% 10%, rgba(0,195,122,.14), transparent 60%),
    radial-gradient(900px 700px at 90% 20%, rgba(24,209,140,.10), transparent 55%),
    linear-gradient(180deg,var(--bg1),var(--bg2));
  overflow-x:hidden;
}
/* Accessibility helper */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.topbar{position:sticky; top:0; z-index:20; padding:14px 12px;}
.topbar__inner{
  max-width:980px; margin:0 auto;
  background:rgba(255,255,255,.78);
  border:1px solid var(--stroke);
  border-radius:18px;
  padding:10px 12px;
  box-shadow:0 14px 40px rgba(0,0,0,.10);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  backdrop-filter: blur(12px);
}
.brand{display:flex; align-items:center; gap:10px; min-width:0;}
.brand__logo{
  width:36px; height:36px; border-radius:10px;
  background:#fff; padding:6px; border:1px solid var(--stroke);
}
.brand__text{display:flex; align-items:center; gap:10px; min-width:0;}
.brand__name{font-weight:800; letter-spacing:-.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.brand__tag{
  font-size:.78rem; padding:4px 10px; border-radius:999px;
  background:rgba(0,195,122,.12); border:1px solid rgba(0,195,122,.18);
  color:rgba(11,31,23,.70);
}
.pill{
  text-decoration:none; color:var(--text);
  padding:10px 14px; border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.85);
  font-weight:700;
}
.pill--cta{background: linear-gradient(90deg, rgba(0,195,122,.18), rgba(24,209,140,.16));}
.page{max-width:980px; margin:0 auto; padding:18px 12px 38px;}
.hero{padding:18px 0 8px;}
.hero__card{
  max-width:720px; margin:0 auto;
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:24px;
  padding:26px 18px;
  box-shadow:var(--shadow);
  text-align:center;
  backdrop-filter: blur(14px);
}
.hero__appicon{
  width:88px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.85);
  border:1px solid var(--stroke);
  box-shadow:0 14px 36px rgba(0,0,0,.10);
  margin-bottom:14px;
}
h1{font-size:2.0rem; margin:8px 0 10px; letter-spacing:-.03em;}
.lead{margin:0 auto 18px; max-width:560px; line-height:1.6; color:var(--muted);}
.bullets{display:grid; gap:10px; max-width:640px; margin:0 auto 18px;}
.bullet{
  text-align:left; padding:12px 14px; border-radius:16px;
  background:rgba(255,255,255,.78); border:1px solid var(--stroke);
}
.cta{display:flex; flex-direction:column; gap:12px; align-items:center;}
.btn{
  display:inline-flex; justify-content:center; align-items:center;
  padding:14px 22px; border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--green2));
  color:#fff; text-decoration:none; font-weight:800;
  box-shadow:0 16px 38px rgba(0,0,0,.14);
  border:1px solid rgba(0,0,0,.06);
}
.link{color:rgba(11,31,23,.72); text-decoration:none; font-weight:600;}

.social{padding:18px 0 0;}
.social__inner{
  margin:18px auto 0;
  background:linear-gradient(90deg, rgba(0,195,122,.22), rgba(24,209,140,.20));
  border:1px solid rgba(0,195,122,.20);
  border-radius:26px;
  padding:26px 18px;
  box-shadow:0 18px 50px rgba(0,0,0,.10);
  text-align:center;
}
.social__inner h2{margin:0 0 6px; letter-spacing:-.02em;}
.social__sub{margin:0 0 16px; color:rgba(11,31,23,.70);}
.social__icons{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
.social__btn{
  width:58px; height:58px; border-radius:999px;
  display:grid; place-items:center;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.10);
  color:#0b1f17; text-decoration:none;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
  user-select:none;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  position:relative;
}
.social__btn:hover{transform: translateY(-1px); box-shadow:0 16px 34px rgba(0,0,0,.14); border-color: rgba(0,195,122,.35);}
.social__btn svg{width:24px; height:24px; fill:currentColor}

.footer{margin-top:28px; background:#0c1411; color:rgba(255,255,255,.86); padding:26px 14px 18px;}
.footer__grid{
  max-width:980px; margin:0 auto;
  display:grid; gap:18px;
  grid-template-columns: 1.2fr 1fr 1fr;
}
.footer__title{font-weight:900; margin-bottom:8px;}
.footer__muted{opacity:.70; line-height:1.5;}
.footer__link{display:block; color:rgba(255,255,255,.86); text-decoration:none; margin:6px 0; opacity:.82;}
.footer__link:hover{opacity:1}
.footer__bottom{
  max-width:980px; margin:18px auto 0;
  padding-top:14px; border-top:1px solid rgba(255,255,255,.10);
  opacity:.75; font-size:.92rem;
}
@media (max-width: 520px){
  .topbar__inner{border-radius:16px}
  h1{font-size:1.65rem}
  .hero__card{border-radius:22px; padding:22px 16px}
  .social__inner{border-radius:22px}
  .footer__grid{grid-template-columns:1fr;}
}
