/*
Theme Name: MHS Editorial — Mehedi Hasan Shoyeb
Theme URI: https://mhshoyeb.com/
Author: MHS Editorial
Author URI: https://mhshoyeb.com/
Description: বাংলা-প্রধান পোর্টফোলিও থিম — সাংবাদিক, লেখক ও সাংস্কৃতিক পরামর্শক মেহেদী হাসান শোয়েবের জন্য। ১০০% বাংলা ডিফল্ট কন্টেন্ট, BN/EN অটো-ট্রান্সলেশন বাটন, কোডিং ছাড়াই Customizer দিয়ে সম্পাদনা-যোগ্য। Fixes the previous "The package could not be installed. The theme is missing the style.css stylesheet." error — this package is install-ready.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shoyeb
Tags: portfolio, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, one-column, two-columns, right-sidebar
*/

        :root {
            --navy: #08192e;
            --navy-deep: #020810;
            --navy-soft: #0f2744;
            --gold: #c9a961;
            --gold-light: #ecd9ad;
            --gold-dark: #a88a45;
            --cream: #faf8f3;
            --white: #fff;
            --ink: #1a2434;
            --muted: #677284;
            --line: rgba(8, 25, 46, .1);
            --serif: "Playfair Display", "Hind Siliguri", Georgia, serif;
            --sans: "Inter", Arial, sans-serif;
            --bangla: "Hind Siliguri", sans-serif;
            --shadow-sm: 0 2px 10px rgba(8, 25, 46, .05);
            --shadow-md: 0 12px 28px rgba(8, 25, 46, .09);
            --shadow-lg: 0 24px 50px rgba(8, 25, 46, .16);
            --radius-sm: 10px;
            --radius-md: 16px;
            --radius-lg: 24px;
            --ease: cubic-bezier(.4, 0, .2, 1);
        }
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 96px;
        }
        body {
            margin: 0;
            background: var(--cream);
            color: var(--ink);
            font-family: var(--bangla), var(--sans);
            line-height: 1.65;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }
        ::selection {
            background: var(--gold);
            color: var(--navy);
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        button,
        input,
        textarea,
        select {
            font: inherit;
        }
        button {
            cursor: pointer;
        }
        img {
            max-width: 100%;
            display: block;
        }
        .container {
            width: min(1160px, calc(100% - 40px));
            margin: auto;
        }
        .section {
            padding: 104px 0;
            position: relative;
        }
        .eyebrow {
            color: #97752f;
            text-transform: uppercase;
            letter-spacing: .22em;
            font-size: 11px;
            font-weight: 800;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .eyebrow::before {
            content: "";
            height: 2px;
            width: 34px;
            background: var(--gold);
            border-radius: 2px;
        }
        .title {
            font-family: var(--serif);
            color: var(--navy);
            font-size: clamp(34px, 4.4vw, 54px);
            margin: 14px 0 0;
            line-height: 1.1;
            letter-spacing: -.02em;
        }
        .gold-italic {
            color: var(--gold);
            font-style: italic;
            font-weight: 600;
        }
        .intro {
            color: var(--muted);
            max-width: 640px;
            margin: 16px 0 0;
            font-size: 15.5px;
            line-height: 1.7;
        }
        /* Scroll progress */
        #scrollProgress {
            position: fixed;
            top: 0;
            left: 0;
            width: 0%;
            height: 3px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light));
            z-index: 500;
            transition: width .1s linear;
        }
        /* Buttons */
        .button {
            border: 1px solid transparent;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            border-radius: 99px;
            padding: 13px 22px;
            font-size: 13px;
            font-weight: 800;
            transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
            will-change: transform;
        }
        .button:hover {
            transform: translateY(-2px);
        }
        .button:active {
            transform: translateY(0);
        }
        .button-gold {
            background: linear-gradient(135deg, var(--gold-light), var(--gold));
            color: var(--navy);
            box-shadow: 0 8px 24px rgba(201, 169, 97, .25);
        }
        .button-gold:hover {
            box-shadow: 0 12px 32px rgba(201, 169, 97, .35);
        }
        .button-outline {
            border-color: rgba(201, 169, 97, .45);
            color: var(--gold-light);
            background: rgba(255, 255, 255, .03);
        }
        .button-outline:hover {
            background: rgba(255, 255, 255, .08);
            border-color: var(--gold);
        }
        .button-dark {
            background: var(--navy);
            color: var(--gold-light);
            box-shadow: 0 6px 18px rgba(8, 25, 46, .18);
        }
        .button-dark:hover {
            box-shadow: 0 10px 26px rgba(8, 25, 46, .28);
        }
        .button-sm {
            padding: 10px 16px;
            font-size: 12px;
        }
        /* Header */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(250, 248, 243, .88);
            border-bottom: 1px solid var(--line);
            backdrop-filter: blur(20px) saturate(1.4);
            -webkit-backdrop-filter: blur(20px) saturate(1.4);
        }
        .nav-row {
            height: 80px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 14px;
        }
        .brand {
            display: flex;
            gap: 11px;
            align-items: center;
        }
        .brand-mark {
            width: 44px;
            height: 44px;
            color: var(--gold-light);
            background: linear-gradient(135deg, var(--navy), var(--navy-soft));
            border: 1px solid var(--gold);
            display: grid;
            place-items: center;
            border-radius: 50%;
            font-family: var(--serif);
            font-weight: 800;
            font-size: 14px;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(8, 25, 46, .15);
        }
        .brand strong {
            display: block;
            color: var(--navy);
            font-family: var(--serif);
            font-size: 16.5px;
            line-height: 1.1;
        }
        .brand span.sub {
            display: block;
            color: var(--muted);
            text-transform: uppercase;
            font-size: 8.5px;
            letter-spacing: .16em;
            margin-top: 3px;
            font-family: var(--sans);
            font-weight: 600;
        }
        .nav-links {
            display: flex;
            list-style: none;
            padding: 0;
            margin: 0;
            gap: 24px;
            font-size: 13px;
            color: #475167;
            font-weight: 600;
        }
        .nav-links a {
            position: relative;
            transition: color .25s;
        }
        .nav-links a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -6px;
            width: 0%;
            height: 2px;
            background: var(--gold);
            border-radius: 2px;
            transition: width .3s var(--ease);
        }
        .nav-links a:hover {
            color: var(--gold-dark);
        }
        .nav-links a:hover::after {
            width: 100%;
        }
        .header-actions {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .lang-switch {
            display: flex;
            align-items: center;
            background: #edf1f6;
            border: 1px solid var(--line);
            border-radius: 99px;
            padding: 3px;
            gap: 2px;
        }
        .lang-switch button {
            padding: 6px 14px;
            border-radius: 99px;
            font-size: 11px;
            font-weight: 800;
            border: 0;
            background: transparent;
            color: #5b6a82;
            transition: all .3s var(--ease);
            letter-spacing: .06em;
        }
        .lang-switch button.active {
            background: var(--navy);
            color: #fff;
            box-shadow: 0 2px 8px rgba(8, 25, 46, .2);
        }
        .menu-toggle {
            display: none;
            border: 0;
            background: transparent;
            font-size: 20px;
            color: var(--navy);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            place-items: center;
        }
        .menu-toggle:hover {
            background: rgba(8, 25, 46, .06);
        }
        .mobile-nav {
            display: none;
            padding: 4px 0 20px;
        }
        .mobile-nav.open {
            display: grid;
            animation: fadeInDown .35s var(--ease);
        }
        .mobile-nav a {
            padding: 12px 0;
            border-bottom: 1px solid var(--line);
            color: var(--navy);
            font-size: 14.5px;
            font-weight: 700;
            transition: padding-left .25s, color .25s;
        }
        .mobile-nav a:hover {
            padding-left: 6px;
            color: var(--gold-dark);
        }
        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        /* Hero */
        .hero {
            min-height: 680px;
            color: #fff;
            background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 55%, #0d213c 100%);
            overflow: hidden;
            position: relative;
            display: flex;
            align-items: center;
        }
        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 75% 25%, rgba(201, 169, 97, .08) 0%, transparent 55%),
                radial-gradient(ellipse at 15% 80%, rgba(201, 169, 97, .05) 0%, transparent 40%);
            pointer-events: none;
        }
        .hero::after {
            content: "শোয়েব";
            position: absolute;
            right: -30px;
            bottom: -80px;
            color: rgba(255, 255, 255, .03);
            font-family: var(--bangla);
            font-size: min(28vw, 340px);
            font-weight: 700;
            line-height: 1;
            pointer-events: none;
            letter-spacing: -.05em;
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 60px;
            align-items: center;
            padding: 80px 0;
            position: relative;
            z-index: 1;
        }
        .availability {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            border: 1px solid rgba(236, 217, 173, .25);
            padding: 7px 14px 7px 10px;
            border-radius: 99px;
            color: var(--gold-light);
            background: rgba(255, 255, 255, .04);
            font-size: 12px;
            font-weight: 600;
            backdrop-filter: blur(4px);
        }
        .dot {
            width: 7px;
            height: 7px;
            border-radius: 100%;
            background: #46cc92;
            box-shadow: 0 0 0 4px rgba(70, 204, 146, .15);
        }
        .hero .eyebrow {
            color: var(--gold-light);
            margin-top: 22px;
        }
        .hero h1 {
            font-family: var(--serif);
            font-size: clamp(44px, 6vw, 74px);
            line-height: .95;
            margin: 12px 0 10px;
            letter-spacing: -.04em;
            font-weight: 700;
        }
        .hero h1 em {
            color: var(--gold);
            font-weight: 700;
        }
        .hero-tagline {
            color: var(--gold-light);
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            font-size: 11px;
            margin: 0 0 14px;
            font-family: var(--sans);
        }
        .hero-text {
            font-size: 16.5px;
            color: rgba(255, 255, 255, .7);
            max-width: 585px;
            margin: 0;
            line-height: 1.75;
        }
        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 30px;
        }
        .credentials {
            margin-top: 42px;
            border-top: 1px solid rgba(255, 255, 255, .12);
            padding-top: 24px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        .credential strong {
            display: block;
            color: var(--gold-light);
            font-family: var(--serif);
            font-size: 28px;
            line-height: 1.1;
            letter-spacing: -.02em;
        }
        .credential span {
            color: rgba(255, 255, 255, .45);
            text-transform: uppercase;
            letter-spacing: .1em;
            font-size: 9px;
            font-weight: 700;
            font-family: var(--sans);
        }
        .portrait-wrap {
            position: relative;
            margin: auto;
            width: min(100%, 370px);
        }
        .portrait-frame {
            border: 2px solid var(--gold);
            border-radius: 190px 190px 18px 18px;
            overflow: hidden;
            box-shadow: 24px 26px 0 rgba(201, 169, 97, .1), 0 30px 70px rgba(0, 0, 0, .35);
        }
        .portrait-frame img {
            width: 100%;
            height: 490px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82) contrast(1.05);
            transition: transform .6s var(--ease);
        }
        .portrait-wrap:hover .portrait-frame img {
            transform: scale(1.02);
        }
        .portrait-card {
            position: absolute;
            left: -46px;
            bottom: 26px;
            color: var(--navy);
            background: #fff;
            border-left: 3px solid var(--gold);
            padding: 14px 18px;
            border-radius: 0 14px 14px 0;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
            min-width: 185px;
            animation: cardFloat 4s ease-in-out infinite;
        }
        .portrait-card strong {
            display: block;
            font-size: 13px;
            line-height: 1.4;
        }
        .portrait-card span {
            color: #6c7480;
            font-size: 10px;
            letter-spacing: .1em;
            text-transform: uppercase;
            font-weight: 700;
            font-family: var(--sans);
        }
        @keyframes cardFloat {
            0%,
            100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-6px);
            }
        }
        /* About */
        .about-grid {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 65px;
            align-items: center;
        }
        .about-images {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }
        .about-images img {
            width: 100%;
            border-radius: 18px;
            object-fit: cover;
            box-shadow: 0 16px 35px rgba(8, 25, 46, .12);
            transition: transform .4s var(--ease), box-shadow .4s var(--ease);
        }
        .about-images img:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 45px rgba(8, 25, 46, .18);
        }
        .about-images img:first-child {
            height: 250px;
            margin-top: 36px;
        }
        .about-images img:nth-child(2) {
            height: 286px;
        }
        .about-note {
            grid-column: span 2;
            padding: 20px;
            background: linear-gradient(135deg, var(--navy), var(--navy-soft));
            color: #fff;
            border-radius: 18px;
            display: flex;
            gap: 15px;
            align-items: center;
            box-shadow: 0 14px 35px rgba(8, 25, 46, .2);
        }
        .about-note i {
            color: var(--gold);
            font-size: 24px;
        }
        .about-note strong {
            display: block;
            color: var(--gold-light);
            font-size: 13px;
        }
        .about-note span {
            font-size: 12px;
            color: rgba(255, 255, 255, .6);
        }
        .about-copy p {
            color: var(--muted);
            margin: 16px 0 0;
            font-size: 15px;
            line-height: 1.75;
        }
        .career-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 13px;
            margin-top: 26px;
        }
        .career-card {
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: #fff;
            padding: 18px;
            transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
        }
        .career-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: rgba(201, 169, 97, .5);
        }
        .career-card i {
            color: var(--gold-dark);
            font-size: 18px;
        }
        .career-card strong {
            display: block;
            color: var(--navy);
            font-size: 13px;
            margin-top: 10px;
            line-height: 1.4;
        }
        .career-card span {
            display: block;
            font-size: 11px;
            color: var(--muted);
            margin-top: 4px;
        }
        /* Works */
        .works {
            background: var(--navy-deep);
            color: #fff;
            overflow: hidden;
        }
        .works::before {
            content: "";
            position: absolute;
            left: 15%;
            top: -200px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: rgba(201, 169, 97, .07);
            filter: blur(80px);
        }
        .works::after {
            content: "";
            position: absolute;
            right: -100px;
            bottom: -150px;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: rgba(201, 169, 97, .05);
            filter: blur(60px);
        }
        .works .title {
            color: #fff;
        }
        .works .intro {
            color: rgba(255, 255, 255, .55);
        }
        .works-header {
            text-align: center;
            position: relative;
        }
        .works-header .eyebrow {
            justify-content: center;
            color: var(--gold);
        }
        .books-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 48px;
            position: relative;
        }
        .book-card {
            min-height: 340px;
            border: 1px solid rgba(201, 169, 97, .22);
            border-radius: var(--radius-lg);
            padding: 28px;
            background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
            display: flex;
            gap: 24px;
            align-items: center;
            transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
        }
        .book-card:hover {
            transform: translateY(-6px);
            border-color: rgba(201, 169, 97, .45);
            box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
        }
        .book-cover {
            min-width: 135px;
            width: 135px;
            height: 205px;
            color: #fff;
            background: linear-gradient(135deg, #15396a, #071326 82%);
            border-left: 5px solid var(--gold);
            box-shadow: 12px 14px 24px rgba(0, 0, 0, .35);
            padding: 18px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border-radius: 2px 8px 8px 2px;
            transition: transform .4s var(--ease);
        }
        .book-card:hover .book-cover {
            transform: translateY(-4px) rotate(-1deg);
        }
        .book-cover.gold-book {
            background: linear-gradient(135deg, #8a662a, #161109 82%);
        }
        .book-cover small {
            color: var(--gold);
            text-transform: uppercase;
            letter-spacing: .13em;
            font-size: 8px;
            font-weight: 700;
        }
        .book-cover b {
            font-family: var(--bangla);
            font-size: 24px;
            line-height: 1.2;
        }
        .book-cover span {
            color: rgba(255, 255, 255, .6);
            font-size: 8.5px;
            letter-spacing: .05em;
        }
        .book-info h3 {
            font-family: var(--serif);
            font-size: 28px;
            line-height: 1.15;
            margin: 0;
            letter-spacing: -.01em;
        }
        .book-info h3 span {
            display: block;
            color: var(--gold-light);
            font-family: var(--bangla);
            font-size: 16px;
            font-weight: 500;
            margin-top: 4px;
            letter-spacing: 0;
        }
        .book-info p {
            color: rgba(255, 255, 255, .6);
            font-size: 13px;
            margin: 12px 0 18px;
            line-height: 1.7;
        }
        .book-meta {
            color: var(--gold);
            text-transform: uppercase;
            letter-spacing: .1em;
            font-size: 9px;
            font-weight: 800;
            font-family: var(--sans);
        }
        .poetry-panel {
            position: relative;
            margin-top: 28px;
            padding: 32px;
            border: 1px solid rgba(201, 169, 97, .2);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, .03);
            backdrop-filter: blur(6px);
        }
        .poetry-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 20px;
        }
        .poetry-head h3 {
            margin: 10px 0 0;
            font-family: var(--serif);
            font-size: 30px;
            color: #fff;
        }
        .poetry-head p {
            color: rgba(255, 255, 255, .55);
            font-size: 13px;
            margin: 5px 0 0;
        }
        .tag {
            padding: 7px 13px;
            border-radius: 99px;
            background: rgba(201, 169, 97, .12);
            color: var(--gold-light);
            border: 1px solid rgba(201, 169, 97, .28);
            font-size: 10px;
            font-weight: 800;
            white-space: nowrap;
            font-family: var(--sans);
            letter-spacing: .04em;
        }
        .poem-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
            margin-top: 24px;
        }
        .poem {
            background: #fff;
            color: var(--navy);
            border-radius: var(--radius-md);
            padding: 20px;
            transition: transform .3s var(--ease), box-shadow .3s;
        }
        .poem:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
        }
        .poem p {
            font-family: var(--bangla);
            font-size: 15px;
            margin: 8px 0 0;
            line-height: 1.7;
            color: var(--ink);
        }
        .poem small {
            color: #8d6b32;
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .11em;
            font-family: var(--sans);
        }
        /* Leadership */
        .initiatives-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 48px;
        }
        .initiative {
            padding: 34px;
            border-radius: var(--radius-lg);
            overflow: hidden;
            position: relative;
            min-height: 330px;
            color: #fff;
            background: linear-gradient(135deg, var(--navy), var(--navy-soft));
            transition: transform .35s var(--ease), box-shadow .35s;
        }
        .initiative:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
        }
        .initiative.light {
            color: var(--navy);
            background: #fff;
            border: 1px solid var(--line);
        }
        .initiative.light:hover {
            border-color: rgba(201, 169, 97, .5);
        }
        .initiative::after {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            border-radius: 50%;
            background: rgba(201, 169, 97, .1);
            right: -70px;
            bottom: -80px;
            transition: transform .6s var(--ease);
        }
        .initiative:hover::after {
            transform: scale(1.15);
        }
        .initiative i {
            font-size: 34px;
            color: var(--gold);
            position: relative;
            z-index: 1;
        }
        .initiative h3 {
            position: relative;
            z-index: 1;
            font-family: var(--serif);
            font-size: 28px;
            margin: 18px 0 3px;
            line-height: 1.15;
        }
        .initiative .bangla {
            color: var(--gold-light);
            font-family: var(--banla);
            font-size: 13px;
            position: relative;
            z-index: 1;
        }
        .initiative.light .bangla {
            color: #997334;
        }
        .initiative p {
            position: relative;
            z-index: 1;
            color: rgba(255, 255, 255, .62);
            font-size: 14px;
            margin-top: 12px;
            line-height: 1.7;
        }
        .initiative.light p {
            color: var(--muted);
        }
        .stats-row {
            position: relative;
            z-index: 1;
            display: flex;
            gap: 22px;
            margin-top: 24px;
        }
        .stats-row strong {
            display: block;
            font-family: var(--serif);
            font-size: 22px;
            color: var(--gold-light);
            line-height: 1.1;
        }
        .initiative.light .stats-row strong {
            color: var(--navy);
        }
        .stats-row span {
            font-size: 9px;
            text-transform: uppercase;
            letter-spacing: .1em;
            color: rgba(255, 255, 255, .5);
            font-family: var(--sans);
            font-weight: 700;
        }
        .initiative.light .stats-row span {
            color: var(--muted);
        }
        .leadership-list {
            margin-top: 28px;
            padding: 30px;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
        }
        .leadership-list h3 {
            font-family: var(--serif);
            color: var(--navy);
            font-size: 23px;
            margin: 0 0 18px;
        }
        .leadership-items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
        }
        .leadership-item {
            padding: 16px;
            border-left: 3px solid var(--gold);
            background: #fbfaf6;
            border-radius: 0 12px 12px 0;
            transition: background .3s, transform .3s;
        }
        .leadership-item:hover {
            background: #f5f1e8;
            transform: translateX(4px);
        }
        .leadership-item strong {
            color: var(--navy);
            font-size: 12.5px;
            display: block;
            line-height: 1.4;
        }
        .leadership-item span {
            color: #967331;
            text-transform: uppercase;
            letter-spacing: .1em;
            font-size: 9px;
            font-weight: 800;
            display: block;
            margin-top: 8px;
            font-family: var(--sans);
        }
        /* Workshops */
        .workshops {
            background: linear-gradient(160deg, #fffaf0, var(--cream));
            border-top: 1px solid rgba(201, 169, 97, .2);
        }
        .workshop-grid {
            margin-top: 48px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }
        .workshop-card {
            padding: 30px;
            background: #fff;
            border-radius: var(--radius-lg);
            border: 1px solid var(--line);
            transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
        }
        .workshop-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(8, 25, 46, .1);
            border-color: rgba(201, 169, 97, .5);
        }
        .workshop-card.featured {
            background: linear-gradient(135deg, var(--navy), var(--navy-soft));
            color: #fff;
            border-color: var(--gold);
        }
        .workshop-card.featured:hover {
            box-shadow: 0 24px 48px rgba(8, 25, 46, .25);
        }
        .workshop-card i {
            color: var(--gold);
            font-size: 32px;
        }
        .workshop-card h3 {
            font-family: var(--serif);
            color: var(--navy);
            font-size: 23px;
            margin: 18px 0 10px;
            line-height: 1.2;
        }
        .workshop-card.featured h3 {
            color: #fff;
        }
        .workshop-card p {
            font-size: 13px;
            color: var(--muted);
            margin: 0;
            line-height: 1.6;
        }
        .workshop-card.featured p {
            color: rgba(255, 255, 255, .62);
        }
        .workshop-card ul {
            padding: 0;
            list-style: none;
            margin: 18px 0 22px;
            color: #526075;
            font-size: 12px;
        }
        .workshop-card.featured ul {
            color: rgba(255, 255, 255, .75);
        }
        .workshop-card li {
            margin: 8px 0;
            display: flex;
            align-items: center;
            gap: 7px;
        }
        .workshop-card li i {
            font-size: 10px;
            color: var(--gold);
        }
        /* Theme Package */
        .theme-package {
            background: #fff;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }
        .info-box {
            background: #f0f7ff;
            border: 1px solid #d4e3f6;
            border-radius: var(--radius-md);
            padding: 15px 18px;
            display: flex;
            gap: 12px;
            align-items: flex-start;
            color: #1e3a5f;
            font-size: 13px;
            line-height: 1.6;
        }
        .info-box i {
            margin-top: 2px;
        }
        .info-box code {
            background: #fff;
            padding: 2px 7px;
            border-radius: 6px;
            border: 1px solid #d4e3f6;
            font-size: 11px;
        }
        .steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 24px;
        }
        .step {
            background: #fbfaf6;
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            padding: 18px;
            display: flex;
            gap: 14px;
            align-items: flex-start;
        }
        .step .num {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--navy);
            color: var(--gold-light);
            display: grid;
            place-items: center;
            font-weight: 800;
            font-size: 13px;
            flex-shrink: 0;
        }
        .file-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 30px;
        }
        .file-card {
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: #fbfaf6;
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            transition: border-color .3s, box-shadow .3s;
        }
        .file-card:hover {
            border-color: rgba(201, 169, 97, .4);
            box-shadow: var(--shadow-sm);
        }
        .file-card header {
            display: flex;
            gap: 12px;
            align-items: center;
        }
        .file-card .ficon {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--navy), var(--navy-soft));
            color: var(--gold);
            display: grid;
            place-items: center;
            font-size: 16px;
            flex-shrink: 0;
        }
        .file-card p {
            font-size: 12.5px;
            color: var(--muted);
            margin: 0;
            line-height: 1.6;
        }
        .file-actions {
            display: flex;
            gap: 8px;
            margin-top: auto;
        }
        .file-actions .button {
            flex: 1;
            padding: 9px 12px;
            font-size: 11px;
        }
        .status-fixed {
            margin-left: auto;
            background: #e8f5e9;
            color: #1b6a3a;
            font-size: 10px;
            font-weight: 800;
            padding: 4px 9px;
            border-radius: 99px;
            border: 1px solid #b6e2c0;
            white-space: nowrap;
            font-family: var(--sans);
        }
        .status-fixed.warn {
            background: #fff3cd;
            color: #7a5a00;
            border-color: #ffe69c;
        }
        /* Contact */
        .contact {
            color: #fff;
            background: linear-gradient(160deg, var(--navy-deep), var(--navy));
            overflow: hidden;
        }
        .contact::before {
            content: "";
            position: absolute;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: rgba(201, 169, 97, .06);
            bottom: -200px;
            right: -100px;
            filter: blur(80px);
        }
        .contact .title {
            color: #fff;
        }
        .contact .intro {
            color: rgba(255, 255, 255, .55);
        }
        .contact-grid {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 44px;
            margin-top: 48px;
            position: relative;
            z-index: 1;
        }
        .contact-details {
            padding: 30px;
            border: 1px solid rgba(201, 169, 97, .22);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, .04);
            backdrop-filter: blur(6px);
        }
        .contact-details h3 {
            font-family: var(--serif);
            margin: 0;
            font-size: 24px;
        }
        .contact-line {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            color: rgba(255, 255, 255, .78);
            font-size: 13.5px;
        }
        .contact-line i {
            color: var(--gold);
            width: 20px;
            text-align: center;
            font-size: 16px;
        }
        .contact-line small {
            display: block;
            color: rgba(255, 255, 255, .35);
            text-transform: uppercase;
            letter-spacing: .1em;
            font-weight: 700;
            font-size: 9px;
            font-family: var(--sans);
        }
        .socials {
            margin-top: 28px;
            display: flex;
            gap: 10px;
        }
        .socials a {
            width: 40px;
            height: 40px;
            border: 1px solid rgba(255, 255, 255, .18);
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: var(--gold-light);
            transition: all .3s var(--ease);
            font-size: 14px;
        }
        .socials a:hover {
            color: var(--navy);
            background: var(--gold);
            border-color: var(--gold);
            transform: translateY(-3px);
        }
        .contact-form {
            background: var(--cream);
            color: var(--navy);
            padding: 34px;
            border-radius: var(--radius-lg);
            box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
        }
        .contact-form h3 {
            margin: 0;
            font-family: var(--serif);
            font-size: 25px;
        }
        .contact-form p {
            color: var(--muted);
            margin: 6px 0 20px;
            font-size: 13px;
        }
        .form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }
        .field.full {
            grid-column: span 2;
        }
        label {
            display: block;
            color: #5f6879;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            margin-bottom: 6px;
            font-family: var(--sans);
        }
        input,
        select,
        textarea {
            width: 100%;
            border: 1px solid #e0e0dc;
            color: var(--navy);
            background: #fff;
            border-radius: 12px;
            padding: 12px 14px;
            font-size: 13px;
            outline: 0;
            transition: border-color .25s, box-shadow .25s;
        }
        textarea {
            resize: vertical;
            min-height: 100px;
        }
        input:focus,
        select:focus,
        textarea:focus {
            border-color: var(--gold);
            box-shadow: 0 0 0 4px rgba(201, 169, 97, .12);
        }
        input::placeholder,
        textarea::placeholder {
            color: #a5adba;
        }
        .form-message {
            margin-top: 14px;
            color: #167a52;
            font-size: 13px;
            font-weight: 700;
            display: none;
            background: #e8f5e9;
            padding: 10px 14px;
            border-radius: 10px;
            border: 1px solid #b6e2c0;
        }
        /* Footer */
        footer {
            color: rgba(255, 255, 255, .5);
            background: var(--navy-deep);
            border-top: 1px solid rgba(201, 169, 97, .15);
            padding: 24px 0;
            font-size: 11px;
        }
        .footer-row {
            display: flex;
            justify-content: space-between;
            gap: 15px;
            align-items: center;
        }
        .footer-row strong {
            color: var(--gold-light);
            font-family: var(--serif);
        }
        /* Reveal */
        .reveal {
            opacity: 0;
            transform: translateY(22px);
            transition: opacity .7s var(--ease), transform .7s var(--ease);
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
        /* Modal */
        .modal {
            position: fixed;
            inset: 0;
            background: rgba(4, 10, 18, .7);
            backdrop-filter: blur(10px);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 400;
            padding: 20px;
        }
        .modal.open {
            display: flex;
            animation: modalIn .3s var(--ease);
        }
        @keyframes modalIn {
            from {
                opacity: 0;
                transform: scale(.96);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }
        .modal-panel {
            background: #fff;
            width: min(920px, 100%);
            max-height: 90vh;
            border-radius: 20px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            box-shadow: 0 30px 70px rgba(0, 0, 0, .4);
        }
        .modal-head {
            padding: 16px 20px;
            border-bottom: 1px solid var(--line);
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #fbfaf6;
        }
        .modal-head strong {
            font-size: 14px;
            color: var(--navy);
            font-family: var(--sans);
        }
        .modal-body {
            padding: 0;
            overflow: auto;
            background: #0b162c;
            color: #dbe6f5;
        }
        .modal-body pre {
            margin: 0;
            padding: 22px;
            font-size: 12.5px;
            line-height: 1.7;
            overflow: auto;
            white-space: pre-wrap;
            word-break: break-word;
            font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
        }
        /* Drawer */
        .drawer {
            position: fixed;
            top: 0;
            right: 0;
            width: 400px;
            max-width: 94vw;
            height: 100vh;
            background: #fff;
            border-left: 1px solid var(--line);
            box-shadow: -24px 0 50px rgba(0, 0, 0, .18);
            z-index: 450;
            transform: translateX(100%);
            transition: transform .4s var(--ease);
            display: flex;
            flex-direction: column;
        }
        .drawer.open {
            transform: translateX(0);
        }
        .drawer-head {
            padding: 20px;
            border-bottom: 1px solid var(--line);
            background: #fbfaf6;
            position: relative;
        }
        .drawer-body {
            padding: 20px;
            overflow: auto;
            display: grid;
            gap: 14px;
        }
        .drawer-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .35);
            backdrop-filter: blur(2px);
            display: none;
            z-index: 440;
        }
        .drawer-overlay.show {
            display: block;
        }
        /* Toast */
        .toast {
            position: fixed;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%) translateY(90px);
            background: var(--navy);
            color: #fff;
            padding: 14px 18px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 20px 45px rgba(0, 0, 0, .3);
            opacity: 0;
            pointer-events: none;
            transition: all .45s var(--ease);
            z-index: 600;
            font-size: 13px;
            font-weight: 600;
            border: 1px solid rgba(201, 169, 97, .25);
            max-width: 94vw;
            text-align: center;
        }
        .toast.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
        /* WP Notice */
        .wp-notice {
            position: sticky;
            top: 0;
            z-index: 210;
            background: linear-gradient(90deg, #06101f, #0f2341);
            color: #fff;
            border-bottom: 1px solid rgba(201, 169, 97, .2);
            padding: 10px 0;
        }
        .wp-notice .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
        }
        .wp-notice strong {
            color: var(--gold-light);
        }
        .btn-gold-sm {
            background: linear-gradient(135deg, var(--gold-light), var(--gold));
            color: var(--navy);
            border: 0;
            padding: 8px 15px;
            border-radius: 99px;
            font-weight: 800;
            font-size: 12px;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            cursor: pointer;
            transition: transform .25s, box-shadow .25s;
        }
        .btn-gold-sm:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(201, 169, 97, .3);
        }
        .close-notice {
            background: transparent;
            border: 0;
            color: rgba(255, 255, 255, .6);
            width: 30px;
            height: 30px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            cursor: pointer;
            transition: background .2s, color .2s;
        }
        .close-notice:hover {
            background: rgba(255, 255, 255, .08);
            color: #fff;
        }
        /* Responsive */
        @media (max-width: 1024px) {
            .file-grid {
                grid-template-columns: 1fr 1fr;
            }
            .steps {
                grid-template-columns: 1fr 1fr;
            }
            .book-card {
                flex-direction: column;
                align-items: flex-start;
            }
        }
        @media (max-width: 900px) {
            .nav-links,
            .header-actions .button-dark.nav-cta {
                display: none;
            }
            .menu-toggle {
                display: grid;
            }
            .hero-grid,
            .about-grid,
            .contact-grid {
                grid-template-columns: 1fr;
            }
            .hero-grid {
                padding: 56px 0 72px;
                gap: 48px;
            }
            .portrait-wrap {
                margin-top: 10px;
            }
            .about-grid {
                gap: 40px;
            }
            .books-grid,
            .initiatives-grid {
                grid-template-columns: 1fr;
            }
            .workshop-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .leadership-items {
                grid-template-columns: 1fr 1fr;
            }
        }
        @media (max-width: 640px) {
            .container {
                width: min(100% - 28px, 1160px);
            }
            .section {
                padding: 72px 0;
            }
            .hero {
                min-height: auto;
            }
            .hero h1 {
                font-size: 42px;
            }
            .credentials {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .credential strong {
                font-size: 24px;
            }
            .portrait-frame img {
                height: 400px;
            }
            .portrait-card {
                left: -2px;
                bottom: 14px;
            }
            .career-grid,
            .leadership-items,
            .poem-grid,
            .workshop-grid,
            .steps,
            .file-grid {
                grid-template-columns: 1fr;
            }
            .book-card {
                padding: 22px;
            }
            .poetry-head {
                align-items: flex-start;
                flex-direction: column;
            }
            .form-grid {
                grid-template-columns: 1fr;
            }
            .field.full {
                grid-column: auto;
            }
            .footer-row {
                flex-direction: column;
                align-items: flex-start;
            }
            .about-images img:first-child {
                height: 210px;
            }
            .about-images img:nth-child(2) {
                height: 240px;
            }
            .header-actions .button-dark {
                display: none;
            }
            .wp-notice .container {
                justify-content: center;
                text-align: center;
            }
            .contact-form {
                padding: 24px;
            }
            .initiative {
                padding: 26px;
                min-height: auto;
            }
        }
