.brands-hero {
    padding: 52px 28px 40px;
    border-bottom: 0.5px solid var(--border);
  }

.brands-title {
    font-family: 'Syne', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--text);
    margin-bottom: 14px;
  } 
 
 /* ACCENT BAR */
  .accent-bar {
    height: 1.5px;
    background: linear-gradient(90deg, var(--orange) 0%, var(--orange) 25%, var(--green) 50%, var(--blue) 75%, var(--red) 100%);
  }

  /* BRANDS GRID */
  .brands-section {
    padding: 36px 28px;
  }

  .sec-label {
    font-size: 11px;
    letter-spacing: 0.22em;
    color: var(--text3);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
  }

   .brand-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--bg2);
    border: 0.5px solid var(--border2);
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: border-color 0.2s, transform 0.2s;
    position: relative;
  }

  .brand-card:hover {
    transform: translateY(-2px);
  }

  .brand-card.gt:hover { border-color: var(--orange); }
  .brand-card.matcha:hover { border-color: var(--green); }
  .brand-card.cruise:hover { border-color: var(--blue); }
  .brand-card.eats:hover { border-color: var(--red); }

  .brand-preview {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    background: #111;
  }

  .brand-preview iframe {
    width: 200%;
    height: 400px;
    border: none;
    transform: scale(0.5);
    transform-origin: top left;
    pointer-events: none;
  }

  .brand-preview-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, var(--bg2) 100%);
  }

  .brand-preview-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
  }

  .brand-body {
    padding: 18px 20px 20px;
  }

  .brand-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 8px;
  }

  .brand-name {
    font-family: 'Syne', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0.02em;
  }

  .brand-tag {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 20px;
    border: 0.5px solid;
    white-space: nowrap;
  }

  .brand-tag.gt { color: var(--orange); border-color: var(--orange); background: rgba(255,128,0,0.08); }
  .brand-tag.matcha { color: var(--green); border-color: var(--green); background: rgba(61,140,94,0.08); }
  .brand-tag.cruise { color: var(--blue); border-color: var(--blue); background: rgba(42,100,150,0.08); }
  .brand-tag.eats { color: var(--red); border-color: var(--red); background: rgba(192,57,43,0.08); }

  .brand-url {
    font-size: 12px;
    color: var(--text3);
    letter-spacing: 0.06em;
    margin-bottom: 10px;
  }

  .brand-desc {
    font-size: 14px;
    color: var(--text2);
    line-height: 1.65;
    margin-bottom: 16px;
  }

  .brand-stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .brand-stat {
    display: flex;
    flex-direction: column;
    gap: 1px;
  }

  .brand-stat-num {
    font-family: 'Syne', sans-serif;
    font-size: 16px;
    font-weight: 700;
  }

  .brand-stat-num.gt { color: var(--orange); }
  .brand-stat-num.matcha { color: var(--green); }
  .brand-stat-num.cruise { color: var(--blue); }
  .brand-stat-num.eats { color: var(--red); }

  .brand-stat-label {
    font-size: 11px;
    color: var(--text3);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .brand-cta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 0.5px solid var(--border);
    transition: gap 0.2s;
  }

  .brand-card.gt .brand-cta { color: var(--orange); }
  .brand-card.matcha .brand-cta { color: var(--green); }
  .brand-card.cruise .brand-cta { color: var(--blue); }
  .brand-card.eats .brand-cta { color: var(--red); }

  .brand-card:hover .brand-cta { gap: 10px; }
  
  body.light-mode .brand-card {
    background: #efefea;
  }
  
    /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .brands-hero { animation: fadeUp 0.5s ease both; }
  .brand-card:nth-child(1) { animation: fadeUp 0.5s ease 0.1s both; }
  .brand-card:nth-child(2) { animation: fadeUp 0.5s ease 0.2s both; }
  .brand-card:nth-child(3) { animation: fadeUp 0.5s ease 0.3s both; }
  .brand-card:nth-child(4) { animation: fadeUp 0.5s ease 0.4s both; }
  
    /* MOBILE */
  @media (max-width: 600px) {
	.brands-title { font-size: 28px; }
    .brands-section { padding: 24px 20px; }
    .brands-hero { padding: 48px 20px 30px; }
    .brand-preview { height: 160px; }
    .brand-preview iframe { width: 200%; height: 320px; }
  }