:root{--primary-color: #1A3D1A;--secondary-color: #587C58;--accent-color: #E59500;--accent-color-dark: #d48700;--dark-bg-color: #112011;--background-color: #fdfcf9;--surface-color: #ffffff;--background-alt-color: #f8f7f4;--text-color: #222;--text-color-light: #555;--border-color: #e8e8e8;--white: #fff;--font-family-sans: "Inter", sans-serif;--font-family-serif: "DM Sans", sans-serif;--font-family-logo: "Playfair Display", serif;--container-width: 1100px;--border-radius: 12px;--box-shadow: 0 8px 24px rgba(0, 0, 0, .06);--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-sans);line-height:1.8;color:var(--text-color-light);background-color:var(--background-color);background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e8e8e8' fill-opacity='0.1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.nav-open,body.modal-open{overflow:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}h1,h2,h3{font-family:var(--font-family-serif);line-height:1.2;margin-bottom:1.5rem;color:var(--primary-color);font-weight:700;letter-spacing:-.5px;text-wrap:balance}h1{font-size:3.2rem}h2{font-size:2.8rem;text-align:center;margin-bottom:4rem}h3{font-size:1.6rem}p{margin-bottom:1rem;text-align:justify;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}a{color:var(--primary-color);text-decoration:none}img{max-width:100%;height:auto;display:block}.section-subtitle{text-align:center;max-width:600px;margin-left:auto;margin-right:auto;margin-top:-3rem;margin-bottom:3rem}.navbar{padding:0;height:var(--header-height);position:fixed;top:0;left:0;z-index:1000;width:100%;transition:background-color .4s ease,border-bottom-color .4s ease;background-color:transparent;border-bottom:1px solid transparent}.navbar[data-scrolled=true]{background-color:#fdfcf9d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--border-color)}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{font-family:var(--font-family-logo);font-size:2rem;font-weight:700;color:var(--white);transition:color .4s ease}.navbar[data-scrolled=true] .logo{color:var(--primary-color)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-weight:600;transition:color .4s ease;padding-bottom:5px;position:relative;color:var(--white)}.navbar[data-scrolled=true] .nav-links a{color:var(--text-color-light)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease-out}.nav-links a:hover{color:var(--primary-color)}.navbar[data-scrolled=false] .nav-links a:hover{color:var(--white)}.navbar[data-scrolled=false] .nav-links a:hover:after{background-color:var(--white)}.nav-links a:hover:after{width:100%}.cta-button,.cta-button-secondary{padding:10px 22px;border-radius:50px;font-weight:600;transition:all .25s cubic-bezier(.25,.8,.25,1);display:inline-block;text-align:center;border:2px solid transparent;box-shadow:0 4px 15px #00000014}.cta-button{background-color:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.cta-button:hover{background-color:var(--accent-color-dark);border-color:var(--accent-color-dark);transform:translateY(-3px);box-shadow:0 7px 25px #e5950040}.cta-button-secondary{background-color:transparent;color:var(--text-color-light);border-color:var(--border-color)}.cta-button-secondary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white);transform:translateY(-2px)}.hamburger{display:none;cursor:pointer;background:none;border:none;z-index:1001;padding:5px}.hamburger span{display:block;width:25px;height:3px;margin:5px 0;background:var(--white);transition:all .3s cubic-bezier(.645,.045,.355,1)}.navbar[data-scrolled=true] .hamburger span,.hamburger.is-active span{background:var(--primary-color)}.hamburger.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fdfcf9fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;top:0;right:0;width:100%;max-width:320px;height:100%;z-index:999;transform:translate(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);visibility:hidden;box-shadow:-10px 0 30px #0000001a}.mobile-nav.open{transform:translate(0);visibility:visible}.mobile-nav a{font-size:1.5rem;padding:1rem;opacity:0;transform:translateY(10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;color:var(--primary-color)}.mobile-nav.open a{opacity:1;transform:translateY(0)}.mobile-nav a.cta-button{font-size:1.2rem;padding:12px 25px;margin-top:1rem;width:80%}.mobile-nav.open a:nth-child(1){transition-delay:.15s}.mobile-nav.open a:nth-child(2){transition-delay:.2s}.mobile-nav.open a:nth-child(3){transition-delay:.25s}.mobile-nav.open a:nth-child(4){transition-delay:.3s}.mobile-nav.open a:nth-child(5){transition-delay:.35s}.mobile-nav.open a:nth-child(6){transition-delay:.4s}.mobile-nav.open a:nth-child(7){transition-delay:.45s}.mobile-nav.open a:nth-child(8){transition-delay:.5s}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0 20px;padding-top:var(--header-height);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000bf,#0006),url(https://sebania.agencefilariane.fr/images/couple-maraichers-temps-retrouve-fin-journee-champ.png) no-repeat center top/cover;z-index:-1}.hero .container{max-width:800px}.hero h1{font-size:4rem;color:var(--white);text-shadow:2px 2px 8px rgba(0,0,0,.6)}.hero p{font-size:1.3rem;margin:1.5rem 0 2.5rem;max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.hero .cta-button{padding:18px 40px;font-size:1.2rem}.hero .cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #e595004d}#contact,.about,#features,#how-it-works,.cta-section,.comparison,#testimonials,#demo,#faq{padding:7rem 0}#how-it-works{padding-bottom:3.5rem}#demo{padding-top:3.5rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.comparison-content{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.comparison-content>div:last-child{position:relative;z-index:1}.comparison-content>div:last-child:before{content:"";position:absolute;top:-30px;left:-30px;right:30px;bottom:30px;background:var(--surface-color);border-radius:var(--border-radius);z-index:-1;transition:transform .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #0000000a}.comparison:hover .comparison-content>div:last-child:before{transform:translate(15px,-15px)}.feature-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.about-content img,.comparison-content img{border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;height:100%;object-fit:cover;position:relative}#features,#how-it-works,.faq-section{background:var(--background-alt-color)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feature-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;text-align:left;box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative}.feature-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--border-radius);background:radial-gradient(circle at 50% 50%,#1a3d1a26,#1a3d1a00 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.feature-card:hover:after{opacity:1}.feature-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.feature-card-content h3{position:relative;padding-bottom:.75rem}.feature-card-content h3:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:3px;background-color:var(--primary-color);opacity:.5;border-radius:2px}.feature-card-content p{flex-grow:1;text-align:justify}#how-it-works .container{max-width:900px}.steps-container{position:relative}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;z-index:2;text-align:center}.steps-connector{position:absolute;top:-10px;left:0;width:100%;height:120px;z-index:1;overflow:visible}.steps-connector path{stroke-dasharray:1000;stroke-dashoffset:1000;filter:drop-shadow(0 4px 6px rgba(26,61,26,.15));transition:stroke-dashoffset 2s cubic-bezier(.45,0,.55,1) .3s}.steps-container.is-visible .steps-connector path{stroke-dashoffset:0}.step{background:transparent;padding:1rem;position:relative;z-index:2}.step p{text-align:center}.step-icon{width:90px;height:90px;border-radius:25px;background:linear-gradient(145deg,var(--surface-color),#f9f8f5);box-shadow:0 6px 20px #00000012;color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.step:hover .step-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px #0000001f}.step-icon svg{width:45px;height:45px}.step h3{margin-bottom:.5rem}#demo{background-color:var(--dark-bg-color);background-image:linear-gradient(160deg,#112011eb,#112011fa),url(https://www.toptal.com/designers/subtlepatterns/uploads/double-bubble-outline.png);background-size:auto,auto;background-position:center,center}#demo h2{color:var(--white)}#demo .section-subtitle{color:#ccc;max-width:700px}.demo-container{display:flex;flex-direction:column;align-items:center;gap:0}.demo-card{background-color:var(--surface-color);border:1px solid transparent;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);position:relative;z-index:2;width:100%}@keyframes border-glow{0%{background-position:0% 50%}to{background-position:100% 50%}}.demo-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--border-radius);background:linear-gradient(145deg,var(--border-color),rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .5s ease;opacity:0}#demo .demo-card:before{background:linear-gradient(145deg,var(--primary-color),rgba(26,61,26,.2))}.output-card.is-revealed:before{opacity:1;background:linear-gradient(145deg,var(--accent-color),var(--primary-color),var(--secondary-color),var(--accent-color));background-size:300% 300%;animation:border-glow 3s linear infinite}.demo.is-recording .voice-input:before{opacity:1}.voice-input{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:650px;position:relative}.voice-control-wrapper{position:relative;margin-top:1rem;height:70px;width:100%;display:flex;align-items:center;justify-content:center}.demo-control-btn{width:64px;height:64px;border:none;cursor:pointer;border-radius:50px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.23,1,.32,1);position:absolute;overflow:hidden}@keyframes pulse-glow{0%{box-shadow:0 0 #1a3d1a66}70%{box-shadow:0 0 0 12px #1a3d1a00}to{box-shadow:0 0 #1a3d1a00}}.demo-control-btn{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));box-shadow:0 6px 20px #1a3d1a40;color:var(--white);animation:pulse-glow 2s infinite}.demo-control-btn:hover{transform:scale(1.1);box-shadow:0 10px 30px #1a3d1a59}.mic-icon{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.demo.is-recording .demo-control-btn{background-color:#f0f0f0;box-shadow:0 2px 5px #0000001a;animation:none}.demo.is-recording .mic-icon{opacity:0}.voice-visualizer{position:absolute;top:50%;left:50%;opacity:0;transition:opacity .3s ease,transform .3s ease;transform:translate(-50%,-50%) scale(.7);pointer-events:none}.mic-icon svg{width:28px;height:28px}.demo.is-recording .voice-visualizer{opacity:1;transform:translate(-50%,-50%) scale(1)}.voice-visualizer svg{width:55px;height:30px}.wave-bar{fill:#fffc;transform-origin:center;animation:wave-animation 1.2s ease-in-out infinite alternate}.wave-bar:nth-child(2){animation-delay:-1s}.wave-bar:nth-child(3){animation-delay:-.8s}.wave-bar:nth-child(4){animation-delay:-.6s}.wave-bar:nth-child(5){animation-delay:-.4s}.wave-bar:nth-child(6){animation-delay:-.2s}.wave-bar:nth-child(7){animation-delay:0s}@keyframes wave-animation{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.voice-text-wrapper{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;transition:min-height .4s cubic-bezier(.23,1,.32,1)}.demo.demo-is-idle .voice-text-wrapper{min-height:60px}.voice-text{font-size:1.2rem;font-family:var(--font-family-serif);color:var(--text-color);text-align:left;line-height:1.5;min-height:1.5em;transition:color .3s ease}.demo.demo-is-idle .voice-text{color:var(--text-color-light)}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--text-color)}}.voice-text.typing:after{content:"";border-right:2px solid var(--text-color);animation:blink-caret 1s step-end infinite;margin-left:3px}.demo-flow-connectors{width:100%;position:relative;z-index:1;transition:max-height .6s ease-in-out,opacity .4s ease-in-out,margin-top .6s ease-in-out}#demo-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;width:100%;transition:max-height .6s ease-in-out,opacity .4s ease-in-out,margin-top .6s ease-in-out}.demo.demo-is-idle .demo-flow-connectors,.demo.demo-is-idle #demo-outputs{max-height:0;opacity:0;margin-top:0;overflow:hidden;pointer-events:none}.demo-flow-connectors.is-revealed{max-height:100px;opacity:1;margin-top:1rem}.demo-flow-connectors svg{position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:600px;height:100px}.flow-line{stroke-dasharray:1000;stroke-dashoffset:1000;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--primary-color));transition:stroke-dashoffset 1s cubic-bezier(.45,0,.55,1)}.flow-line.is-revealed{stroke-dashoffset:0}.output-card{display:flex;flex-direction:column;text-align:left;transition:transform .3s ease,box-shadow .3s ease,opacity .5s ease-out;opacity:0;transform:translateY(20px)}.output-card.is-revealed{opacity:1;transform:translateY(0)}.output-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.output-header{display:flex;align-items:center;margin-bottom:1rem}.output-card h3{font-size:1.2rem;margin:0;color:var(--primary-color)}.output-icon{color:var(--secondary-color);margin-right:.75rem}.output-icon svg{width:24px;height:24px}.output-card ul{list-style:none;padding-left:0;margin:0}.output-card ul li{font-size:.95rem;margin-bottom:.25rem;color:var(--text-color-light)}.output-card ul li strong{color:var(--text-color)}.calendar-event-wrapper{display:flex;flex-direction:column;gap:.75rem}.calendar-event{background:var(--background-alt-color);border-left:4px solid var(--secondary-color);padding:1rem;border-radius:6px;font-size:.9rem}.event-title{font-weight:600;color:var(--text-color);display:block}.event-time{font-size:.85rem;margin:.25rem 0;color:var(--text-color-light);display:block}.event-status{font-size:.8rem;font-weight:600;display:block}.event-status.pending{color:var(--accent-color)}.chart-bar-container{font-size:.9rem;display:flex;align-items:center;gap:1rem;margin-top:.5rem}.chart-label{flex-shrink:0;color:var(--text-color);width:80px}.chart-bar-wrapper{flex-grow:1;background-color:var(--background-alt-color);border-radius:4px;overflow:hidden}.chart-bar{background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));height:24px;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:flex-start;padding-left:8px;width:0;white-space:nowrap;transition:width .8s cubic-bezier(.23,1,.32,1)}.output-card.is-revealed .chart-bar{width:100%}.output-card.is-revealed .chart-bar-container:nth-of-type(1) .chart-bar{transition-delay:.1s}.output-card.is-revealed .chart-bar-container:nth-of-type(2) .chart-bar{transition-delay:.2s}.output-card.is-revealed .chart-bar-container:nth-of-type(3) .chart-bar{transition-delay:.3s}#agenda-content .calendar-event,#structured-content li{opacity:0;transform:translate(-15px);transition:opacity .4s ease-out,transform .4s ease-out}.output-card.is-revealed #agenda-content .calendar-event,.output-card.is-revealed #structured-content li{opacity:1;transform:translate(0)}.output-card.is-revealed #agenda-content .calendar-event:nth-child(1),.output-card.is-revealed #structured-content li:nth-child(1){transition-delay:.2s}.output-card.is-revealed #agenda-content .calendar-event:nth-child(2),.output-card.is-revealed #structured-content li:nth-child(2){transition-delay:.3s}.output-card.is-revealed #agenda-content .calendar-event:nth-child(3),.output-card.is-revealed #structured-content li:nth-child(3){transition-delay:.4s}.output-card.is-revealed #structured-content li:nth-child(4){transition-delay:.5s}.output-card.is-revealed #structured-content li:nth-child(5){transition-delay:.6s}.placeholder-content{display:flex;flex-direction:column;gap:.75rem}.placeholder-item{height:24px;background-color:#f0f0f0;border-radius:4px;animation:pulse-bg 1.5s infinite ease-in-out}.placeholder-item.long{height:50px}@keyframes pulse-bg{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}.demo.demo-is-idle #analysis-content,.demo.demo-is-idle #agenda-content,.demo.demo-is-idle #structured-content{display:none}.demo:not(.demo-is-idle) .placeholder-content{display:none}.demo:not(.demo-is-idle) #analysis-content,.demo:not(.demo-is-idle) #structured-content{display:block}.demo:not(.demo-is-idle) #agenda-content{display:flex;flex-direction:column;gap:.75rem}.demo-flow-connectors-mobile{display:none}#testimonials{background-color:var(--background-color)}#testimonials h2{text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--surface-color);padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);position:relative;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--border-radius);background:radial-gradient(circle at 50% 0%,#1a3d1a1a,#1a3d1a00 80%);opacity:0;transition:opacity .4s ease;pointer-events:none}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.testimonial-card:hover:after{opacity:1}.testimonial-card:before{content:"“";position:absolute;top:1.5rem;left:1.5rem;font-size:5rem;color:var(--primary-color);opacity:.08;font-family:var(--font-family-serif);line-height:1}.testimonial-card blockquote{font-size:1.1rem;font-style:italic;margin-bottom:1.5rem;border:none;padding:0;position:relative;z-index:2;flex-grow:1;text-align:justify;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto;position:relative;z-index:2}.testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.testimonial-author-info{display:flex;flex-direction:column;line-height:1.4}.testimonial-author-info strong{color:var(--text-color);font-weight:600}.testimonial-author-info span{font-size:.9rem}.comparison{background:var(--background-alt-color)}.comparison-content h2{text-align:left}.benefits-list{list-style:none;padding:0;margin-top:2rem}.benefits-list li{position:relative;padding-left:40px;margin-bottom:1.5rem}.benefits-list li:before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;background-color:var(--primary-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}#about{position:relative;padding:9rem 0;color:var(--white);text-align:center;background-color:var(--primary-color);overflow:hidden}#about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#112011cc,#112011cc),url(https://sebania.agencefilariane.fr/images/communaute-maraichers-partage-connaissances-reseau.png) no-repeat center center/cover;z-index:1}#about .container{position:relative;z-index:2;max-width:850px}#about h2{color:var(--white);text-shadow:1px 1px 3px rgba(0,0,0,.4)}#about p{font-size:1.2rem;text-align:center;opacity:.95;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;margin-bottom:1.5rem}.faq-section{background:var(--background-alt-color)}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-color)}.faq-item{background:transparent;border:none;border-bottom:1px solid var(--border-color);overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 1rem;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--text-color);width:100%;text-align:left;background:none;border:none;transition:color .3s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:hover,.faq-item[open]>.faq-question{color:var(--primary-color)}.faq-icon{width:20px;height:20px;color:var(--secondary-color);transition:transform .3s cubic-bezier(.25,.8,.25,1);flex-shrink:0;margin-left:1.5rem}.faq-item[open]>.faq-question .faq-icon{transform:rotate(180deg);color:var(--primary-color)}.faq-answer{overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1);max-height:0;padding:0 1rem}.faq-item[open]>.faq-answer{max-height:300px;padding:0 1rem 1.75rem}.faq-answer p{margin:0;color:var(--text-color-light)}#contact{background-color:var(--background-color)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:center;background-color:var(--surface-color);padding:5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color)}.contact-info h2{text-align:left;margin-bottom:1rem}.contact-info .section-subtitle{text-align:left;margin:0 0 2rem;max-width:none}.contact-details{margin-top:2rem}.contact-details p{font-size:1.1rem;margin-bottom:.5rem;text-align:justify}.contact-details strong{color:var(--text-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:15px 18px;border-radius:8px;border:1px solid var(--border-color);font-size:1rem;font-family:var(--font-family-sans);transition:border-color .3s,box-shadow .3s;background-color:var(--background-color)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#999}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a3d1a33}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .cta-button{width:100%;padding:15px;font-size:1.1rem;margin-top:1rem}.cta-section{background:linear-gradient(135deg,var(--accent-color),#d48700);color:var(--white);text-align:center}.cta-section h2{color:var(--white)}.cta-section p{font-size:1.1rem;opacity:.9;text-align:center}.cta-section .cta-button{margin-top:2rem;background:var(--white);color:var(--primary-color);border-color:var(--white);font-size:1.2rem;padding:18px 40px}.cta-section .cta-button:hover{background:var(--background-alt-color);border-color:var(--background-alt-color);color:var(--primary-color);box-shadow:none;transform:translateY(-3px) scale(1.05)}.signup-section{padding:calc(var(--header-height) + 6rem) 0 6rem 0;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-alt-color)}.legal-section{padding:calc(var(--header-height) + 6rem) 0 6rem 0;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background-color:var(--background-alt-color)}.signup-form-container,.legal-content{max-width:600px;width:100%;margin:0 auto;padding:3rem;background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;position:relative;border:1px solid var(--border-color)}.signup-form-container h1,.legal-content h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.signup-form-container p{margin-bottom:2.5rem;font-size:1.1rem;text-align:center}.signup-form-container form{text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.form-group input{width:100%;padding:12px 15px;border-radius:8px;border:1px solid var(--border-color);font-size:1rem;font-family:var(--font-family-sans);transition:border-color .3s,box-shadow .3s}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a3d1a1a}.signup-form-container .cta-button{width:100%;padding:15px;font-size:1.1rem;margin-top:1rem}.legal-content{max-width:800px;text-align:left}.legal-content h1{text-align:center}.legal-content h2{font-size:1.8rem;margin-top:3rem;margin-bottom:1rem;text-align:left;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.legal-content p,.legal-content ul{text-align:justify;margin-bottom:1rem}.legal-content ul{list-style-position:outside;padding-left:1.5rem}.legal-content a{text-decoration:underline}.legal-content a:hover{color:var(--accent-color)}.legal-content .legal-actions{margin-top:3rem;text-align:center;padding-top:2rem;border-top:1px solid var(--border-color)}.footer{background:var(--dark-bg-color);color:#ffffffb3;padding:0;font-size:.9rem}.footer-container{display:flex;flex-direction:column;gap:0}.footer-top{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:2rem;padding:3rem 0}.footer-logo{color:var(--white);font-size:1.8rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:#ffffffb3;transition:color .3s ease}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;width:100%;text-align:center;font-size:.85rem}.footer-bottom p{margin:0;color:#ffffff80;text-align:center}.footer-bottom a{color:#ffffffb3;text-decoration:underline;transition:color .3s ease}.footer-bottom a:hover{color:var(--white)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#112011b3;z-index:1001;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility 0s .4s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:1002;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),visibility 0s .4s}body.modal-open .modal-overlay,body.modal-open .modal{opacity:1;visibility:visible;transition-delay:0s}body.modal-open .modal{transform:translate(-50%,-50%) scale(1)}.modal-content{position:relative;width:90vw;display:flex;justify-content:center}.modal .signup-form-container{max-width:600px;position:relative}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;font-size:2rem;line-height:1;color:var(--text-color-light);transition:color .3s,transform .3s;padding:.5rem;z-index:10}.modal-close-btn:hover{color:var(--primary-color);transform:rotate(90deg)}[data-animation],[data-animation-stagger]>*{opacity:0;transition:opacity .6s cubic-bezier(.645,.045,.355,1),transform .6s cubic-bezier(.645,.045,.355,1)}[data-animation=fade-up],[data-animation-stagger]>*{transform:translateY(30px)}[data-animation=slide-in-left]{transform:translate(-50px)}[data-animation=slide-in-right]{transform:translate(50px)}[data-animation].is-visible,[data-animation-stagger]>*.is-visible{opacity:1;transform:translate(0)}@media (max-width: 992px){.nav-links,.nav-cta{display:none}.hamburger{display:block}h1{font-size:2.8rem}.hero h1{font-size:3.5rem}h2{font-size:2.2rem}.steps{grid-template-columns:1fr;gap:3rem;max-width:450px;margin:0 auto}.steps-connector{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.demo-container{gap:1rem}.demo-flow-connectors{display:none}.demo-flow-connectors-mobile{display:block;height:50px;width:3px;background:linear-gradient(to bottom,var(--primary-color),transparent);margin:0 auto;border-radius:3px;opacity:0;transform:scaleY(0);transform-origin:top;transition:transform .6s ease,opacity .6s ease}.demo-flow-connectors-mobile.is-revealed{opacity:1;transform:scaleY(1)}#demo-outputs{grid-template-columns:1fr;max-width:500px;width:100%;gap:1.5rem}.output-card.is-revealed{margin-top:0}.testimonials-grid{grid-template-columns:1fr;max-width:650px;margin-left:auto;margin-right:auto}.contact-wrapper{grid-template-columns:1fr;padding:2.5rem;gap:2.5rem}}@media (max-width: 768px){.container{padding:0 30px}#contact,.about,#features,#how-it-works,.cta-section,.comparison,#testimonials,#demo,#faq{padding:5rem 0}#how-it-works{padding-bottom:2.5rem}#demo{padding-top:2.5rem}.about-content,.comparison-content{grid-template-columns:1fr}.comparison-content>div:last-child:before{display:none}.comparison-content>div:last-child{grid-row:1}.about-content img,.comparison-content img{height:auto;aspect-ratio:16 / 10;max-height:350px}.hero{height:100vh;min-height:initial}.hero h1{font-size:2.8rem}.hero p{font-size:1.1rem}.features-grid{grid-template-columns:1fr}.testimonials-grid{max-width:none}.footer-top{flex-direction:column;gap:1.5rem;text-align:center;padding-bottom:2rem}.form-row{grid-template-columns:1fr;gap:0}.voice-text-wrapper{min-height:180px}.demo.demo-is-idle .voice-text-wrapper{min-height:80px}.modal-content,.legal-content,.signup-form-container{padding:2rem}}
