        :root {
            --ink: #1C1310;
            --ink-2: #261C1A;
            --ink-3: #2E2320;
            --clay: #AC8F83;
            --clay-soft: #BFA398;
            --stone: #ADA0A2;
            --sand: #D5CCC7;
            --paper: #EFE7E0;
            --line: rgba(213, 204, 199, .18);
            --line-2: rgba(213, 204, 199, .32);
            --muted: rgba(213, 204, 199, .55);
            --northura: 'Archivo Black', 'Archivo', 'Arial Black', sans-serif;
            --hero-display: 'Bodoni Moda', 'Didot', 'Playfair Display', Georgia, serif;
            --sans: 'Poppins', system-ui, sans-serif;
            --mono: 'JetBrains Mono', ui-monospace, monospace;
        }
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }
        html,
        body {
            background: var(--ink);
            color: var(--sand);
            font-family: var(--sans);
            font-weight: 400;
            font-size: 14px;
            line-height: 1.55;
            -webkit-font-smoothing: antialiased
        }
        .tabs {
            background: var(--sand);
        }
        img {
            max-width: 100%;
            display: block
        }
        a {
            color: inherit;
            text-decoration: none
        }
        .wrap {
            max-width: 1360px;
            margin: 0 auto;
            padding: 0 40px
        }
        .mono {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--clay)
        }
        .rule {
            height: 1px;
            background: var(--line)
        }
        .rule-clay {
            height: 1px;
            background: var(--clay);
            opacity: .5
        }
        .north {
            font-family: var(--northura);
            font-weight: 400;
            letter-spacing: 0;
            line-height: .82;
            text-transform: uppercase
        }
        .north-stack {
            font-family: var(--northura);
            line-height: .82;
            letter-spacing: 0;
            text-transform: uppercase;
            display: inline-flex;
            flex-direction: column;
        }
        .header {
            display: grid;
            grid-template-columns: minmax(280px, 1fr) auto minmax(280px, 1fr);
            align-items: center;
            padding: 26px 48px;
            border-bottom: 1px solid var(--line);
            gap: 40px;
        }
        .brand {
            display: flex;
            align-items: center;
        }
        .brand img {
            height: 64px;
            width: auto;
            display: block;
        }
        .nav-main {
            display: flex;
            gap: 44px;
            justify-content: center;
            align-items: center;
            font-family: var(--sans);
            font-size: 15px;
            letter-spacing: .02em;
            font-weight: 500;
            color: var(--sand);
        }
        .nav-main a {
            position: relative;
            padding: 6px 0;
        }
        .nav-main a.active {
            color: var(--clay)
        }
        .nav-main a.active::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -10px;
            transform: translateX(-50%);
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--clay)
        }
        .nav-main a:hover {
            color: var(--clay)
        }
        .nav-utils {
            display: flex;
            gap: 12px;
            justify-content: flex-end;
            align-items: center;
        }
        .search-field {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 1;
            max-width: 260px;
            padding: 10px 16px;
            border: 1px solid var(--line-2);
            border-radius: 999px;
            font-family: var(--sans);
            font-size: 13px;
            color: var(--muted);
            letter-spacing: .01em;
            cursor: text;
            transition: border-color .2s;
        }
        .search-field:hover {
            border-color: var(--clay)
        }
        .search-field .ico {
            font-family: var(--mono);
            font-size: 15px;
            color: var(--clay)
        }
        .search-field .ph {
            font-style: italic
        }
        .nav-utils .account {
            width: 42px;
            height: 42px;
            border: 1px solid var(--line-2);
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: var(--sand);
            font-family: var(--mono);
            font-size: 14px;
            flex-shrink: 0;
            transition: border-color .2s;
        }
        .nav-utils .account:hover {
            border-color: var(--clay)
        }
        .nav-utils .bag {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 18px;
            border: 1px solid var(--clay);
            border-radius: 999px;
            font-family: var(--sans);
            font-size: 12px;
            letter-spacing: .1em;
            text-transform: uppercase;
            font-weight: 500;
            color: var(--sand);
            flex-shrink: 0;
            transition: background .2s, color .2s;
        }
        .nav-utils .bag:hover {
            background: var(--clay);
            color: var(--ink-2)
        }
        .nav-utils .bag b {
            color: var(--clay);
            font-weight: 600
        }
        .nav-utils .bag:hover b {
            color: var(--ink-2)
        }
        .hero {
            position: relative;
            border-bottom: 1px solid var(--line);
            overflow: hidden;
            min-height: 760px;
            background-image: linear-gradient(90deg, rgba(15, 11, 10, .78) 0%, rgba(15, 11, 10, .55) 28%, rgba(15, 11, 10, .18) 52%, rgba(15, 11, 10, 0) 72%), radial-gradient(ellipse 900px 600px at 12% 40%, rgba(15, 11, 10, .35) 0%, rgba(15, 11, 10, 0) 70%), url("3031b582-fa8c-4854-8791-6f6875a4d8d8");
            background-size: cover, cover, cover;
            background-position: center, center, center right;
            background-repeat: no-repeat;
            background-color: #0D0907;
        }
        .hero::before {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 120px;
            z-index: 1;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(15, 11, 10, .45), rgba(15, 11, 10, 0));
        }
        .hero::after {
            content: "";
            position: absolute;
            inset: auto 0 0 0;
            height: 160px;
            z-index: 1;
            pointer-events: none;
            background: linear-gradient(0deg, rgba(15, 11, 10, .75), rgba(15, 11, 10, 0));
        }
        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 640px) 1fr;
            min-height: 760px;
            position: relative;
            z-index: 2;
            align-items: stretch;
        }
        .hero-left {
            padding: 108px 56px 88px 48px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 40px;
            position: relative;
        }
        .hero-kicker {
            display: flex;
            align-items: center;
            gap: 16px;
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--clay);
        }
        .hero-kicker::before {
            content: "";
            width: 56px;
            height: 1px;
            background: var(--clay)
        }
        .hero-kicker::after {
            content: "";
            flex: 1;
            height: 1px;
            background: var(--line);
            max-width: 120px
        }
        .hero-title {
            font-family: var(--hero-display);
            font-weight: 500;
            font-size: 132px;
            line-height: .88;
            letter-spacing: -.025em;
            text-transform: uppercase;
            color: var(--sand);
            margin-top: 24px;
        }
        .hero-title .ital {
            font-style: italic;
            font-weight: 400;
            color: var(--sand)
        }
        .hero-title .clay {
            color: var(--clay)
        }
        .hero-title .small {
            display: block;
            font-family: var(--hero-display);
            font-weight: 400;
            font-style: italic;
            font-size: 56px;
            line-height: .95;
            color: var(--clay);
            margin-top: 10px;
            letter-spacing: -.005em;
            text-transform: uppercase;
        }
        .hero-lede {
            font-family: var(--sans);
            font-weight: 300;
            font-size: 16px;
            line-height: 1.6;
            color: var(--stone);
            max-width: 44ch;
            text-wrap: pretty;
            margin-top: 32px;
        }
        .hero-lede b {
            color: var(--sand);
            font-weight: 500
        }
        .hero-actions {
            display: flex;
            gap: 14px;
            align-items: center;
            margin-top: 8px
        }
        .btn {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            padding: 16px 26px;
            font-family: var(--sans);
            font-size: 12px;
            letter-spacing: .18em;
            text-transform: uppercase;
            font-weight: 600;
            border: 1px solid transparent;
            cursor: pointer;
            text-decoration: none;
        }
        .btn-primary {
            background: var(--clay);
            color: var(--ink-2)
        }
        .btn-primary .arr {
            font-family: var(--mono);
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 0
        }
        .btn-ghost {
            background: transparent;
            color: var(--sand);
            border-color: var(--line-2)
        }
        .btn-ghost:hover {
            border-color: var(--clay)
        }
        .hero-foot {
            display: flex;
            gap: 40px;
            align-items: center;
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid var(--line);
        }
        .hero-foot .chip {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .hero-foot .chip .l {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--muted)
        }
        .hero-foot .chip .v {
            font-family: var(--sans);
            font-size: 13px;
            color: var(--sand);
            font-weight: 500
        }
        .hero-foot .dot {
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: var(--clay)
        }
        .hero-right {
            position: relative;
        }
        .hero-photo {
            display: none
        }
        .hero-seal {
            position: absolute;
            top: 56px;
            right: 165px;
            z-index: 3;
            width: 128px;
            height: 128px;
            border-radius: 50%;
            border: 1px solid rgba(172, 143, 131, .55);
            display: grid;
            place-items: center;
            background: rgba(15, 11, 10, .28);
            backdrop-filter: blur(3px);
        }
        .hero-seal .inner {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            display: grid;
            place-items: center;
            position: relative;
        }
        .hero-seal img {
			width: 36px;
			height: auto;
			margin-right: 26px;
			margin-bottom: 10px;
			filter: brightness(0) invert(1);
			opacity: .88;
		}
        .hero-seal-text {
            position: absolute;
            inset: 0
        }
        .hero-seal-text svg {
            width: 100%;
            height: 100%;
            display: block
        }
        .hero-seal-text text {
            font-family: var(--mono);
            font-size: 7.5px;
            letter-spacing: .28em;
            text-transform: uppercase;
            fill: var(--sand);
        }
        .hero-right .disc-stage {
            display: none
        }
        .hero-right-legacy-hidden {
            display: none
        }
        .disc-stage {
            position: relative;
            width: 620px;
            height: 620px;
        }
        .disc-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 1px solid var(--line-2);
        }
        .disc-ring.r2 {
            inset: 34px;
            border-style: dashed;
            border-color: rgba(213, 204, 199, .22)
        }
        .disc-ring.r3 {
            inset: 72px;
            border-color: rgba(172, 143, 131, .4)
        }
        .disc-tick {
            position: absolute;
            left: 50%;
            top: 0;
            width: 1px;
            height: 14px;
            background: var(--clay);
            opacity: .55;
            transform-origin: 50% 310px;
        }
        .disc-core {
            position: absolute;
            inset: 120px;
            border-radius: 50%;
            background: radial-gradient(circle at 50% 35%, rgba(172, 143, 131, .35), rgba(172, 143, 131, 0) 70%), linear-gradient(180deg, #231918, #1A1211);
            border: 1px solid rgba(172, 143, 131, .45);
            display: grid;
            place-items: center;
            overflow: hidden;
        }
        .disc-core img {
            width: 78%;
            height: auto;
            filter: brightness(0) saturate(100%) invert(91%) sepia(12%) saturate(215%) hue-rotate(329deg) brightness(98%) contrast(88%);
            opacity: .95;
        }
        .orbit-label {
            position: absolute;
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .28em;
            text-transform: uppercase;
            color: var(--clay);
            white-space: nowrap;
        }
        .orbit-label.top {
            left: 50%;
            top: -14px;
            transform: translateX(-50%)
        }
        .orbit-label.bot {
            left: 50%;
            bottom: -14px;
            transform: translateX(-50%);
            color: var(--muted)
        }
        .orbit-label.lft {
            left: -4px;
            top: 50%;
            transform: translateY(-50%) rotate(-90deg);
            transform-origin: 0 50%;
            color: var(--muted)
        }
        .orbit-label.rgt {
            right: -4px;
            top: 50%;
            transform: translateY(-50%) rotate(90deg);
            transform-origin: 100% 50%
        }
        .sat {
            position: absolute;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(38, 28, 26, .8);
            border: 1px solid rgba(213, 204, 199, .22);
            display: grid;
            place-items: center;
            text-align: center;
            font-family: var(--sans);
            font-size: 10px;
            line-height: 1.15;
            letter-spacing: .04em;
            color: var(--sand);
            padding: 10px;
        }
        .sat b {
            display: block;
            font-family: var(--northura);
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--sand);
            margin-bottom: 3px;
            line-height: 1
        }
        .sat small {
            font-family: var(--mono);
            font-size: 9px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--clay);
            display: block;
            margin-top: 4px
        }
        .sat.s1 {
            top: 12%;
            right: -10px
        }
        .sat.s2 {
            bottom: 22%;
            right: -34px
        }
        .sat.s3 {
            bottom: -14px;
            left: 38%
        }
        .sat.s4 {
            top: 10%;
            left: -30px
        }
        .hero-corner {
            position: absolute;
            top: 32px;
            right: 40px;
            z-index: 3;
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--muted);
            text-align: right;
            line-height: 1.9;
        }
        .hero-corner b {
            color: var(--clay);
            font-weight: 500
        }
        .collections {
            padding: 80px 0 96px;
            border-bottom: 1px solid var(--line);
            background: linear-gradient(180deg, var(--ink) 0%, #181110 100%);
        }
        .sec-head {
            display: grid;
            grid-template-columns: 1fr auto;
            align-items: end;
            gap: 40px;
            margin-bottom: 40px;
        }
        .sec-head .sec-kicker {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 14px
        }
        .sec-head .sec-kicker::before {
            content: "";
            width: 44px;
            height: 1px;
            background: var(--clay)
        }
        .sec-head h2 {
            font-family: var(--northura);
            font-size: 64px;
            line-height: .9;
            letter-spacing: -.01em;
            text-transform: uppercase;
            color: var(--sand);
        }
        .sec-head h2 em {
            font-style: normal;
            color: var(--clay)
        }
        .sec-head .sec-side {
            text-align: right;
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: flex-end
        }
        .sec-head .sec-side p {
            max-width: 36ch;
            font-size: 13px;
            color: var(--stone);
            text-wrap: pretty
        }
        .sec-head .sec-side a {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--clay);
            border-bottom: 1px solid var(--clay);
            padding-bottom: 2px
        }
        .col-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px
        }
        .coll {
            position: relative;
            aspect-ratio: 1/1.15;
            border: 1px solid var(--line-2);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 28px;
            overflow: hidden;
            background: #1A1210;
            transition: border-color .3s;
        }
        .coll:hover {
            border-color: var(--clay)
        }
        .coll .disc-bg {
            position: absolute;
            width: 600px;
            height: 600px;
            border-radius: 50%;
            left: -40%;
            bottom: -50%;
            border: 1px solid var(--line);
            pointer-events: none;
        }
        .coll .disc-bg::before {
            content: "";
            position: absolute;
            inset: 40px;
            border-radius: 50%;
            border: 1px dashed rgba(213, 204, 199, .14)
        }
        .coll .disc-bg::after {
            content: "";
            position: absolute;
            inset: 120px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(172, 143, 131, .15), transparent 60%)
        }
        .coll .num {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--clay);
            display: flex;
            gap: 14px;
            align-items: center;
            position: relative;
            z-index: 2;
        }
        .coll .num::after {
            content: "";
            flex: 1;
            height: 1px;
            background: var(--line-2);
            max-width: 60px
        }
        .coll h3 {
            font-family: var(--northura);
            font-size: 52px;
            line-height: .86;
            letter-spacing: -.005em;
            text-transform: uppercase;
            color: var(--sand);
            position: relative;
            z-index: 2;
            margin-top: 8px;
        }
        .coll h3 .clay {
            color: var(--clay)
        }
        .coll .desc {
            font-size: 13px;
            color: var(--stone);
            max-width: 28ch;
            line-height: 1.55;
            position: relative;
            z-index: 2;
        }
        .coll .foot {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            z-index: 2;
            padding-top: 16px;
            border-top: 1px solid var(--line);
            font-family: var(--mono);
            font-size: 10.5px;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .coll .foot .count b {
            color: var(--sand);
            font-weight: 500
        }
        .coll .foot .go {
            color: var(--clay);
            display: flex;
            gap: 10px;
            align-items: center
        }
        .coll.featured {
            grid-column: span 2;
            aspect-ratio: 2.3/1.3;
            background: radial-gradient(circle at 80% 50%, rgba(172, 143, 131, .25), transparent 55%), #1E1513;
        }
        .coll.featured h3 {
            font-size: 78px
        }
        .coll.featured .desc {
            max-width: 40ch;
            font-size: 14.5px
        }
        .products {
            background: var(--sand);
            color: var(--ink-2);
            padding: 80px 0 96px;
            border-bottom: 1px solid var(--ink-2);
            position: relative;
        }
        .products .sec-head h2 {
            color: var(--ink-2)
        }
        .products .sec-head h2 em {
            color: var(--clay)
        }
        .products .sec-head .sec-kicker {
            color: var(--ink-2)
        }
        .products .sec-head .sec-side p {
            color: #5a4a44
        }
        .products .sec-head .sec-side a {
            color: var(--ink-2);
            border-bottom-color: var(--ink-2)
        }
        .products .mono {
            color: var(--ink-2)
        }
        .products .sec-head .sec-kicker::before {
            background: var(--ink-2)
        }
        .tabs {
            display: flex;
            gap: 0;
            border-top: 1px solid rgba(38, 28, 26, .2);
            border-bottom: 1px solid rgba(38, 28, 26, .2);
            margin-bottom: 40px;
        }
        .tabs .tab {
            padding: 16px 22px;
            font-family: var(--sans);
            font-size: 12px;
            letter-spacing: .14em;
            text-transform: uppercase;
            font-weight: 500;
            color: var(--ink-2);
            border-right: 1px solid rgba(38, 28, 26, .18);
            display: flex;
            gap: 12px;
            align-items: center;
        }
        .tabs .tab.active {
            background: var(--ink-2);
            color: var(--sand)
        }
        .tabs .tab .count {
            font-family: var(--mono);
            font-size: 10px;
            opacity: .6;
            letter-spacing: .1em
        }
        .tabs .spacer {
            flex: 1;
            border-right: none
        }
        .tabs .filter {
            padding: 16px 22px;
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--ink-2);
            opacity: .7;
            border-left: 1px solid rgba(38, 28, 26, .18)
        }
        .prod-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 28px
        }
        .prod {
            display: flex;
            flex-direction: column;
            gap: 14px
        }
        .prod .shot {
            aspect-ratio: 1/1.1;
            background: var(--paper);
            border: 1px solid rgba(38, 28, 26, .12);
            display: grid;
            place-items: center;
            overflow: hidden;
            position: relative;
        }
        .prod .shot img {
            width: 78%;
            height: auto;
            object-fit: contain;
            mix-blend-mode: multiply;
        }
        .prod .shot .tag {
            position: absolute;
            left: 14px;
            top: 14px;
            font-family: var(--mono);
            font-size: 9.5px;
            letter-spacing: .18em;
            text-transform: uppercase;
            padding: 4px 9px;
            background: var(--ink-2);
            color: var(--sand);
        }
        .prod .shot .tag.clay {
            background: var(--clay);
            color: var(--ink-2)
        }
        .prod .row1 {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 10px
        }
        .prod .cat {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: #7a6962
        }
        .prod .sku {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .12em;
            color: #7a6962
        }
        .prod h4 {
            font-family: var(--northura);
            font-size: 22px;
            line-height: .98;
            letter-spacing: -.005em;
            text-transform: uppercase;
            color: var(--ink-2);
        }
        .prod .sub {
            font-family: var(--sans);
            font-size: 12.5px;
            color: #5a4a44;
            font-style: italic
        }
        .prod .price-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 12px;
            border-top: 1px solid rgba(38, 28, 26, .18);
            margin-top: 4px;
        }
        .prod .price {
            font-family: var(--sans);
            font-size: 15px;
            font-weight: 600;
            color: var(--ink-2);
            letter-spacing: .02em
        }
        .prod .add {
            font-family: var(--sans);
            font-size: 11px;
            letter-spacing: .14em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--ink-2);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .prod .add .c {
            width: 22px;
            height: 22px;
            border: 1px solid var(--ink-2);
            border-radius: 50%;
            display: grid;
            place-items: center;
            font-family: var(--mono);
            font-size: 14px;
            line-height: 1
        }
        .manifesto {
            background: var(--ink-2);
            color: var(--sand);
            padding: 120px 0;
            border-bottom: 1px solid var(--line);
            position: relative;
            overflow: hidden;
        }
        .manifesto .half-disc {
            position: absolute;
            left: -280px;
            top: 50%;
            transform: translateY(-50%);
            width: 900px;
            height: 900px;
            border-radius: 50%;
            border: 1px solid var(--line);
            pointer-events: none;
        }
        .manifesto .half-disc::before {
            content: "";
            position: absolute;
            inset: 70px;
            border-radius: 50%;
            border: 1px dashed rgba(213, 204, 199, .12)
        }
        .manifesto .half-disc::after {
            content: "";
            position: absolute;
            inset: 170px;
            border-radius: 50%;
            border: 1px solid rgba(172, 143, 131, .22)
        }
        .manifesto .half-disc img {
            position: absolute;
            inset: 250px;
            width: auto;
            height: auto;
            max-width: calc(100% - 500px);
            max-height: calc(100% - 500px);
            margin: auto;
            filter: brightness(0) invert(1);
            opacity: .2
        }
        .manifesto .wrap {
            position: relative;
            z-index: 2
        }
        .mani-grid {
            display: grid;
            grid-template-columns: 1fr 1.3fr;
            gap: 96px;
            align-items: center
        }
        .mani-kicker {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 30px
        }
        .mani-kicker::before {
            content: "";
            width: 44px;
            height: 1px;
            background: var(--clay)
        }
        .mani-quote {
            font-family: var(--northura);
            font-size: 70px;
            line-height: .92;
            letter-spacing: -.01em;
            text-transform: uppercase;
            color: var(--sand);
        }
        .mani-quote .clay {
            color: var(--clay)
        }
        .mani-body {
            font-family: var(--sans);
            font-size: 16px;
            line-height: 1.7;
            color: var(--stone);
            max-width: 52ch;
            margin-top: 32px;
            text-wrap: pretty;
            font-weight: 300;
            columns: 1;
        }
        .mani-body::first-letter {
            font-family: var(--northura);
            font-size: 72px;
            line-height: .8;
            color: var(--clay);
            float: left;
            padding: 6px 16px 0 0;
            text-transform: uppercase;
        }
        .mani-body b {
            color: var(--sand);
            font-weight: 500
        }
        .mani-sign {
            display: flex;
            gap: 24px;
            align-items: center;
            margin-top: 40px;
            padding-top: 24px;
            border-top: 1px solid var(--line);
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .mani-sign b {
            color: var(--clay);
            font-weight: 500
        }
        .mani-sign .sig {
            font-family: Georgia, serif;
            font-style: italic;
            font-size: 22px;
            color: var(--sand);
            letter-spacing: .02em;
            transform: rotate(-3deg);
        }
        .trust {
            background: var(--clay);
            color: var(--ink-2);
            padding: 48px 0;
            border-bottom: 1px solid var(--ink-2);
            position: relative;
        }
        .trust-grid {
            display: grid;
            grid-template-columns: 240px minmax(280px, 1fr) repeat(4, minmax(130px, auto));
            gap: 24px;
            align-items: center
        }
        .trust-brand {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-right: 28px;
            border-right: 1px solid rgba(38, 28, 26, .25);
        }
        .trust-brand .seal {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            border: 1px solid var(--ink-2);
            display: grid;
            place-items: center;
            font-family: var(--northura);
            font-size: 12px;
            letter-spacing: 0;
            line-height: .85;
            text-align: center;
            color: var(--ink-2);
            padding: 6px;
        }
        .trust-brand .txt {
            display: flex;
            flex-direction: column;
            gap: 2px
        }
        .trust-brand .l {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: rgba(38, 28, 26, .7)
        }
        .trust-brand .v {
            font-family: var(--northura);
            font-size: 20px;
            line-height: .9;
            letter-spacing: -.005em;
            text-transform: uppercase;
            color: var(--ink-2);
        }
        .trust-brand .v em {
            color: #2E2320;
            font-style: normal
        }
        .trust-lede {
            font-family: var(--sans);
            font-size: 13px;
            color: var(--ink-2);
            line-height: 1.5;
            text-wrap: pretty;
            min-width: 0
        }
        .trust-lede b {
            font-weight: 600
        }
        .trust-item {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            padding: 0 14px;
            border-left: 1px solid rgba(38, 28, 26, .25);
            min-width: 0;
        }
        .trust-item .n {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .2em;
            color: var(--ink-2);
            opacity: .7;
            padding-top: 2px;
        }
        .trust-item .txt {
            display: flex;
            flex-direction: column;
            gap: 1px
        }
        .trust-item .t {
            font-family: var(--sans);
            font-size: 12.5px;
            font-weight: 600;
            color: var(--ink-2);
            letter-spacing: .02em
        }
        .trust-item .s {
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: rgba(38, 28, 26, .65)
        }
        .footer {
            background: #15100E;
            color: var(--sand);
            padding: 80px 0 32px;
        }
        .foot-top {
            display: grid;
            grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr;
            gap: 40px;
            padding-bottom: 56px;
            border-bottom: 1px solid var(--line);
        }
        .foot-brand {
            display: flex;
            flex-direction: column;
            gap: 24px
        }
        .foot-brand .sello {
            width: 96px;
            height: 96px;
            border-radius: 50%;
            border: 1px solid var(--line-2);
            display: grid;
            place-items: center;
            overflow: hidden;
        }
        .foot-brand .sello img {
            width: 42%;
            filter: brightness(0) invert(1);
            opacity: .9;
            margin-left: -31px;
        }
        .foot-brand h4 {
            font-family: var(--northura);
            font-size: 40px;
            line-height: .86;
            letter-spacing: -.005em;
            text-transform: uppercase;
            color: var(--sand);
        }
        .foot-brand h4 .clay {
            color: var(--clay)
        }
        .foot-brand p {
            font-size: 13px;
            color: var(--stone);
            max-width: 32ch;
            line-height: 1.6
        }
        .foot-brand .addr {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .08em;
            color: var(--muted);
            text-transform: uppercase;
            line-height: 1.9;
            margin-top: 4px
        }
        .foot-col h5 {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--clay);
            font-weight: 500;
            margin-bottom: 20px;
        }
        .foot-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px
        }
        .foot-col a {
            font-family: var(--sans);
            font-size: 13.5px;
            color: var(--sand);
            opacity: .82
        }
        .foot-col a:hover {
            color: var(--clay)
        }
        .newsletter {
            grid-column: 5/6
        }
        .newsletter p {
            font-size: 13px;
            color: var(--stone);
            margin-bottom: 20px;
            line-height: 1.5
        }
        .newsletter .field {
            display: flex;
            border-bottom: 1px solid var(--line-2);
            padding-bottom: 8px;
        }
        .newsletter input {
            flex: 1;
            background: transparent;
            border: none;
            outline: none;
            font-family: var(--sans);
            font-size: 13px;
            color: var(--sand);
            padding: 10px 0;
        }
        .newsletter input::placeholder {
            color: var(--muted);
            font-style: italic
        }
        .newsletter .sub {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--clay);
            padding: 10px 0 10px 14px;
            border: none;
            background: none;
            cursor: pointer;
        }
        .foot-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 24px;
            font-family: var(--mono);
            font-size: 10.5px;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .foot-bottom .legal {
            display: flex;
            gap: 24px
        }
        .foot-bottom .legal a:hover {
            color: var(--clay)
        }
        .prod:hover .shot img {
            transform: scale(1.04);
            transition: transform .6s
        }
        .prod .shot img {
            transition: transform .6s
        }
        .hero::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background-image: radial-gradient(rgba(213, 204, 199, .04) 1px, transparent 1px);
            background-size: 4px 4px;
            opacity: .6;
        }