.home-hero{isolation:isolate;width:100%;min-height:calc(100dvh - var(--store-header-height));background:radial-gradient(circle at 72% 40%, #fffdf7 0%, var(--color-cream) 60%);display:flex;position:relative;overflow:clip}.home-hero__inner{z-index:1;flex-direction:column;width:100%;min-width:0;padding:28px 20px 36px;display:flex;position:relative}.home-hero__title{max-width:12ch;color:var(--color-red);font-family:var(--font-heading), sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,9.2vw,4.4rem);font-weight:800;line-height:.98}.home-hero__stage{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:22px;min-width:0;padding-block:28px 8px;display:flex}.home-hero__lineup{display:none}.home-hero__carousel{width:min(100%,380px);min-width:0}.home-hero__carousel-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.home-hero__carousel-image{justify-content:center;align-items:center;height:clamp(220px,39dvh,350px);animation:.26s ease-out both home-hero-bottle-enter;display:flex}.home-hero__carousel-image img{object-fit:contain;filter:drop-shadow(0 16px 12px #44212621);width:auto;max-width:100%;height:100%;display:block}@keyframes home-hero-bottle-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.home-hero__carousel-arrow{background:var(--color-coral);width:42px;height:42px;color:var(--color-red);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex}.home-hero__carousel-arrow:hover,.home-hero__carousel-dot:hover{background:#efa48e}.home-hero__carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.home-hero__carousel-dot{background:var(--color-coral);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px}.home-hero__carousel-dot[aria-pressed=true]{background:var(--color-red);box-shadow:0 0 0 2px var(--color-cream), 0 0 0 3px var(--color-red)}.home-hero__copy{width:min(100%,34rem);min-width:0}.home-hero__message{min-height:4.8em;color:var(--color-ink);text-align:center;text-wrap:pretty;margin:0;font-size:clamp(1.35rem,5.4vw,1.8rem);font-weight:550;line-height:1.35}.home-hero__message--changing{animation:.8s ease-in both home-hero-message-out}.home-hero__message-emphasis{color:var(--color-red);font-family:var(--font-heading), sans-serif;letter-spacing:-.045em;font-size:1.35em;font-weight:800}@keyframes home-hero-message-out{0%,68%{opacity:1}to{opacity:0}}.home-hero__firework{--firework-rise:clamp(135px, 24dvh, 220px);z-index:2;opacity:0;pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%}.home-hero__firework--active{animation:.8s ease-out both home-hero-firework-launch}.home-hero__firework-trail{background:linear-gradient(to top, transparent, var(--color-coral), #fff);opacity:0;border-radius:999px;width:4px;height:48px;position:absolute;bottom:0;left:-2px}.home-hero__firework--active .home-hero__firework-trail{animation:.8s ease-out both home-hero-firework-trail}.home-hero__firework-spark{background:var(--spark-color);width:6px;height:6px;box-shadow:0 0 7px var(--spark-color);opacity:0;border-radius:50%;position:absolute;top:-3px;left:-3px}.home-hero__firework--active .home-hero__firework-spark{animation:.8s ease-out both home-hero-firework-spark}@keyframes home-hero-firework-launch{0%{opacity:1;transform:translateY(0)}58%{opacity:1;transform:translateY(calc(-1 * var(--firework-rise)))}90%{opacity:1;transform:translateY(calc(-1 * var(--firework-rise)))}to{opacity:0;transform:translateY(calc(-1 * var(--firework-rise)))}}@keyframes home-hero-firework-trail{0%{opacity:0;transform:scaleY(.2)}12%{opacity:.9;transform:scaleY(1)}58%{opacity:.9;transform:scaleY(1)}74%,to{opacity:0;transform:scaleY(.1)}}@keyframes home-hero-firework-spark{0%,56%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scale(.4)}65%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-10px) scale(1)}90%{opacity:1;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance) * 1.12)) scale(.3)}}@media (min-width:768px){.home-hero__inner{padding:42px 36px 48px}.home-hero__title{max-width:none;font-size:clamp(3.25rem,6.2vw,5.6rem)}.home-hero__stage{flex-direction:column;align-items:center;gap:28px;padding-block:28px;display:flex}.home-hero__lineup{justify-content:center;align-items:center;width:100%;min-width:0;height:clamp(290px,45dvh,430px);display:flex}.home-hero__lineup-item{flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.home-hero__lineup-item img{object-fit:contain;filter:drop-shadow(0 16px 12px #44212621);width:100%;height:100%;display:block}.home-hero__carousel{display:none}.home-hero__copy{width:min(100%,42rem)}.home-hero__message{text-align:center;min-height:4.5em;font-size:clamp(1.3rem,2.7vw,2rem)}.home-hero__firework{--firework-rise:clamp(110px, 20dvh, 180px);left:50%}}@media (min-width:1049px){.home-hero__inner{padding:54px 56px 64px}.home-hero__title{font-size:clamp(4.5rem,6vw,6rem)}.home-hero__stage{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:36px;display:grid}.home-hero__lineup{height:clamp(330px,47dvh,490px)}.home-hero__message{text-align:left;min-height:7.4em;font-size:clamp(1.65rem,2.2vw,2.15rem)}.home-hero__firework{--firework-rise:clamp(200px, 38dvh, 430px);left:77%}}@media (prefers-reduced-motion:reduce){.home-hero__carousel-image,.home-hero__message--changing{animation:none!important}.home-hero__firework{display:none}}
.home-anatomy{background:radial-gradient(circle at 50% 58%, #fffdf9 0%, var(--color-cream) 68%);border-top:1px solid #4421261a;overflow:clip}.home-anatomy__inner{width:100%;max-width:1280px;margin-inline:auto;padding:56px 20px 64px}.home-anatomy__title{color:var(--color-red);font-family:var(--font-heading), sans-serif;letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,8vw,4rem);font-weight:800;line-height:1}.home-anatomy__scene{min-width:0;margin-top:22px}.home-anatomy__stage{width:min(100%,420px);height:510px;margin-inline:auto;position:relative}.home-anatomy__bottle{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 16px #44212629);width:auto;max-width:none;height:clamp(170px,50vw,220px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.home-anatomy__dial{pointer-events:none;position:absolute;inset:0}.home-anatomy__dial-center,.home-anatomy__dial-tip{z-index:2;border:3px solid var(--color-surface);background:var(--color-red);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 2px 8px #44212633}.home-anatomy__dial-center{top:calc(50% - 7px);left:calc(50% - 7px)}.home-anatomy__dial-rotator{width:0;height:0;transform:rotate(var(--dial-angle));transition:transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;left:50%}.home-anatomy__dial-line{width:2px;height:var(--dial-radius);background:repeating-linear-gradient(to top, var(--color-red) 0 7px, transparent 7px 12px);transform-origin:bottom;animation:.65s ease-out both home-anatomy-draw-line;position:absolute;bottom:0;left:-1px}.home-anatomy__dial-tip{top:calc(-1 * var(--dial-radius) - 7px);left:-7px}.home-anatomy__dial-label{z-index:3;border:1px solid var(--color-border);color:var(--color-ink);text-wrap:pretty;transform:translateY(var(--label-shift));background:#fffdf9f5;border-radius:18px;padding:12px 14px;font-size:.94rem;font-weight:700;line-height:1.4;animation:.24s ease-out both home-anatomy-label-in;display:block;position:absolute;box-shadow:0 10px 24px #4421261f}.home-anatomy__facts{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes home-anatomy-draw-line{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes home-anatomy-label-in{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.home-anatomy__inner{padding:76px 36px 88px}.home-anatomy__scene{--bottle-height:420px;--label-width:clamp(150px, 20vw, 220px);height:700px;margin-top:28px;position:relative}.home-anatomy__stage{width:100%;height:100%;position:absolute;inset:0}.home-anatomy__bottle{height:420px}.home-anatomy__dial{display:none}.home-anatomy__facts{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;list-style:none;position:absolute;inset:0;overflow:visible}.home-anatomy__fact{--anchor-offset:calc(var(--anchor-ratio) * var(--bottle-height));top:var(--fact-top);width:calc(50% - var(--anchor-offset));align-items:center;gap:12px;display:flex;position:absolute}.home-anatomy__fact--left{left:0}.home-anatomy__fact--right{flex-direction:row-reverse;right:0}.home-anatomy__fact-text{z-index:4;width:var(--label-width);flex:0 0 var(--label-width);color:var(--color-ink);text-wrap:pretty;font-size:clamp(.93rem,1.35vw,1.08rem);font-weight:700;line-height:1.4;position:relative}.home-anatomy__fact--left .home-anatomy__fact-text{text-align:right}.home-anatomy__connector{z-index:1;background:repeating-linear-gradient(to right, var(--color-red) 0 8px, transparent 8px 14px);flex:auto;min-width:0;height:2px;position:relative}.home-anatomy__connector-dot{z-index:3;border:3px solid var(--color-surface);background:var(--color-red);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #44212629}.home-anatomy__fact--left .home-anatomy__connector-dot{right:-7px}.home-anatomy__fact--right .home-anatomy__connector-dot{left:-7px}}@media (min-width:1049px){.home-anatomy__inner{padding:96px 56px 104px}.home-anatomy__scene{--bottle-height:500px;--label-width:clamp(220px, 23vw, 310px);height:740px}.home-anatomy__bottle{height:500px}.home-anatomy__fact-text{font-size:clamp(1.05rem,1.4vw,1.22rem)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.home-anatomy__dial{display:none}.home-anatomy__facts{border:1px solid var(--color-border);clip:auto;background:var(--color-surface);width:auto;height:auto;color:var(--color-ink);white-space:normal;border-radius:22px;gap:12px;margin:0;padding:22px 22px 22px 42px;font-weight:650;line-height:1.45;display:grid;position:static;overflow:visible}.home-anatomy__connector{display:none}}
