  :root {
    --bg: #06080c; --surface: rgba(255,255,255,0.03); --surface-hover: rgba(255,255,255,0.06);
    --border: rgba(255,255,255,0.06); --border-hover: rgba(201,168,76,0.3);
    --gold: #d4a843; --gold-dim: rgba(212,168,67,0.6); --gold-bright: #f0c94d; --gold-glow: rgba(212,168,67,0.15);
    --text: #eae8e3; --text-secondary: rgba(234,232,227,0.6); --text-dim: rgba(234,232,227,0.35);
    --green: #34d399; --green-bg: rgba(52,211,153,0.1);
    --red: #f87171; --red-bg: rgba(248,113,113,0.1);
    --blue: #60a5fa; --blue-bg: rgba(96,165,250,0.1);
    --radius: 16px; --radius-sm: 10px; --radius-xs: 6px;
  }
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; overflow-x: hidden; }
  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg); color: var(--text); line-height: 1.6;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
    min-height: 100vh; width: 100%;
  }
  body.nav-open { overflow: hidden; }
  a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
  a:hover { color: var(--gold-bright); }

  /* ── Navbar ── */
  .navbar {
    backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
    background: rgba(6,8,12,0.8); border-bottom: 1px solid var(--border);
    padding: 0 2rem; height: 64px; display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 100; width: 100%;
  }
  .navbar .logo {
    font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700;
    color: var(--gold); letter-spacing: 3px; flex-shrink: 0;
  }
  .navbar .logo span {
    color: var(--text-dim); font-family: 'Inter', sans-serif; font-size: 0.65rem;
    display: block; letter-spacing: 2px; font-weight: 400; margin-top: -2px;
  }
  .navbar nav { display: flex; align-items: center; gap: 0.25rem; }
  .navbar nav a {
    color: var(--text-secondary); font-size: 0.8rem; font-weight: 500;
    text-transform: uppercase; letter-spacing: 1.5px; padding: 0.5rem 0.85rem;
    border-radius: var(--radius-xs); transition: all 0.2s;
  }
  .navbar nav a:hover, .navbar nav a.active { color: var(--gold); background: var(--gold-glow); }
  .lang-switcher { position: relative; margin-left: 0.5rem; }
  .lang-btn {
    display: flex; align-items: center; gap: 0.35rem;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xs);
    color: var(--text-secondary); font-size: 0.75rem; font-weight: 500;
    padding: 0.4rem 0.65rem; cursor: pointer; transition: all 0.2s;
    letter-spacing: 0.5px; min-height: 36px;
  }
  .lang-btn:hover { border-color: var(--border-hover); color: var(--gold); }
  .lang-dropdown {
    display: none; position: absolute; top: calc(100% + 6px); right: 0;
    background: rgba(20,20,20,0.98); backdrop-filter: blur(20px);
    border: 1px solid var(--border); border-radius: var(--radius-xs);
    min-width: 150px; z-index: 200; overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  }
  .lang-dropdown.open { display: block; }
  .lang-option {
    display: flex; align-items: center; gap: 0.5rem; width: 100%;
    background: none; border: none; color: var(--text-secondary);
    padding: 0.65rem 1rem; font-size: 0.8rem; cursor: pointer;
    transition: all 0.15s; text-align: left;
  }
  .lang-option:hover { background: var(--gold-glow); color: var(--gold); }
  .lang-option.active { color: var(--gold); font-weight: 600; }

  .nav-toggle {
    display: none; background: none; border: none; color: var(--text); cursor: pointer;
    padding: 0.5rem; min-width: 44px; min-height: 44px;
    align-items: center; justify-content: center;
  }
  .nav-toggle svg { width: 24px; height: 24px; }
  .nav-overlay {
    display: none; position: fixed; inset: 0; top: 64px;
    background: rgba(0,0,0,0.5); z-index: 98;
  }
  .nav-overlay.open { display: block; }

  /* ── Container ── */
  .container { max-width: 1200px; margin: 0 auto; padding: 2.5rem 2rem; width: 100%; }

  /* ── Hero ── */
  .hero {
    position: relative; text-align: center; padding: 6rem 2rem 5rem; overflow: hidden;
  }
  .hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(212,168,67,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-eyebrow {
    font-size: 0.75rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold-dim); margin-bottom: 1.5rem;
    display: inline-flex; align-items: center; gap: 0.75rem;
  }
  .hero-eyebrow::before, .hero-eyebrow::after {
    content: ''; width: 2rem; height: 1px; background: var(--gold-dim);
  }
  .hero h1 {
    font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 700; color: var(--text); letter-spacing: -1px; margin-bottom: 1rem;
  }
  .hero h1 em { font-style: normal; color: var(--gold); }
  .hero p { color: var(--text-secondary); font-size: clamp(0.95rem, 2.5vw, 1.15rem); max-width: 560px; margin: 0 auto; font-weight: 300; }
  .hero .sub { color: var(--text-dim); font-size: 0.9rem; margin-top: 0.75rem; }
  .hero-cta {
    display: inline-flex; align-items: center; gap: 0.5rem;
    margin-top: 2.5rem; padding: 0.85rem 2rem;
    background: linear-gradient(135deg, var(--gold) 0%, #b8912e 100%);
    color: var(--bg); font-weight: 600; font-size: 0.85rem;
    letter-spacing: 1px; text-transform: uppercase;
    border-radius: 50px; transition: all 0.3s;
    box-shadow: 0 4px 24px rgba(212,168,67,0.25);
    min-height: 44px;
  }
  .hero-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(212,168,67,0.35); color: var(--bg); }
  .hero-cta svg { width: 16px; height: 16px; }

  /* ── Cards ── */
  .card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 1.5rem;
    transition: all 0.3s ease; margin-bottom: 0.75rem;
  }
  .card:hover { background: var(--surface-hover); border-color: var(--border-hover); transform: translateY(-2px); }
  .card h3 { color: var(--text); margin-bottom: 0.4rem; font-weight: 600; font-size: 1rem; }
  .card h3 a { color: var(--text); }
  .card h3 a:hover { color: var(--gold); }
  .card .meta { color: var(--text-dim); font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }

  /* ── Stat cards ── */
  .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.75rem; }
  .stat-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 1.75rem 1.5rem; text-align: center; position: relative; overflow: hidden;
  }
  .stat-card::before {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 60%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
  }
  .stat-card .number {
    font-family: 'Space Grotesk', sans-serif; font-size: 2.25rem; font-weight: 700;
    background: linear-gradient(135deg, var(--gold-bright), var(--gold));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .stat-card .label { color: var(--text-dim); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.5px; margin-top: 0.25rem; text-transform: uppercase; }

  /* ── Badges ── */
  .sentiment-badge {
    display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 50px;
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.3px;
  }
  .sentiment-badge::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
    background: currentColor;
  }
  .sentiment-positive { background: var(--green-bg); color: var(--green); }
  .sentiment-negative { background: var(--red-bg); color: var(--red); }
  .sentiment-neutral { background: rgba(255,255,255,0.05); color: var(--text-dim); }
  .tag {
    display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 50px;
    font-size: 0.72rem; font-weight: 500; letter-spacing: 0.3px;
    background: var(--gold-glow); color: var(--gold-dim);
  }

  .signal-buy { color: var(--green); } .signal-sell { color: var(--red); } .signal-hold { color: var(--gold); }

  /* ── Grid ── */
  .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0.75rem; }

  /* ── Section headers ── */
  .section-header {
    display: flex; align-items: center; justify-content: space-between;
    margin: 3rem 0 1.25rem; padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border);
  }
  .section-header h1, .section-header h2 {
    font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem;
    font-weight: 600; color: var(--text); letter-spacing: -0.3px;
  }
  .section-header a { font-size: 0.8rem; font-weight: 500; }

  /* ── Article cards ── */
  .article-card {
    display: flex; gap: 1rem; align-items: flex-start;
    padding: 1.25rem; border-radius: var(--radius);
    background: var(--surface); border: 1px solid var(--border);
    margin-bottom: 0.75rem; transition: all 0.3s;
  }
  .article-card:hover { background: var(--surface-hover); border-color: var(--border-hover); transform: translateY(-1px); }
  .article-card img {
    width: 120px; height: 80px; object-fit: cover; border-radius: var(--radius-sm);
    flex-shrink: 0; opacity: 0.85; transition: opacity 0.3s;
  }
  .article-card:hover img { opacity: 1; }
  .article-card .content { flex: 1; min-width: 0; }
  .article-card h3 {
    font-size: 0.95rem; font-weight: 600; line-height: 1.4; margin-bottom: 0.35rem;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .article-card .preview {
    color: var(--text-dim); font-size: 0.82rem; line-height: 1.5; margin-top: 0.4rem;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .article-card .read-more {
    font-size: 0.78rem; font-weight: 600; margin-top: 0.5rem; display: inline-block;
    min-height: 44px; line-height: 44px;
  }
  .article-card .thumb-placeholder {
    width: 120px; height: 80px; border-radius: var(--radius-sm); flex-shrink: 0;
    background: linear-gradient(135deg, #0a2e1a 0%, #1a3a2a 40%, #2a1f0a 100%);
    display: flex; align-items: center; justify-content: center; flex-direction: column;
    gap: 2px;
  }
  .thumb-placeholder .abi-mark {
    color: var(--gold-dim); font-family: 'Space Grotesk', sans-serif; font-size: 0.65rem;
    font-weight: 700; letter-spacing: 2px; opacity: 0.6;
  }
  .article-hero {
    width: 100%; height: 320px; object-fit: cover; border-radius: var(--radius);
    margin-bottom: 2rem;
  }
  .article-hero-placeholder {
    width: 100%; height: 320px; border-radius: var(--radius); margin-bottom: 2rem;
    background: linear-gradient(135deg, #0a2e1a 0%, #1a3a2a 40%, #2a1f0a 100%);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-dim); font-size: 2rem;
  }

  /* ── Report ── */
  .report { line-height: 1.9; font-size: 0.95rem; word-wrap: break-word; overflow-wrap: break-word; }
  .report h1, .report h2, .report h3 { font-family: 'Space Grotesk', sans-serif; color: var(--text); margin: 1.5rem 0 0.75rem; }
  .report h1 { border-bottom: 1px solid var(--border); padding-bottom: 0.75rem; }
  .report ul { margin-left: 1.5rem; }

  /* ── Forms ── */
  form { max-width: 520px; width: 100%; }
  form label { display: block; color: var(--text-secondary); margin-top: 1.25rem; font-size: 0.85rem; font-weight: 500; }
  form input, form select, form textarea {
    width: 100%; padding: 0.75rem 1rem; margin-top: 0.4rem;
    background: rgba(255,255,255,0.03); border: 1px solid var(--border);
    color: var(--text); border-radius: var(--radius-sm); font-family: inherit;
    font-size: 16px; transition: all 0.2s;
    -webkit-appearance: none; appearance: none;
  }
  form input:focus, form select:focus, form textarea:focus {
    border-color: var(--gold-dim); outline: none;
    box-shadow: 0 0 0 3px var(--gold-glow);
  }
  form button {
    margin-top: 2rem; padding: 0.85rem 2.5rem;
    background: linear-gradient(135deg, var(--gold) 0%, #b8912e 100%);
    color: var(--bg); border: none; cursor: pointer;
    font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
    border-radius: 50px; font-size: 0.85rem; transition: all 0.3s;
    box-shadow: 0 4px 16px rgba(212,168,67,0.2); min-height: 44px;
  }
  form button:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(212,168,67,0.3); }

  /* ── Filter bar ── */
  .filter-bar {
    display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center;
    padding: 1rem 1.25rem; background: var(--surface);
    border: 1px solid var(--border); border-radius: var(--radius);
    margin-bottom: 1.5rem;
  }
  .filter-bar select {
    padding: 0.5rem 2rem 0.5rem 1rem; background: rgba(255,255,255,0.05); border: 1px solid var(--border);
    color: var(--text); border-radius: 50px; font-size: 0.8rem; font-family: inherit;
    cursor: pointer; transition: all 0.2s;
    -webkit-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23eae8e3' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 0.75rem center;
    min-height: 44px;
  }
  .filter-bar select:focus { border-color: var(--gold-dim); outline: none; }
  .filter-bar button {
    padding: 0.5rem 1.25rem; background: var(--gold-glow); color: var(--gold);
    border: 1px solid rgba(212,168,67,0.2); border-radius: 50px;
    font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.2s;
    font-family: inherit; letter-spacing: 0.5px; min-height: 44px;
  }
  .filter-bar button:hover { background: rgba(212,168,67,0.2); }

  /* ── Table ── */
  .data-table { width: 100%; border-collapse: separate; border-spacing: 0; }
  .data-table thead th {
    padding: 0.75rem 1rem; text-align: left; font-size: 0.72rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim);
    border-bottom: 1px solid var(--border); background: var(--surface);
  }
  .data-table thead th:first-child { border-radius: var(--radius-sm) 0 0 0; }
  .data-table thead th:last-child { border-radius: 0 var(--radius-sm) 0 0; }
  .data-table tbody td {
    padding: 0.85rem 1rem; font-size: 0.88rem;
    border-bottom: 1px solid var(--border);
  }
  .data-table tbody tr { transition: background 0.2s; }
  .data-table tbody tr:hover { background: var(--surface-hover); }

  /* ── Alert ── */
  .alert {
    padding: 1rem 1.25rem; border-radius: var(--radius-sm);
    background: var(--gold-glow); border: 1px solid rgba(212,168,67,0.15);
    color: var(--text-secondary); font-size: 0.88rem; margin: 1rem 0;
  }

  /* ── Agents ── */
  .agent-status { display: flex; align-items: center; gap: 0.6rem; }
  .status-dot {
    width: 8px; height: 8px; border-radius: 50%; display: inline-block;
    box-shadow: 0 0 8px currentColor;
  }
  .status-running { color: var(--blue); background: var(--blue); }
  .status-success { color: var(--green); background: var(--green); }
  .status-failed { color: var(--red); background: var(--red); }
  .status-cooldown { color: var(--gold); background: var(--gold); }
  .status-idle { color: var(--text-dim); background: var(--text-dim); }

  /* ── Pagination ── */
  .pagination {
    display: flex; align-items: center; gap: 0.75rem; margin-top: 2rem;
    padding-top: 1.5rem; border-top: 1px solid var(--border);
    flex-wrap: wrap; justify-content: center;
  }
  .pagination a {
    padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.82rem; font-weight: 500;
    border: 1px solid var(--border); transition: all 0.2s; min-height: 44px;
    display: inline-flex; align-items: center;
  }
  .pagination a:hover { border-color: var(--gold-dim); background: var(--gold-glow); }
  .pagination span { color: var(--text-dim); font-size: 0.82rem; }

  /* ── Subscribe form ── */
  .subscribe-form{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%;}
  .subscribe-form input[type="email"]{flex:1;height:48px;padding:0 16px;border-radius:24px;border:1px solid rgba(200,168,75,0.4);background:rgba(255,255,255,0.05);color:#F0EBE0;font-size:14px;outline:none;box-sizing:border-box;min-width:0;}
  .subscribe-form button{height:48px;padding:0 22px;border-radius:24px;background:linear-gradient(135deg,#d4a843,#b8912e);color:#0D1A0D;font-weight:700;font-size:14px;border:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;flex-shrink:0;}
  @media(max-width:480px){
    .subscribe-form{flex-direction:column;gap:10px;}
    .subscribe-form input[type="email"],.subscribe-form button{width:100%;height:48px;}
  }

  /* ── Footer ── */
  .footer {
    text-align: center; padding: 3rem 1rem 2rem; border-top: 1px solid var(--border);
    color: var(--text-dim); font-size: 0.78rem; margin-top: 4rem; letter-spacing: 0.3px;
  }
  .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; margin-bottom: 1.5rem; }
  .footer-nav a { color: var(--text-secondary); font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
  .footer-nav a:hover { color: var(--gold); }
  .footer-legal { margin-top: 1rem; font-size: 0.7rem; color: var(--text-dim); line-height: 1.8; }
  .social-links { display: flex; gap: 20px; justify-content: center; margin-top: 12px; }
  .social-links a { color: #C8A84B; font-size: 24px; transition: opacity 0.2s; text-decoration: none; }
  .social-links a:hover { opacity: 0.7; }

  /* ── Animations ── */
  @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
  .fade-up { animation: fadeUp 0.6s ease-out both; }
  .fade-up-d1 { animation-delay: 0.1s; }
  .fade-up-d2 { animation-delay: 0.2s; }
  .fade-up-d3 { animation-delay: 0.3s; }

  /* ── Mobile 768px ── */
  @media (max-width: 768px) {
    .navbar { padding: 0 1rem; }
    .navbar nav {
      position: fixed; top: 64px; right: -100%; width: 280px; height: calc(100vh - 64px);
      background: rgba(6,8,12,0.98); backdrop-filter: blur(20px);
      flex-direction: column; padding: 1.5rem; gap: 0.25rem;
      border-left: 1px solid var(--border);
      transition: right 0.3s ease; z-index: 99;
      overflow-y: auto;
    }
    .navbar nav.open { right: 0; }
    .navbar nav a {
      width: 100%; padding: 0.85rem 1rem; font-size: 0.85rem;
      min-height: 44px; display: flex; align-items: center;
      border-bottom: 1px solid var(--border);
    }
    .nav-toggle { display: flex; }
    .lang-switcher { margin-left: 0; margin-top: 0.5rem; width: 100%; }
    .lang-btn { width: 100%; justify-content: center; }
    .lang-dropdown { position: static; margin-top: 0.25rem; width: 100%; }
    .container { padding: 1.25rem 1rem; }
    .hero { padding: 3rem 1rem 2.5rem; }
    .hero-eyebrow { font-size: 0.65rem; letter-spacing: 2px; }
    .hero .sub { font-size: 0.82rem; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
    .stat-card { padding: 1.25rem 0.75rem; }
    .stat-card .number { font-size: 1.75rem; }
    .stat-card .label { font-size: 0.68rem; }
    .grid { grid-template-columns: 1fr; }
    .section-header { margin: 2rem 0 1rem; }
    .section-header h1, .section-header h2 { font-size: 1.15rem; }

    /* Article cards: stacked layout on mobile */
    .article-card {
      flex-direction: column; gap: 0; padding: 0;
      overflow: hidden; margin-bottom: 1rem;
    }
    .article-card img {
      width: 100%; height: 180px; border-radius: var(--radius) var(--radius) 0 0;
    }
    .article-card .content { padding: 1rem; }
    .article-card h3 { font-size: 0.92rem; }
    .article-card .meta { font-size: 0.72rem; gap: 0.35rem; }
    .article-card .preview { font-size: 0.8rem; -webkit-line-clamp: 2; }
    .article-card .read-more { min-height: 36px; line-height: 36px; }
    .article-card .thumb-placeholder {
      width: 100%; height: 180px;
      border-radius: var(--radius) var(--radius) 0 0;
    }

    /* Article page hero */
    .article-hero { height: 200px; border-radius: var(--radius-sm); }
    .article-hero-placeholder { height: 200px; border-radius: var(--radius-sm); }

    /* Filter bar */
    .filter-bar {
      flex-direction: column; align-items: stretch; gap: 0.5rem;
      padding: 0.75rem; border-radius: var(--radius-sm);
    }
    .filter-bar select { width: 100%; border-radius: var(--radius-sm); font-size: 0.85rem; }
    .filter-bar button { width: 100%; border-radius: var(--radius-sm); font-size: 0.85rem; }

    /* Tables */
    .data-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

    /* Pricing grid */
    .pricing-grid { grid-template-columns: 1fr !important; }

    /* Footer */
    .footer { padding: 2rem 1rem; margin-top: 2rem; }

    /* Report readability */
    .report { font-size: 0.9rem; line-height: 1.8; }
  }

  /* ── Small phones 414px ── */
  @media (max-width: 414px) {
    .navbar { height: 56px; }
    .navbar nav { top: 56px; height: calc(100vh - 56px); }
    .navbar .logo img { height: 42px !important; }
    .container { padding: 1rem 0.75rem; }
    .hero { padding: 2.5rem 0.75rem 2rem; }
    .hero h1 { font-size: 1.75rem; }
    .stat-grid { gap: 0.4rem; }
    .stat-card { padding: 1rem 0.5rem; }
    .stat-card .number { font-size: 1.5rem; }
    .article-card img { height: 160px; }
    .article-card .thumb-placeholder { height: 160px; }
    .pagination { gap: 0.5rem; }
  }

