@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap";.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061221;transition:all .3s}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a3b2c99;border:1px solid #f5f5f533;transition:all .3s;box-shadow:0 4px 6px #0000001a}.card:hover{background:#4a3b2ccc;border-color:#070503cc;transform:translateY(-3px);box-shadow:0 8px 12px #0003}.primary-btn{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));color:var(--primary-bg);border:1px solid #0000;transition:all .3s;box-shadow:0 2px 4px #0000001a}.primary-btn:hover{opacity:.9;border-color:var(--accent-color-light);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.secondary-btn{border:1px solid var(--accent-color);color:var(--accent-color);background:#8b9d771a;transition:all .3s;box-shadow:0 2px 4px #0000001a}.secondary-btn:hover{background:#8b9d7733;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@keyframes grow{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(.95)}}.plant-animation{animation:4s ease-in-out infinite grow}@keyframes floatLeaf{0%,to{opacity:.7;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(10deg)}}.floating-leaf{width:60px;height:50px;fill:var(--accent-color);opacity:.7;filter:blur(1px);transition:all .5s;position:absolute}.floating-leaf-1{animation:7s ease-in-out infinite floatLeaf;top:20%;left:5%}.floating-leaf-2{animation:7s ease-in-out infinite reverse floatLeaf;top:40%;right:8%}.floating-leaf-3{animation:5s ease-in-out infinite floatLeaf;bottom:30%;left:10%}.leaf-vein{stroke:var(--accent-color-light);fill:none;opacity:.7}.floating-leaf path:not(.leaf-vein){fill:var(--accent-color)}.hero-section{background:linear-gradient(180deg, var(--secondary-bg) 0%, var(--primary-bg) 100%);z-index:1;position:relative}.hero-section h1{margin-bottom:1.75rem;transform:translateY(-1rem)}@media (width>=768px){.hero-section h1{transform:translateY(-1.5rem)}}#calendar{grid-template-columns:repeat(7,1fr);gap:.25rem;width:100%;max-width:100%;margin:0 auto;padding:.5rem;display:grid}#calendar div,#calendar button{aspect-ratio:1;justify-content:center;align-items:center;width:100%;height:auto;display:flex}#calendar div{color:#8b9d77;font-size:.875rem;font-weight:600}#calendar button{color:#f5f5f5;background:#8b9d771a;border:1px solid #0000;font-size:.875rem;transition:all .3s}#calendar button:hover:not([disabled]){background:#8b9d77;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}#calendar button[disabled]{opacity:.5;cursor:not-allowed;background:#4a3b2c66}#reservationModal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c}#reservationModal .modal-content{background:linear-gradient(145deg,#4a3b2c,#2c1810);border:1px solid #8b9d774d;border-radius:1rem;padding:2rem;box-shadow:0 8px 32px #0000004d}#timeSlots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a3b2ccc;border:1px solid #f5f5f533;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}#timeSlots button{background:#8b9d771a;border:1px solid #0000;border-radius:.375rem;padding:.75rem;transition:all .3s}#timeSlots button:hover{background:#8b9d77;transform:translateY(-2px)}#menu{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 50%, var(--primary-bg) 100%)}#benefits{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 30%, var(--secondary-bg) 70%, var(--primary-bg) 100%)}#testimonials{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 50%, var(--primary-bg) 100%)}#farm{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 50%, var(--secondary-bg) 100%);z-index:1;position:relative}.benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a3b2c99;border:1px solid #f5f5f533;border-radius:.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}.benefit-card:hover{border-color:var(--accent-color);background:#4a3b2ccc;transform:translateY(-5px);box-shadow:0 8px 12px #0003}.mobile-menu-button{cursor:pointer;z-index:50;margin-left:auto;padding:.5rem;display:block}@media (width>=768px){.mobile-menu-button{display:none}}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#2c1810fa;width:100%;height:100vh;padding-top:5rem;transition:right .3s;position:fixed;top:0;right:-100%}.mobile-menu.active{right:0}.mobile-menu a{color:var(--text-primary);border-bottom:1px solid #ffffff1a;padding:1rem 2rem;font-size:1.25rem;display:block}@media (width<=640px){#calendar{gap:.125rem;font-size:.875rem}#calendar div,#calendar button{padding:.25rem;font-size:.75rem}.mobile-calendar-container{margin:0 -.5rem;padding:.5rem}}@media (width>=640px){#reservationModal .modal-content,.testimonial-card{padding:2rem}.testimonial-card p.text-lg{font-size:1.125rem}}@media (width>=768px){.testimonial-wrapper{min-height:250px}}#testimonials-container{width:100%;max-width:800px;margin:0 auto;padding:0 1rem}#testimonial-dots{z-index:10;padding:1rem 0;position:relative}footer{background:linear-gradient(0deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);z-index:2;position:relative}input[type=email]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a3b2c66;transition:all .3s}input[type=email]:focus{border-color:var(--accent-color);background:#4a3b2c99;outline:none}.chat-widget{z-index:1000;font-family:Space Grotesk,sans-serif;position:fixed;bottom:2rem;left:2rem}.chat-button{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0003}.chat-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.chat-window{background:var(--primary-bg);transform-origin:0 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #8b9d774d;border-radius:1rem;flex-direction:column;width:350px;height:500px;transition:transform .3s;display:flex;position:fixed;bottom:100px;left:2rem;transform:scale(0);box-shadow:0 8px 32px #0000004d}.chat-window.active{transform:scale(1)}.chat-header{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));border-top-left-radius:1rem;border-top-right-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chat-header h3{color:var(--primary-bg);margin:0;font-weight:600}.close-chat{color:var(--primary-bg);cursor:pointer;background:0 0;border:none;padding:.5rem}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message{border-radius:1rem;max-width:80%;padding:.75rem 1rem;font-size:.9rem}.bot-message{color:var(--text-primary);background:#4a3b2c99;border-bottom-left-radius:.25rem;align-self:flex-start}.user-message{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));color:var(--primary-bg);border-bottom-right-radius:.25rem;align-self:flex-end}.chat-input{border-top:1px solid #8b9d774d;gap:.5rem;padding:1rem;display:flex}.chat-input input{color:var(--text-primary);background:#4a3b2c66;border:1px solid #8b9d774d;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-family:Space Grotesk,sans-serif}.chat-input input:focus{border-color:var(--accent-color);outline:none}.send-message{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));color:var(--primary-bg);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;transition:all .3s}.send-message:hover{opacity:.9;transform:translateY(-2px)}.loading{opacity:.7;font-style:italic}.nav-progress.active{width:100%;box-shadow:0 0 10px #7fee0166}.fade-up{opacity:0;animation:.4s ease-out forwards fadeUp}.fade-down{opacity:0;animation:.4s ease-out forwards fadeDown;transform:translateY(-20px)}.fade-down-delay-1{animation-delay:.3s}.fade-down-delay-2{animation-delay:.5s}.fade-mid{opacity:0;animation:1.3s ease-out forwards fadeMid}.fade-mid-delay-1{animation-delay:1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeMid{0%{opacity:0}to{opacity:1}}.options-menu{background:var(--primary-bg);transform-origin:0 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #8b9d774d;border-radius:1rem;padding:.5rem;transition:transform .3s;position:fixed;bottom:80px;left:2rem;transform:scale(0);box-shadow:0 4px 12px #0003}.options-menu.active{transform:scale(1)}.option-item{color:var(--text-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .3s;display:flex}.option-item:hover{background:#8b9d7733}.faq-window{background:var(--primary-bg);transform-origin:0 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #8b9d774d;border-radius:1rem;flex-direction:column;width:350px;height:500px;transition:transform .3s;display:flex;position:fixed;bottom:100px;left:2rem;transform:scale(0);box-shadow:0 8px 32px #0000004d}.faq-window.active{transform:scale(1)}.faq-content{flex:1;padding:1rem;overflow-y:auto}.faq-content .card{background:#03020299;margin-bottom:1rem}.testimonials-container{gap:1rem;margin-bottom:2rem;padding:1rem 0;display:flex}.testimonial-card>div{flex-direction:column;justify-content:space-between;height:100%;display:flex}.testimonials-wrapper{width:100vw;margin:2rem -50vw;position:relative;left:50%;right:50%;overflow:hidden}.testimonials-row{gap:1rem;width:fit-content;padding:1rem 0;display:flex;position:relative;transform:translate(0)}.testimonials-row-reverse{flex-direction:row-reverse;transform:translate(-50%)}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:1px solid #a1a1a1;border-radius:1.5rem;flex:none;width:600px;padding:2rem;transition:all .3s;overflow:hidden}.testimonial-card>div{height:auto;box-shadow:none;background:0 0;flex-direction:column;padding:0;display:flex}.testimonial-card .review-title{color:gray-400;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.testimonial-card .review-text{color:gray-400;margin-bottom:.5rem;font-size:1.125rem;line-height:1.6}.testimonial-card .gradient-text{font-size:1.25rem;color:#fff!important}.testimonials-row{animation:80s linear infinite scroll}.testimonials-row-reverse{animation:80s linear infinite scroll-reverse}.testimonials-row:hover,.testimonials-row-reverse:hover{animation-play-state:paused}.testimonial-card:hover{background:#4a3b2ccc;border-color:#656765ea;transform:translateY(-5px);box-shadow:0 8px 20px #0003}@keyframes scroll-reverse{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}main{background:0 0}.step-number{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));width:60px;height:60px;color:var(--primary-bg);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:20px;font-weight:700;display:flex;position:relative}.timeline-container{position:relative}.timeline-line{background:var(--accent-color);opacity:.5;z-index:1;width:2px;position:absolute;top:60px;bottom:0;left:29px}.farm-image{border:2px solid var(--accent-color);border-radius:12px;width:100%;height:500px;transition:transform .3s;overflow:hidden}.farm-image:hover{transform:scale(1.02)}.content-section{align-items:center;min-height:500px;margin-bottom:6rem;display:flex}.text-content{padding-left:3rem}.primary-btn:hover{transform:scale(1.05)}.nav-progress.active{width:100%;box-shadow:0 0 10px #8b9d7766}body{color:#fff;background-color:#111827;margin:0;padding:0;font-family:Poppins,sans-serif}.container{text-align:center;max-width:700px;margin:80px auto;padding:0 20px}.title{font-size:2.5rem;font-weight:700}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#06b6d4,#9333ea);-webkit-background-clip:text;background-clip:text}.subtitle{color:#94a3b8;margin-bottom:30px}.faq-section{text-align:left}.faq-item{cursor:pointer;background:#111827f2;border:1px solid #0000;border-radius:8px;margin:10px 0;padding:15px;transition:all .3s}.faq-item:hover{border-color:#06b6d4}.faq-question{justify-content:space-between;align-items:center;display:flex}.faq-question h3{margin:0;font-size:1.2rem}.faq-answer{color:#94a3b8;opacity:0;max-height:0;padding-top:10px;transition:max-height .3s,opacity .3s;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:200px}.faq-question i{color:#06b6d4;transition:transform .3s}.faq-item.active .faq-question i{transform:rotate(180deg)}.newsletter-section{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 85%);z-index:0;padding-bottom:13rem;position:relative}.newsletter-section form input,.newsletter-section form textarea{transition:all .3s}.newsletter-section form input:focus,.newsletter-section form textarea:focus{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.newsletter-section .card{background:#4a3b2c66}.newsletter-section .card:hover{transform:none}@media (width<=768px){.newsletter-section .flex-col{gap:2rem}}.contact-section{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 70%, var(--secondary-bg) 100%);z-index:1;padding-bottom:4rem;position:relative}footer{background:linear-gradient(180deg, var(--secondary-bg) 0%, var(--primary-bg) 100%);z-index:1;margin-top:-1px;padding-top:8rem;position:relative}section{z-index:1;margin-bottom:-2rem;padding-bottom:4rem;position:relative}section+section{z-index:2}.contact-section>:last-child{margin-bottom:0}:root{--primary-bg:#2c1810;--secondary-bg:#4a3b2c;--accent-color:#8b9d77;--accent-color-light:#c5d1ba;--text-primary:#f5f5f5;--text-secondary:#e0e0e0}body{background-color:var(--primary-bg);color:var(--text-primary);font-family:Space Grotesk,sans-serif}section{background:linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 50%, var(--primary-bg) 100%);transition:background .5s;position:relative}section:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--primary-bg) 100%);z-index:1;height:50px;position:absolute;top:-50px;left:0;right:0}section:after{content:"";background:linear-gradient(to top, transparent 0%, var(--primary-bg) 100%);z-index:1;height:50px;position:absolute;bottom:-50px;left:0;right:0}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;background:#061221!important}.navbar .primary-btn{margin-left:1rem;padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25;transform:translateY(-1px)}.navbar a{transition:all .3s;position:relative}.navbar a:after{content:"";background:#96eb9acc;width:0;height:1px;transition:all .2s;position:absolute;bottom:-2px;left:0}.navbar a:hover:after{width:100%}.navbar.scrolled{background-color:#0d1d31!important}.gradient-text{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reference-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a3b2c99;border:1px solid #f5f5f533;height:100%;transition:all .3s;box-shadow:0 4px 6px #0000001a}.reference-card:hover{border-color:var(--accent-color);background:#4a3b2ccc;transform:translateY(-5px);box-shadow:0 8px 12px #0003}.primary-btn{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));color:var(--primary-bg);transition:all .3s}.nav-progress{background:linear-gradient(90deg, var(--accent-color), var(--accent-color-light));z-index:60;transform-origin:0;width:0;height:3px;transition:width .3s ease-out;position:fixed;top:0;left:0;box-shadow:0 0 10px #8b9d7766}.nav-progress.active{width:100%;box-shadow:0 0 10px #8b9d7766}.fade-up{opacity:0;animation:.8s ease-out forwards fadeUp;transform:translateY(20px)}.fade-up-delay-1{animation-delay:.2s}.fade-up-delay-2{animation-delay:.4s}.fade-up-delay-3{animation-delay:.6s}html{scroll-behavior:smooth}button{font:inherit}.page-content{min-height:70vh;padding-top:7rem}.modal-panel{position:relative}.page-content>.max-w-2xl>section{background:0 0}.page-content>.max-w-2xl>section:before,.page-content>.max-w-2xl>section:after{display:none}.page-content>.newsletter-section{background:0 0}.page-content>.newsletter-section:before,.page-content>.newsletter-section:after{display:none}.hero-section{isolation:isolate;overflow:hidden}.hero-section:before,.hero-section:after{content:"✦";z-index:-1;color:var(--accent-color-light);opacity:.22;font-size:clamp(4rem,12vw,9rem);animation:8s ease-in-out infinite hero-leaf-drift;position:absolute}.hero-section:before{top:16%;left:10%;transform:rotate(-28deg)}.hero-section:after{animation-delay:-4s;bottom:14%;right:12%}.hero-section>div{animation:.8s ease-out both hero-content-rise}#testimonials{overflow:hidden}#testimonials .max-w-5xl{gap:1.5rem;width:max-content;max-width:none;padding:0 1.5rem;animation:18s linear infinite reviews-glide;display:flex}#testimonials .testimonial-card{flex:0 0 min(20rem,100vw - 3rem);width:min(20rem,100vw - 3rem)}#testimonials .max-w-5xl:hover{animation-play-state:paused}@keyframes hero-content-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-leaf-drift{0%,to{transform:translate(0,0)rotate(-20deg)}50%{transform:translate(1.8rem,-2.5rem)rotate(16deg)}}@keyframes reviews-glide{0%{transform:translate(-33.333%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-section:before,.hero-section:after,.hero-section>div,#testimonials .max-w-5xl{animation:none}}
