.accordion{-webkit-tap-highlight-color:transparent;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:16px;font-weight:600;margin:0 0 8px;min-height:48px;outline:none;padding:16px 20px;position:relative;text-align:left;transition:all .3s ease}.accordion:hover{background-color:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.accordion:active{transform:translateY(0)}.accordion-items{width:100%}.panel{animation:slideDown .3s ease-out;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:15px;line-height:1.6;margin:0 20px 16px;padding:16px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion:after{color:#64748b;content:"▼";font-size:12px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .3s ease}@media (max-width:768px){.accordion{font-size:15px;padding:18px 20px}.panel{font-size:14px;margin:0 12px 12px;padding:14px 16px}}@media (max-width:480px){.accordion{font-size:14px;padding:16px 18px}.panel{font-size:13px;margin:0 8px 10px;padding:12px 14px}}.accordion.active:after{transform:translateY(-50%) rotate(180deg)}:root{--primary-color:#2c3e50;--accent-color:#3498db;--text-color:#2c3e50;--light-bg:#ecf0f1;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;color:var(--text-color);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden;scroll-padding-top:80px}.hero{background:linear-gradient(135deg,#e0eafc,#cfdef3);flex-direction:column;justify-content:center;min-height:100vh;min-height:-webkit-fill-available;padding:calc(2rem + 80px) 2rem 2rem;position:relative}.hero,.navbar{align-items:center;display:flex}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;justify-content:space-between;padding:1rem 2rem;position:fixed;top:0;transition:all .3s ease;transition:var(--transition);width:100%;z-index:1000}.navbar.scrolled{box-shadow:0 2px 10px #0000001a}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:6px;color:#2c3e50;color:var(--primary-color);font-size:1rem;font-weight:600;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.nav-link:hover{background:#3498db1a;color:#3498db;color:var(--accent-color)}.nav-cta{background:#3498db!important;background:var(--accent-color)!important;border-radius:50px!important;color:#fff!important;font-weight:600!important;padding:.6rem 1.2rem!important}.nav-cta:hover{background:#2980b9!important;box-shadow:0 4px 12px #3498db66;color:#fff!important;transform:translateY(-2px)}.chord-diagram{animation:fadeInUp .8s ease forwards;height:200px;margin:0 auto 2rem;opacity:0;transform:translateY(20px);width:200px}.chord-diagram svg{height:100%;width:100%}h1{animation:fadeInUp .8s ease .2s forwards;font-family:Playfair Display,serif;font-size:3.5rem;text-align:center}.subtitle,h1{opacity:0;transform:translateY(20px)}.subtitle{animation:fadeInUp .8s ease .4s forwards;color:#555;font-size:1.5rem;margin-bottom:3rem}.cta-container{animation:fadeInUp .8s ease .6s forwards;display:flex;gap:1.5rem;margin-bottom:4rem;opacity:0;transform:translateY(20px)}.cta-button{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;min-height:48px;padding:1rem 2rem;text-decoration:none;touch-action:manipulation;transition:all .3s ease;transition:var(--transition)}.primary-cta{background:#3498db;background:var(--accent-color);color:#fff}.primary-cta:hover{box-shadow:0 4px 15px #3498db4d;transform:translateY(-2px)}.secondary-cta{background:#ffffffe6;color:#2c3e50;color:var(--primary-color)}.secondary-cta:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.social-links{animation:fadeInUp .8s ease .8s forwards;gap:1.5rem;opacity:0;transform:translateY(20px)}.social-link,.social-links{display:flex;justify-content:center}.social-link{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border-radius:50%;color:#2c3e50;color:var(--primary-color);font-size:1.2rem;height:45px;min-height:44px;min-width:44px;text-decoration:none;touch-action:manipulation;transition:all .3s ease;transition:var(--transition);width:45px}.social-link:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.social-link.linkedin:hover{background:#0077b5;color:#fff}.social-link.youtube:hover{background:red;color:#fff}.social-link.instagram:hover{background:#e1306c;color:#fff}.social-link.email:hover{background:#34495e;color:#fff}.social-link.yelp:hover{background:#ff1a1a;color:#fff}.scroll-indicator{animation:fadeInUp .8s ease 1s forwards,bounce 2s infinite;bottom:2rem;left:50%;opacity:0;position:absolute;transform:translateX(-50%)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){h1{font-size:2.5rem}.subtitle{font-size:1.2rem}.cta-container{flex-direction:column;gap:1rem;max-width:100%;width:100%}.chord-diagram{height:160px;width:160px}.navbar{padding:.75rem 1rem}.nav-links{flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.nav-link{font-size:.85rem;padding:.4rem .7rem}.nav-cta{font-size:.85rem!important;padding:.5rem 1rem!important}.cta-button{font-size:1rem;justify-content:center;min-height:48px;padding:1rem 1.5rem;width:100%}.social-links{gap:1rem}.social-link{font-size:1.3rem;height:50px;width:50px}.hero{padding:calc(1rem + 80px) 1rem 1rem}}@media (max-width:480px){h1{font-size:2rem}.subtitle{font-size:1rem}.chord-diagram{height:140px;width:140px}.navbar{padding:.5rem .75rem}.cta-button{font-size:.95rem;padding:.875rem 1.25rem}.hero{padding:calc(.75rem + 80px) .75rem .75rem}}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.subtitle{color:#4a5568;font-size:1.25rem;margin-bottom:2rem}.text-center{text-align:center}.ReactModal__Overlay{align-items:center!important;background-color:#000000bf!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.ReactModal__Content{background:#fff!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;max-height:90vh!important;max-width:90%!important;outline:none!important;overflow:auto!important;padding:0!important;position:relative!important}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#fff;padding:24px 24px 16px;position:relative}.modal-header h2{color:#fff;margin:0}.modal-header button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s}.modal-header button:hover{background-color:#ffffff1a}.accordion-modal{background:#fff;border-radius:0 0 12px 12px;padding:24px}.modal-overlay{padding:20px}.modal-content-wrapper{max-width:90%}.modal-close-button{-webkit-tap-highlight-color:transparent;min-height:40px;min-width:40px;touch-action:manipulation}@media (max-width:768px){.ReactModal__Content{margin:10px;max-width:95%}.modal-overlay{padding:10px}.modal-content-wrapper{max-width:95%}.modal-header{padding:20px 20px 16px}.modal-close-button,.modal-header button{align-items:center;display:flex;font-size:28px;height:40px;justify-content:center;width:40px}.accordion-modal{padding:16px}}@media (max-width:480px){.ReactModal__Content{margin:5px;max-width:98%}.modal-overlay{padding:5px}.modal-content-wrapper{max-width:98%}.modal-header{padding:16px 16px 12px}.modal-header h2{font-size:1.25rem}.modal-close-button{font-size:28px;padding:8px}.accordion-modal{padding:12px}}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-title{color:#2c3e50;color:var(--primary-color);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-section{background:#fff;padding:80px 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background:#ecf0f1;background:var(--light-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.feature-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#2c3e50;color:var(--primary-color);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#666;font-size:1rem;line-height:1.6}.pricing-section{background:linear-gradient(135deg,#e0eafc,#cfdef3);padding:80px 0}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem auto;max-width:800px}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2.5rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.pricing-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.pricing-card h3{color:#3498db;color:var(--accent-color);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.price-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0}.price-item:last-of-type{border-bottom:none;margin-bottom:1.5rem}.price-label{color:#666;font-size:1.1rem}.price-value{color:#2c3e50;color:var(--primary-color);font-size:1.5rem;font-weight:700}.free-badge{background:#3498db;background:var(--accent-color);border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.free-badge:hover{background:#2980b9;box-shadow:0 4px 15px #3498db4d;transform:translateY(-2px)}.pricing-cta{margin-top:3rem;text-align:center}.about-section{background:#fff;padding:80px 0}.about-content{margin:0 auto 3rem;max-width:800px;text-align:center}.about-content p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.credentials{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.credential-badge{background:#3498db;background:var(--accent-color);border-radius:50px;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.site-footer{background:#2c3e50;background:var(--primary-color);color:#fff;padding:3rem 0 2rem;text-align:center}.footer-title{color:#fff;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1rem}.footer-description{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.footer-social{gap:1.5rem;margin-bottom:2rem}.footer-social,.footer-social-link{display:flex;justify-content:center}.footer-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;font-size:1.3rem;height:45px;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:45px}.footer-social-link:hover{background:#3498db;background:var(--accent-color);box-shadow:0 4px 15px #3498db4d;transform:translateY(-3px)}.footer-cta{margin-bottom:2rem}.footer-cta-button{background:#3498db;background:var(--accent-color);border-radius:50px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.footer-cta-button:hover{background:#2980b9;box-shadow:0 4px 15px #3498db4d;transform:translateY(-2px)}.footer-info{border-top:1px solid #fff3;margin-top:2rem;padding-top:2rem}.site-footer p{color:#ffffffe6;font-size:.9rem;margin:.5rem 0}@media (max-width:768px){.section-title{font-size:2rem}.features-grid,.pricing-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card,.pricing-card{padding:1.5rem}.about-section,.features-section,.pricing-section{padding:60px 0}.container{padding:0 1rem}.credentials{align-items:center;flex-direction:column}.credential-badge{max-width:300px;text-align:center;width:100%}}@media (max-width:480px){.section-title{font-size:1.75rem}.feature-card h3{font-size:1.25rem}.pricing-card h3{font-size:1.5rem}.price-value{font-size:1.25rem}}
/*# sourceMappingURL=main.026fa30d.css.map*/