:root{--promo-ratio: 12 / 5;--promo-interval: 6s;--promo-touch-target: 44px;--promo-ink: var(--cream-50);--promo-frame-radius: 12px;--promo-frame-shadow: var(--shadow-lg);--promo-frame-vignette: inset 0 0 0 1px rgba(255, 255, 255, .6);--promo-scrim: linear-gradient(to top, rgba(51, 38, 26, .45) 0%, rgba(51, 38, 26, .16) 6%, rgba(51, 38, 26, 0) 14%);--promo-control-bg: rgba(51, 38, 26, .5);--promo-control-fg: #fff;--promo-control-border: 1px solid rgba(255, 255, 255, .28);--promo-control-blur: blur(10px);--promo-rail-h: 44px;--promo-rail-bg: transparent;--promo-dot-size: 8px;--promo-dot-track: 36px;--promo-play-size: 28px;--promo-arrow-w: 40px;--promo-arrow-h: 72px;--promo-arrow-bg: rgba(51, 38, 26, .55);--promo-arrow-bg-hover: rgba(51, 38, 26, .78);--promo-exit-bg: rgba(51, 38, 26, .72);--promo-exit-bg-hover: rgba(var(--fire-blue-rgb), .95);--promo-exit-fg-hover: var(--color-on-primary);--promo-hover-scale: 1.02;--promo-focus-ring: 3px solid var(--color-focus);--promo-dur: .45s;--promo-ease: cubic-bezier(.4, 0, .2, 1)}.promo-carousel{padding:var(--spacing-sm) 0 0}.promo-frame{position:relative;border-radius:var(--promo-frame-radius);overflow:hidden;border:1px solid var(--border-color);background:var(--promo-ink);box-shadow:var(--promo-frame-shadow)}.promo-viewport{position:relative;aspect-ratio:var(--promo-ratio);overflow:hidden;background:var(--promo-ink)}.promo-viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:var(--promo-frame-vignette);pointer-events:none;z-index:3}.promo-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-decoration:none;color:inherit;opacity:0;visibility:hidden;transition:opacity var(--promo-dur) var(--promo-ease)}.promo-slide:first-child{opacity:1;visibility:visible}.promo-frame.is-ready .promo-slide{opacity:0;visibility:hidden}.promo-frame.is-ready .promo-slide.is-active{opacity:1;visibility:visible;z-index:1}.promo-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--promo-dur) var(--promo-ease)}a.promo-slide{cursor:pointer}a.promo-slide:hover .promo-img{transform:scale(var(--promo-hover-scale))}a.promo-slide:focus-visible{outline:var(--promo-focus-ring);outline-offset:-3px;box-shadow:inset 0 0 0 6px #33261aad;z-index:4}.promo-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--promo-scrim);pointer-events:none;z-index:2}.promo-slide.is-failed .promo-img{visibility:hidden}.promo-slide__fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-size:.875rem;line-height:1.5;background:var(--promo-ink)}.promo-exit{position:absolute;bottom:.5rem;left:.5rem;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:60%;padding:5px 10px;border-radius:999px;background:var(--promo-exit-bg);border:var(--promo-control-border);backdrop-filter:var(--promo-control-blur);-webkit-backdrop-filter:var(--promo-control-blur);color:#fff;font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap;transition:var(--transition)}.promo-exit svg{width:14px;height:14px;flex-shrink:0}a.promo-slide:hover .promo-exit,a.promo-slide:focus-visible .promo-exit{background:var(--promo-exit-bg-hover);color:var(--promo-exit-fg-hover);border-color:transparent}.promo-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:var(--promo-arrow-w);height:var(--promo-arrow-h);align-items:center;justify-content:center;border:var(--promo-control-border);border-radius:12px;background:var(--promo-arrow-bg);backdrop-filter:var(--promo-control-blur);-webkit-backdrop-filter:var(--promo-control-blur);color:var(--promo-control-fg);cursor:pointer;transition:var(--transition)}.promo-arrow svg{width:20px;height:20px}.promo-arrow--prev{left:.75rem}.promo-arrow--next{right:.75rem}.promo-frame:hover .promo-arrow,.promo-arrow:hover,.promo-arrow:focus-visible{background:var(--promo-arrow-bg-hover);color:#fff}.promo-arrow:focus-visible{outline:var(--promo-focus-ring);outline-offset:-3px;box-shadow:0 0 0 2px #33261ad9}.promo-rail{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);height:var(--promo-rail-h);background:var(--promo-rail-bg);border-top:1px solid var(--border-color)}.promo-controls{display:flex;align-items:center;gap:var(--spacing-md)}.promo-dots{display:flex;align-items:center;gap:2px}.promo-dot{width:var(--promo-touch-target);height:var(--promo-touch-target);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.promo-dot__mark{display:block;width:var(--promo-dot-size);height:var(--promo-dot-size);border-radius:999px;background:#ffffff8c;box-shadow:0 0 0 1px #33261a59;overflow:hidden;transition:width .3s var(--promo-ease),background-color .15s var(--promo-ease)}.promo-dot:hover .promo-dot__mark{background:#fff}.promo-dot:focus-visible{outline:var(--promo-focus-ring);outline-offset:-8px;border-radius:999px}.promo-dot[aria-current=true] .promo-dot__mark{width:var(--promo-dot-track);background:#fff6}.promo-dot__fill{display:block;width:0;height:100%;background:#fff}.promo-dot[aria-current=true] .promo-dot__fill{animation:promo-progress var(--promo-interval) linear forwards}@keyframes promo-progress{0%{width:0}to{width:100%}}.promo-frame.is-stopped .promo-dot[aria-current=true] .promo-dot__mark{width:var(--promo-dot-size);background:#fff}.promo-frame.is-stopped .promo-dot__fill,.promo-frame.is-paused .promo-dot__fill{animation-play-state:paused}.promo-play{width:var(--promo-touch-target);height:var(--promo-touch-target);display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer}.promo-play__box{display:flex;align-items:center;justify-content:center;width:var(--promo-play-size);height:var(--promo-play-size);border-radius:8px;background:var(--promo-control-bg);border:var(--promo-control-border);backdrop-filter:var(--promo-control-blur);-webkit-backdrop-filter:var(--promo-control-blur);color:var(--promo-control-fg);transition:var(--transition)}.promo-play svg{width:14px;height:14px}.promo-play:hover .promo-play__box{background:var(--promo-arrow-bg-hover);color:#fff}.promo-play:focus-visible{outline:var(--promo-focus-ring);outline-offset:-6px;border-radius:12px}.promo-play .icon-play{display:none}.promo-frame.is-stopped .promo-play .icon-play{display:block}.promo-frame.is-stopped .promo-play .icon-pause{display:none}#apps-section{scroll-margin-top:268px}.promo-slide--static{cursor:default}.promo-exit--anchor{cursor:pointer;text-decoration:none}.promo-exit--anchor:hover,.promo-exit--anchor:focus-visible{background:var(--promo-exit-bg-hover);color:var(--promo-exit-fg-hover);border-color:transparent}.promo-exit--anchor:focus-visible{outline:var(--promo-focus-ring);outline-offset:2px}@media (min-width: 768px){.promo-carousel{padding-top:var(--spacing-md)}.promo-rail{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:none;background:transparent;pointer-events:none}.promo-rail>*{pointer-events:auto}.promo-frame{border-radius:24px}.promo-arrow{display:flex}.promo-exit{bottom:var(--spacing-sm);left:var(--spacing-sm);font-size:.8125rem;padding:6px 12px}.promo-controls{gap:var(--spacing-sm)}}@media (prefers-reduced-motion: reduce){.promo-slide{transition:none}a.promo-slide:hover .promo-img{transform:none}.promo-dot[aria-current=true] .promo-dot__mark{width:var(--promo-dot-size);background:#fff}.promo-dot__fill{animation:none!important}}
