/* HERO */
.th-hero{ background: var(--ink); color: var(--paper); padding: 76px 0 64px; position: relative; overflow: hidden; }
.th-hero::before{
  content:""; position:absolute; inset:0;
  background-image: linear-gradient(rgba(246,244,238,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(246,244,238,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.th-hero-inner{ position:relative; display:grid; grid-template-columns: 1.3fr 1fr; gap:48px; align-items:end; }
@media (max-width: 860px){ .th-hero-inner{ grid-template-columns: 1fr; } }
.th-eyebrow{ display:flex; align-items:center; gap:10px; margin-bottom:22px; color: var(--amber); font-family: 'IBM Plex Mono', monospace; font-size:12.5px; }
.th-eyebrow .dot{ width:7px; height:7px; border-radius:50%; background: var(--amber); box-shadow: 0 0 0 3px rgba(227,154,59,0.22); }
.th-title{ font-family:'Archivo Expanded','Archivo',sans-serif; font-weight:800; letter-spacing:-0.5px; font-size: clamp(32px, 5vw, 54px); line-height: 1.05; margin: 0 0 20px; color: var(--paper); }
.th-title .accent{ color: var(--amber); }
.th-sub{ font-size:17px; color: rgba(246,244,238,0.78); max-width: 52ch; margin: 0 0 30px; }
.th-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.th-btn-primary{ background: var(--amber); color: var(--ink); font-weight:700; font-size:14.5px; padding: 13px 22px; border-radius: 8px; display:inline-block; text-decoration:none; }
.th-btn-ghost{ border: 1px solid rgba(246,244,238,0.3); color: var(--paper); font-weight:600; font-size:14.5px; padding: 13px 22px; border-radius: 8px; display:inline-block; text-decoration:none; }
.th-panel{ border: 1px solid rgba(246,244,238,0.16); border-radius: 12px; padding: 22px 24px; background: rgba(246,244,238,0.04); }
.th-panel-label{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color: rgba(246,244,238,0.55); margin-bottom:16px; }
.th-stat-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:18px 20px; }
.th-stat-num{ font-family:'Archivo Expanded','Archivo',sans-serif; font-weight:800; font-size:26px; color: var(--paper); }
.th-stat-label{ font-size:12.5px; color: rgba(246,244,238,0.6); margin-top:2px; }

/* INTRO */
.th-intro{ padding: 54px 0 8px; }
.th-intro-row{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; border-bottom: 1px solid var(--line); padding-bottom: 30px; }
.th-intro h2{ font-family:'Archivo Expanded','Archivo',sans-serif; font-size: clamp(22px,3vw,30px); margin:0 0 10px; color: var(--ink); max-width: 18ch; }
.th-intro p{ margin:0; color:#4c5560; max-width: 46ch; font-size:15px; }

/* DRAWERS */
.th-drawers{ padding: 10px 0 30px; }
.th-drawer{ border-bottom: 1px solid var(--line); padding: 46px 0; }
.th-drawer-head{ display:grid; grid-template-columns: 90px 1fr auto; gap: 22px; align-items:start; margin-bottom: 26px; }
@media (max-width: 640px){ .th-drawer-head{ grid-template-columns: 60px 1fr; } .th-drawer-count{ grid-column: 2; } }
.th-drawer-index{ font-family:'IBM Plex Mono',monospace; font-size:13px; color: var(--amber); padding-top:6px; }
.th-drawer-title-row{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.th-drawer-icon{ width:44px; height:44px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background: var(--ink); color: var(--amber); }
.th-drawer-icon svg{ width:22px; height:22px; }
.th-drawer h3{ font-family:'Archivo Expanded','Archivo',sans-serif; font-size: clamp(21px,2.6vw,27px); margin:0; color: var(--ink); }
.th-drawer-desc{ color:#57606b; font-size:14.5px; margin: 8px 0 0; max-width: 62ch; }
.th-drawer-count{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; color: var(--steel); border:1px solid var(--line); padding:6px 12px; border-radius:20px; white-space:nowrap; height: fit-content; }

.th-article-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow:hidden; }
@media (max-width: 700px){ .th-article-grid{ grid-template-columns: 1fr; } }
.th-article-card{ background: var(--card); padding: 20px 22px; display:flex; flex-direction:column; gap:10px; text-decoration:none; }
.th-article-card:hover{ background: #FCFAF4; }
.th-article-title{ font-size:15px; font-weight:600; color: var(--ink); line-height:1.35; }
.th-article-meta{ display:flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:#8a919a; }
.th-article-meta .th-arrow{ margin-left:auto; color: var(--teal); font-size:14px; }
.th-empty{ background: var(--card); padding: 22px; font-size:14px; color:#8a919a; }

.th-drawer[data-cat="recovery"] .th-drawer-icon{ background: var(--teal); color:#0d1f1c; }
.th-drawer[data-cat="security"] .th-drawer-icon{ background: #7A3B3B; color:#F6E9E4; }
.th-drawer[data-cat="mobile"] .th-drawer-icon{ background: var(--steel); color:#EAF1F8; }
.th-drawer[data-cat="computer"] .th-drawer-icon{ background: var(--amber); color:#2b1c04; }

/* TRUST */
.th-trust{ background: var(--ink); color: var(--paper); padding: 50px 0; margin-top: 20px; }
.th-trust-row{ display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; align-items:center; }
.th-trust h4{ font-family:'Archivo Expanded','Archivo',sans-serif; font-size:20px; margin:0 0 8px; max-width: 24ch; color: var(--paper); }
.th-trust p{ margin:0; color: rgba(246,244,238,0.65); font-size:14px; max-width:46ch; }
.th-trust-badges{ display:flex; gap:26px; flex-wrap:wrap; }
.th-badge{ font-family:'IBM Plex Mono',monospace; font-size:12px; color: rgba(246,244,238,0.75); border-left:2px solid var(--amber); padding-left:10px; }
