  @import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

        :root {
            --primary: #0f766e;
            --primary-dark: #115e59;
            --accent: #f59e0b;
            --dark: #111827;
            --muted: #64748b;
            --light: #f8fafc;
            --border: #e5e7eb;
            --soft: #ecfeff
        }

        * {
            box-sizing: border-box
        }

        body {
            font-family: 'Plus Jakarta Sans';
            color: var(--dark)
        }

        a {
            text-decoration: none
        }

        .author-profile-page {
            overflow: hidden
        }

        .top-strip {
            background: #0f172a;
            color: #cbd5e1;
            font-size: 14px;
            padding: 10px 0
        }

        .top-strip a {
            color: #5eead4;
            font-weight: 700
        }

        .profile-hero {
            position: relative;
            padding: 70px 0 48px;
       }

       
        .hero-card {
          position: relative;
    z-index: 2;
    background: rgb(30 117 187 / 6%);
    backdrop-filter: blur(18px);
    border-radius: 20px;
    padding: 34px;
        }

        .breadcrumb-soft {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            color: var(--muted);
            font-weight: 700;
            font-size: 14px;
            margin-bottom: 22px
            font-fa
        }

        .breadcrumb-soft a {
            color: var(--primary-dark)
        }

        .avatar-wrap {
            position: relative;
            width: 190px;
            height: 190px;
            margin: auto
        }

      
        .author-avatar {
            position: relative;
            width: 190px;
            height: 190px;
            border-radius: 34px;
            background: linear-gradient(135deg, rgba(15, 118, 110, .93), rgba(17, 94, 89, .96));
            border: 7px solid #fff;
            overflow: hidden
        }

        

        
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 13px;
            border-radius: 999px;
            background: rgba(15, 118, 110, .10);
            color: var(--primary-dark);
            font-weight: 850;
            font-size: 13px;
            border: 1px solid rgba(15, 118, 110, .16);
            margin-bottom: 14px
        }

        .author-name {
           font-size: 38px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 12px;
    font-family: 'Noto Serif';
        }

        .author-title {
             color: #1e75bb;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Outfit';
    margin-bottom: 18px;
        }

        .author-summary {
         color: #475569;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 24px;
        }

        .author-social-links {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 24px
        }

        .social-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 22px;
            border-radius: 50px;
            border: 1.5px solid rgba(15, 118, 110, .15);
            background: #fff;
            color: #374151;
            font-weight: 600;
            font-size: 14px;
            letter-spacing: .01em;
            box-shadow: 0 4px 14px rgba(15, 23, 42, .06), 0 1px 4px rgba(15, 23, 42, .04);
            transition: all .3s cubic-bezier(.4, 0, .2, 1);
            text-decoration: none;
            position: relative;
            overflow: hidden
        }

        .social-link::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(15, 118, 110, .08), rgba(17, 94, 89, .05));
            opacity: 0;
            transition: opacity .3s ease
        }

        .social-link:hover {
            transform: translateY(-3px) scale(1.02);
            color: var(--primary-dark);
            border-color: rgba(15, 118, 110, .3);
            box-shadow: 0 12px 28px rgba(15, 118, 110, .12), 0 4px 8px rgba(15, 23, 42, .08)
        }

        .social-link:hover::before {
            opacity: 1
        }

        .social-link i {
            flex-shrink: 0;
            position: relative;
            z-index: 1;
            transition: transform .3s ease;
            font-size: 16px
        }

        .social-link:hover i {
            transform: scale(1.15)
        }

        .social-link span {
            position: relative;
            z-index: 1
        }

        .social-row {
            display: flex;
            flex-wrap: wrap;
            gap: 10px
        }

        .social-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 14px;
            border-radius: 14px;
            border: 1px solid var(--border);
            background: #fff;
            color: #334155;
            font-weight: 800;
            box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
            transition: .22s ease
        }

        .social-btn:hover {
            transform: translateY(-3px);
            color: var(--primary-dark);
            border-color: rgba(15, 118, 110, .25);
            box-shadow: 0 16px 32px rgba(15, 23, 42, .09)
        }

        .stat-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-top: 26px
        }

        .stat-card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: 20px;
            box-shadow: 0 16px 34px rgba(15, 23, 42, .06)
        }

        .stat-card strong {
            display: block;
            font-size: 32px;
            color: #111827;
            margin-bottom: 8px;
            font-weight: 800 !important;
            font-family: 'Noto Serif';
        }

        .stat-card span {
            color: var(--muted);
            font-size: 13px;
            font-weight: 800
        }

        .page-section {
            padding: 70px 0
        }

        .sidebar-card,
        .content-card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 28px;
            padding: 28px;
            box-shadow: 0 20px 50px rgba(15, 23, 42, .07)
        }

        .sticky-area {
            position: sticky;
            top: 190px
        }

        .card-title-sm {
            font-size: 18px;
            font-weight: 900;
            letter-spacing: -.025em;
            margin-bottom: 18px
        }

        .expertise-list {
            display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 8px;
        }

        .expertise-list span {
          padding: 4px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid var(--border);
    color: #334155;
    font-size: 11px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans';
        }

        .info-list {
            margin: 0;
            padding: 0;
            list-style: none
        }

        .info-list li {
            display: flex;
            gap: 12px;
            padding: 14px 0;
            border-bottom: 1px solid var(--border)
        }

        .info-list li:last-child {
            border-bottom: 0
        }

        .info-list i {
            color: var(--primary);
            font-size: 20px;
            margin-top: 2px
        }

        .info-list strong {
            display: block;
            font-size: 14px;
            margin-bottom: 3px
        }

        .info-list span {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.55
        }

        .quote-box {
            position: relative;
            background: #0f172a;
            color: #fff;
            border-radius: 28px;
            padding: 34px;
            overflow: hidden;
            margin-bottom: 24px
        }

        .quote-box:before {
            content: "“";
            position: absolute;
            right: 24px;
            top: -32px;
            font-size: 140px;
            color: rgba(255, 255, 255, .08);
            line-height: 1;
            font-family: Georgia, serif
        }

        .quote-box h2 {
            font-size: 20px;
            font-weight: 900;
            margin-bottom: 12px
        }

        .quote-box p {
            position: relative;
            z-index: 2;
            color: #dbeafe;
            font-size: 18px;
            line-height: 1.8;
            margin: 0
        }

        .content-card h2 {
            font-size: 28px;
            font-weight: 900;
            letter-spacing: -.035em;
            margin-bottom: 14px
        }

        .content-card p {
            color: #526071;
            line-height: 1.8;
            margin-bottom: 0
        }

        .timeline {
            position: relative;
            padding-left: 24px
        }

        .timeline:before {
            content: "";
            position: absolute;
            left: 7px;
            top: 8px;
            bottom: 8px;
            width: 2px;
            background: #dbeafe
        }

        .timeline-item {
            position: relative;
            padding: 0 0 22px 20px
        }

        .timeline-item:last-child {
            padding-bottom: 0
        }

        .timeline-item:before {
            content: "";
            position: absolute;
            left: -22px;
            top: 6px;
            width: 14px;
            height: 14px;
            border-radius: 999px;
            background: var(--primary);
            border: 3px solid #ccfbf1
        }

        .timeline-item strong {
            display: block;
            font-size: 16px;
            margin-bottom: 5px
        }

        .timeline-item span {
            color: var(--muted);
            line-height: 1.65
        }

        .article-card {
            height: 100%;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
            transition: .25s ease
        }

        .article-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 26px 64px rgba(15, 23, 42, .12);
            border-color: rgba(15, 118, 110, .28)
        }

       

        .article-body {
            padding: 22px
        }

        .article-meta {
            color: var(--primary-dark);
            font-weight: 850;
            font-size: 12px;
            margin-bottom: 9px;
            text-transform: uppercase;
            letter-spacing: .05em
        }

        .article-card h3 {
            font-size: 19px;
            font-weight: 900;
            letter-spacing: -.025em;
            margin-bottom: 10px;
            line-height: 1.28
        }

        .article-card p {
            color: var(--muted);
            line-height: 1.65;
            margin-bottom: 16px
        }

        .read-link {
            color: var(--primary-dark);
            font-weight: 900;
            display: inline-flex;
            gap: 8px;
            align-items: center
        }

        .logo-strip {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px
        }

        .logo-box {
            min-height: 78px;
            border: 1px solid var(--border);
            background: #fff;
            border-radius: 18px;
            display: grid;
            place-items: center;
            text-align: center;
            color: #475569;
            font-weight: 900;
            box-shadow: 0 12px 28px rgba(15, 23, 42, .05)
        }

        .cta {
            background: linear-gradient(135deg, rgba(15, 118, 110, .97), rgba(17, 94, 89, .98));
            color: #fff;
            border-radius: 34px;
            padding: 44px;
            box-shadow: 0 28px 80px rgba(15, 118, 110, .22)
        }

        .cta h2 {
            font-size: clamp(26px, 3vw, 42px);
            font-weight: 900;
            letter-spacing: -.04em
        }

        .cta p {
            color: rgba(255, 255, 255, .84);
            line-height: 1.75;
            margin-bottom: 0
        }

        .btn-white {
            background: #fff;
            color: var(--primary-dark);
            font-weight: 900;
            border-radius: 15px;
            padding: 12px 17px
        }

        .btn-outline-white {
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .5);
            font-weight: 900;
            border-radius: 15px;
            padding: 12px 17px
        }

        .btn-outline-white:hover {
            background: #fff;
            color: var(--primary-dark)
        }

        .cta-features {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 12px
        }

        .cta-features li {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: rgba(255, 255, 255, .85);
            font-weight: 500
        }

        .cta-features i {
            color: #5eead4;
            font-size: 16px
        }

        @media(max-width:991px) {
            .sticky-area {
                position: static
            }

            .stat-grid {
                grid-template-columns: 1fr
            }

            .hero-card {
                padding: 26px
            }

            .profile-hero {
                padding: 44px 0
            }

            .avatar-wrap {
                margin: 0 0 28px
            }
        }

        @media(max-width:767px) {
            .page-section {
                padding: 48px 0
            }

            .author-avatar,
            .avatar-wrap {
                width: 150px;
                height: 150px
            }

            

            .author-avatar {
                border-radius: 28px
            }

            .author-avatar:after {
                font-size: 42px
            }

            .logo-strip {
                grid-template-columns: repeat(2, 1fr)
            }

            .cta {
                padding: 28px;
                border-radius: 26px
            }

            .profile-hero {
                padding: 34px 0
            }

            .social-btn {
                width: 100%;
                justify-content: center
            }
        }