.share-showcase {
    --showcase-accent: #bb842d;
    --showcase-text: var(--bs-body-color, #18202d);
    --showcase-muted: var(--bs-secondary-color, #596579);
    --showcase-line: var(--bs-border-color, #dce1e8);
    margin: clamp(3.5rem, 7vw, 7rem) 0;
    color: var(--showcase-text);
}

.marketing-article section.share-showcase { max-width: none; padding: 0; border: 0; }
.share-showcase *, .share-showcase *::before, .share-showcase *::after { box-sizing: border-box; }
.share-showcase [hidden] { display: none !important; }
.share-showcase__header { max-width: 49rem; margin-bottom: 2rem; }
.share-showcase__eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; color: var(--showcase-muted); font-size: .72rem !important; font-weight: 600; letter-spacing: .14em; line-height: 1.4 !important; text-transform: uppercase; }
.share-showcase__eyebrow span { width: .5rem; height: .5rem; border-radius: 50%; background: var(--showcase-accent); }
.share-showcase__header h2 { max-width: 15ch; margin: 0 0 1.15rem; font-size: clamp(2.5rem, 5.3vw, 4.6rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
.share-showcase__intro { max-width: 58ch; margin: 0; color: var(--showcase-muted); font-size: 1rem !important; line-height: 1.65 !important; }
.share-showcase__themes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin-bottom: 1.5rem; }
.share-showcase__theme { position: relative; display: flex; min-width: 0; min-height: 4.7rem; align-items: center; gap: .6rem; padding: .8rem .9rem; border: 1px solid var(--showcase-line); border-radius: .75rem; color: var(--showcase-text); font-size: .85rem; font-weight: 500; line-height: 1.25; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.share-showcase__theme:hover { color: var(--showcase-text); background: var(--bs-tertiary-bg, #f3f4f7); border-color: var(--showcase-accent); }
.share-showcase__theme[aria-current='true'] { color: var(--showcase-text); border-color: var(--showcase-accent); background: color-mix(in srgb, var(--showcase-accent) 9%, var(--bs-body-bg, white)); box-shadow: inset 0 -2px 0 var(--showcase-accent); }
.share-showcase__theme-number { flex-shrink: 0; color: var(--showcase-muted); font-family: 'IBM Plex Mono', monospace; font-size: .64rem; font-weight: 400; }
.share-showcase__theme[aria-current='true'] .share-showcase__theme-number { color: var(--showcase-text); }
.share-showcase__theme-arrow { flex-shrink: 0; width: .8rem; height: .8rem; margin-left: auto; opacity: .55; }
.share-showcase__experience { display: grid; grid-template-columns: minmax(0, 1fr) 15.5rem; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding: clamp(1.2rem, 2.8vw, 2rem); border-radius: 1.4rem; background: #10131a; color: #fff; overflow: hidden; }
.share-showcase__stage-column { min-width: 0; }
.share-showcase__toolbar { display: flex; min-height: 2.3rem; align-items: center; justify-content: space-between; gap: .8rem; margin: 0 0 .85rem; }
.share-showcase__demo-label { color: #c9ced7; font-size: .65rem; font-weight: 500; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.share-showcase__modes { display: inline-flex; flex-shrink: 0; padding: .2rem; border: 1px solid #444a55; border-radius: 2rem; gap: .1rem; }
.share-showcase__modes button { min-height: 2.1rem; padding: .3rem .9rem; border: 0; border-radius: 2rem; background: transparent; color: #d2d6df; font: inherit; font-size: .76rem; line-height: 1.3; }
.share-showcase__modes button[aria-pressed='true'] { background: #fff; color: #181c25; }
.share-showcase__stage { position: relative; isolation: isolate; margin: 0; border-radius: .75rem; background: #07090e; }
.share-showcase__stage-image, .share-showcase__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: .75rem; object-fit: contain; }
.share-showcase__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; border: 0; border-radius: .75rem; background: rgba(0, 0, 0, .3); color: #fff; font: inherit; font-size: .88rem; text-shadow: 0 1px 3px #000; }
.share-showcase__play-icon { display: grid; width: 3.7rem; height: 3.7rem; flex-shrink: 0; place-items: center; padding-left: .2rem; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.4); }
.share-showcase__play > span:last-child { padding: .35rem .65rem; border-radius: .35rem; background: rgba(0,0,0,.82); }
.share-showcase__play:hover .share-showcase__play-icon { background: rgba(0,0,0,.7); }
.share-showcase__input { position: absolute; z-index: 2; bottom: .8rem; left: .8rem; width: clamp(5rem, 14vw, 7.5rem); padding: .2rem; border: 1px solid rgba(255,255,255,.5); border-radius: .45rem; background: #fff; color: #242a34; box-shadow: 0 3px 18px #0006; }
.share-showcase__input img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: .2rem; }
.share-showcase__input span { display: block; padding: .25rem .1rem .12rem; font-size: .6rem; font-weight: 600; line-height: 1.3; text-align: center; }
.share-showcase__delivery { min-width: 0; }
.share-showcase__phone-label { display: flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; gap: .5rem; margin: 0 auto .9rem; padding: .25rem .5rem; border-radius: .35rem; background: #10131a; color: #d4d8e0; font-size: .7rem !important; line-height: 1.5 !important; }
.share-showcase__phone-label > span { color: #b7bdc8; font-family: 'IBM Plex Mono', monospace; font-size: .65rem; }
.share-showcase__phone { width: 100%; padding: .4rem; border: 1px solid #737985; border-radius: 2rem; background: #252a33; box-shadow: 0 18px 32px #0005; }
.share-showcase__phone-speaker { width: 2.5rem; height: .2rem; margin: .25rem auto .55rem; border-radius: 1rem; background: #080a0f; }
.share-showcase__phone-page { overflow: hidden; min-height: 20rem; padding: 1.1rem .85rem 1.5rem; border-radius: 1.5rem; background: #f4f7fb; color: #172033; }
.share-showcase__phone-header { display: flex; align-items: center; gap: .5rem; margin: 0 0 1rem; color: #44536a; font-size: .67rem; font-weight: 600; }
.share-showcase__phone-header img { width: 2rem; height: 2rem; object-fit: contain; }
.share-showcase__phone-title { margin: 0 0 .5rem; font-size: 1rem !important; font-weight: 600; letter-spacing: -.025em; line-height: 1.2 !important; }
.share-showcase__phone-description { margin: 0 0 .9rem; color: #53627a; font-size: .65rem !important; line-height: 1.55 !important; }
.share-showcase__phone-media { position: relative; display: block; border: .3rem solid white; border-radius: .55rem; background: white; }
.share-showcase__phone-media > img:first-child { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: .2rem; }
.share-showcase__phone-original-row { display: flex; align-items: center; gap: .45rem; margin-bottom: .5rem; padding: .3rem; border-radius: .35rem; background: #fff; color: #53627a; font-size: .58rem; line-height: 1.4; }
.share-showcase__phone-original { display: block; flex-shrink: 0; width: 35%; height: auto; aspect-ratio: 16 / 9; border: 1px solid #d9e1ef; border-radius: .2rem; object-fit: contain; }
.share-showcase__phone-download { display: flex; min-height: 2.5rem; align-items: center; justify-content: center; gap: .4rem; margin: .7rem 0 0; padding: .5rem; border-radius: .4rem; background: #1d63d8; color: white; font-size: .7rem; font-weight: 500; text-decoration: none; }
.share-showcase__phone-download:hover { background: #144ca8; color: white; }
.share-showcase__customize-note { max-width: 30ch; margin: .9rem auto 0; color: #bcc3cf; font-size: .67rem !important; line-height: 1.5 !important; text-align: center; }
.share-showcase__story { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; padding-top: 1.5rem; }
.share-showcase__scene-name { margin: 0 0 .4rem; color: var(--showcase-muted); font-size: .68rem !important; font-weight: 600; letter-spacing: .1em; line-height: 1.4 !important; text-transform: uppercase; }
.share-showcase__story h3 { margin: 0 0 .5rem; font-size: clamp(1.3rem, 2.1vw, 1.8rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.share-showcase__story-copy > p:last-child { max-width: 58ch; margin: 0; color: var(--showcase-muted); font-size: .88rem !important; line-height: 1.6 !important; }
.share-showcase__actions { display: flex; flex-direction: column; align-items: stretch; gap: .65rem; }
.share-showcase__primary { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: 1.25rem; padding: .75rem 1.2rem; border: 1px solid var(--showcase-text); border-radius: .55rem; background: var(--showcase-text); color: var(--bs-body-bg, white); font-size: .83rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
.share-showcase__primary:hover { background: var(--bs-primary, #2563eb); border-color: var(--bs-primary, #2563eb); color: white; }
.share-showcase__secondary { display: inline-flex; min-height: 2.6rem; align-items: center; justify-content: center; padding: .5rem .75rem; border: 1px solid transparent; border-radius: .5rem; color: var(--showcase-text); font-size: .79rem; line-height: 1.4; text-decoration: underline; text-underline-offset: .25rem; }
.share-showcase__secondary:hover { color: var(--bs-primary, #2563eb); }
.share-showcase__video-error { margin: .8rem 0 0; color: #f6d5d5; font-size: .8rem !important; line-height: 1.5 !important; }
.share-showcase__video-error a { color: #fff; text-decoration: underline; }
.share-showcase__journey { display: none; }
.share-showcase :is(a, button):focus-visible { outline: 3px solid #679dff; outline-offset: 4px; }
.share-showcase[data-share-active='neon-runway'] { --showcase-accent: #bd3fa8; }
.share-showcase[data-share-active='botanical-luxe'] { --showcase-accent: #39836b; }
.share-showcase[data-share-active='disco-fever'] { --showcase-accent: #9865bd; }
.share-showcase[data-share-active='cosmic-explorers'] { --showcase-accent: #467eaf; }
[data-bs-theme='dark'] .share-showcase { --showcase-accent: #e4b66c; }
[data-bs-theme='dark'] .share-showcase[data-share-active='neon-runway'] { --showcase-accent: #f093dc; }
[data-bs-theme='dark'] .share-showcase[data-share-active='botanical-luxe'] { --showcase-accent: #83c7ab; }
[data-bs-theme='dark'] .share-showcase[data-share-active='disco-fever'] { --showcase-accent: #c49ae6; }
[data-bs-theme='dark'] .share-showcase[data-share-active='cosmic-explorers'] { --showcase-accent: #8cbfe8; }
@media (min-width: 1200px) {
    .share-showcase { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.55fr); grid-template-rows: max-content minmax(0, 1fr) auto; column-gap: 2.5rem; row-gap: 1.6rem; align-items: start; }
    .share-showcase__header { grid-column: 1; grid-row: 1; margin: 0; }
    .share-showcase__header h2 { font-size: clamp(3rem, 4vw, 3.8rem); }
    .share-showcase__intro { font-size: .94rem !important; }
    .share-showcase__themes { grid-column: 1 / -1; grid-row: 3; margin: 0; }
    .share-showcase__experience { position: relative; grid-column: 2; grid-row: 1 / 3; display: block; min-height: 44rem; height: 100%; padding: 1.15rem; }
    .share-showcase__stage-column { position: relative; }
    .share-showcase__stage { margin-bottom: 1.4rem; }
    .share-showcase__journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; width: calc(100% - 12rem); margin: 0; padding: .65rem 0 0; list-style: none; }
    .share-showcase__journey li { color: #c9ced7; font-size: .62rem; line-height: 1.5; }
    .share-showcase__journey span { display: block; margin-bottom: .4rem; color: #f0cc90; font-family: 'IBM Plex Mono', monospace; font-size: .65rem; }
    .share-showcase__delivery { position: absolute; right: 1.5rem; bottom: 1.3rem; width: 11.5rem; }
    .share-showcase__phone-page { min-height: 17.5rem; padding: .85rem .65rem 1rem; }
    .share-showcase__phone-header { margin-bottom: .7rem; font-size: .59rem; }
    .share-showcase__phone-header img { width: 1.6rem; height: 1.6rem; }
    .share-showcase__phone-title { font-size: .9rem !important; }
    .share-showcase__phone-description { font-size: .61rem !important; }
    .share-showcase__phone-label { margin-bottom: .65rem; }
    .share-showcase__customize-note { margin-top: .65rem; }
    .share-showcase__story { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr); gap: 1.35rem; padding: 0; }
    .share-showcase__story h3 { font-size: 1.45rem; }
    .share-showcase__story-copy > p:last-child { font-size: .82rem !important; }
    .share-showcase__actions { align-items: stretch; }
    .share-showcase[data-share-playing='true'] .share-showcase__delivery { visibility: hidden; }
}
@media (max-width: 991.98px) {
    .share-showcase__themes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .share-showcase__theme { min-height: 3.8rem; }
    .share-showcase__experience { grid-template-columns: minmax(0, 1fr) 12.5rem; gap: 1.2rem; padding: 1.2rem; }
    .share-showcase__phone-page { min-height: 18rem; padding: .9rem .65rem 1.1rem; }
    .share-showcase__story { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
    .share-showcase__actions { flex-direction: row; align-items: center; flex-wrap: wrap; }
}
@media (max-width: 767.98px) {
    .share-showcase { margin: 3.5rem 0; }
    .share-showcase__header { margin-bottom: 1.5rem; }
    .share-showcase__header h2 { font-size: clamp(2.3rem, 9vw, 3.4rem); }
    .share-showcase__themes { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; }
    .share-showcase__theme { min-height: 3.5rem; padding: .65rem; font-size: .76rem; gap: .45rem; }
    .share-showcase__theme:last-child { grid-column: 1 / -1; }
    .share-showcase__theme-number { font-size: .6rem; }
    .share-showcase__experience { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding: .85rem; border-radius: 1rem; }
    .share-showcase__toolbar { gap: .4rem; }
    .share-showcase__demo-label { max-width: 12ch; font-size: .58rem; }
    .share-showcase__modes button { min-height: 2.4rem; padding: .4rem .7rem; font-size: .71rem; }
    .share-showcase__input { bottom: .5rem; left: .5rem; width: 4.6rem; }
    .share-showcase__input span { font-size: .55rem; }
    .share-showcase__delivery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; column-gap: 1rem; }
    .share-showcase__phone { grid-column: 2; grid-row: 1 / 3; max-width: 14rem; margin-left: auto; }
    .share-showcase__phone-label { display: block; align-self: end; margin: 0 0 .7rem; font-size: .82rem !important; line-height: 1.45 !important; }
    .share-showcase__phone-label > span { display: block; margin-bottom: .5rem; font-size: .66rem; }
    .share-showcase__customize-note { align-self: start; margin: 0; font-size: .7rem !important; line-height: 1.6 !important; text-align: left; }
    .share-showcase__phone-page { min-height: 0; padding: .7rem .5rem .8rem; border-radius: 1.1rem; }
    .share-showcase__phone { padding: .3rem; border-radius: 1.5rem; }
    .share-showcase__phone-header { gap: .3rem; margin-bottom: .65rem; font-size: .5rem; }
    .share-showcase__phone-header img { width: 1.3rem; height: 1.3rem; }
    .share-showcase__phone-title { font-size: .75rem !important; }
    .share-showcase__phone-description { font-size: .54rem !important; line-height: 1.5 !important; }
    .share-showcase__phone-download { min-height: 2.2rem; gap: .2rem; padding: .4rem .2rem; font-size: .58rem; }
    .share-showcase__phone-download svg { width: .8rem; height: .8rem; }
    .share-showcase__play { flex-direction: column; gap: .4rem; font-size: .75rem; }
    .share-showcase__play-icon { width: 3rem; height: 3rem; }
    .share-showcase__actions { flex-direction: column; align-items: stretch; gap: .3rem; }
}
@media (prefers-reduced-motion: reduce) {
    .share-showcase *, .share-showcase *::before, .share-showcase *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 479.98px) {
    .share-showcase__delivery { grid-template-columns: minmax(0, 1fr); row-gap: .85rem; }
    .share-showcase__phone-label { margin: 0; text-align: center; }
    .share-showcase__phone { grid-column: 1; grid-row: 2; width: 14rem; max-width: 100%; margin: auto; }
    .share-showcase__phone-page { padding: 1rem .75rem 1.25rem; }
    .share-showcase__phone-header { font-size: .67rem; }
    .share-showcase__phone-header img { width: 1.8rem; height: 1.8rem; }
    .share-showcase__phone-title { font-size: 1rem !important; }
    .share-showcase__phone-description { font-size: .68rem !important; }
    .share-showcase__phone-download { min-height: 2.5rem; font-size: .72rem; }
    .share-showcase__customize-note { max-width: 32ch; margin: 0 auto; text-align: center; }
}
