@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";.backdrop.svelte-1yqdbwt{position:fixed;inset:0;background:#00000080;z-index:9998}.cart-drawer.svelte-1yqdbwt{position:fixed;top:0;right:0;height:100dvh;width:40dvw;background:#fafaf8;box-shadow:-2px 0 10px #0000001a;z-index:9999;display:flex;flex-direction:column}.cart-header.svelte-1yqdbwt{display:flex;justify-content:space-between;align-items:center;border-bottom:.5px solid #E0E0D9}.cart-header.svelte-1yqdbwt h2:where(.svelte-1yqdbwt){font-family:DM Sans,sans-serif;font-weight:400;margin:0}.close-btn.svelte-1yqdbwt{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.close-btn.svelte-1yqdbwt:hover{opacity:.6}.cart-content.svelte-1yqdbwt{flex:1;display:flex;flex-direction:column;overflow-y:auto}.empty-cart.svelte-1yqdbwt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-cart.svelte-1yqdbwt p:where(.svelte-1yqdbwt){font-family:DM Sans,sans-serif;font-size:1.25rem;color:#666;margin-bottom:2rem}.continue-shopping.svelte-1yqdbwt{background:#000;color:#fff;border:none;border-radius:50px;padding:24px 48px;font-family:DM Sans,sans-serif;font-size:1.25em;font-weight:600;cursor:pointer;transition:transform .2s}.continue-shopping.svelte-1yqdbwt:hover{transform:scale(1.05)}.cart-items.svelte-1yqdbwt{flex:1;overflow-y:auto}.cart-item.svelte-1yqdbwt{display:flex;gap:1rem;border-radius:12px;margin-bottom:1rem}.item-image.svelte-1yqdbwt{width:30%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#b8a8e8;flex-shrink:0}.item-image.svelte-1yqdbwt img:where(.svelte-1yqdbwt){width:100%;height:100%;object-fit:cover}.item-details.svelte-1yqdbwt{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.item-details.svelte-1yqdbwt h3:where(.svelte-1yqdbwt){font-family:DM Sans,sans-serif;font-weight:400;letter-spacing:.015em}.item-plan.svelte-1yqdbwt{font-family:DM Sans,sans-serif;color:#000;opacity:50%;letter-spacing:.015em}.item-right.svelte-1yqdbwt{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.item-price.svelte-1yqdbwt{font-family:DM Sans,sans-serif;font-weight:400;margin:0}.remove-btn.svelte-1yqdbwt{background:none;border:none;color:#000;opacity:50%;font-family:DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;transition:color .2s;letter-spacing:.015em}.remove-btn.svelte-1yqdbwt:hover{color:#000}.cart-footer.svelte-1yqdbwt{padding:2rem;border-top:.5px solid #E0E0D9;background:#fafaf8}.subtotal.svelte-1yqdbwt{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-family:DM Sans,sans-serif}.total-price.svelte-1yqdbwt{font-size:1.25em;font-family:DM Sans,sans-serif;font-weight:600}.checkout-btn.svelte-1yqdbwt{width:100%;background:#000;color:#fff;border:none;border-radius:50px;font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:transform .2s}.checkout-btn.svelte-1yqdbwt:hover{transform:scale(1.02)}@media (max-width: 768px){.cart-drawer.svelte-1yqdbwt{width:100%;max-width:420px}}@media (max-width: 480px){.cart-drawer.svelte-1yqdbwt{width:100%;max-width:100%}}html{background-color:#fafaf8!important}.mobile-menu-overlay.svelte-130f7yo{position:fixed;inset:0;background:#00000080;z-index:998;animation:svelte-130f7yo-fadeIn .3s}.mobile-menu.svelte-130f7yo{position:fixed;inset:0;background:#fafaf8;z-index:999;padding:20px;box-shadow:0 4px 20px #0000001a;animation:svelte-130f7yo-slideRight .3s ease-in forwards;padding-top:4rem}.mobile-menu-item.svelte-130f7yo{display:block;width:100%;text-align:left;padding:12px 0;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#000;background:none;border:none;cursor:pointer}@keyframes svelte-130f7yo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-130f7yo-slideRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.main-header.svelte-130f7yo{position:fixed;top:0;left:0;right:0;z-index:2000}.main-header.scrolled.svelte-130f7yo{background-color:#fafaf8e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(10px)}.main-header.menu-open.svelte-130f7yo{background-color:#fafaf8!important}.main-header.menu-open.svelte-130f7yo .nav-link:where(.svelte-130f7yo),.main-header.menu-open.svelte-130f7yo img:where(.svelte-130f7yo),.main-header.menu-open.svelte-130f7yo button:where(.svelte-130f7yo){color:#000!important;filter:none!important}.line.svelte-130f7yo{display:block;width:1.5rem;height:2px;border-radius:1px}.nav-desktop.svelte-130f7yo{display:none;align-items:center;justify-content:space-between;width:100%;max-width:90vw;margin:0 auto}@media (min-width: 768px){.nav-desktop.svelte-130f7yo{display:flex}}.nav-left.svelte-130f7yo,.nav-right.svelte-130f7yo{display:flex;align-items:center;gap:2rem;flex:1}.nav-left.svelte-130f7yo{justify-content:flex-start}.nav-right.svelte-130f7yo{justify-content:flex-end}.nav-center.svelte-130f7yo{flex:0 0 auto}.nav-link.svelte-130f7yo{font-family:DM Sans,sans-serif;font-weight:500;color:#fff;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.main-header.scrolled.svelte-130f7yo .nav-link:where(.svelte-130f7yo){color:#000}.nav-link.svelte-130f7yo .extra:where(.svelte-130f7yo){opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s ease,opacity .8s ease}.nav-link.svelte-130f7yo:hover .extra:where(.svelte-130f7yo){opacity:1;max-width:600px}.cart-nav-btn.svelte-130f7yo{position:relative}.hero.svelte-130f7yo{height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-video.svelte-130f7yo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-content.svelte-130f7yo{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.hero-title.svelte-130f7yo{font-family:Romie,serif;line-height:1.25;font-weight:400;letter-spacing:.03em;color:#fff;margin:0}.products-section.svelte-130f7yo{padding-bottom:0}.products-header.svelte-130f7yo{text-align:center}.section-title.products.svelte-130f7yo{font-family:Romie,serif;font-weight:500;text-align:center;color:#000;margin:0}.product-card.svelte-130f7yo{background-color:#fafaf8;cursor:pointer;transition:transform .3s ease-in .1s}.product-image.svelte-130f7yo{width:100%;aspect-ratio:1 / 1;overflow:hidden}.product-image.svelte-130f7yo img:where(.svelte-130f7yo){width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in}.product-image.svelte-130f7yo img:where(.svelte-130f7yo):hover{transform:scale(1.05)}.product-info.svelte-130f7yo{display:flex;justify-content:space-between}.product-name.svelte-130f7yo{font-family:DM Sans,sans-serif;color:#000;line-height:1.2}.product-name.svelte-130f7yo a:where(.svelte-130f7yo){color:inherit;text-decoration:none;transition:color .3s ease}.product-price.svelte-130f7yo{font-family:DM Sans,sans-serif;font-weight:300;color:#212121;margin:0}.product-cart-btn.svelte-130f7yo{background:transparent;border:1px solid #383838;cursor:pointer;transition:all .3s ease-in .1s;color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-cart-btn.svelte-130f7yo:hover{background-color:#000;color:#fff;transform:scale(1.1)}.pricing-section.svelte-130f7yo{background:#fafaf8;min-height:auto}.pricing-container.svelte-130f7yo{max-width:1400px;margin:0 auto}.pricing-header.svelte-130f7yo{text-align:center}.section-label.svelte-130f7yo{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.1em;color:#000;opacity:50%;margin-bottom:1rem}.section-title.svelte-130f7yo{font-family:Romie,serif;line-height:1.25;font-weight:500;letter-spacing:.03em;color:#000;margin:0}.pricing-cards-wrapper.svelte-130f7yo{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-left:7.5vw;padding-right:7.5vw;padding-bottom:1rem}.pricing-cards-wrapper.svelte-130f7yo::-webkit-scrollbar{display:none}.pricing-cards-wrapper.svelte-130f7yo{-ms-overflow-style:none;scrollbar-width:none}.pricing-cards-wrapper.svelte-130f7yo .pricing-card:where(.svelte-130f7yo){flex:0 0 85vw;max-width:85vw;scroll-snap-align:center;margin-right:1rem;box-sizing:border-box}@media (min-width: 768px){.pricing-cards-wrapper.svelte-130f7yo{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-left:0;padding-right:0;overflow-x:visible}.pricing-cards-wrapper.svelte-130f7yo .pricing-card:where(.svelte-130f7yo){flex:none;max-width:none;margin-right:0;width:auto}}.pricing-card.svelte-130f7yo{background:#b8a8e8;border-radius:1rem;transition:transform .3s ease-in .1s}.plan-name.svelte-130f7yo{font-family:Romie,serif;font-weight:600;letter-spacing:.02em;color:#000;margin-bottom:1rem}.plan-price.svelte-130f7yo{font-family:DM Sans,serif;font-weight:600;letter-spacing:.05em;color:#000;margin-bottom:1.5rem}.plan-description.svelte-130f7yo{font-family:DM Sans,sans-serif;line-height:1.5;font-weight:400;color:#000;opacity:80%;margin-bottom:2rem}.features-title.svelte-130f7yo{font-family:DM Sans,sans-serif;font-weight:600;color:#000}.feature-item.svelte-130f7yo{font-family:DM Sans,sans-serif;line-height:1.8;font-weight:300;color:#000;opacity:80%}.value-section.svelte-130f7yo{background-color:#b8a8e8;min-height:auto}@media (min-width: 768px){.value-section.svelte-130f7yo{min-height:100dvh;display:flex;align-items:center}}.value-container.svelte-130f7yo{width:100%;margin:0 auto}.value-content.svelte-130f7yo{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.value-content.svelte-130f7yo{flex-direction:row;align-items:center;gap:3rem}}.value-text.svelte-130f7yo{flex:1}.value-label.svelte-130f7yo{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.1em;color:#000;opacity:50%}.value-title.svelte-130f7yo{font-family:Romie,serif;line-height:1.25;font-weight:500;letter-spacing:.03em;color:#000}.value-subtitle.svelte-130f7yo{font-family:DM Sans,sans-serif;line-height:1.5;font-weight:400;color:#000}.value-buttons.svelte-130f7yo{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width: 640px){.value-buttons.svelte-130f7yo{flex-direction:row;align-items:center;gap:2rem}}.btn-primary.svelte-130f7yo{background:#000;border:1px solid #000;border-radius:60px;font-family:DM Sans,sans-serif;font-weight:600;color:#fff;cursor:pointer;transition:transform .3s ease-in .1s;text-align:center;width:100%}@media (min-width: 640px){.btn-primary.svelte-130f7yo{width:auto}}.btn-primary.svelte-130f7yo:hover{transform:scale(1.03)}.value-visual.svelte-130f7yo{flex:1;position:relative;min-height:300px}@media (min-width: 768px){.value-visual.svelte-130f7yo{min-height:500px}}.value-visual.svelte-130f7yo img:where(.svelte-130f7yo){width:100%;height:100%;object-fit:cover;border-radius:.5rem}.contact-section.svelte-130f7yo{background:#fafaf8;height:80vh}.contact-grid.svelte-130f7yo{display:flex;flex-direction:column;gap:3rem}.contact-info.svelte-130f7yo{flex:1;max-width:500px}@media (min-width: 1024px){.contact-grid.svelte-130f7yo{flex-direction:row;gap:4rem;align-items:flex-start}.pricing-cards-wrapper.svelte-130f7yo{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}}@media (min-width: 1024px){.contact-info.svelte-130f7yo{flex:0 0 400px}}.contact-label.svelte-130f7yo{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.1em;color:#000;opacity:50%;margin-bottom:1rem}.contact-form.svelte-130f7yo{flex:1}.contact-text.svelte-130f7yo{font-family:Romie,serif;font-weight:400;color:#000}.contact-input.svelte-130f7yo{background:transparent;border:none;border-bottom:1px solid #ababab;font-family:Romie,serif;color:#383838;outline:none;padding:.25rem 0;width:100%}.contact-input.question.svelte-130f7yo{width:100%}.contact-input.name.svelte-130f7yo{width:100%;margin-bottom:3rem}@media (min-width: 768px){.contact-input.name.svelte-130f7yo{width:50%}}.contact-input.svelte-130f7yo::placeholder{color:#666;opacity:25%}.form-actions.svelte-130f7yo{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.form-actions.svelte-130f7yo{flex-direction:row;align-items:center;gap:2rem}}.contact-submit.svelte-130f7yo{background:#000;color:#fff;border:none;border-radius:50px;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:transform .3s ease-in .1s;width:100%}@media (min-width: 640px){.contact-submit.svelte-130f7yo{width:auto;padding:1.5rem 3rem}}.contact-submit.svelte-130f7yo:hover{transform:scale(1.03)}.faq-link.svelte-130f7yo{display:inline-flex;text-align:center;justify-content:center;font-family:DM Sans,sans-serif;font-weight:900;text-decoration:underline;text-underline-offset:6px;transition:color .3s ease-in .1s;opacity:80%;color:inherit}.faq-link.svelte-130f7yo:hover{background:linear-gradient(90deg,#000,#4f4f4f,#9f9f9f,#4f4f4f,#000);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:svelte-130f7yo-shimmer 6s linear infinite;text-decoration-color:#000}@keyframes svelte-130f7yo-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.footer.svelte-130f7yo{background:#b8a8e8;position:relative;overflow:hidden;padding:3rem 2rem;color:#222;min-height:auto}@media (min-width: 768px){.footer.svelte-130f7yo{padding:4rem 3rem;min-height:60dvh}}@media (min-width: 1024px){.footer.svelte-130f7yo{padding:6rem 4rem;min-height:80dvh}}.footer-container.svelte-130f7yo{max-width:80vw}.footer-links-wrapper.svelte-130f7yo{display:grid;grid-template-columns:repeat(3,1fr);justify-content:space-between}@media (min-width: 640px){.footer-links-wrapper.svelte-130f7yo{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.footer-links-wrapper.svelte-130f7yo{grid-template-columns:repeat(3,1fr)}}.footer-links.svelte-130f7yo ul:where(.svelte-130f7yo){list-style:none;padding:0;margin:0}.footer-links.svelte-130f7yo li:where(.svelte-130f7yo){margin-bottom:.75rem}.footer-links.svelte-130f7yo a:where(.svelte-130f7yo){text-decoration:none;color:#222;font-family:DM Sans,sans-serif;transition:color .2s ease}.footer-links.svelte-130f7yo a:where(.svelte-130f7yo):hover{color:#555}.footer-svg.svelte-130f7yo{position:absolute;bottom:-100px;left:0;width:100%;height:auto;object-fit:contain;filter:invert(1)}@media (min-width: 768px){.footer-svg.svelte-130f7yo{bottom:-50px}}@media (min-width: 1024px){.footer-svg.svelte-130f7yo{bottom:0}}.footer-copy.svelte-130f7yo{font-family:DM Sans,sans-serif;color:#00000080;text-align:center;margin-top:2rem}@media (min-width: 768px){.footer-copy.svelte-130f7yo{text-align:right}}
