/* Duple site footer (shared). Scoped under .dfoot */
.dfoot{display:block;width:auto;max-width:none;--df-ink:#28150b;--df-muted:rgba(40,21,11,.66);position:relative;isolation:isolate;overflow:hidden;margin:0;padding:72px max(24px,calc((100% - 1120px)/2)) 0;color:var(--df-ink);font-family:"Nunito",ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;text-align:left;background:transparent;border:0}
.dfoot *,.dfoot *::before,.dfoot *::after{box-sizing:border-box}
.dfoot a{color:inherit;text-decoration:none}
.dfoot-media{position:absolute;inset:auto 0 0 0;height:78%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.7) 42%,#000 62%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.7) 42%,#000 62%)}
.dfoot-media picture,.dfoot-media img,.dfoot-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}
.dfoot-media video{opacity:0;transition:opacity .6s ease}
.dfoot-media video.is-playing{opacity:1}
.dfoot-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,247,237,.6) 0%,rgba(255,247,237,.18) 40%,rgba(255,247,237,.06) 70%,rgba(255,247,237,.4) 100%)}
.dfoot-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.dfoot-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px}
.dfoot-brand img{width:34px;height:34px;border-radius:9px}
.dfoot-tag{margin:22px 0 10px;font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.25}
.dfoot-desc{margin:0 0 20px;max-width:340px;color:var(--df-muted);font-size:14px}
.dfoot-store{display:inline-flex}
.dfoot-store img{height:42px;width:auto}
.dfoot-copy{margin:18px 0 0;font-size:12.5px;color:var(--df-muted)}
.dfoot-col h2{margin:4px 0 16px;font-size:14px;font-weight:800;letter-spacing:0;line-height:1.3;color:var(--df-ink);font-family:inherit}
.dfoot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.dfoot-col a{font-size:14px;font-weight:600;color:var(--df-ink);opacity:.86;transition:opacity .15s,color .15s}
.dfoot-col a:hover,.dfoot-col a[aria-current]{opacity:1;color:#ff7518}
.dfoot a:focus-visible{outline:3px solid #ff7518;outline-offset:3px;border-radius:4px}
.dfoot-mark{display:block;margin:clamp(72px,12vw,150px) auto 0;width:100%;line-height:0;transform:translateY(9%)}
.dfoot-mark img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.94;filter:brightness(0) invert(1) drop-shadow(0 6px 30px rgba(40,21,11,.12))}
@media(max-width:860px){.dfoot-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.dfoot-about{grid-column:1/-1}}
@media(max-width:560px){.dfoot{padding:52px 20px 0}.dfoot-top{grid-template-columns:1fr 1fr;gap:30px 20px}.dfoot-top{grid-template-rows:auto auto auto 1fr}.dfoot-about{grid-row:1}.dfoot-col:nth-child(2){grid-column:1;grid-row:2}.dfoot-col:nth-child(3){grid-column:2;grid-row:2/5}.dfoot-col:nth-child(4){grid-column:1;grid-row:3}.dfoot-col a{font-size:15px}.dfoot-media{height:440px}.dfoot-media::after{background:linear-gradient(180deg,rgba(255,247,237,.75) 0%,rgba(255,247,237,.35) 45%,rgba(255,247,237,.05) 75%,rgba(255,247,237,.35) 100%)}.dfoot-mark{margin-top:150px}}
@media(prefers-reduced-motion:reduce){.dfoot-media video{display:none}}
@media(prefers-contrast:more){.dfoot-desc,.dfoot-copy{color:var(--df-ink)}.dfoot-media::after{background:rgba(255,247,237,.5)}}
