.hero-section{padding:100px 20px;background:linear-gradient(180deg,#ffffff,#f9fafb);text-align:center;display:flex;align-items:center;justify-content:center}.hero-container{width:100%;max-width:1200px;padding:0 20px}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-text{max-width:800px;margin-bottom:30px}.hero-title{font-size:3.5rem;font-weight:900;line-height:1.2;background:linear-gradient(90deg,#14b8a6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1.25rem;color:#4b5563;margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-form{width:100%;max-width:500px}.hero-form,.hero-learn-more{margin-top:2rem}.learn-more-link{color:#6b7280;font-size:1rem;text-decoration:underline;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease}.arrow-down,.learn-more-link:hover{color:#14b8a6}.arrow-down{animation:bounce 2s infinite}@media (max-width:1024px){.hero-title{font-size:2.8rem}.hero-description{font-size:1.1rem;max-width:500px}.hero-section{padding:80px 15px}}@media (max-width:768px){.hero-title{font-size:2.2rem;line-height:1.3}.hero-description{font-size:1rem;padding:0 10px}.hero-section{padding:60px 10px}.hero-form{max-width:100%;margin-top:1.5rem}.learn-more-link{font-size:.9rem}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-description{font-size:.95rem}.hero-section{padding:50px 8px}}.features-section{background:linear-gradient(0deg,#ffffff,#f3f4f6);padding:100px 20px;text-align:center}.features-container{max-width:1200px;margin:0 auto;padding:0 1rem}.features-header{margin-bottom:50px}.features-badge{display:inline-block;background-color:#d1fae5;color:#065f46;font-size:.875rem;padding:6px 12px;border-radius:9999px;margin-bottom:10px}.features-title{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#14b8a6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.features-description{color:#4b5563;font-size:1.125rem;max-width:700px;margin:1rem auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{background-color:#ffffff;border-radius:20px;padding:25px;box-shadow:0 10px 25px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.feature-icon{background-color:#ccfbf1;border-radius:9999px;padding:12px;width:60px;height:60px;margin:0 auto 15px;display:flex;justify-content:center;align-items:center}.feature-title{font-size:1.25rem;font-weight:700;color:#111827}.feature-description{font-size:.95rem;color:#6b7280}@media (max-width:1024px){.features-title{font-size:2rem}.features-description{font-size:1rem}}@media (max-width:768px){.features-section{padding:70px 15px}.features-title{font-size:1.8rem}.features-description{font-size:.95rem}.features-grid{gap:20px}}@media (max-width:480px){.features-section{padding:50px 10px}.features-title{font-size:1.5rem}.features-description{font-size:.9rem}.feature-card{padding:18px;border-radius:15px}.feature-icon{width:50px;height:50px;padding:10px}.feature-title{font-size:1.1rem}.feature-description{font-size:.85rem}}.testimonials-section{background:linear-gradient(0deg,#ffffff,#f9fafb);padding:100px 20px;text-align:center}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 1rem}.testimonials-header{margin-bottom:50px}.testimonials-title{font-size:2.5rem;font-weight:800;color:#0f172a}.testimonials-description{color:#4b5563;font-size:1.125rem;max-width:700px;margin:1rem auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:2rem}.stat-card{background-color:#ffffff;border-radius:20px;padding:25px;box-shadow:0 10px 25px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.stat-number{font-size:2rem;font-weight:700;color:#14b8a6;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#6b7280}@media (max-width:992px){.testimonials-title{font-size:2rem}.testimonials-description{font-size:1rem}.stat-number{font-size:1.75rem}}@media (max-width:576px){.testimonials-section{padding:60px 15px}.testimonials-title{font-size:1.75rem}.testimonials-description{font-size:.95rem}.stat-card{padding:18px}.stat-number{font-size:1.5rem}.stat-label{font-size:.875rem}}.faq-section{padding:80px 20px;background:linear-gradient(180deg,#ffffff,#f9fafb)}.faq-container{max-width:1100px;margin:0 auto;padding:0 20px}.faq-header{text-align:center;margin-bottom:60px}.faq-badge{display:inline-block;background-color:#ccfbf1;color:#0f766e;padding:6px 14px;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:10px}.faq-title{font-size:2.25rem;font-weight:700;color:#111827}.faq-description{max-width:700px;margin:0 auto;font-size:1.125rem;color:#6b7280}.faq-content{display:grid;grid-template-columns:1fr;gap:32px}.faq-card{background:#ffffff;border:1px solid #f3f4f6;border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.faq-subtitle{display:flex;align-items:center;font-size:1.25rem;font-weight:600;margin-bottom:20px;color:#111827}.faq-icon{width:28px;height:28px;background-color:#ccfbf1;color:#14b8a6;border-radius:50%;margin-right:12px}.faq-question{padding:16px 0;font-size:1rem;font-weight:500;cursor:pointer;transition:color .3s ease}.faq-question:hover{color:#14b8a6}.faq-answer{padding-bottom:16px;color:#6b7280;font-size:1rem}@media (min-width:768px){.faq-content{grid-template-columns:1fr 1fr}}@media (max-width:480px){.faq-title{font-size:1.75rem}.faq-description{font-size:1rem}.faq-card{padding:16px}}.form-wrapper{width:100%;display:flex;flex-direction:column;gap:.5rem}.error-message{height:1rem;font-size:.875rem;color:#ef4444;text-align:start}.error-placeholder{height:1rem}.form-container{width:100%;display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.form-container{flex-direction:row;align-items:flex-end}}.input-wrapper{width:100%;position:relative}.custom-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;background-color:white;color:#111827;transition:border-color .2s ease}.custom-input:focus{outline:none;border-color:#14b8a6}.clear-button{position:absolute;top:50%;right:1px;transform:translateY(-50%);height:2.13rem;width:2rem;cursor:pointer;background:#ccd0d6;border:1px solid #d1d5db;border-left-color:#999fa8;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;display:flex;justify-content:center;align-items:center}.clear-button svg{color:#ef4444}.submit-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:1rem;font-weight:500;background-color:#1484b8;color:white;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.submit-button:hover{background-color:#0d9488}.submit-button:disabled{opacity:.6;cursor:not-allowed}.dark .submit-button{background-color:#115e59}.dark .submit-button:hover{background-color:#0f766e}.hint-text{font-size:1rem;text-align:center;color:#0db4e2}.video-preview{text-align:center;margin-top:20px}.video-preview video{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.download-button{margin-top:12px}.dot-loader{display:flex;gap:4px;font-size:20px;font-weight:700;align-items:center;justify-content:center;width:40px}.dot-loader span{animation:blink 1.4s infinite both;opacity:.2}.dot-loader span:first-child{animation-delay:0s}.dot-loader span:nth-child(2){animation-delay:.2s}.dot-loader span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.dot-circle-loader{display:flex;justify-content:center;align-items:center;gap:10px;height:50px}.dot-circle-loader span{width:18px;height:18px;border-radius:50%;background:teal;border:3px solid rgba(0,128,128,.3);animation:bounce 1.4s ease-in-out infinite both}.dot-circle-loader span:first-child{background:#b2dfdb;animation-delay:-.32s}.dot-circle-loader span:nth-child(2){background:#26a69a;animation-delay:-.16s}.dot-circle-loader span:nth-child(3){background:#004d40;animation-delay:0}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1.2);opacity:1}}.media-metadata{background:var(--card-bg,#fff);padding:12px;border-radius:10px}.media-metadata img{border-radius:50%;object-fit:cover}