/* =========================================================
   ROOT
========================================================= */

:root{
    --green:#123d32;
    --green-dark:#06271f;
    --green-soft:#e9f0eb;

    --gold:#c7a15a;
    --gold-light:#e4cb95;

    --cream:#f7f5ef;
    --white:#ffffff;

    --dark:#18231f;
    --text:#65716c;
    --muted:#929b96;

    --border:#e3e7e1;

    --heading:"Playfair Display",serif;
    --body:"DM Sans",sans-serif;

    --shadow:0 20px 60px rgba(14,55,43,.10);
    --shadow-hover:0 25px 70px rgba(14,55,43,.16);

    --radius:22px;
}


/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:var(--body);
    background:var(--cream);
    color:var(--dark);
    line-height:1.7;
    overflow-x:hidden;
}

body::selection{
    background:var(--green);
    color:white;
}

a{
    text-decoration:none;
    color:inherit;
}

button,
input,
textarea{
    font-family:inherit;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   PRELOADER
========================================================= */

.preloader{
    position:fixed;
    inset:0;
    z-index:9999;

    display:flex;
    justify-content:center;
    align-items:center;

    background:var(--green-dark);

    transition:.6s ease;
}

.preloader.hide{
    opacity:0;
    visibility:hidden;
}

.loader{
    width:55px;
    height:55px;

    border:3px solid rgba(255,255,255,.15);
    border-top-color:var(--gold);

    border-radius:50%;

    animation:spin 1s linear infinite;
}

@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}


/* =========================================================
   NAVBAR
========================================================= */


        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;

            z-index: 1000;

            transition: 0.4s ease;
        }

        header.scrolled {
            background: rgba(16, 47, 40, 0.94);
            backdrop-filter: blur(18px);

            box-shadow:
                0 10px 35px rgba(0, 0, 0, 0.15);
        }

        .navbar {
            width: min(1180px, 90%);
            min-height: 82px;
            margin: auto;

            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* LOGO */

        .brand {
            display: flex;
            align-items: center;
            gap: 13px;
            color: white;
        }

        .brand-image {
            width: 47px;
            height: 47px;

            border-radius: 50%;

            object-fit: cover;

            border: 2px solid rgba(255,255,255,0.75);

            box-shadow:
                0 5px 20px rgba(0,0,0,0.25);
        }

        .brand-text {
            line-height: 1.2;
        }

        .brand-name {
            font-size: 16px;
            font-weight: 700;
        }

        .brand-subtitle {
            font-size: 10px;
            color: #b9d3bd;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }


        /* NAV LINKS */

        .nav-links {
            display: flex;
            align-items: center;
            gap: 30px;

            list-style: none;
        }

        .nav-links a {
            color: rgba(255,255,255,0.88);
            font-size: 13px;
            font-weight: 500;

            position: relative;

            transition: 0.3s;
        }

        .nav-links a::after {
            content: "";

            position: absolute;
            left: 50%;
            bottom: -8px;

            width: 0;
            height: 2px;

            background: var(--sage);

            transform: translateX(-50%);

            transition: 0.3s;
        }

        .nav-links a:hover {
            color: white;
        }

        .nav-links a:hover::after {
            width: 100%;
        }

        .nav-contact {
            padding: 9px 17px;

            border: 1px solid rgba(255,255,255,0.35);
            border-radius: 30px;
        }

        .nav-contact::after {
            display: none;
        }

        .nav-contact:hover {
            background: white;
            color: var(--deep-green) !important;
        }


        /* MOBILE MENU */

        .menu-btn {
            display: none;

            border: none;
            background: transparent;

            color: white;

            font-size: 28px;
            cursor: pointer;
        }


        /* =====================================================
           HERO
        ===================================================== */

        .hero {
            min-height: 100vh;

            position: relative;

            display: flex;
            align-items: center;

            overflow: hidden;

            background: #102f28;
        }

        /*
           USER IMAGE AS HERO BACKGROUND
        */

        .hero-image {
            position: absolute;

            inset: 0;

            width: 100%;
            height: 100%;

            object-fit: cover;

            object-position: center;
        }

        .hero-overlay {
            position: absolute;
            inset: 0;

            background:
                linear-gradient(
                    90deg,
                    rgba(8, 30, 24, 0.96) 0%,
                    rgba(8, 30, 24, 0.82) 35%,
                    rgba(8, 30, 24, 0.34) 70%,
                    rgba(8, 30, 24, 0.16) 100%
                );
        }

        .hero::after {
            content: "";

            position: absolute;

            left: 0;
            bottom: 0;

            width: 100%;
            height: 180px;

            background:
                linear-gradient(
                    transparent,
                    #f8faf7
                );
        }

        .hero-content {
            position: relative;
            z-index: 5;

            padding-top: 70px;

            max-width: 720px;

            animation:
                heroReveal 1.2s ease forwards;
        }

        @keyframes heroReveal {

            from {
                opacity: 0;
                transform: translateY(45px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }

        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;

            color: #d6e7d4;

            font-size: 12px;
            font-weight: 600;

            letter-spacing: 3px;

            text-transform: uppercase;

            margin-bottom: 20px;
        }

        .eyebrow::before {
            content: "";
            width: 35px;
            height: 2px;
            background: #fff;
        }

        .hero h1 {
            color: white;

            font-family: "Playfair Display", serif;
            font-size: clamp(48px, 7vw, 82px);
            line-height: 1.04;
            margin-bottom: 20px;
        }

        .hero h1 span {
            color: #c4d8bd;
        }

        .hero-title {
            color: #e3ebe2;

            font-size: 21px;

            margin-bottom: 22px;
        }

        .hero-description {
            max-width: 620px;

            color: #c2d0c6;

            font-size: 16px;

            margin-bottom: 35px;
        }


        /* HERO BUTTONS */

        .hero-buttons {
            display: flex;
            align-items: center;
            gap: 15px;

            flex-wrap: wrap;
        }

        .btn {
            display: inline-flex;

            align-items: center;
            justify-content: center;

            padding: 13px 24px;

            border-radius: 5px;

            font-size: 13px;
            font-weight: 600;

            transition: 0.35s;
        }

        .btn-primary {
            background: #d0dfc9;
            color: var(--deep-green);

            box-shadow:
                0 10px 30px rgba(0,0,0,0.18);
        }

        .btn-primary:hover {
            transform: translateY(-4px);

            background: white;

            box-shadow:
                0 15px 35px rgba(0,0,0,0.25);
        }

        .btn-outline {
            color: white;

            border: 1px solid rgba(255,255,255,0.4);
        }

        .btn-outline:hover {
            background: rgba(255,255,255,0.13);

            transform: translateY(-4px);
        }


        /* =====================================================
           HERO FLOATING CARD
        ===================================================== */

        .hero-card {
            position: absolute;

            right: 7%;
            bottom: 18%;

            z-index: 5;

            width: 230px;

            padding: 24px;

            border-radius: 15px;

            background:
                rgba(255,255,255,0.12);

            backdrop-filter: blur(15px);

            border:
                1px solid rgba(255,255,255,0.2);

            color: white;

            animation:
                floatingCard 5s ease-in-out infinite;
        }

        @keyframes floatingCard {

            0%,100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-14px);
            }

        }

        .hero-card-icon {
            font-size: 25px;

            margin-bottom: 10px;
        }

        .hero-card h3 {
            font-family: "Playfair Display", serif;

            font-size: 20px;

            margin-bottom: 6px;
        }

        .hero-card p {
            color: #c6d4ca;

            font-size: 12px;
        }


.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    padding:14px 23px;

    border-radius:35px;

    font-size:11px;
    font-weight:700;

    border:0;

    cursor:pointer;

    transition:.3s ease;
}

.btn-primary{
    color:#14251e;

    background:var(--gold);
}

.btn-primary:hover{
    transform:translateY(-4px);

    box-shadow:0 15px 30px rgba(199,161,90,.28);
}

.btn-outline{
    color:white;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.3);

    backdrop-filter:blur(10px);
}

.btn-outline:hover{
    color:var(--green);

    background:white;

    transform:translateY(-4px);
}


/* =========================================================
   COMMON SECTION
========================================================= */

.section{
    padding:105px 0;
}

.section-heading{
    margin-bottom:45px;
}

.mini{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--green);
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:14px;
}

.mini::before{
    content:"";
    width:30px;
    height:2px;
    background:var(--gold);
}

.section-title{
    font-family:var(--heading);
    color:var(--green-dark);
    font-size:clamp(30px,5vw,58px);
    line-height:1.13;
    margin-bottom:17px;
}

.section-description{
    max-width:690px;
    color:var(--text);
    font-size:14px;
}


/* =========================================================
   ABOUT
========================================================= */

.about{
    background:white;
}

.about-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:75px;

    align-items:center;
}

.about-photo{
    position:relative;
}

.about-photo img{
    width:100%;
    height:650px;

    object-fit:cover;
    object-position: top;
    border-radius:25px;
    box-shadow:var(--shadow);
}

.about-floating{
    position:absolute;

    right:-22px;
    bottom:25px;

    width:200px;

    padding:22px;

    background:white;

    border-radius:18px;

    box-shadow:var(--shadow);
}

.about-floating strong{
    display:block;

    color:var(--green);

    font-family:var(--heading);

    font-size:26px;
}

.about-floating span{
    color:var(--text);

    font-size:10px;
}

.about-text{
    color:var(--text);

    font-size:14px;

    margin-bottom:14px;
}

.about-points{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-top:25px;
}

.about-point{
    padding:17px;

    border:1px solid var(--border);

    border-radius:15px;

    background:#fafbf8;

    transition:.3s;
}

.about-point:hover{
    transform:translateY(-4px);

    box-shadow:var(--shadow);
}

.about-point i{
    color:var(--gold);
    margin-bottom:7px;
}

.about-point strong{
    display:block;
    color:var(--green);
    font-size:15px;
}

.about-point span{
    color:var(--text);
    font-size:12px;
}


/* =========================================================
   RESEARCH
========================================================= */

.research{
    background:#edf2ed;
}

.research-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.research-card{
    position:relative;

    padding:30px;

    background:white;

    border:1px solid var(--border);

    border-radius:21px;

    overflow:hidden;

    transition:.4s;
}

.research-card::after{
    content:"";

    position:absolute;

    width:100px;
    height:100px;

    right:-50px;
    bottom:-50px;

    border-radius:50%;

    background:var(--green-soft);

    transition:.4s;
}

.research-card:hover{
    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);
}

.research-card:hover::after{
    transform:scale(1.8);
}

.research-icon{
    position:relative;
    z-index:2;

    width:55px;
    height:55px;

    display:grid;
    place-items:center;

    margin-bottom:20px;

    background:var(--green-soft);

    color:var(--green);

    border-radius:15px;

    font-size:20px;
}

.research-card h3{
    position:relative;
    z-index:2;

    color:var(--green-dark);

    font-family:var(--heading);

    font-size:22px;

    margin-bottom:8px;
}

.research-card p{
    position:relative;
    z-index:2;

    color:var(--text);

    font-size:12px;
}


/* =========================================================
   ARTICLES
========================================================= */

.articles{
    background:white;
}


/* ARTICLE TOP */

.article-top{
    display:flex;

    justify-content:space-between;
    align-items:flex-end;

    gap:25px;

    margin-bottom:38px;
}


/* CATEGORY BOX */

.category-box{
    padding:25px;

    background:
    linear-gradient(
        135deg,
        #f6f8f4,
        #eef3ee
    );

    border:1px solid var(--border);

    border-radius:23px;

    box-shadow:0 10px 30px rgba(15,55,43,.04);
}

.category-top{
    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:20px;

    margin-bottom:18px;
}

.category-top h3{
    color:var(--green-dark);

    font-family:var(--heading);

    font-size:22px;
}

.article-number{
    color:var(--muted);

    font-size:10px;

    font-weight:700;

    white-space:nowrap;
}

.category-buttons{
    display:flex;

    flex-wrap:wrap;

    gap:9px;
}

.category-btn{
    position:relative;

    padding:10px 17px;

    border:1px solid var(--border);

    border-radius:30px;

    background:white;

    color:var(--text);

    font-size:10px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.category-btn:hover{
    color:var(--green);

    border-color:var(--green);

    transform:translateY(-2px);
}

.category-btn.active{
    color:white;

    background:var(--green);

    border-color:var(--green);

    box-shadow:0 8px 20px rgba(18,61,50,.2);
}


/* CURRENT CATEGORY */

.current-category{
    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    margin:35px 0 22px;
}

.current-category h3{
    color:var(--green-dark);

    font-family:var(--heading);

    font-size:32px;
}

.current-category p{
    color:var(--text);

    font-size:11px;
}


/* ARTICLE GRID */

.article-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;
}


/* ARTICLE CARD */

.article-card{
    position:relative;

    background:white;

    border:1px solid var(--border);

    border-radius:21px;

    overflow:hidden;

    transition:.45s ease;

    animation:articleIn .5s ease;
}

.article-card:hover{
    transform:translateY(-9px);

  
}

@keyframes articleIn{
    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.article-card.hidden{
    display:none;
}


/* ARTICLE IMAGE */

.article-image{
    position:relative;

    height:215px;

    overflow:hidden;
}

.article-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s;
}

.article-card:hover .article-image img{
    transform:scale(1.08);
}

.article-image::after{
    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.28),
        transparent 50%
    );
}


/* BADGE */

.article-badge{
    position:absolute;

    z-index:2;

    top:15px;
    left:15px;

    padding:7px 12px;

    background:white;

    color:var(--green);

    border-radius:30px;

    font-size:8px;

    font-weight:700;

    letter-spacing:.8px;

    text-transform:uppercase;
}


/* ARTICLE BODY */

.article-body{
    padding:24px;
}

.article-meta{
    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:10px;

    color:var(--muted);

    font-size:9px;
}

.article-meta i{
    color:var(--gold);
}

.article-body h3{
    color:var(--green-dark);

    font-family:var(--heading);

    font-size:21px;

    line-height:1.3;

    margin-bottom:10px;
}

.article-body p{
    color:var(--text);

    font-size:11px;

    line-height:1.7;

    margin-bottom:18px;
}

.article-footer{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding-top:15px;

    border-top:1px solid var(--border);
}

.article-author{
    color:var(--muted);

    font-size:9px;
}

.read-more{
    display:inline-flex;

    align-items:center;

    gap:7px;

    color:var(--green);

    font-size:10px;

    font-weight:700;

    transition:.3s;
}

.read-more i{
    transition:.3s;
}

.read-more:hover i{
    transform:translateX(5px);
}


/* NO RESULT */

.no-result{
    display:none;

    text-align:center;

    padding:60px 20px;

    margin-top:20px;

    border:1px dashed var(--border);

    border-radius:20px;

    color:var(--text);
}

.no-result i{
    display:block;

    color:var(--gold);

    font-size:35px;

    margin-bottom:12px;
}


/* =========================================================
   FEATURED ARTICLE
========================================================= */

.featured{
    background:var(--green-dark);

    color:white;
}

.featured-grid{
    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:45px;

    align-items:center;
}

.featured-image{
    position:relative;
}

.featured-image img{
    height:480px;

    object-fit:cover;

    border-radius:25px;
}

.featured-tag{
    position:absolute;

    top:18px;
    left:18px;

    padding:8px 14px;

    color:var(--green-dark);

    background:var(--gold-light);

    border-radius:30px;

    font-size:9px;

    font-weight:700;

    text-transform:uppercase;
}

.featured-content .mini{
    color:#dce7e0;
}

.featured-content h2{
    font-family:var(--heading);

    font-size:clamp(35px,4vw,53px);

    line-height:1.15;

    margin-bottom:18px;
}

.featured-content p{
    color:rgba(255,255,255,.58);

    font-size:13px;

    margin-bottom:25px;
}


/* =========================================================
   PHILOSOPHY
========================================================= */

.philosophy{
    padding:105px 0;

    background:#f0eadf;

    text-align:center;
}

.philosophy-content{
    max-width:850px;

    margin:auto;
}

.philosophy h2{
    color:var(--green-dark);

    font-family:var(--heading);

    font-size:clamp(34px,5vw,58px);

    line-height:1.15;

    margin-bottom:20px;
}

.philosophy p{
    color:var(--text);

    font-size:14px;
}


/* =========================================================
   PODCAST
========================================================= */

.podcast{
    background:var(--green);

    color:white;
}

.podcast .mini{
    color:#dbe6df;
}

.podcast .section-title{
    color:white;
}

.podcast .section-description{
    color:rgba(255,255,255,.58);
}

.podcast-container{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    align-items:stretch;
}

.podcast-art{
    min-height:360px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    radial-gradient(
        circle,
        rgba(199,161,90,.18),
        transparent 60%
    );

    border:1px solid rgba(255,255,255,.1);

    border-radius:25px;
}

.sound-wave{
    display:flex;

    align-items:center;

    gap:8px;

    height:100px;
}

.sound-wave span{
    width:8px;

    background:var(--gold);

    border-radius:10px;

    animation:wave 1.1s ease-in-out infinite;
}

.sound-wave span:nth-child(1){
    height:35px;
    animation-delay:.1s;
}

.sound-wave span:nth-child(2){
    height:70px;
    animation-delay:.2s;
}

.sound-wave span:nth-child(3){
    height:100px;
    animation-delay:.3s;
}

.sound-wave span:nth-child(4){
    height:55px;
    animation-delay:.4s;
}

.sound-wave span:nth-child(5){
    height:90px;
    animation-delay:.5s;
}

.sound-wave span:nth-child(6){
    height:45px;
    animation-delay:.6s;
}

.sound-wave span:nth-child(7){
    height:75px;
    animation-delay:.7s;
}

@keyframes wave{
    0%,100%{
        transform:scaleY(.65);
        opacity:.55;
    }

    50%{
        transform:scaleY(1);
        opacity:1;
    }
}

.podcast-text{
    padding:40px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:rgba(255,255,255,.045);

    border:1px solid rgba(255,255,255,.1);

    border-radius:25px;
}

.podcast-text h2{
    font-family:var(--heading);

    font-size:36px;

    margin-bottom:14px;
}

.podcast-text p{
    color:rgba(255,255,255,.58);

    font-size:13px;

    margin-bottom:25px;
}


/* =========================================================
   CONTACT
========================================================= */

.contact{
    background:white;
}

.contact-grid{
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:70px;
}

.contact-info{
    margin-top:28px;

    display:flex;
    flex-direction:column;

    gap:12px;
}

.contact-item{
    display:flex;
    align-items:center;

    gap:14px;

    padding:16px;

    background:#f5f8f4;

    border-radius:15px;

    transition:.3s;
}

.contact-item:hover{
    transform:translateX(6px);
}

.contact-icon{
    width:43px;
    height:43px;

    display:grid;
    place-items:center;

    background:var(--green-soft);

    color:var(--green);

    border-radius:12px;
}

.contact-item strong{
    display:block;

    color:var(--green);

    font-size:10px;
}

.contact-item span{
    color:var(--text);

    font-size:11px;
}

.contact-form{
    padding:32px;

    background:#f5f7f3;

    border:1px solid var(--border);

    border-radius:24px;
}

.form-group{
    margin-bottom:16px;
}

.form-group label{
    display:block;

    color:var(--green);

    font-size:10px;
    font-weight:700;

    margin-bottom:6px;
}

.form-group input,
.form-group textarea{
    width:100%;

    border:1px solid var(--border);

    background:white;

    outline:none;

    padding:13px 14px;

    border-radius:11px;

    font-size:11px;

    transition:.3s;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color:var(--green);

    box-shadow:0 0 0 3px rgba(18,61,50,.08);
}

.form-group textarea{
    min-height:125px;

    resize:vertical;
}

.submit-btn{
    width:100%;

    color:white;

    background:var(--green);
}

.submit-btn:hover{
    transform:translateY(-3px);

    box-shadow:var(--shadow);
}


/* =========================================================
   FOOTER
========================================================= */

footer{
    padding:60px 0 20px;

    background:#06251e;

    color:white;
}

.footer-grid{
    display:grid;

    grid-template-columns:1.5fr 1fr 1fr;

    gap:45px;

    padding-bottom:40px;

    border-bottom:1px solid rgba(255,255,255,.1);
}

.footer-brand h3{
    font-family:var(--heading);

    font-size:27px;

    margin-bottom:10px;
}

.footer-brand p{
    max-width:430px;

    color:rgba(255,255,255,.48);

    font-size:13px;
}

.footer-title{
    margin-bottom:15px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1.5px;
}

.footer-links{
    display:flex;

    flex-direction:column;

    gap:8px;
}
.footer-links ul{
    list-style: none;
}

.footer-links a{
    color:rgba(255,255,255,.48);

    font-size:13px;

    transition:.3s;
}

.footer-links a:hover{
    color:white;

    transform:translateX(4px);
}

.social-links{
    display:flex;

    gap:8px;
}

.social-links a{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50%;

    transition:.3s;
}

.social-links a:hover{
    color:var(--green-dark);

    background:var(--gold);

    transform:translateY(-4px);
}

.footer-bottom{
    display:flex;

    justify-content:space-between;

    gap:20px;

    padding-top:20px;

    color:rgba(255,255,255,.3);

    font-size:12px;
}


/* =========================================================
   REVEAL
========================================================= */

.reveal{
    opacity:0;

    transform:translateY(30px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.reveal.active{
    opacity:1;

    transform:translateY(0);
}


/* =========================================================
   BACK TO TOP
========================================================= */

#topBtn{
    position:fixed;

    right:22px;
    bottom:22px;

    width:45px;
    height:45px;

    display:grid;
    place-items:center;

    border:0;

    border-radius:50%;

    background:var(--green);

    color:white;

    cursor:pointer;

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.3s;

    z-index:900;
}

#topBtn.show{
    opacity:1;

    visibility:visible;

    transform:translateY(0);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:950px){

    .menu-toggle{
        display:block;
    }

    .nav-links{
        position:absolute;

        top:78px;
        left:4%;

        width:92%;

        padding:22px;

        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:18px;

        background:white;

        border-radius:18px;

        box-shadow:var(--shadow);

        opacity:0;
        visibility:hidden;

        transform:translateY(-10px);

        transition:.3s;
    }

    .nav-links.active{
        opacity:1;
        visibility:visible;

        transform:translateY(0);
    }

    .nav-links a{
        color:var(--green);
    }

    .about-grid,
    .featured-grid,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .research-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .article-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .podcast-container{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}


@media(max-width:650px){

    .section{
        padding:75px 0;
    }

    .hero{
        min-height:760px;
    }

    .hero h1{
        font-size:35px;
    }

    .hero-description{
        font-size:14px;
    }

    .about-photo img{
        height:400px;
    }

    .about-floating{
        right:10px;
    }

    .about-points{
        grid-template-columns:1fr;
    }

    .research-grid,
    .article-grid{
        grid-template-columns:1fr;
    }

    .article-top{
        display:block;
    }

    .category-box{
        padding:19px;
    }

    .category-top{
        align-items:flex-start;

        flex-direction:column;
    }

    .current-category{
        display:block;
    }

    .current-category h3{
        font-size:27px;
    }

    .featured-image img{
        height:360px;
    }

    .podcast-text{
        padding:27px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom{
        flex-direction:column;
    }
    .hero-title {
        font-size: 15px;
        margin-bottom: 22px;
    }
}





/* =========================================================
   ABOUT US PAGE — STANDALONE CSS
========================================================= */

.about-page{
    --about-green:#163f35;
    --about-dark:#092a22;
    --about-gold:#c9a45d;
    --about-gold-light:#e4cc9b;
    --about-cream:#f6f4ee;
    --about-white:#ffffff;
    --about-text:#5e6964;
    --about-muted:#8c9691;
    --about-border:#e3e6df;

    font-family:"DM Sans", sans-serif;
    color:var(--about-dark);
    background:var(--about-cream);
    line-height:1.7;
}

.about-page *{
    box-sizing:border-box;
}

.about-page .container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================================================
   ABOUT HERO
========================================================= */

.about-hero{
    min-height:72vh;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            90deg,
            rgba(5,34,27,.96),
            rgba(5,34,27,.82),
            rgba(5,34,27,.35)
        ),
        url("brain-tree.jpeg") center/cover no-repeat;

    color:white;
}

.about-hero::before{
    content:"";
    position:absolute;

    width:420px;
    height:420px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;

    right:-170px;
    top:-160px;
}

.about-hero::after{
    content:"";
    position:absolute;

    width:250px;
    height:250px;

    border:1px solid rgba(201,164,93,.18);
    border-radius:50%;

    right:80px;
    bottom:-170px;
}

.about-hero-content{
    position:relative;
    z-index:2;

    max-width:780px;
    padding-top:80px;

    animation:aboutHeroShow .9s ease;
}

@keyframes aboutHeroShow{

    from{
        opacity:0;
        transform:translateY(35px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

.about-hero-label{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-bottom:22px;

    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;

    color:var(--about-gold-light);
}

.about-hero-label::before{
    content:"";

    width:35px;
    height:2px;

    background:var(--about-gold);
}

.about-hero h1{
    margin:0 0 22px;

    font-family:"Playfair Display",serif;
    font-size:clamp(40px,7vw,40px);
    line-height:1.05;

    color:white;
}

.about-hero h1 span{
    color:var(--about-gold-light);
}

.about-hero p{
    max-width:680px;

    color:rgba(255,255,255,.75);

    font-size:17px;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.about-intro{
    padding:105px 0;
    background:white;
}

.about-intro-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:75px;
    align-items:center;
}


/* IMAGE */

.about-profile-image{
    position:relative;
}

.about-profile-image img{
    width:100%;
    height:560px;

    object-fit:cover;

    border-radius:26px;

    box-shadow:
        0 20px 55px rgba(20,55,45,.12);
}

.about-profile-image::before{
    content:"";

    position:absolute;

    width:100%;
    height:100%;

    border:1px solid var(--about-gold);

    border-radius:26px;

    left:-16px;
    top:16px;

    z-index:0;
}

.about-profile-image img{
    position:relative;
    z-index:1;
}


/* IMAGE BADGE */

.about-profile-badge{
    position:absolute;

    right:-20px;
    bottom:28px;

    z-index:3;

    width:205px;

    padding:22px;

    background:white;

    border-radius:18px;

    box-shadow:
        0 18px 45px rgba(20,55,45,.14);
}

.about-profile-badge i{
    color:var(--about-gold);

    font-size:22px;

    margin-bottom:8px;
}

.about-profile-badge strong{
    display:block;

    color:var(--about-green);

    font-family:"Playfair Display",serif;

    font-size:24px;
}

.about-profile-badge span{
    display:block;

    color:var(--about-muted);

    font-size:10px;
}


/* CONTENT */

.about-intro-content{
    padding-left:10px;
}

.about-section-label{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-bottom:15px;

    color:var(--about-green);

    font-size:11px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:2px;
}

.about-section-label::before{
    content:"";

    width:32px;
    height:2px;

    background:var(--about-gold);
}

.about-intro-content h2{
    margin:0 0 20px;

    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:clamp(38px,5vw,58px);

    line-height:1.15;
}

.about-intro-content h2 span{
    color:var(--about-green);
}

.about-intro-content p{
    color:var(--about-text);

    font-size:14px;

    margin-bottom:16px;
}


/* =========================================================
   ACADEMIC PROFILE
========================================================= */

.about-profile{
    padding:105px 0;

    background:#eef2ed;
}

.about-profile-header{
    max-width:720px;
    margin-bottom:45px;
}

.about-profile-header h2{
    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:clamp(36px,5vw,54px);

    line-height:1.15;

    margin-bottom:15px;
}

.about-profile-header p{
    color:var(--about-text);

    font-size:14px;
}


/* PROFILE GRID */

.about-profile-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.about-profile-card{
    background:white;

    border:1px solid var(--about-border);

    border-radius:20px;

    padding:30px;

    transition:.35s;
}

.about-profile-card:hover{
    transform:translateY(-7px);

    box-shadow:
        0 18px 45px rgba(20,55,45,.10);
}

.about-profile-icon{
    width:55px;
    height:55px;

    display:grid;
    place-items:center;

    margin-bottom:18px;

    background:#e7eee7;

    color:var(--about-green);

    border-radius:15px;

    font-size:20px;
}

.about-profile-card h3{
    margin-bottom:9px;

    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:22px;
}

.about-profile-card p{
    color:var(--about-text);

    font-size:12px;
}


/* =========================================================
   RESEARCH PHILOSOPHY
========================================================= */

.about-philosophy{
    padding:110px 0;

    background:var(--about-dark);

    color:white;

    position:relative;

    overflow:hidden;
}

.about-philosophy::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    border:1px solid rgba(255,255,255,.06);

    border-radius:50%;

    right:-250px;
    top:-180px;
}

.about-philosophy-grid{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:80px;

    align-items:center;
}

.about-philosophy-label{
    color:var(--about-gold-light);

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

    margin-bottom:15px;
}

.about-philosophy h2{
    font-family:"Playfair Display",serif;

    color:white;

    font-size:clamp(38px,5vw,58px);

    line-height:1.15;
}

.about-philosophy-content{
    padding-left:20px;

    border-left:2px solid var(--about-gold);
}

.about-philosophy-content p{
    color:rgba(255,255,255,.65);

    font-size:15px;

    margin-bottom:18px;
}

.about-philosophy-quote{
    margin-top:25px;

    padding:25px;

    border-radius:18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.09);
}

.about-philosophy-quote i{
    color:var(--about-gold);

    font-size:22px;

    margin-bottom:10px;
}

.about-philosophy-quote p{
    margin:0;

    color:white;

    font-family:"Playfair Display",serif;

    font-size:21px;

    line-height:1.5;
}


/* =========================================================
   AREAS OF INTEREST
========================================================= */

.about-interests{
    padding:105px 0;

    background:white;
}

.about-interests-header{
    text-align:center;

    max-width:700px;

    margin:0 auto 45px;
}

.about-interests-header h2{
    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:clamp(38px,5vw,55px);

    line-height:1.15;

    margin-bottom:15px;
}

.about-interests-header p{
    color:var(--about-text);

    font-size:14px;
}

.about-interests-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;
}

.about-interest{
    padding:28px 22px;

    background:#fafaf7;

    border:1px solid var(--about-border);

    border-radius:18px;

    text-align:center;

    transition:.35s;
}

.about-interest:hover{
    background:var(--about-green);

    color:white;

    transform:translateY(-6px);
}

.about-interest i{
    display:block;

    color:var(--about-gold);

    font-size:24px;

    margin-bottom:13px;
}

.about-interest h3{
    font-family:"Playfair Display",serif;

    font-size:18px;

    margin-bottom:6px;
}

.about-interest p{
    color:var(--about-text);

    font-size:10px;
}

.about-interest:hover p{
    color:rgba(255,255,255,.65);
}


/* =========================================================
   ACADEMIC JOURNEY
========================================================= */

.about-journey{
    padding:105px 0;

    background:#f2ede3;
}

.about-journey-header{
    margin-bottom:50px;
}

.about-journey-header h2{
    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:clamp(38px,5vw,55px);
}

.about-timeline{
    position:relative;

    max-width:850px;

    margin:auto;
}

.about-timeline::before{
    content:"";

    position:absolute;

    left:50%;

    top:0;
    bottom:0;

    width:1px;

    background:#d7d9d1;

    transform:translateX(-50%);
}

.about-timeline-item{
    width:50%;

    padding:0 40px 45px;

    position:relative;
}

.about-timeline-item:nth-child(odd){
    text-align:right;
}

.about-timeline-item:nth-child(even){
    margin-left:50%;
}

.about-timeline-dot{
    position:absolute;

    top:5px;

    width:13px;
    height:13px;

    background:var(--about-gold);

    border:3px solid #f2ede3;

    border-radius:50%;

    box-shadow:0 0 0 1px var(--about-gold);
}

.about-timeline-item:nth-child(odd)
.about-timeline-dot{
    right:-7px;
}

.about-timeline-item:nth-child(even)
.about-timeline-dot{
    left:-7px;
}

.about-timeline-year{
    display:inline-block;

    margin-bottom:7px;

    color:var(--about-gold);

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;
}

.about-timeline-item h3{
    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:22px;

    margin-bottom:6px;
}

.about-timeline-item p{
    color:var(--about-text);

    font-size:12px;
}


/* =========================================================
   PERSONAL STATEMENT
========================================================= */

.about-statement{
    padding:100px 0;

    background:white;

    text-align:center;
}

.about-statement-inner{
    max-width:850px;

    margin:auto;
}

.about-statement-mark{
    color:var(--about-gold);

    font-family:Georgia,serif;

    font-size:80px;

    line-height:.6;
}

.about-statement-text{
    font-family:"Playfair Display",serif;

    color:var(--about-dark);

    font-size:clamp(27px,4vw,42px);

    line-height:1.35;

    margin-top:20px;
}

.about-statement-author{
    margin-top:20px;

    color:var(--about-muted);

    font-size:11px;

    letter-spacing:1px;
}


/* =========================================================
   ABOUT CTA
========================================================= */

.about-cta{
    padding:90px 0;

    background:var(--about-green);

    color:white;

    text-align:center;
}

.about-cta h2{
    font-family:"Playfair Display",serif;

    font-size:clamp(36px,5vw,55px);

    line-height:1.15;

    margin-bottom:15px;
}

.about-cta p{
    max-width:620px;

    margin:0 auto 28px;

    color:rgba(255,255,255,.65);

    font-size:14px;
}

.about-cta-btn{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:9px;

    padding:14px 24px;

    border-radius:35px;

    background:var(--about-gold);

    color:#17251e;

    font-size:12px;

    font-weight:700;

    transition:.3s;
}

.about-cta-btn:hover{
    transform:translateY(-4px);

    box-shadow:
        0 12px 30px rgba(201,164,93,.25);
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.about-page .about-reveal{
    opacity:0;

    transform:translateY(30px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.about-page .about-reveal.show{
    opacity:1;

    transform:translateY(0);
}
.grid-item {
    display: inline-block;
    height: 500px;
    text-align: left;
    width: 400px;
    position: relative;
    overflow: hidden;
    transition: .45s ease;
}
.grid-item img{
	width:100%;
	height:auto;
    transition: 0.9s;
}


.isotope-pager .pager {
  display: inline-block;
}
.filters {
	width: 100%;
    padding: 25px;
    background: linear-gradient(135deg, #f6f8f4, #eef3ee);
    border: 1px solid var(--border);
    border-radius: 23px;
    box-shadow: 0 10px 30px rgba(15, 55, 43, .04);
	
}

.filters ul {
	list-style: none;
    padding: 20px 10px; 
}

.filters li {
	display: inline-block;
    margin-right: 20px;
    cursor: pointer;
}
.filters li a{
	padding: 10px 17px;
    border: 1px solid var(--border);
    border-radius: 30px;
    background: white;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}
.filters li a:hover{
    color: white;
    background: var(--green);
    border-color: var(--green);
    box-shadow: 0 8px 20px rgba(18, 61, 50, .2);
}


.filters li.active a{
    color: white;
    background: var(--green);
    border-color: var(--green);
    box-shadow: 0 8px 20px rgba(18, 61, 50, .2);
	
}
.isotope-pager{
    display: none;
}


.isotope-pager a{
  margin: 6px 1px;
    display: inline-block;
    width: 50px;
    /* height: 60px; */
    line-height: 31px;
    color: #b6b6b6;
    font-weight: 600;
    transition: 0.3s;
    /* position: relative; */
    /* padding-right: 26px; */
    box-shadow: -1px 1px 11px rgba(0,0,0,.1);
    border-radius: 25px;
    background-color: #232323;
    border: .5px solid #e3ca66;
	text-decoration:none;
}

.isotope-pager a:hover{
  color: #fff;
  border: .5px solid #ffeeac;
  box-shadow: -1px 1px 10px 3px rgba(0,0,0,.1);
}

.isotope-pager .active{
  color: #e3ca66 !important;
    box-shadow: -1px 1px 10px 5px rgba(0,0,0,.1);
    border-radius: 25px;
    background-color: #161616;
    border: 1px dotted #e3ca66;
}

.isotope-pager .prev{
  border-radius: 30px 0 0 30px;
}

.isotope-pager .next{
  border-radius: 0 30px 30px 0;
}

.isotope-pager a::before,.isotope-pager a:after{
  content: "";
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.isotope-pager .num::before,.next::before{
  border-right: 20px solid #2c3e50;
  right: 100%;
}

.isotope-pager .num:after,.prev:after{
  border-right: 20px solid #f1f1f1;
  right: 0;
}





.overlay {
  position: absolute; 
  bottom: 0; 
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  color: #f1f1f1; 
  width: 100%;
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}

.grid-item:hover .overlay {
  opacity: 1;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media(max-width:950px){

    .about-intro-grid{
        grid-template-columns:1fr;

        gap:55px;
    }

    .about-profile-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .about-philosophy-grid{
        grid-template-columns:1fr;

        gap:40px;
    }

    .about-philosophy-content{
        padding-left:0;

        padding-top:25px;

        border-left:0;

        border-top:2px solid var(--about-gold);
    }

    .about-interests-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media(max-width:650px){

    .about-hero{
        min-height:300px;
    }

    .about-hero-content{
        padding-top:70px;
    }

    .about-hero h1{
        font-size:30px;
    }

    .about-hero p{
        font-size:14px;
    }

    .about-intro,
    .about-profile,
    .about-interests,
    .about-journey{
        padding:75px 0;
    }

    .about-profile-image img{
        height:420px;
    }

    .about-profile-image::before{
        left:-8px;
        top:8px;
    }

    .about-profile-badge{
        right:10px;
        bottom:20px;
        width:180px;
    }

    .about-intro-content{
        padding-left:0;
    }

    .about-profile-grid{
        grid-template-columns:1fr;
    }

    .about-philosophy{
        padding:80px 0;
    }

    .about-interests-grid{
        grid-template-columns:1fr 1fr;
    }

    .about-interest{
        padding:22px 14px;
    }

    .about-timeline::before{
        left:8px;
    }

    .about-timeline-item,
    .about-timeline-item:nth-child(even){
        width:100%;

        margin-left:0;

        padding-left:35px;

        padding-right:0;

        text-align:left;
    }

    .about-timeline-item:nth-child(odd){
        text-align:left;
    }

    .about-timeline-item:nth-child(odd)
    .about-timeline-dot,
    .about-timeline-item:nth-child(even)
    .about-timeline-dot{
        left:2px;
        right:auto;
    }

    .about-statement{
        padding:75px 0;
    }

    .about-statement-text{
        font-size:27px;
    }

    .about-cta{
        padding:75px 20px;
    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media(max-width:420px){
    .about-profile-image img{
        height:360px;
    }

    .about-interests-grid{
        grid-template-columns:1fr;
    }

    .about-profile-badge{
        width:165px;

        padding:17px;
    }

}




/* =========================
   MISSION
========================= */

.mission{
    padding:90px 0;
    background:white;
}

.mission-box{
    background:var(--green);
    color:white;
    border-radius:25px;
    padding:55px;
    text-align:center;
}

.mission-box i{
    color:var(--gold);
    font-size:30px;
    margin-bottom:20px;
}

.mission-box h2{
    font-family:var(--heading);
    font-size:38px;
    margin-bottom:15px;
}

.mission-box p{
    max-width:720px;
    margin:auto;
    color:rgba(255,255,255,.65);
    font-size:14px;
}

#container {
    width: 100%;
}

#container .grid-item {
    width: 33.333333%;
    box-sizing: border-box;
    padding: 10px;
}

#container .grid-item img {
    width: 100%;
    height: auto;
    display: block;
}
/* ==========================================================
   SINGLE ARTICLE PAGE
========================================================== */

.single-article-page {
    background: #fff;
}


/* ==========================================================
   HERO
========================================================== */

.article-single-hero {
    padding: 200px 0 70px;
    background: linear-gradient(90deg, rgba(5, 34, 27, .96), rgba(5, 34, 27, .82), rgba(5, 34, 27, .35)), url(brain-tree.jpeg) center / cover no-repeat;
    border-bottom: 1px solid #e6edf3;
}


.article-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    font-size: 12px;
    color: #7b8794;
}


.article-breadcrumb a {
    color: #1677b8;
    font-weight: 600;
}


.article-single-category {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    margin-bottom: 18px;
    background: #e7f4fc;
    color: #1677b8;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
}


.article-single-title {
    max-width: 950px;
    margin: 0 0 28px;
    font-size: clamp(30px, 5vw, 40px);
    line-height: 1.12;
    letter-spacing: -2px;
    color: #fff;
}


.article-single-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
}


.article-single-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #657180;
    font-size: 12px;
}


.article-single-meta i {
    color: #1677b8;
}


/* ==========================================================
   MAIN CONTENT
========================================================== */

.article-single-content {
    padding: 80px 0 100px;
}


.article-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 65px;
    align-items: start;
}


/* ==========================================================
   FEATURED IMAGE
========================================================== */

.article-featured-image {
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 45px;
}


.article-featured-image img {
    width: 100%;
    max-height: 620px;
    object-fit: cover;
}


/* ==========================================================
   CONTENT
========================================================== */

.article-content {
    color: #4c5664;
    font-size: 16px;
    line-height: 1.9;
}


.article-content p {
    margin-bottom: 23px;
}


.article-content h2 {
    margin: 45px 0 18px;
    color: #172033;
    font-size: 32px;
    line-height: 1.25;
}


.article-content h3 {
    margin: 35px 0 15px;
    color: #172033;
    font-size: 25px;
}


.article-content h4 {
    margin: 30px 0 12px;
    color: #172033;
    font-size: 20px;
}


.article-content ul,
.article-content ol {
    margin: 20px 0 25px 25px;
}


.article-content li {
    margin-bottom: 8px;
}


.article-content a {
    color: #1677b8;
    font-weight: 600;
}


.article-content blockquote {
    margin: 35px 0;
    padding: 25px 30px;
    background: #f4f9fc;
    border-left: 4px solid #1677b8;
    border-radius: 0 8px 8px 0;
    color: #3c4653;
    font-size: 18px;
    font-style: italic;
}


.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 25px 0;
}


/* ==========================================================
   TAGS
========================================================== */

.article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
    padding: 25px 0;
    border-top: 1px solid #e6ebef;
}


.article-tags strong {
    font-size: 13px;
}


.article-tags > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


.article-tags a {
    padding: 7px 12px;
    background: #f1f5f8;
    border-radius: 5px;
    color: #5d6875;
    font-size: 11px;
    font-weight: 600;
}


.article-tags a:hover {
    color: #1677b8;
    background: #e7f4fc;
}


/* ==========================================================
   SHARE
========================================================== */

.article-share {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #e6ebef;
}


.article-share > span {
    font-size: 13px;
    font-weight: 700;
    color: #273142;
}


.article-share > div {
    display: flex;
    gap: 8px;
}


.article-share a {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
}


.article-share a:nth-child(1) {
    background: #1877f2;
}


.article-share a:nth-child(2) {
    background: #0a66c2;
}


.article-share a:nth-child(3) {
    background: #25d366;
}


/* ==========================================================
   PREVIOUS / NEXT
========================================================== */

.article-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #e6ebef;
}


.article-prev,
.article-next {
    display: flex;
    flex-direction: column;
}


.article-next {
    text-align: right;
}


.article-navigation span {
    margin-bottom: 8px;
    color: #1677b8;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
}


.article-navigation a {
    color: #172033;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}


.article-navigation a:hover {
    color: #1677b8;
}


/* ==========================================================
   SIDEBAR
========================================================== */

.article-sidebar {
    position: sticky;
    top: 25px;
}


.article-sidebar-box {
    margin-bottom: 25px;
    padding: 25px;
    background: #fff;
    border: 1px solid #e5ebf0;
    border-radius: 10px;
}


.article-sidebar-box h3 {
    position: relative;
    margin: 0 0 20px;
    padding-bottom: 13px;
    border-bottom: 1px solid #e6ebef;
    color: #172033;
    font-size: 17px;
}


.article-sidebar-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 2px;
    background: #1677b8;
}


/* ==========================================================
   SEARCH
========================================================== */

.article-search {
    display: flex;
}


.article-search input {
    width: 100%;
    min-width: 0;
    padding: 12px 13px;
    outline: none;
    border: 1px solid #dce4eb;
    border-right: 0;
    border-radius: 5px 0 0 5px;
    font-size: 12px;
}


.article-search input:focus {
    border-color: #1677b8;
}


.article-search button {
    width: 45px;
    border: 0;
    background: #1677b8;
    color: #fff;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}


/* ==========================================================
   CATEGORY LIST
========================================================== */

.article-category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}


.article-category-list li {
    border-bottom: 1px solid #edf0f3;
}


.article-category-list li:last-child {
    border-bottom: 0;
}


.article-category-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    color: #4f5966;
    font-size: 13px;
}


.article-category-list a:hover {
    color: #1677b8;
}


.article-category-list span {
    min-width: 23px;
    text-align: left;

    color: #75808c;
    font-size: 13px;
}


/* ==========================================================
   RELATED ARTICLES
========================================================== */

.related-article {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}


.related-article:last-child {
    margin-bottom: 0;
}


.related-image {
    flex: 0 0 75px;
}


.related-image img {
    width: 75px;
    height: 65px;
    object-fit: cover;
    border-radius: 6px;
}


.related-content {
    min-width: 0;
}


.related-content span {
    display: block;
    margin-bottom: 3px;
    color: #89919c;
    font-size: 9px;
}


.related-content > a {
    display: block;
    color: #253041;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 700;
}


.related-content > a:hover {
    color: #1677b8;
}


.no-related {
    color: #89919c;
    font-size: 12px;
}

/* ==========================================================
   PODCAST SECTION
========================================================== */

.podcasts-section {
    padding: 100px 0;
    background: #f7fafc;
}


/* ==========================================================
   SECTION HEADING
========================================================== */

.podcasts-section .section-heading {
    max-width: 650px;
    margin: 0 auto 50px;
    text-align: center;
}

.podcasts-section .mini {
    display: inline-block;
    margin-bottom: 12px;
    color: #1677b8;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.podcasts-section .section-title {
    margin: 0 0 15px;
    color: #172033;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.podcasts-section .section-description {
    max-width: 570px;
    margin: auto;
    color: #707b89;
    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================================
   PODCAST GRID
========================================================== */

.podcast-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* ==========================================================
   PODCAST CARD
========================================================== */

.podcast-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    transition: all .35s ease;
}

.podcast-card:hover {
    transform: translateY(-7px);
    border-color: transparent;
    box-shadow: 0 20px 50px rgba(20, 40, 60, .10);
}


/* ==========================================================
   IMAGE
========================================================== */

.podcast-image {
    position: relative;
    height: 245px;
    overflow: hidden;
    background: #eaf3f9;
}

.podcast-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.podcast-card:hover .podcast-image img {
    transform: scale(1.06);
}


/* ==========================================================
   PLAY BUTTON
========================================================== */

.podcast-play {
    position: absolute;
    left: 50%;
    top: 50%;

    width: 62px;
    height: 62px;

    display: grid;
    place-items: center;

    transform: translate(-50%, -50%);

    background: #1677b8;
    color: #fff;

    border-radius: 50%;

    font-size: 18px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .20);

    transition: all .3s ease;
}

.podcast-play i {
    margin-left: 3px;
}

.podcast-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #0f659d;
}


/* ==========================================================
   CONTENT
========================================================== */

.podcast-content {
    padding: 25px;
}


/* PODCAST LABEL */

.podcast-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 12px;

    color: #1677b8;

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .7px;
}

.podcast-label i {
    font-size: 13px;
}


/* TITLE */

.podcast-content h3 {
    margin: 0 0 10px;
    color: #172033;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 45px;
}


/* LISTEN LINK */

.podcast-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #1677b8;

    font-size: 12px;
    font-weight: 800;

    transition: gap .3s ease;
}

.podcast-link:hover {
    gap: 14px;
}

.podcast-link i {
    font-size: 11px;
}
.article-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.article-category-list li {
    border-bottom: 1px solid #edf0f3;
}

.article-category-list li:last-child {
    border-bottom: 0;
}

.article-category-list li a {
    display: block;
    padding: 12px 0;
}

.article-list-title {
    display: block;
    color: #273142;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    transition: .3s;
}

.article-list-date {
    display: block;
    margin-top: 3px;
    color: #8b949e;
    font-size: 10px;
}

.article-category-list li a:hover .article-list-title {
    color: #1677b8;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px) {

    .podcast-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .podcasts-section {
        padding: 70px 0;
    }

    .podcast-grid {
        grid-template-columns: 1fr;
    }

    .podcast-image {
        height: 230px;
    }

}
/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px) {

    .article-single-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        position: static;
    }

}


@media (max-width: 767px) {

    .article-single-hero {
        padding:150px 0 50px 0;
    }

    .article-single-title {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .article-single-meta {
        gap: 15px;
    }

    .article-single-content {
        padding: 50px 0 70px;
    }

    .article-content {
        font-size: 15px;
    }

    .article-content h2 {
        font-size: 27px;
    }

    .article-content h3 {
        font-size: 22px;
    }

}


@media (max-width: 575px) {

    .article-single-title {
        font-size: 30px;
    }

    .article-single-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .article-navigation {
        grid-template-columns: 1fr;
    }

    .article-next {
        text-align: left;
    }

    .article-share {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

}

/* Tablet */
@media (max-width: 991px) {
    #container .grid-item {
        width: 50%;
    }
    .filters ul {
        display: flex;
        overflow-x: scroll;
    }
    .filters li {
        margin-right: 10px;
        min-width: max-content;
    }
}
@media (max-width:767px) {
   .menu-btn{
       display: block;
   }
}

/* Mobile */
@media (max-width: 575px) {
    #container .grid-item {
        width: 100%;
    }
}