.hero{max-width:860px;margin-bottom:24px}
.hero h1{margin:0;font-size:clamp(34px,6vw,72px);line-height:1.02;letter-spacing:0}
.lead{max-width:760px;color:#b8c8da;font-size:18px;line-height:1.65}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.status-grid article{border:1px solid rgba(89,255,194,.18);background:rgba(255,255,255,.045);border-radius:12px;padding:16px}
.status-grid strong{display:block;margin-bottom:8px;color:#fff}
.status-grid span{color:#aebfd0;line-height:1.45}
.report-panel{margin-top:22px;border:1px solid rgba(89,255,194,.24);border-radius:16px;background:rgba(5,14,30,.68);box-shadow:0 24px 70px rgba(0,0,0,.28);padding:20px}
.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.panel-head h2{margin:0;font-size:24px}
button{border:0;border-radius:10px;background:#59ffc2;color:#06101e;font-weight:950;padding:10px 14px;cursor:pointer}
.report-text{white-space:pre-wrap;overflow:auto;max-height:68vh;margin:16px 0 0;padding:18px;border-radius:12px;background:#020812;color:#edf7ff;line-height:1.65;font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:820px){.status-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}button{width:100%}}

.hero-actions,.lock-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:10px 14px;text-decoration:none;color:#e5edf7;background:rgba(15,23,42,.72);font-weight:800}
.btn.primary{border-color:rgba(76,255,190,.55);background:linear-gradient(135deg,#27d6a1,#4c7dff);color:#06111f;box-shadow:0 0 22px rgba(76,255,190,.22)}
.pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.pulse-card,.report-card,.trial-card,.source-card,.subscriber-box{border:1px solid rgba(148,163,184,.22);background:rgba(8,14,28,.76);border-radius:12px}
.pulse-card{padding:16px}
.pulse-card strong,.source-card h3{display:block;color:#f8fafc}
.pulse-card span,.trial-card p,.subscriber-box p,.muted,.tiny{color:#9fb0c7}
.report-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin:24px 0}
.report-card,.trial-card{padding:22px}
.section-head span,.tag{color:#4cffbe;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}
.section-head h2,.trial-card h2,.subscriber-box h2{margin:6px 0 12px;color:#f8fafc}
.report-text{color:#dbeafe;line-height:1.75;font-size:15px}
.report-text p{margin:0 0 14px}
.loading{color:#91a4bd}
.locked-report{margin-top:18px;padding:16px;border:1px solid rgba(76,255,190,.32);border-radius:10px;background:rgba(20,184,166,.08)}
.locked-report strong{color:#f8fafc}
.trial-card form{display:grid;gap:9px;margin-top:14px}
.trial-card input{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:11px 12px;background:#071225;color:#f8fafc}
.sources{margin-top:30px}
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.source-card{padding:16px;min-height:150px}
.source-num{color:#4cffbe;font-weight:950;font-size:12px}
.source-card h3{font-size:15px;line-height:1.35;margin:10px 0}
.source-card p{color:#9fb0c7;font-size:13px}
.source-card a,.source-list a{color:#7dd3fc;font-weight:800}
.source-list{margin-top:16px}
.source-list ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.source-list li{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.14);padding:9px 0;color:#dbeafe}
.subscriber-box{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;margin:28px 0 44px}
@media(max-width:820px){
  .pulse-grid,.report-layout,.source-grid{grid-template-columns:1fr}
  .subscriber-box{display:block}
  .subscriber-box .btn{margin-top:12px}
}
