.small-poster.svelte-yh70te{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.poster-container.svelte-yh70te{position:relative;width:100%;height:100%;aspect-ratio:9 / 16;object-fit:contain;border-radius:0;overflow:hidden;box-shadow:0 8px 50px #000000e6,0 0 25px #e2431c57;container-type:inline-size;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.poster-image.svelte-yh70te{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.poster-dark-overlay.svelte-yh70te{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,var(--poster-overlay-opacity));pointer-events:none;filter:url(#noise)}.poster-button-overlay.svelte-yh70te{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.3),transparent);padding:2rem 0;display:flex;justify-content:center;align-items:center}.poster-button-container.svelte-yh70te{width:var(--poster-button-width, clamp(50px, 70%, 200px));height:var(--poster-button-height, clamp(20px, 6vh, 60px))}.poster-text-overlay.svelte-yh70te{position:absolute;top:25%;left:0;right:0;padding:0 1.5rem}.poster-title.svelte-yh70te{font-size:clamp(1rem,2vmin,4rem);font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.poster-title-image.svelte-yh70te{display:block;width:min(100%,15rem);height:auto;filter:drop-shadow(0 0 10px rgba(0,0,0,1));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.poster-subtitle.svelte-yh70te{font-size:clamp(1rem,1.7vmin,2.5rem);margin-bottom:1rem;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.4)}.hero.svelte-16tz9z{position:relative;width:100%;min-height:100vh;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.7);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hero.svelte-16tz9z:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top left,rgba(0,145,255,.3) 0%,transparent 70%),radial-gradient(ellipse at bottom right,rgba(255,119,198,.08) 0%,transparent 70%);opacity:.6;z-index:0;pointer-events:none}.hero.svelte-16tz9z:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;z-index:0;pointer-events:none}.hero-vignette.svelte-16tz9z{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.7) 80%,rgba(0,0,0,1) 100%);z-index:1;pointer-events:none}.hero-overlay.svelte-16tz9z{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000001a;filter:url(#noise);z-index:2}.hero-content.svelte-16tz9z{position:relative;z-index:3;text-align:center;max-width:1200px;width:100%;padding:2rem;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.hero-title.svelte-16tz9z{font-size:clamp(3vmin,8vmin,4rem);font-weight:700;margin-bottom:1.5rem;margin-top:0;text-shadow:2px 2px 10px rgba(0,0,0,.2),2px 2px 32px rgba(0,0,0,.5);filter:drop-shadow(0 0 3px rgba(0,0,0,.2)) drop-shadow(0 0 20px rgba(0,0,0,.3));line-height:1.1;background:linear-gradient(90deg,#ff6c52,#c73929 55%,#434d51);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-subtitle.svelte-16tz9z{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:clamp(1vmin,3vmin,1.25rem);max-width:1200px;margin:0 auto;text-shadow:2px 2px 16px rgba(0,0,0,.4);line-height:1.6}.spacer.svelte-16tz9z{height:clamp(1.5rem,10vmin,10rem)}.featured-product.svelte-16tz9z{--poster-base-unit: clamp(20px, 2.8vh, 50px);--poster-display-unit: clamp(22px, 3.2vh, 56px);--poster-button-width: clamp(50px, calc(var(--poster-base-unit) * 9 * .7), 200px);--poster-button-height: clamp(20px, 6vh, 60px);--button-font-size: clamp(.8rem, calc(var(--poster-base-unit) * .63), 1.2rem);display:flex;justify-content:center;margin:0 auto 2em;width:calc(var(--poster-display-unit) * 9);height:calc(var(--poster-display-unit) * 16)}
