.dm{--black:#050403;--deep:#0a0807;--card:#111009;--card2:#161310;--charcoal:#1d1a16;--steel:#2a2520;--red:#8b1c1c;--red-b:#a82828;--red-l:#c44040;--gold:#9e7b3a;--gold-l:#c9a05a;--gold-xs:#9e7b3a1f;--white:#fafaf8;--off:#e8e4dc;--muted:#e8e4dc8c;--faint:#e8e4dc33;--faintest:#e8e4dc12;--border:#e8e4dc1a;--border2:#e8e4dc0f;--red-border:#8b1c1c59;--wpp:#25d366;--font-display:"Tenor Sans",serif;--font-body:"Jost",sans-serif;--font-serif:"EB Garamond",serif;font-family:var(--font-body);background:var(--black);color:var(--off);min-height:100vh;overflow-x:hidden}.dm *,.dm :before,.dm :after{box-sizing:border-box;margin:0;padding:0}.dm img{max-width:100%;height:auto;display:block}.dm a{color:inherit;text-decoration:none}.dm button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none}.dm ::selection{background:var(--red);color:var(--white)}.dm nav{z-index:500;justify-content:space-between;align-items:center;height:72px;padding:0 56px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.dm nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border2);background:#050403e0}.dm .nav-logo{font-family:var(--font-display);letter-spacing:.12em;color:var(--white);font-size:20px}.dm .nav-logo span{color:var(--red-l)}.dm .nav-links{align-items:center;gap:40px;display:flex}.dm .nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:300;transition:color .2s}.dm .nav-links a:hover{color:var(--white)}.dm .nav-cta{background:var(--red);color:var(--white);letter-spacing:.2em;text-transform:uppercase;border-radius:1px;padding:10px 24px;font-size:11px;transition:background .2s}.dm .nav-cta:hover{background:var(--red-b)}.dm .hero{flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.dm .hero-bg{z-index:0;background:linear-gradient(135deg,#1a0a05,#050403 40%,#0d0505,#050403);position:absolute;inset:0}.dm .hero-bg-img{z-index:0;background:radial-gradient(80% 60% at 70% 40%,#8b1c1c2e,#0000 70%),radial-gradient(50% 80% at 20% 60%,#9e7b3a0f,#0000 60%);position:absolute;inset:0}.dm .hero-visual{z-index:1;border-radius:2px;width:52%;position:absolute;top:5%;bottom:5%;right:-5%;overflow:hidden}.dm .hero-visual-inner{background:linear-gradient(to right,var(--black) 0%,transparent 25%),linear-gradient(to bottom,#05040366 0%,transparent 20%,transparent 80%,var(--black) 100%),url(/products/hero-meat.jpg) center/cover no-repeat;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.dm .hero-content{z-index:2;max-width:720px;padding:0 56px;position:relative}.dm .hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--red-l);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.dm .hero-eyebrow:before{content:"";background:var(--red-l);width:32px;height:1px}.dm .hero-title{font-family:var(--font-display);color:var(--white);margin-bottom:12px;font-size:clamp(52px,7vw,96px);line-height:1}.dm .hero-title-red{color:var(--red-l);font-family:var(--font-serif);font-size:.85em;font-style:italic;font-weight:400;display:block}.dm .hero-sub{color:var(--muted);max-width:460px;margin-bottom:48px;font-size:15px;font-weight:300;line-height:1.75}.dm .hero-actions{flex-wrap:wrap;gap:16px;display:flex}.dm .btn-hero-primary{background:var(--red);color:var(--white);letter-spacing:.2em;text-transform:uppercase;border-radius:1px;padding:16px 36px;font-size:12px;transition:all .25s}.dm .btn-hero-primary:hover{background:var(--red-b);transform:translateY(-1px)}.dm .btn-hero-ghost{border:1px solid var(--border);color:var(--off);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:1px;align-items:center;gap:10px;padding:16px 36px;font-size:12px;transition:all .25s;display:flex}.dm .btn-hero-ghost:hover{border-color:var(--muted);color:var(--white)}.dm .btn-hero-ghost svg{width:18px;height:18px;fill:var(--wpp)}.dm section{z-index:2;position:relative}.dm .section-pad{padding:120px 56px}.dm .section-pad-sm{padding:80px 56px}.dm .sec-label{letter-spacing:.35em;text-transform:uppercase;color:var(--red-l);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:inline-flex}.dm .sec-label:before{content:"";background:var(--red-l);width:24px;height:1px}.dm .about{background:var(--black)}.dm .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.dm .about-title{font-family:var(--font-display);color:var(--white);margin-bottom:28px;font-size:clamp(36px,4vw,54px);line-height:1.1}.dm .about-title em{font-family:var(--font-serif);color:var(--gold-l);font-style:italic}.dm .about-text{color:var(--muted);margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.85}.dm .about-pillars{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.dm .pillar{border:1px solid var(--border2);background:var(--faintest);border-radius:2px;padding:20px}.dm .pillar-icon{margin-bottom:10px;font-size:22px}.dm .pillar-title{letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin-bottom:6px;font-size:12px}.dm .pillar-text{color:var(--muted);font-size:12px;line-height:1.6}.dm .about-visual{border-radius:2px;height:560px;position:relative;overflow:hidden}.dm .about-visual-img{filter:saturate(.85);background:url(/products/about-butcher.jpg) 50%/cover no-repeat;width:100%;height:100%}.dm .about-visual:before{content:"";z-index:1;background:linear-gradient(#0000 50%,#05040399);position:absolute;inset:0}.dm .about-visual-tag{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);letter-spacing:.08em;background:#050403cc;border-radius:2px;padding:14px 20px;font-size:11px;position:absolute;bottom:24px;left:24px}.dm .about-visual-tag strong{color:var(--white);margin-bottom:2px;font-size:16px;font-weight:500;display:block}.dm .stats-bar{background:var(--charcoal);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);grid-template-columns:repeat(4,1fr);gap:0;padding:48px 56px;display:grid}.dm .stat-item{border-right:1px solid var(--border2);text-align:center;padding:0 40px}.dm .stat-item:first-child{padding-left:0}.dm .stat-item:last-child{border-right:none}.dm .stat-num{font-family:var(--font-display);color:var(--red-l);margin-bottom:8px;font-size:48px;line-height:1}.dm .stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.dm .products{background:var(--deep)}.dm .products-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:64px;display:flex}.dm .products-title{font-family:var(--font-display);color:var(--white);font-size:clamp(36px,4vw,54px)}.dm .products-sub{color:var(--muted);text-align:right;max-width:320px;font-size:14px;font-weight:300;line-height:1.7}.dm .cat-tabs{border-bottom:1px solid var(--border2);gap:0;margin-bottom:48px;display:flex}.dm .cat-tab{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid #0000;padding:14px 32px;font-size:12px;transition:all .25s;position:relative;bottom:-1px}.dm .cat-tab:hover{color:var(--off)}.dm .cat-tab.active{color:var(--white);border-bottom-color:var(--red-l)}.dm .quality-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--red-l);border:1px solid var(--red-border);background:#8b1c1c14;border-radius:1px;align-items:center;gap:8px;padding:9px 16px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.dm .quality-badge svg{flex-shrink:0;width:12px;height:12px}.dm .hero-badge{margin:0 0 40px}.dm .products-header-right{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.dm .products-badge{align-self:flex-end}.dm .prod-grid{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.dm .prod-card{background:var(--card);flex-direction:column;transition:background .3s;display:flex;position:relative;overflow:hidden}.dm .prod-card:hover{background:var(--card2)}.dm .prod-img{height:220px;position:relative;overflow:hidden}.dm .prod-img-bg{filter:saturate(.8);background-position:50%;background-size:cover;transition:transform .6s,filter .6s;position:absolute;inset:0}.dm .prod-card:hover .prod-img-bg{filter:saturate();transform:scale(1.04)}.dm .prod-img:after{content:"";background:linear-gradient(#0000 40%,#0a0807b3);position:absolute;inset:0}.dm .prod-body{flex:1;padding:24px 28px}.dm .prod-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--red-l);margin-bottom:10px;font-size:9px}.dm .prod-name{font-family:var(--font-display);color:var(--white);letter-spacing:.04em;margin-bottom:8px;font-size:20px}.dm .prod-desc{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.65}.dm .prod-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.dm .prod-tag{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);color:var(--faint);border-radius:1px;padding:3px 9px;font-size:9px}.dm .prod-footer{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.dm .prod-price-note{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px}.dm .btn-quote{border:1px solid var(--red-border);color:var(--red-l);letter-spacing:.18em;text-transform:uppercase;border-radius:1px;padding:8px 18px;font-size:10px;transition:all .2s}.dm .btn-quote:hover{background:var(--red);border-color:var(--red);color:var(--white)}.dm .quality{background:var(--black);overflow:hidden}.dm .quality-inner{grid-template-columns:1fr 1fr;gap:0;min-height:600px;display:grid}.dm .quality-left{background:var(--red);flex-direction:column;justify-content:center;padding:80px 60px;display:flex;position:relative;overflow:hidden}.dm .quality-left:before{content:"";background:#ffffff0a;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.dm .quality-left:after{content:"";background:#0000001f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-60px;left:-60px}.dm .quality-title{font-family:var(--font-display);color:var(--white);z-index:1;margin-bottom:24px;font-size:clamp(32px,3.5vw,48px);line-height:1.1;position:relative}.dm .quality-text{color:#ffffffb8;z-index:1;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.8;position:relative}.dm .quality-list{z-index:1;list-style:none;position:relative}.dm .quality-list li{color:#ffffffd9;letter-spacing:.04em;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:300;display:flex}.dm .quality-list li:before{content:"✦";color:#ffffff80;flex-shrink:0;font-size:8px}.dm .quality-right{grid-template-rows:1fr 1fr;display:grid}.dm .quality-img-t{filter:saturate(.7);background:url(https://images.unsplash.com/photo-1615937691194-97dbd3f3dc29?w=700&q=85&fit=crop) 50%/cover no-repeat}.dm .quality-img-b{filter:saturate(.7);background:url(https://images.unsplash.com/photo-1544025162-d76594e39bf3?w=700&q=85&fit=crop) 50%/cover no-repeat}.dm .contact{background:var(--deep)}.dm .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:56px;display:grid}.dm .contact-info-title{font-family:var(--font-display);color:var(--white);margin-bottom:24px;font-size:32px}.dm .contact-info-text{color:var(--muted);margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.8}.dm .contact-items{flex-direction:column;gap:16px;display:flex}.dm .contact-item{background:var(--faintest);border:1px solid var(--border2);color:var(--muted);border-radius:2px;align-items:center;gap:16px;padding:16px 20px;font-size:13px;display:flex}.dm .contact-item-icon{background:var(--red);border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.dm .contact-item strong{color:var(--white);margin-bottom:2px;font-size:13px;display:block}.dm .contact-form{flex-direction:column;gap:16px;display:flex}.dm .form-group{flex-direction:column;gap:8px;display:flex}.dm .form-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.dm .form-input,.dm .form-textarea{background:var(--card);border:1px solid var(--border);color:var(--off);font-family:var(--font-body);border-radius:1px;outline:none;width:100%;padding:14px 18px;font-size:14px;transition:border-color .2s}.dm .form-input:focus,.dm .form-textarea:focus{border-color:var(--red-border)}.dm .form-input::placeholder,.dm .form-textarea::placeholder{color:var(--faint)}.dm .form-textarea{resize:vertical;min-height:120px}.dm .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dm .btn-submit{background:var(--red);color:var(--white);letter-spacing:.2em;text-transform:uppercase;border-radius:1px;width:100%;padding:16px;font-size:12px;transition:background .2s}.dm .btn-submit:hover{background:var(--red-b)}.dm .form-note{color:var(--faint);text-align:center;font-size:11px;line-height:1.6}.dm .wpp-float{z-index:600;position:fixed;bottom:36px;right:36px}.dm .wpp-btn{background:var(--wpp);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;box-shadow:0 4px 24px #25d3664d}.dm .wpp-btn:hover{transform:scale(1.06)}.dm .wpp-btn svg{fill:#fff;width:26px;height:26px}.dm footer{background:var(--black);border-top:1px solid var(--border2);padding:64px 56px 32px}.dm .footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.dm .footer-logo{font-family:var(--font-display);letter-spacing:.12em;color:var(--white);margin-bottom:16px;font-size:22px}.dm .footer-logo span{color:var(--red-l)}.dm .footer-desc{color:var(--muted);font-size:13px;font-weight:300;line-height:1.7}.dm .footer-col-title{letter-spacing:.25em;text-transform:uppercase;color:var(--off);margin-bottom:20px;font-size:10px}.dm .footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.dm .footer-col a{color:var(--muted);font-size:13px;transition:color .2s}.dm .footer-col a:hover{color:var(--white)}.dm .footer-bottom{border-top:1px solid var(--border2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.dm .footer-copy{color:var(--faint);letter-spacing:.08em;font-size:11px}@media(max-width:900px){.dm nav{padding:0 24px}.dm .nav-links{display:none}.dm .hero-content{padding:80px 24px 0}.dm .hero-visual{display:none}.dm .section-pad{padding:80px 24px}.dm .section-pad-sm{padding:60px 24px}.dm .about-grid,.dm .quality-inner,.dm .contact-grid{grid-template-columns:1fr}.dm .quality-right{grid-template-rows:200px 200px}.dm .stats-bar{grid-template-columns:1fr 1fr;gap:32px;padding:40px 24px}.dm .stat-item{border-right:none;padding:0}.dm .prod-grid{grid-template-columns:1fr}.dm .footer-top{grid-template-columns:1fr 1fr;gap:32px}.dm .products-header{flex-direction:column;align-items:flex-start}.dm .products-sub{text-align:left}.dm .form-grid{grid-template-columns:1fr}.dm .wpp-float{bottom:24px;right:20px}}@media(max-width:480px){.dm .hero-actions{flex-direction:column}.dm .btn-hero-primary,.dm .btn-hero-ghost{text-align:center;justify-content:center}.dm .about-pillars,.dm .footer-top{grid-template-columns:1fr}}
