 :root {
     /* Use global gold token */
     --gold-color: var(--gold-base);
     --bg-dark: #000000;
     --text-primary: #ffffff;
     --text-secondary: #999999;
     --text-muted: #666666;
 }


 .container {
     max-width: 1200px !important;
 }



  .article-container {
      max-width: 700px;
      margin: 0 auto;
      padding: 200px 20px 120px !important;
      position: relative;
      z-index: 1;
  }

 .breadcrumb-nav {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 13px;
     color: var(--text-muted);
     margin-bottom: 30px;
     font-family: 'SF Pro Text', sans-serif;
 }

 .breadcrumb-nav a {
     color: var(--text-muted);
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .breadcrumb-nav a:hover {
     color: var(--gold-color);
 }

 .breadcrumb-nav span {
     color: var(--text-muted);
 }

 .article-meta-top {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 20px;
     font-size: 13px;
 }

 .category-badge {
     background-color: var(--gold-color);
     color: #000;
     padding: 4px 12px;
     border-radius: 12px;
     font-weight: 600;
     text-transform: uppercase;
     font-size: 11px;
     letter-spacing: 0.5px;
 }

 .article-date {
     color: var(--text-muted);
 }

  .article-title {
      font-family: var(--font-heading) !important;
      font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      margin-bottom: 25px !important;
      color: var(--heading-color) !important;
  }

  .article-subtitle {
      font-family: var(--font-body) !important;
      font-size: 1rem !important;
      line-height: 1.6 !important;
      color: #b8b8b8 !important;
      margin-bottom: 35px !important;
  }

 .author-section {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 50px;
     padding-bottom: 30px;
     border-bottom: 1px solid #1a1a1a;
 }

 .author-avatar {
     width: 48px;
     height: 48px;
     border-radius: 50%;
     object-fit: cover;
 }

 .author-info {
     flex: 1;
 }

 .author-name {
     font-size: 14px;
     font-weight: 600;
     color: var(--text-primary);
     margin-bottom: 2px;
 }

 .author-title {
     font-size: 13px;
     color: var(--text-muted);
 }

 .featured-image {
     width: 100%;
     border-radius: 12px;
     margin-bottom: 50px;
 }

 .article-content {
     font-family: 'SF Pro Text', sans-serif;
 }

  .article-content h2 {
      font-family: var(--font-heading) !important;
      font-size: clamp(2rem, 3vw, 2.8rem) !important;
      font-weight: 700 !important;
      margin-top: 50px !important;
      margin-bottom: 20px !important;
      color: var(--heading-color) !important;
  }

  .article-content h3 {
      font-family: var(--font-heading) !important;
      font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
      font-weight: 700 !important;
      margin-top: 40px !important;
      margin-bottom: 15px !important;
      color: var(--heading-color) !important;
  }

  .article-content p {
      font-size: 1rem !important;
      line-height: 1.6 !important;
      color: #b8b8b8 !important;
      margin-bottom: 25px !important;
  }

 .article-content a {
     color: var(--gold-color);
     text-decoration: none;
     border-bottom: 1px solid var(--gold-color);
     transition: opacity 0.3s ease;
 }

 .article-content a:hover {
     opacity: 0.7;
 }

 .article-content strong {
     color: var(--text-primary);
     font-weight: 600;
 }

 .article-content em {
     font-style: normal;
     color: var(--text-secondary);
 }

 .highlight-box {
     background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
     border-left: 3px solid var(--gold-color);
     padding: 25px 30px;
     margin: 35px 0;
     border-radius: 8px;
 }

 .highlight-box p {
     margin-bottom: 0;
     color: var(--text-secondary);
     font-size: 17px;
     line-height: 1.6;
 }

 .stats-box {
     background: #0a0a0a;
     border-radius: 12px;
     padding: 30px;
     margin: 35px 0;
     border: 1px solid #1a1a1a;
 }

 .stat-item {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 15px 0;
     border-bottom: 1px solid #1a1a1a;
 }

 .stat-item:last-child {
     border-bottom: none;
 }

 .stat-item:first-child {
     padding-top: 0;
 }

 .stat-label {
     font-size: 15px;
     color: var(--text-secondary);
 }

 .stat-value {
     font-size: 15px;
     color: var(--gold-color);
     font-weight: 600;
 }

 .blockquote {
     font-family: 'SF Pro Display', sans-serif;
     font-size: 24px;
     font-style: normal;
     color: var(--text-primary);
     margin: 40px 0;
     padding-left: 30px;
     border-left: 3px solid var(--gold-color);
     line-height: 1.6;
 }

 .case-study-box {
     background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
     border-radius: 12px;
     padding: 35px;
     margin: 40px 0;
     border: 1px solid #2a2a2a;
 }

 .case-study-box h3 {
     margin-top: 0;
     margin-bottom: 20px;
     font-size: 24px;
 }

 .success-metrics {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
     gap: 20px;
     margin-top: 25px;
 }

 .metric {
     text-align: center;
     padding: 20px;
     background: #0a0a0a;
     border-radius: 8px;
 }

 .metric-value {
     font-size: 28px;
     font-weight: 700;
     color: var(--gold-color);
     font-family: 'SF Pro Display', sans-serif;
     margin-bottom: 5px;
 }

 .metric-label {
     font-size: 13px;
     color: var(--text-muted);
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .share-section {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-top: 60px;
     padding-top: 40px;
     border-top: 1px solid #1a1a1a;
 }

 .share-label {
     font-size: 14px;
     color: var(--text-muted);
     font-weight: 500;
 }

 .share-buttons {
     display: flex;
     gap: 10px;
 }

 .share-btn {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: #1a1a1a;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--text-muted);
     text-decoration: none;
     transition: all 0.3s ease;
     border: 1px solid #2a2a2a;
 }

 .share-btn:hover {
     background: var(--gold-color);
     color: #000;
     transform: translateY(-2px);
 }

 .bullet-list {
     margin: 25px 0;
     padding-left: 0;
     list-style: none;
 }

 .bullet-list li {
     position: relative;
     padding-left: 30px;
     margin-bottom: 15px;
     color: var(--text-secondary);
     font-size: 16px;
     line-height: 1.8;
 }

 .bullet-list li:before {
     content: "→";
     position: absolute;
     left: 0;
     color: var(--gold-color);
     font-weight: 600;
 }

 /* ===== ARTICLE HERO ANIMATIONS ===== */
 /* Fade In Animation */
 .animate-fade-in {
     opacity: 0;
     animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
 }

 @keyframes fadeIn {
     to {
         opacity: 1;
     }
 }

 /* Slide Up Animation */
 .animate-slide-up {
     opacity: 0;
     transform: translateY(20px);
     animation: slideUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
     animation-delay: 0.2s;
 }

 @keyframes slideUp {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Reveal Text Animation (word by word effect) */
 .animate-reveal-text {
     opacity: 0;
     transform: translateY(30px);
     animation: revealText 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
     animation-delay: 0.3s;
 }

 @keyframes revealText {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Fade In Delay Animation */
 .animate-fade-in-delay {
     opacity: 0;
     animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
     animation-delay: 0.6s;
 }

 /* Scale In Animation */
 .animate-scale-in {
     opacity: 0;
     transform: scale(0.9);
     animation: scaleIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
     animation-delay: 0.8s;
 }

 @keyframes scaleIn {
     0% {
         opacity: 0;
         transform: scale(0.9);
     }

     50% {
         transform: scale(1.02);
     }

     100% {
         opacity: 1;
         transform: scale(1);
     }
 }

 /* Image Reveal Animation */
 .animate-image-reveal {
     opacity: 0;
     transform: translateY(40px) scale(0.95);
     animation: imageReveal 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
     animation-delay: 1s;
     overflow: hidden;
 }

 .animate-image-reveal img {
     transform: scale(1.1);
     animation: imageZoom 1.5s ease-out forwards;
     animation-delay: 1s;
 }

 @keyframes imageReveal {
     to {
         opacity: 1;
         transform: translateY(0) scale(1);
     }
 }

 @keyframes imageZoom {
     to {
         transform: scale(1);
     }
 }

 /* Author section subtle animation */
 .author-section {
     transition: all 0.3s ease;
 }

 .author-section:hover {
     transform: translateX(10px);
 }

 .author-avatar {
     transition: all 0.3s ease;
 }

 .author-section:hover .author-avatar {
     box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
 }

 /* Breadcrumb hover effect */
 .breadcrumb-nav a {
     position: relative;
 }

 .breadcrumb-nav a::after {
     content: '';
     position: absolute;
     bottom: -2px;
     left: 0;
     width: 0;
     height: 1px;
     background: var(--gold-color);
     transition: width 0.3s ease;
 }

 .breadcrumb-nav a:hover::after {
     width: 100%;
 }

 /* Category badge pulse */
 .category-badge {
     animation: badgePulse 2s ease-in-out infinite;
 }

 @keyframes badgePulse {

     0%,
     100% {
         box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
     }

     50% {
         box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
     }
 }

 .article-title {
     font-size: 36px;
 }

 .article-content h2 {
     font-size: 28px;
 }

 .article-content h3 {
     font-size: 22px;
 }

  .article-container {
      padding: 40px 20px;
  }

  .success-metrics {
      grid-template-columns: 1fr;
  }