.product-card.svelte-11ja2cl{height:20rem;width:35rem;flex-shrink:0;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1);border:none;background:none;padding:0;cursor:pointer}.image-wrapper.svelte-11ja2cl{display:block;transition:box-shadow .3s;border-radius:.375rem;overflow:hidden;height:100%;width:100%}.product-card.svelte-11ja2cl:hover .image-wrapper:where(.svelte-11ja2cl){box-shadow:0 25px 50px -12px #00000080}.product-image.svelte-11ja2cl{object-fit:cover;object-position:left top;position:absolute;height:100%;width:100%;inset:0;border-radius:.375rem}.overlay.svelte-11ja2cl{position:absolute;inset:0;height:100%;width:100%;background:#000;pointer-events:none;transition:opacity .3s;border-radius:.375rem}.product-title.svelte-11ja2cl{position:absolute;bottom:1rem;left:1rem;color:#fff;transition:opacity .3s;font-size:1.125rem;font-weight:500;margin:0}.modal-backdrop.svelte-p4xb4{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s}.modal-backdrop.visible.svelte-p4xb4{opacity:1}.modal-content.svelte-p4xb4{background:#000;padding:2rem;border-radius:.75rem;width:90%;max-width:1280px;max-height:90vh;margin:0 auto;position:relative;border:1px solid rgb(30,41,59);transform:translateY(-100vh);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .3s;overflow:visible}@media(min-width:1024px){.modal-content.svelte-p4xb4{max-width:1536px}}.modal-content.visible.svelte-p4xb4{transform:translateY(0);opacity:1}.carousel-container.svelte-p4xb4{height:70vh;width:100%;position:relative;cursor:grab;overflow:hidden;border-radius:.375rem;margin-bottom:1rem;user-select:none;-webkit-user-select:none}.carousel-wrapper.svelte-p4xb4{position:relative;height:100%}.carousel.svelte-p4xb4{display:flex;height:100%;gap:1rem;cursor:grab;will-change:transform}.carousel.svelte-p4xb4:active{cursor:grabbing}.slide.svelte-p4xb4{height:100%;width:auto;flex-shrink:0}.slide.svelte-p4xb4 img:where(.svelte-p4xb4){width:100%;height:100%;object-fit:contain;object-position:center;border-radius:.375rem;pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:640px){.slide.svelte-p4xb4{width:auto}.slide.svelte-p4xb4 img:where(.svelte-p4xb4){width:auto}}.modal-title.svelte-p4xb4{font-size:1.5rem;color:#e2e8f0;font-weight:600;margin-bottom:.25rem;margin-top:1rem}.modal-description.svelte-p4xb4{color:#cbd5e1}.close-button.svelte-p4xb4{background:#000;height:2rem;width:2rem;position:absolute;top:-.5rem;right:-.5rem;border:1px solid rgb(148,163,184);color:#94a3b8;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s;padding:0}.close-button.svelte-p4xb4:hover{color:#cbd5e1;border-color:#cbd5e1}.page.svelte-oqsuc6{-webkit-font-smoothing:antialiased;overflow:hidden;position:relative;width:100%}.header-container.svelte-oqsuc6{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.content-wrapper.svelte-oqsuc6{padding-bottom:2.5rem}.scroll-container.svelte-oqsuc6{height:300vh;padding:10rem 0;position:relative;display:flex;flex-direction:column;perspective:1000px;transform-style:preserve-3d}.hero-section.svelte-oqsuc6{max-width:1024px;position:relative;margin:0 auto;padding:5rem 1rem;width:100%;left:0;top:0}.title.svelte-oqsuc6{font-size:1.5rem;font-weight:700;color:#e5e5e5}@media(min-width:768px){.title.svelte-oqsuc6{font-size:4.5rem}}.description.svelte-oqsuc6{max-width:42rem;font-size:1rem;margin-top:2rem;color:#d4d4d4}@media(min-width:768px){.description.svelte-oqsuc6{font-size:1.25rem}}@media(min-width:768px){.hero-section.svelte-oqsuc6{padding:10rem 1rem}}.product-grid.svelte-oqsuc6{transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform;transform:perspective(1000px) rotateX(15deg) rotate(20deg) translateY(-700px);opacity:.2}.product-row.svelte-oqsuc6{display:flex;flex-direction:row;margin-bottom:5rem;gap:5rem;justify-content:center}.product-row.reverse.svelte-oqsuc6{flex-direction:row-reverse}@media(min-width:640px){.header-container.svelte-oqsuc6{padding-top:6rem;padding-bottom:3rem}}
