.ing{--ing-navy: #2c354f;--ing-slate: #6982ad;--ing-coral: #e07a52;--ing-peach: #ffe5d7;--ing-top: 0px;--ing-bottle-h: min(60vh, 560px);color:var(--ing-navy)}.ing h1,.ing h2{margin:0;line-height:.98;text-wrap:balance}.ing img{max-width:none}.ing-track{position:relative;height:260vh}.ing-stage{position:sticky;top:var(--ing-top);height:calc(100svh - var(--ing-top));min-height:600px;overflow:hidden;background:radial-gradient(80% 70% at 50% 55%,#fff,#f7f3f0 45%,#efe6e0)}.ing-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ing-slate)}.ing-copy{position:absolute;left:clamp(24px,6vw,112px);top:clamp(28px,7vh,72px);z-index:10;width:min(34%,480px)}.ing-copy .ing-eyebrow{margin-bottom:16px}.ing-steps{position:relative}.ing-step{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1),filter .5s;pointer-events:none}.ing-step.is-on{position:relative;opacity:1;transform:none;filter:none;pointer-events:auto}.ing-step h1,.ing-step h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-.045em}.ing-step em{font-style:normal;color:var(--ing-coral)}.ing-step p{margin:18px 0 0;max-width:28ch;font-size:clamp(15px,1.25vw,19px);font-weight:500;line-height:1.5;opacity:.8}.ing-step p b{font-variant-numeric:tabular-nums}.ing-cta{display:inline-block;margin-top:24px;padding:14px 28px;border-radius:999px;background:var(--ing-navy);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 30px #2c354f40}.ing-cta:focus-visible{outline:3px solid var(--ing-slate);outline-offset:3px}.ing-cta-dock{display:none}.ing-glow{position:absolute;left:50%;top:54%;width:calc(var(--ing-bottle-h) * 1.3);aspect-ratio:1;border-radius:50%;opacity:.55;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgb(255,229,215),transparent);will-change:opacity,transform;pointer-events:none}.ing-bottle{--ing-extra: .378;position:absolute;left:50%;top:54%;z-index:2;pointer-events:none;height:calc(var(--ing-bottle-h) * (1 + var(--ing-extra)));width:calc(var(--ing-bottle-h) * 1.15);transform:translate(-50%,calc(-50% - var(--ing-bottle-h) * var(--ing-extra) / 2)) translate(var(--ing-fly-x, 0px),var(--ing-fly-y, 0px)) scale(var(--ing-fly-s, 1))}.ing-bottle:after{content:"";position:absolute;left:50%;bottom:3%;z-index:-1;width:46%;height:7%;border-radius:50%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(20,22,34,.38),transparent)}.ing-bottle img{position:absolute;left:50%;bottom:calc(var(--ing-bottle-h) * .07);height:calc(var(--ing-bottle-h) * .86);width:auto;transform:translate(-50%);transition:opacity .4s}.ing-bottle canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s}.ing-bottle.is-3d canvas{opacity:1}.ing-bottle.is-3d img{opacity:0}.ing-ghost{--tuck: 0;position:fixed;left:0;top:0;z-index:20;box-sizing:border-box;padding:calc(var(--tuck) * 4px);border-radius:calc(var(--tuck) * 10px);background:rgb(255 255 255 / var(--tuck));opacity:0;pointer-events:none;will-change:transform,opacity}.ing-ghost img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgb(44 53 79 / calc(.28 * (1 - var(--tuck)))))}.ing-field{position:absolute;left:50%;top:54%;width:0;height:0;margin:0;padding:0;list-style:none}.ing-chip{position:absolute;left:0;top:0;display:grid;justify-items:center;gap:8px;will-change:transform,opacity}.ing-pick{display:grid;justify-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ing-pick:focus-visible{outline:3px solid var(--ing-slate);outline-offset:4px;border-radius:12px}.ing-disc{display:block;width:clamp(76px,8vw,116px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #fff;box-shadow:0 14px 30px #2c354f2e,0 0 0 1px #2c354f0f}.ing-disc img{width:100%;height:100%;object-fit:cover;transform:scale(1.25)}.ing-name{padding:4px 12px;border-radius:999px;background:#ffffffe6;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px #2c354f1a;transition:opacity .3s}.ing-chip.is-front .ing-disc{border-color:var(--ing-coral)}.ing-field[data-ing-layout=petals] .ing-disc{width:clamp(88px,9.5vw,136px)}.ing-chip[data-ing-merged]{opacity:0}.ing-chip[data-ing-merged] .ing-disc{position:relative;width:clamp(104px,11vw,156px);border-color:var(--ing-coral);box-shadow:0 14px 30px #2c354f2e,0 0 40px 10px #ffbe9699}.ing-chip[data-ing-merged] .ing-disc img{position:absolute;top:0;right:0;bottom:0;left:0}.ing-mote{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}.ing-mote .ing-disc{width:clamp(22px,2.6vw,34px);border-width:2px;box-shadow:0 4px 10px #2c354f2e}.ing-detail{position:absolute;right:clamp(24px,6vw,112px);bottom:clamp(28px,7vh,72px);z-index:10;width:min(28%,360px);padding:24px 26px;border-radius:24px;background:#fffffff0;box-shadow:0 20px 50px #2c354f1f;transition:opacity .4s,transform .4s}.ing-detail.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}.ing-detail-item{display:grid;gap:12px}.ing-detail-item[hidden]{display:none}.ing-detail-name{font-size:30px;letter-spacing:-.03em;line-height:1.1}.ing-detail-text{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.4}.ing-detail-text li{position:relative;padding-left:18px}.ing-detail-text li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--ing-coral)}.ing-detail-benefits{display:flex;flex-wrap:wrap;gap:8px}.ing-detail-benefits span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--ing-peach);font-size:13px;font-weight:600}.ing-detail-benefits img{width:20px;height:20px}.ing-summary{display:grid;gap:16px;background:linear-gradient(to right,#2c354e,#131a2f);color:#fff}.ing-summary-quote{margin:0;font-size:18px;font-weight:700;line-height:1.35}.ing-summary-by{display:flex;align-items:center;gap:12px}.ing-summary-by img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ing-summary-by b{display:block;font-size:15px;line-height:1.2}.ing-summary-by span{font-size:13px;font-weight:600;opacity:.8}.ing-hint{position:absolute;left:50%;bottom:28px;z-index:20;transform:translate(-50%);padding:9px 18px;border-radius:999px;background:#2c354fe6;color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;transition:opacity .3s}.ing-hint-more{display:none}.ing-hint.is-nudging{opacity:1!important;animation:ing-hint-in .35s ease-out}.ing-hint.is-nudging .ing-hint-start{display:none}.ing-hint.is-nudging .ing-hint-more{display:inline}@keyframes ing-hint-in{0%{opacity:0;transform:translate(-50%,10px)}}.ing-hint i{display:inline-block;font-style:normal;animation:ing-nudge 1.4s ease-in-out infinite}@keyframes ing-nudge{50%{transform:translateY(3px)}}@media(max-width:900px){.ing-stage{--ing-h: calc(100svh - var(--ing-top, 0px));--ing-fs: clamp(30px, 8.5vw, 40px);--ing-copy-end: calc( 44px + var(--ing-fs) * 1.96 + 8px + 66px );--ing-foot: 104px;--ing-room: calc(var(--ing-h) - var(--ing-copy-end) - var(--ing-foot));--ing-bottle-h: clamp(200px, calc(var(--ing-room) - 40px), 340px)}.ing-copy{top:0;right:0;bottom:0;left:0;width:auto;padding:20px 24px 0;text-align:center;pointer-events:none}.ing-copy .ing-eyebrow{margin-bottom:0}.ing-steps{position:static}.ing-step,.ing-step.is-on{position:absolute;top:44px;right:24px;bottom:0;left:24px;width:auto}.ing-step h1,.ing-step h2{font-size:var(--ing-fs)}.ing-step,.ing-step.is-on{pointer-events:none}.ing-step h1 em,.ing-step h2 em{display:block}.ing-step p{height:66px;max-width:none;margin:8px auto 0;font-size:15px}.ing-step .ing-cta{display:none}.ing-cta-dock{display:block;position:absolute;right:24px;bottom:36px;left:24px;margin:0;text-align:center;pointer-events:auto}.ing-hint{bottom:10px;padding:0;background:none;color:var(--ing-navy);opacity:.6}.ing-hint.is-nudging{bottom:100px;padding:9px 16px;background:#2c354feb;color:#fff;white-space:nowrap}.ing-glow,.ing-bottle,.ing-field{top:calc(var(--ing-copy-end) + var(--ing-room) / 2)}.ing-disc{width:64px}.ing-field[data-ing-layout=petals] .ing-disc{width:76px}.ing-chip[data-ing-merged] .ing-disc{width:92px}.ing-mote .ing-disc{width:20px}.ing-name{font-size:11px}.ing-detail{top:calc(var(--ing-copy-end) + 8px);right:16px;bottom:auto;left:auto;width:auto;max-width:160px;padding:8px 12px;border-radius:14px;transform:none}.ing-detail.is-hidden{transform:translateY(8px)}.ing-detail-item{gap:2px}.ing-detail-name{font-size:14px}.ing-detail-text{font-size:12px;line-height:1.3}.ing-detail-text li{padding-left:0}.ing-detail-text li:before{display:none}.ing-detail-benefits,.ing-detail-text li+li{display:none}.ing-summary{display:none}}@media(prefers-reduced-motion:reduce){.ing-hint i{animation:none}.ing-step,.ing-detail{transition:none}}
