/* Reframe — site. 1:1 with prayerlock.com's layout: one minimal white screen. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800;900&display=swap');

:root{
  --orange:#F5821F;
  --ink:#111111;
  --muted:#6b6b6b;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#fff;color:var(--ink);
  font:16px/1.6 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.accent{color:var(--orange)}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px}

/* ---------- HERO ---------- */
.hero{min-height:88vh;display:flex;align-items:center;padding:60px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;width:100%}

.headline{font-weight:800;font-size:clamp(40px,6.6vw,80px);line-height:1.02;letter-spacing:-.035em}
.subhead{margin-top:22px;font-size:clamp(19px,2vw,24px);font-weight:500;color:#3a3a3a}

.badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.badge{display:inline-flex;align-items:center;gap:11px;background:var(--ink);color:#fff;
  border-radius:12px;padding:11px 18px;transition:transform .12s,opacity .12s}
.badge:hover{transform:translateY(-2px);opacity:.9}
.badge svg{flex:none}
.badge .small{font-size:11px;line-height:1;opacity:.85;letter-spacing:.02em}
.badge .big{font-size:19px;font-weight:600;line-height:1.15;margin-top:2px}

/* phone on orange panel (right). Drop your demo video into .screen */
.panel{justify-self:center;background:var(--orange);border-radius:34px;padding:54px 46px;
  box-shadow:0 30px 60px rgba(245,130,31,.28)}
.phone{width:256px;height:540px;background:#0d0d0d;border-radius:42px;padding:9px;
  box-shadow:0 18px 40px rgba(0,0,0,.32);position:relative}
.phone .notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:96px;height:24px;
  background:#0d0d0d;border-radius:0 0 15px 15px;z-index:2}
.screen{width:100%;height:100%;border-radius:34px;overflow:hidden;background:#FAF1E1;
  display:grid;place-items:center;text-align:center}
.screen video,.screen img{width:100%;height:100%;object-fit:cover;display:block}
.screen .placeholder{color:#a99; color:#b6a890;font-weight:600;font-size:14px;padding:0 26px}

/* ---------- FOOTER ---------- */
footer{padding:30px 0 40px;text-align:center}
.foot-links{display:flex;gap:10px 18px;justify-content:center;flex-wrap:wrap;
  color:var(--muted);font-size:14px;font-weight:500}
.foot-links a:hover{color:var(--ink)}
.foot-links .dot{color:#cfcfcf}
.copy{margin-top:12px;color:#9a9a9a;font-size:13px}

/* ---------- LEGAL PAGES ---------- */
.legal{max-width:720px;margin:0 auto;padding:54px 32px 90px}
.legal .back{color:var(--muted);font-weight:600;display:inline-block;margin-bottom:26px}
.legal .back:hover{color:var(--ink)}
.legal h1{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}
.legal .date{color:var(--muted);margin-bottom:30px}
.legal h2{font-size:21px;font-weight:700;margin:34px 0 10px}
.legal p,.legal li{color:#3a3a3a;margin-bottom:12px}
.legal ul{padding-left:22px}

@media(max-width:840px){
  .hero{min-height:0;padding:36px 0 10px}
  .hero-grid{grid-template-columns:1fr;gap:36px;text-align:center}
  .badges{justify-content:center}
  .panel{order:-1;padding:40px 34px}
  .phone{width:216px;height:456px}
}
