*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#faf6ef;
  --card:#fffdf9;
  --ink:#2b2320;
  --muted:#6f635c;
  --wine:#8a2f52;
  --wine-dark:#6f2542;
  --line:#e9dfd2;
  /* part-of-speech accents, mirroring the app */
  --verb:#c0392b; --noun:#2563c0; --adj:#1f9e6e; --art:#9a8f86;
  --prep:#0e8a8a; --conj:#b07a1e; --pron:#7d4fc0;
}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg);color:var(--ink);
  -webkit-font-smoothing:antialiased;line-height:1.7;
}
.greek{font-family:'Cormorant Garamond','EB Garamond',Georgia,serif}
.wrap{max-width:880px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}

/* hero */
.hero{text-align:center;padding:84px 24px 56px;position:relative}
.hero .logo{
  font-size:clamp(64px,15vw,104px);font-weight:700;line-height:1;
  color:var(--ink);letter-spacing:-.01em;
}
.hero .sub{font-size:clamp(18px,4vw,22px);color:var(--wine);font-weight:700;margin-top:10px}
.hero .lede{max-width:540px;margin:18px auto 0;color:var(--muted);font-size:17px}
.badge{
  display:inline-flex;align-items:center;gap:9px;margin-top:28px;
  background:var(--ink);color:#fff;text-decoration:none;
  padding:13px 22px;border-radius:14px;font-weight:800;font-size:16px;
  transition:transform .15s ease,background .15s ease;
}
.badge:hover{transform:translateY(-2px);background:var(--wine)}
.price{display:block;margin-top:12px;color:var(--muted);font-size:14px}

/* sample verse */
.sample{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px 28px;margin:8px auto 0;max-width:600px;
  box-shadow:0 6px 26px rgba(122,48,80,.06);
}
.sample .gk{font-size:26px;line-height:1.9}
.sample .v{color:var(--art);font-size:14px;vertical-align:super;margin-right:4px}
.sample .en{color:var(--muted);font-size:15px;margin-top:10px;font-style:italic}

/* sections */
section{padding:44px 0}
h2{
  font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;
  color:var(--ink);text-align:center;margin-bottom:6px;
}
.section-lede{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 30px}

/* features */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.feature{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 22px;
}
.feature .ico{font-size:28px}
.feature h3{font-size:18px;margin:10px 0 6px;color:var(--ink)}
.feature p{color:var(--muted);font-size:15px}

/* screenshots */
.shots{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.shots img{
  width:230px;max-width:60vw;border-radius:22px;
  border:1px solid var(--line);box-shadow:0 10px 30px rgba(43,35,32,.12);
}

/* app links */
.applinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.applink{
  display:flex;gap:14px;align-items:center;text-decoration:none;
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;
  transition:transform .15s ease,border-color .15s ease;
}
.applink:hover{transform:translateY(-2px);border-color:var(--wine)}
.applink .ico{font-size:30px}
.applink .t{font-weight:800;color:var(--ink);font-size:17px}
.applink .d{color:var(--muted);font-size:14px}

/* prose (privacy / about) */
.prose{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:38px 36px;margin:30px auto 0;
}
.prose h1{font-family:'Cormorant Garamond',serif;font-size:40px;margin-bottom:6px}
.prose .updated{color:var(--art);font-size:14px;margin-bottom:24px}
.prose h2{font-family:'Cormorant Garamond',serif;font-size:25px;text-align:left;color:var(--wine);margin:28px 0 10px}
.prose p,.prose li{color:var(--muted);font-size:16px;margin-bottom:12px}
.prose ul{padding-left:22px}
.prose a{color:var(--wine)}

footer{text-align:center;padding:46px 24px;color:var(--art);font-size:14px}
footer a{color:var(--wine);text-decoration:none}
footer a:hover{text-decoration:underline}
@media(max-width:560px){.prose{padding:28px 22px}}
