.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e5e5e5;left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar.scrolled{background:#fffffffa;box-shadow:0 4px 20px #0000001a}.nav-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.nav-logo{color:inherit;text-decoration:none}.nav-logo h2{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.nav-menu{align-items:center;display:flex;gap:0}.nav-list{flex-direction:row;gap:32px;list-style:none}.nav-item,.nav-list{align-items:center;display:flex;margin:0;padding:0}.nav-link{background:none;background:#0000;border:none;border-radius:10px;box-shadow:none;color:#222;cursor:pointer;font-family:inherit;font-size:1.08rem;font-weight:500;letter-spacing:.01em;outline:none;padding:8px 18px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-link:focus-visible,.nav-link:hover{background:#10b98114;box-shadow:0 2px 8px #10b98114;color:var(--primary-color);transform:translateY(-1px) scale(1.04)}.nav-link:active{background:#10b98126;color:var(--primary-dark);transform:scale(.98)}.nav-actions{align-items:center;display:flex;gap:18px;margin-left:24px}.mobile-menu-toggle{background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:none;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-toggle:hover{background:#0000000d}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #e5e5e5;display:none;flex-direction:column;gap:16px;padding:20px 24px}.mobile-nav-list{display:flex;flex-direction:column;gap:12px;list-style:none}.mobile-nav-item,.mobile-nav-list{margin:0;padding:0}.mobile-nav-link{background:none;border:none;border-radius:8px;color:#222;cursor:pointer;font-family:inherit;font-size:1.08rem;font-weight:500;letter-spacing:.01em;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.mobile-nav-link:focus-visible,.mobile-nav-link:hover{background:#10b98114;color:var(--primary-color)}.mobile-nav-link:active{background:#10b98126;color:var(--primary-dark)}@media (max-width:900px){.nav-container{padding:0 12px}.nav-list{gap:18px}.nav-link{font-size:1rem;padding:6px 14px}}@media (max-width:768px){.nav-menu{display:none}.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.mobile-menu{display:flex}.nav-container{padding:0 16px}.nav-logo h2{font-size:1.3rem}}@media (max-width:480px){.nav-container{padding:0 12px}.nav-logo h2{font-size:1.2rem}.mobile-menu{padding:16px 12px}}.mobile-menu-toggle:focus-visible,.mobile-nav-link:focus-visible,.nav-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mobile-menu-toggle,.mobile-nav-link,.nav-link,.navbar{transition:none}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{color:#10b981;margin-bottom:1rem}.loading-text{color:#6b7280;font-size:14px;font-weight:500;margin:0;text-align:center}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.error-icon{color:#ef4444;margin-bottom:1.5rem}.error-content h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.retry-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.retry-button:hover{background:#059669;box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.error-details{background:#f3f4f6;border-radius:8px;margin-top:2rem;padding:1rem;text-align:left}.error-details summary{color:#374151;cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-details pre{background:#1f2937;border-radius:6px;color:#f9fafb;font-size:.875rem;margin:.5rem 0;overflow-x:auto;padding:1rem}@media (prefers-color-scheme:dark){.error-content{background:#1f2937;color:#f9fafb}.error-content h2{color:#f9fafb}.error-content p{color:#d1d5db}.error-details{background:#374151}.error-details summary{color:#f9fafb}}.App{background:#fff;min-height:100vh}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .3s,transform .3s}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}::selection{background:gold;color:#000}::-moz-selection{background:gold;color:#000}:focus-visible{outline:2px solid gold}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.cta-button,.form-input,.form-select,.form-textarea{border:2px solid #000}}:root{--primary-color:#10b981;--primary-dark:#059669;--secondary-color:#667eea;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--shadow-light:0 1px 3px #0000001a;--shadow-medium:0 4px 6px #0000001a;--shadow-heavy:0 10px 25px #0000001a;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#10b981,#059669)}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;font-weight:700}h2{font-size:2.5rem}h2,h3{font-weight:600}h3{font-size:2rem}h4{font-size:1.5rem}h4,h5{font-weight:600}h5{font-size:1.25rem}h6{font-size:1rem;font-weight:600}p{color:#6b7280;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}a{color:#10b981;color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:#059669;color:var(--primary-dark)}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:inherit;transition:all .2s ease}input,select,textarea{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#1f2937;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem}input:focus,select:focus,textarea:focus{border-color:#10b981;border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.container{padding:0 2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}@media (max-width:768px){.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-muted)}:focus-visible{outline:2px solid #10b981;outline:2px solid var(--primary-color);outline-offset:2px}::selection{background-color:#10b981;background-color:var(--primary-color);color:#fff}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 24px}.section-title{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:60px;text-align:center}.section-subtitle{color:#666;font-size:1.25rem;margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.cta-button{-webkit-tap-highlight-color:transparent;background:#000;border:none;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.cta-button:hover{background:#333;box-shadow:0 8px 25px #0003;transform:translateY(-3px) scale(1.02)}.cta-button:active{transform:translateY(-1px) scale(.98)}.cta-button:focus{box-shadow:0 0 0 4px #ffd70033;outline:2px solid gold;outline-offset:2px}.cta-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cta-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.cta-button:active:before{height:300px;width:300px}.secondary-button{-webkit-tap-highlight-color:transparent;background:#0000;border:2px solid #000;border-radius:12px;color:#000;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.secondary-button:hover{background:#000;box-shadow:0 6px 20px #00000026;color:#fff;transform:translateY(-2px)}.secondary-button:active{transform:translateY(0)}.form-group{margin-bottom:24px}.form-label{color:#000;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#000;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:gold;box-shadow:0 0 0 4px #ffd7001a;outline:none;transform:translateY(-1px)}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{min-height:120px;resize:vertical}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.checkbox-item,.radio-item{align-items:center;background:#f8f9fa;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-item:hover,.radio-item:hover{background:#fffbf0;border-color:gold;transform:translateY(-1px)}.checkbox-item input[type=checkbox],.radio-item input[type=radio]{accent-color:gold;height:18px;width:18px}.loading{opacity:.7;pointer-events:none}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{color:#000;font-size:2rem;font-weight:700;margin-bottom:16px}.modal-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:32px}@media (max-width:768px){.container{padding:0 16px}.section-title{font-size:2rem;margin-bottom:40px}.section-subtitle{font-size:1.1rem;margin-bottom:60px}.cta-button{font-size:1rem;padding:14px 28px}.modal-content{margin:20px;padding:30px 20px}.modal-title{font-size:1.5rem}.modal-message{font-size:1rem}}@media (max-width:480px){.section-title{font-size:1.75rem}.cta-button{font-size:.95rem;padding:12px 24px}.form-input,.form-select,.form-textarea{font-size:.95rem;padding:14px 16px}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (hover:hover){.checkbox-item:hover,.cta-button:hover,.radio-item:hover,.secondary-button:hover{transform:translateY(-2px)}}.cta-button:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.secondary-button:focus-visible{outline:2px solid gold;outline-offset:2px}@media print{.cta-button,.modal-overlay,.secondary-button{display:none!important}}
/*# sourceMappingURL=main.bcec28a5.css.map*/