.vibe-container{width:100%;max-width:var(--container-width-large);margin:0 auto;padding:0 var(--guter-container)}.vibe-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--body-font);font-size:var(--font-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:100px;background:var(--main-foreground-opacity-07);color:var(--main-foreground)}.vibe-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:100px;background-color:var(--button-background);color:var(--button-foreground);fill:var(--button-foreground);font-weight:700;font-size:var(--font-big);line-height:1;text-decoration:none;box-shadow:0 10px 30px -8px var(--button-background);transition:transform .2s ease,box-shadow .2s ease}.vibe-btn:hover,.vibe-btn:focus{color:var(--button-foreground);transform:translateY(-2px);box-shadow:0 16px 36px -6px var(--button-background)}.vibe-btn-ghost{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--font-big);color:var(--main-foreground);text-decoration:underline;text-underline-offset:4px}.vibe-btn-ghost:hover,.vibe-btn-ghost:focus{color:var(--main-foreground);opacity:.7}:root{--ecohost-green: #22c55e;--ecohost-green-deep: #15803d}.hero-vibe{position:relative;overflow:hidden;background:#0d0f0d}.hero-vibe-grid{display:flex;align-items:center;gap:40px}.hero-vibe-content{flex:0 1 50%;max-width:50%;min-width:0;text-align:left;padding:56px 0}.hero-vibe-title{font-family:var(--heading-font);font-weight:var(--title-font-weight);font-size:clamp(34px,5vw,58px);line-height:1.05;margin:20px 0 20px;color:#fff}.hero-vibe-title em{font-style:normal;color:var(--ecohost-green)}.hero-vibe-subtitle{font-size:var(--font-large);line-height:1.5;max-width:480px;margin:0 0 32px;color:hsla(0,0%,100%,.72)}.hero-vibe .vibe-btn{background:linear-gradient(135deg, var(--ecohost-green) 0%, var(--ecohost-green-deep) 100%);color:#fff;fill:#fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}.hero-vibe .vibe-btn:hover,.hero-vibe .vibe-btn:focus{color:#fff;box-shadow:0 10px 22px -8px rgba(0,0,0,.55)}.hero-vibe .vibe-btn-ghost{color:#fff}.hero-vibe .vibe-btn-ghost:hover,.hero-vibe .vibe-btn-ghost:focus{color:#fff}.hero-vibe-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-vibe-media{position:absolute;top:0;right:0;bottom:0;width:50%;overflow:hidden}.hero-vibe-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 20%, black 55%);mask-image:linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 20%, black 55%)}@media(max-width: 767px){.hero-vibe-grid{flex-direction:column}.hero-vibe-content{max-width:100%;text-align:center;padding-bottom:0}.hero-vibe-media{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:260px;margin-bottom:40px}.hero-vibe-media img{-webkit-mask-image:none;mask-image:none}.hero-vibe-subtitle{margin-left:auto;margin-right:auto}.hero-vibe-actions{justify-content:center}}.section-kit-sale{padding:24px 0 48px}.kit-sale-card{position:relative;display:flex;align-items:center;gap:48px;flex-wrap:wrap;background:var(--main-background);color:var(--main-foreground);padding:56px 0}.kit-sale-media{flex:1 1 420px;min-width:300px;display:flex;justify-content:center}.kit-sale-media img{width:100%;max-width:520px;transform:rotate(-6deg);filter:drop-shadow(0 30px 40px var(--main-foreground-opacity-30));transition:transform .3s ease}.kit-sale-media:hover img{transform:rotate(-2deg) scale(1.02)}.kit-sale-content{flex:1 1 380px;min-width:280px;position:relative;z-index:1}.kit-sale-title{font-family:var(--heading-font);font-size:clamp(28px,3.6vw,40px);line-height:1.1;margin:0 0 16px;color:var(--main-foreground)}.kit-sale-description{font-size:var(--font-large);color:var(--main-foreground-opacity-80);max-width:460px;margin:0 0 28px}.kit-sale-list{list-style:none;margin:0 0 32px;padding:0}.kit-sale-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:var(--font-big);color:var(--main-foreground)}.kit-sale-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;margin-top:2px}.kit-sale-check svg{width:12px;height:12px;fill:none;stroke:#0d0f0d;stroke-width:3}.kit-sale-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.kit-sale-price-tag{font-size:var(--font-small);color:var(--main-foreground-opacity-50)}@media(max-width: 767px){.kit-sale-card{padding:36px 28px;text-align:center;justify-content:center}.kit-sale-list li{text-align:left}.kit-sale-cta{justify-content:center}}.section-testimonials-home.testimonials-premium{padding:48px 0;background:var(--main-foreground-opacity-03)}.testimonials-premium-heading{text-align:center;max-width:560px;margin:0 auto 48px}.testimonials-premium-heading h2{font-family:var(--heading-font);font-size:clamp(26px,3vw,36px);margin-bottom:12px}.testimonials-premium-heading p{color:var(--main-foreground-opacity-80);font-size:var(--font-large)}.testimonials-premium .swiper-testimonials{padding-bottom:8px}.testimonial-premium-card{box-sizing:border-box;max-width:640px;width:100%;margin:0 auto;background:var(--main-background);border:1px solid #ececec;border-radius:24px;padding:40px 32px 32px;box-shadow:0 20px 45px -24px var(--main-foreground-opacity-30);position:relative;text-align:center;overflow-wrap:break-word}.testimonial-premium-quote{position:absolute;top:18px;right:28px;font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--accent-color);opacity:.18;pointer-events:none}.testimonial-premium-stars{display:flex;justify-content:center;gap:4px;margin-bottom:18px}.testimonial-premium-stars svg{width:18px;height:18px;fill:var(--accent-color)}.testimonials-premium .testimonials-image{width:72px;height:72px;border:3px solid var(--accent-color);padding:3px;box-sizing:content-box}.testimonial-premium-description{font-size:var(--font-large);line-height:1.6;color:var(--main-foreground);margin-bottom:20px}.testimonial-premium-name{font-weight:700;margin-bottom:2px}.testimonial-premium-role{font-size:var(--font-small);color:var(--main-foreground-opacity-50)}.section-social-video{padding:48px 0 72px}.social-video-grid{display:flex;gap:40px;flex-wrap:wrap;align-items:stretch}.social-video-panel{flex:1 1 360px;min-width:280px;border-radius:28px;background:linear-gradient(150deg, var(--accent-color) 0%, var(--button-background) 100%);color:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.social-video-panel h2{font-family:var(--heading-font);font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 14px;color:#fff}.social-video-panel p{font-size:var(--font-large);color:hsla(0,0%,100%,.85);margin-bottom:28px;max-width:420px}.social-video-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:100px;background:hsla(0,0%,100%,.16);color:#fff;fill:none;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.social-video-chip:hover,.social-video-chip:focus{background:hsla(0,0%,100%,.3);color:#fff;transform:translateY(-2px)}.social-video-media{flex:1 1 420px;min-width:280px;border-radius:28px;overflow:hidden;position:relative;background:#0d0f0d;aspect-ratio:16/9}.social-video-media iframe,.social-video-media video{width:100%;height:100%;border:0;display:block}.social-video-media-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);font-size:var(--font-small);text-align:center;padding:24px}@media(max-width: 767px){.social-video-panel,.social-video-media{text-align:center}.social-video-panel .social-video-chip{justify-content:center}}.section-faq{padding:48px 0 72px}.faq-container{width:88%;max-width:1100px;margin:0 auto;padding:0 var(--guter-container)}.faq-heading{text-align:center;margin-bottom:32px}.faq-heading h2{font-family:var(--heading-font);font-size:clamp(26px,3vw,36px);margin-bottom:8px}.faq-heading p{font-size:var(--font-large);color:var(--main-foreground-opacity-50)}.faq-item{border-bottom:1px solid var(--main-foreground-opacity-10)}.faq-item:first-child{border-top:1px solid var(--main-foreground-opacity-10)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:16px 4px;font-family:var(--body-font);font-size:var(--font-small);font-weight:700;color:var(--main-foreground);background:none;border:0;text-align:left;cursor:pointer}.faq-icon{flex:0 0 auto;width:16px;height:16px;color:var(--ecohost-green);transition:transform .3s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.faq-item.is-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{padding:0 24px 18px 4px;font-size:var(--font-small);line-height:1.6;color:var(--main-foreground-opacity-80);margin:0}@media(max-width: 767px){.faq-container{width:100%}}.terms-modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s ease}.terms-modal-overlay.is-open{display:flex;opacity:1}.terms-modal-box{position:relative;width:100%;max-width:600px;max-height:72vh;background:var(--main-background);border-radius:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;transform:scale(0.96);transition:transform .25s ease}.terms-modal-overlay.is-open .terms-modal-box{transform:scale(1)}.terms-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;border-radius:50%;background:var(--main-foreground-opacity-07);color:var(--main-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.terms-modal-close svg{width:16px;height:16px}.terms-modal-scroll{overflow-y:auto;padding:40px 28px 28px}.terms-modal-title{font-family:var(--heading-font);font-size:var(--font-huge);margin:0 0 16px;padding-right:24px}.terms-conditions-content h4{font-family:var(--heading-font);font-size:var(--font-huge);font-weight:700;color:var(--main-foreground);margin:26px 0 8px}.terms-conditions-content h4:first-of-type{margin-top:4px}.terms-conditions-content p{font-size:var(--font-small);line-height:1.6;color:var(--main-foreground-opacity-80);margin:0 0 12px}@media(max-width: 480px){.terms-modal-box{max-height:90vh}}
/* Engine:dart */