:root {
            --cocoa: #351f17;
            --cocoa-2: #563325;
            --cream: #f8f2e8;
            --paper: #fffdf8;
            --gold: #c89a57;
            --gold-2: #e0bb80;
            --ink: #221914;
            --muted: #73645c;
            --line: #e8ddd0;
            --green: #48664d;
            --white: #fff;
            --shadow: 0 18px 50px rgba(53, 31, 23, .10);
            --radius: 22px;
            --max: 1180px;
        }

        * {
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth
        }

        body {
            margin: 0;
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--ink);
            background: var(--paper);
            line-height: 1.6
        }

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

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

        .container {
            width: min(var(--max), calc(100% - 40px));
            margin: auto
        }

        .topbar {
            background: var(--cocoa);
            color: #f7ead8;
            font-size: 13px
        }

        .topbar .container {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding: 9px 0;
            flex-wrap: wrap
        }

        header {
            position: sticky;
            top: 0;
            z-index: 30;
            background: rgba(255, 253, 248, .94);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(232, 221, 208, .8)
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
            padding: 18px 0
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 900;
            letter-spacing: .12em;
            color: var(--cocoa)
        }

        .brand-mark {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: radial-gradient(circle at 35% 35%, var(--gold-2), var(--gold) 35%, var(--cocoa-2) 36%, var(--cocoa));
            box-shadow: inset 0 0 0 5px #fff, 0 4px 16px rgba(53, 31, 23, .18)
        }

        .menu {
            display: flex;
            align-items: center;
            gap: 28px;
            font-weight: 650;
            font-size: 14px
        }

        .menu a:hover {
            color: var(--gold)
        }

        .actions {
            display: flex;
            align-items: center;
            gap: 12px
        }

        .pill {
            border: 1px solid var(--line);
            padding: 10px 14px;
            border-radius: 999px;
            background: #fff;
            font-size: 13px
        }

        .cart {
            background: var(--cocoa);
            color: white;
            border-color: var(--cocoa)
        }

        .hero {
            overflow: hidden;
            background: linear-gradient(135deg, #fbf3e7 0%, #efe0cb 46%, #d7b17b 100%)
        }

        .hero-grid {
            min-height: 620px;
            display: grid;
            grid-template-columns: 1.08fr .92fr;
            align-items: center;
            gap: 70px;
            padding: 70px 0
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 11px;
            border: 1px solid rgba(53, 31, 23, .14);
            border-radius: 999px;
            background: rgba(255, 255, 255, .55);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: var(--cocoa-2)
        }

        h1 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(44px, 6vw, 78px);
            line-height: .98;
            margin: 20px 0 22px;
            color: var(--cocoa);
            font-weight: 700;
            letter-spacing: -.04em
        }

        .hero p {
            font-size: 18px;
            color: #5f4f46;
            max-width: 650px;
            margin: 0 0 30px
        }

        .cta-row {
            display: flex;
            gap: 12px;
            flex-wrap: wrap
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 14px 20px;
            border-radius: 12px;
            font-weight: 800;
            border: 1px solid var(--cocoa);
            transition: .2s
        }

        .btn.primary {
            background: var(--cocoa);
            color: white
        }

        .btn.secondary {
            background: rgba(255, 255, 255, .55)
        }

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

        .hero-art {
            position: relative;
            min-height: 430px
        }

        .disc {
            position: absolute;
            border-radius: 50%;
            box-shadow: var(--shadow)
        }

        .disc.big {
            width: 360px;
            height: 360px;
            right: 20px;
            top: 24px;
            background: radial-gradient(circle at 35% 30%, #9a6a48 0 10%, #5a3426 11% 40%, #2b1711 41% 100%);
            border: 20px solid rgba(255, 255, 255, .55)
        }

        .disc.small {
            width: 170px;
            height: 170px;
            left: 5px;
            bottom: 20px;
            background: radial-gradient(circle at 40% 30%, #dab475, #9a622d 60%, #57351f);
            border: 13px solid rgba(255, 255, 255, .5)
        }

        .note {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 230px;
            background: #fff;
            padding: 18px;
            border-radius: 18px;
            box-shadow: var(--shadow);
            font-size: 14px
        }

        .note strong {
            display: block;
            color: var(--cocoa);
            font-size: 17px;
            margin-bottom: 4px
        }

        .trust {
            background: var(--cocoa);
            color: #fff
        }

        .trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr)
        }

        .trust-item {
            padding: 22px 20px;
            border-right: 1px solid rgba(255, 255, 255, .12)
        }

        .trust-item:last-child {
            border-right: 0
        }

        .trust-item strong {
            display: block;
            font-size: 15px
        }

        .trust-item span {
            font-size: 12px;
            color: #dacbbb
        }

        section {
            padding: 84px 0
        }

        .section-head {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            align-items: end;
            margin-bottom: 34px
        }

        .section-head h2 {
            font-family: Georgia, serif;
            font-size: clamp(34px, 4vw, 50px);
            line-height: 1.05;
            margin: 0;
            color: var(--cocoa);
            letter-spacing: -.03em
        }

        .section-head p {
            max-width: 540px;
            margin: 0;
            color: var(--muted)
        }

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

        .category {
            min-height: 280px;
            padding: 28px;
            border-radius: var(--radius);
            position: relative;
            overflow: hidden;
            background: #eee;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            color: white
        }

        .category:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 20%, rgba(23, 13, 9, .78) 100%)
        }

        .category>* {
            position: relative
        }

        .category h3 {
            font-size: 28px;
            margin: 0 0 6px
        }

        .category p {
            margin: 0;
            color: #f3e9dd
        }

        .cat1 {
            background: radial-gradient(circle at 70% 25%, #8d5335 0 12%, transparent 13%), linear-gradient(135deg, #5b3325, #24120e)
        }

        .cat2 {
            background: radial-gradient(circle at 75% 22%, #d6a96b 0 15%, transparent 16%), linear-gradient(135deg, #8d633b, #3c2819)
        }

        .cat3 {
            background: radial-gradient(circle at 70% 20%, #9aa07b 0 15%, transparent 16%), linear-gradient(135deg, #6f754f, #252f22)
        }

        .products {
            background: var(--cream)
        }

        .product-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px
        }

        .product {
            background: white;
            border: 1px solid var(--line);
            border-radius: 18px;
            overflow: hidden;
            transition: .2s
        }

        .product:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow)
        }

        .product-visual {
            height: 220px;
            display: grid;
            place-items: center;
            background: linear-gradient(145deg, #f4e8d6, #ead4b3);
            position: relative
        }

        .product-visual:after {
            content: "";
            width: 118px;
            height: 150px;
            border-radius: 18px 18px 8px 8px;
            background: linear-gradient(160deg, #5a2e20, #29130e);
            box-shadow: 0 18px 35px rgba(53, 31, 23, .25);
            transform: rotate(-4deg)
        }

        .powder:after {
            border-radius: 50%;
            height: 125px;
            background: radial-gradient(circle at 40% 35%, #b57949, #64381f 65%, #3a2013)
        }

        .set:after {
            width: 145px;
            height: 115px;
            border-radius: 16px;
            background: linear-gradient(160deg, #6b4935, #342218)
        }

        .badge {
            position: absolute;
            top: 14px;
            left: 14px;
            background: #fff;
            padding: 6px 9px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 850;
            color: var(--cocoa)
        }

        .product-body {
            padding: 18px
        }

        .product .type {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: .08em;
            color: var(--gold);
            font-weight: 900
        }

        .product h3 {
            font-size: 16px;
            line-height: 1.35;
            margin: 7px 0 10px;
            min-height: 65px
        }

        .meta {
            font-size: 12px;
            color: var(--muted);
            margin-bottom: 14px
        }

        .price {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 900;
            color: var(--cocoa);
            font-size: 20px
        }

        .add {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: var(--cocoa);
            color: #fff
        }

        .story-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 60px;
            align-items: center
        }

        .story-visual {
            min-height: 460px;
            border-radius: 30px;
            background: linear-gradient(160deg, #443026, #a56d45 52%, #d8b47f);
            position: relative;
            overflow: hidden
        }

        .story-visual:before {
            content: "KRUTA";
            position: absolute;
            right: -22px;
            bottom: 28px;
            font-size: 96px;
            font-weight: 950;
            letter-spacing: .04em;
            color: rgba(255, 255, 255, .12);
            transform: rotate(-90deg);
            transform-origin: right bottom
        }

        .story-card {
            position: absolute;
            left: 28px;
            bottom: 28px;
            right: 28px;
            background: rgba(255, 255, 255, .92);
            padding: 22px;
            border-radius: 18px
        }

        .story h2 {
            font-family: Georgia, serif;
            font-size: 48px;
            line-height: 1.06;
            color: var(--cocoa);
            margin: 0 0 20px
        }

        .story p {
            color: var(--muted)
        }

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

        .value {
            padding: 18px;
            border: 1px solid var(--line);
            border-radius: 16px
        }

        .value strong {
            display: block;
            color: var(--cocoa);
            margin-bottom: 4px
        }

        .value span {
            font-size: 13px;
            color: var(--muted)
        }

        .guide {
            background: #232b22;
            color: #eff4ea
        }

        .guide .section-head h2 {
            color: #fff
        }

        .guide .section-head p {
            color: #bac6b7
        }

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

        .guide-card {
            border: 1px solid rgba(255, 255, 255, .13);
            padding: 26px;
            border-radius: 20px;
            background: rgba(255, 255, 255, .04)
        }

        .guide-card .num {
            font-size: 12px;
            letter-spacing: .12em;
            color: #bfc88f;
            font-weight: 900
        }

        .guide-card h3 {
            font-size: 22px;
            margin: 12px 0 8px
        }

        .guide-card p {
            color: #bac6b7;
            margin: 0
        }

        .uses-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 15px
        }

        .use {
            padding: 22px;
            border-radius: 18px;
            background: #fff;
            border: 1px solid var(--line)
        }

        .use b {
            display: block;
            font-size: 17px;
            color: var(--cocoa);
            margin-bottom: 6px
        }

        .use span {
            font-size: 13px;
            color: var(--muted)
        }

        .faq {
            background: var(--cream)
        }

        .faq-wrap {
            display: grid;
            grid-template-columns: .75fr 1.25fr;
            gap: 70px
        }

        .faq h2 {
            font-family: Georgia, serif;
            font-size: 46px;
            line-height: 1.05;
            color: var(--cocoa);
            margin-top: 0
        }

        .faq details {
            border-bottom: 1px solid #d9cbbd;
            padding: 16px 0
        }

        .faq summary {
            font-weight: 800;
            cursor: pointer;
            list-style: none
        }

        .faq summary::-webkit-details-marker {
            display: none
        }

        .faq details p {
            color: var(--muted);
            margin: 10px 0 0
        }

        .newsletter {
            padding: 0 0 84px
        }

        .newsletter-box {
            background: linear-gradient(135deg, var(--cocoa), #6a4130);
            color: white;
            padding: 42px;
            border-radius: 28px;
            display: flex;
            justify-content: space-between;
            gap: 30px;
            align-items: center
        }

        .newsletter h3 {
            font-family: Georgia, serif;
            font-size: 34px;
            margin: 0 0 6px
        }

        .newsletter p {
            margin: 0;
            color: #ddcec1
        }

        .subscribe {
            display: flex;
            gap: 8px;
            min-width: min(430px, 100%)
        }

        .subscribe input {
            flex: 1;
            padding: 14px 16px;
            border-radius: 12px;
            border: 0;
            outline: 0
        }

        .subscribe button {
            padding: 14px 18px;
            border: 0;
            border-radius: 12px;
            background: var(--gold);
            color: #2a1a13;
            font-weight: 900
        }

        footer {
            background: #17110f;
            color: #ded1c7;
            padding: 58px 0 30px
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr repeat(3, 1fr);
            gap: 36px
        }

        .footer-brand p {
            max-width: 360px;
            color: #aa9b91
        }

        .footer-col h4 {
            color: white;
            margin: 0 0 14px
        }

        .footer-col a {
            display: block;
            color: #b9aaa0;
            margin: 8px 0;
            font-size: 14px
        }

        .footer-col a:hover {
            color: white
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, .09);
            margin-top: 36px;
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            gap: 20px;
            color: #8f8178;
            font-size: 12px;
            flex-wrap: wrap
        }

        .mobile-toggle {
            display: none;
            background: none;
            border: 0;
            font-size: 24px
        }

        @media(max-width:920px) {
            .menu {
                display: none
            }

            .mobile-toggle {
                display: block
            }

            .hero-grid,
            .story-grid,
            .faq-wrap {
                grid-template-columns: 1fr
            }

            .hero-art {
                min-height: 350px
            }

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

            .categories,
            .guide-grid {
                grid-template-columns: 1fr
            }

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

            .newsletter-box {
                flex-direction: column;
                align-items: flex-start
            }

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

        @media(max-width:580px) {
            .container {
                width: min(100% - 24px, var(--max))
            }

            .actions .pill:not(.cart) {
                display: none
            }

            .hero-grid {
                padding: 52px 0
            }

            .hero-art {
                min-height: 300px
            }

            .disc.big {
                width: 270px;
                height: 270px
            }

            .disc.small {
                width: 120px;
                height: 120px
            }

            .note {
                width: 190px
            }

            .trust-grid,
            .product-grid,
            .uses-grid,
            .values,
            .footer-grid {
                grid-template-columns: 1fr
            }

            .section-head {
                align-items: flex-start;
                flex-direction: column
            }

            .subscribe {
                min-width: 0;
                flex-direction: column
            }

            .newsletter-box {
                padding: 28px
            }
        }