:root{--ground:#eef0f2;--surface:#fff;--line:#dfe3e8;--ink:#1e2329;--ink-2:#3a424c;--steel:#6b7480;--orange:#f26a1b;--on-orange:#111;--asphalt:#14181d;--panel:#1d232a;--panel-line:#2c343d;--on-dark:#f3f5f7;--on-dark-2:#a9b2bd;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--ground:#121519;--surface:#1c2025;--line:#2f353d;--ink:#eceef0;--ink-2:#c9ced5;--steel:#949daa}}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.5 Barlow,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1}
a{color:inherit}.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:"Barlow Condensed",Barlow,sans-serif;line-height:1;margin:0}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.stripe{height:6px;background:repeating-linear-gradient(135deg,#ffc61a 0 14px,#14181d 14px 28px)}
nav{display:flex;align-items:center;gap:12px 24px;padding:20px 20px 16px}
nav .brand{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.7rem;text-decoration:none}
nav .brand img{border-radius:9px}
nav .textlinks{display:flex;gap:24px;margin-left:auto;font-weight:600}
nav .textlinks a{text-decoration:none;color:var(--ink-2)}nav .textlinks a:hover{color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}.btn.primary:hover{background:#ff7d33}
.btn.small{min-height:40px;padding:0 16px;font-size:.95rem}
.btn.google{background:#fff;color:#1f1f1f;border-color:#fff}
footer{padding:20px 0 24px;color:var(--steel);font-size:.92rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px}footer a{color:inherit}
.fine{color:var(--steel);font-size:.95rem;margin:0}
/* marketing pages: dark, one screen each */
.dark{background:var(--asphalt);color:var(--on-dark);--ink:var(--on-dark);--ink-2:var(--on-dark-2);--steel:var(--on-dark-2);--line:var(--panel-line);--surface:var(--panel)}
.dark .btn.primary{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.dark .btn.google{background:#fff;color:#1f1f1f;border-color:#fff}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:28px;padding-bottom:28px}
.hero h1{font-size:clamp(3rem,7.4vw,5.6rem);letter-spacing:-.01em}
.lead{font-size:1.3rem;color:var(--on-dark-2);max-width:30rem;margin:18px 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.hero .fine{margin:12px 0 22px}
.stores{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.95rem}
.store{color:var(--on-dark-2);text-decoration:underline;text-underline-offset:3px}.store[aria-disabled=true]{text-decoration:none;opacity:.8;pointer-events:none}
/* the phone: a real job card */
.phone{justify-self:center;width:290px;border-radius:38px;padding:10px;background:#2a323b;box-shadow:0 0 0 2px #3a444f,0 30px 60px rgba(0,0,0,.5);transform:rotate(3deg)}
.screen{background:#eef0f2;color:#1e2329;border-radius:30px;padding:18px 14px 12px;display:flex;flex-direction:column;gap:10px;min-height:520px}
.s-top{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.s-top b{font-family:"Barlow Condensed",sans-serif;font-size:1.9rem}.s-top span{color:#6b7480;font-size:.85rem}
.job{background:#fff;border-radius:16px;padding:12px 14px}.job .t{font-size:.8rem;color:#6b7480;font-weight:600}.job .n{font-weight:700;font-size:1.05rem}
.job.next{border-left:6px solid var(--orange)}
.mem{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mem span{background:#fff1e8;color:#a63f00;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}
.go{background:var(--orange);color:#111;font-weight:700;text-align:center;border-radius:10px;padding:8px;font-size:.9rem}
.tabs{margin-top:auto;display:flex;justify-content:space-around;font-size:.8rem;color:#6b7480;font-weight:600;padding-top:8px;border-top:1px solid #dfe3e8}.tabs .on{color:var(--orange)}
/* inner pages */
.page main{padding-top:28px;padding-bottom:20px}
.page h1{font-size:clamp(2.6rem,6vw,4rem)}
.sub{color:var(--on-dark-2);font-size:1.2rem;margin:12px 0 28px;max-width:34rem}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:20px}
.tile h3{font-size:1.6rem;margin-bottom:8px;color:var(--orange)}.tile p{margin:0;color:var(--on-dark-2)}
.foot-cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin:28px 0 0}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px}
.plan{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:22px}
.plan.best{border:2px solid var(--orange)}
.plan h3{font-size:1.4rem;color:var(--on-dark-2)}.plan .big{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:4rem;line-height:1.1}.plan p{margin:0;color:var(--on-dark-2)}
.incl{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:22px 0 0;color:var(--on-dark-2)}.incl li::before{content:"✓ ";color:var(--orange);font-weight:700}
.narrow{max-width:720px}
details{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer;font-size:1.1rem}details p{margin:10px 0 0;color:var(--on-dark-2)}
.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}
.stack{display:grid;gap:12px;max-width:340px;margin:0 auto 18px}
/* documents (privacy, terms, help) */
.doc{max-width:720px;margin:0 auto;padding:12px 20px 40px}.doc h1{font-size:2.6rem;margin:18px 0 6px}.doc h2{font-size:1.5rem;margin:30px 0 6px}.doc p,.doc li{color:var(--ink-2)}.doc .meta{color:var(--steel)}
.callout{background:var(--surface);border-left:5px solid var(--orange);border-radius:12px;padding:14px 18px;margin:18px 0}
@media (max-width:820px){
  .hero{grid-template-columns:1fr;gap:28px;padding-top:12px}
  .phone{display:none}
  .tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  nav{flex-wrap:wrap;padding-top:18px}
  nav .brand{order:1;flex:1}
  nav .btn{order:2}
  nav .textlinks{order:3;flex-basis:100%;margin:0;gap:0;justify-content:space-between;border-top:1px solid var(--panel-line);padding-top:12px}
  .tiles,.plans{grid-template-columns:1fr}
  .hero h1{font-size:3.2rem}
  .cta .btn{flex:1 1 100%}
}
