/* c-sun.ai — Cat Intelligence */
:root{
  --bg:#0a0a0b;
  --panel:#141417;
  --ink:#f5f6f8;
  --muted:#9aa0a8;
  --gold:#f4a823;
  --gold-soft:#ffce6b;
  --line:#26272c;
  --radius:18px;
  --maxw:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#1a1407 0%,var(--bg) 55%);
  color:var(--ink);
  line-height:1.6;
  min-height:100vh;
}
a{color:var(--gold-soft);text-decoration:none}
a:hover{color:var(--gold)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---------- top bar ---------- */
.topbar{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.topbar img{width:40px;height:40px;border-radius:10px;display:block}
.topbar .brand{font-weight:800;letter-spacing:.5px;font-size:18px}
.topbar .brand b{color:var(--gold)}
.topbar .spacer{flex:1}
.topbar nav a{color:var(--muted);font-size:14px;margin-left:18px;font-weight:600}
.topbar nav a:hover{color:var(--ink)}

/* ---------- hero ---------- */
.hero{text-align:center;padding:54px 0 30px}
.hero.compact{padding:34px 0 8px}
.hero.compact .logo{width:min(220px,52vw)}
.topbar .navdate{color:var(--muted);font-size:14px;font-weight:600}
.hero .logo{width:min(340px,72vw);height:auto;filter:drop-shadow(0 14px 50px rgba(244,168,35,.22))}
.hero h1{font-size:clamp(28px,6vw,46px);margin:18px 0 6px;letter-spacing:-.5px;font-weight:800}
.hero .tag{color:var(--gold);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:13px}
.hero p.lede{color:var(--muted);max-width:560px;margin:14px auto 0;font-size:16px}

/* ---------- buttons ---------- */
.btn{display:inline-block;background:var(--gold);color:#1a1205;font-weight:800;
  padding:13px 26px;border-radius:999px;margin-top:24px;transition:transform .12s ease,box-shadow .12s ease;
  box-shadow:0 8px 26px rgba(244,168,35,.28)}
.btn:hover{color:#1a1205;transform:translateY(-2px);box-shadow:0 12px 34px rgba(244,168,35,.4)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;margin-left:10px}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- section ---------- */
.section{padding:34px 0 10px}
.section h2{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);
  border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px}

/* ---------- archive list ---------- */
.archive{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.archive li a{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);
  border-radius:14px;padding:15px 18px;color:var(--ink);transition:border-color .12s ease,transform .12s ease}
.archive li a:hover{border-color:var(--gold);transform:translateX(3px)}
.archive .date{font-weight:700}
.archive .meta{color:var(--muted);font-size:13px;flex:1}
.archive .chev{color:var(--gold);font-weight:800}
.archive li.latest a{border-color:rgba(244,168,35,.5);background:linear-gradient(180deg,#1c1709,var(--panel))}
.archive .badge{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#1a1205;
  background:var(--gold);border-radius:6px;padding:2px 8px}

/* ---------- footer ---------- */
footer{margin-top:50px;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}
footer .disc{max-width:680px;margin:0 auto;font-size:11.5px;line-height:1.55;opacity:.7;text-align:left}
footer .disc strong{color:var(--muted);opacity:1}
footer .copy{max-width:680px;margin:16px auto 0;font-size:12px;opacity:.85;text-align:center}

/* ---------- dossier page ---------- */
.dossier-head{display:flex;align-items:center;gap:14px;padding:26px 0 8px}
.dossier-head img{width:48px;height:48px;border-radius:50%;border:2px solid var(--line)}
.dossier-head .t{font-weight:800;font-size:20px}
.dossier-head .d{color:var(--muted);font-size:13px}
.report-card{background:#f6f7f9;color:#0f172a;border-radius:var(--radius);padding:6px 4px;margin:18px 0 8px;
  box-shadow:0 18px 60px rgba(0,0,0,.45);overflow:hidden}
.report-card .inner{max-width:680px;margin:auto}
.back{display:inline-block;margin:18px 0 0;color:var(--muted);font-weight:600}
.back:hover{color:var(--gold)}
@media(max-width:520px){.btn.ghost{margin-left:0;margin-top:12px;display:block;text-align:center}}
