html,body,#root{margin:0;min-height:100%}.dm{--bone: #f2ede6;--bone-2: #e8e1d5;--ink: #171210;--ink-2: #6f655c;--ink-3: #a89e92;--red: #b5482f;--red-2: #93371f;--line-b: rgb(23 18 16 / .14);--line-d: rgb(242 237 230 / .16);background:var(--bone);color:var(--ink);font-family:var(--ds-font-text);-webkit-font-smoothing:antialiased;overflow-x:clip}.dm *,.dm *:before,.dm *:after{box-sizing:border-box}.dm img{max-width:100%;display:block}.dm a{color:inherit}.dm-hero{position:relative;background:radial-gradient(90rem 60rem at 85% -20%,rgb(181 72 47 / .22),transparent 60%),radial-gradient(70rem 50rem at 0% 110%,rgb(181 72 47 / .12),transparent 55%),#171210;color:var(--bone);min-height:620px;display:flex;flex-direction:column;padding:18px 20px 28px}.dm-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:5}.dm-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase}.dm-bull{width:30px;height:auto}.dm-nav-right{display:inline-flex;align-items:center;gap:10px}.dm-pill{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-d);border-radius:999px;padding:7px 12px;white-space:nowrap}.dm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--red);color:#faf6ef;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.dm-cta:hover{background:var(--red-2);transform:translateY(-2px);box-shadow:0 10px 26px #b5482f59}.dm-cta:focus-visible{outline:2px solid #faf6ef;outline-offset:2px}.dm-hero-stage{position:relative;flex:1;display:grid;place-items:center;min-height:400px;perspective:1000px}.dm-hero-giant{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--ds-font-display);font-weight:800;font-size:clamp(96px,21vw,300px);line-height:.82;letter-spacing:-.02em;color:#f2ede60d;-webkit-text-stroke:1.5px rgb(242 237 230 / .22);-webkit-user-select:none;user-select:none}.dm-hero-packdrift{position:relative;z-index:2;transform-style:preserve-3d}.dm-hero-packecho{position:absolute;left:50%;top:50%;z-index:-1;width:clamp(230px,62vw,380px);transform:translate(-52%,-48%) translateZ(-140px) scale(1.18);filter:blur(26px) saturate(.7) brightness(.55);opacity:.5;animation:dm-echo 7s ease-in-out infinite}.dm-hero-packsway{position:relative;transform-style:preserve-3d;animation:dm-sway 7s ease-in-out infinite}.dm-hero-packtilt{position:relative;width:fit-content;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .16s ease-out}.dm-hero-pack{width:clamp(230px,62vw,380px);filter:drop-shadow(0 34px 44px rgb(0 0 0 / .55))}.dm-hero-sheen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:url(/assets/pack-CgqMd9hW.webp);mask-image:url(/assets/pack-CgqMd9hW.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dm-hero-sheen:before{content:"";position:absolute;top:-10%;right:-60%;bottom:-10%;left:-60%;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255 / .34) 50%,transparent 58%);animation:dm-sheen 7s ease-in-out infinite}.dm-hero-giant{transform:translate(var(--gx, 0px),var(--gy, 0px));transition:transform .3s ease-out}.dm-hero-shadow{position:absolute;left:50%;bottom:-46px;z-index:-1;width:62%;height:26px;transform:translate(calc(-50% + var(--sx, 0px)));background:radial-gradient(50% 50% at 50% 50%,rgb(0 0 0 / .55),transparent 70%);animation:dm-shadow 7s ease-in-out infinite;transition:transform .3s ease-out}@keyframes dm-sway{0%,to{transform:translateY(0) rotateY(-8deg) rotate(-1deg)}50%{transform:translateY(-14px) rotateY(8deg) rotate(1deg)}}@keyframes dm-echo{0%,to{transform:translate(-52%,-48%) translateZ(-140px) scale(1.18)}50%{transform:translate(-50%,-51%) translateZ(-140px) scale(1.22)}}@keyframes dm-sheen{0%,18%{transform:translate(-38%);opacity:0}38%{opacity:1}62%{opacity:1}82%,to{transform:translate(38%);opacity:0}}@keyframes dm-shadow{0%,to{width:62%;opacity:.85}50%{width:52%;opacity:.55}}.dm-hero-bottom{position:relative;z-index:3}.dm-h1{margin:0 0 16px;font-family:var(--ds-font-text);font-weight:600;font-size:clamp(30px,7.4vw,64px);line-height:1.02;letter-spacing:-.03em}.dm-h1 em{font-style:normal;color:var(--ink-3)}.dm-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.dm-marquee{background:var(--red);color:#faf6ef;overflow:hidden}.dm-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;padding:13px 0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;animation:dm-marquee 22s linear infinite}.dm-marquee-track i{font-style:normal;font-size:8px;opacity:.7}@keyframes dm-marquee{to{transform:translate(-50%)}}.dm-sec{padding:72px 20px}.dm-sec-bone{background:var(--bone);color:var(--ink)}.dm-sec-dark{background:#171210;color:var(--bone)}.dm-label{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.dm-label-dark{color:var(--ink-3)}.dm-h2{margin:0 0 40px;font-weight:600;font-size:clamp(32px,8vw,76px);line-height:.98;letter-spacing:-.03em}.dm-h2 em{font-style:normal;color:var(--ink-3)}.dm-cap{margin:26px 0 0;font-size:13px;color:var(--ink-2);max-width:46ch}.dm-cap-dark{color:var(--ink-3)}.dm-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-b)}.dm-stat{padding:26px 6px 26px 0;border-bottom:1px solid var(--line-b)}.dm-stat b{display:block;font-family:var(--ds-font-display);font-weight:800;font-size:clamp(44px,10vw,88px);line-height:.95;letter-spacing:-.02em}.dm-stat span{display:block;margin-top:6px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.dm-stat:first-child b{color:var(--red)}.dm-product{display:grid;gap:34px;background:#171210;color:var(--bone);border-radius:26px;padding:34px 24px;overflow:hidden;position:relative}.dm-product:before{content:"";position:absolute;inset:-30% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgb(181 72 47 / .3),transparent 70%);pointer-events:none}.dm-product-photo{display:grid;place-items:center;position:relative}.dm-product-photo img{width:min(64vw,300px);animation:dm-pfloat 7s ease-in-out infinite;filter:drop-shadow(0 26px 34px rgb(0 0 0 / .5))}@keyframes dm-pfloat{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(1.2deg)}}.dm-product-info{position:relative}.dm-product-info h3{margin:0 0 12px;font-weight:600;font-size:clamp(28px,6vw,44px);letter-spacing:-.02em}.dm-product-desc{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--bone-2);max-width:44ch}.dm-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 8px;font-family:var(--ds-font-display);font-weight:800;font-size:clamp(34px,7vw,52px)}.dm-price-note{font-family:var(--ds-font-text);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-d);border-radius:999px;padding:6px 10px}.dm-product .dm-cap{color:var(--ink-3);margin-top:14px}.dm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.dm-link{font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-d);padding-bottom:2px;min-height:44px;display:inline-flex;align-items:center}.dm-link:hover{border-color:currentColor}.dm-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-d)}.dm-rows li{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--line-d)}.dm-rows span{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.dm-rows b{font-weight:500;font-size:17px;line-height:1.4}.dm-rows-bone{border-top-color:var(--line-b)}.dm-rows-bone li{border-bottom-color:var(--line-b)}.dm-rows-bone span{color:var(--ink-2)}.dm-rows a{font-weight:500;font-size:17px;text-decoration:none;border-bottom:1px solid var(--line-b);justify-self:start;min-height:44px;display:inline-flex;align-items:center}.dm-rows a:hover{border-color:currentColor}.dm-footer{background:#100c0a;color:var(--bone);padding:64px 20px 40px;overflow:hidden}.dm-footer-giant{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(58px,14.5vw,220px);line-height:.9;letter-spacing:-.02em;text-align:center;color:#f2ede60a;-webkit-text-stroke:1.5px rgb(242 237 230 / .16);-webkit-user-select:none;user-select:none;margin-bottom:44px}.dm-disclaimer{margin:0 auto 14px;max-width:62ch;font-size:13px;line-height:1.6;color:var(--ink-3);text-align:center}.dm-credit{margin:0;font-size:13px;color:var(--ink-3);text-align:center}.dm-credit a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--line-d)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.off .dm-marquee-track,.off .dm-hero-packsway,.off .dm-hero-sheen:before,.off .dm-hero-packecho,.off .dm-hero-shadow,.off .dm-product-photo img{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.dm-hero-packsway,.dm-hero-sheen:before,.dm-hero-packecho,.dm-hero-shadow,.dm-marquee-track,.dm-product-photo img{animation:none!important}.dm-hero-packtilt,.dm-hero-giant,.dm-hero-shadow{transform:none!important;transition:none!important}.dm-hero-shadow{transform:translate(-50%)!important}.dm-cta,.dm-cta:hover{transition:none;transform:none}}@media (min-width: 768px){.dm-hero{padding:26px 40px 40px;min-height:780px}.dm-hero-stage{min-height:500px}.dm-sec{padding:110px 40px}.dm-stats{grid-template-columns:repeat(4,1fr)}.dm-stat{border-bottom:none}.dm-product{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;padding:56px;gap:48px}.dm-product-photo img{width:min(30vw,340px)}.dm-rows li{grid-template-columns:200px 1fr;align-items:baseline;gap:24px}.dm-footer{padding:90px 40px 56px}}@media (max-width: 560px){.dm-nav .dm-pill{display:none}}@media (max-width: 360px){.dm-brand{letter-spacing:.12em;font-size:12px}.dm-cta{padding:0 14px;font-size:12px}}
