/* Liquid Blend & Product Reveal v2 (pearl and silver). Default (no JS, no WebGL, reduced motion) = static composition of the three authentic
   packshots and the text. .is-live (set by liquid-blend.js once the shader compiled) = sticky stage; scroll drives the canvas and the packshots. */
.cb-lb.cb-lb { background: var(--deep); color: var(--on-dark); padding-block: 0; overflow: clip; --lb-h: clamp(260px, 44vw, 480px); }
.cb-lb :focus-visible { outline-color: #fff; }
.cb-lb__stage { position: relative; isolation: isolate; display: grid; justify-items: center; gap: clamp(1.5rem, 3vw, 3rem); padding: clamp(3.5rem, 2rem + 6vw, 7rem) var(--gutter); }
.cb-lb__bg { position: absolute; inset: 0; z-index: -3; background: radial-gradient(60% 70% at 50% 42%, #1c2c48 0%, #0b1424 58%, #070b14 100%); }
.cb-lb__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(3, 6, 12, 0.55) 100%); }
.cb-lb__canvas { display: none; }

/* ---- Static composition ---- */
.cb-lb__world { display: flex; align-items: flex-end; justify-content: center; gap: clamp(0.75rem, 3vw, 3rem); }
.cb-lb__world img, .cb-lb__hero { height: var(--lb-h); width: auto; display: block; }
.cb-lb__world img.cb-lb__side { height: calc(var(--lb-h) * var(--s, 1)); }
.cb-lb__side--a { order: 1; } .cb-lb__hero { order: 2; } .cb-lb__side--b { order: 3; }
.cb-lb__world img { filter: drop-shadow(0 26px 24px rgba(0, 0, 0, 0.55)); user-select: none; -webkit-user-drag: none; }
.cb-lb__hero { position: relative; aspect-ratio: var(--lb-ratio); }
.cb-lb__hero img { height: 100%; width: 100%; }
.cb-lb__sheen { display: none; }
.cb-lb__copy { display: grid; gap: 22px; justify-items: center; text-align: center; max-width: 40rem; }
.cb-lb__lead, .cb-lb__final { display: grid; gap: 12px; justify-items: center; }
.cb-lb__kicker { margin: 0; font-size: 0.9375rem; font-weight: 600; color: var(--gold-light); letter-spacing: 0.02em; }
.cb-lb__statement { margin: 0; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); line-height: 1.3; letter-spacing: -0.02em; font-weight: 400; color: rgba(244, 241, 234, 0.9); text-wrap: balance; }
.cb-lb__title { margin: 0; font-size: clamp(2rem, 1rem + 3vw, 3.6rem); line-height: 1.05; letter-spacing: -0.035em; font-weight: 650; color: var(--on-dark); text-wrap: balance; }
.cb-lb__sub { margin: 0; font-size: 0.9375rem; font-weight: 500; color: rgba(244, 241, 234, 0.66); }
.cb-lb__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-block-start: 6px; }

/* ---- Live (scroll-driven): about one viewport of travel, two beats ---- */
.cb-lb.is-live .cb-lb__track { height: 225vh; height: 225svh; position: relative; }
.cb-lb.is-live .cb-lb__stage { position: sticky; top: 0; height: 100vh; height: 100svh; display: block; padding: 0; overflow: hidden; --lb-h: min(64svh, 700px); }
.cb-lb.is-live .cb-lb__canvas { display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.cb-lb.is-live .cb-lb__world { position: absolute; inset: 0; display: block; transform-origin: 50% 50%; }
.cb-lb.is-live .cb-lb__world img.cb-lb__side, .cb-lb.is-live .cb-lb__hero { position: absolute; left: 50%; top: 50%; translate: -50% -50%; }
.cb-lb.is-live .cb-lb__hero { opacity: 0; }
.cb-lb.is-live .cb-lb__world img.cb-lb__side { max-width: none; opacity: 0; top: calc(50% + var(--lb-h) * (1 - var(--s, 1)) / 2); }
.cb-lb.is-live .cb-lb__world img { filter: none; }
.cb-lb.is-live .cb-lb__hero { filter: drop-shadow(0 26px 24px rgba(0, 0, 0, 0.55)); }
.cb-lb.is-live .cb-lb__side { filter: drop-shadow(0 22px 20px rgba(0, 0, 0, 0.5)); }
.cb-lb.is-live .cb-lb__copy { position: absolute; inset: 0; max-width: none; display: block; z-index: 3; pointer-events: none; }
.cb-lb.is-live .cb-lb__lead, .cb-lb.is-live .cb-lb__final { position: absolute; inset-block-start: 50%; inset-inline-start: max(var(--gutter), 6vw); width: min(30rem, 38vw); translate: 0 -50%; justify-items: start; text-align: start; opacity: 0; }
.cb-lb.is-live .cb-lb__final { margin: 0; bottom: auto; gap: 10px; }
.cb-lb.is-live .cb-lb__ctas { justify-content: flex-start; }
.cb-lb.is-live .cb-lb__statement { font-size: clamp(1.5rem, 0.9rem + 1.6vw, 2.4rem); }
.cb-lb.is-live .cb-lb__title { font-size: clamp(1.6rem, 1rem + 2.2vw, 2.9rem); }
.cb-lb.is-live .cb-lb__ctas { margin-block-start: 6px; }
.cb-lb.is-live .cb-lb__ctas a { pointer-events: auto; }
.cb-lb.is-live .cb-lb__final:focus-within { opacity: 1 !important; }

@media (max-width: 760px) {
	.cb-lb.is-live .cb-lb__stage { --lb-h: min(50svh, 700px); }
	.cb-lb.is-live .cb-lb__track { height: 230vh; height: 230svh; }
	.cb-lb.is-live .cb-lb__lead, .cb-lb.is-live .cb-lb__final { inset-block-start: clamp(1.5rem, 6svh, 3rem); inset-inline: var(--gutter); width: auto; translate: 0 0; justify-items: center; text-align: center; }
	.cb-lb.is-live .cb-lb__statement { font-size: clamp(1.2rem, 0.9rem + 1.6vw, 1.5rem); }
	.cb-lb.is-live .cb-lb__ctas { justify-content: center; }
}
