:root{--jcm-midnight:#030d21;--jcm-navy:#071831;--jcm-blue:#78bbea;--jcm-gold:#d2c68d;--ink:#f5f7fb;--muted:#9caac0;--line:#78bbea38;--positive:#67d5ac;--negative:#f28b82}*{box-sizing:border-box}html,body{background:var(--jcm-midnight);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}.tv-shell{background:radial-gradient(circle at 84% 8%,#16416c52,#0000 31%),linear-gradient(145deg,#030b1b 0%,#06152a 60%,#040c1b 100%);grid-template-rows:auto 1fr auto auto;gap:clamp(18px,2.2vh,34px);width:100vw;height:100vh;min-height:650px;padding:clamp(24px,2.5vw,54px) clamp(32px,4vw,82px) clamp(20px,2vw,42px);display:grid;position:relative;overflow:hidden}.tv-shell:after{content:"";pointer-events:none;opacity:.025;background-image:linear-gradient(#fff6 1px,#0000 1px);background-size:100% 5px;position:absolute;inset:0}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:clamp(16px,2vh,28px);display:flex}.brand-lockup,.status-cluster,.metric-row,.metric-top{align-items:center;display:flex}.brand-lockup img{object-fit:contain;width:clamp(210px,18vw,340px);height:auto}.brand-divider{background:var(--line);width:1px;height:48px;margin:0 clamp(18px,2vw,34px)}.eyebrow,.section-label{color:var(--jcm-blue);letter-spacing:.18em;margin:0;font-size:clamp(10px,.75vw,16px);font-weight:700}.subtitle{color:var(--muted);margin:7px 0 0;font-size:clamp(11px,.9vw,18px)}.status-cluster{gap:24px}.demo-badge{color:#101626;background:var(--jcm-gold);letter-spacing:.12em;border-radius:4px;padding:8px 12px;font-size:clamp(10px,.7vw,14px);font-weight:800}.clock{font-variant-numeric:tabular-nums;color:var(--jcm-gold);font-size:clamp(18px,1.3vw,28px)}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(380px,.8fr);align-items:stretch;gap:clamp(28px,4vw,80px);min-height:0;display:grid}.regime-card{flex-direction:column;justify-content:center;padding:clamp(12px,2vh,30px) 0;display:flex}h1{letter-spacing:-.035em;color:#fff;max-width:920px;margin:clamp(16px,2.3vh,30px) 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.2vw,108px);font-weight:400;line-height:.98}.lead{color:#c5cfde;max-width:880px;margin:0;font-size:clamp(17px,1.35vw,29px);line-height:1.48}.watch{border-left:3px solid var(--jcm-gold);margin-top:auto;padding-left:20px}.watch span,.context span{color:var(--jcm-gold);letter-spacing:.15em;font-size:clamp(10px,.7vw,14px);font-weight:800}.watch p{color:#dbe2ed;margin:8px 0 0;font-size:clamp(15px,1.08vw,23px)}.signal-rail{align-content:center;gap:clamp(14px,1.6vh,24px);display:grid}.metric-card{border:1px solid var(--line);background:#081d37b8;border-radius:6px;padding:clamp(22px,2vw,40px);box-shadow:0 20px 50px #0000002e}.metric-top{color:var(--jcm-blue);letter-spacing:.13em;justify-content:space-between;font-size:clamp(10px,.68vw,14px);font-weight:700}.freshness{color:var(--jcm-gold)}.metric-label{color:var(--muted);margin:clamp(20px,2vh,30px) 0 8px;font-size:clamp(14px,.95vw,20px)}.metric-row{justify-content:space-between;gap:16px}.metric-row strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(38px,3.4vw,72px);font-weight:400}.metric-row span{letter-spacing:.04em;font-size:clamp(13px,.9vw,19px);font-weight:700}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--jcm-gold)}.provenance{color:#78879d;margin:18px 0 0;font-size:clamp(10px,.72vw,15px)}.brief-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1.2fr 1fr;align-items:center;gap:clamp(20px,2.4vw,48px);padding:clamp(16px,2vh,28px) 0;display:grid}.brief-strip>p:not(.section-label),.context p{color:#dde4ee;margin:0;font-size:clamp(14px,1vw,21px);line-height:1.35}.context{border-left:1px solid var(--line);padding-left:clamp(20px,2vw,36px)}.context p{color:var(--muted);margin-top:7px}footer{color:#64748a;justify-content:space-between;gap:20px;font-size:clamp(9px,.62vw,13px);display:flex}footer p{margin:0}@media (max-width:1100px){.hero-grid{grid-template-columns:1.15fr .85fr}.brand-lockup img{width:210px}.brand-divider,.subtitle{display:none}}@media (prefers-reduced-motion:no-preference){.tv-shell{animation:240s ease-in-out infinite alternate burn-in-shift}@keyframes burn-in-shift{0%{background-position:0 0}to{background-position:3px 2px}}}@media (max-height:760px){.tv-shell{gap:14px}h1{font-size:clamp(42px,4.7vw,82px)}.brief-strip{padding:13px 0}.metric-card{padding:20px 26px}}.admin-setup,.admin-shell,.admin-login{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#030b1b,#071831)}.admin-login{place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--line);background:#081d37c7;width:min(620px,100%);padding:clamp(34px,4vw,52px);box-shadow:0 28px 90px #00000047}.login-card img{width:min(310px,80%);height:auto;margin-bottom:42px}.login-card h1{margin:18px 0 24px;font-size:clamp(44px,5vw,68px)}.login-card>p:not(.section-label){color:var(--muted);font-size:18px;line-height:1.55}.login-options{gap:14px;margin:36px 0 28px;display:grid}.login-options a{min-height:58px;color:var(--ink);background:#030d219e;border:1px solid #78bbea52;align-items:center;gap:16px;padding:12px 20px;font-weight:700;text-decoration:none;display:flex}.login-options a:hover,.login-options a:focus-visible{border-color:var(--jcm-blue);outline:none}.login-options span{border:1px solid var(--line);width:32px;height:32px;color:var(--jcm-gold);place-items:center;display:grid}.login-card small{color:#78879d}.admin-setup{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,7vw,120px);display:flex}.admin-setup img{width:min(330px,70vw);height:auto;margin-bottom:72px}.admin-setup h1{max-width:920px;font-size:clamp(48px,6vw,92px)}.admin-setup>p:not(.section-label){max-width:760px;color:var(--muted);font-size:20px;line-height:1.6}.setup-state{border:1px solid var(--line);color:var(--muted);margin-top:36px;padding:20px 24px}.setup-state span{color:var(--jcm-gold);letter-spacing:.12em;margin-right:18px;font-weight:800}.admin-shell{padding:34px clamp(32px,5vw,90px) 70px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.admin-header img{width:260px;height:auto}.admin-header p{color:var(--muted);margin:10px 0 0}.admin-identity{justify-items:end;gap:6px;display:grid}.admin-identity span{color:var(--jcm-gold);letter-spacing:.13em;font-size:11px}.admin-identity button{color:var(--jcm-blue);cursor:pointer;background:0 0;border:0;padding:4px 0}.admin-intro{max-width:980px;padding:80px 0 56px}.admin-intro h1{margin:18px 0 24px;font-size:clamp(48px,5vw,84px)}.admin-intro>p:last-child{color:var(--muted);max-width:760px;font-size:20px;line-height:1.55}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-metrics article,.admin-panel{border:1px solid var(--line);background:#081d37b8;border-radius:6px}.admin-metrics article{padding:26px}.admin-metrics span{color:var(--jcm-blue);letter-spacing:.13em;font-size:11px;font-weight:800}.admin-metrics strong{margin:22px 0 8px;font-size:42px;font-weight:400;display:block}.admin-metrics p{color:var(--muted);margin:0}.admin-panel{margin-top:28px;padding:32px}.admin-panel h2{margin:10px 0 30px;font-family:Georgia,serif;font-size:38px;font-weight:400}.empty-fleet{border-top:1px solid var(--line);padding:34px 0 10px}.empty-fleet p{color:var(--muted)}.screen-list{border-top:1px solid var(--line)}.screen-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.screen-list p{color:var(--muted);margin:7px 0 0}.revoke-device{color:var(--negative);cursor:pointer;background:0 0;border:1px solid #f28b8273;padding:11px 16px}.revoke-device:disabled{opacity:.55}.pairing-form{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr 1fr auto;align-items:end;gap:16px;padding:30px 0;display:grid}.pairing-form label{color:var(--jcm-blue);letter-spacing:.08em;gap:9px;font-size:12px;font-weight:700;display:grid}.pairing-form label span{color:var(--muted);font-weight:400}.pairing-form input{border:1px solid var(--line);min-width:0;height:48px;color:var(--ink);font:inherit;letter-spacing:normal;background:#030d21d1;border-radius:3px;padding:0 14px}.pairing-form input:focus{outline:2px solid var(--jcm-blue);outline-offset:1px}.pairing-form button{background:var(--jcm-gold);color:#101626;cursor:pointer;border:0;border-radius:3px;height:48px;padding:0 22px;font-weight:800}.pairing-form button:disabled{opacity:.6;cursor:wait}.pairing-form>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.activation-shell,.tv-connecting{background:radial-gradient(circle at 84% 8%,#16416c52,#0000 31%),linear-gradient(145deg,#030b1b 0%,#06152a 60%,#040c1b 100%);width:100vw;height:100vh;overflow:hidden}.tv-connecting{place-content:center;padding:8vw;display:grid}.tv-connecting h1{max-width:none}.activation-shell{grid-template-rows:auto 1fr auto;padding:clamp(34px,4vw,82px);display:grid}.activation-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:clamp(22px,3vh,42px);display:flex}.activation-shell header img{width:clamp(240px,18vw,350px);height:auto}.activation-shell header p{color:var(--jcm-blue);letter-spacing:.16em;font-weight:800}.activation-content{grid-template-columns:minmax(0,1.2fr) minmax(520px,.8fr);align-items:center;gap:8vw;display:grid}.activation-content h1{max-width:980px}.activation-content ol{color:#c5cfde;max-width:880px;margin:42px 0 0;padding-left:1.5em;font-size:clamp(19px,1.35vw,30px);line-height:1.75}.activation-code{border:1px solid var(--line);text-align:center;background:#081d37bd;padding:clamp(38px,4vw,72px)}.activation-code span{color:var(--jcm-blue);letter-spacing:.16em;font-weight:800}.activation-code strong{color:var(--jcm-gold);font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:38px 0 30px;font-size:clamp(52px,5vw,104px);display:block}.activation-code p{color:var(--muted);font-size:clamp(16px,1vw,22px)}.activation-shell footer{border-top:1px solid var(--line);padding-top:24px}@media (max-width:900px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start}.pairing-form{grid-template-columns:1fr 1fr}}
