        /* ===========================
       CSS VARIABLES & RESET
    =========================== */
        :root {
            --parchment: #f2ead8;
            --parchment-2: #e8dfc7;
            --brown-dark: #2a1a0e;
            --brown-mid: #5c3a1e;
            --brown-light: #7f512e;
            --forest: #1e3a2f;
            --forest-mid: #2d5a45;
            --forest-light: #4a7c64;
            --earth: #7a5c3e;
            --gold: #c8953a;
            --gold-dark: #7d530e;
            --gold-light: #e8b85a;
            --off-white: #faf6ee;
            --ink: #1a1208;
            --border-raw: 2px solid var(--brown-dark);
            --border-thick: 4px solid var(--brown-dark);
        }

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

        html {
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--parchment);
            color: var(--brown-dark);
            font-family: 'Barlow Condensed', sans-serif;
            overflow-x: hidden;
            position: relative;
        }

        /* ===========================
       GRAIN OVERLAY (texture)
    =========================== */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");
            opacity: 0.35;
            pointer-events: none;
            z-index: 9999;
            mix-blend-mode: multiply;
        }

        /* ===========================
       SCROLLBAR
    =========================== */
        ::-webkit-scrollbar {
            width: 6px;
        }

        ::-webkit-scrollbar-track {
            background: var(--parchment);
        }

        ::-webkit-scrollbar-thumb {
            background: var(--brown-mid);
        }

        /* ===========================
       UTILITY
    =========================== */
        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .tag {
            display: inline-block;
            font-family: 'DM Mono', monospace;
            font-size: 0.65rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 4px 10px;
            border: 1.5px solid currentColor;
            color: var(--brown-mid);
        }

        /* ===========================
       SCROLL ANIMATION SETUP
    =========================== */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-left {
            opacity: 0;
            transform: translateX(-50px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-left.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .reveal-right {
            opacity: 0;
            transform: translateX(50px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-right.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .delay-1 {
            transition-delay: 0.1s;
        }

        .delay-2 {
            transition-delay: 0.2s;
        }

        .delay-3 {
            transition-delay: 0.3s;
        }

        .delay-4 {
            transition-delay: 0.4s;
        }

        .delay-5 {
            transition-delay: 0.55s;
        }

        /* ===========================
       NAV
    =========================== */
        nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 36px;
            border-bottom: var(--border-raw);
            background: rgba(242, 234, 216, 0.92);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .nav-logo {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: 1.6rem;
            letter-spacing: -0.02em;
            color: var(--brown-dark);
            text-decoration: none;
        }

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

        .nav-logo-img {
            width: 36px;
            height: 36px;
            object-fit: contain;
            flex-shrink: 0;
        }

        .nav-logo span {
            color: inherit;
        }

        .nav-links {
            display: flex;
            gap: 32px;
            list-style: none;
        }

        .nav-links a {
            font-family: 'DM Mono', monospace;
            font-size: 0.7rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--brown-mid);
            text-decoration: none;
            transition: color 0.2s;
        }

        .nav-links a:hover {
            color: var(--forest);
        }

        .nav-cta {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: 0.85rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 10px 22px;
            background: var(--forest);
            color: var(--parchment);
            border: 2px solid var(--forest);
            text-decoration: none;
            transition: background 0.2s, color 0.2s;
        }

        .nav-cta:hover {
            background: transparent;
            color: var(--forest);
        }

        /* ===========================
       HERO SECTION
    =========================== */
        #hero {
            min-height: 100vh;
            padding-top: 80px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto auto;
            border-bottom: var(--border-thick);
            position: relative;
            overflow: hidden;
        }

        .hero-bg-text {
            position: absolute;
            bottom: -40px;
            left: -10px;
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: clamp(120px, 20vw, 260px);
            color: transparent;
            -webkit-text-stroke: 1.5px rgba(42, 26, 14, 0.07);
            line-height: 1;
            pointer-events: none;
            user-select: none;
            white-space: nowrap;
            z-index: 0;
        }

        .hero-left {
            grid-column: 1;
            grid-row: 1 / 3;
            padding: 80px 48px 80px 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-right: var(--border-thick);
            position: relative;
            z-index: 1;
        }

        .hero-eyebrow {
            font-family: 'DM Mono', monospace;
            font-size: 0.68rem;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: var(--forest-mid);
            margin-bottom: 28px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .hero-eyebrow::before {
            content: '';
            display: block;
            width: 40px;
            height: 1.5px;
            background: var(--forest-mid);
        }

        .hero-title {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: clamp(72px, 9vw, 130px);
            line-height: 0.9;
            letter-spacing: -0.03em;
            color: var(--brown-dark);
            margin-bottom: 12px;
        }

        .hero-title .italic {
            font-style: italic;
            color: var(--forest);
        }

        .hero-subtitle-bar {
            width: 100%;
            height: 4px;
            background: var(--gold);
            margin: 28px 0;
        }

        .hero-desc {
            font-family: 'Instrument Serif', serif;
            font-size: 1.15rem;
            line-height: 1.7;
            color: var(--brown-mid);
            max-width: 440px;
            margin-bottom: 48px;
        }

        .hero-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-wrap: wrap;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: 0.95rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            padding: 16px 32px;
            background: var(--forest);
            color: var(--parchment);
            border: 2px solid var(--forest);
            text-decoration: none;
            cursor: pointer;
            transition: transform 0.15s, box-shadow 0.15s, background 0.2s, color 0.2s;
        }

        .btn-primary:hover {
            transform: translate(-3px, -3px);
            box-shadow: 5px 5px 0 var(--brown-dark);
            background: var(--forest-mid);
        }

        .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'DM Mono', monospace;
            font-size: 0.72rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--brown-mid);
            text-decoration: none;
            border-bottom: 1.5px solid var(--brown-light);
            padding-bottom: 2px;
            transition: color 0.2s;
        }

        .btn-secondary:hover {
            color: var(--forest);
        }

        .hero-right-top {
            grid-column: 2;
            grid-row: 1;
            padding: 80px 60px 40px 48px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            border-bottom: var(--border-thick);
            position: relative;
            z-index: 1;
        }

        .rooster-frame {
            width: 100%;
            aspect-ratio: 4/3;
            border: var(--border-thick);
            background: var(--forest);
            position: relative;
            overflow: hidden;
        }

        .rooster-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 1;
        }

        .rooster-frame-label {
            position: absolute;
            bottom: 0;
            left: 0;
            background: var(--brown-dark);
            color: var(--gold-light);
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 6px 14px;
        }

        /* Diagonal stripe accent */


        .hero-right-bottom {
            grid-column: 2;
            grid-row: 2;
            padding: 40px 60px 80px 48px;
            display: flex;
            flex-direction: column;
            gap: 24px;
            position: relative;
            z-index: 1;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'DM Mono', monospace;
            font-size: 0.68rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--brown-dark);
            border: 1.5px solid var(--brown-light);
            padding: 8px 14px;
            width: fit-content;
        }

        .hero-badge i {
            color: var(--gold-dark);
            font-size: 1rem;
        }

        .hero-stat-row {
            display: flex;
            gap: 0;
        }

        .hero-stat {
            flex: 1;
            padding: 20px 24px;
            border: var(--border-raw);
            border-right: none;
            position: relative;
        }

        .hero-stat:last-child {
            border-right: var(--border-raw);
        }

        .hero-stat-num {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 2.2rem;
            color: var(--forest);
            line-height: 1;
        }

        .hero-stat-label {
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--brown-light);
            margin-top: 4px;
        }

        /* ===========================
       MARQUEE TICKER
    =========================== */
        .ticker {
            background: var(--brown-dark);
            color: var(--gold-light);
            padding: 14px 0;
            overflow: hidden;
            border-bottom: var(--border-thick);
        }

        .ticker-inner {
            display: flex;
            gap: 0;
            white-space: nowrap;
            animation: ticker-scroll 22s linear infinite;
        }

        .ticker-item {
            display: inline-flex;
            align-items: center;
            gap: 24px;
            font-family: 'DM Mono', monospace;
            font-size: 0.7rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 0 40px;
        }

        .ticker-item i {
            color: var(--gold);
            font-size: 0.85rem;
            flex-shrink: 0;
        }

        @keyframes ticker-scroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        /* ===========================
       INGREDIENTS SECTION
    =========================== */
        #ingredients {
            padding: 120px 0;
            border-bottom: var(--border-thick);
            background: var(--parchment-2);
            position: relative;
            overflow: hidden;
        }

        #ingredients::before {
            content: 'HERBAL';
            position: absolute;
            right: -30px;
            top: 50%;
            transform: translateY(-50%) rotate(90deg);
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: clamp(80px, 12vw, 160px);
            color: transparent;
            -webkit-text-stroke: 1px rgba(42, 26, 14, 0.06);
            pointer-events: none;
            user-select: none;
            white-space: nowrap;
        }

        .section-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            margin-bottom: 72px;
            flex-wrap: wrap;
            gap: 32px;
        }

        .section-number {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-style: italic;
            font-size: 1rem;
            color: var(--brown-light);
            margin-bottom: 12px;
        }

        .section-title {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: clamp(38px, 5vw, 68px);
            line-height: 1;
            letter-spacing: -0.02em;
            color: var(--brown-dark);
        }

        .section-title span {
            font-style: italic;
            color: #c6953a;
        }

        .section-desc-right {
            max-width: 340px;
            font-family: 'Instrument Serif', serif;
            font-size: 1rem;
            line-height: 1.7;
            color: var(--brown-mid);
        }

        /* Asymmetric herb grid */
        .herb-grid {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr;
            grid-template-rows: auto auto;
            gap: 0;
        }

        .herb-card {
            border: var(--border-thick);
            border-right: none;
            border-bottom: none;
            padding: 40px 36px;
            position: relative;
            overflow: hidden;
            cursor: default;
            transition: background 0.3s;
        }

        .herb-card:nth-child(3n) {
            border-right: var(--border-thick);
        }

        .herb-grid>*:nth-last-child(-n+3) {
            border-bottom: var(--border-thick);
        }

        .herb-card--featured {
            grid-row: 1 / 3;
            background: var(--forest);
            color: var(--parchment);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            min-height: 520px;
            border-right: none;
        }

        .herb-card--featured:hover {
            background: var(--forest-mid);
        }

        .herb-card:not(.herb-card--featured):hover {
            background: rgba(30, 58, 47, 0.04);
        }

        .herb-card--featured .herb-bg {
            position: absolute;
            inset: 0;
            opacity: 0.12;
            background: radial-gradient(ellipse at 30% 30%, var(--gold-light), transparent 60%);
        }

        .herb-card-icon {
            width: 56px;
            height: 56px;
            border: 2px solid currentColor;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            flex-shrink: 0;
        }

        .herb-card-icon i {
            font-size: 1.6rem;
        }

        .herb-card--featured .herb-card-icon {
            border-color: var(--gold);
            color: var(--gold);
        }

        .herb-number {
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: var(--brown-light);
            margin-bottom: 10px;
        }

        .herb-card--featured .herb-number {
            color: rgba(242, 234, 216, 0.4);
        }

        .herb-name {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 1.6rem;
            line-height: 1.1;
            color: var(--brown-dark);
            margin-bottom: 12px;
        }

        .herb-card--featured .herb-name {
            font-size: 2.4rem;
            color: var(--parchment);
        }

        .herb-local {
            font-family: 'DM Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--gold-dark);
            margin-bottom: 16px;
        }

        .herb-desc {
            font-family: 'Instrument Serif', serif;
            font-size: 0.92rem;
            line-height: 1.65;
            color: var(--brown-mid);
        }

        .herb-card--featured .herb-desc {
            color: rgba(242, 234, 216, 0.7);
            max-width: 300px;
        }

        .herb-benefit {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin-top: 20px;
            padding: 6px 12px;
            border: 1px solid var(--gold-dark);
            color: var(--gold-dark);
            width: fit-content;
        }

        /* ===========================
       KENAPA JAPRO SECTION
    =========================== */
        #kenapa {
            padding: 120px 0;
            border-bottom: var(--border-thick);
            background: var(--brown-dark);
            position: relative;
            overflow: hidden;
        }

        #kenapa .section-title {
            color: var(--parchment);
        }

        #kenapa .section-number {
            color: var(--gold);
        }

        #kenapa .section-desc-right {
            color: rgba(242, 234, 216, 0.55);
        }

        .kenapa-bg {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }

        .kenapa-bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 45%;
            height: 100%;
            opacity: 0.35;
            background: url('assets/f-kenapa.jpeg') center / cover no-repeat;
            -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
        }

        /* USP Grid */
        .usp-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            border: 2px solid rgba(242, 234, 216, 0.12);
            margin-bottom: 60px;
        }

        .usp-card {
            padding: 44px 32px;
            border-right: 2px solid rgba(242, 234, 216, 0.1);
            position: relative;
            transition: background 0.3s;
        }

        .usp-card:last-child {
            border-right: none;
        }

        .usp-card:hover {
            background: rgba(255, 255, 255, 0.03);
        }

        .usp-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 3px;
            height: 40%;
            background: var(--gold);
        }

        .usp-icon {
            width: 52px;
            height: 52px;
            border: 2px solid var(--gold);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            color: var(--gold);
        }

        .usp-icon i {
            font-size: 1.4rem;
        }

        .usp-title {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 1.25rem;
            color: var(--parchment);
            margin-bottom: 10px;
            line-height: 1.2;
        }

        .usp-desc {
            font-family: 'Instrument Serif', serif;
            font-size: 0.9rem;
            line-height: 1.6;
            color: rgba(242, 234, 216, 0.55);
        }

        /* How to Use */
        .how-to-use {
            border: 2px solid rgba(242, 234, 216, 0.12);
            padding: 44px;
            margin-bottom: 32px;
        }

        .how-header {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 32px;
        }

        .how-icon-wrap {
            width: 48px;
            height: 48px;
            border: 2px solid var(--gold);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            font-size: 1.3rem;
            flex-shrink: 0;
        }

        .how-title {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 1.4rem;
            color: var(--parchment);
            line-height: 1;
        }

        .how-subtitle {
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: rgba(242, 234, 216, 0.35);
            margin-top: 6px;
        }

        .how-steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
        }

        .how-step {
            display: flex;
            gap: 16px;
            padding: 24px;
            border: 1px solid rgba(242, 234, 216, 0.08);
            border-right: none;
        }

        .how-step:last-child {
            border-right: 1px solid rgba(242, 234, 216, 0.08);
        }

        .how-step-num {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: 2rem;
            color: var(--gold);
            line-height: 1;
            opacity: 0.4;
            flex-shrink: 0;
        }

        .how-step-title {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: 0.9rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--parchment);
            margin-bottom: 4px;
        }

        .how-step-desc {
            font-family: 'Instrument Serif', serif;
            font-size: 0.88rem;
            line-height: 1.5;
            color: rgba(242, 234, 216, 0.5);
        }

        /* Guarantee Bar */
        .guarantee-bar {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 28px;
            border: 2px solid rgba(200, 149, 58, 0.25);
            background: rgba(200, 149, 58, 0.06);
        }

        .guarantee-bar i {
            color: var(--gold);
            font-size: 1.4rem;
            flex-shrink: 0;
        }

        .guarantee-bar span {
            font-family: 'DM Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(242, 234, 216, 0.55);
        }

        /* ===========================
       ORDER SECTION
    =========================== */
        #order {
            padding: 0;
            position: sticky;
            bottom: 0;
            z-index: 50;
        }

        .order-sticky-bar {
            display: none;
            /* shown by JS */
            background: var(--gold);
            border-top: 3px solid var(--brown-dark);
            padding: 14px 36px;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 200;
            transform: translateY(100%);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .order-sticky-bar.active {
            display: flex;
            transform: translateY(0);
        }

        .order-sticky-text {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 900;
            font-size: 1.1rem;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: var(--brown-dark);
        }

        .order-sticky-text span {
            font-family: 'DM Mono', monospace;
            font-weight: 400;
            font-size: 0.65rem;
            letter-spacing: 0.2em;
            display: block;
            color: rgba(42, 26, 14, 0.6);
        }

        .order-sticky-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: 0.9rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            padding: 12px 28px;
            background: var(--brown-dark);
            color: var(--gold);
            border: 2px solid var(--brown-dark);
            text-decoration: none;
            transition: background 0.2s, color 0.2s;
            cursor: pointer;
        }

        .order-sticky-btn:hover {
            background: var(--forest);
            border-color: var(--forest);
            color: var(--parchment);
        }

        /* Full Order Section */
        #order-full {
            background: var(--forest);
            padding: 140px 0 160px;
            border-bottom: var(--border-thick);
            position: relative;
            overflow: hidden;
        }

        #order-full::before {
            content: 'ORDER';
            position: absolute;
            left: -20px;
            bottom: -40px;
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: clamp(100px, 18vw, 240px);
            color: transparent;
            -webkit-text-stroke: 1px rgba(242, 234, 216, 0.05);
            pointer-events: none;
            user-select: none;
            line-height: 1;
        }

        .order-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            border: 2px solid rgba(242, 234, 216, 0.15);
        }

        .order-info {
            padding: 72px 64px;
            border-right: 2px solid rgba(242, 234, 216, 0.15);
        }

        .order-info .section-title {
            color: var(--parchment);
        }

        .order-info .section-number {
            color: var(--gold);
        }

        .product-card {
            margin-top: 48px;
            border: 2px solid rgba(242, 234, 216, 0.15);
            padding: 32px;
            position: relative;
        }

        .product-badge {
            position: absolute;
            top: -14px;
            left: 20px;
            background: var(--gold);
            color: var(--brown-dark);
            font-family: 'DM Mono', monospace;
            font-size: 0.58rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 5px 12px;
            border: 1.5px solid var(--brown-dark);
        }

        .product-img-wrap {
            width: 100%;
            aspect-ratio: 1/1;
            background: rgba(0, 0, 0, 0.2);
            overflow: hidden;
            margin-bottom: 28px;
        }

        .product-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;

        }

        .product-name {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 1.5rem;
            color: var(--parchment);
            margin-bottom: 6px;
        }

        .product-variant {
            font-family: 'DM Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold);
        }

        .product-price {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: 2.4rem;
            color: var(--gold-light);
            margin: 16px 0 4px;
            line-height: 1;
        }

        .product-per {
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.15em;
            color: rgba(242, 234, 216, 0.4);
        }

        .order-form {
            padding: 72px 64px;
        }

        .form-label {
            display: block;
            font-family: 'DM Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(242, 234, 216, 0.4);
            margin-bottom: 8px;
        }

        .form-input {
            width: 100%;
            padding: 14px 18px;
            background: rgba(255, 255, 255, 0.04);
            border: 1.5px solid rgba(242, 234, 216, 0.15);
            color: var(--parchment);
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 1rem;
            letter-spacing: 0.03em;
            outline: none;
            transition: border-color 0.2s;
            margin-bottom: 20px;
            -webkit-appearance: none;
        }

        .form-input:focus {
            border-color: var(--gold);
        }

        .form-input::placeholder {
            color: rgba(242, 234, 216, 0.2);
        }

        .form-input select {
            background: transparent;
            color: inherit;
        }

        select.form-input {
            cursor: pointer;
            background: rgba(30, 58, 47, 0.8);
        }

        select.form-input option {
            background: var(--forest);
        }

        .qty-row {
            display: flex;
            gap: 0;
            margin-bottom: 20px;
        }

        .qty-btn {
            width: 48px;
            height: 48px;
            background: rgba(255, 255, 255, 0.04);
            border: 1.5px solid rgba(242, 234, 216, 0.15);
            color: var(--parchment);
            font-size: 1.2rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.2s;
        }

        .qty-btn:hover {
            background: rgba(200, 149, 58, 0.15);
        }

        .qty-display {
            flex: 1;
            background: rgba(255, 255, 255, 0.04);
            border: 1.5px solid rgba(242, 234, 216, 0.15);
            border-left: none;
            border-right: none;
            color: var(--parchment);
            text-align: center;
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 1.2rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .form-submit {
            width: 100%;
            padding: 20px;
            background: var(--gold);
            border: 2px solid var(--brown-dark);
            color: var(--brown-dark);
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 900;
            font-size: 1.1rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            cursor: pointer;
            transition: transform 0.15s, box-shadow 0.15s;
            margin-top: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }

        .form-submit:hover {
            transform: translate(-3px, -3px);
            box-shadow: 5px 5px 0 var(--parchment);
        }

        .form-note {
            font-family: 'DM Mono', monospace;
            font-size: 0.58rem;
            letter-spacing: 0.15em;
            color: rgba(242, 234, 216, 0.3);
            text-align: center;
            margin-top: 14px;
        }

        .order-form-title {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 1.6rem;
            color: var(--parchment);
            margin-bottom: 8px;
        }

        .order-form-sub {
            font-family: 'DM Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: rgba(242, 234, 216, 0.35);
            margin-bottom: 36px;
        }

        /* ===========================
       FOOTER
    =========================== */
        footer {
            background: var(--ink);
            padding: 0 0 10px;
            /* Border removed to prevent double border with footer-split */
        }

        .footer-split {
            display: grid;
            grid-template-columns: 1fr 40%;
            min-height: 280px;
            margin-bottom: 0;
        }

        .footer-map {
            position: relative;
            overflow: hidden;
            line-height: 0;
            min-height: 280px;
        }



        .footer-map-link {
            position: absolute;
            bottom: 12px;
            left: 12px;
            font-family: 'DM Mono', monospace;
            font-size: 0.55rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--parchment);
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(8px);
            padding: 6px 12px;
            text-decoration: none;
            border: 1px solid rgba(255, 255, 255, 0.15);
            transition: background 0.2s;
            z-index: 2;
        }

        .footer-map-link:hover {
            background: rgba(0, 0, 0, 0.8);
        }

        .footer-info {
            padding: 50px 48px 50px calc(max(24px, 50vw - 616px));
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border-top: var(--border-thick);
            border-bottom: var(--border-thick);
            /* Membuang border-right agar transition jadi mulus */
            border-right: none;
        }

        .footer-brand-block {
            margin-bottom: 28px;
        }

        .footer-links-row {
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
        }

        .footer-brand {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: 2.4rem;
            color: var(--parchment);
            line-height: 1;
        }

        .footer-brand span {
            color: inherit;
        }

        .footer-tagline {
            font-family: 'Instrument Serif', serif;
            font-style: italic;
            font-size: 0.9rem;
            color: rgba(242, 234, 216, 0.35);
            margin-top: 6px;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-links h4 {
            font-family: 'DM Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 4px;
        }

        .footer-links a {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 0.88rem;
            letter-spacing: 0.05em;
            color: rgba(242, 234, 216, 0.45);
            text-decoration: none;
            transition: color 0.2s;
        }

        .footer-links a:hover {
            color: var(--parchment);
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
            padding: 24px 0;
        }

        .footer-copy {
            font-family: 'DM Mono', monospace;
            font-size: 0.58rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: rgba(242, 234, 216, 0.2);
        }

        .footer-socials {
            display: flex;
            gap: 16px;
        }

        .footer-socials a {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(242, 234, 216, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(242, 234, 216, 0.4);
            text-decoration: none;
            font-size: 0.95rem;
            transition: border-color 0.2s, color 0.2s;
        }

        .footer-socials a:hover {
            border-color: var(--gold);
            color: var(--gold);
        }

        /* ===========================
       RESPONSIVE
    =========================== */
        @media (max-width: 900px) {
            nav {
                padding: 14px 20px;
            }

            .nav-links {
                display: none;
            }

            #hero {
                grid-template-columns: 1fr;
                grid-template-rows: auto auto auto;
            }

            .hero-left {
                grid-column: 1;
                grid-row: 1;
                border-right: none;
                border-bottom: var(--border-thick);
                padding: 60px 28px;
            }

            .hero-right-top {
                grid-column: 1;
                grid-row: 2;
                padding: 40px 28px;
            }

            .hero-right-bottom {
                grid-column: 1;
                grid-row: 3;
                padding: 40px 28px 60px;
            }

            .herb-grid {
                grid-template-columns: 1fr 1fr;
            }

            .herb-card--featured {
                grid-column: 1 / 3;
                grid-row: auto;
                min-height: 340px;
            }

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

            .usp-card:nth-child(2) {
                border-right: none;
            }

            .how-steps {
                grid-template-columns: 1fr;
            }

            .how-step {
                border-right: 1px solid rgba(242, 234, 216, 0.08);
            }

            .how-to-use {
                padding: 32px 24px;
            }

            .kenapa-bg::before {
                width: 100%;
                -webkit-mask-image: none;
                mask-image: none;
                opacity: 0.25;
            }

            .order-layout {
                grid-template-columns: 1fr;
            }

            .order-info {
                border-right: none;
                border-bottom: 2px solid rgba(242, 234, 216, 0.15);
                padding: 48px 28px;
            }

            .order-form {
                padding: 48px 28px;
            }

            .footer-split {
                grid-template-columns: 1fr;
            }

            .footer-split {
                grid-template-columns: 1fr;
            }

            .footer-map {
                min-height: 220px;
            }

            .footer-info {
                border-right: none;
                border-top: 2px solid rgba(255, 255, 255, 0.08);
                padding: 28px 24px;
            }
        }

        @media (max-width: 560px) {
            .herb-grid {
                grid-template-columns: 1fr;
            }

            .herb-card--featured {
                grid-column: 1;
            }

            .hero-stat-row {
                flex-wrap: wrap;
            }

            .usp-grid {
                grid-template-columns: 1fr;
            }

            .usp-card {
                border-right: none;
            }
        }