/* PostUp — public sales pages, "Scoreboard Night" skin.
   Ported from the Claude Design handoff (2026-09-03). Tokens are exact; every
   page-specific block lives in its own page. Words are Inter, numbers are Roboto Mono. */
:root{
  --bg:#081712; --bg2:#0b2019; --bg3:#0f2a20;
  --card:#14291f; --raised:#1c3527; --inset:#0b1c15; --navbar:#0d2118; --neutral:#2a4634;
  --ink:#eef1f6; --white:#fff; --ink2:#a3bdaf; --ink3:#88a494; --dim:#6b8676; --faint:#5a7565; --copy:#3f5a4a;
  --gold:#e8c877; --ongold:#17301f; --green:#7fc79a; --red:#ff9c8f; --live:#ff5b48; --under:#c8102e;
  --line:rgba(203,232,214,.14); --line2:rgba(203,232,214,.09); --line3:rgba(203,232,214,.22);
  --goldline:rgba(232,200,119,.35); --greenline:rgba(127,199,154,.35);
  --shadow:0 16px 32px rgba(3,20,13,.45); --shadow-lg:0 26px 58px rgba(3,20,13,.55);
  --glow:0 12px 28px rgba(232,200,119,.22);
  --sans:Inter,system-ui,sans-serif; --mono:'Roboto Mono',ui-monospace,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--green);text-decoration:none}a:hover{color:var(--gold)}
img{max-width:100%}
input,button,textarea{font-family:inherit}
input::placeholder,textarea::placeholder{color:var(--dim)}
button{cursor:pointer}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* page shell */
.pg{background:linear-gradient(180deg,#0f2a20 0%,#0b2019 26%,#0b2019 62%,#081712 100%);color:var(--ink);overflow:hidden;position:relative}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.sec{max-width:var(--wrap);margin:0 auto;padding:92px 22px 0}
.sec.narrow{max-width:820px}
.intro{max-width:640px}
@media(max-width:700px){.sec{padding-top:64px}}

/* announcement bar */
.bar{background:linear-gradient(90deg,#0d2118,#14291f 40%,rgba(232,200,119,.22));border-bottom:1px solid rgba(203,232,214,.12);padding:9px 22px;text-align:center;font:600 13px var(--sans);color:var(--ink2)}
.bar b{color:var(--gold);font-weight:800}
.bar a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}.bar a:hover{color:var(--gold)}

/* nav */
.nav{border-bottom:1px solid rgba(203,232,214,.10);background:rgba(11,32,25,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;z-index:50}
.nav .in{max-width:var(--wrap);margin:0 auto;padding:0 22px;height:70px;display:flex;align-items:center;gap:22px}
.nav .logo img{height:26px;width:auto;display:block}
.nav .sp{flex:1}
.nav .links{display:flex;align-items:center;gap:22px}
.nav .links a{font:600 14px var(--sans);color:var(--ink2)}
.nav .links a:hover{color:var(--ink)}
.nav .links a.on{font-weight:700;color:var(--gold)}
/* the gold pill: the nav-link colour rule above out-specifies .btn, which left
   dark-on-gold text as pale green on gold */
.nav .links a.btn,.nav .links a.btn:hover{color:var(--ongold);font-weight:800}
.nav .menu{display:none;appearance:none;border:1px solid var(--line3);background:transparent;color:var(--ink);border-radius:10px;padding:8px 11px;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:860px){
  .nav .in{gap:12px}
  .nav .links{display:none;position:absolute;left:0;right:0;top:70px;flex-direction:column;align-items:stretch;gap:0;background:#0d2118;border-bottom:1px solid var(--line);padding:8px 0 12px;box-shadow:0 20px 40px rgba(0,0,0,.45)}
  .nav .links a{padding:13px 22px;font-size:16px}
  .nav .links .btn{margin:8px 22px 0;justify-content:center}
  .nav.open .links{display:flex}
  .nav .menu{display:inline-block}
}

/* type */
.eb{font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.eb.dim{color:var(--dim);font-size:9.5px;letter-spacing:.16em}
.h1{margin:16px 0 0;font:900 clamp(38px,5vw,64px)/0.99 var(--sans);letter-spacing:-.04em;color:var(--white)}
.h1 em,.h2 em{font-style:normal;color:var(--gold)}
.h2{margin:14px 0 0;font:900 clamp(30px,3.6vw,46px)/1.04 var(--sans);letter-spacing:-.03em;color:var(--white)}
.h2.sm{font-size:clamp(28px,3.2vw,40px);line-height:1.05}
.h3{margin:12px 0 0;font:900 24px/1.1 var(--sans);letter-spacing:-.025em;color:var(--white)}
.lead{margin:20px 0 0;font:500 19px/1.55 var(--sans);color:var(--ink2);max-width:52ch}
.p{margin:16px 0 0;font:500 17px/1.55 var(--sans);color:var(--ink2)}
.p.sm{font-size:16px;margin-top:14px}
.note{font:500 13px/1.5 var(--sans);color:var(--ink3)}
.tiny{font:500 12px var(--sans);color:var(--dim)}
.mono{font-family:var(--mono);font-weight:700}
.colhead{font:700 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}

/* buttons & chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;appearance:none;border:0;border-radius:999px;background:var(--gold);color:var(--ongold);font:800 16px var(--sans);padding:16px 28px;box-shadow:var(--glow);text-decoration:none;white-space:nowrap}
.btn:hover{color:var(--ongold);filter:brightness(1.04)}
.btn.ghost{background:transparent;border:1px solid rgba(203,232,214,.24);color:var(--ink);font-weight:700;padding:16px 26px;box-shadow:none}
.btn.ghost:hover{color:var(--white);border-color:rgba(203,232,214,.4)}
.btn.sm{font-size:14px;padding:11px 20px;box-shadow:0 8px 20px rgba(232,200,119,.2)}
.btn.soft{background:rgba(232,200,119,.12);border:1px solid rgba(232,200,119,.5);color:var(--gold);box-shadow:none}
.btn.soft:hover{color:var(--gold);background:rgba(232,200,119,.18)}
.btn.raised{background:var(--raised);border:1px solid rgba(203,232,214,.2);color:var(--ink);box-shadow:none;border-radius:12px;font:700 14px var(--sans);padding:13px 16px}
.btn.raised:hover{color:var(--white)}
.chip{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;font:700 13px var(--sans);padding:8px 14px;cursor:pointer;white-space:nowrap}
.chip:hover{color:var(--ink)}
.chip.on{background:var(--gold);color:var(--ongold);border-color:transparent}
.chip.sq{border-radius:11px}
.chip.mono{font:700 13.5px var(--mono);padding:11px 13px;border-radius:10px}
.row{display:flex;gap:11px;flex-wrap:wrap}
.ctas{display:flex;gap:11px;margin-top:28px;flex-wrap:wrap}

/* cards & panels */
.card{padding:26px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.card h3{margin:12px 0 0;font:900 20px/1.15 var(--sans);letter-spacing:-.02em;color:var(--white)}
.card p{margin:10px 0 0;font:500 15px/1.55 var(--sans);color:var(--ink2)}
.card .num{font:700 14px var(--mono);color:var(--gold)}
.card .ico{font-size:26px;line-height:1}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;margin-top:32px}
.panel{padding:40px;border-radius:24px;background:linear-gradient(160deg,rgba(20,41,31,.92),rgba(11,28,21,.92));border:1px solid var(--line);box-shadow:0 24px 54px rgba(3,20,13,.5)}
.split{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.split>*{min-width:290px}
.split .l{flex:1 1 320px}.split .r{flex:1 1 420px}
.device{border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}
.device.gold{border-color:var(--goldline)}
.device .hd{padding:15px 20px;background:var(--inset);display:flex;align-items:center;gap:10px}
.device .hd .sp{flex:1}
.device .ft{width:100%;appearance:none;border:0;border-top:1px solid rgba(203,232,214,.12);background:rgba(232,200,119,.10);color:var(--gold);font:800 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:16px;cursor:pointer}
.device .ft:hover{background:rgba(232,200,119,.16)}
.stat{padding:16px 18px;border-radius:16px;background:var(--inset);border:1px solid var(--goldline)}
.stat .k{font:700 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.stat .v{font:700 26px var(--mono);color:var(--white);margin-top:3px}
.livetag{font:700 10px var(--sans);letter-spacing:.14em;color:var(--red);display:inline-flex;align-items:center;gap:5px;text-transform:uppercase}
.livetag i{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite;display:inline-block}
.meter{height:9px;border-radius:5px;background:var(--raised);overflow:hidden;display:flex}
.meter>i{display:block;height:100%;transition:width .5s ease}
@media(max-width:700px){.panel{padding:26px 20px}.card{padding:22px}}

/* hero */
.hero{max-width:var(--wrap);margin:0 auto;padding:56px 22px 0;display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}
.hero .copy{flex:1 1 430px;min-width:min(330px,100%);padding-top:14px}
.hero .demo{flex:1 1 430px;min-width:min(340px,100%)}
@media(max-width:700px){.hero{padding-top:36px;gap:34px}}

/* FAQ */
.faq details{border-bottom:1px solid rgba(203,232,214,.12)}
.faq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:20px 0;cursor:pointer;font:800 18px var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;font:700 20px var(--mono);color:var(--gold)}
.faq details[open] summary{color:var(--white)}
.faq details[open] summary::after{content:'−'}
.faq summary span{flex:1}
.faq p{margin:0 0 22px;font:500 16px/1.6 var(--sans);color:var(--ink2);max-width:66ch;animation:rise .3s ease}

/* CTA block */
.cta-sec{max-width:var(--wrap);margin:0 auto;padding:92px 22px 110px}
.cta{padding:52px 40px;border-radius:26px;background:linear-gradient(150deg,rgba(232,200,119,.14),rgba(20,41,31,.92) 55%);border:1px solid var(--goldline);box-shadow:0 30px 64px rgba(3,20,13,.55);text-align:center}
.cta .h2{margin:16px auto 0;font-size:clamp(30px,4vw,50px);line-height:1.03;letter-spacing:-.035em;max-width:24ch}
.cta .p{margin:16px auto 0;max-width:52ch}
.cta form{display:flex;gap:10px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.cta input{flex:0 1 320px;min-width:min(240px,100%);border:1px solid rgba(203,232,214,.22);border-radius:999px;padding:16px 22px;font:500 16px var(--sans);background:var(--inset);color:var(--ink);outline:none}
.cta input:focus{border-color:rgba(232,200,119,.5)}
.cta .ok{margin:28px auto 0;max-width:430px;padding:18px 20px;border-radius:16px;background:rgba(127,199,154,.12);border:1px solid rgba(127,199,154,.45);animation:rise .3s ease;text-align:center}
.cta .ok b{display:block;font:800 17px var(--sans);color:var(--green)}
.cta .ok span{display:block;font:500 15px/1.5 var(--sans);color:var(--ink2);margin-top:5px}
.cta .err{margin-top:12px;font:600 13.5px var(--sans);color:var(--red)}
@media(max-width:700px){.cta{padding:38px 22px}.cta-sec{padding:64px 22px 80px}}

/* footer */
.foot{border-top:1px solid rgba(203,232,214,.10);background:var(--bg)}
.foot .in{max-width:var(--wrap);margin:0 auto;padding:34px 22px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.foot img{height:22px;width:auto;opacity:.75}
.foot .sp{flex:1}
.foot a{font:600 13.5px var(--sans);color:var(--dim)}.foot a:hover{color:var(--ink2)}
.foot .c{font:500 13px var(--sans);color:var(--copy)}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
