#moments{z-index:3;isolation:isolate;background:var(--cream);padding:clamp(64px,10svh,120px) 0 clamp(72px,11svh,132px);position:relative;overflow-x:clip}.m-scallop{background:radial-gradient(circle at 50% 100%, var(--cream) 0 17px, transparent 17.5px) repeat-x;pointer-events:none;background-size:34px 34px;height:34px;position:absolute;top:-33px;left:0;right:0}.m-rays-clip{bottom:0}.m-rays{--size:max(1500px, 130vw);left:50%;top:calc(33px + 170px - var(--size) / 2);width:var(--size);aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#fb8c0b16 0deg 7deg,#0000 7deg 14deg);position:absolute;transform:translate(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 22%,#0000 64%);mask-image:radial-gradient(closest-side,#000 22%,#0000 64%)}.m-dots{pointer-events:none;position:absolute;inset:0}.m-dots i{background:radial-gradient(circle at 32% 28%, #ffffffb3, transparent 42%), var(--tint);opacity:.34;animation:mDrift 9s ease-in-out var(--delay,0s) infinite;border-radius:50%;display:block;position:absolute}@keyframes mDrift{0%,to{transform:translate(0)}50%{transform:translate(6px,-18px)}}.m-wrap{z-index:2;max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,60px);position:relative}.m-head{text-align:center;max-width:780px;margin:0 auto}.m-head h2{font-family:var(--round);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(34px,5.2vw,70px);font-weight:700;line-height:1.02}.m-hl{color:var(--red);-webkit-text-decoration:underline wavy var(--brand-orange);text-decoration:underline wavy var(--brand-orange);text-underline-offset:.2em;text-decoration-skip-ink:none;text-decoration-thickness:.06em}.m-sub{max-width:580px;color:var(--ink-soft);margin:16px auto 0;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.m-banner{border-radius:clamp(20px,2.4vw,32px);margin-top:clamp(36px,6svh,64px);position:relative;overflow:hidden;rotate:-.6deg;box-shadow:0 26px 60px #5a0a0e42}.m-slides{transform:translateX(calc(var(--at,0) * -100%));transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.m-slide{flex:0 0 100%;min-width:0}.m-slide a{height:100%;display:block}.m-banner img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.m-banner:hover img{transform:scale(1.02)}.m-arrow{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;transition:background-color .2s,transform .2s;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 8px 20px #0003}.m-arrow:hover{background:#fff;transform:scale(1.06)}.m-arrow:focus-visible,.m-dots-nav button:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.m-arrow svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.m-arrow.prev{left:14px}.m-arrow.next{right:14px}.m-dots-nav{z-index:2;background:#00000047;border-radius:999px;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.m-dots-nav button{cursor:pointer;background:#fff9;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s,background-color .3s}.m-dots-nav button.on{background:#fff;width:26px}.m-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"family family party party""family family sip pack""film match snacks picnic";grid-auto-rows:clamp(150px,19vw,250px);gap:clamp(12px,1.6vw,20px);margin:clamp(20px,3vw,32px) 0 0;padding:0;list-style:none;display:grid}.m-family{grid-area:family}.m-party{grid-area:party}.m-sip{grid-area:sip}.m-pack{grid-area:pack}.m-film{grid-area:film}.m-match{grid-area:match}.m-snacks{grid-area:snacks}.m-picnic{grid-area:picnic}.m-tile figure{background:color-mix(in srgb, var(--tint) 20%, #fff);border:4px solid #fff;border-radius:22px;height:100%;margin:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 30px #3c1e0a21}.m-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.m-tile:hover figure{transform:translateY(-4px)rotate(-.8deg);box-shadow:0 20px 40px #3c1e0a2e}.m-tile:nth-child(2n):hover figure{transform:translateY(-4px)rotate(.8deg)}.m-tile:hover img{transform:scale(1.06)}.m-tile figcaption{color:var(--ink);font-family:var(--round);transform-origin:0 100%;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:clamp(13px,1.1vw,16px);font-weight:600;line-height:1;transition:rotate .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;bottom:12px;left:12px;rotate:-3deg;box-shadow:0 8px 18px #0000002e}.m-tile:nth-child(2n) figcaption{rotate:2deg}.m-tile figcaption:before{content:"";background:var(--tint);border-radius:50%;flex:none;width:12px;height:12px}.m-tile:hover figcaption{rotate:none}.m-cta{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:clamp(44px,7svh,76px);display:flex}.m-cta p{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--red);font-size:clamp(30px,4.6vw,60px);line-height:.95;rotate:-1.5deg}.m-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:860px){.m-banner{rotate:none}.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"family family""family family""party party""sip pack""film match""snacks picnic";grid-auto-rows:calc(50vw - clamp(16px,4vw,60px) - 6px)}.m-tile figure{border-width:3px;border-radius:18px}.m-tile figcaption{gap:6px;padding:7px 11px 7px 8px;bottom:8px;left:8px}.m-tile figcaption:before{width:10px;height:10px}.m-cta-buttons .btn-solid,.m-cta-buttons .btn-line{flex:auto}.m-arrow{width:36px;height:36px}.m-arrow.prev{left:8px}.m-arrow.next{right:8px}.m-dots-nav{bottom:8px}}@media (prefers-reduced-motion:reduce){.m-slides{transition:none}.m-dots i{animation:none}.m-banner img,.m-tile figure,.m-tile img,.m-tile figcaption{transition:none}}.reduced .m-dots i{animation:none}.reduced .m-banner img,.reduced .m-tile figure,.reduced .m-tile img,.reduced .m-tile figcaption{transition:none}
