/* RateMyCop — coming soon. Edit here, then `node build.js`. */
:root{
  --navy:#0a1730;
  --navy-2:#10254f;
  --steel:#1b3563;
  --gold:#f5b301;
  --gold-soft:#ffce54;
  --ink:#eaf0fb;
  --muted:#9db0d0;
  --line:rgba(255,255,255,.10);
  --good:#37c978;
  --bad:#e2544b;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at 50% -200px,rgba(245,179,1,.14),transparent 60%),
    radial-gradient(900px 500px at 90% 10%,rgba(27,53,99,.6),transparent 55%),
    linear-gradient(180deg,#0a1730 0%,#081124 100%);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:28px 20px 60px;}

@font-face{
  font-family:'ArchivoRMC';
  src:url('/fonts/archivo-700.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
header.bar{display:flex;align-items:center;justify-content:center;padding:24px 0 8px;}
.logo{display:inline-flex;align-items:center;gap:13px}
.logo-badge{height:54px;width:auto;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.logo-badge .shield,.logo-badge .band{fill:none;stroke:var(--gold);stroke-width:3.4;stroke-linejoin:round;stroke-linecap:round}
.logo-badge .star{fill:var(--gold)}
.logo-wm{
  font-family:'ArchivoRMC',Arial,Helvetica,sans-serif;font-weight:700;
  font-size:clamp(30px,7vw,48px);color:#fff;letter-spacing:-1.2px;line-height:1;white-space:nowrap;
}
.logo-wm .tld{font-size:.5em;color:#d4dEEB}
.logo-wm .tm{font-size:.28em;vertical-align:0.9em;margin-left:.04em;color:#c9d4e6}

.hero{text-align:center;padding:46px 0 20px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:999px;
  padding:7px 14px;font-size:13px;font-weight:600;color:var(--gold-soft);
  background:rgba(245,179,1,.08);margin-bottom:22px;
  text-transform:uppercase;letter-spacing:1.4px;
}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(245,179,1,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(245,179,1,.6)}70%{box-shadow:0 0 0 10px rgba(245,179,1,0)}100%{box-shadow:0 0 0 0 rgba(245,179,1,0)}}

h1{font-size:clamp(38px,8vw,66px);line-height:1.02;letter-spacing:-1.5px;font-weight:900}
h1 .accent{color:var(--gold)}
.sub{color:var(--muted);font-size:clamp(16px,2.4vw,19px);max-width:520px;margin:18px auto 0;line-height:1.55}

.stars{display:flex;gap:6px;justify-content:center;margin:26px 0 0}
.stars svg{width:26px;height:26px}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid var(--line);border-radius:18px;
  padding:26px 24px;margin-top:34px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.card h2{font-size:20px;text-align:center;margin-bottom:6px}
.card p.lead{color:var(--muted);text-align:center;font-size:14px;margin-bottom:20px}

.opts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
@media(max-width:520px){.opts{grid-template-columns:1fr}}
.opt{
  appearance:none;cursor:pointer;font:inherit;color:var(--ink);
  border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);
  padding:16px 12px;font-weight:700;font-size:15px;text-align:center;
  transition:transform .12s ease,border-color .12s ease,background .12s ease;
}
.opt:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(245,179,1,.08)}
.opt .emoji{display:block;font-size:22px;margin-bottom:6px}
.opt.yes:hover{border-color:var(--good);background:rgba(55,201,120,.1)}
.opt.no:hover{border-color:var(--bad);background:rgba(226,84,75,.1)}

.results{display:none}
.results.show{display:block;animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.row{margin:12px 0}
.row .label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:6px}
.row .label .pct{color:var(--gold-soft)}
.track{height:12px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}
.fill{height:100%;width:0;border-radius:8px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.fill.yes{background:linear-gradient(90deg,#2fa864,var(--good))}
.fill.maybe{background:linear-gradient(90deg,#caa000,var(--gold))}
.fill.no{background:linear-gradient(90deg,#b83b33,var(--bad))}
.total{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}
.yourvote{text-align:center;color:var(--gold-soft);font-size:13px;margin-top:4px;font-weight:600}

.notify{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}
.notify h3{font-size:15px;text-align:center;margin-bottom:12px;color:var(--ink)}
.formrow{display:flex;gap:8px;max-width:440px;margin:0 auto}
@media(max-width:520px){.formrow{flex-direction:column}}
.formrow input{
  flex:1;background:rgba(255,255,255,.05);border:1px solid var(--line);
  border-radius:10px;padding:13px 14px;color:var(--ink);font:inherit;outline:none;
}
.formrow input:focus{border-color:var(--gold)}
.formrow input::placeholder{color:#6f83a6}
.formrow button{
  background:var(--gold);color:#1a1400;border:none;border-radius:10px;
  padding:13px 20px;font-weight:800;font:inherit;cursor:pointer;white-space:nowrap;
  transition:filter .12s ease;
}
.formrow button:hover{filter:brightness(1.07)}
.note{text-align:center;color:#6f83a6;font-size:12px;margin-top:10px}
.thanks{display:none;text-align:center;color:var(--good);font-weight:600;margin-top:12px}
.thanks.show{display:block}

.news{margin-top:44px}
.news-head{text-align:center;max-width:520px;margin:0 auto 20px}
.news-kicker{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px;
}
.news-head h2{font-size:clamp(22px,4vw,28px);letter-spacing:-.5px;line-height:1.15}
.news-head p{color:var(--muted);font-size:14.5px;margin-top:10px;line-height:1.55}
.press-strip{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:24px 38px;margin-top:6px;
  background:#f5f6f8;border-radius:16px;padding:28px 30px;
  box-shadow:0 12px 36px rgba(0,0,0,.35);
}
.press-link{display:inline-flex;align-items:center;opacity:.82;transition:opacity .14s ease,transform .14s ease}
.press-link:hover{opacity:1;transform:translateY(-2px)}
.press-logo{height:27px;width:auto;max-width:172px;object-fit:contain;display:block}
@media(max-width:520px){.press-strip{gap:20px 28px;padding:22px 18px}.press-logo{height:22px;max-width:132px}}

footer{text-align:center;color:#5f7194;font-size:12.5px;margin-top:40px;line-height:1.7}
footer a{color:var(--muted)}
