 :root {
     --bg: #080808;
     --surface: #111111;
     --surface2: #181818;
     --border: rgba(255, 255, 255, 0.07);
     --text: #f0ede8;
     --muted: #dadada;
     --accent: #e0f366;
     --accent2: #e63946;

 }

 .blog-section {
     padding: 50px 0;
     position: relative;
     overflow: hidden;
     background: linear-gradient(175deg, rgb(14 16 4) 53%, rgb(255, 255, 255) 91%);
 }

 .blog-section .section-header {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     margin-bottom: 64px;
     padding-bottom: 32px;
     border-bottom: 1px solid #fff0;
     border-image: linear-gradient(to right, rgb(15 17 6) 0%, rgb(16 18 6) 16%, rgb(238, 244, 171) 50%, rgb(16 18 7) 86%, rgb(14 17 6) 100%) 1;
 }

 .blog-section .header-left {
     max-width: 560px;
 }

 .blog-section .section-header p {
     font-size: 18px;
     letter-spacing: 0.2em;
     color: var(--accent);
     text-transform: uppercase;
     margin-bottom: 16px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .blog-section .section-header p::before {
     content: '';
     display: inline-block;
     width: 28px;
     height: 1px;
     background: var(--accent);
 }

 .blog-section .section-header h2 {
     font-size: clamp(45px, 5vw, 45px);
     font-weight: 900;
     line-height: 1.05;
     color: var(--text);
     letter-spacing: -0.02em;
 }

 .blog-section .section-header h2 span {
     background: linear-gradient(90deg, #abd21f, #f7e306, #2f3f01);
     background-size: 200% 200%;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     position: relative;
 }

 .blog-section .section-header h2 span::after {
     content: "";
     position: absolute;
     right: -150px;
     bottom: -3px;
     background-image: url(../images/growth.png);
     background-size: contain;
     background-repeat: no-repeat;
     width: 100%;
     height: 57px;
 }

 .blog-section .view-all-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 15px;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     color: var(--accent);
     text-decoration: none;
     font-weight: 600;
     padding: 12px 24px;
     border: 1px solid var(--accent);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .blog-section .view-all-btn::before {
     content: '';
     position: absolute;
     inset: 0;
     background: var(--accent);
     transform: translateX(-101%);
     transition: transform 0.3s ease;
 }

 .blog-section .view-all-btn:hover {
     color: var(--bg);
     border-color: var(--accent);
 }

 .blog-section .view-all-btn:hover::before {
     transform: translateX(0);
 }

 .blog-section .view-all-btn span {
     position: relative;
     z-index: 1;
 }

 .blog-section .view-all-btn .arrow {
     position: relative;
     z-index: 1;
     transition: transform 0.3s ease;
 }

 .blog-section .view-all-btn:hover .arrow {
     transform: translateX(4px);
 }

 .blog-section .blog-grid {
     display: grid;
     grid-template-columns: repeat(12, 1fr);
     grid-template-rows: auto auto;
     gap: 2px;
 }

 .blog-section .blog-card {
     background: var(--surface);
     overflow: hidden;
     position: relative;
     cursor: pointer;
     display: flex;
     flex-direction: column;
 }

 .blog-section .blog-card:nth-child(1) {
     grid-column: span 5;
     grid-row: span 1;
     border: 2px solid transparent;
     border-image-source: linear-gradient(341deg, #ffffff 36%, #eaefcf 36%, #ffffff00 26%, #ffffff00 75%, #d2e867 47%, #d2e867 47%);
     border-image-slice: 1;
 }

 .blog-section .blog-card:nth-child(2) {
     grid-column: span 4;
 }

 .blog-section .blog-card:nth-child(3) {
     grid-column: span 3;
 }

 .blog-section .blog-card:nth-child(4) {
     grid-column: span 3;
 }

 .blog-section .blog-card:nth-child(5) {
     grid-column: span 4;
 }

 .blog-section .blog-card:nth-child(6) {
     grid-column: span 5;
     border: 2px solid transparent;
     border-image-source: linear-gradient(341deg, #ffffff 36%, #eaefcf 36%, #ffffff00 26%, #ffffff00 75%, #d2e867 47%, #d2e867 47%);
     border-image-slice: 1;
 }


 .blog-section .card-img {
     width: 100%;
     aspect-ratio: 16/10;
     object-fit: cover;
     display: block;
     filter: grayscale(20%) brightness(0.85);
     transition: filter 0.5s ease, transform 0.6s ease;
 }

 .blog-section .blog-card:nth-child(1) .card-img {
     aspect-ratio: unset;
     height: 260px;
 }

 .blog-section .blog-card:hover .card-img {
     filter: grayscale(0%) brightness(0.95);
     transform: scale(1.03);
 }

 .blog-section .img-wrap {
     overflow: hidden;
     position: relative;
     flex-shrink: 0;
 }

 .blog-section .card-tag {
     position: absolute;
     top: 16px;
     left: 16px;
     font-family: var(--font-mono);
     font-size: 9px;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     padding: 5px 10px;
     background: var(--accent2);
     color: #fff;
     z-index: 2;
 }

 .blog-section .card-tag.gold {
     background: var(--accent);
     color: var(--bg);
 }

 .blog-section .card-tag.dark {
     background: rgba(0, 0, 0, 0.8);
     color: var(--text);
     backdrop-filter: blur(4px);
 }

 .blog-section .card-body {
     padding: 24px;
     flex: 1;
     display: flex;
     flex-direction: column;
     border-top: 1px solid var(--border);
 }

 .blog-section .card-meta {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 14px;
 }

 .blog-section .meta-date {
     font-size: 12px;
     color: var(--muted);
     letter-spacing: 0.1em;
     font-weight: 600;
 }

 .blog-section .meta-dot {
     width: 5px;
     height: 5px;
     border-radius: 50%;
     background: var(--muted);
     flex-shrink: 0;
 }

 .blog-section .meta-read {
     font-family: var(--font-mono);
     font-size: 14px;
     color: var(--muted);
 }

 .blog-section .card-body h3 {
     font-family: var(--font-display);
     font-weight: 700;
     line-height: 1.25;
     color: var(--text);
     margin-bottom: 12px;
     transition: color 0.3s ease;
 }

 .blog-section .blog-card:nth-child(1) .card-body h3 {
     font-size: 26px;
 }

 .blog-section .blog-card:nth-child(2) .card-body h3 {
     font-size: 20px;
 }

 .blog-section .blog-card:nth-child(3) .card-body h3,
 .blog-section .blog-card:nth-child(4) .card-body h3 {
     font-size: 17px;
 }

 .blog-section .blog-card:nth-child(5) .card-body h3 {
     font-size: 20px;
 }

 .blog-section .blog-card:nth-child(6) .card-body h3 {
     font-size: 20px;
 }

 .blog-section .blog-card:hover .card-body h3 {
     color: var(--accent);
 }

 .blog-section .card-body p {
     font-size: clamp(15px, 2vw, 18px);
     line-height: 1.7;
     color: var(--muted);
     flex: 1;
 }

 .blog-section .blog-card:nth-child(3) .card-excerpt,
 .blog-section.blog-card:nth-child(4) .card-excerpt {
     display: none;
 }

 .blog-section .card-footer {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: 20px;
     padding-top: 16px;
     border-top: 1px solid var(--border);
 }

 .blog-section .author {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .blog-section .author-avatar {
     width: 28px;
     height: 28px;
     border-radius: 50%;
     background: var(--surface2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: var(--font-mono);
     font-size: 10px;
     color: var(--accent);
     font-weight: 700;
     border: 1px solid var(--border);
     flex-shrink: 0;
 }

 .blog-section .author-name {
     font-size: clamp(12px, 1vw, 16px);
     color: var(--muted);
     font-weight: 500;
 }

 .blog-section .read-link {
     font-size: 18px;
     color: var(--accent);
     text-decoration: none;
     letter-spacing: 0.1em;
     display: flex;
     align-items: center;
     gap: 6px;
     transition: gap 0.2s ease;
 }

 .blog-section .read-link:hover {
     gap: 10px;
 }

 .blog-section .card-number {
     position: absolute;
     bottom: 0;
     right: 0;
     font-family: var(--font-display);
     font-size: 100px;
     font-weight: 900;
     color: rgba(255, 255, 255, 0.03);
     line-height: 1;
     pointer-events: none;
     user-select: none;
 }

 .blog-section .divider-line {
     width: 32px;
     height: 2px;
     background: var(--accent2);
     margin-bottom: 14px;
     transition: width 0.4s ease;
 }

 .blog-section .blog-card:hover .divider-line {
     width: 56px;
 }



 /* ─── RESPONSIVE ─── */
 @media (max-width: 900px) {
     .blog-section .blog-grid {
         grid-template-columns: 1fr 1fr;
         gap: 2px;
     }

     .blog-section .blog-card:nth-child(n) {
         grid-column: span 1;
         grid-row: span 1;
     }

     .blog-section .blog-card:nth-child(1) {
         grid-column: span 2;
     }

     .blog-section .blog-card:nth-child(3) .card-excerpt,
     .blog-section .blog-card:nth-child(4) .card-excerpt {
         display: block;
     }

     .blog-section .section-header {
         flex-direction: column;
         align-items: flex-start;
         gap: 24px;
     }
 }

 @media (max-width: 560px) {
     .blog-section .container {
         padding: 0 20px;
     }

     .blog-section .blog-section {
         padding: 60px 0 80px;
     }

     .blog-section .blog-grid {
         grid-template-columns: 1fr;
     }

     .blog-section .blog-card:nth-child(n) {
         grid-column: span 1;
     }
 }

 @media (min-width:1200px) and (max-width:1399px){
.blog-section .section-header h2 {
    font-size: clamp(35px, 0vw, 40px);
}
.blog-section .section-header h2 span::after {
    right: -122px;
}
.blog-section .section-header p{
  font-size: 13px;
}
.blog-section .view-all-btn{
  font-size: 12px;
}
.blog-section .blog-card:nth-child(1) .card-body h3 {
    font-size: 22px;
}
.blog-section .card-body p {
    font-size: clamp(15px, 2vw, 15px);
}

}
@media (min-width:1900px) and (max-width:3500px){
.blog-section .meta-date {
    font-size: 18px;
}
.blog-section .meta-dot {
    width: 8px;
    height: 8px;
}
.blog-section .meta-read {
    font-size: 18px;
}
.blog-section .card-body p {
    font-size: clamp(15px, 2vw, 20px);
}
}