.launch-showcase{--launch-showcase-fade: 1.2s;display:flex;flex-direction:column;gap:4px;min-width:0}.launch-showcase-frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--color-bem10-paper);touch-action:pan-y;-webkit-user-select:none;user-select:none}.launch-showcase-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 10px 4px var(--color-bem10-paper);opacity:0;transition:opacity var(--launch-showcase-fade) ease;pointer-events:none}.launch-showcase-frame[data-kind=capa]:after{opacity:1}.launch-showcase-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--launch-showcase-fade) ease}.launch-showcase-photo[data-active]{opacity:1}.launch-showcase-photo[data-kind=modelo]{object-fit:cover;object-position:50% 15%}.launch-showcase-photo[data-kind=ecobag]{object-fit:cover;object-position:50% 40%}.launch-showcase-caption{position:absolute;z-index:1;left:12px;bottom:12px;margin:0;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-bem10-paper) 90%,transparent);color:var(--color-bem10-ink);font-size:14px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.launch-showcase-bar{display:flex;align-items:center;gap:8px;min-height:44px}.launch-showcase-steps{display:flex;flex:1;align-items:center;min-width:0;padding-inline-end:4px}.launch-showcase-step{position:relative;flex:1 1 0;min-width:0;height:44px}.launch-showcase-step:before,.launch-showcase-fill{content:"";position:absolute;inset-inline:2px;top:calc(50% - 1.5px);height:3px;border-radius:2px}.launch-showcase-step:before{background:color-mix(in srgb,var(--color-bem10-ink) 18%,transparent)}.launch-showcase-fill{background:var(--color-bem10-ink);transform:scaleX(0);transform-origin:left}.launch-showcase-step:is([data-done],[data-current]) .launch-showcase-fill{transform:scaleX(1)}.launch-showcase-nav{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-bem10-ink) 22%,transparent);border-radius:999px;background:transparent;color:var(--color-bem10-ink);cursor:pointer}.launch-showcase-nav:hover{border-color:var(--color-bem10-ink)}.launch-showcase-nav:focus-visible{outline:3px solid var(--color-bem10-turquoise-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.launch-showcase[data-playing] .launch-showcase-step[data-current] .launch-showcase-fill{animation:launch-showcase-progress var(--launch-showcase-time) linear both}.launch-showcase-photo:is([data-active],[data-leaving]){animation:launch-showcase-zoom calc(var(--launch-showcase-time) + 2 * var(--launch-showcase-fade)) ease-out both}.launch-showcase:not([data-playing]) .launch-showcase-photo,.launch-showcase:has(:focus-visible) :is(.launch-showcase-photo,.launch-showcase-fill){animation-play-state:paused}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.launch-showcase:hover :is(.launch-showcase-photo,.launch-showcase-fill){animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.launch-showcase-photo{transition:none}}@keyframes launch-showcase-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes launch-showcase-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.launch-banner{overflow:hidden;border:2px solid var(--color-bem10-gold);border-radius:16px;background:var(--color-bem10-paper);color:var(--color-bem10-ink);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--color-bem10-ink) 50%,transparent)}.launch-banner[data-variant=inline],.launch-banner[data-variant=footer]{margin-block:40px}.launch-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.launch-banner .launch-showcase{padding:8px 8px 0 16px}.launch-banner-copy{padding:28px 32px 28px 16px}.launch-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-bem10-muted)}.launch-kicker>span{padding:4px 10px;border-radius:999px;background:var(--color-bem10-gold);color:var(--color-bem10-ink);font-weight:750}.launch-kicker>span[data-urgent]{text-transform:none;letter-spacing:.01em}.launch-title{margin:12px 0 0;font-family:var(--font-heading-var);font-weight:500;line-height:1;letter-spacing:-.03em;text-wrap:balance}.launch-title em{display:block;margin-bottom:.08em;font-size:.62em;font-style:italic;font-weight:400;color:var(--color-bem10-gold-deep)}.launch-banner .launch-title{font-size:clamp(34px,3.6vw,46px)}.launch-deck{margin:12px 0 0;font-size:18px;line-height:1.5;color:var(--color-bem10-muted);text-wrap:pretty}.launch-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin:16px 0 0;font-size:16px;color:var(--color-bem10-muted)}.launch-price strong{font-size:28px;font-weight:750;letter-spacing:-.01em;color:var(--color-bem10-ink)}.launch-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:16px;padding:12px 28px;border-radius:999px;background:var(--color-bem10-gold);color:var(--color-bem10-ink);font-size:18px;font-weight:750;white-space:nowrap;text-decoration:none;box-shadow:0 8px 20px -12px color-mix(in srgb,var(--color-bem10-gold-deep) 80%,transparent);transition:background-color .15s ease}.launch-buy:hover{background:color-mix(in srgb,var(--color-bem10-gold) 82%,white)}.launch-buy:focus-visible,.launch-banner-links a:focus-visible{outline:3px solid var(--color-bem10-turquoise-deep);outline-offset:3px}.launch-banner-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px}.launch-banner-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:650;color:var(--color-bem10-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-bem10-ink) 35%,transparent);text-underline-offset:4px}.launch-banner-links a:hover{text-decoration-color:currentColor}.launch-note{margin:8px 0 0;font-size:14px;color:var(--color-bem10-muted)}.launch-banner[data-variant=feature] .launch-title,.launch-banner[data-variant=shop] .launch-title{font-size:clamp(38px,4.2vw,56px)}.launch-banner[data-variant=feature] .launch-banner-copy,.launch-banner[data-variant=shop] .launch-banner-copy{padding-block:40px}@media(max-width:700px){.launch-banner-inner{grid-template-columns:minmax(0,1fr)}.launch-banner .launch-showcase{padding:0 8px}.launch-banner .launch-showcase-frame{aspect-ratio:5 / 4}.launch-banner .launch-showcase-bar{padding-inline:8px}.launch-banner-copy,.launch-banner[data-variant] .launch-banner-copy{padding:4px 16px 20px}.launch-banner .launch-title,.launch-banner[data-variant] .launch-title{font-size:36px}.launch-deck{font-size:17px}.launch-buy{width:100%}}
