:root{--bg:#140e0b;--bg-elevated:#1c1410;--ink:#f3e6d8;--ink-muted:#b5a090;--accent:#c4783a;--accent-hot:#e08a45;--line:#d4a57438;--leather:#2a1a14;--font-display:"Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--space:clamp(1rem, 3vw, 2rem);--max:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(120% 80% at 10% -10%, #c4783a2e, transparent 55%), radial-gradient(90% 60% at 100% 0%, #50281473, transparent 50%), linear-gradient(180deg, #1a110d 0%, var(--bg) 35%, #0f0b09 100%);background-attachment:fixed;margin:0;font-weight:400;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:soft-light;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(100% - 2 * var(--space), var(--max));z-index:1;margin-inline:auto;position:relative}.site-header{z-index:20;border-bottom:1px solid #0000;padding:.85rem 0;transition:background .35s,border-color .35s,backdrop-filter .35s,padding .35s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);background:#100b08d1;padding:.55rem 0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{align-items:center;gap:.75rem;min-width:0;display:flex}.logo-mark,.logo-img{border:1px solid var(--line);object-fit:cover;flex:none;width:2.5rem;height:2.5rem}.logo-mark{border-color:var(--accent);font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);place-items:center;font-size:1.15rem;line-height:1;display:grid}.logo-text{flex-direction:column;gap:.1rem;min-width:0;display:none}.logo-name{font-family:var(--font-display);letter-spacing:.14em;font-size:1.15rem;line-height:1}.logo-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}@media (width>=640px){.logo-text{display:flex}}.nav{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);gap:1.1rem;font-size:.78rem;display:flex}.nav a{padding:.25rem 0;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.btn{border:1px solid var(--accent);color:var(--ink);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.85rem;font-weight:600;transition:background .25s,color .25s,transform .25s;display:inline-flex}.btn:hover{background:var(--accent);color:#1a100c;transform:translateY(-1px)}.btn-solid{background:var(--accent);color:#1a100c}.btn-solid:hover{background:#d48945}.hero{isolation:isolate;background:#0c0806;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-layers{z-index:0;position:absolute;inset:0}.hero-layer{opacity:0;will-change:clip-path, opacity;clip-path:inset(0 0 100%);animation:layer-flash .55s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .12s) both, layer-hold 10ms linear calc(.55s + var(--i) * .12s) both;position:absolute;inset:0;overflow:hidden}.hero-layer:last-child{animation:layer-flash .55s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .12s) both, layer-settle 12s ease-in-out calc(.7s + var(--i) * .12s) infinite alternate}.hero-layer__img{filter:saturate(.9)contrast(1.08)brightness(.92);background-position:50%;background-size:cover;position:absolute;inset:-4%;transform:scale(1.08)}.hero-layer:nth-child(odd) .hero-layer__img{background-position:30%}.hero-layer:nth-child(2n) .hero-layer__img{background-position:70%}@keyframes layer-flash{0%{opacity:0;clip-path:inset(0 0 100%)}35%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0)}}@keyframes layer-hold{to{opacity:1;clip-path:inset(0)}}@keyframes layer-settle{0%{transform:scale(1)}to{transform:scale(1.06)translate(-1%,-.5%)}}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0806e0 0%,#0c080659 48%,#0c08068c 100%),linear-gradient(#0c080673 0%,#0000 28%,#0c0806eb 100%);position:absolute;inset:0}.hero-inner{z-index:2;padding:clamp(7rem,18vh,11rem) 0 5rem;position:relative}.hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);clip-path:inset(0 100% 0 0);margin:0 0 1rem;font-size:.78rem;animation:.9s cubic-bezier(.22,1,.36,1) .75s both clip-reveal}.brand-mark{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);text-shadow:0 12px 40px #00000073;max-width:12em;margin:0;font-size:clamp(2.4rem,6.5vw,4.8rem);font-weight:400;line-height:1.02}.brand-mark__line{clip-path:inset(0 100% 0 0);animation:1s cubic-bezier(.22,1,.36,1) .85s both clip-reveal;display:inline-block}.brand-sub{font-family:var(--font-display);letter-spacing:.28em;color:var(--accent);clip-path:inset(0 100% 0 0);margin:.4rem 0 0;font-size:clamp(1.4rem,4vw,2.4rem);animation:.9s cubic-bezier(.22,1,.36,1) .95s both clip-reveal}.hero-lead{max-width:28rem;color:var(--ink-muted);opacity:0;margin:1.5rem 0 2rem;font-size:1.05rem;animation:.8s 1.1s both rise;transform:translateY(16px)}.hero-cta{opacity:0;flex-wrap:wrap;gap:.75rem;animation:.8s 1.2s both rise;display:flex;transform:translateY(16px)}.hero-scroll{z-index:2;border:1px solid var(--line);opacity:0;border-radius:999px;width:1.5rem;height:2.4rem;margin-left:-.75rem;animation:.8s 1.4s both rise;position:absolute;bottom:1.5rem;left:50%}.hero-scroll span{background:var(--accent);border-radius:50%;width:3px;height:3px;margin:.45rem auto 0;animation:1.6s ease-in-out infinite scroll-dot;display:block}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}@keyframes clip-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-head{margin-bottom:2rem}.section-head h2{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:400}.section-head p{max-width:36rem;color:var(--ink-muted);margin:.6rem 0 0}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.filter-btn{appearance:none;border:1px solid var(--line);color:var(--ink-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem .9rem;font-size:.78rem;transition:border-color .2s,color .2s,background .2s}.filter-btn:hover,.filter-btn.is-active{border-color:var(--accent);color:var(--ink);background:#c4783a1f}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem;display:grid}.product{opacity:0;flex-direction:column;gap:.85rem;min-width:0;animation:.7s both rise;display:flex}.product.is-hidden{display:none}.product-media{aspect-ratio:4/5;background:var(--leather);border:1px solid var(--line);overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product:hover .product-media img{transform:scale(1.05)}.product-meta{gap:.25rem;display:grid}.product-title{margin:0;font-size:1rem;font-weight:600}.product-price{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0}.product-link{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid #0000;width:fit-content;font-size:.78rem}.product-link:hover{color:var(--ink);border-bottom-color:var(--accent)}.about{align-items:end;gap:2rem;display:grid}@media (width>=800px){.about{grid-template-columns:1.1fr .9fr}}.about-copy h2{font-family:var(--font-display);letter-spacing:.08em;margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:400}.about-copy p{color:var(--ink-muted);max-width:34rem;margin:0 0 1rem}.about-panel{border:1px solid var(--line);background:linear-gradient(160deg, #c4783a1f, transparent 55%), var(--bg-elevated);padding:1.5rem}.about-panel strong{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:2rem;display:block}.contacts{border-top:1px solid var(--line)}.socials{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.site-footer{color:var(--ink-muted);border-top:1px solid var(--line);padding:2rem 0 3rem;font-size:.85rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer__credit{color:var(--ink-muted);margin-top:1rem;font-size:.78rem}.site-footer__credit a{color:inherit;border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.site-footer__credit a:hover{color:var(--ink);border-bottom-color:var(--accent)}@media (prefers-reduced-motion:reduce){.hero-layer,.hero-layer:last-child,.hero-kicker,.brand-mark__line,.brand-sub,.hero-lead,.hero-cta,.hero-scroll,.product{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.hero-layer{opacity:0}.hero-layer:last-child{opacity:1}}
