body { min-height: 100vh; display: flex; flex-direction: column; background: radial-gradient(ellipse at top, #18181b, var(--bg) 55%) fixed; }
.ptop { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px clamp(16px, 4vw, 40px); }
.plogo img { width: 200px; display: block; }
.pwho { font: 400 12px var(--mono); color: var(--dim); display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.pwho b { color: var(--text); }
.pmain { flex: 1; width: 100%; max-width: 980px; margin: 0 auto; padding: 10px clamp(16px, 4vw, 40px) 60px; }
.pfoot { text-align: center; padding: 24px; font: 400 12px var(--mono); color: var(--muted); }
.pfoot a { color: var(--dim); }
.hero h1 { font-size: clamp(34px, 6vw, 60px); line-height: .95; letter-spacing: -.03em; margin: 18px 0 14px; }
.hero p { color: #cfcfcb; font-size: 17px; max-width: 620px; margin: 0 0 30px; line-height: 1.55; }
.two { display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px; align-items: start; }
.tabsbar { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 6px 0 24px; overflow-x: auto; }
.tabsbar a { padding: 12px 14px; text-decoration: none; color: var(--dim); font: 700 12px var(--mono); text-transform: uppercase; letter-spacing: .1em; border-bottom: 2px solid transparent; white-space: nowrap; }
.tabsbar a.on { color: var(--text); border-bottom-color: var(--accent); }
.sub { display: grid; grid-template-columns: 150px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.sub:first-child { border-top: 0; }
.sub .thumb { width: 150px; }
.note { margin-top: 8px; padding: 10px 12px; border-left: 3px solid var(--warn); background: rgba(255,176,32,.07); font-size: 14px; color: #f0e3c8; white-space: pre-wrap; }
.note.bad { border-color: var(--live); background: rgba(255,43,43,.07); }
.st { display: inline-flex; align-items: center; gap: 6px; font: 700 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.st i { width: 8px; height: 8px; border-radius: 50%; }
.st.pending i { background: #8fd3ff; } .st.changes i { background: var(--warn); } .st.approved i { background: var(--ok); box-shadow: 0 0 6px var(--ok); } .st.rejected i { background: var(--live); }
.big-note { padding: 28px; text-align: center; }
.big-note h2 { color: var(--text); font: 900 28px var(--font); letter-spacing: -.02em; text-transform: none; margin-bottom: 10px; }
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 760px) {
  .two { grid-template-columns: 1fr; }
  .sub { grid-template-columns: 96px 1fr; } .sub .thumb { width: 96px; } .sub .acts { grid-column: 1 / -1; justify-content: flex-start; }
  .plogo img { width: 150px; }
}
