.hx{padding-block:0}.hx-fold{grid-template-columns:1fr;gap:0;display:grid}.hx-stage{isolation:isolate;color:var(--ink);box-shadow:inset 0 -1px 0 var(--line);background:linear-gradient(158deg,#fff7f8 0%,#fdeef1 48%,#f6ecee 100%);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.hx-stage:after{content:"";z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hx-copy{z-index:1;max-width:36rem;padding:clamp(1.75rem,5vw,2.75rem);padding-inline-start:max(var(--gutter), clamp(1.75rem, 5vw, 2.75rem));position:relative}.hx-kicker{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--wine) 16%, transparent);color:var(--wine);background:#fff;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.4rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.hx-title{letter-spacing:-.035em;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(2.4rem,1rem + 4.6vw,4.5rem);line-height:.98}.hx-lead{max-width:42ch;color:var(--muted);margin-bottom:1.5rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5}.hx-cta{flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem;display:flex}.hx-proof{color:var(--muted);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.hx-proof strong{color:var(--ink)}.hx-stars{color:var(--accent);display:inline-flex}.hx-member{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--wine) 18%, transparent);color:var(--ink);transition:background var(--dur) var(--ease-out-quint), border-color var(--dur) var(--ease-out-quint);background:#fff;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.5rem .9rem .5rem .5rem;font-size:.88rem;line-height:1.25;text-decoration:none;display:inline-flex}.hx-member:hover,.hx-member:focus-visible{background:color-mix(in oklab, var(--surface-blush) 45%, #fff);border-color:color-mix(in oklab, var(--wine) 34%, transparent)}.hx-memberBadge{border-radius:var(--r-pill);background:var(--wine);color:#fff1ee;font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;flex:none;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.hx-memberText{white-space:nowrap;color:var(--muted)}.hx-memberPrice{color:var(--ink);white-space:nowrap;font-weight:700}.hx-memberArrow{transition:transform var(--dur) var(--ease-out-quint);flex:none;display:inline-flex}.hx-member:hover .hx-memberArrow{transform:translate(3px)}@media (max-width:560px){.hx-member{border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;max-width:100%;padding:.7rem .9rem;display:grid}.hx-memberBadge{grid-column:1;justify-self:start}.hx-memberText{white-space:normal;grid-column:1}.hx-memberArrow{grid-area:1/2/-1;align-self:center}}.hx-ribbon{z-index:3;pointer-events:none;width:clamp(150px,15vw,250px);height:clamp(150px,15vw,250px);position:absolute;top:0;left:0;overflow:hidden}.hx-ribbon span{background:var(--accent-fill);color:#fff;text-align:center;width:156%;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0;font-size:clamp(.75rem,.95vw,.95rem);font-weight:800;position:absolute;top:24%;left:-28%;transform:rotate(-45deg);box-shadow:0 10px 22px -12px #14040ad9}.hx-offer{flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin-bottom:1.1rem;display:flex}.hx-offerMain{background:var(--accent-fill);color:#fff;border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:-.02em;padding:.45rem 1.05rem;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:800;line-height:1.1}.hx-offerNote{color:var(--ink);font-size:.92rem;font-weight:600}.hx-pick{z-index:1;border:1px solid var(--line);background:#fff;border-radius:1.5rem;width:100%;max-width:30rem;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);position:relative;box-shadow:0 30px 60px -36px #780a2859}.hx-pickTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.15}.hx-pickList{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hx-pickOpt{border:1px solid var(--line);color:var(--ink);border-radius:1rem;align-items:center;gap:.875rem;padding:.75rem 1rem .75rem .75rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.hx-pickOpt:hover,.hx-pickOpt:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 5%, #fff)}.hx-pickIcon{width:2.5rem;height:2.5rem;color:var(--accent-deep);background:color-mix(in oklab, var(--accent) 12%, #fff);border-radius:999px;flex:none;place-items:center;display:grid}.hx-pickText{flex-direction:column;flex:1;min-width:0;display:flex}.hx-pickLabel{font-size:1rem;font-weight:700}.hx-pickSub{color:var(--muted);font-size:.82rem}.hx-pickArrow{color:var(--accent-deep);transition:transform .2s var(--ease-out-quint,ease-out);flex:none}.hx-pickOpt:hover .hx-pickArrow,.hx-pickOpt:focus-visible .hx-pickArrow{transform:translate(3px)}.hx-pickMore{color:var(--accent-deep);text-underline-offset:3px;align-items:center;gap:.35rem;margin-top:1rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:699px){.hx-pick{border-radius:1.25rem;padding:1rem}.hx-pickTitle{margin-bottom:.75rem}.hx-pickList{gap:.4rem}.hx-pickOpt{gap:.75rem;padding:.5rem .875rem .5rem .5rem}.hx-pickIcon{width:2.125rem;height:2.125rem}.hx-pickSub{display:none}.hx-pickMore{margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.hx-pickArrow{transition:none}}.hx-still{z-index:1;aspect-ratio:5/4;width:100%;max-width:30rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem);position:relative}.hx-still:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(46% 42% at 56% 44%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 72%);filter:blur(6px);position:absolute;inset:-10%}.hx-stillSet{margin:0;padding:0;list-style:none;position:absolute;inset:clamp(1rem,3vw,2rem)}.hx-stillItem{left:var(--sx);top:var(--sy);width:var(--sw);aspect-ratio:1;transform:rotate(var(--sr));position:absolute}.hx-stillItem:hover,.hx-stillItem:focus-within{z-index:2}.hx-stillLink{height:100%;color:inherit;text-decoration:none;display:block}.hx-stillPlinth{background:var(--plinth,#fff);width:100%;height:100%;box-shadow:0 20px 36px -20px #5c0a2466, 0 0 0 1px color-mix(in oklab, var(--wine) 9%, transparent);transition:transform var(--dur) var(--ease-out-quint), box-shadow var(--dur) var(--ease-out-quint);border-radius:clamp(12px,1.6vw,22px);display:block;overflow:hidden}.hx-stillLink:hover .hx-stillPlinth,.hx-stillLink:focus-visible .hx-stillPlinth{box-shadow:0 30px 46px -22px #5c0a2480, 0 0 0 1px color-mix(in oklab, var(--wine) 18%, transparent);transform:translateY(-5px)}.hx-stillImg{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:9%}.hx-stillCap{z-index:1;border-radius:var(--r-pill);max-width:min(230%,15rem);box-shadow:0 10px 20px -12px #5c0a2473, 0 0 0 1px color-mix(in oklab, var(--wine) 10%, transparent);white-space:nowrap;opacity:0;transform:translate(-50%, 4px) rotate(calc(-1 * var(--sr)));transition:opacity var(--dur) var(--ease-out-quint), transform var(--dur) var(--ease-out-quint);pointer-events:none;background:#fff;align-items:baseline;gap:.4rem;padding:.3rem .65rem;font-size:.76rem;line-height:1.2;display:flex;position:absolute;top:calc(100% + .5rem);left:50%}.hx-stillLink:hover .hx-stillCap,.hx-stillLink:focus-visible .hx-stillCap{opacity:1;transform:translate(-50%, 0) rotate(calc(-1 * var(--sr)))}.hx-stillName{text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.hx-stillPrice{color:var(--accent-deep);flex:none;font-weight:700}.hx-stillItem:first-child{--sx:2%;--sy:12%;--sw:31%;--sr:-7deg;--plinth:#fff;--sd:11s}.hx-stillItem:nth-child(2){--sx:39%;--sy:0%;--sw:25%;--sr:6deg;--plinth:#fffaf9;--sd:13s}.hx-stillItem:nth-child(3){--sx:25%;--sy:45%;--sw:34%;--sr:-3deg;--plinth:#fff;--sd:9.5s}.hx-stillItem:nth-child(4){--sx:67%;--sy:18%;--sw:28%;--sr:11deg;--plinth:#fffaf9;--sd:12s}.hx-stillItem:nth-child(5){--sx:63%;--sy:63%;--sw:22%;--sr:-13deg;--plinth:#fff;--sd:10.5s}.hx-stillItem:nth-child(6){--sx:3%;--sy:62%;--sw:22%;--sr:9deg;--plinth:#fffaf9;--sd:14s}@media (prefers-reduced-motion:no-preference){.hx-stillItem{animation:hxDrift var(--sd,12s) ease-in-out infinite;animation-delay:calc(var(--sd,12s) / -3)}.hx-stillSet:hover .hx-stillItem,.hx-stillSet:focus-within .hx-stillItem{animation-play-state:paused}}.hx-still .hx-seal{z-index:3;position:absolute;bottom:clamp(.25rem,1.5vw,1rem);right:clamp(.25rem,1.5vw,1rem)}@media (max-width:699px){.hx-still .hx-seal{transform-origin:0 100%;bottom:0;left:0;right:auto;scale:.85}}.hx-promos{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.hx-promo{background:var(--tone);color:var(--tone-ink);display:flex}.hx-promoLink{grid-template-columns:1fr minmax(30%,38%);align-items:center;gap:.5rem;width:100%;min-height:clamp(150px,26vw,210px);display:grid;position:relative;overflow:hidden}.hx-promoCopy{z-index:1;flex-direction:column;align-items:flex-start;gap:.2rem;padding:clamp(1.1rem,2.2vw,1.75rem);display:flex}.hx-promoBadge{letter-spacing:.05em;text-transform:uppercase;color:var(--tone-soft);font-size:.72rem;font-weight:700}.hx-promoLabel{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:800;line-height:1.02}.hx-promoSub{color:var(--tone-soft);max-width:26ch;margin-top:.1rem;font-size:.88rem;line-height:1.35}.hx-promoCta{margin-top:.85rem}.hx-promoCta>span,.hx-tileCta>span{border-radius:var(--r-pill);background:var(--tone-btn,var(--bg));color:var(--tone-btnInk,var(--ink));transition:transform var(--dur) var(--ease-out-quint), gap var(--dur);align-items:center;gap:.4rem;padding:.6rem 1.05rem;font-size:.88rem;font-weight:700;display:inline-flex}.hx-promoLink:hover .hx-promoCta>span,.hx-promoLink:focus-visible .hx-promoCta>span,.hx-tile:hover .hx-tileCta>span,.hx-tile:focus-visible .hx-tileCta>span{gap:.65rem;transform:translateY(-2px)}.hx-promoMedia{align-self:stretch;position:relative;overflow:hidden}.hx-promoImg{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-quint);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 12%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 12%,#000 34%)}.hx-promo--plinth .hx-promoMedia{aspect-ratio:1;margin:clamp(.85rem,1.8vw,1.4rem);background:#fff;border-radius:clamp(12px,1.4vw,20px);align-self:center;margin-inline-start:0;box-shadow:0 18px 32px -16px #14040a99}.hx-promo--plinth .hx-promoImg{object-fit:contain;mix-blend-mode:multiply;padding:10%;-webkit-mask-image:none;mask-image:none}.hx-promoLink:hover .hx-promoImg{transform:scale(1.05)}.hx-tiles{grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.hx-tileItem{display:flex}.hx-tile{width:100%;color:inherit;flex-direction:column;display:flex}.hx-tileMedia{aspect-ratio:4/3;background:var(--tone,var(--surface-blush));max-height:clamp(190px,22vw,360px);display:block;position:relative;overflow:hidden}.hx-tileImg{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-quint);position:absolute;inset:0}.hx-tile--cutout .hx-tileImg{object-fit:contain;mix-blend-mode:var(--tone-blend,normal);filter:var(--tone-lift,none);padding:9%}.hx-tile:hover .hx-tileImg{transform:scale(1.05)}.hx-tile--cutout:hover .hx-tileImg{transform:scale(1.05)rotate(-2deg)}.hx-tileSticker{z-index:2;position:absolute;top:clamp(.6rem,1.2vw,1rem);left:clamp(.6rem,1.2vw,1rem)}@media (max-width:1199px){.hx-tileSticker{transform-origin:0 0;scale:.72}}.hx-tileBody{background:var(--tone,var(--ink));color:var(--tone-ink,var(--bg));flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;padding:clamp(1.1rem,1.9vw,1.75rem);display:flex}.hx-tileLabel{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.3rem,2.1vw,2.05rem);font-weight:800;line-height:1.02}.hx-tileOffer{color:var(--tone-soft,currentColor);font-size:.9rem;font-weight:600;line-height:1.35}.hx-tileCta{align-items:center;margin-top:auto;padding-top:clamp(.85rem,1.6vw,1.25rem);display:inline-flex}.hx-bandItem{background:var(--tone);color:var(--tone-ink);grid-column:1/-1;display:flex}.hx-band{width:100%;max-width:var(--maxw);color:inherit;grid-template-columns:1fr;margin-inline:auto;display:grid;position:relative;overflow:hidden}.hx-bandCopy{z-index:1;flex-direction:column;align-items:flex-start;gap:.25rem;padding:clamp(1.4rem,3vw,2.6rem);display:flex}.hx-bandBadge{letter-spacing:.05em;text-transform:uppercase;color:var(--tone-soft);font-size:.72rem;font-weight:700}.hx-bandLabel{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,3.1vw,2.6rem);font-weight:800;line-height:1.02}.hx-bandSub{color:var(--tone-soft);max-width:44ch;margin-top:.15rem;font-size:.95rem;line-height:1.4}.hx-bandCta{margin-top:clamp(.9rem,1.6vw,1.35rem)}.hx-bandCta>span{border-radius:var(--r-pill);background:var(--tone-btn,var(--bg));color:var(--tone-btnInk,var(--ink));transition:transform var(--dur) var(--ease-out-quint), gap var(--dur);align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.hx-band:hover .hx-bandCta>span,.hx-band:focus-visible .hx-bandCta>span{gap:.65rem;transform:translateY(-2px)}.hx-bandMedia{aspect-ratio:21/9;position:relative;overflow:hidden}.hx-bandImg{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-quint);position:absolute;inset:0}.hx-band:hover .hx-bandImg{transform:scale(1.04)}.hx-bandImg--cutout{object-fit:contain;object-position:center bottom;mix-blend-mode:var(--tone-blend,normal);transform-origin:bottom;padding-top:.75rem}.hx-bandMedia:has(.hx-bandImg--cutout){-webkit-mask-image:none;mask-image:none}@media (min-width:700px){.hx-promos{grid-template-columns:repeat(2,1fr)}.hx-tiles{grid-template-columns:repeat(4,1fr)}.hx-band{grid-template-columns:minmax(0,1fr) minmax(38%,46%);align-items:center;min-height:clamp(150px,14vw,220px)}.hx-band--flat{grid-template-columns:1fr}.hx-bandCopy{padding-inline-start:clamp(1.75rem,4vw,3.5rem)}.hx-band--flat .hx-bandCopy{text-align:center;align-items:center;max-width:54ch;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.hx-band--flat .hx-bandSub{max-width:none}.hx-bandMedia{aspect-ratio:auto;align-self:stretch;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 14%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 14%,#000 38%)}}@media (prefers-reduced-motion:reduce){.hx-bandImg,.hx-bandCta>span{transition:none}.hx-band:hover .hx-bandImg{transform:none}}.hx-stage--photo{background:linear-gradient(90deg,#faeeee 0%,#f1dada 40%,#e5c5c5 70%)}.hx-photo{aspect-ratio:4/3;order:-1;position:relative;overflow:hidden}.hx-photoImg{object-fit:cover;object-position:55% 25%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hx-photoSeal{z-index:2;position:absolute;bottom:clamp(.75rem,3vw,2.5rem);right:clamp(.75rem,3vw,2.5rem)}@media (max-width:699px){.hx-photoSeal{transform-origin:100% 100%;scale:.75}}@media (min-width:1000px){.hx-photo{aspect-ratio:auto;width:58%;position:absolute;inset:0 0 0 auto}.hx-photoImg{object-position:40% 30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}}.hx-stage--campaign{padding-top:38vw}.hx-campaign{position:absolute;inset:0;overflow:hidden}.hx-campaign:after{content:"";background:linear-gradient(#0000 15%,#3c061899 45%,#3c0618e0 80%);position:absolute;inset:0}.hx-campaignImg{object-fit:cover;object-position:96% 35%;width:100%;height:100%;position:absolute;inset:0}.hx-campaignSeal{z-index:2;position:absolute;top:clamp(.75rem,4vw,2rem);left:clamp(.75rem,4vw,2rem)}.hx-stage--campaign .hx-copy,.hx-stage--campaign .hx-title,.hx-stage--campaign .hx-proof,.hx-stage--campaign .hx-proof strong,.hx-stage--campaign .wwk strong,.hx-stage--campaign .wwk-of,.hx-stage--campaign .wwk-src,.hx-stage--campaign .wwk-mark{color:#fff}.hx-stage--campaign .hx-lead{color:#ffffffe6}.hx-stage--campaign .btn-ghost{color:#fff;border-color:#ffffffb3}.hx-stage--campaign .btn-ghost:hover{background:#ffffff1f}@media (max-width:699px){.hx-campaignSeal{transform-origin:0 0;scale:.6}.hx-stage--campaign .hx-lead,.hx-stage--campaign .hx-member{display:none}.hx-stage--campaign .hx-cta{flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem}.hx-stage--campaign .hx-cta .btn-lg{white-space:nowrap;padding:.8rem 1.1rem;font-size:.92rem}}@media (min-width:1000px){.hx-stage--campaign{min-height:clamp(32rem,38vw,44rem);padding-top:0}.hx-campaign:after{background:linear-gradient(90deg,#3c0618b8 0%,#3c061880 34%,#0000 58%)}.hx-campaignImg{object-position:70% 40%}.hx-campaignSeal{top:14%;left:46%}.hx-stage{padding-inline:max(0px, calc((100% - var(--maxw)) / 2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:clamp(30rem,34vw,40rem)}.hx-copy{align-self:center;padding-inline-start:clamp(1.75rem,3vw,3rem)}.hx-still{aspect-ratio:6/5;max-width:none}.hx-promoLink{min-height:clamp(190px,17vw,250px)}}@media (max-width:999px){.hx-ribbon{width:116px;height:116px}.hx-ribbon span{letter-spacing:.06em;padding:.35rem 0;font-size:.68rem}.hx-stage--ribbon .hx-copy{padding-top:5.25rem}}.hx-stage--noStill .hx-copy{max-width:52rem}@media (min-width:1000px){.hx-stage--noStill{grid-template-columns:1fr}}.hx-word{animation:heroWord .6s var(--ease-out-quint) backwards;animation-delay:calc(80ms + var(--i,0) * 70ms);display:inline-block}.hx-kicker,.hx-offer,.hx-lead,.hx-cta,.hx-proof,.hx-member{animation:hxRise .5s var(--ease-out-quint) backwards}.hx-offer,.hx-lead{animation-delay:.48s}.hx-cta{animation-delay:.58s}.hx-proof{animation-delay:.68s}.hx-member{animation-delay:.76s}.hx-campaignImg,.hx-photoImg{animation:hxZoom 1.4s var(--ease-out-quint) backwards}.hx-campaignSeal,.hx-photoSeal{animation:.5s cubic-bezier(.34,1.56,.64,1) .9s backwards hxPop}@keyframes hxRise{0%{opacity:0;transform:translateY(14px)}}@keyframes hxZoom{0%{transform:scale(1.08)}}@keyframes hxPop{0%{opacity:0;scale:.6}}