        :root {
            --bg: #f7f5f2;
            --bg2: #ffffff;
            --bg3: #f0ede8;
            --bg4: #e8e3db;
            --ink: #1c1a17;
            --ink2: #2e2b26;
            --muted: #6b6659;
            --muted2: #9b9488;
            --border: rgba(28, 26, 23, .10);
            --border2: rgba(28, 26, 23, .16);
            --wa: #25d366;
            --wa-dk: #1db956;
            --terra: #c4552a;
            --terra-l: #faeee8;
            --blue: #2c5f8a;
            --blue-l: #e8f0f8;
            --green: #1a6b3c;
            --green-l: #e8f5ee;
            --r: 16px;
            --ease: all 0.32s cubic-bezier(0.25, 0.8, 0.25, 1);
            --shadow: 0 4px 24px rgba(28, 26, 23, .08);
            --shadow-lg: 0 16px 56px rgba(28, 26, 23, .12)
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        html {
            scroll-behavior: smooth
        }

        body {
            font-family: "Plus Jakarta Sans", sans-serif;
            background: var(--bg);
            color: var(--ink);
            overflow-x: hidden
        }

        h1,
        h2,
        h3,
        h4,
        .serif {
            font-family: "Libre Baskerville", serif
        }

        a {
            text-decoration: none;
            color: inherit
        }

        img {
            max-width: 100%;
            display: block
        }

        button,
        input,
        select,
        textarea {
            font: inherit
        }

        .wrap {
            width: min(100% - 28px, 1200px);
            margin-inline: auto
        }

        .section {
            padding: 92px 0
        }

        .bg-base {
            background: var(--bg)
        }

        .bg-white-soft {
            background: var(--bg2)
        }

        .bg-muted-soft {
            background: var(--bg3)
        }

        .position-layer {
            position: relative;
            z-index: 2
        }

        .section-text-light {
            color: rgba(255, 255, 255, .52);
            font-size: 15px;
            line-height: 1.9;
            margin: 0
        }

        .compact-text {
            font-size: 14px;
            line-height: 1.8
        }

        .small-body {
            font-size: 13px
        }

        .fit-content {
            width: fit-content
        }

        .icon-wa {
            color: var(--wa) !important
        }

        .flag {
            font-size: 16px;
            margin-right: 2px
        }

        .eyebrow,
        .ew {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 14px
        }

        .eyebrow::before,
        .ew::before {
            content: "";
            width: 22px;
            height: 1.5px;
            background: var(--muted2)
        }

        .h1 {
            font-family: "Libre Baskerville", serif;
            font-size: clamp(44px, 6.5vw, 88px);
            line-height: .93;
            font-weight: 700;
            letter-spacing: -.04em
        }

        .h2 {
            font-family: "Libre Baskerville", serif;
            font-size: clamp(32px, 4vw, 54px);
            line-height: .98;
            font-weight: 700;
            letter-spacing: -.03em;
            margin-bottom: 20px
        }

        .h3 {
            font-family: "Libre Baskerville", serif;
            font-size: 22px;
            font-weight: 700;
            letter-spacing: -.02em;
            margin-bottom: 10px
        }

        .body-t {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.9
        }

        .bwa,
        .bink,
        .bbd,
        .ak-wa-btn,
        .ak-call-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
            transition: var(--ease);
            border: 0
        }

        .bwa {
            padding: 14px 26px;
            border-radius: 10px;
            background: var(--wa);
            color: #fff
        }

        .bwa:hover {
            background: var(--wa-dk);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(37, 211, 102, .28)
        }

        .bink {
            padding: 14px 26px;
            border-radius: 10px;
            background: var(--ink);
            color: #fff
        }

        .bink:hover {
            background: var(--ink2);
            color: #fff;
            transform: translateY(-2px)
        }

        .bbd {
            padding: 13px 24px;
            border-radius: 10px;
            background: transparent;
            color: var(--ink);
            border: 1.5px solid var(--border2)
        }

        .bbd:hover {
            border-color: var(--ink);
            background: var(--ink);
            color: #fff
        }

        .nav-cta {
            padding: 10px 18px;
            font-size: 11px
        }

        .topbar {
            background: var(--ink);
            color: rgba(255, 255, 255, .60);
            font-size: 12px;
            padding: 9px 0
        }

        .topbar a {
            color: rgba(255, 255, 255, .75);
            transition: color .2s
        }

        .topbar a:hover {
            color: #fff
        }

        .topbar i {
            color: var(--wa)
        }

        .topbar-note {
            font-size: 11px;
            letter-spacing: .09em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .40)
        }

        .nav-shell {
            position: sticky;
            top: 0;
            z-index: 999;
            background: rgba(247, 245, 242, .96);
            backdrop-filter: blur(22px);
            border-bottom: 1px solid var(--border)
        }

        .nav-in {
            min-height: 72px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px
        }

        .logo {
            display: flex;
            flex-direction: column;
            line-height: 1
        }

        .logo-main {
            font-family: "Libre Baskerville", serif;
            font-size: 22px;
            font-weight: 700;
            letter-spacing: -.02em;
            color: var(--ink)
        }

        .logo-sub {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .20em;
            text-transform: uppercase;
            color: var(--muted2);
            margin-top: 5px
        }

        .nav-menu {
            display: flex;
            align-items: center;
            gap: 4px
        }

        .nav-item {
            position: relative
        }

        .nav-item>a {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: var(--muted);
            padding: 8px 12px;
            border-radius: 8px;
            transition: var(--ease);
            white-space: nowrap
        }

        .nav-item>a:hover,
        .nav-item:hover>a {
            color: var(--ink);
            background: var(--bg3)
        }

        .nav-item>a i {
            font-size: 10px;
            transition: transform .25s
        }

        .nav-item:hover>a i {
            transform: rotate(180deg)
        }

        .dropdown {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 14px;
            box-shadow: var(--shadow-lg);
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: var(--ease);
            min-width: 220px;
            padding: 10px;
            z-index: 100
        }

        .nav-item:hover .dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateY(0)
        }

        .dropdown a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 600;
            color: var(--muted);
            transition: var(--ease)
        }

        .dropdown a:hover {
            background: var(--bg3);
            color: var(--ink)
        }

        .dropdown a i {
            width: 18px;
            color: var(--terra);
            font-size: 14px
        }

        .dropdown-divider {
            height: 1px;
            background: var(--border);
            margin: 6px 0
        }

        .dropdown-label {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--muted2);
            padding: 6px 12px 4px
        }

        .mega-dropdown {
            min-width: 520px;
            display: grid;
            grid-template-columns: 1fr 1fr
        }

        .mega-col {
            padding: 4px
        }

        .mega-col:first-child {
            border-right: 1px solid var(--border)
        }

        .nav-acts {
            display: flex;
            align-items: center;
            gap: 10px
        }

        .hmbg {
            display: none;
            border: 1.5px solid var(--border2);
            background: transparent;
            color: var(--ink);
            width: 42px;
            height: 42px;
            border-radius: 10px;
            place-items: center;
            cursor: pointer
        }

        .ticker {
            background: var(--ink2);
            padding: 10px 0;
            overflow: hidden
        }

        .tick-track {
            display: flex;
            white-space: nowrap;
            animation: tick 36s linear infinite
        }

        .tick-item {
            display: inline-flex;
            align-items: center;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .55);
            padding: 0 22px
        }

        .tick-item i {
            color: var(--wa);
            margin-right: 7px;
            font-size: 9px
        }

        @keyframes tick {
            from {
                transform: translateX(0)
            }

            to {
                transform: translateX(-50%)
            }
        }

        .hero-section {
            background: var(--bg);
            position: relative;
            overflow: hidden
        }

        .hero-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: url('assets/images/chikankari.svg');
            background-size: cover;
            background-position: center top;
            opacity: .08;
            pointer-events: none;
            z-index: 0
        }

        .hero-section::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 60% 50%, transparent 30%, var(--bg) 75%);
            pointer-events: none;
            z-index: 1
        }

        .hero {
            padding: 72px 0 88px
        }

        .hero-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 56px
        }

        .hero-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 7px 14px 7px 7px;
            background: var(--green-l);
            border: 1px solid rgba(26, 107, 60, .15);
            border-radius: 8px;
            font-size: 12px;
            font-weight: 800;
            color: var(--green);
            margin-bottom: 24px
        }

        .hero-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--wa);
            box-shadow: 0 0 0 4px rgba(37, 211, 102, .2)
        }

        .hero h1 {
            margin-bottom: 24px
        }

        .hero h1 em {
            font-style: italic;
            color: var(--terra)
        }

        .hero-lead {
            font-size: 16px;
            line-height: 1.85;
            color: var(--muted);
            max-width: 500px;
            margin-bottom: 32px
        }

        .hero-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 24px
        }

        .chip {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 13px;
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 12px;
            font-weight: 600;
            color: var(--muted)
        }

        .chip i {
            color: var(--green);
            font-size: 12px
        }

        .hv {
            position: relative;
            min-height: 560px
        }

        .hv-main,
        .hv-small {
            position: absolute;
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            background: #fff
        }

        .hv-main {
            right: 0;
            top: 0;
            width: 74%;
            height: 510px;
            border-radius: 20px
        }

        .hv-small {
            left: 0;
            bottom: 28px;
            width: 46%;
            height: 250px;
            border-radius: 16px;
            border: 4px solid var(--bg)
        }

        .hv-main img,
        .hv-small img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .hv-card {
            position: absolute;
            right: 14px;
            bottom: 42px;
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 16px 20px;
            z-index: 3;
            box-shadow: var(--shadow-lg)
        }

        .hv-card strong {
            font-family: "Libre Baskerville", serif;
            font-size: 26px;
            font-weight: 700;
            color: var(--terra);
            display: block;
            line-height: 1.1
        }

        .hv-card span {
            font-size: 12px;
            color: var(--muted);
            font-weight: 500
        }

        .hv-pill {
            position: absolute;
            top: 16px;
            left: 4px;
            z-index: 3;
            background: var(--wa);
            color: #fff;
            border-radius: 8px;
            padding: 8px 13px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
            box-shadow: 0 4px 16px rgba(37, 211, 102, .3)
        }

        .ak-cat-section,
        .ak-catalogue,
        .ak-supply {
            position: relative;
            overflow: hidden
        }

        .ak-cat-section {
            background: var(--bg2)
        }

        .ak-cat-section::before,
        .ak-catalogue::before,
        .ak-supply::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none
        }

        .ak-cat-section::before {
            background: radial-gradient(circle at 15% 20%, rgba(196, 85, 42, .055), transparent 28%), radial-gradient(circle at 85% 10%, rgba(37, 211, 102, .045), transparent 24%)
        }

        .ak-cat-head {
            position: relative;
            z-index: 2
        }

        .ak-cat-card {
            position: relative;
            display: block;
            height: 100%;
            background: #fff;
            border: 1px solid rgba(28, 26, 23, .10);
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 8px 28px rgba(28, 26, 23, .055);
            transition: var(--ease)
        }

        .ak-cat-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 46px rgba(28, 26, 23, .12);
            border-color: rgba(28, 26, 23, .18)
        }

        .ak-cat-img {
            position: relative;
            aspect-ratio: 4/5;
            background: #faf9f7;
            overflow: hidden
        }

        .ak-cat-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transition: transform .5s ease
        }

        .ak-cat-card:hover .ak-cat-img img {
            transform: scale(1.055)
        }

        .ak-cat-img::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            background: linear-gradient(to top, rgba(0, 0, 0, .18), transparent);
            opacity: 0;
            transition: var(--ease)
        }

        .ak-cat-card:hover .ak-cat-img::after {
            opacity: 1
        }

        .ak-cat-body {
            padding: 16px 16px 18px;
            min-height: 96px
        }

        .ak-cat-body h3 {
            font-family: "Libre Baskerville", serif;
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 5px;
            letter-spacing: -.03em
        }

        .ak-cat-body p {
            font-size: 12.5px;
            color: var(--muted);
            line-height: 1.5;
            margin: 0
        }

        .ak-cat-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 3;
            background: var(--terra);
            color: #fff;
            border-radius: 999px;
            padding: 5px 11px;
            font-size: 9px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            box-shadow: 0 6px 18px rgba(196, 85, 42, .28)
        }

        .ak-custom-card {
            background: linear-gradient(135deg, #1c1a17, #2e2b26);
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 18px;
            padding: 22px 24px;
            color: #fff;
            box-shadow: 0 14px 40px rgba(28, 26, 23, .14);
            transition: var(--ease)
        }

        .ak-custom-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 54px rgba(28, 26, 23, .18);
            color: #fff
        }

        .ak-custom-icon {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: rgba(255, 255, 255, .10);
            color: var(--wa);
            display: grid;
            place-items: center;
            font-size: 22px;
            flex-shrink: 0
        }

        .ak-custom-card h3 {
            color: #fff;
            font-size: 20px;
            margin-bottom: 4px
        }

        .ak-custom-card p {
            color: rgba(255, 255, 255, .62);
            font-size: 13px;
            margin: 0;
            line-height: 1.7
        }

        .ak-custom-arrow {
            margin-left: auto;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: var(--wa);
            color: #fff;
            flex-shrink: 0
        }

        .ak-markets {
            background: linear-gradient(135deg, var(--bg2) 0%, var(--bg) 100%);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            padding: 72px 0;
            position: relative;
            overflow: hidden
        }

        .ak-markets::before,
        .ak-markets::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            pointer-events: none
        }

        .ak-markets::before {
            width: 420px;
            height: 420px;
            right: -160px;
            top: -180px;
            background: rgba(196, 85, 42, .07)
        }

        .ak-markets::after {
            width: 320px;
            height: 320px;
            left: -140px;
            bottom: -160px;
            background: rgba(37, 211, 102, .055)
        }

        .ak-market-left,
        .ak-market-right {
            position: relative;
            z-index: 2
        }

        .ak-market-title {
            font-size: clamp(28px, 3.2vw, 46px);
            line-height: 1.05;
            margin-bottom: 14px
        }

        .ak-market-text {
            max-width: 420px;
            font-size: 15px;
            line-height: 1.9;
            color: var(--muted);
            margin-bottom: 24px
        }

        .ak-market-mini {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            max-width: 420px;
            margin-top: 24px
        }

        .ak-market-mini-box,
        .ak-market-card,
        .ak-export-box {
            background: #fff;
            border: 1px solid var(--border);
            box-shadow: 0 8px 24px rgba(28, 26, 23, .055)
        }

        .ak-market-mini-box {
            border-radius: 14px;
            padding: 16px
        }

        .ak-market-mini-box strong {
            display: block;
            font-family: "Libre Baskerville", serif;
            font-size: 26px;
            line-height: 1;
            color: var(--terra);
            margin-bottom: 6px
        }

        .ak-market-mini-box span {
            display: block;
            font-size: 11px;
            font-weight: 800;
            color: var(--muted2);
            letter-spacing: .08em;
            text-transform: uppercase
        }

        .ak-market-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px
        }

        .ak-market-card {
            border-radius: 16px;
            padding: 18px 14px;
            min-height: 112px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: var(--ease)
        }

        .ak-market-card:hover {
            transform: translateY(-5px);
            border-color: rgba(28, 26, 23, .18);
            box-shadow: 0 16px 42px rgba(28, 26, 23, .10)
        }

        .ak-market-flag {
            font-size: 26px;
            line-height: 1;
            margin-bottom: 14px
        }

        .ak-market-card h3 {
            font-family: "Libre Baskerville", serif;
            font-size: 16px;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 4px;
            letter-spacing: -.02em
        }

        .ak-market-card p {
            font-size: 11.5px;
            color: var(--muted);
            margin: 0;
            line-height: 1.45
        }

        .ak-export-support {
            margin-top: 22px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px
        }

        .ak-export-box {
            border-radius: 14px;
            padding: 16px;
            display: flex;
            gap: 11px;
            align-items: flex-start;
            background: rgba(255, 255, 255, .70)
        }

        .ak-export-box i {
            width: 32px;
            height: 32px;
            border-radius: 10px;
            background: var(--green-l);
            color: var(--green);
            display: grid;
            place-items: center;
            flex-shrink: 0;
            font-size: 15px
        }

        .ak-export-box strong {
            display: block;
            font-size: 13px;
            color: var(--ink);
            margin-bottom: 3px
        }

        .ak-export-box span {
            display: block;
            font-size: 11.5px;
            color: var(--muted);
            line-height: 1.55
        }

        .ak-market-cta {
            margin-top: 24px;
            background: var(--ink);
            border-radius: 18px;
            padding: 20px 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 18px;
            color: #fff
        }

        .ak-market-cta strong {
            display: block;
            font-family: "Libre Baskerville", serif;
            font-size: 20px;
            margin-bottom: 4px;
            color: #fff
        }

        .ak-market-cta span {
            display: block;
            font-size: 13px;
            color: rgba(255, 255, 255, .58);
            line-height: 1.6
        }

        .ak-market-cta .bwa {
            flex-shrink: 0;
            padding: 12px 18px;
            font-size: 11px
        }

        .cap-card {
            background: var(--bg2);
            border: 1.5px solid var(--border);
            border-radius: var(--r);
            padding: 28px;
            height: 100%;
            transition: var(--ease);
            position: relative;
            overflow: hidden
        }

        .cap-card:hover {
            border-color: var(--border2);
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg)
        }

        .cap-card::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--terra);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .35s ease
        }

        .cap-card:hover::after {
            transform: scaleX(1)
        }

        .cap-icon {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            background: var(--terra-l);
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            font-size: 20px;
            color: var(--terra)
        }

        .ak-catalogue {
            background: var(--bg)
        }

        .ak-catalogue::before {
            background: radial-gradient(circle at 10% 15%, rgba(196, 85, 42, .055), transparent 28%), radial-gradient(circle at 90% 80%, rgba(44, 95, 138, .055), transparent 30%)
        }

        .ak-catalogue .wrap {
            position: relative;
            z-index: 2
        }

        .ak-catalogue-head {
            background: rgba(255, 255, 255, .55);
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: 26px;
            margin-bottom: 34px;
            box-shadow: 0 10px 34px rgba(28, 26, 23, .045)
        }

        .flt-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: flex-end
        }

        .flt {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 9px 16px;
            border-radius: 999px;
            border: 1px solid var(--border);
            background: #fff;
            color: var(--muted);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            line-height: 1;
            transition: var(--ease);
            box-shadow: 0 6px 18px rgba(28, 26, 23, .035);
            cursor: pointer
        }

        .flt:hover,
        .flt.on {
            background: var(--ink);
            border-color: var(--ink);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(28, 26, 23, .14)
        }

        .pcard {
            position: relative;
            overflow: hidden;
            border-radius: 18px;
            background: var(--bg2);
            border: 1px solid var(--border);
            height: 100%;
            transition: var(--ease)
        }

        .pcard:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
            border-color: var(--border2)
        }

        .pimg {
            position: relative;
            isolation: isolate;
            aspect-ratio: 3/4;
            overflow: hidden;
            background: #fff
        }

        .pimg img {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transition: transform .5s ease
        }

        .pcard:hover .pimg img {
            transform: scale(1.045)
        }

        .pimg::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 42%;
            z-index: 2;
            background: linear-gradient(to top, rgba(0, 0, 0, .12), transparent);
            opacity: 0;
            transition: var(--ease);
            pointer-events: none
        }

        .pcard:hover .pimg::after {
            opacity: 1
        }

        .pbadge {
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 5;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 12px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .96);
            border: 1px solid rgba(28, 26, 23, .10);
            color: var(--ink);
            font-size: 9px;
            font-weight: 900;
            letter-spacing: .10em;
            text-transform: uppercase;
            line-height: 1;
            box-shadow: 0 8px 22px rgba(28, 26, 23, .12);
            backdrop-filter: blur(10px);
            pointer-events: none
        }

        .pmoq {
            position: absolute;
            inset: auto 12px 12px;
            z-index: 4;
            background: var(--wa);
            color: #fff;
            border-radius: 999px;
            padding: 10px 14px;
            font-size: 12px;
            font-weight: 800;
            display: flex;
            justify-content: space-between;
            align-items: center;
            opacity: 0;
            transform: translateY(6px);
            transition: var(--ease);
            box-shadow: 0 10px 28px rgba(37, 211, 102, .25)
        }

        .pcard:hover .pmoq {
            opacity: 1;
            transform: translateY(0)
        }

        .pbody {
            padding: 16px 18px
        }

        .pcat {
            display: inline-flex;
            align-items: center;
            width: fit-content;
            padding: 6px 10px;
            margin-bottom: 8px;
            border-radius: 999px;
            background: var(--terra-l);
            color: var(--terra);
            font-size: 9px;
            font-weight: 900;
            letter-spacing: .11em;
            text-transform: uppercase;
            line-height: 1
        }

        .pname {
            font-family: "Libre Baskerville", serif;
            font-size: 19px;
            font-weight: 700;
            margin-bottom: 4px;
            color: var(--ink)
        }

        .pinfo {
            font-size: 13px;
            color: var(--muted2)
        }

        .ak-catalogue-cta {
            max-width: 760px;
            margin: 42px auto 0;
            padding: 26px;
            border-radius: 22px;
            background: #fff;
            border: 1px solid var(--border);
            box-shadow: 0 14px 40px rgba(28, 26, 23, .07)
        }

        .process-bg {
            background: var(--ink)
        }

        .process-bg .ew {
            color: rgba(255, 255, 255, .38)
        }

        .process-bg .ew::before {
            background: rgba(255, 255, 255, .22)
        }

        .process-bg .h2 {
            color: #fff
        }

        .pstep {
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: var(--r);
            padding: 28px;
            height: 100%;
            transition: var(--ease)
        }

        .pstep:hover {
            background: rgba(255, 255, 255, .07);
            transform: translateY(-4px)
        }

        .pstep-no {
            font-family: "Libre Baskerville", serif;
            font-size: 42px;
            font-weight: 700;
            color: rgba(255, 255, 255, .10);
            line-height: 1;
            margin-bottom: 16px
        }

        .pstep h3 {
            font-family: "Libre Baskerville", serif;
            font-size: 20px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 8px
        }

        .pstep p {
            color: rgba(255, 255, 255, .48);
            font-size: 14px;
            line-height: 1.85;
            margin: 0
        }

        .ab-img {
            border-radius: 20px;
            overflow: hidden;
            min-height: 500px;
            background: var(--bg3)
        }

        .ab-img img {
            width: 100%;
            height: 100%;
            min-height: 500px;
            object-fit: cover
        }

        .ab-card,
        .enq-card {
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 20px;
            box-shadow: var(--shadow)
        }

        .ab-card {
            padding: clamp(24px, 4vw, 46px)
        }

        .st-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-top: 28px
        }

        .st-box {
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 18px
        }

        .st-box strong {
            font-family: "Libre Baskerville", serif;
            font-size: 32px;
            font-weight: 700;
            color: var(--terra);
            display: block;
            line-height: 1;
            margin-bottom: 5px
        }

        .st-box span {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .09em;
            text-transform: uppercase;
            color: var(--muted2)
        }

        .xcta-wrap {
            background: var(--blue);
            border-radius: 20px;
            padding: clamp(36px, 5.5vw, 68px);
            position: relative;
            overflow: hidden
        }

        .xcta-wrap::before,
        .xcta-wrap::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, .10)
        }

        .xcta-wrap::before {
            right: -80px;
            top: -80px;
            width: 300px;
            height: 300px
        }

        .xcta-wrap::after {
            right: -24px;
            top: -24px;
            width: 160px;
            height: 160px;
            border-color: rgba(255, 255, 255, .08)
        }

        .xcta-wrap .h2 {
            color: #fff
        }

        .xpts {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 22px 0 30px
        }

        .xpt {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            border-radius: 8px;
            background: rgba(255, 255, 255, .10);
            border: 1px solid rgba(255, 255, 255, .15);
            font-size: 12px;
            font-weight: 600;
            color: rgba(255, 255, 255, .85)
        }

        .xpt i {
            color: #fff
        }

        .tcard {
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: var(--r);
            padding: 26px;
            height: 100%;
            transition: var(--ease)
        }

        .tcard:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-3px)
        }

        .tstars {
            color: #f0a500;
            font-size: 13px;
            margin-bottom: 14px;
            letter-spacing: 2px
        }

        .tcard blockquote {
            font-family: "Libre Baskerville", serif;
            font-size: 17px;
            line-height: 1.6;
            margin-bottom: 18px;
            color: var(--ink);
            font-style: italic
        }

        .tcard strong {
            display: block;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: var(--ink)
        }

        .tcard span {
            font-size: 12px;
            color: var(--muted)
        }

        .ak-supply {
            background: var(--bg3);
            border-top: 1px solid var(--border)
        }

        .ak-supply::before {
            background: radial-gradient(circle at 12% 18%, rgba(196, 85, 42, .06), transparent 26%), radial-gradient(circle at 88% 82%, rgba(44, 95, 138, .07), transparent 28%)
        }

        .ak-supply .wrap {
            position: relative;
            z-index: 2
        }

        .ak-supply-lead,
        .ak-tags-card {
            background: rgba(255, 255, 255, .78);
            border: 1px solid var(--border);
            border-radius: 22px;
            box-shadow: 0 14px 46px rgba(28, 26, 23, .075)
        }

        .ak-supply-lead {
            padding: clamp(24px, 4vw, 42px)
        }

        .ak-tags-card {
            padding: clamp(22px, 3vw, 34px);
            height: 100%
        }

        .ak-supply-title {
            font-size: clamp(30px, 3.4vw, 46px);
            line-height: 1.05;
            margin-bottom: 16px
        }

        .ak-supply-text {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.9;
            margin-bottom: 24px
        }

        .ak-supply-points {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            margin: 24px 0
        }

        .ak-supply-point {
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 14px;
            display: flex;
            gap: 10px;
            align-items: flex-start
        }

        .ak-supply-point i {
            color: var(--green);
            font-size: 16px;
            margin-top: 2px;
            flex-shrink: 0
        }

        .ak-supply-point span {
            font-size: 12.5px;
            line-height: 1.55;
            color: var(--muted);
            font-weight: 600
        }

        .ak-tag-group {
            margin-bottom: 26px
        }

        .ak-tag-group:last-child {
            margin-bottom: 0
        }

        .ak-tag-heading {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--muted2);
            margin-bottom: 13px
        }

        .ak-tag-heading i {
            color: var(--terra);
            font-size: 15px
        }

        .ak-tag-wrap {
            display: flex;
            flex-wrap: wrap;
            gap: 8px
        }

        .ak-seo-tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 13px;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 999px;
            font-size: 12.5px;
            font-weight: 600;
            color: var(--muted);
            line-height: 1;
            transition: var(--ease)
        }

        .ak-seo-tag:hover {
            background: var(--ink);
            border-color: var(--ink);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 22px rgba(28, 26, 23, .14)
        }

        .ak-seo-tag i {
            font-size: 10px;
            color: var(--terra);
            transition: var(--ease)
        }

        .ak-seo-tag:hover i {
            color: var(--wa)
        }

        .ak-supply-note {
            margin-top: 26px;
            padding: 18px 20px;
            border-radius: 18px;
            background: var(--ink);
            color: rgba(255, 255, 255, .62);
            display: flex;
            align-items: center;
            gap: 14px
        }

        .ak-supply-note i {
            width: 42px;
            height: 42px;
            border-radius: 13px;
            background: rgba(255, 255, 255, .10);
            color: var(--wa);
            display: grid;
            place-items: center;
            flex-shrink: 0;
            font-size: 18px
        }

        .ak-supply-note strong {
            display: block;
            color: #fff;
            font-family: "Libre Baskerville", serif;
            font-size: 17px;
            margin-bottom: 3px
        }

        .ak-supply-note span {
            display: block;
            font-size: 12.5px;
            line-height: 1.65
        }

        .faq-item {
            border-bottom: 1px solid var(--border);
            padding: 20px 0
        }

        .faq-item:last-child {
            border-bottom: none
        }

        .faq-q {
            font-family: "Libre Baskerville", serif;
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            background: transparent;
            border: 0;
            width: 100%;
            text-align: left
        }

        .faq-q i {
            color: var(--terra);
            font-size: 16px;
            transition: transform .28s;
            flex-shrink: 0
        }

        .faq-q.open i {
            transform: rotate(45deg)
        }

        .faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height .4s ease
        }

        .faq-a.open {
            max-height: 340px
        }

        .faq-a p {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.85;
            padding-top: 12px;
            margin: 0
        }

        .ak-wa-strip {
            padding: 72px 0;
            background: radial-gradient(circle at 15% 20%, rgba(37, 211, 102, .10), transparent 28%), radial-gradient(circle at 85% 80%, rgba(196, 85, 42, .09), transparent 30%), var(--bg2);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            position: relative;
            overflow: hidden
        }

        .ak-wa-card {
            background: var(--ink);
            border-radius: 24px;
            padding: clamp(28px, 5vw, 58px);
            color: #fff;
            position: relative;
            overflow: hidden;
            box-shadow: 0 22px 60px rgba(28, 26, 23, .18)
        }

        .ak-wa-card::before,
        .ak-wa-card::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            pointer-events: none
        }

        .ak-wa-card::before {
            width: 320px;
            height: 320px;
            right: -120px;
            top: -140px;
            background: rgba(37, 211, 102, .16)
        }

        .ak-wa-card::after {
            width: 220px;
            height: 220px;
            left: -90px;
            bottom: -110px;
            background: rgba(196, 85, 42, .20)
        }

        .ak-wa-card>.row {
            position: relative;
            z-index: 2
        }

        .ak-wa-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 13px;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 999px;
            color: rgba(255, 255, 255, .78);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 18px
        }

        .ak-wa-kicker i {
            color: var(--wa);
            font-size: 14px
        }

        .ak-wa-card h2 {
            font-family: "Libre Baskerville", serif;
            font-size: clamp(30px, 4vw, 54px);
            line-height: 1.02;
            letter-spacing: -.04em;
            color: #fff;
            margin-bottom: 16px
        }

        .ak-wa-card p {
            max-width: 560px;
            color: rgba(255, 255, 255, .62);
            font-size: 15px;
            line-height: 1.9;
            margin-bottom: 0
        }

        .ak-wa-info-wrap {
            display: grid;
            gap: 12px
        }

        .ak-wa-info {
            display: flex;
            align-items: center;
            gap: 13px;
            padding: 14px 16px;
            background: rgba(255, 255, 255, .065);
            border: 1px solid rgba(255, 255, 255, .09);
            border-radius: 14px;
            color: rgba(255, 255, 255, .78);
            font-size: 14px;
            font-weight: 600
        }

        .ak-wa-info:hover {
            color: #fff;
            background: rgba(255, 255, 255, .09)
        }

        .ak-wa-info i {
            width: 36px;
            height: 36px;
            border-radius: 11px;
            background: rgba(37, 211, 102, .14);
            color: var(--wa);
            display: grid;
            place-items: center;
            font-size: 17px;
            flex-shrink: 0
        }

        .ak-wa-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 20px
        }

        .ak-wa-btn {
            padding: 14px 22px;
            border-radius: 999px;
            background: var(--wa);
            color: #fff;
            box-shadow: 0 10px 28px rgba(37, 211, 102, .26)
        }

        .ak-wa-btn:hover {
            background: var(--wa-dk);
            color: #fff;
            transform: translateY(-2px)
        }

        .ak-call-btn {
            padding: 13px 22px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, .18);
            color: #fff;
            background: transparent
        }

        .ak-call-btn:hover {
            background: #fff;
            color: var(--ink)
        }

        .enq-card {
            padding: clamp(24px, 4vw, 48px)
        }

        .fg {
            margin-bottom: 16px
        }

        .fg label {
            display: block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: var(--muted2);
            margin-bottom: 7px
        }

        .fg input,
        .fg select,
        .fg textarea {
            width: 100%;
            padding: 12px 15px;
            border: 1.5px solid var(--border);
            border-radius: 10px;
            background: var(--bg);
            font-family: "Plus Jakarta Sans", sans-serif;
            font-size: 14px;
            color: var(--ink);
            outline: none;
            transition: border-color .25s, background .25s
        }

        .fg input:focus,
        .fg select:focus,
        .fg textarea:focus {
            border-color: var(--ink);
            background: #fff
        }

        .fg textarea {
            resize: vertical;
            min-height: 110px
        }

        .footer {
            position: relative;
            padding: 72px 0 26px;
            color: rgba(255, 255, 255, .68);
            background-color: #15130f;
            background-image: url('assets/images/lucknow-footer.webp');
            background-size: cover;
            background-position: center 45%;
            background-repeat: no-repeat;
            overflow: hidden;
            isolation: isolate
        }

        .footer::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            background: linear-gradient(90deg, rgba(18, 17, 15, .88) 0%, rgba(18, 17, 15, .76) 38%, rgba(18, 17, 15, .58) 68%, rgba(18, 17, 15, .72) 100%), linear-gradient(0deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .18));
            pointer-events: none
        }

        .footer::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            background: radial-gradient(circle at 50% 35%, rgba(196, 85, 42, .16), transparent 42%);
            pointer-events: none
        }

        .footer .wrap {
            position: relative;
            z-index: 2
        }

        .fb-brand {
            font-family: "Libre Baskerville", serif;
            font-size: clamp(30px, 3vw, 42px);
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
            line-height: 1.05;
            text-shadow: 0 4px 22px rgba(0, 0, 0, .35)
        }

        .footer p {
            color: rgba(255, 255, 255, .72)
        }

        .ftitle {
            color: rgba(255, 255, 255, .92);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 18px
        }

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

        .flinks li {
            margin-bottom: 10px
        }

        .flinks a {
            color: rgba(255, 255, 255, .68);
            font-size: 14px;
            line-height: 1.7;
            transition: var(--ease)
        }

        .flinks a:hover {
            color: #fff;
            padding-left: 4px
        }

        .soc {
            display: flex;
            gap: 12px;
            margin-top: 20px
        }

        .soc a {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: #fff;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .10);
            transition: var(--ease)
        }

        .soc a:hover {
            background: var(--wa);
            border-color: var(--wa);
            color: #fff;
            transform: translateY(-3px)
        }

        .fbot {
            margin-top: 48px;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, .14);
            color: rgba(255, 255, 255, .52);
            font-size: 13px
        }

        .fbot a {
            color: rgba(255, 255, 255, .52);
            transition: var(--ease)
        }

        .fbot a:hover {
            color: #fff
        }

        .floaters {
            position: fixed;
            right: 16px;
            bottom: 16px;
            z-index: 998;
            display: flex;
            flex-direction: column;
            gap: 9px
        }

        .fb-btn {
            width: 50px;
            height: 50px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            font-size: 20px;
            transition: var(--ease)
        }

        .fb-btn:hover {
            transform: translateY(-3px)
        }

        .fb-wa {
            background: var(--wa);
            color: #fff;
            box-shadow: 0 6px 20px rgba(37, 211, 102, .35)
        }

        .fb-ph {
            background: var(--ink);
            color: #fff;
            box-shadow: 0 6px 20px rgba(28, 26, 23, .25)
        }

        .ov {
            position: fixed;
            inset: 0;
            background: rgba(28, 26, 23, .55);
            backdrop-filter: blur(6px);
            z-index: 1098;
            opacity: 0;
            visibility: hidden;
            transition: var(--ease)
        }

        .ov.on {
            opacity: 1;
            visibility: visible
        }

        .drw {
            position: fixed;
            top: 0;
            right: 0;
            width: min(88vw, 380px);
            height: 100dvh;
            background: var(--bg2);
            z-index: 1099;
            transform: translateX(110%);
            transition: transform .38s cubic-bezier(0.25, 0.8, 0.25, 1);
            padding: 24px 20px;
            overflow-y: auto;
            border-left: 1px solid var(--border)
        }

        .drw.on {
            transform: translateX(0)
        }

        body.no-scroll {
            overflow: hidden
        }

        .drw-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 22px
        }

        .drw-close {
            width: 38px;
            height: 38px;
            border: 1.5px solid var(--border2);
            background: transparent;
            color: var(--ink);
            border-radius: 8px;
            display: grid;
            place-items: center;
            cursor: pointer;
            transition: var(--ease)
        }

        .drw-close:hover {
            background: var(--ink);
            color: #fff;
            border-color: var(--ink)
        }

        .drw-section-title {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--muted2);
            padding: 14px 0 6px
        }

        .drw-nav a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 0;
            color: var(--muted);
            border-bottom: 1px solid var(--border);
            font-size: 14px;
            font-weight: 600;
            transition: var(--ease)
        }

        .drw-nav a:hover {
            color: var(--ink);
            padding-left: 5px
        }

        .drw-nav a i {
            width: 18px;
            font-size: 15px;
            color: var(--terra)
        }

        .drw-cat-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
            margin-bottom: 16px
        }

        .drw-cat {
            padding: 12px;
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 10px;
            font-size: 12px;
            font-weight: 800;
            color: var(--muted);
            transition: var(--ease);
            text-align: center;
            cursor: pointer
        }

        .drw-cat:hover {
            background: var(--ink);
            color: #fff;
            border-color: var(--ink)
        }

        .drw-div {
            height: 1px;
            background: var(--border);
            margin: 16px 0
        }

        .rv {
            opacity: 0;
            transform: translateY(18px);
            transition: opacity .6s ease, transform .6s ease
        }

        .rv.in {
            opacity: 1;
            transform: translateY(0)
        }

        @media(prefers-reduced-motion:reduce) {

            *,
            *::before,
            *::after {
                animation: none !important;
                transition: none !important;
                scroll-behavior: auto !important
            }

            .rv {
                opacity: 1;
                transform: none
            }
        }

        /* ============================================================
   NEW FEATURE 1 — Parallax Hero Chikankari Motif
   ============================================================ */
        .hero-motif-bg {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            overflow: hidden
        }

        .hero-motif-bg svg {
            position: absolute;
            right: -40px;
            top: -20px;
            width: 520px;
            height: 520px;
            opacity: .07;
            transform: rotate(-12deg)
        }

        @keyframes floatMotif {

            0%,
            100% {
                transform: rotate(-12deg) translateY(0)
            }

            50% {
                transform: rotate(-10deg) translateY(-18px)
            }
        }

        .hero-motif-bg svg {
            animation: floatMotif 10s ease-in-out infinite
        }



        /* ============================================================
   NEW FEATURE 3 — MOQ Calculator
   ============================================================ */
        .moq-section {
            background: linear-gradient(135deg, var(--ink) 0%, #2e2b26 100%);
            position: relative;
            overflow: hidden
        }

        .moq-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 80% 20%, rgba(196, 85, 42, .18), transparent 40%), radial-gradient(circle at 10% 80%, rgba(37, 211, 102, .12), transparent 36%);
            pointer-events: none
        }

        .moq-section .wrap {
            position: relative;
            z-index: 2
        }

        .moq-section .ew {
            color: rgba(255, 255, 255, .38)
        }

        .moq-section .ew::before {
            background: rgba(255, 255, 255, .22)
        }

        .moq-section .h2 {
            color: #fff
        }

        .moq-calc {
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 22px;
            padding: clamp(24px, 4vw, 44px)
        }

        .moq-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
            margin-bottom: 20px
        }

        .moq-field label {
            display: block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .46);
            margin-bottom: 8px
        }

        .moq-field select,
        .moq-field input {
            width: 100%;
            padding: 12px 15px;
            background: rgba(255, 255, 255, .08);
            border: 1.5px solid rgba(255, 255, 255, .14);
            border-radius: 10px;
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            outline: none;
            appearance: none;
            cursor: pointer;
            transition: border-color .25s
        }

        .moq-field select:focus,
        .moq-field input:focus {
            border-color: rgba(255, 255, 255, .38)
        }

        .moq-field select option {
            background: #1c1a17;
            color: #fff
        }

        .moq-result {
            background: rgba(255, 255, 255, .05);
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 18px;
            padding: 24px;
            margin-top: 4px
        }

        .moq-result-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-bottom: 20px
        }

        .moq-result-box {
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .09);
            border-radius: 14px;
            padding: 16px;
            text-align: center
        }

        .moq-result-box strong {
            font-family: "Libre Baskerville", serif;
            font-size: 24px;
            color: var(--terra);
            display: block;
            line-height: 1.1;
            margin-bottom: 4px
        }

        .moq-result-box span {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .09em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .38)
        }

        .moq-note {
            font-size: 13px;
            color: rgba(255, 255, 255, .52);
            line-height: 1.7;
            text-align: center;
            margin-bottom: 18px
        }

        .moq-note em {
            color: var(--wa);
            font-style: normal;
            font-weight: 700
        }

        .moq-wa-btn {
            width: 100%;
            justify-content: center;
            padding: 15px 24px
        }

        /* ============================================================
   NEW FEATURE 4 — Stitch Explorer
   ============================================================ */
        .stitch-section {
            background: var(--bg2);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            position: relative;
            overflow: hidden
        }

        .stitch-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 90% 10%, rgba(196, 85, 42, .06), transparent 30%), radial-gradient(circle at 5% 90%, rgba(44, 95, 138, .05), transparent 28%);
            pointer-events: none
        }

        .stitch-section .wrap {
            position: relative;
            z-index: 2
        }

        .stitch-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px
        }

        .s-card {
            background: var(--bg);
            border: 1.5px solid var(--border);
            border-radius: 18px;
            padding: 20px;
            cursor: pointer;
            transition: var(--ease);
            text-align: center
        }

        .s-card:hover {
            border-color: var(--border2);
            transform: translateY(-4px);
            box-shadow: var(--shadow)
        }

        .s-card.active {
            border-color: var(--terra);
            background: var(--terra-l)
        }

        .s-card.active .s-name {
            color: var(--terra)
        }

        .s-card-svg {
            margin-bottom: 12px;
            display: flex;
            justify-content: center
        }

        .s-name {
            font-family: "Libre Baskerville", serif;
            font-size: 16px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 3px
        }

        .s-type {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .09em;
            text-transform: uppercase;
            color: var(--muted2)
        }

        .s-detail {
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 32px;
            height: 100%
        }

        .s-detail-badge {
            display: inline-block;
            padding: 5px 12px;
            border-radius: 999px;
            background: var(--terra-l);
            color: var(--terra);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            margin-bottom: 14px
        }

        .s-detail-name {
            font-family: "Libre Baskerville", serif;
            font-size: 26px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 4px;
            letter-spacing: -.03em
        }

        .s-detail-hindi {
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 14px;
            font-style: italic
        }

        .s-detail-svg {
            background: var(--bg3);
            border-radius: 14px;
            padding: 20px;
            margin-bottom: 18px;
            display: flex;
            justify-content: center
        }

        .s-detail-desc {
            font-size: 15px;
            color: var(--muted);
            line-height: 1.85;
            margin-bottom: 20px
        }

        .s-detail-facts {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            margin-bottom: 20px
        }

        .s-fact {
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 14px
        }

        .s-fact-label {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: var(--muted2);
            margin-bottom: 4px
        }

        .s-fact-val {
            font-size: 13px;
            font-weight: 700;
            color: var(--ink)
        }

        /* ============================================================
   NEW FEATURE 5 — Fabric & Configurator
   ============================================================ */
        .config-section {
            background: var(--bg3);
            position: relative;
            overflow: hidden
        }

        .config-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 20% 10%, rgba(196, 85, 42, .07), transparent 30%), radial-gradient(circle at 80% 90%, rgba(26, 107, 60, .06), transparent 32%);
            pointer-events: none
        }

        .config-section .wrap {
            position: relative;
            z-index: 2
        }

        .config-card {
            background: rgba(255, 255, 255, .85);
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: clamp(24px, 4vw, 44px);
            box-shadow: 0 14px 46px rgba(28, 26, 23, .07)
        }

        .config-step-label {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--muted2);
            margin-bottom: 10px
        }

        .config-pill-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 24px
        }

        .cfg-pill {
            padding: 10px 16px;
            border-radius: 999px;
            border: 1.5px solid var(--border);
            background: #fff;
            font-size: 13px;
            font-weight: 700;
            color: var(--muted);
            cursor: pointer;
            transition: var(--ease)
        }

        .cfg-pill:hover {
            border-color: var(--ink);
            color: var(--ink)
        }

        .cfg-pill.active {
            background: var(--ink);
            border-color: var(--ink);
            color: #fff
        }

        .cfg-pill.fabric-pill.active {
            background: var(--terra);
            border-color: var(--terra);
            color: #fff
        }

        .cfg-pill.stitch-pill.active {
            background: var(--blue);
            border-color: var(--blue);
            color: #fff
        }

        .config-preview {
            background: linear-gradient(135deg, var(--ink), #2e2b26);
            border-radius: 18px;
            padding: 28px;
            color: #fff;
            margin-top: 4px
        }

        .config-preview h4 {
            font-family: "Libre Baskerville", serif;
            font-size: 20px;
            color: #fff;
            margin-bottom: 8px
        }

        .config-preview p {
            font-size: 13px;
            color: rgba(255, 255, 255, .62);
            line-height: 1.75;
            margin-bottom: 18px
        }

        .config-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-bottom: 20px
        }

        .config-tag {
            padding: 6px 12px;
            border-radius: 8px;
            background: rgba(255, 255, 255, .10);
            border: 1px solid rgba(255, 255, 255, .14);
            font-size: 11px;
            font-weight: 700;
            color: rgba(255, 255, 255, .80)
        }

        .config-price {
            font-size: 12px;
            color: rgba(255, 255, 255, .5);
            font-style: italic;
            margin-bottom: 18px
        }

        /* ============================================================
   NEW FEATURE 6 — Heritage Timeline
   ============================================================ */
        .timeline-section {
            background: var(--ink);
            position: relative;
            overflow: hidden
        }

        .timeline-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 50% 0%, rgba(196, 85, 42, .16), transparent 45%);
            pointer-events: none
        }

        .timeline-section .wrap {
            position: relative;
            z-index: 2
        }

        .timeline-section .ew {
            color: rgba(255, 255, 255, .38)
        }

        .timeline-section .ew::before {
            background: rgba(255, 255, 255, .22)
        }

        .timeline-section .h2 {
            color: #fff
        }

        .timeline-track {
            position: relative;
            padding-top: 28px
        }

        .timeline-track::before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: 1px;
            height: 100%;
            background: rgba(255, 255, 255, .12);
            transform: translateX(-50%)
        }

        .tl-item {
            display: grid;
            grid-template-columns: 1fr 40px 1fr;
            align-items: start;
            gap: 0;
            margin-bottom: 48px;
            position: relative
        }

        .tl-item:last-child {
            margin-bottom: 0
        }

        .tl-dot {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: var(--terra);
            box-shadow: 0 0 0 4px rgba(196, 85, 42, .22);
            margin: 6px auto;
            position: relative;
            z-index: 2;
            justify-self: center
        }

        .tl-left {
            text-align: right;
            padding-right: 28px
        }

        .tl-right {
            padding-left: 28px
        }

        .tl-year {
            font-family: "Libre Baskerville", serif;
            font-size: 28px;
            font-weight: 700;
            color: rgba(255, 255, 255, .15);
            line-height: 1;
            margin-bottom: 8px
        }

        .tl-title {
            font-family: "Libre Baskerville", serif;
            font-size: 18px;
            color: #fff;
            margin-bottom: 6px
        }

        .tl-text {
            font-size: 14px;
            color: rgba(255, 255, 255, .48);
            line-height: 1.8
        }

        .tl-ak {
            background: rgba(196, 85, 42, .14);
            border: 1px solid rgba(196, 85, 42, .28);
            border-radius: 12px;
            padding: 16px
        }

        .tl-ak .tl-year {
            color: var(--terra)
        }

        .tl-ak .tl-title {
            color: #fff
        }

        @media(max-width:767px) {
            .timeline-track::before {
                left: 20px
            }

            .tl-item {
                grid-template-columns: 40px 1fr;
                grid-template-rows: auto auto
            }

            .tl-dot {
                grid-column: 1;
                grid-row: 1;
                margin: 4px auto 0
            }

            .tl-left {
                display: none
            }

            .tl-right {
                grid-column: 2;
                grid-row: 1;
                padding-left: 16px;
                text-align: left
            }

            .tl-left+.tl-right {
                grid-column: 2;
                grid-row: 1
            }
        }

        /* ============================================================
   Responsive fixes
   ============================================================ */
        @media(max-width:1100px) {
            .mega-dropdown {
                min-width: 420px
            }
        }

        @media(max-width:991px) {

            .topbar,
            .nav-menu {
                display: none
            }

            .hmbg {
                display: grid
            }

            .hero-inner {
                grid-template-columns: 1fr;
                gap: 36px
            }

            .hv {
                min-height: 400px
            }

            .hv-main {
                width: 80%;
                height: 360px
            }

            .hv-small {
                width: 47%;
                height: 195px
            }

            .section {
                padding: 70px 0
            }

            .ak-market-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .ak-export-support {
                grid-template-columns: 1fr
            }

            .ak-market-text,
            .ak-market-mini {
                max-width: 100%
            }

            .flt-row {
                justify-content: flex-start;
                margin-top: 20px
            }

            .ak-supply-lead {
                margin-bottom: 10px
            }

            .ak-wa-strip {
                padding: 56px 0
            }

            .ak-wa-info-wrap {
                margin-top: 24px
            }

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

            .moq-row {
                grid-template-columns: 1fr
            }

            .moq-result-grid {
                grid-template-columns: repeat(2, 1fr)
            }
        }

        @media(max-width:575px) {
            .h1 {
                font-size: 46px
            }

            .section {
                padding: 58px 0
            }

            .hv {
                min-height: 320px
            }

            .hv-main {
                width: 84%;
                height: 290px;
                border-radius: 14px
            }

            .hv-small {
                width: 51%;
                height: 165px;
                border-radius: 12px
            }

            .hv-card {
                right: 6px;
                bottom: 14px;
                padding: 12px 15px
            }

            .bwa,
            .bink,
            .bbd {
                width: 100%;
                justify-content: center
            }

            .ak-cat-body {
                padding: 13px 12px 15px;
                min-height: 86px
            }

            .ak-cat-body h3 {
                font-size: 15px
            }

            .ak-cat-body p {
                font-size: 11.5px
            }

            .ak-cat-img {
                aspect-ratio: 3/4
            }

            .ak-custom-card {
                padding: 18px;
                align-items: flex-start !important
            }

            .ak-custom-arrow {
                display: none
            }

            .ak-markets {
                padding: 54px 0
            }

            .ak-market-grid {
                grid-template-columns: 1fr 1fr;
                gap: 10px
            }

            .ak-market-card {
                min-height: 104px;
                padding: 15px 12px;
                border-radius: 14px
            }

            .ak-market-flag {
                font-size: 23px;
                margin-bottom: 10px
            }

            .ak-market-card h3 {
                font-size: 14px
            }

            .ak-market-card p {
                font-size: 10.5px
            }

            .ak-market-mini {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px
            }

            .ak-market-mini-box {
                padding: 14px 12px
            }

            .ak-market-mini-box strong {
                font-size: 22px
            }

            .ak-market-cta {
                flex-direction: column;
                align-items: flex-start;
                padding: 18px
            }

            .ak-market-cta .bwa {
                width: 100%;
                justify-content: center
            }

            .ak-catalogue-head,
            .ak-catalogue-cta {
                padding: 20px 16px;
                border-radius: 18px
            }

            .flt {
                font-size: 10px;
                padding: 8px 12px;
                min-height: 34px
            }

            .pbadge {
                top: 9px;
                left: 9px;
                padding: 6px 9px;
                font-size: 8px
            }

            .st-grid,
            .ak-supply-points {
                grid-template-columns: 1fr
            }

            .xcta-wrap {
                border-radius: 14px
            }

            .ak-tags-card {
                padding: 20px 16px;
                border-radius: 18px
            }

            .ak-seo-tag {
                font-size: 11.5px;
                padding: 8px 11px
            }

            .ak-supply-note {
                align-items: flex-start;
                padding: 16px
            }

            .ak-wa-card {
                border-radius: 18px;
                padding: 26px 18px
            }

            .ak-wa-info {
                font-size: 13px;
                align-items: flex-start
            }

            .ak-wa-actions a {
                width: 100%
            }

            .footer {
                padding: 56px 0 24px;
                background-position: center center
            }

            .footer::before {
                background: rgba(18, 17, 15, .84)
            }

            .fb-brand {
                font-size: 30px
            }

            .soc a {
                width: 38px;
                height: 38px
            }

            .fbot {
                text-align: center
            }

            .floaters {
                right: 10px;
                bottom: 10px
            }

            .fb-btn {
                width: 46px;
                height: 46px
            }

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

            .s-detail-facts {
                grid-template-columns: 1fr
            }

            .moq-result-grid {
                grid-template-columns: 1fr
            }

            .config-pill-row {
                gap: 6px
            }

            .cfg-pill {
                font-size: 12px;
                padding: 9px 13px
            }
        }
