/* =========================================================
           GURUKUL ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â THEME UPDATE ONLY
           What changed in this version:
           - Rajasthan-inspired colors
           - warmer background
           - subtle ornamental texture
           - slightly more craft / sandstone visual mood
           Structure and content are intentionally unchanged.
           ========================================================= */

        :root {
            --bg: #f4ecdf;
            --bg-2: #efe2cf;
            --paper: rgba(250, 245, 236, 0.82);
            --text: #2c241d;
            --muted: #74685d;
            --line: rgba(94, 70, 46, 0.18);

            --accent: #a5623a;
            --accent-dark: #7c472a;
            --accent-soft: #d8b48f;

            --indigo: #3f4c6b;
            --pattern: rgba(124, 71, 42, 0.05);

            --max-width: 1180px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--text);
            font-family:
                Inter,
                ui-sans-serif,
                system-ui,
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                sans-serif;

            /* Rajasthan-inspired warm background */
            background:
                radial-gradient(circle at top left, rgba(214, 173, 130, 0.18), transparent 28%),
                radial-gradient(circle at top right, rgba(170, 98, 58, 0.08), transparent 24%),
                linear-gradient(180deg, var(--bg) 0%, #f7f0e5 40%, #f2e7d8 100%);
        }

        /* subtle repeating jaali-inspired texture */
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: 0.55;
            background-image:
                radial-gradient(circle at 12px 12px, var(--pattern) 1.2px, transparent 1.2px);
            background-size: 24px 24px;
            mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.1));
            -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.1));
            z-index: -1;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        .container {
            width: min(var(--max-width), calc(100% - 48px));
            margin: 0 auto;
        }

        /* ---------------------------------------------------------
           HEADER
           --------------------------------------------------------- */

        header {
            height: 84px;
            display: flex;
            align-items: center;
            border-bottom: 1px solid var(--line);
            background: rgba(244, 236, 223, 0.78);
            backdrop-filter: blur(4px);
            position: sticky;
            top: 0;
            z-index: 20;
        }

        nav {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .brand {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 28px;
            letter-spacing: -0.6px;
        }

        .nav-right {
            display: flex;
            align-items: center;
            gap: 28px;
            font-size: 14px;
        }

        .nav-link {
            color: var(--muted);
        }

        .nav-link:hover {
            color: var(--text);
        }

        /* ---------------------------------------------------------
           HERO
           --------------------------------------------------------- */

        .hero {
            min-height: 680px;
            display: grid;
            grid-template-columns: 1.15fr 0.85fr;
            align-items: center;
            gap: 80px;
            padding: 80px 0;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 30px;
            font-size: 13px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted);
        }

        .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--accent);
        }

        h1 {
            margin: 0;
            max-width: 760px;
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(64px, 8vw, 116px);
            line-height: 0.92;
            letter-spacing: -0.055em;
            font-weight: 400;
        }

        .hero-sub {
            max-width: 590px;
            margin-top: 38px;
            font-size: 21px;
            line-height: 1.55;
            color: var(--muted);
        }

        .hero-actions {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-top: 38px;
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 52px;
            padding: 0 24px;
            border: 1px solid var(--text);
            border-radius: 100px;
            font-size: 14px;
            transition: 0.2s ease;
        }

        .button.primary {
            background: var(--indigo);
            border-color: var(--indigo);
            color: #fffdf9;
            box-shadow: 0 10px 30px rgba(63, 76, 107, 0.16);
        }

        .button.primary:hover {
            transform: translateY(-2px);
        }

        .button.secondary {
            border-color: rgba(63, 76, 107, 0.18);
            background: rgba(255, 255, 255, 0.35);
        }

        .button.secondary:hover {
            border-color: var(--indigo);
        }

        /* ---------------------------------------------------------
           HERO OBJECT
           --------------------------------------------------------- */

        .hero-object {
            position: relative;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .shape {
            position: relative;
            width: min(410px, 90%);
            aspect-ratio: 0.8;
            background:
                linear-gradient(180deg,
                    #c99863 0%,
                    #b57e4f 48%,
                    #8a5735 100%);
            border-radius: 220px 220px 34px 34px;
            box-shadow:
                0 40px 80px rgba(80, 46, 22, 0.15),
                inset 0 0 0 1px rgba(255, 248, 240, 0.18);
        }

        /* inner arch */
        .shape::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 20%;
            transform: translateX(-50%);
            width: 48%;
            height: 48%;
            border: 4px solid rgba(250, 240, 228, 0.78);
            border-radius: 120px 120px 100px 100px;
        }

        /* lower frame */
        .shape::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 16%;
            transform: translateX(-50%);
            width: 44%;
            height: 36%;
            border: 4px solid rgba(250, 240, 228, 0.78);
            border-top: none;
        }

        .object-note {
            position: absolute;
            right: 0;
            bottom: 36px;
            width: 235px;
            padding: 20px;
            background: rgba(248, 242, 233, 0.92);
            border: 1px solid rgba(124, 71, 42, 0.18);
            box-shadow: 0 15px 35px rgba(70, 40, 20, 0.08);
        }

        .object-note small {
            display: block;
            margin-bottom: 8px;
            color: var(--muted);
        }

        .object-note strong {
            font-family: Georgia, serif;
            font-size: 20px;
            font-weight: 400;
        }

        /* ---------------------------------------------------------
           STATEMENT
           --------------------------------------------------------- */

        .statement {
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            padding: 110px 0;
            position: relative;
            overflow: hidden;
        }

        /* decorative band */
        .statement::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 12px;
            background:
                linear-gradient(90deg,
                    var(--accent-soft) 0%,
                    var(--accent-soft) 25%,
                    rgba(63, 76, 107, 0.18) 25%,
                    rgba(63, 76, 107, 0.18) 50%,
                    var(--accent-soft) 50%,
                    var(--accent-soft) 75%,
                    rgba(165, 98, 58, 0.12) 75%,
                    rgba(165, 98, 58, 0.12) 100%);
            opacity: 0.65;
        }

        .statement p {
            max-width: 930px;
            margin: 0;
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(36px, 5vw, 68px);
            line-height: 1.12;
            letter-spacing: -0.035em;
        }

        .statement .muted {
            color: #9b8d80;
        }

        /* ---------------------------------------------------------
           SECTION
           --------------------------------------------------------- */

        .section {
            padding: 110px 0;
        }

        .section-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 40px;
            margin-bottom: 65px;
        }

        .section-label {
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--muted);
        }

        h2 {
            margin: 14px 0 0;
            font-family: Georgia, serif;
            font-size: clamp(44px, 5vw, 68px);
            font-weight: 400;
            letter-spacing: -0.035em;
        }

        /* ---------------------------------------------------------
           STEPS
           --------------------------------------------------------- */

        .steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            border-top: 1px solid var(--line);
        }

        .step {
            padding: 32px 34px 36px 0;
            border-right: 1px solid var(--line);
        }

        .step + .step {
            padding-left: 34px;
        }

        .step:last-child {
            border-right: none;
        }

        .step-number {
            color: var(--accent);
            font-family: Georgia, serif;
            font-size: 16px;
        }

        .step h3 {
            margin: 55px 0 14px;
            font-family: Georgia, serif;
            font-size: 30px;
            font-weight: 400;
        }

        .step p {
            margin: 0;
            max-width: 310px;
            line-height: 1.7;
            color: var(--muted);
        }

        /* ---------------------------------------------------------
           PILOT PROJECT
           --------------------------------------------------------- */

        .project-section {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.12));
        }

        .project-card {
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 560px;
            border: 1px solid var(--line);
            background: rgba(251, 246, 239, 0.72);
            backdrop-filter: blur(3px);
        }

        .project-visual {
            min-height: 500px;
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 40% 35%, #d9b28a 0%, #be8858 38%, #805235 100%);
        }

        .project-visual::before {
            content: "";
            position: absolute;
            width: 250px;
            height: 340px;
            border: 4px solid rgba(255, 245, 235, 0.55);
            border-radius: 130px 130px 22px 22px;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .project-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 16px 16px, rgba(255, 243, 231, 0.08) 1.4px, transparent 1.4px);
            background-size: 32px 32px;
        }

        .project-info {
            padding: 58px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .project-status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--muted);
        }

        .project-info h3 {
            margin: 26px 0 18px;
            font-family: Georgia, serif;
            font-size: 46px;
            font-weight: 400;
            line-height: 1.05;
            letter-spacing: -0.03em;
        }

        .project-info p {
            max-width: 460px;
            color: var(--muted);
            line-height: 1.7;
        }

        .money-flow {
            margin-top: 50px;
            border-top: 1px solid var(--line);
        }

        .money-row {
            display: flex;
            justify-content: space-between;
            padding: 15px 0;
            border-bottom: 1px solid var(--line);
            font-size: 14px;
        }

        .money-row span:last-child {
            color: var(--muted);
        }

        /* ---------------------------------------------------------
           FOOTER
           --------------------------------------------------------- */

        footer {
            padding: 60px 0;
            border-top: 1px solid var(--line);
        }

        .footer-row {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            align-items: flex-end;
        }

        .footer-brand {
            font-family: Georgia, serif;
            font-size: 34px;
        }

        .footer-note {
            max-width: 420px;
            text-align: right;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.6;
        }

        /* ---------------------------------------------------------
           MOBILE
           --------------------------------------------------------- */

        @media (max-width: 850px) {
            .container {
                width: min(100% - 30px, var(--max-width));
            }

            header {
                height: 72px;
            }

            .nav-right {
                gap: 18px;
            }

            .nav-link:first-child {
                display: none;
            }

            .hero {
                grid-template-columns: 1fr;
                min-height: auto;
                gap: 40px;
                padding: 75px 0 50px;
            }

            .hero-object {
                min-height: 430px;
            }

            .object-note {
                right: 10px;
            }

            .statement {
                padding: 75px 0;
            }

            .section {
                padding: 80px 0;
            }

            .section-head {
                display: block;
            }

            .steps {
                grid-template-columns: 1fr;
            }

            .step,
            .step + .step {
                padding: 30px 0;
                border-right: none;
                border-bottom: 1px solid var(--line);
            }

            .step h3 {
                margin-top: 26px;
            }

            .project-card {
                grid-template-columns: 1fr;
            }

            .project-info {
                padding: 35px 28px;
            }

            .footer-row {
                display: block;
            }

            .footer-note {
                margin-top: 30px;
                text-align: left;
            }
        }
/* =========================================================
   JUST BANAO LAB FORM
   Experiment 01 ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â minimal customer intent
   ========================================================= */

.lab-intro {
    padding-bottom: 50px;
}

.lab-form-section {
    padding-top: 10px;
}

.intent-card {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    border: 1px solid var(--line);
    background: rgba(250, 245, 236, 0.68);
}

.intent-copy {
    padding: 55px;
    border-right: 1px solid var(--line);
}

.intent-copy h3 {
    margin: 24px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.05;
    font-weight: 400;
}

.intent-copy p {
    max-width: 360px;
    line-height: 1.7;
    color: var(--muted);
}

.intent-form {
    padding: 55px;
}

.form-label {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 10px;
    font-size: 14px;
}

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

.form-input {
    width: 100%;
    min-height: 54px;
    margin-bottom: 30px;
    padding: 15px 16px;
    color: var(--text);
    background: rgba(255,255,255,0.42);
    border: 1px solid var(--line);
    border-radius: 0;
    font: inherit;
    outline: none;
}

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

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.photo-area {
    margin-bottom: 30px;
}

.photo-button {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 100px;
    padding: 20px;
    border: 1px dashed rgba(124, 71, 42, 0.45);
    cursor: pointer;
    transition: 0.2s ease;
}

.photo-button:hover {
    background: rgba(255,255,255,0.30);
    border-color: var(--accent);
}

.photo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 50%;
    background: var(--accent);
    color: white;
    font-size: 26px;
    font-weight: 300;
}

.photo-button strong,
.photo-button small {
    display: block;
}

.photo-button strong {
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 400;
}

.photo-button small {
    margin-top: 5px;
    color: var(--muted);
}

.photo-preview-wrap {
    margin-top: 18px;
}

.photo-preview {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    border: 1px solid var(--line);
}

.remove-photo {
    margin-top: 10px;
    padding: 0;
    background: none;
    border: none;
    color: var(--muted);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
}

.intent-submit {
    width: 100%;
    min-height: 58px;
    border: none;
    background: var(--indigo);
    color: white;
    font: inherit;
    cursor: pointer;
    transition: 0.2s ease;
}

.intent-submit:hover {
    transform: translateY(-1px);
}

.form-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.demo-result {
    margin-top: 22px;
    padding: 18px;
    border-left: 3px solid var(--accent);
    background: rgba(165, 98, 58, 0.08);
    line-height: 1.5;
}

@media (max-width: 850px) {

    .intent-card {
        grid-template-columns: 1fr;
    }

    .intent-copy {
        padding: 32px 26px;
        border-right: none;
        border-bottom: 1px solid var(--line);
    }

    .intent-form {
        padding: 32px 26px;
    }

}


/* ==========================================================
   JUST BANAO ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â MAKER LISTING EXPERIMENT
   ========================================================== */

.maker-experiment {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.2fr);
    border-top: 1px solid rgba(74, 52, 34, 0.18);
    border-bottom: 1px solid rgba(74, 52, 34, 0.18);
    margin-top: 120px;
    min-height: 900px;
}

.maker-experiment-intro {
    padding: 72px 64px;
    border-right: 1px solid rgba(74, 52, 34, 0.18);
}

.maker-eyebrow {
    font-size: 12px;
    letter-spacing: 0.12em;
    margin: 0 0 26px;
    opacity: 0.65;
}

.maker-experiment-intro h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 0.98;
    font-weight: 400;
    margin: 0 0 36px;
    max-width: 520px;
}

.maker-experiment-intro > p:last-child {
    max-width: 430px;
    font-size: 18px;
    line-height: 1.7;
    opacity: 0.72;
}

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

.maker-field {
    margin-bottom: 30px;
}

.maker-field label {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    font-size: 14px;
}

.maker-field label span {
    font-size: 12px;
    opacity: 0.55;
}

.maker-field input,
.maker-field textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(74, 52, 34, 0.18);
    background: rgba(255,255,255,0.30);
    padding: 17px 18px;
    font: inherit;
    color: inherit;
    outline: none;
}

.maker-field textarea {
    min-height: 120px;
    resize: vertical;
}

.maker-field input:focus,
.maker-field textarea:focus {
    border-color: rgba(174, 96, 47, 0.70);
}

.maker-field small {
    display: block;
    margin-top: 8px;
    opacity: 0.58;
    line-height: 1.45;
}

.price-input-wrap {
    display: flex;
    align-items: center;
    border: 1px solid rgba(74, 52, 34, 0.18);
    background: rgba(255,255,255,0.30);
}

.price-input-wrap > span {
    padding-left: 18px;
    font-family: Georgia, serif;
    font-size: 23px;
}

.price-input-wrap input {
    border: 0;
    background: transparent;
}

.maker-upload {
    box-sizing: border-box;
    width: 100%;
    min-height: 105px;
    border: 1px dashed rgba(174, 96, 47, 0.50);
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    gap: 20px !important;
    padding: 20px;
    cursor: pointer;
}

.maker-upload:hover {
    background: rgba(174, 96, 47, 0.045);
}

.maker-upload-plus {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #b56b38;
    color: white;
    font-size: 25px !important;
    opacity: 1 !important;
}

.maker-upload strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 400;
}

.maker-upload small {
    margin-top: 4px;
}

.maker-upload-small {
    min-height: 88px;
}

.maker-preview {
    margin-top: 18px;
}

.maker-preview img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    background: rgba(255,255,255,0.20);
}

.maker-qr-preview img {
    width: min(300px, 100%);
}

.maker-remove {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 10px 0;
    text-decoration: underline;
    cursor: pointer;
    color: inherit;
}

.maker-payment-box {
    margin-top: 48px;
    padding-top: 34px;
    border-top: 1px solid rgba(74, 52, 34, 0.18);
}

.maker-payment-title {
    font-family: Georgia, serif;
    font-size: 28px;
    margin: 0 0 8px;
}

.maker-payment-copy {
    margin: 0 0 30px;
    opacity: 0.65;
}

.maker-submit {
    width: 100%;
    min-height: 62px;
    border: 0;
    background: #465a82;
    color: white;
    font: inherit;
    cursor: pointer;
    margin-top: 18px;
}

.maker-submit:disabled {
    opacity: 0.65;
    cursor: wait;
}

.maker-result {
    margin-top: 24px;
    padding: 20px;
    border-left: 3px solid #b56b38;
    background: rgba(181, 107, 56, 0.08);
    line-height: 1.55;
}

@media (max-width: 820px) {

    .maker-experiment {
        grid-template-columns: 1fr;
        margin-top: 70px;
    }

    .maker-experiment-intro {
        padding: 48px 24px 36px;
        border-right: 0;
        border-bottom: 1px solid rgba(74, 52, 34, 0.18);
    }

    .maker-form {
        padding: 40px 24px 60px;
    }

}


/* ==========================================================
   JUST BANAO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â LIVE PRODUCTS
   ========================================================== */

.live-products {
    padding: 110px 32px 130px;
    border-top: 1px solid rgba(74, 52, 34, 0.18);
}

.live-products-heading {
    max-width: 720px;
    margin-bottom: 64px;
}

.live-products-eyebrow {
    margin: 0 0 22px;
    font-size: 12px;
    letter-spacing: 0.14em;
    opacity: 0.62;
}

.live-products-heading h2 {
    margin: 0 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 7vw, 90px);
    line-height: 0.96;
    font-weight: 400;
}

.live-products-heading > p:last-child {
    max-width: 560px;
    font-size: 18px;
    line-height: 1.65;
    opacity: 0.68;
}

.product-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(280px, 1fr));
    gap: 26px;
}

.product-card {
    border: 1px solid rgba(74, 52, 34, 0.18);
    background: rgba(255, 255, 255, 0.18);
    overflow: hidden;
    cursor: pointer;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease;
}

.product-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 40px rgba(65, 46, 30, 0.08);
}

.product-card-image-wrap {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(160, 110, 70, 0.10);
}

.product-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-card-body {
    padding: 24px 24px 28px;
}

.product-maker {
    margin: 0 0 9px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.56;
}

.product-title {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.06;
}

.product-description {
    margin: 0 0 25px;
    min-height: 48px;
    line-height: 1.55;
    opacity: 0.68;
}

.product-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(74, 52, 34, 0.14);
}

.product-price {
    font-family: Georgia, serif;
    font-size: 24px;
}

.product-shipping {
    font-size: 11px;
    text-align: right;
    opacity: 0.52;
}

.product-loading,
.product-empty,
.product-error {
    grid-column: 1 / -1;
    padding: 50px 0;
    opacity: 0.6;
}

@media (max-width: 700px) {

    .live-products {
        padding: 72px 20px 90px;
    }

    .live-products-heading {
        margin-bottom: 42px;
    }

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

}


/* ==========================================================
   JUST BANAO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â PRODUCT VIEW
   ========================================================== */

body.jb-product-open {
    overflow: hidden;
}


.jb-product-view {
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow-y: auto;

    background:
        #f4ead9;
}


.jb-product-view[hidden] {
    display: none;
}


.jb-product-view-inner {
    min-height: 100vh;
}


.jb-product-close {
    appearance: none;

    width: 100%;
    height: 76px;

    padding:
        0 32px;

    border: 0;
    border-bottom:
        1px solid
        rgba(74, 52, 34, 0.16);

    background:
        rgba(244, 234, 217, 0.96);

    text-align: left;

    font: inherit;

    color: inherit;

    cursor: pointer;
}


.jb-product-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(360px, 0.85fr);

    min-height:
        calc(100vh - 76px);
}


.jb-product-large-image-wrap {
    display: flex;

    align-items: center;
    justify-content: center;

    padding: 34px;

    background:
        rgba(160, 110, 70, 0.08);

    border-right:
        1px solid
        rgba(74, 52, 34, 0.16);
}


.jb-product-large-image {
    display: block;

    width: 100%;
    height: auto;

    max-height:
        calc(100vh - 145px);

    object-fit: contain;
}


.jb-product-details {
    display: flex;
    flex-direction: column;

    justify-content: center;

    padding:
        70px 64px;
}


.jb-product-view-maker {
    margin:
        0 0 18px;

    font-size:
        12px;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;

    opacity:
        0.58;
}


.jb-product-view-title {
    margin:
        0 0 30px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            46px,
            5vw,
            76px
        );

    line-height:
        0.98;

    font-weight:
        400;
}


.jb-product-view-description {
    margin:
        0 0 52px;

    max-width:
        560px;

    font-size:
        18px;

    line-height:
        1.7;

    opacity:
        0.72;
}


.jb-product-price-block {
    display: flex;

    justify-content:
        space-between;

    align-items:
        flex-end;

    gap:
        30px;

    padding:
        28px 0;

    border-top:
        1px solid
        rgba(74, 52, 34, 0.16);

    border-bottom:
        1px solid
        rgba(74, 52, 34, 0.16);
}


.jb-product-price-label {
    margin:
        0 0 5px;

    font-size:
        12px;

    opacity:
        0.55;
}


.jb-product-view-price {
    margin:
        0;

    font-family:
        Georgia,
        serif;

    font-size:
        39px;
}


.jb-product-shipping-note {
    margin:
        0;

    font-size:
        13px;

    opacity:
        0.58;
}


.jb-want-product {
    appearance:
        none;

    width:
        100%;

    min-height:
        64px;

    margin-top:
        36px;

    border:
        0;

    background:
        #465a82;

    color:
        white;

    font:
        inherit;

    cursor:
        pointer;
}


.jb-want-product:hover {
    opacity:
        0.92;
}


.jb-want-message {
    margin-top:
        18px;

    padding:
        18px;

    border-left:
        3px solid
        #b56b38;

    background:
        rgba(
            181,
            107,
            56,
            0.08
        );
}


@media (max-width: 850px) {

    .jb-product-close {
        height:
            64px;

        padding:
            0 20px;
    }


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


    .jb-product-large-image-wrap {
        border-right:
            0;

        border-bottom:
            1px solid
            rgba(74, 52, 34, 0.16);

        padding:
            18px;
    }


    .jb-product-large-image {
        max-height:
            60vh;
    }


    .jb-product-details {
        padding:
            44px 24px
            70px;
    }


    .jb-product-view-title {
        font-size:
            48px;
    }

}


/* ==========================================================
   JUST BANAO ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â BUYER CHECKOUT
   ========================================================== */

.jb-checkout {
    width: 100%;
}


.jb-checkout[hidden],
.jb-checkout-step[hidden] {
    display: none;
}


.jb-checkout-back {
    appearance: none;

    border: 0;

    background: transparent;

    padding: 0;

    margin-bottom: 40px;

    font: inherit;

    color: inherit;

    cursor: pointer;

    opacity: 0.65;
}


.jb-checkout-eyebrow {
    margin: 0 0 16px;

    font-size: 12px;

    letter-spacing: 0.12em;

    opacity: 0.55;
}


.jb-checkout-title {
    margin: 0 0 38px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(40px, 4vw, 58px);

    line-height: 1;

    font-weight: 400;
}


.jb-checkout-field {
    margin-bottom: 24px;
}


.jb-checkout-field label {
    display: block;

    margin-bottom: 9px;

    font-size: 14px;
}


.jb-checkout-field input,
.jb-checkout-field textarea {
    box-sizing: border-box;

    width: 100%;

    padding: 16px 17px;

    border:
        1px solid
        rgba(74, 52, 34, 0.20);

    background:
        rgba(255,255,255,0.30);

    font: inherit;

    color: inherit;

    outline: none;
}


.jb-checkout-field textarea {
    min-height: 145px;

    resize: vertical;
}


.jb-checkout-field input:focus,
.jb-checkout-field textarea:focus {
    border-color:
        rgba(181, 107, 56, 0.75);
}


.jb-checkout-primary {
    appearance: none;

    width: 100%;

    min-height: 62px;

    border: 0;

    background: #465a82;

    color: white;

    font: inherit;

    cursor: pointer;

    margin-top: 15px;
}


.jb-checkout-total {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 22px 0;

    margin-bottom: 28px;

    border-top:
        1px solid
        rgba(74, 52, 34, 0.16);

    border-bottom:
        1px solid
        rgba(74, 52, 34, 0.16);
}


.jb-checkout-total span {
    opacity: 0.58;
}


.jb-checkout-total strong {
    font-family: Georgia, serif;

    font-size: 36px;

    font-weight: 400;
}


.jb-checkout-qr-block {
    text-align: center;

    padding: 16px 0 26px;
}


.jb-checkout-qr {
    display: block;

    width: min(300px, 80%);

    margin: 0 auto;

    object-fit: contain;
}


.jb-checkout-qr-block p {
    margin: 12px 0 0;

    font-size: 12px;

    opacity: 0.55;
}


.jb-checkout-upi {
    margin-top: 18px;

    padding: 18px;

    border:
        1px solid
        rgba(74, 52, 34, 0.16);
}


.jb-checkout-upi > span {
    display: block;

    margin-bottom: 11px;

    font-size: 12px;

    opacity: 0.55;
}


.jb-checkout-upi-row {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;
}


.jb-checkout-upi-row strong {
    overflow-wrap: anywhere;
}


.jb-checkout-upi-row button {
    appearance: none;

    border:
        1px solid
        rgba(74, 52, 34, 0.18);

    background: transparent;

    padding: 8px 13px;

    color: inherit;

    cursor: pointer;
}


.jb-checkout-ship-summary {
    margin-top: 28px;

    padding: 19px;

    background:
        rgba(181, 107, 56, 0.07);
}


.jb-checkout-ship-summary > span {
    display: block;

    margin-bottom: 9px;

    font-size: 12px;

    opacity: 0.55;
}


.jb-checkout-ship-summary strong {
    display: block;
}


.jb-checkout-ship-summary p {
    margin: 7px 0 0;

    white-space: pre-line;

    line-height: 1.5;

    opacity: 0.72;
}


.jb-checkout-note {
    margin: 13px 0 0;

    text-align: center;

    font-size: 12px;

    line-height: 1.5;

    opacity: 0.48;
}


/* ==========================================================
   JUST BANAO Ã¢â‚¬â€ ORDER CONFIRMATION
   ========================================================== */

.jb-order-result {
    margin-top: 24px;
    padding: 25px;

    border-left: 3px solid #b56b38;

    background:
        rgba(181, 107, 56, 0.08);

    line-height: 1.55;
}


.jb-order-success-label {
    margin: 0 0 13px;

    font-size: 11px;

    letter-spacing: 0.12em;

    opacity: 0.58;
}


.jb-order-result h3 {
    margin: 0 0 14px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;

    font-weight: 400;
}


.jb-order-number {
    display: flex;

    justify-content:
        space-between;

    gap: 20px;

    margin: 23px 0;

    padding: 15px 0;

    border-top:
        1px solid rgba(74,52,34,0.15);

    border-bottom:
        1px solid rgba(74,52,34,0.15);
}


.jb-order-number span {
    opacity: 0.55;
}


.jb-order-number strong {
    overflow-wrap: anywhere;
}


.jb-order-status-copy {
    opacity: 0.7;
}


.jb-order-done {
    appearance: none;

    width: 100%;

    min-height: 56px;

    margin-top: 18px;

    border: 0;

    background: #465a82;

    color: white;

    font: inherit;

    cursor: pointer;
}


.jb-checkout-primary:disabled {
    opacity: 0.55;
    cursor: wait;
}


/* ==========================================================
   JUST BANAO â€” FUNDING EXPERIMENT
   ========================================================== */

.funding-page {
    margin: 0;
}


.funding-header {
    box-sizing: border-box;

    display: flex;
    justify-content: space-between;
    align-items: center;

    min-height: 86px;

    padding: 0 24px;

    border-bottom:
        1px solid rgba(74, 52, 34, 0.15);
}


.funding-brand {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    color: inherit;

    text-decoration: none;
}


.funding-back {
    color: inherit;

    text-decoration: none;

    opacity: 0.65;
}


.funding-shell {
    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;

    padding: 100px 0;
}


.funding-intro {
    max-width: 760px;

    margin-bottom: 72px;
}


.funding-eyebrow {
    margin: 0 0 18px;

    font-size: 12px;

    letter-spacing: 0.12em;

    opacity: 0.55;
}


.funding-intro h1 {
    margin: 0 0 28px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(52px, 7vw, 92px);

    line-height: 0.96;

    font-weight: 400;
}


.funding-intro > p:last-child {
    max-width: 660px;

    font-size: 19px;

    line-height: 1.65;

    opacity: 0.68;
}


.funding-form-card {
    border:
        1px solid rgba(74, 52, 34, 0.15);

    padding: 0 64px;
}


.funding-section {
    padding: 58px 0;

    border-bottom:
        1px solid rgba(74, 52, 34, 0.15);
}


.funding-section h2 {
    margin: 0 0 36px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 37px;

    font-weight: 400;
}


.funding-field {
    margin-bottom: 25px;
}


.funding-field label {
    display: flex;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 9px;
}


.funding-field label span {
    font-size: 12px;

    opacity: 0.5;
}


.funding-field input,
.funding-field textarea {
    box-sizing: border-box;

    width: 100%;

    border:
        1px solid rgba(74,52,34,0.18);

    background:
        rgba(255,255,255,0.28);

    padding: 17px 18px;

    font: inherit;

    color: inherit;

    outline: none;
}


.funding-field textarea {
    min-height: 135px;

    resize: vertical;
}


.funding-money-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 24px;
}


.funding-money-input {
    position: relative;
}


.funding-money-input > span {
    position: absolute;

    left: 18px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 20px;
}


.funding-money-input input {
    padding-left: 44px;
}


.funding-upload {
    display: flex;

    align-items: center;

    gap: 18px;

    padding: 22px;

    border:
        1px dashed rgba(181,107,56,0.55);

    cursor: pointer;
}


.funding-upload input {
    display: none;
}


.funding-upload-plus {
    display: grid;

    place-items: center;

    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    border-radius: 50%;

    background: #b56b38;

    color: white;

    font-size: 25px;
}


.funding-upload strong,
.funding-upload small {
    display: block;
}


.funding-upload strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    font-weight: 400;
}


.funding-upload small {
    margin-top: 4px;

    opacity: 0.55;
}


.funding-preview {
    margin-top: 18px;
}


.funding-preview img {
    display: block;

    width: 100%;

    max-height: 560px;

    object-fit: contain;
}


.funding-preview-qr img {
    max-width: 320px;
}


.funding-submit {
    appearance: none;

    width: 100%;

    min-height: 64px;

    margin-top: 50px;

    border: 0;

    background: #465a82;

    color: white;

    font: inherit;

    cursor: pointer;
}


.funding-submit:disabled {
    opacity: 0.55;

    cursor: wait;
}


.funding-small-note {
    margin: 14px 0 50px;

    text-align: center;

    font-size: 12px;

    opacity: 0.52;
}


.funding-result {
    margin: 0 0 50px;

    padding: 30px;

    border-left:
        3px solid #b56b38;

    background:
        rgba(181,107,56,0.08);
}


.funding-result[hidden] {
    display: none;
}


.funding-result-label {
    font-size: 11px;

    letter-spacing: 0.12em;

    opacity: 0.56;
}


.funding-result h2 {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 36px;

    font-weight: 400;
}


.funding-result-id {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin: 24px 0;

    padding: 16px 0;

    border-top:
        1px solid rgba(74,52,34,0.15);

    border-bottom:
        1px solid rgba(74,52,34,0.15);
}


.funding-entry {
    margin: 80px 24px;

    padding: 50px;

    border:
        1px solid rgba(74,52,34,0.15);
}


.funding-entry h2 {
    margin: 0 0 18px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 42px;

    font-weight: 400;
}


.funding-entry > p:not(.funding-eyebrow) {
    max-width: 620px;

    line-height: 1.6;

    opacity: 0.68;
}


.funding-entry a {
    display: inline-block;

    margin-top: 18px;

    color: inherit;
}


@media (max-width: 700px) {

    .funding-shell {
        width: min(100% - 28px, 1180px);

        padding: 62px 0;
    }


    .funding-intro {
        margin-bottom: 44px;
    }


    .funding-form-card {
        padding: 0 22px;
    }


    .funding-section {
        padding: 42px 0;
    }


    .funding-money-grid {
        grid-template-columns: 1fr;
    }


    .funding-entry {
        margin: 50px 14px;

        padding: 30px 22px;
    }

}


/* === JUST BANAO RELEASE 001 — LANDING + NEHA === */


/* LANDING */

.jb-landing {
    margin: 0;
}


.jb-landing-header,
.neha-header {
    box-sizing: border-box;

    min-height: 78px;

    padding: 0 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid rgba(65, 47, 34, 0.14);
}


.jb-landing-brand,
.neha-brand {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;

    color: inherit;

    text-decoration: none;
}


.jb-landing-nav {
    color: inherit;

    text-decoration: none;

    opacity: 0.66;
}


.jb-hero {
    min-height:
        calc(100vh - 78px);

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.95fr);

    align-items: center;

    gap: 8vw;

    padding:
        70px max(28px, 5vw);
}


.jb-kicker,
.neha-kicker,
.neha-section-heading p,
.neha-panel-number {
    margin: 0 0 18px;

    font-size: 11px;

    letter-spacing: 0.14em;

    opacity: 0.52;
}


.jb-hero h1 {
    margin: 0;

    max-width: 760px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(62px, 8.2vw, 132px);

    line-height: 0.88;

    letter-spacing: -0.045em;

    font-weight: 400;
}


.jb-hero-text {
    max-width: 580px;

    margin: 38px 0;

    font-size: 18px;

    line-height: 1.65;

    opacity: 0.68;
}


.jb-main-button {
    display: inline-flex;

    gap: 34px;

    align-items: center;

    padding: 17px 22px;

    background: #465a82;

    color: white;

    text-decoration: none;
}


.jb-maker-card {
    color: inherit;

    text-decoration: none;

    border:
        1px solid rgba(65,47,34,0.15);

    overflow: hidden;
}


.jb-maker-art {
    position: relative;

    height: 360px;

    background:
        linear-gradient(
            145deg,
            #c58f5b,
            #8c5a3e
        );

    overflow: hidden;
}


.jb-maker-arch {
    position: absolute;

    width: 46%;

    height: 64%;

    left: 27%;

    bottom: -2px;

    border:
        4px solid rgba(255,245,226,0.72);

    border-bottom: 0;

    border-radius:
        120px 120px 0 0;
}


.jb-maker-dot {
    position: absolute;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        rgba(255,244,222,0.38);
}


.dot-a {
    left: 16%;
    top: 20%;
}


.dot-b {
    right: 18%;
    top: 31%;
}


.dot-c {
    left: 22%;
    bottom: 18%;
}


.jb-maker-card-copy {
    padding: 26px;
}


.jb-maker-card-copy p {
    margin: 0 0 15px;

    font-size: 10px;

    letter-spacing: 0.13em;

    opacity: 0.52;
}


.jb-maker-card-copy h2 {
    margin: 0 0 24px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 44px;

    line-height: 0.98;

    font-weight: 400;
}


.jb-maker-card-copy span {
    opacity: 0.63;
}


.jb-philosophy {
    padding:
        110px max(28px, 9vw);

    border-top:
        1px solid rgba(65,47,34,0.14);
}


.jb-philosophy > p {
    font-size: 11px;

    letter-spacing: 0.13em;

    opacity: 0.5;
}


.jb-philosophy h2 {
    max-width: 1020px;

    margin: 24px 0 70px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px, 6vw, 78px);

    line-height: 1.02;

    font-weight: 400;
}


.jb-flow {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid rgba(65,47,34,0.14);
}


.jb-flow span {
    padding: 22px 0;

    display: flex;

    justify-content: space-between;

    border-right:
        1px solid rgba(65,47,34,0.12);
}


.jb-flow span:last-child {
    border-right: 0;
}


.jb-flow strong {
    margin-right: 22px;

    font-weight: 400;
}


.jb-landing-footer,
.neha-footer {
    min-height: 80px;

    padding: 0 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top:
        1px solid rgba(65,47,34,0.14);

    font-size: 13px;

    opacity: 0.67;
}


.jb-landing-footer a,
.neha-footer a {
    color: inherit;
}


/* NEHA */

.neha-header > span {
    font-size: 13px;

    opacity: 0.62;
}


.neha-shell {
    width:
        min(1240px, calc(100% - 44px));

    margin: 0 auto;
}


.neha-intro {
    padding:
        90px 0 62px;
}


.neha-intro h1 {
    max-width: 720px;

    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(56px, 8vw, 104px);

    line-height: 0.92;

    font-weight: 400;

    letter-spacing: -0.035em;
}


.neha-intro > p:last-child {
    max-width: 580px;

    margin: 26px 0 0;

    font-size: 17px;

    line-height: 1.6;

    opacity: 0.65;
}


.neha-section {
    padding: 42px 0 90px;

    border-top:
        1px solid rgba(65,47,34,0.14);
}


.neha-section-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 30px;
}


.neha-section-heading h2 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 43px;

    font-weight: 400;
}


.neha-section-heading > span {
    font-size: 12px;

    opacity: 0.52;
}


.neha-product-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


.neha-product-card {
    color: inherit;

    text-decoration: none;

    border:
        1px solid rgba(65,47,34,0.13);

    background:
        rgba(255,255,255,0.12);

    transition:
        transform 150ms ease;
}


.neha-product-card:hover {
    transform:
        translateY(-3px);
}


.neha-product-card img {
    display: block;

    width: 100%;

    aspect-ratio: 4 / 3;

    object-fit: cover;

    background:
        rgba(65,47,34,0.05);
}


.neha-product-card > div {
    padding: 15px;
}


.neha-product-card h3 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 400;
}


.neha-product-card p {
    margin: 10px 0 0;

    opacity: 0.65;
}


.neha-empty {
    grid-column: 1 / -1;

    padding: 45px;

    border:
        1px dashed rgba(65,47,34,0.22);

    text-align: center;
}


.neha-empty p {
    margin: 0 0 5px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
}


.neha-empty span,
.neha-muted {
    opacity: 0.54;
}


.neha-maker-zone {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    border-top:
        1px solid rgba(65,47,34,0.14);

    border-bottom:
        1px solid rgba(65,47,34,0.14);

    margin-bottom: 90px;
}


.neha-maker-panel {
    padding: 45px;

    border-right:
        1px solid rgba(65,47,34,0.14);
}


.neha-maker-panel:last-child {
    border-right: 0;
}


.neha-maker-panel h2 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 40px;

    font-weight: 400;
}


.neha-panel-intro {
    max-width: 440px;

    min-height: 52px;

    margin: 15px 0 30px;

    line-height: 1.5;

    opacity: 0.61;
}


.neha-maker-panel form {
    display: grid;

    gap: 14px;
}


.neha-maker-panel label {
    display: grid;

    gap: 7px;

    font-size: 12px;
}


.neha-maker-panel label small {
    opacity: 0.5;
}


.neha-maker-panel input,
.neha-maker-panel textarea {
    box-sizing: border-box;

    width: 100%;

    padding: 13px 14px;

    border:
        1px solid rgba(65,47,34,0.17);

    background:
        rgba(255,255,255,0.22);

    color: inherit;

    font: inherit;

    outline: none;
}


.neha-maker-panel textarea {
    min-height: 78px;

    resize: vertical;
}


.neha-two-fields {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 12px;
}


.neha-money {
    position: relative;
}


.neha-money > span {
    position: absolute;

    left: 14px;

    top: 50%;

    transform:
        translateY(-50%);

    font-size: 16px;
}


.neha-money input {
    padding-left: 34px;
}


.neha-file {
    min-height: 54px;

    padding: 0 15px;

    display: flex !important;

    align-items: center;

    gap: 12px !important;

    border:
        1px dashed rgba(181,107,56,0.48);

    cursor: pointer;
}


.neha-file input {
    display: none;
}


.neha-file > span {
    width: 30px;

    height: 30px;

    display: grid;

    place-items: center;

    flex: 0 0 30px;

    border-radius: 50%;

    background: #b56b38;

    color: white;

    font-size: 18px;
}


.neha-file strong {
    max-width: calc(100% - 45px);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    font-weight: 400;
}


.neha-action {
    min-height: 52px;

    margin-top: 8px;

    border: 0;

    background: #465a82;

    color: white;

    font: inherit;

    cursor: pointer;
}


.neha-action:disabled {
    opacity: 0.55;

    cursor: wait;
}


.neha-result {
    padding: 14px;

    border-left:
        2px solid #b56b38;

    background:
        rgba(181,107,56,0.08);
}


.neha-result[hidden] {
    display: none;
}


.neha-result strong,
.neha-result span {
    display: block;
}


.neha-result span {
    margin-top: 4px;

    font-size: 12px;

    opacity: 0.62;
}


@media (max-width: 900px) {

    .jb-hero {
        grid-template-columns: 1fr;

        min-height: auto;

        padding-top: 90px;
    }


    .jb-maker-art {
        height: 280px;
    }


    .neha-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .neha-maker-zone {
        grid-template-columns: 1fr;
    }


    .neha-maker-panel {
        border-right: 0;

        border-bottom:
            1px solid rgba(65,47,34,0.14);
    }

}


@media (max-width: 560px) {

    .jb-landing-header,
    .neha-header {
        padding:
            0 16px;
    }


    .jb-hero {
        padding:
            68px 18px;
    }


    .jb-hero h1 {
        font-size: 57px;
    }


    .jb-flow {
        grid-template-columns: 1fr;
    }


    .jb-flow span {
        border-right: 0;

        border-bottom:
            1px solid rgba(65,47,34,0.12);
    }


    .neha-shell {
        width:
            calc(100% - 28px);
    }


    .neha-intro {
        padding:
            65px 0 45px;
    }


    .neha-product-grid {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }


    .neha-product-card h3 {
        font-size: 17px;
    }


    .neha-product-card > div {
        padding: 11px;
    }


    .neha-maker-panel {
        padding:
            34px 20px;
    }


    .neha-two-fields {
        grid-template-columns: 1fr;
    }

}


/* === END JUST BANAO RELEASE 001 === */
