    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --brand:        #ce492a;
      --brand-light:  #e8614a;
      --bg:           #080808;
      --surface:      rgba(255,255,255,0.04);
      --surface-h:    rgba(255,255,255,0.07);
      --border:       rgba(255,255,255,0.08);
      --text:         #f0ede8;
      --muted:        rgba(240,237,232,0.5);
    }

    html { scroll-behavior: smooth; }
    body { font-family: 'Space Grotesk', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }

    /* GRAIN */
    body::before {
      content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      background-size: 200px;
    }

    /* ORBS */
    .orbs { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
    .orb { position: absolute; border-radius: 50%; filter: blur(130px); animation: drift 22s ease-in-out infinite alternate; }
    .orb-1 { width: 600px; height: 600px; background: var(--brand); opacity: 0.12; top: -200px; left: -150px; }
    .orb-2 { width: 500px; height: 500px; background: #7c2f1a; opacity: 0.14; bottom: -150px; right: -100px; animation-delay: -9s; }
    .orb-3 { width: 260px; height: 260px; background: #ff8c6b; opacity: 0.08; top: 40%; left: 55%; animation-delay: -16s; }
    @keyframes drift { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(35px,30px) scale(1.1); } }

   
    /* HERO */
    .hero {
      position: relative; z-index: 1;
      padding: 160px 24px 80px;
      max-width: 1200px; margin: 0 auto;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(206,73,42,0.12); border: 1px solid rgba(206,73,42,0.3);
      border-radius: 100px; padding: 6px 16px;
      font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      color: var(--brand-light); margin-bottom: 28px;
      opacity: 0; animation: fadeUp 0.7s 0.1s forwards;
    }
    .hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--brand); border-radius: 50%; animation: pulse 2s ease infinite; }
    @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.3; transform:scale(0.6); } }
    .hero h1 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(60px, 10vw, 130px);
      line-height: 0.9; letter-spacing: 2px;
      opacity: 0; animation: fadeUp 0.8s 0.2s forwards;
    }
    .hero h1 em { font-style: normal; color: var(--brand); }
    .hero-sub {
      margin-top: 24px; max-width: 540px;
      font-size: 17px; font-weight: 300; line-height: 1.8; color: var(--muted);
      opacity: 0; animation: fadeUp 0.8s 0.4s forwards;
    }

    /* SEARCH */
    .search-wrap {
      margin-top: 44px; width: 100%; max-width: 560px;
      position: relative;
      opacity: 0; animation: fadeUp 0.8s 0.55s forwards;
    }
    .search-icon {
      position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
      font-size: 16px; pointer-events: none; opacity: 0.4;
    }
    #search-input {
      width: 100%;
      background: rgba(255,255,255,0.05); border: 1px solid var(--border);
      border-radius: 14px; padding: 16px 20px 16px 48px;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; color: var(--text);
      outline: none; transition: border-color 0.2s, background 0.2s;
    }
    #search-input::placeholder { color: rgba(240,237,232,0.25); }
    #search-input:focus { border-color: rgba(206,73,42,0.45); background: rgba(206,73,42,0.04); }
    .search-clear {
      position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
      background: none; border: none; color: var(--muted); font-size: 18px;
      cursor: pointer; display: none; padding: 4px;
    }
    .search-clear:hover { color: var(--text); }

    /* STATS ROW */
    .stats-row {
      margin-top: 56px; width: 100%;
      display: flex; gap: 0;
      border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
      opacity: 0; animation: fadeUp 0.8s 0.7s forwards;
    }
    .stat-item { flex: 1; padding: 28px 20px; text-align: center; border-right: 1px solid var(--border); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 40px; color: var(--brand); line-height: 1; }
    .stat-label { margin-top: 4px; font-size: 12px; color: var(--muted); }

    /* MAIN LAYOUT */
    .main {
      position: relative; z-index: 1;
      max-width: 1200px; margin: 0 auto;
      padding: 60px 24px 100px;
      display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start;
    }

    /* SIDEBAR */
    .sidebar { position: sticky; top: 96px; }
    .sidebar-title { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
    .cat-btn {
      display: flex; align-items: center; gap: 12px;
      width: 100%; padding: 12px 16px;
      background: none; border: none; border-radius: 10px;
      color: var(--muted); font-family: 'Space Grotesk', sans-serif;
      font-size: 14px; font-weight: 500;
      cursor: pointer; text-align: left;
      transition: all 0.2s; margin-bottom: 4px;
    }
    .cat-btn:hover { background: var(--surface); color: var(--text); }
    .cat-btn.active { background: rgba(206,73,42,0.12); color: var(--text); border: 1px solid rgba(206,73,42,0.2); }
    .cat-btn .cat-icon { font-size: 18px; width: 24px; text-align: center; flex-shrink: 0; }
    .cat-btn .cat-count {
      margin-left: auto; font-size: 11px; font-weight: 700;
      background: rgba(255,255,255,0.08); border-radius: 100px;
      padding: 2px 8px; color: var(--muted);
    }
    .cat-btn.active .cat-count { background: rgba(206,73,42,0.2); color: var(--brand-light); }

    .sidebar-divider { height: 1px; background: var(--border); margin: 20px 0; }
    .sidebar-cta {
      background: rgba(206,73,42,0.08); border: 1px solid rgba(206,73,42,0.2);
      border-radius: 14px; padding: 20px;
    }
    .sidebar-cta p { font-size: 13px; line-height: 1.6; color: var(--muted); margin-bottom: 14px; }
    .sidebar-cta a {
      display: block; text-align: center;
      background: var(--brand); color: #fff;
      border-radius: 8px; padding: 10px;
      font-size: 13px; font-weight: 700;
      text-decoration: none; transition: background 0.2s;
    }
    .sidebar-cta a:hover { background: var(--brand-light); }

    /* FAQ CONTENT */
    .faq-content {}
    .faq-section { margin-bottom: 56px; }
    .faq-section-header {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 20px; padding-bottom: 16px;
      border-bottom: 1px solid var(--border);
    }
    .faq-section-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: rgba(206,73,42,0.1); border: 1px solid rgba(206,73,42,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .faq-section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 28px; letter-spacing: 1px;
    }
    .faq-section-count { font-size: 13px; color: var(--muted); margin-top: 2px; }

    /* ACCORDION */
    .accordion { display: flex; flex-direction: column; gap: 2px; }
    .acc-item {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 0; overflow: hidden;
      transition: background 0.2s;
    }
    .acc-item:first-child { border-radius: 14px 14px 0 0; }
    .acc-item:last-child { border-radius: 0 0 14px 14px; }
    .acc-item:only-child { border-radius: 14px; }
    .acc-item.open { border-color: rgba(206,73,42,0.25); background: rgba(206,73,42,0.04); }
    .acc-item.hidden { display: none; }

    .acc-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 20px 24px; cursor: pointer; gap: 16px;
      user-select: none;
    }
    .acc-header:hover .acc-q { color: var(--text); }
    .acc-q { font-size: 15px; font-weight: 600; line-height: 1.4; transition: color 0.2s; }
    .acc-toggle {
      flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; color: var(--brand);
      transition: transform 0.35s, border-color 0.2s;
    }
    .acc-item.open .acc-toggle { transform: rotate(45deg); border-color: rgba(206,73,42,0.4); }
    .acc-body {
      max-height: 0; overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s;
      padding: 0 24px;
    }
    .acc-item.open .acc-body { max-height: 400px; padding: 0 24px 24px; }
    .acc-body p { font-size: 14px; font-weight: 300; line-height: 1.8; color: var(--muted); }
    .acc-body a { color: var(--brand-light); text-decoration: none; border-bottom: 1px solid rgba(206,73,42,0.3); }
    .acc-body a:hover { color: var(--brand); }

    /* NO RESULTS */
    .no-results {
      display: none; text-align: center; padding: 80px 0;
    }
    .no-results-icon { font-size: 48px; margin-bottom: 16px; opacity: 0.3; }
    .no-results h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
    .no-results p { font-size: 14px; color: var(--muted); }

  
    @keyframes fadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .main { grid-template-columns: 1fr; }
      .sidebar { position: static; }
      .cat-btn { display: inline-flex; width: auto; }
      .sidebar { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; }
      .sidebar-title, .sidebar-divider, .sidebar-cta { display: none; }
    }
    @media (max-width: 600px) {
      .stats-row { flex-direction: column; }
      .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
      .stat-item:last-child { border-bottom: none; }
    }