:root{
  --bg:#020914;
  --bg2:#04111f;
  --panel:#061624;
  --panel2:#071a2b;
  --text:#d9d2c7;
  --muted:#9e978d;
  --muted2:#827a70;
  --line:rgba(217,152,0,.34);
  --gold:#d99800;
  --gold2:#f2b21c;
  --steel:#7f9bb2;
  --danger:#e27b64;
  --good:#73d39b;
  --shadow:0 24px 80px rgba(0,0,0,.46);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 70% -10%, rgba(217,152,0,.16), transparent 28%),radial-gradient(circle at 8% 18%, rgba(25,90,130,.20), transparent 24%),linear-gradient(180deg,#020914 0%,#04111f 55%,#020810 100%);z-index:-2}
body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(217,152,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(217,152,0,.10) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%);z-index:-1;pointer-events:none}
a{color:inherit;text-decoration:none}
.site-shell{min-height:100vh}.section-pad{padding:96px 22px}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--max);margin:0 auto;padding:18px 22px;background:rgba(2,9,18,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,152,0,.65);border-radius:14px;background:linear-gradient(135deg,rgba(217,152,0,.24),rgba(6,22,36,.64));font-size:13px;font-weight:900;letter-spacing:.04em;color:var(--gold2)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:14px;letter-spacing:.12em}.brand-copy small{font-size:11px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:13px;font-weight:600}.nav-links a:hover{color:var(--text)}.nav-cta{padding:12px 16px;border:1px solid rgba(217,152,0,.35);border-radius:999px;color:var(--gold2);font-size:13px;font-weight:800;background:rgba(217,152,0,.08)}
.hero{position:relative;max-width:var(--max);margin:0 auto;padding-top:84px}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:56px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 18px;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:12px}.hero h1{margin:0;font-size:clamp(48px,7vw,86px);line-height:.92;letter-spacing:-.07em;max-width:760px}.hero-subhead{margin:28px 0 0;max-width:680px;color:var(--muted);font-size:20px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:999px;font-weight:900;font-size:14px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#06111c;box-shadow:0 18px 40px rgba(217,152,0,.2)}.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.trust-strip span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;background:rgba(255,255,255,.035)}.hero-bg-glow{position:absolute;width:420px;height:420px;right:80px;top:50px;background:rgba(217,152,0,.16);filter:blur(80px);border-radius:50%;pointer-events:none}.video-card{position:relative}.video-frame{position:relative;min-height:430px;border:1px solid rgba(246,241,232,.16);border-radius:var(--radius);background:linear-gradient(145deg,rgba(7,26,43,.96),rgba(2,12,23,.98));box-shadow:var(--shadow);overflow:hidden}.video-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(217,152,0,.18),transparent 42%),linear-gradient(120deg,rgba(255,255,255,.07),transparent 26%);opacity:.85}.scan-line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:scan 4.8s linear infinite;opacity:.7}.play-button{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:1px solid rgba(242,178,28,.45);background:rgba(217,152,0,.12);backdrop-filter:blur(8px);cursor:default}.play-button span{display:block;margin-left:38px;width:0;height:0;border-top:17px solid transparent;border-bottom:17px solid transparent;border-left:26px solid var(--gold2)}.video-meta{position:absolute;left:26px;right:26px;bottom:26px}.video-meta p{margin:0 0 8px;color:var(--gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.video-meta h2{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.04em}.video-meta small{display:block;margin-top:12px;color:var(--muted);font-weight:700}.mini-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px}.mini-dashboard div{padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px}.mini-dashboard span{display:block;color:var(--muted2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mini-dashboard strong{display:block;margin-top:7px;font-size:14px}.section-heading{max-width:850px;margin:0 auto 42px;text-align:center}.section-heading.compact{text-align:left;margin:0}.section-heading h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em}.section-heading p:not(.eyebrow){margin:20px auto 0;color:var(--muted);font-size:18px;line-height:1.7}.problem,.review,.system,.deliverables,.fit,.book{max-width:var(--max);margin:0 auto}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.move,.fit-card,.check-panel,.lead-form,.deliverable-board{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:var(--radius);box-shadow:0 16px 60px rgba(0,0,0,.18)}.card{padding:28px}.card span{color:var(--gold2);font-weight:900;font-size:12px}.card h3,.move h3,.fit-card h3,.check-panel h3{margin:16px 0 10px;font-size:22px;letter-spacing:-.03em}.card p,.move p{margin:0;color:var(--muted);line-height:1.65}.two-col{display:grid;grid-template-columns:.88fr 1fr;gap:36px;align-items:start}.check-panel{padding:32px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.check-list li{position:relative;padding-left:30px;color:var(--muted);line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:6px;background:rgba(115,211,155,.12);border:1px solid rgba(115,211,155,.4)}.check-list li:after{content:"✓";position:absolute;left:4px;top:0;color:var(--good);font-weight:900}.moves-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.move{padding:26px}.move-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;border:1px solid rgba(217,152,0,.38);background:rgba(217,152,0,.09);color:var(--gold2);font-weight:900}.deliverable-board{padding:34px;display:grid;grid-template-columns:.7fr 1fr;gap:28px;align-items:start}.board-copy h2{font-size:44px;line-height:1;letter-spacing:-.055em;margin:0}.board-copy p:not(.eyebrow){color:var(--muted);line-height:1.6}.deliverable-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.deliverable-grid span{border:1px solid var(--line);border-radius:14px;padding:13px;color:var(--muted);background:rgba(0,0,0,.16);font-weight:700;font-size:13px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fit-card{padding:30px}.fit-card ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}.fit-card.good{border-color:rgba(115,211,155,.24)}.fit-card.bad{border-color:rgba(226,123,100,.22)}.book-grid{display:grid;grid-template-columns:.82fr 1fr;gap:34px;align-items:start}.book-copy h2{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.06em;margin:0}.book-copy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.callout{margin-top:26px;border:1px solid rgba(217,152,0,.26);border-radius:20px;background:rgba(217,152,0,.07);padding:18px;color:var(--muted);line-height:1.5}.callout strong{color:var(--gold2)}.lead-form{padding:28px;display:grid;gap:14px}.lead-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(246,241,232,.14);background:rgba(0,0,0,.26);color:var(--text);border-radius:14px;padding:14px 14px;font:inherit;outline:none}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:rgba(242,178,28,.55);box-shadow:0 0 0 4px rgba(217,152,0,.09)}.form-submit{border:none;cursor:pointer;margin-top:4px}.hidden{display:none}.footer{max-width:var(--max);margin:0 auto;padding:38px 22px 54px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.footer div{display:flex;flex-direction:column}.footer strong{color:var(--text);letter-spacing:.12em}.footer span{font-size:12px}.footer p{margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.26s}@keyframes scan{0%{transform:translateY(0)}100%{transform:translateY(430px)}}
@media(max-width:920px){.nav-links{display:none}.hero-grid,.two-col,.deliverable-board,.book-grid{grid-template-columns:1fr}.hero{padding-top:56px}.hero h1{font-size:clamp(46px,12vw,70px)}.problem-cards,.moves-grid,.fit-grid{grid-template-columns:1fr}.section-pad{padding:70px 18px}.video-frame{min-height:360px}.mini-dashboard{grid-template-columns:1fr}.footer{flex-direction:column}.deliverable-grid{grid-template-columns:1fr}}
@media(max-width:560px){.nav{padding:14px 16px}.nav-cta{display:none}.brand-copy small{display:none}.hero-actions{flex-direction:column}.btn{width:100%}.video-meta h2{font-size:23px}.play-button{width:78px;height:78px}.play-button span{margin-left:31px;border-top-width:14px;border-bottom-width:14px;border-left-width:22px}.lead-form{padding:20px}.card,.move,.fit-card,.check-panel,.deliverable-board{border-radius:22px}.section-heading h2{font-size:36px}.board-copy h2{font-size:36px}}


/* Demo Sandbox Additions */
.demo-hero{position:relative;max-width:var(--max);margin:0 auto;padding-top:84px}.demo-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:46px;align-items:center}.demo-preview{border:1px solid rgba(246,241,232,.16);border-radius:var(--radius);background:linear-gradient(145deg,rgba(7,26,43,.96),rgba(2,12,23,.98));box-shadow:var(--shadow);overflow:hidden;padding:18px}.preview-header{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.preview-header span{width:10px;height:10px;border-radius:50%;background:rgba(246,241,232,.18)}.preview-header strong{margin-left:auto;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.preview-kpis div,.preview-list p{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;padding:14px}.preview-kpis small{display:block;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.preview-kpis strong{display:block;margin-top:8px;font-size:26px}.preview-list{display:grid;gap:10px}.preview-list p{margin:0;display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.preview-list b{color:var(--text)}.preview-list span{color:var(--gold2);font-weight:900}.sandbox{max-width:var(--max);margin:0 auto}.demo-app{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.demo-sidebar,.demo-main,.target-detail,.target-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:var(--radius);box-shadow:0 16px 60px rgba(0,0,0,.18)}.demo-sidebar{padding:20px;position:sticky;top:96px}.demo-control-block{display:grid;gap:8px;margin-bottom:14px}.demo-control-block label{color:var(--muted2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.demo-control-block input,.demo-control-block select{width:100%;border:1px solid rgba(246,241,232,.14);background:rgba(0,0,0,.26);color:var(--text);border-radius:14px;padding:13px;font:inherit;outline:none}.demo-reset{width:100%;margin:4px 0 14px}.demo-note{border:1px solid rgba(217,152,0,.24);background:rgba(217,152,0,.06);border-radius:18px;padding:14px;color:var(--muted);line-height:1.45}.demo-note strong{color:var(--gold2)}.demo-note p{margin:8px 0 0;font-size:13px}.demo-main{padding:18px}.demo-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.demo-kpi-row div{border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.18);padding:15px}.demo-kpi-row span{display:block;color:var(--muted2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.demo-kpi-row strong{display:block;margin-top:8px;font-size:24px}.demo-workspace{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;align-items:start}.target-list{display:grid;gap:10px;max-height:820px;overflow:auto;padding-right:4px}.target-card{padding:16px;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.target-card:hover,.target-card.active{transform:translateY(-2px);border-color:rgba(242,178,28,.42);background:rgba(217,152,0,.06)}.target-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.target-card h3{margin:0;font-size:18px;letter-spacing:-.03em}.target-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.heat-badge{display:grid;place-items:center;min-width:50px;height:50px;border-radius:18px;border:1px solid rgba(217,152,0,.38);background:rgba(217,152,0,.09);color:var(--gold2);font-weight:900}.target-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.target-meta span,.tag-pill,.detail-pill{border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:11px;color:var(--muted);font-weight:800;background:rgba(0,0,0,.16)}.target-detail{padding:24px;min-height:640px;position:sticky;top:96px}.detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.detail-header h2{margin:0;font-size:32px;letter-spacing:-.05em;line-height:1}.detail-header p{margin:8px 0 0;color:var(--muted)}.heat-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,152,0,.42);background:conic-gradient(var(--gold2) calc(var(--heat)*1%), rgba(255,255,255,.08) 0);box-shadow:0 0 0 8px rgba(217,152,0,.04)}.heat-ring span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#090b0f;color:var(--gold2);font-size:28px;font-weight:900}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-block{border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16);padding:16px}.detail-block.full{grid-column:1/-1}.detail-block h4{margin:0 0 10px;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.detail-block p{margin:0;color:var(--muted);line-height:1.6}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.script-box{border-left:3px solid rgba(217,152,0,.75);padding-left:14px;font-style:italic;color:var(--text)!important}.empty-state{padding:26px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}
@media(max-width:1050px){.demo-app,.demo-workspace,.demo-hero-grid{grid-template-columns:1fr}.demo-sidebar,.target-detail{position:relative;top:auto}.demo-kpi-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.demo-kpi-row,.detail-grid,.preview-kpis{grid-template-columns:1fr}.detail-header{flex-direction:column}.heat-ring{width:84px;height:84px}.heat-ring span{width:62px;height:62px}.target-detail{padding:18px}.demo-main{padding:12px}}


/* Homepage company brief + guided command preview updates */
.company-brief-card{border:1px solid rgba(246,241,232,.16);border-radius:var(--radius);background:linear-gradient(145deg,rgba(7,26,43,.96),rgba(2,12,23,.98));box-shadow:var(--shadow);overflow:hidden;padding:28px;position:relative}
.company-brief-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(217,152,0,.16),transparent 40%),linear-gradient(120deg,rgba(255,255,255,.055),transparent 32%);pointer-events:none}
.brief-header,.brief-grid,.brief-footer{position:relative;z-index:1}.brief-header h2{font-size:34px;line-height:1;letter-spacing:-.055em;margin:0}.brief-header p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:16px}.brief-grid{display:grid;gap:12px;margin:22px 0}.brief-grid div{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:20px;padding:16px}.brief-grid span{display:block;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.12em}.brief-grid strong{display:block;margin-top:8px;font-size:17px}.brief-grid small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.brief-footer{border:1px solid rgba(217,152,0,.24);background:rgba(217,152,0,.07);border-radius:18px;padding:14px;color:var(--muted);line-height:1.45}.brief-footer strong{color:var(--gold2)}
.guide-panel{max-width:var(--max);margin:-18px auto 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-panel div{border:1px solid rgba(217,152,0,.22);background:linear-gradient(180deg,rgba(217,152,0,.075),rgba(255,255,255,.025));border-radius:20px;padding:18px}.guide-panel span{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;background:rgba(217,152,0,.11);border:1px solid rgba(217,152,0,.35);color:var(--gold2);font-weight:900;margin-bottom:12px}.guide-panel strong{display:block;font-size:15px}.guide-panel p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.quick-searches{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.quick-searches button{border:1px solid rgba(246,241,232,.14);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:7px 9px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.quick-searches button:hover{border-color:rgba(242,178,28,.42);color:var(--gold2);background:rgba(217,152,0,.07)}
@media(max-width:1050px){.guide-panel{grid-template-columns:1fr;margin-top:0}}
@media(max-width:920px){.company-brief-card{padding:22px}.brief-header h2{font-size:30px}}


/* Money Board unified theme patch */
.nav,.lead-form,.card,.move,.fit-card,.check-panel,.deliverable-board,.demo-sidebar,.demo-main,.target-detail,.target-card,.company-brief-card,.demo-preview{
  border-color:rgba(217,152,0,.32);
}
.card,.move,.fit-card,.check-panel,.lead-form,.deliverable-board,.demo-sidebar,.demo-main,.target-detail,.target-card{
  background:linear-gradient(180deg,rgba(6,22,36,.78),rgba(2,12,23,.74));
}
.company-brief-card,.demo-preview,.video-frame{
  box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 0 0 1px rgba(217,152,0,.08);
}
.brand-copy strong,.hero h1,.section-heading h2,.book-copy h2,.board-copy h2,.brief-header h2{color:#eee9e1;}
.lead-form input,.lead-form select,.lead-form textarea,.demo-control-block input,.demo-control-block select{
  border-color:rgba(217,152,0,.32);
  background:rgba(1,8,15,.76);
}
.trust-strip span,.deliverable-grid span,.target-meta span,.tag-pill,.detail-pill{
  border-color:rgba(217,152,0,.30);
  background:rgba(2,12,23,.58);
}


/* Housekeeping pass: Money Board command-center polish */
:root{
  --bg:#020914;
  --bg2:#031222;
  --panel:#061624;
  --panel2:#082036;
  --text:#eee9e1;
  --muted:#b4aa9d;
  --muted2:#8f8577;
  --line:rgba(217,152,0,.36);
  --gold:#d99800;
  --gold2:#f2b21c;
}
body:before{background:radial-gradient(circle at 72% -12%, rgba(242,178,28,.18), transparent 30%),radial-gradient(circle at 10% 20%, rgba(16,66,103,.35), transparent 25%),linear-gradient(180deg,#020914 0%,#04111f 52%,#020810 100%)}
body:after{background-size:64px 64px;opacity:.72}.nav{border-left:1px solid rgba(217,152,0,.14);border-right:1px solid rgba(217,152,0,.14);border-radius:0 0 22px 22px}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta,.btn-primary{box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 18px 42px rgba(217,152,0,.22)}.hero h1,.demo-hero h1{text-shadow:0 0 40px rgba(242,178,28,.08)}.lead-form:before,.company-brief-card:before,.demo-preview:before{opacity:.9}.lead-form{position:relative;overflow:hidden}.lead-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.lead-form>*{position:relative;z-index:1}.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(180,170,157,.72)}.callout{box-shadow:inset 0 0 0 1px rgba(217,152,0,.05)}.form-hint{margin:-4px 0 2px;color:var(--muted2);font-size:12px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:700}.footer{color:var(--muted2)}.footer strong{color:var(--gold2)}

/* Strike package preview */
.strike-package {
  margin-top: 6px;
  padding: 20px;
  border: 1px solid rgba(214, 171, 91, 0.30);
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(214, 171, 91, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(13, 21, 34, 0.96), rgba(7, 11, 18, 0.98));
  box-shadow: 0 20px 60px rgba(0,0,0,0.28);
}
.strike-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.strike-header h3 {
  margin: 4px 0 8px;
  color: #f7ead0;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  letter-spacing: -0.03em;
}
.strike-header p {
  margin: 0;
  color: rgba(238, 232, 220, 0.72);
}
.strike-header > span {
  white-space: nowrap;
  padding: 8px 11px;
  border-radius: 999px;
  color: #0b0f16;
  background: linear-gradient(135deg, #f2c978, #b88736);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.strike-kicker {
  color: #e1b760 !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.strike-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.strike-card {
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background: rgba(255,255,255,0.035);
}
.strike-card.emphasis {
  border-color: rgba(214, 171, 91, 0.34);
  background: rgba(214, 171, 91, 0.10);
}
.strike-card.full-width { grid-column: 1 / -1; }
.strike-card h4 {
  margin: 0 0 8px;
  color: #e1b760;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.strike-card p, .strike-card li, .strike-card span {
  color: rgba(238, 232, 220, 0.78);
  line-height: 1.55;
}
.strike-card ul, .strike-card ol {
  margin: 0;
  padding-left: 18px;
}
.strike-buyer {
  display: grid;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.strike-buyer:last-child { border-bottom: none; }
.strike-buyer strong {
  color: #f7ead0;
  font-size: .92rem;
}
.script-box.compact {
  white-space: pre-line;
  font-size: .9rem;
}
.strike-next {
  list-style: none;
  padding-left: 0 !important;
  display: grid;
  gap: 8px;
}
.strike-next li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.strike-next li span {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(214,171,91,.16);
  color: #e1b760;
  font-weight: 900;
  font-size: .72rem;
}
@media (max-width: 820px) {
  .strike-grid { grid-template-columns: 1fr; }
  .strike-header { flex-direction: column; }
}

/* Strike package launcher and modal refresh */
.btn-small{padding:10px 14px;font-size:13px;border-radius:14px}
.strike-launch{background:linear-gradient(180deg,rgba(214,171,91,.08),rgba(255,255,255,.03));border-color:rgba(214,171,91,.26)}
.strike-launch-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.strike-launch-top p{margin:6px 0 0}
.strike-contact-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.strike-contact-preview-card{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.18)}
.strike-contact-preview-card strong{display:block;color:var(--text);font-size:14px}
.strike-contact-preview-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}

.strike-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}
.strike-modal[hidden]{display:none}
.strike-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.76);backdrop-filter:blur(6px)}
.strike-modal-panel{position:relative;z-index:1;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(214,171,91,.25);border-radius:28px;background:linear-gradient(180deg,#07111d,#040a13);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.strike-modal-close{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.strike-modal-body{padding:28px}
body.modal-open{overflow:hidden}

.strike-sheet{display:grid;gap:18px}
.strike-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 42px 0 0}
.strike-sheet-kicker{margin:0 0 10px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}
.strike-sheet-header h2{margin:0;color:#f7ead0;font-size:clamp(2rem,3.5vw,2.8rem);line-height:.98;letter-spacing:-.05em}
.strike-sheet-subtitle{margin:10px 0 0;color:var(--muted);max-width:640px}
.strike-sheet-priority-wrap{display:grid;justify-items:end;gap:10px}
.strike-sheet-priority{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#f2c978,#b88736);color:#09101b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.strike-sheet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.strike-sheet-metrics div{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}
.strike-sheet-metrics span{display:block;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.strike-sheet-metrics strong{display:block;margin-top:8px;color:var(--text);font-size:18px;line-height:1.25}
.strike-sheet-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}
.strike-sheet-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.strike-sheet-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.strike-sheet-card.accent{background:linear-gradient(180deg,rgba(214,171,91,.14),rgba(214,171,91,.06));border-color:rgba(214,171,91,.28)}
.strike-sheet-card.full-span{grid-column:1/-1}
.strike-sheet-card h3{margin:0 0 12px;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.strike-sheet-card p{margin:0;color:var(--muted);line-height:1.62}
.strike-bullet-list{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--muted)}
.strike-quote,.strike-email-block{border-left:3px solid rgba(214,171,91,.8);padding-left:14px;color:var(--text);white-space:pre-line;line-height:1.7}
.buyer-map-card{height:100%}
.strike-buyer-stack{display:grid;gap:12px}
.strike-person-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18)}
.strike-person-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.strike-person-top h4{margin:0;color:var(--text);font-size:18px}
.strike-person-top p{margin:5px 0 0;color:var(--muted)}
.mini-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(214,171,91,.28);background:rgba(214,171,91,.12);color:var(--gold2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.strike-person-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.strike-person-contact div,.strike-person-angle{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.strike-person-contact strong,.strike-person-angle strong{display:block;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.strike-person-contact span,.strike-person-contact a,.strike-person-angle p{color:var(--text);text-decoration:none;word-break:break-word}
.strike-person-angle{margin-top:12px}
.strike-next-list{list-style:none;padding-left:0;margin:0;display:grid;gap:10px}
.strike-next-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:flex-start;color:var(--muted)}
.strike-next-list li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(214,171,91,.16);color:var(--gold2);font-size:12px;font-weight:900}

@media(max-width:1150px){
  .strike-sheet-layout{grid-template-columns:1fr}
}
@media(max-width:860px){
  .strike-contact-preview,.strike-sheet-main,.strike-sheet-metrics,.strike-person-contact{grid-template-columns:1fr}
  .strike-launch-top,.strike-sheet-header{flex-direction:column;align-items:flex-start}
  .strike-sheet-priority-wrap{justify-items:start}
}

@media print{
  body *{visibility:hidden}
  .strike-modal,.strike-modal *{visibility:visible}
  .strike-modal{position:absolute;inset:0;padding:0;background:#fff}
  .strike-modal-backdrop,.strike-modal-close,.strike-print{display:none !important}
  .strike-modal-panel{width:100%;max-height:none;overflow:visible;border:none;border-radius:0;box-shadow:none;background:#fff;color:#000}
  .strike-modal-body{padding:18px}
  .strike-sheet-card,.strike-sheet-metrics div,.strike-person-card,.strike-person-contact div,.strike-person-angle{background:#fff !important;border-color:#ccc !important;box-shadow:none !important}
  .strike-sheet-header h2,.strike-person-top h4,.strike-person-contact a,.strike-person-contact span,.strike-sheet-card p,.strike-email-block,.strike-quote,.strike-bullet-list li,.strike-next-list li div{color:#000 !important}
}

/* Demo launch / greenlight plan */
.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.launch-card{padding:24px;border:1px solid rgba(214,171,91,.18);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 24px 60px rgba(2,6,14,.28)}
.launch-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.eyebrow.small{font-size:11px;letter-spacing:.14em;margin:0}
.plan-steps{list-style:none;padding-left:0;margin:0;display:grid;gap:12px}
.plan-steps li{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)}
.plan-steps li strong{color:var(--text);font-size:15px}
.plan-steps li span{color:var(--muted);line-height:1.55}
.pilot-callout{margin-top:18px;padding:16px 18px;border-radius:20px;border:1px solid rgba(214,171,91,.22);background:linear-gradient(180deg,rgba(214,171,91,.14),rgba(214,171,91,.05))}
.pilot-callout strong{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:8px}
.pilot-callout p{margin:0;color:var(--text);line-height:1.6}
.what-you-get-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.what-you-get-grid div{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)}
.what-you-get-grid strong{display:block;color:var(--text);font-size:15px;margin-bottom:6px}
.what-you-get-grid span{display:block;color:var(--muted);line-height:1.55}

@media(max-width:900px){
  .launch-grid,.what-you-get-grid{grid-template-columns:1fr}
}


/* Municipal strike package enhancements */
.strike-disclaimer {
  padding: 12px 14px;
  border: 1px solid rgba(214,171,91,.22);
  border-radius: 16px;
  background: rgba(214,171,91,.08);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.municipal-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.municipal-snapshot-grid div {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background: rgba(0,0,0,.14);
}
.municipal-snapshot-grid strong,
.funding-fit-grid strong {
  display: block;
  color: var(--text);
  margin-bottom: 6px;
}
.municipal-snapshot-grid span {
  color: var(--muted);
  line-height: 1.48;
}
.funding-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.funding-fit-grid article {
  padding: 13px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
}
.funding-fit-grid p {
  margin: 0 0 7px;
  color: var(--muted);
  line-height: 1.5;
}
.funding-fit-grid span {
  display: block;
  color: var(--gold2);
  font-size: 13px;
  line-height: 1.45;
}
.rfq-watch-card .strike-bullet-list {
  gap: 8px;
}
.municipal-strike-sheet .strike-sheet-priority {
  text-align: center;
}
@media(max-width:860px){
  .municipal-snapshot-grid,
  .funding-fit-grid {
    grid-template-columns: 1fr;
  }
}


/* Standardized strike package movement */
.industry-insights-card {
  border-color: rgba(214,171,91,.20);
}
.industry-insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.industry-insight-grid article {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
}
.industry-insight-grid span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(214,171,91,.12);
  border: 1px solid rgba(214,171,91,.22);
  color: var(--gold2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.industry-insight-grid strong {
  display: block;
  color: var(--text);
  margin-bottom: 7px;
  font-size: 15px;
}
.industry-insight-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.how-win-card {
  background: linear-gradient(180deg,rgba(214,171,91,.11),rgba(255,255,255,.025));
  border-color: rgba(214,171,91,.24);
}
.standard-strike-sheet .strike-sheet-kicker {
  color: var(--gold2);
}
@media(max-width:860px){
  .industry-insight-grid {
    grid-template-columns: 1fr;
  }
}


/* Public demo live scoreboard */
.demo-scoreboard {
  margin: 34px 0 24px;
  padding: 22px;
  border: 1px solid rgba(214,171,91,.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(214,171,91,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.scoreboard-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.scoreboard-header h2 {
  margin: 4px 0 8px;
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: -.04em;
}
.scoreboard-header p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.scoreboard-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  color: var(--gold2);
  background: rgba(0,0,0,.18);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.scoreboard-live i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold2);
  box-shadow: 0 0 18px rgba(214,171,91,.9);
}
.scoreboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.scoreboard-card {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background: rgba(0,0,0,.20);
}
.scoreboard-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(214,171,91,.11), transparent 40%);
}
.scoreboard-card-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.scoreboard-card-top span,
.scoreboard-card-top strong {
  display: inline-flex;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.scoreboard-card-top span {
  color: var(--muted);
  background: rgba(255,255,255,.06);
}
.scoreboard-card-top strong {
  color: var(--gold2);
  background: rgba(214,171,91,.11);
  border: 1px solid rgba(214,171,91,.19);
}
.scoreboard-card h3 {
  position: relative;
  margin: 0 0 6px;
  font-size: 18px;
}
.scoreboard-entity {
  position: relative;
  margin: 0 0 14px;
  color: var(--muted);
}
.scoreboard-clock {
  position: relative;
  padding: 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(214,171,91,.14);
  margin-bottom: 12px;
}
.scoreboard-clock small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 5px;
}
.scoreboard-clock b {
  display: block;
  color: var(--gold2);
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.scoreboard-meta {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.scoreboard-meta div {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.scoreboard-meta small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 4px;
}
.scoreboard-meta span {
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}
.scoreboard-open {
  position: relative;
  width: 100%;
}
.scoreboard-card.is-critical {
  border-color: rgba(255,86,86,.34);
}
.scoreboard-card.is-critical .scoreboard-clock b {
  color: #ffb3a8;
}
.scoreboard-card.is-urgent {
  border-color: rgba(214,171,91,.35);
}
.scoreboard-card.is-overdue {
  border-color: rgba(255,86,86,.45);
}
.scoreboard-card.is-overdue .scoreboard-clock b {
  color: #ff8c7e;
}
@media(max-width:980px){
  .scoreboard-grid {
    grid-template-columns: 1fr;
  }
  .scoreboard-header {
    flex-direction: column;
  }
}


/* v7 actual live scoreboard treatment */
.demo-scoreboard {
  margin: 20px 0 38px;
  padding: 20px;
  border: 1px solid rgba(214,171,91,.28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(214,171,91,.18), transparent 26%),
    linear-gradient(180deg, rgba(10,18,27,.96), rgba(5,10,16,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07);
}
.scoreboard-header-compact {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 18px;
  margin-bottom: 18px;
  padding: 6px 4px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.scoreboard-header-compact h2 {
  margin: 3px 0 8px;
  max-width: 900px;
  font-size: clamp(25px, 3vw, 42px);
  letter-spacing: -.045em;
}
.scoreboard-header-compact p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.scoreboard-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  padding: 10px 13px;
  border: 1px solid rgba(214,171,91,.26);
  border-radius: 999px;
  color: var(--gold2);
  background: rgba(214,171,91,.08);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.scoreboard-live i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold2);
  box-shadow: 0 0 22px rgba(214,171,91,.92);
}
.scoreboard-grid-live {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.scoreboard-card-live {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(0,0,0,.22);
}
.scoreboard-card-live::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(214,171,91,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(214,171,91,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .45;
}
.scoreboard-card-live::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 5px;
  background: linear-gradient(90deg, rgba(214,171,91,.2), var(--gold2), rgba(214,171,91,.2));
  opacity: .65;
}
.scoreboard-card-top,
.scoreboard-title-row,
.scoreboard-clock-panel,
.scoreboard-meta,
.scoreboard-open {
  position: relative;
}
.scoreboard-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.scoreboard-card-top span,
.scoreboard-card-top strong {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.scoreboard-card-top span {
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.08);
}
.scoreboard-card-top strong {
  color: var(--gold2);
  background: rgba(214,171,91,.12);
  border: 1px solid rgba(214,171,91,.24);
}
.scoreboard-title-row h3 {
  margin: 0 0 5px;
  color: var(--text);
  font-size: 19px;
  letter-spacing: -.025em;
}
.scoreboard-title-row p {
  margin: 0 0 14px;
  color: var(--muted);
}
.scoreboard-clock-panel {
  padding: 14px;
  border: 1px solid rgba(214,171,91,.20);
  border-radius: 20px;
  background: rgba(0,0,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  margin-bottom: 13px;
}
.scoreboard-clock-panel small {
  display: block;
  margin-bottom: 8px;
  color: var(--gold2);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.scoreboard-digital-clock {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 5px;
}
.clock-block {
  min-width: 0;
  padding: 10px 6px 8px;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.07);
  text-align: center;
}
.clock-block b {
  display: block;
  color: var(--gold2);
  font-size: clamp(25px, 4vw, 42px);
  line-height: .95;
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
}
.clock-block span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.clock-divider {
  color: rgba(214,171,91,.58);
  font-size: 26px;
  font-weight: 900;
  transform: translateY(-8px);
}
.scoreboard-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.scoreboard-meta div {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}
.scoreboard-meta small {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.scoreboard-meta span {
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}
.scoreboard-open {
  width: 100%;
}
.scoreboard-card-live.is-critical {
  border-color: rgba(255,99,99,.42);
}
.scoreboard-card-live.is-critical .clock-block b,
.scoreboard-card-live.is-overdue .clock-block b {
  color: #ff9d90;
}
.scoreboard-card-live.is-urgent {
  border-color: rgba(214,171,91,.38);
}
.scoreboard-card-live.is-steady {
  border-color: rgba(214,171,91,.22);
}
@media(max-width:1080px){
  .scoreboard-grid-live {
    grid-template-columns: 1fr;
  }
  .scoreboard-card-live {
    min-height: auto;
  }
}
@media(max-width:720px){
  .demo-scoreboard {
    padding: 16px;
    border-radius: 24px;
  }
  .scoreboard-header-compact {
    grid-template-columns: 1fr;
  }
  .scoreboard-digital-clock {
    gap: 3px;
  }
  .clock-block {
    padding: 8px 3px 7px;
  }
  .clock-block b {
    font-size: 28px;
  }
  .clock-divider {
    font-size: 18px;
  }
  .scoreboard-meta {
    grid-template-columns: 1fr;
  }
}


/* MWv7 forced visible scoreboard */
.scoreboard-real {
  margin: 18px 0 42px !important;
  padding: 18px !important;
  border: 1px solid rgba(214,171,91,.32) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(214,171,91,.18), transparent 28%),
    linear-gradient(180deg, rgba(12,19,29,.98), rgba(4,9,15,.98)) !important;
  box-shadow: 0 28px 92px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.scoreboard-header-compact {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
  padding: 4px 2px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

.scoreboard-header-compact h2 {
  margin: 3px 0 8px !important;
  max-width: 920px !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  letter-spacing: -.045em !important;
}

.scoreboard-header-compact p {
  max-width: 850px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  line-height: 1.55 !important;
}

.scoreboard-live {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
  padding: 10px 13px !important;
  border: 1px solid rgba(214,171,91,.26) !important;
  border-radius: 999px !important;
  color: var(--gold2) !important;
  background: rgba(214,171,91,.08) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.scoreboard-live i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--gold2) !important;
  box-shadow: 0 0 22px rgba(214,171,91,.92) !important;
}

.scoreboard-grid-live {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.scoreboard-card-live {
  position: relative !important;
  overflow: hidden !important;
  min-height: 318px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(0,0,0,.24) !important;
}

.scoreboard-card-live::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(214,171,91,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(214,171,91,.07) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  opacity: .45 !important;
}

.scoreboard-card-live::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, rgba(214,171,91,.16), var(--gold2), rgba(214,171,91,.16)) !important;
  opacity: .72 !important;
}

.scoreboard-card-top,
.scoreboard-title-row,
.scoreboard-clock-panel,
.scoreboard-meta,
.scoreboard-open {
  position: relative !important;
}

.scoreboard-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.scoreboard-card-top span,
.scoreboard-card-top strong {
  display: inline-flex !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.scoreboard-card-top span {
  color: rgba(255,255,255,.76) !important;
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.scoreboard-card-top strong {
  color: var(--gold2) !important;
  background: rgba(214,171,91,.12) !important;
  border: 1px solid rgba(214,171,91,.24) !important;
}

.scoreboard-title-row h3 {
  margin: 0 0 5px !important;
  color: var(--text) !important;
  font-size: 19px !important;
  letter-spacing: -.025em !important;
}

.scoreboard-title-row p {
  margin: 0 0 14px !important;
  color: var(--muted) !important;
}

.scoreboard-clock-panel {
  padding: 14px !important;
  border: 1px solid rgba(214,171,91,.23) !important;
  border-radius: 20px !important;
  background: rgba(0,0,0,.36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  margin-bottom: 13px !important;
}

.scoreboard-clock-panel small {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--gold2) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.scoreboard-digital-clock {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr !important;
  align-items: center !important;
  gap: 5px !important;
}

.clock-block {
  min-width: 0 !important;
  padding: 10px 6px 8px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  text-align: center !important;
}

.clock-block b {
  display: block !important;
  color: var(--gold2) !important;
  font-size: clamp(25px, 4vw, 42px) !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  font-variant-numeric: tabular-nums !important;
}

.clock-block span {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.clock-divider {
  color: rgba(214,171,91,.58) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  transform: translateY(-8px) !important;
}

.scoreboard-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.scoreboard-meta div {
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.04) !important;
}

.scoreboard-meta small {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--muted) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.scoreboard-meta span {
  color: var(--text) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.scoreboard-open {
  width: 100% !important;
}

.scoreboard-card-live.is-critical {
  border-color: rgba(255,99,99,.42) !important;
}

.scoreboard-card-live.is-critical .clock-block b,
.scoreboard-card-live.is-overdue .clock-block b {
  color: #ff9d90 !important;
}

.scoreboard-card-live.is-urgent {
  border-color: rgba(214,171,91,.38) !important;
}

.scoreboard-card-live.is-steady {
  border-color: rgba(214,171,91,.22) !important;
}

@media(max-width:1080px){
  .scoreboard-grid-live {
    grid-template-columns: 1fr !important;
  }
  .scoreboard-card-live {
    min-height: auto !important;
  }
}

@media(max-width:720px){
  .scoreboard-real {
    padding: 16px !important;
    border-radius: 24px !important;
  }
  .scoreboard-header-compact {
    grid-template-columns: 1fr !important;
  }
  .scoreboard-digital-clock {
    gap: 3px !important;
  }
  .clock-block {
    padding: 8px 3px 7px !important;
  }
  .clock-block b {
    font-size: 28px !important;
  }
  .clock-divider {
    font-size: 18px !important;
  }
  .scoreboard-meta {
    grid-template-columns: 1fr !important;
  }
}
