.hero-progress.svelte-1kzwxrb{position:absolute;top:0;left:0;right:0;z-index:25;display:flex;gap:4px;padding:12px 16px 0;pointer-events:none}.hero-progress__track.svelte-1kzwxrb{flex:1;height:3px;border-radius:999px;background:#ffffff40;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .hero-progress__track.svelte-1kzwxrb{background:#ffffff26}.hero-progress__fill.svelte-1kzwxrb{height:100%;background:var(--accent, var(--primary));border-radius:999px;transform-origin:left center}.hero-progress__fill--complete.svelte-1kzwxrb{width:100%}.hero-progress__fill--active.svelte-1kzwxrb{width:100%;transform:scaleX(0);animation:svelte-1kzwxrb-heroProgress var(--duration) linear forwards}.hero-progress__fill--active.paused.svelte-1kzwxrb{animation-play-state:paused}@keyframes svelte-1kzwxrb-heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-progress__fill--active.svelte-1kzwxrb{animation:none;transform:scaleX(.5)}}@media(max-width:640px){.hero-progress.svelte-1kzwxrb{padding:8px 10px 0;gap:3px}.hero-progress__track.svelte-1kzwxrb{height:2px}}.hero-carousel.svelte-lkd2ot{position:relative;width:100%;outline:none}.hero-carousel__sr-live.svelte-lkd2ot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-carousel.is-peeking.svelte-lkd2ot{transform:scale(.985);transition:transform .18s ease}.hero-carousel.is-peeking.svelte-lkd2ot .hero-slide[data-active=true]{filter:brightness(.9)}@media(prefers-reduced-motion:reduce){.hero-carousel.is-peeking.svelte-lkd2ot{transform:none;transition:none}}.hero-carousel__peek-badge.svelte-lkd2ot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#141420d9;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 32px #00000073;z-index:30;pointer-events:none;animation:svelte-lkd2ot-heroPeekBadgeIn .18s cubic-bezier(.22,1,.36,1)}.hero-carousel__peek-badge.svelte-lkd2ot svg:where(.svelte-lkd2ot){width:14px;height:14px}@keyframes svelte-lkd2ot-heroPeekBadgeIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(hover:hover){.hero-carousel__peek-badge.svelte-lkd2ot{display:none}}[data-slide-heading]:focus{outline:none}[data-slide-heading]:focus-visible{outline:2px dashed rgba(255,255,255,.45);outline-offset:6px;border-radius:4px}.hero-carousel.svelte-lkd2ot:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 35%,transparent);border-radius:16px}.hero-carousel__track.svelte-lkd2ot{position:relative;width:100%}.hero-carousel__arrow.svelte-lkd2ot{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in oklab,var(--primary) 20%,transparent);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gray-800, #1f2937);cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 12px #00000014}.hero-carousel__arrow.svelte-lkd2ot:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 6px 20px #00000024;background:#fff}.hero-carousel__arrow.svelte-lkd2ot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.hero-carousel__arrow--prev.svelte-lkd2ot{left:16px}.hero-carousel__arrow--next.svelte-lkd2ot{right:16px}.hero-carousel__arrow.svelte-lkd2ot svg:where(.svelte-lkd2ot){width:20px;height:20px}.dark .hero-carousel__arrow.svelte-lkd2ot{background:#14141eb3;color:#ffffffe6;border-color:#ffffff26}@media(max-width:768px){.hero-carousel__arrow.svelte-lkd2ot{display:none}}.hero-carousel__controls.svelte-lkd2ot{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:16px;padding:8px 14px;background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:999px;box-shadow:0 4px 16px #00000014}.dark .hero-carousel__controls.svelte-lkd2ot{background:#0f0f18b3;border-color:#ffffff1a}.hero-carousel__dots.svelte-lkd2ot{display:flex;gap:6px}.hero-carousel__dot.svelte-lkd2ot{width:24px;height:6px;border:none;border-radius:999px;background:color-mix(in oklab,var(--primary) 25%,transparent);cursor:pointer;padding:0;transition:background .25s ease,width .25s ease}.hero-carousel__dot.svelte-lkd2ot:hover{background:color-mix(in oklab,var(--primary) 50%,transparent)}.hero-carousel__dot[data-active=true].svelte-lkd2ot{width:36px;background:var(--primary)}.hero-carousel__dot[data-kind=flash][data-active=true].svelte-lkd2ot{background:#dc2626}.hero-carousel__dot[data-kind=brand][data-active=true].svelte-lkd2ot{background:var(--secondary)}.hero-carousel__dot.svelte-lkd2ot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.hero-carousel__play-toggle.svelte-lkd2ot{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--gray-700, #374151);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.hero-carousel__play-toggle.svelte-lkd2ot svg:where(.svelte-lkd2ot){width:14px;height:14px}.hero-carousel__play-toggle.svelte-lkd2ot:hover{background:color-mix(in oklab,var(--primary) 12%,transparent)}.hero-carousel__play-toggle.svelte-lkd2ot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dark .hero-carousel__play-toggle.svelte-lkd2ot{color:#ffffffd9}.hero-carousel__indicator.svelte-lkd2ot{font-size:11px;color:var(--gray-600, #4b5563);font-variant-numeric:tabular-nums;letter-spacing:.02em}.dark .hero-carousel__indicator.svelte-lkd2ot{color:#ffffffb3}@media(max-width:480px){.hero-carousel__controls.svelte-lkd2ot{bottom:12px;padding:6px 10px;gap:10px}.hero-carousel__dot.svelte-lkd2ot{width:20px;height:5px}.hero-carousel__dot[data-active=true].svelte-lkd2ot{width:30px}.hero-carousel__indicator.svelte-lkd2ot{display:none}}
