@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Special+Elite&display=swap";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-boundary-container{max-width:600px;background:#fff;padding:3rem 2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center}.error-icon{width:80px;height:80px;margin:0 auto 2rem;color:#dc3545}.error-icon svg{width:100%;height:100%}.error-boundary-container h1{margin:0 0 1rem;color:#333;font-size:2rem}.error-boundary-container p{margin:0 0 2rem;color:#666;font-size:1.1rem;line-height:1.6}.error-details{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;text-align:left}.error-details summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:.5rem}.error-details pre{margin:.5rem 0 0;padding:.5rem;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;overflow-x:auto;font-size:.85rem;color:#c7254e}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reset-button,.login-link{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s}.reset-button{background-color:#007bff;color:#fff}.reset-button:hover{background-color:#0056b3}.login-link{background-color:#e9ecef;color:#495057;display:inline-block}.login-link:hover{background-color:#dee2e6}@media (max-width: 480px){.error-boundary{padding:1rem}.error-boundary-container{padding:2rem 1.5rem}.error-boundary-container h1{font-size:1.5rem}.error-boundary-container p{font-size:1rem}.error-actions{flex-direction:column}.reset-button,.login-link{width:100%}}.password-strength-meter{margin-top:.5rem;margin-bottom:1rem}.strength-bar{height:6px;background-color:#333;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.strength-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.strength-label{font-size:.875rem}.strength-feedback{margin:0;padding-left:1.25rem;font-size:.75rem;color:#aaa;list-style-type:disc}.strength-feedback li{margin-bottom:.25rem}.register-form{max-width:100%;width:100%;padding:var(--space-8) var(--space-8) var(--space-6)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--color-forest);text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-earth-light);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gray-700);background:var(--color-white);transition:all var(--transition-base)}.form-group input:focus{outline:none;border-color:var(--color-primary);background:var(--color-cream);box-shadow:0 0 0 3px #6b8e231a}.form-group input.error{border-color:var(--color-error);background:var(--color-error-light)}.form-group input.success{border-color:var(--color-primary);background:var(--color-success-light)}.form-group input::placeholder{color:var(--color-gray-400)}.checking{display:block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-2);font-style:italic}.success-message{display:block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primary-dark);margin-top:var(--space-2);font-weight:600}.checkbox-group{display:flex;align-items:flex-start;margin-bottom:var(--space-6)}.checkbox-group label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans)}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;margin:.125rem 0 0;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.checkbox-group span{font-size:var(--text-sm);line-height:1.6;color:var(--color-gray-600)}.checkbox-group a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.checkbox-group a:hover{color:var(--color-primary-dark);text-decoration:underline}.turnstile-widget{margin-bottom:var(--space-6);display:flex;justify-content:center}.form-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-earth-light)}.form-footer a{color:var(--color-primary);text-decoration:none;font-weight:600;font-family:var(--font-sans);font-size:var(--text-base);transition:color var(--transition-fast)}.form-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}.register-form button[type=submit]{width:100%;padding:var(--space-5) var(--space-8);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-cream);border:2px solid var(--color-primary-dark);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.05em}.register-form button[type=submit]:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-forest) 100%)}.register-form button[type=submit]:active:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.register-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-400);border-color:var(--color-gray-500)}@media (max-width: 640px){.register-form{padding:var(--space-6) var(--space-6) var(--space-4)}.form-group{margin-bottom:var(--space-5)}.checkbox-group span{font-size:var(--text-xs)}}.register-page{min-height:100vh;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative}.register-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.register-container{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:520px;width:100%;overflow:hidden;border:2px solid var(--color-earth-light);animation:slideUp .6s ease-out;position:relative;z-index:1}.register-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-forest) 100%);color:var(--color-cream);padding:var(--space-10) var(--space-8);text-align:center;position:relative}.register-header:after{content:"";position:absolute;bottom:-15px;left:0;right:0;height:30px;background:var(--color-white);clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}.register-header h1{font-family:var(--font-display);font-size:var(--text-4xl);margin:0 0 var(--space-2) 0;font-weight:700;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.register-header h2{font-family:var(--font-serif);font-size:var(--text-2xl);margin:var(--space-3) 0 var(--space-2) 0;color:var(--color-cream);font-weight:700}.register-header p{font-family:var(--font-sans);font-size:var(--text-base);margin:0;opacity:.9;color:var(--color-cream-light)}.register-footer{margin-top:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--color-gray-100);border-top:2px solid var(--color-earth-light);text-align:center}.register-footer p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6;margin:0}.register-footer a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.register-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 640px){.register-page{padding:var(--space-4)}.register-container{max-width:100%}.register-header h1{font-size:var(--text-3xl)}.register-header h2{font-size:var(--text-xl)}}.account-blocked-container{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.account-blocked-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.account-blocked-icon{width:2rem;height:2rem;color:#dc2626;flex-shrink:0}.account-blocked-header h3{color:#991b1b;font-size:1.125rem;font-weight:600;margin:0}.account-blocked-message{color:#7f1d1d;line-height:1.6;margin-bottom:1rem}.account-blocked-message p{margin:.5rem 0}.account-blocked-countdown{background-color:#fff;border:1px solid #fecaca;border-radius:6px;padding:1rem;margin-top:1rem;text-align:center}.countdown-label{color:#991b1b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.countdown-timer{color:#dc2626;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.account-blocked-help{margin-top:1rem;padding-top:1rem;border-top:1px solid #fecaca;font-size:.875rem;color:#7f1d1d}.account-blocked-help a{color:#dc2626;text-decoration:underline;font-weight:500}.account-blocked-help a:hover{color:#991b1b}.login-form{max-width:100%;width:100%;padding:var(--space-8) var(--space-8) var(--space-6)}.login-form .form-error{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);background:var(--color-error-light);border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-secondary-dark);font-family:var(--font-sans);font-size:var(--text-base);animation:slideDown .3s ease-out}.login-form .form-field{margin-bottom:var(--space-6)}.login-form .form-field label{display:block;margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--color-forest);text-transform:uppercase;letter-spacing:.05em}.login-form .form-field input[type=email],.login-form .form-field input[type=password]{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-earth-light);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gray-700);background:var(--color-white);transition:all var(--transition-base)}.login-form .form-field input[type=email]:focus,.login-form .form-field input[type=password]:focus{outline:none;border-color:var(--color-primary);background:var(--color-cream);box-shadow:0 0 0 3px #6b8e231a}.login-form .form-field input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-light)}.login-form .form-field input::placeholder{color:var(--color-gray-400)}.login-form .field-error{display:block;margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-error);font-weight:600}.login-form .checkbox-field{display:flex;align-items:center;margin-bottom:var(--space-5)}.login-form .checkbox-field label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gray-600);font-weight:400}.login-form .checkbox-field input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;cursor:pointer;accent-color:var(--color-primary)}.login-form .form-links{margin-bottom:var(--space-6);text-align:right}.login-form .forgot-password-link{color:var(--color-primary);text-decoration:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;transition:color var(--transition-fast)}.login-form .forgot-password-link:hover{color:var(--color-primary-dark);text-decoration:underline}.login-form .submit-button{width:100%;padding:var(--space-5) var(--space-8);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-cream);border:2px solid var(--color-primary-dark);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.05em}.login-form .submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-forest) 100%)}.login-form .submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-form .submit-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-400);border-color:var(--color-gray-500)}.login-form .form-footer{margin-top:var(--space-6);text-align:center;padding-top:var(--space-6);border-top:1px solid var(--color-earth-light)}.login-form .form-footer p{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gray-600)}.login-form .form-footer a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.login-form .form-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}.account-blocked-alert{max-width:520px;margin:var(--space-8) auto;padding:var(--space-8);background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-secondary-dark);color:var(--color-cream);display:flex;gap:var(--space-6);animation:slideUp .6s ease-out}.account-blocked-alert .alert-icon{flex-shrink:0}.account-blocked-alert .alert-icon svg{width:3rem;height:3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.account-blocked-alert .alert-content{flex:1}.account-blocked-alert h3{margin:0 0 var(--space-3) 0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-cream);text-shadow:0 2px 4px rgba(0,0,0,.2)}.account-blocked-alert p{margin:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-cream-light)}.account-blocked-alert .countdown{margin-top:var(--space-5);font-family:var(--font-sans);font-size:var(--text-base)}.account-blocked-alert .countdown-timer{font-size:var(--text-3xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-cream);text-shadow:0 2px 4px rgba(0,0,0,.2)}.account-blocked-alert .help-text{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid rgba(255,248,220,.3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-cream-light)}.account-blocked-alert a{color:var(--color-cream);text-decoration:underline;font-weight:600;transition:opacity var(--transition-fast)}.account-blocked-alert a:hover{opacity:.8}@media (max-width: 640px){.login-form{padding:var(--space-6) var(--space-6) var(--space-4)}.account-blocked-alert{flex-direction:column;text-align:center}.account-blocked-alert .alert-icon{align-self:center}}.login-page{min-height:100vh;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative}.login-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.login-container{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:480px;width:100%;overflow:hidden;border:2px solid var(--color-earth-light);animation:slideUp .6s ease-out;position:relative;z-index:1}.login-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-forest) 100%);color:var(--color-cream);padding:var(--space-10) var(--space-8);text-align:center;position:relative}.login-header:after{content:"";position:absolute;bottom:-15px;left:0;right:0;height:30px;background:var(--color-white);clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}.login-header h1{font-family:var(--font-display);font-size:var(--text-4xl);margin:0 0 var(--space-2) 0;font-weight:700;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.login-header h2{font-family:var(--font-serif);font-size:var(--text-2xl);margin:var(--space-3) 0 var(--space-2) 0;color:var(--color-cream);font-weight:700}.login-header p{font-family:var(--font-sans);font-size:var(--text-base);margin:0;opacity:.9;color:var(--color-cream-light)}.success-banner,.error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);margin:var(--space-6) var(--space-6) 0;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);animation:slideDown .3s ease-out}.success-banner{background:var(--color-success-light);border:2px solid var(--color-primary);color:var(--color-forest)}.error-banner{background:var(--color-error-light);border:2px solid var(--color-error);color:var(--color-secondary-dark)}.success-banner .icon,.error-banner .icon{width:1.5rem;height:1.5rem;flex-shrink:0}@media (max-width: 640px){.login-page{padding:var(--space-4)}.login-container{max-width:100%}.login-header h1{font-size:var(--text-3xl)}.login-header h2{font-size:var(--text-xl)}}.forgot-password-form{max-width:400px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.forgot-password-form .form-error{padding:.75rem;margin-bottom:1rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;font-size:.9rem}.forgot-password-form .form-description{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.5}.forgot-password-form .form-field{margin-bottom:1.5rem}.forgot-password-form .form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.forgot-password-form .form-field input[type=email]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.forgot-password-form .form-field input[type=email]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.forgot-password-form .form-field input[aria-invalid=true]{border-color:#dc3545}.forgot-password-form .field-error{display:block;margin-top:.25rem;font-size:.875rem;color:#dc3545}.forgot-password-form .submit-button{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.forgot-password-form .submit-button:hover:not(:disabled){background-color:#0056b3}.forgot-password-form .submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.forgot-password-form .form-footer{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid #eee}.forgot-password-form .form-footer p{margin:0;color:#666;font-size:.9rem}.forgot-password-form .form-footer a{color:#007bff;text-decoration:none;font-weight:500}.forgot-password-form .form-footer a:hover{text-decoration:underline}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);padding:var(--space-8);position:relative}.forgot-password-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.forgot-password-container{width:100%;max-width:500px;background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-earth-light);overflow:hidden;animation:slideUp .6s ease-out;position:relative;z-index:1}.forgot-password-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-forest) 100%);text-align:center;padding:var(--space-10) var(--space-8);position:relative}.forgot-password-header:after{content:"";position:absolute;bottom:-15px;left:0;right:0;height:30px;background:var(--color-white);clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}.forgot-password-header h1{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.forgot-password-header h2{margin:var(--space-3) 0 var(--space-2) 0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-cream)}.forgot-password-header p{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-cream-light);opacity:.9}.forgot-password-page .success-banner{display:flex;gap:var(--space-3);padding:var(--space-6) var(--space-6);margin:var(--space-6) var(--space-6) 0;background:var(--color-success-light);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-forest);animation:slideDown .3s ease-out}.forgot-password-page .error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);margin:var(--space-6) var(--space-6) 0;background:var(--color-error-light);border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-secondary-dark);font-family:var(--font-sans);font-size:var(--text-base);animation:slideDown .3s ease-out}.forgot-password-page .success-banner .icon,.forgot-password-page .error-banner .icon{width:1.5rem;height:1.5rem;flex-shrink:0}.forgot-password-page .success-banner div{flex:1}.forgot-password-page .success-banner strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700}.forgot-password-page .success-banner p{margin:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6}.forgot-password-page .success-banner .redirect-notice{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-style:italic;opacity:.8}.forgot-password-page .error-banner span{flex:1}@media (max-width: 640px){.forgot-password-page{padding:var(--space-4)}.forgot-password-container{max-width:100%}.forgot-password-header h1{font-size:var(--text-3xl)}.forgot-password-header h2{font-size:var(--text-xl)}}.reset-password-form{max-width:400px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.reset-password-form .form-error{padding:.75rem;margin-bottom:1rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;font-size:.9rem}.reset-password-form .form-description{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.5}.reset-password-form .form-field{margin-bottom:1.5rem}.reset-password-form .form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.reset-password-form .form-field input[type=password]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.reset-password-form .form-field input[type=password]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.reset-password-form .form-field input[aria-invalid=true]{border-color:#dc3545}.reset-password-form .field-error{display:block;margin-top:.25rem;font-size:.875rem;color:#dc3545}.reset-password-form .password-strength-container{margin-top:.75rem}.reset-password-form .submit-button{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.reset-password-form .submit-button:hover:not(:disabled){background-color:#0056b3}.reset-password-form .submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.reset-password-form .form-footer{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid #eee}.reset-password-form .form-footer p{margin:0;color:#666;font-size:.9rem}.reset-password-form .form-footer a{color:#007bff;text-decoration:none;font-weight:500}.reset-password-form .form-footer a:hover{text-decoration:underline}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);padding:var(--space-8);position:relative}.reset-password-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.reset-password-container{width:100%;max-width:500px;background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-earth-light);overflow:hidden;animation:slideUp .6s ease-out;position:relative;z-index:1}.reset-password-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-forest) 100%);text-align:center;padding:var(--space-10) var(--space-8);position:relative}.reset-password-header:after{content:"";position:absolute;bottom:-15px;left:0;right:0;height:30px;background:var(--color-white);clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}.reset-password-header h1{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.reset-password-header h2{margin:var(--space-3) 0 var(--space-2) 0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-cream)}.reset-password-header p{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-cream-light);opacity:.9}.reset-password-page .success-banner{display:flex;gap:var(--space-3);padding:var(--space-6) var(--space-6);margin:var(--space-6) var(--space-6) 0;background:var(--color-success-light);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-forest);animation:slideDown .3s ease-out}.reset-password-page .error-banner{display:flex;gap:var(--space-3);padding:var(--space-6) var(--space-6);margin:var(--space-6) var(--space-6) 0;background:var(--color-error-light);border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-secondary-dark);animation:slideDown .3s ease-out}.reset-password-page .success-banner .icon,.reset-password-page .error-banner .icon{width:1.5rem;height:1.5rem;flex-shrink:0}.reset-password-page .success-banner div,.reset-password-page .error-banner div{flex:1}.reset-password-page .success-banner strong,.reset-password-page .error-banner strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700}.reset-password-page .success-banner p,.reset-password-page .error-banner p{margin:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6}.reset-password-page .success-banner .redirect-notice{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-style:italic;opacity:.8}.reset-password-page .error-banner.token-error{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-secondary)}.reset-password-page .request-link-button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-cream);border:2px solid var(--color-primary-dark);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.reset-password-page .request-link-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-forest) 100%)}.reset-password-page .error-banner span{flex:1}@media (max-width: 640px){.reset-password-page{padding:var(--space-4)}.reset-password-container{max-width:100%}.reset-password-header h1{font-size:var(--text-3xl)}.reset-password-header h2{font-size:var(--text-xl)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);padding:var(--space-8);position:relative}.verify-email-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.verify-email-container{width:100%;max-width:550px;position:relative;z-index:1}.verify-email-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-forest) 100%);text-align:center;padding:var(--space-8);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border:2px solid var(--color-earth-light);border-bottom:none}.verify-email-header h1{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.verify-email-header h2{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-cream)}.loading-card{background:var(--color-white);padding:var(--space-12) var(--space-8);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-earth-light);border-top:none;text-align:center}.spinner{width:3rem;height:3rem;margin:0 auto var(--space-6) auto;border:4px solid var(--color-cream);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-card p{margin:0;font-family:var(--font-sans);color:var(--color-gray-600);font-size:var(--text-lg)}.success-card{background:var(--color-white);padding:var(--space-12) var(--space-8);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-earth-light);border-top:none;text-align:center;animation:slideDown .6s ease-out}.success-animation{margin-bottom:var(--space-6)}.checkmark{width:5rem;height:5rem;margin:0 auto;display:block}.checkmark-circle{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-card h3{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);color:var(--color-primary-dark);font-size:var(--text-3xl);font-weight:700}.success-card p{margin:var(--space-2) 0;font-family:var(--font-sans);color:var(--color-gray-600);font-size:var(--text-base);line-height:1.6}.error-card{background:var(--color-white);padding:var(--space-12) var(--space-8);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-earth-light);border-top:none;text-align:center;animation:slideDown .6s ease-out}.error-card .icon{width:4rem;height:4rem;margin:0 auto var(--space-6) auto;color:var(--color-error)}.error-card.token-error{background:var(--color-warning-light);border-color:var(--color-warning)}.error-card.token-error .icon{color:var(--color-secondary)}.error-card h3{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);color:var(--color-forest);font-size:var(--text-3xl);font-weight:700}.error-card p{margin:var(--space-2) 0;font-family:var(--font-sans);color:var(--color-gray-600);font-size:var(--text-base);line-height:1.6}.error-card .resend-success{margin:var(--space-6) 0;padding:var(--space-4);background:var(--color-success-light);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-forest)}.error-card .resend-success p{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-forest)}.resend-button{margin-top:var(--space-6);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-cream);border:2px solid var(--color-primary-dark);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.resend-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-forest) 100%)}.resend-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-400);border-color:var(--color-gray-500)}.info-card{background:var(--color-white);padding:var(--space-12) var(--space-8);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-xl);border:2px solid var(--color-earth-light);border-top:none;text-align:center;animation:slideDown .6s ease-out}.info-card .icon{width:4rem;height:4rem;margin:0 auto var(--space-6) auto;color:var(--color-primary)}.info-card h3{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);color:var(--color-forest);font-size:var(--text-3xl);font-weight:700}.info-card p{margin:var(--space-3) 0;font-family:var(--font-sans);color:var(--color-gray-600);font-size:var(--text-base);line-height:1.6}.info-card .help-text{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--color-earth-light);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gray-500)}.page-footer{margin-top:var(--space-8);text-align:center}.page-footer a{color:var(--color-forest);background:var(--color-cream);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);text-decoration:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;transition:all var(--transition-base);box-shadow:var(--shadow-sm);display:inline-block}.page-footer a:hover{background:var(--color-cream-light);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}@media (max-width: 640px){.verify-email-page{padding:var(--space-4)}.verify-email-header{padding:var(--space-6)}.verify-email-header h1{font-size:var(--text-3xl)}.verify-email-header h2{font-size:var(--text-xl)}.success-card,.error-card,.info-card,.loading-card{padding:var(--space-8) var(--space-6)}.checkmark{width:4rem;height:4rem}.error-card .icon,.info-card .icon{width:3rem;height:3rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.welcome-page{min-height:100vh;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative}.welcome-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.welcome-container{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:900px;width:100%;overflow:hidden;position:relative;border:2px solid var(--color-earth-light)}.welcome-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-forest) 100%);color:var(--color-cream);padding:var(--space-12) var(--space-8);text-align:center;position:relative}.welcome-header:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:40px;background:var(--color-white);clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}.welcome-header h1{font-family:var(--font-display);font-size:var(--text-5xl);margin:0 0 var(--space-4) 0;font-weight:700;letter-spacing:-.02em;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.welcome-subtitle{font-family:var(--font-serif);font-size:var(--text-xl);margin:0;opacity:.95;color:var(--color-cream-light)}.welcome-subtitle strong{font-weight:700;color:var(--color-cream);border-bottom:2px solid var(--color-earth);padding-bottom:2px}.welcome-content{padding:var(--space-10) var(--space-8) var(--space-8)}.welcome-message{text-align:center;margin-bottom:var(--space-10)}.welcome-message h2{font-family:var(--font-serif);color:var(--color-forest);font-size:var(--text-3xl);margin:0 0 var(--space-4) 0}.welcome-message p{font-family:var(--font-sans);color:var(--color-gray-600);font-size:var(--text-lg);line-height:1.7;max-width:600px;margin:0 auto}.welcome-actions{margin:var(--space-10) 0;padding:var(--space-8);background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 100%);border-radius:var(--radius-xl);border:1px solid var(--color-earth-light)}.welcome-actions h3{font-family:var(--font-serif);color:var(--color-forest);font-size:var(--text-2xl);margin:0 0 var(--space-6) 0;text-align:center}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.action-button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-8);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.action-button.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-cream);border:2px solid var(--color-primary-dark)}.action-button.primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-forest) 100%)}.action-button.secondary{background:var(--color-white);color:var(--color-secondary);border:2px solid var(--color-secondary)}.action-button.secondary:hover{background:var(--color-secondary);color:var(--color-cream);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.button-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.welcome-info{margin-top:var(--space-10);padding-top:var(--space-8);border-top:2px solid var(--color-earth-light)}.welcome-info h3{font-family:var(--font-serif);color:var(--color-forest);font-size:var(--text-2xl);margin:0 0 var(--space-6) 0}.info-grid{display:grid;gap:var(--space-4)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-cream);border-radius:var(--radius-lg);border:1px solid var(--color-earth-light);transition:all var(--transition-fast)}.info-item:hover{background:var(--color-cream-light);border-color:var(--color-earth);transform:translate(4px)}.info-label{font-family:var(--font-sans);color:var(--color-gray-500);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.info-value{font-family:var(--font-serif);color:var(--color-forest);font-weight:600;font-size:var(--text-base)}.verified-badge{font-family:var(--font-sans);color:var(--color-primary-dark);background:var(--color-success-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-primary)}.unverified-badge{font-family:var(--font-sans);color:var(--color-secondary);background:var(--color-warning-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-warning)}.welcome-footer{padding:var(--space-6) var(--space-8);background:var(--color-gray-100);border-top:2px solid var(--color-earth-light);text-align:center}.logout-button{background:var(--color-white);color:var(--color-secondary);border:2px solid var(--color-secondary);padding:var(--space-4) var(--space-10);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.logout-button:hover{background:var(--color-secondary);color:var(--color-cream);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.welcome-page{padding:var(--space-4)}.welcome-header{padding:var(--space-8) var(--space-6)}.welcome-header h1{font-size:var(--text-4xl)}.welcome-subtitle{font-size:var(--text-lg)}.welcome-content{padding:var(--space-8) var(--space-6)}.welcome-message h2{font-size:var(--text-2xl)}.welcome-message p{font-size:var(--text-base)}.action-buttons{grid-template-columns:1fr}.info-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.welcome-container{animation:slideUp .6s ease-out}.legal-page{min-height:100vh;background-color:var(--landing-bg);padding:var(--space-16) var(--space-4)}.legal-container{max-width:800px;margin:0 auto;background-color:var(--color-white);padding:var(--space-12);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.legal-page h1{color:var(--landing-title);font-family:var(--landing-font-serif);margin-bottom:var(--space-8);text-align:center}.legal-page p{color:var(--landing-text);font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-6)}.legal-notice{font-style:italic;color:var(--color-gray-500)}.legal-page a{color:var(--landing-cta);font-weight:600;text-decoration:underline}.legal-page a:hover{color:var(--landing-cta-hover)}.landing-header{position:sticky;top:0;z-index:100;background-color:var(--landing-bg);border-bottom:1px solid rgba(27,38,33,.1);box-shadow:0 2px 8px #0000000d}.landing-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px}.landing-header-logo{flex-shrink:0}.landing-header-logo a{font-family:var(--landing-font-serif);font-size:1.5rem;font-weight:700;color:var(--landing-title);text-decoration:none;transition:color .3s ease}.landing-header-logo a:hover{color:var(--landing-accent)}.landing-header-logo a:focus{outline:2px solid var(--landing-accent);outline-offset:4px;border-radius:4px}.landing-header-nav{display:flex;gap:24px;align-items:center}.landing-header-link{font-family:var(--landing-font-sans);font-size:1rem;font-weight:600;color:var(--landing-title);text-decoration:none;padding:8px 16px;border-radius:6px;transition:background-color .3s ease,color .3s ease}.landing-header-link:hover{background-color:#1b26210d;color:var(--landing-accent)}.landing-header-link:focus{outline:2px solid var(--landing-accent);outline-offset:2px;border-radius:6px}.landing-header-nav .landing-header-link:last-child{background-color:var(--landing-title);color:var(--landing-bg);padding:10px 20px}.landing-header-nav .landing-header-link:last-child:hover{background-color:var(--landing-accent);color:var(--landing-bg)}@media (max-width: 1023px){.landing-header-content{padding:14px 20px}.landing-header-logo a{font-size:1.375rem}.landing-header-nav{gap:16px}.landing-header-link{font-size:.9375rem;padding:8px 14px}.landing-header-nav .landing-header-link:last-child{padding:9px 18px}}@media (max-width: 768px){.landing-header-content{flex-direction:column;gap:16px;padding:12px 16px}.landing-header-logo a{font-size:1.25rem}.landing-header-nav{width:100%;justify-content:center;gap:12px}.landing-header-link{font-size:.875rem;padding:8px 12px}.landing-header-nav .landing-header-link:last-child{padding:9px 16px}}@media (prefers-reduced-motion: reduce){.landing-header-logo a,.landing-header-link{transition:none}}@media (prefers-contrast: high){.landing-header{border-bottom-width:2px}.landing-header-link{text-decoration:underline;text-decoration-thickness:1px}}.hero-section-v2{position:relative;width:100%;height:100vh;min-height:600px;max-height:800px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f5f0e8;z-index:1}.hero-image-wrapper{position:absolute;top:-10%;left:0;width:100%;height:120%;z-index:1;will-change:transform}.hero-image-v2{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.85) contrast(1.1) saturate(.95)}.paper-texture{position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,126,102,.03) 2px,rgba(139,126,102,.03) 4px);mix-blend-mode:multiply;pointer-events:none;z-index:2}.vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#1b26214d,#1b262180,#1b2621b3);z-index:3}.hero-content-v2{position:relative;z-index:10;text-align:center;max-width:1200px;padding:var(--space-8) var(--space-12);color:var(--color-white);animation:fadeInUp 1.2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title-v2{font-family:Caveat,cursive;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;line-height:1.2;color:var(--color-white);margin-bottom:var(--space-8);text-shadow:3px 5px 10px rgba(0,0,0,.7);position:relative;display:inline-block;white-space:nowrap;opacity:0;animation:fadeInTitle .8s cubic-bezier(.16,1,.3,1) .5s forwards}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.title-underline{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100%;max-width:500px;height:12px;color:var(--color-cream);opacity:0;animation:drawLine 1s ease-out 1.2s forwards}@keyframes drawLine{0%{opacity:0;stroke-dasharray:300;stroke-dashoffset:300}to{opacity:.9;stroke-dasharray:300;stroke-dashoffset:0}}.hero-subtitle-v2{font-family:Special Elite,monospace;font-size:clamp(.75rem,1.3vw,.9rem);line-height:1.8;color:var(--color-cream);margin-bottom:var(--space-12);text-shadow:2px 3px 6px rgba(0,0,0,.7);letter-spacing:.02em}.typewriter-text{display:inline-block;opacity:0;animation:typewriterFade .6s ease-out forwards}.typewriter-text.delay-1{animation-delay:1.5s}.typewriter-text.delay-2{animation-delay:2s}@keyframes typewriterFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);opacity:0;animation:fadeInUp .8s ease-out 2.5s forwards}.hero-cta-v2{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:Special Elite,monospace;font-size:.9rem;font-weight:400;color:var(--color-white);background-color:#d35400f2;border:none;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #d3540066,inset 0 1px 3px #fff3;overflow:visible}.cta-inner{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3)}.cta-text{letter-spacing:.03em}.cta-arrow{transition:transform .3s ease}.hero-cta-v2:hover{background-color:#ba4a00;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #d3540080,inset 0 1px 3px #ffffff4d}.hero-cta-v2:hover .cta-arrow{transform:translate(4px)}.hero-cta-v2:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 15px #d3540066,inset 0 1px 3px #fff3}.stamp-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;color:#ffffff4d;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease,transform .4s ease}.hero-cta-v2:hover .stamp-circle{opacity:1;transform:translate(-50%,-50%) rotate(10deg) scale(1.05)}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-arrow{width:40px;height:60px;color:var(--color-cream);filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5))}.scroll-text{font-family:Caveat,cursive;font-size:.9rem;font-weight:600;color:var(--color-cream);text-shadow:2px 2px 4px rgba(0,0,0,.6)}.corner-decoration{position:absolute;width:40px;height:40px;border:2px solid rgba(255,248,220,.3);z-index:4;pointer-events:none}.corner-decoration.top-left{top:var(--space-8);left:var(--space-8);border-bottom:none;border-right:none}.corner-decoration.top-right{top:var(--space-8);right:var(--space-8);border-bottom:none;border-left:none}.corner-decoration.bottom-left{bottom:var(--space-8);left:var(--space-8);border-top:none;border-right:none}.corner-decoration.bottom-right{bottom:var(--space-8);right:var(--space-8);border-top:none;border-left:none}@media (max-width: 1024px){.hero-section-v2{min-height:600px;max-height:800px}.hero-content-v2{max-width:900px;padding:var(--space-6) var(--space-8)}.hero-title-v2{font-size:clamp(1.65rem,4.5vw,3rem);margin-bottom:var(--space-6)}.hero-subtitle-v2{font-size:clamp(.7rem,1.3vw,.875rem);margin-bottom:var(--space-8)}.corner-decoration{width:30px;height:30px}}@media (max-width: 768px){.hero-section-v2{min-height:550px;max-height:700px}.hero-content-v2{max-width:95%;padding:var(--space-4) var(--space-6)}.hero-title-v2{font-size:clamp(1.5rem,6vw,2.25rem);margin-bottom:var(--space-6)}.hero-subtitle-v2{font-size:clamp(.65rem,1.8vw,.8rem);line-height:1.6;margin-bottom:var(--space-8)}.hero-cta-v2{padding:var(--space-3) var(--space-7);font-size:.85rem}.scroll-indicator{display:none}.corner-decoration{width:20px;height:20px}.corner-decoration.top-left,.corner-decoration.top-right{top:var(--space-4)}.corner-decoration.bottom-left,.corner-decoration.bottom-right{bottom:var(--space-4)}.corner-decoration.top-left,.corner-decoration.bottom-left{left:var(--space-4)}.corner-decoration.top-right,.corner-decoration.bottom-right{right:var(--space-4)}}@media (max-width: 480px){.hero-title-v2{font-size:clamp(1.25rem,7vw,1.85rem)}.hero-subtitle-v2{font-size:.7rem;line-height:1.5}.hero-cta-v2{padding:var(--space-3) var(--space-5);font-size:.8rem}.cta-text{display:block;max-width:200px}}@media (prefers-reduced-motion: reduce){.hero-content-v2,.hero-title-v2,.title-underline,.typewriter-text,.cta-wrapper,.scroll-indicator{animation:none;opacity:1;transform:none}.hero-cta-v2:hover{transform:none}.hero-image-wrapper{will-change:auto}}@media (prefers-contrast: high){.hero-title-v2,.hero-subtitle-v2,.scroll-text{text-shadow:3px 3px 0 rgba(0,0,0,1)}.hero-cta-v2{border:2px solid var(--color-white)}}.manifesto-section{position:relative;background:linear-gradient(180deg,#f5f0e8,#ebe4d8,#f5f0e8);padding:var(--space-16) var(--space-8);z-index:10;overflow:hidden}.manifesto-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(139,126,102,.15) 31px,rgba(139,126,102,.15) 32px);opacity:.4;pointer-events:none;z-index:1}.manifesto-title{position:relative;font-family:Caveat,cursive;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-forest);text-align:center;margin-bottom:var(--space-12);text-shadow:2px 2px 0 rgba(255,255,255,.8);z-index:2}.manifesto-title:after{content:"";display:block;width:120px;height:3px;background:var(--color-primary);margin:var(--space-4) auto 0;border-radius:2px;opacity:.6}.manifesto-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-10);max-width:1200px;margin:0 auto;z-index:2}.manifesto-pillar{position:relative;background:linear-gradient(135deg,#fffdd0f2,#fffacdf2);padding:var(--space-8);border-radius:3px;border:1px solid rgba(139,126,102,.2);box-shadow:0 4px 12px #00000014,inset 0 1px 2px #fffc;transition:all .4s cubic-bezier(.16,1,.3,1)}.manifesto-pillar:nth-child(1){transform:rotate(-1deg)}.manifesto-pillar:nth-child(2){transform:rotate(1.5deg)}.manifesto-pillar:nth-child(3){transform:rotate(.5deg)}.manifesto-pillar:nth-child(4){transform:rotate(-1.5deg)}.manifesto-pillar:hover{transform:rotate(0) translateY(-8px) scale(1.02);box-shadow:0 12px 28px #00000026,inset 0 1px 2px #ffffffe6;background:linear-gradient(135deg,#fffdd0,#fffacd)}.manifesto-pillar:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:16px;height:16px;background:radial-gradient(circle,#8b4513,#654321 70%,#4a2f1a);border-radius:50%;box-shadow:0 2px 4px #0000004d,inset -1px -1px 2px #0000004d,inset 1px 1px 2px #ffffff4d;z-index:5}.manifesto-pillar:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:12px;height:4px;background:radial-gradient(ellipse,rgba(0,0,0,.15) 0%,transparent 70%);z-index:4}.manifesto-pillar-title{font-family:Caveat,cursive;font-size:1.75rem;font-weight:700;color:var(--color-forest);margin-bottom:var(--space-4);line-height:1.3;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.manifesto-pillar-description{font-family:Special Elite,monospace;font-size:.9375rem;line-height:1.7;color:var(--color-gray-700);letter-spacing:.01em}@media (max-width: 1024px){.manifesto-section{padding:var(--space-12) var(--space-6)}.manifesto-title{font-size:clamp(2.25rem,4.5vw,3rem);margin-bottom:var(--space-10)}.manifesto-grid{gap:var(--space-8)}.manifesto-pillar{padding:var(--space-6)}.manifesto-pillar-title{font-size:1.5rem}.manifesto-pillar-description{font-size:.875rem}}@media (max-width: 768px){.manifesto-section{padding:var(--space-10) var(--space-4)}.manifesto-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:var(--space-8)}.manifesto-grid{grid-template-columns:1fr;gap:var(--space-6)}.manifesto-pillar{padding:var(--space-5)}.manifesto-pillar:nth-child(1),.manifesto-pillar:nth-child(2),.manifesto-pillar:nth-child(3),.manifesto-pillar:nth-child(4){transform:rotate(0)}.manifesto-pillar:hover{transform:translateY(-4px)}.manifesto-pillar-title{font-size:1.375rem;margin-bottom:var(--space-3)}.manifesto-pillar-description{font-size:.875rem;line-height:1.6}}@media (max-width: 480px){.manifesto-section{padding:var(--space-8) var(--space-3)}.manifesto-title{font-size:1.875rem}.manifesto-grid{gap:var(--space-5)}.manifesto-pillar{padding:var(--space-4)}.manifesto-pillar-title{font-size:1.25rem}.manifesto-pillar-description{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.manifesto-pillar{transition:none}.manifesto-pillar:hover{transform:none}.manifesto-pillar:nth-child(1),.manifesto-pillar:nth-child(2),.manifesto-pillar:nth-child(3),.manifesto-pillar:nth-child(4){transform:none}}@media (prefers-contrast: high){.manifesto-pillar{border:2px solid var(--color-black)}.manifesto-pillar-title,.manifesto-pillar-description{color:var(--color-black)}}.value-pillars-section{position:relative;background:#fff;padding:var(--space-16) var(--space-8);z-index:10;overflow:hidden}.value-pillars-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.01) 1px,transparent 1px),radial-gradient(circle at 60% 70%,rgba(0,0,0,.01) 1px,transparent 1px);background-size:40px 40px,60px 60px;opacity:.5;pointer-events:none;z-index:1}.value-pillars-title{position:relative;font-family:Caveat,cursive;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-forest);text-align:center;margin-bottom:var(--space-12);text-shadow:2px 2px 0 rgba(255,255,255,.5);z-index:2}.value-pillars-title:after{content:"";display:block;width:100px;height:3px;background:var(--color-primary);margin:var(--space-4) auto 0;border-radius:2px;opacity:.6}.value-pillars-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto;z-index:2}.value-pillar{position:relative;background:linear-gradient(135deg,#fffffffa,#faf8f3fa);padding:var(--space-8);padding-top:var(--space-10);border:2px solid rgba(139,126,102,.2);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014,inset 0 1px 3px #fffc;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:visible}.value-pillar:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:60%;height:24px;background:linear-gradient(180deg,rgba(139,126,102,.15) 0%,transparent 100%);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border:2px solid rgba(139,126,102,.15);border-bottom:none}.value-pillar:hover{transform:translateY(-12px) scale(1.03);border-color:var(--color-primary);box-shadow:0 16px 32px #6b8e2333,inset 0 1px 3px #ffffffe6;background:linear-gradient(135deg,#fff,#faf8f3)}.value-pillar-icon{width:72px;height:72px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-full);color:var(--color-white);box-shadow:0 4px 12px #6b8e234d,inset 0 -2px 4px #0003,inset 0 2px 4px #ffffff4d;transition:all .3s ease;position:relative}.value-pillar-icon:before{content:"";position:absolute;inset:-6px;border:2px dashed rgba(107,142,35,.3);border-radius:var(--radius-full)}.value-pillar:hover .value-pillar-icon{transform:rotate(360deg) scale(1.1);box-shadow:0 6px 16px #6b8e2366,inset 0 -2px 4px #0000004d,inset 0 2px 4px #fff6}.value-pillar-icon svg{width:36px;height:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.value-pillar-title{font-family:Caveat,cursive;font-size:1.875rem;font-weight:700;color:var(--color-forest);margin-bottom:var(--space-4);line-height:1.3;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.value-pillar-description{font-family:Special Elite,monospace;font-size:.9375rem;line-height:1.7;color:var(--color-gray-700);letter-spacing:.01em}@media (max-width: 1024px){.value-pillars-section{padding:var(--space-12) var(--space-6)}.value-pillars-title{font-size:clamp(2.25rem,4.5vw,3rem);margin-bottom:var(--space-10)}.value-pillars-grid{gap:var(--space-6)}.value-pillar{padding:var(--space-6);padding-top:var(--space-8)}.value-pillar-icon{width:64px;height:64px}.value-pillar-icon svg{width:32px;height:32px}.value-pillar-title{font-size:1.625rem}.value-pillar-description{font-size:.875rem}}@media (max-width: 768px){.value-pillars-section{padding:var(--space-10) var(--space-4)}.value-pillars-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:var(--space-8)}.value-pillars-grid{grid-template-columns:1fr;gap:var(--space-6)}.value-pillar{padding:var(--space-6);padding-top:var(--space-8)}.value-pillar:hover{transform:translateY(-6px)}.value-pillar-icon{width:60px;height:60px}.value-pillar-icon svg{width:30px;height:30px}.value-pillar-title{font-size:1.5rem;margin-bottom:var(--space-3)}.value-pillar-description{font-size:.875rem;line-height:1.6}}@media (max-width: 480px){.value-pillars-section{padding:var(--space-8) var(--space-3)}.value-pillars-title{font-size:1.875rem}.value-pillars-grid{gap:var(--space-5)}.value-pillar{padding:var(--space-5);padding-top:var(--space-7)}.value-pillar-icon{width:56px;height:56px;margin-bottom:var(--space-4)}.value-pillar-icon svg{width:28px;height:28px}.value-pillar-title{font-size:1.375rem}.value-pillar-description{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.value-pillar{transition:none}.value-pillar:hover{transform:none}.value-pillar-icon{transition:none}.value-pillar:hover .value-pillar-icon{transform:none}}@media (prefers-contrast: high){.value-pillar{border:3px solid var(--color-black)}.value-pillar-title,.value-pillar-description{color:var(--color-black)}.value-pillar-icon{border:2px solid var(--color-white)}}.how-it-works-section{position:relative;padding:var(--space-16) var(--space-8);background:linear-gradient(180deg,#fff,#f5f0e8,#fff);text-align:center;z-index:10;overflow:hidden}.how-it-works-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 30% 40%,rgba(0,0,0,.015) 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.015) 1px,transparent 1px);background-size:60px 60px,80px 80px;opacity:.6;pointer-events:none;z-index:1}.how-it-works-title{position:relative;font-family:Caveat,cursive;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-12);line-height:1.2;text-shadow:2px 2px 0 rgba(255,255,255,.8);z-index:2}.how-it-works-title:after{content:"";display:block;width:120px;height:3px;background:var(--color-primary);margin:var(--space-4) auto 0;border-radius:2px;opacity:.6}.how-it-works-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-10);max-width:1200px;margin:0 auto;z-index:2}.how-it-works-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background:linear-gradient(135deg,#fffffff2,#faf5ebf2);border:2px solid rgba(139,126,102,.2);border-radius:var(--radius-lg);box-shadow:0 6px 16px #0000001a,inset 0 1px 3px #fffc;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.how-it-works-step:nth-child(1){transform:rotate(-.5deg)}.how-it-works-step:nth-child(2){transform:rotate(.8deg)}.how-it-works-step:nth-child(3){transform:rotate(.3deg)}.how-it-works-step:nth-child(4){transform:rotate(-.7deg)}.how-it-works-step:hover{transform:rotate(0) translateY(-8px) scale(1.02);border-color:var(--color-primary);box-shadow:0 12px 30px #6b8e2333,inset 0 1px 3px #ffffffe6}.step-number{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#d35400,#e67e22,#d35400);color:#fff;font-family:Courier New,monospace;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);flex-shrink:0;box-shadow:0 4px 12px #d354004d,inset 0 -2px 4px #0003,inset 0 2px 4px #ffffff4d;position:relative;transition:transform .3s ease}.step-number:before{content:"";position:absolute;inset:-6px;border:3px solid rgba(211,84,0,.3);border-radius:50%}.how-it-works-step:hover .step-number{transform:scale(1.1) rotate(10deg)}.step-icon{width:64px;height:64px;color:var(--color-primary);margin-bottom:var(--space-5);flex-shrink:0;filter:drop-shadow(2px 2px 4px rgba(107,142,35,.2));transition:transform .3s ease}.step-icon svg{width:100%;height:100%;stroke-width:1.5}.how-it-works-step:hover .step-icon{transform:scale(1.05)}.step-title{font-family:Caveat,cursive;font-size:2rem;font-weight:700;color:var(--color-forest);margin-bottom:var(--space-4);line-height:1.3;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.step-description{font-family:Special Elite,monospace;font-size:.9375rem;line-height:1.7;color:var(--color-gray-700);max-width:400px;margin:0 auto;letter-spacing:.01em}@media (max-width: 1024px){.how-it-works-section{padding:var(--space-12) var(--space-6)}.how-it-works-title{font-size:clamp(2.25rem,4.5vw,3rem);margin-bottom:var(--space-10)}.how-it-works-grid{gap:var(--space-8)}.how-it-works-step{padding:var(--space-6)}.step-number{width:64px;height:64px;font-size:1.75rem}.step-icon{width:56px;height:56px}.step-title{font-size:1.75rem}.step-description{font-size:.875rem}}@media (max-width: 768px){.how-it-works-section{padding:var(--space-10) var(--space-4)}.how-it-works-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:var(--space-8)}.how-it-works-grid{grid-template-columns:1fr;gap:var(--space-6)}.how-it-works-step{padding:var(--space-6) var(--space-5)}.how-it-works-step:nth-child(1),.how-it-works-step:nth-child(2),.how-it-works-step:nth-child(3),.how-it-works-step:nth-child(4){transform:rotate(0)}.how-it-works-step:hover{transform:translateY(-6px)}.step-number{width:56px;height:56px;font-size:1.5rem;margin-bottom:var(--space-4)}.step-icon{width:52px;height:52px;margin-bottom:var(--space-4)}.step-title{font-size:1.5rem;margin-bottom:var(--space-3)}.step-description{font-size:.875rem;line-height:1.6}}@media (max-width: 480px){.how-it-works-section{padding:var(--space-8) var(--space-3)}.how-it-works-title{font-size:1.875rem}.how-it-works-grid{gap:var(--space-5)}.how-it-works-step{padding:var(--space-5) var(--space-4)}.step-number{width:52px;height:52px;font-size:1.375rem}.step-icon{width:48px;height:48px}.step-title{font-size:1.375rem}.step-description{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.how-it-works-step,.step-number,.step-icon{transition:none}.how-it-works-step:hover,.how-it-works-step:hover .step-number,.how-it-works-step:hover .step-icon{transform:none}.how-it-works-step:nth-child(1),.how-it-works-step:nth-child(2),.how-it-works-step:nth-child(3),.how-it-works-step:nth-child(4){transform:none}}@media (prefers-contrast: high){.how-it-works-step{border:3px solid var(--color-black)}.step-title,.step-description{color:var(--color-black);font-weight:900}.step-number{border:2px solid var(--color-white)}}.community-stats-section{position:relative;width:100%;padding:var(--space-16) var(--space-8);background:linear-gradient(135deg,#f5f0e8,#ebe4d8,#f5f0e8);overflow:hidden;z-index:10}.community-stats-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(139,126,102,.05) 50px,rgba(139,126,102,.05) 51px),repeating-linear-gradient(0deg,transparent,transparent 50px,rgba(139,126,102,.05) 50px,rgba(139,126,102,.05) 51px);opacity:.4;pointer-events:none}.community-stats-container{position:relative;max-width:1200px;margin:0 auto;z-index:1}.community-stats-header{text-align:center;margin-bottom:var(--space-12);animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.community-stats-title{font-family:Caveat,cursive;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-4);text-shadow:2px 2px 0 rgba(255,255,255,.8)}.community-stats-subtitle{font-family:Special Elite,monospace;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:var(--color-gray-600);max-width:700px;margin:0 auto;letter-spacing:.01em}.community-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.stat-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-8);background:linear-gradient(135deg,#fffffff2,#faf5ebf2);border:3px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:0 8px 20px #6b6b6126,inset 0 2px 4px #fffc;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;animation:fadeInScale .6s ease-out backwards}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--color-primary);box-shadow:0 12px 30px #6b8e2340,inset 0 2px 4px #ffffffe6}.stat-card.highlight{background:linear-gradient(135deg,#6b8e2314,#8fbc8f14);border-color:var(--color-primary);border-width:4px}.stat-icon{width:60px;height:60px;margin-bottom:var(--space-4);color:var(--color-primary);filter:drop-shadow(2px 2px 4px rgba(107,142,35,.2));animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stat-value{font-family:Courier New,monospace;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-2);letter-spacing:.02em;text-shadow:2px 2px 0 rgba(255,255,255,.8),-1px -1px 0 rgba(107,142,35,.1);transition:color .3s ease}.stat-card:hover .stat-value{color:var(--color-primary)}.stat-label{font-family:Special Elite,monospace;font-size:.9375rem;font-weight:400;color:var(--color-gray-600);text-align:center;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.stat-badge{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);font-family:Caveat,cursive;font-size:1rem;font-weight:600;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-full);box-shadow:0 2px 8px #6b8e234d;transform:rotate(8deg);animation:badgeWiggle 2s ease-in-out infinite}@keyframes badgeWiggle{0%,to{transform:rotate(8deg)}50%{transform:rotate(12deg)}}.stat-decoration{position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(107,142,35,.05) 0%,transparent 70%);border:2px dashed rgba(107,142,35,.1);border-radius:50%;pointer-events:none;opacity:.5}.testimonial-preview{margin-top:var(--space-16);padding:var(--space-10);background:linear-gradient(135deg,#ffffffe6,#fff8dce6);border:3px solid var(--color-gray-300);border-radius:var(--radius-xl);box-shadow:0 6px 20px #6b6b611f;animation:fadeInUp .8s ease-out .6s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonial-quote{position:relative;max-width:700px;margin:0 auto;text-align:center}.quote-icon{width:48px;height:48px;color:var(--color-primary);opacity:.2;margin-bottom:var(--space-4)}.quote-text{font-family:Special Elite,monospace;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.7;color:var(--color-gray-700);margin-bottom:var(--space-6);font-style:italic;letter-spacing:.01em}.quote-author{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.author-avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-family:Caveat,cursive;font-size:1.75rem;font-weight:700;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:50%;box-shadow:0 4px 12px #6b8e234d}.author-info{text-align:left}.author-name{font-family:Caveat,cursive;font-size:1.5rem;font-weight:700;color:var(--color-forest);line-height:1.2}.author-location{font-family:Special Elite,monospace;font-size:.875rem;color:var(--color-gray-600);letter-spacing:.02em}@media (max-width: 1024px){.community-stats-section{padding:var(--space-12) var(--space-6)}.community-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.stat-card{padding:var(--space-6)}.stat-icon{width:50px;height:50px}.stat-value{font-size:clamp(2rem,5vw,2.75rem)}.testimonial-preview{padding:var(--space-8)}}@media (max-width: 768px){.community-stats-section{padding:var(--space-10) var(--space-4)}.community-stats-header{margin-bottom:var(--space-8)}.community-stats-grid{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-10)}.stat-card{padding:var(--space-5)}.stat-icon{width:44px;height:44px}.stat-value{font-size:2.25rem}.stat-label{font-size:.875rem}.stat-badge{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.875rem}.testimonial-preview{padding:var(--space-6);margin-top:var(--space-10)}.quote-icon{width:36px;height:36px}.quote-text{font-size:1rem;line-height:1.6}.author-avatar{width:48px;height:48px;font-size:1.5rem}.author-name{font-size:1.25rem}.author-location{font-size:.8125rem}}@media (max-width: 480px){.stat-value{font-size:2rem}.stat-label{font-size:.8125rem}.quote-author{flex-direction:column;gap:var(--space-3)}.author-info{text-align:center}}@media (prefers-reduced-motion: reduce){.stat-card,.community-stats-header,.testimonial-preview,.stat-icon,.stat-badge{animation:none}.stat-card:hover{transform:none}}@media (prefers-contrast: high){.stat-card{border-width:4px;border-color:var(--color-black)}.stat-value{text-shadow:none;font-weight:900}.testimonial-preview{border-width:4px;border-color:var(--color-black)}}.discover-trips-section-v2{position:relative;width:100%;padding:var(--space-16) var(--space-8);background:linear-gradient(180deg,#d4c4a8,#c7b299,#d4c4a8);overflow:hidden;z-index:10}.discover-trips-section-v2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.03) 1px,transparent 1px),radial-gradient(circle at 60% 70%,rgba(0,0,0,.03) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px,80px 80px,60px 60px;opacity:.6;pointer-events:none}.discover-trips-container-v2{position:relative;max-width:1400px;margin:0 auto;z-index:1}.discover-trips-header{text-align:center;margin-bottom:var(--space-12);animation:fadeInDown .8s ease-out}.discover-trips-title-v2{font-family:Caveat,cursive;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-4);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.discover-trips-subtitle{font-family:Special Elite,monospace;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:var(--color-gray-700);max-width:700px;margin:0 auto;letter-spacing:.01em}.polaroid-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-10);margin-bottom:var(--space-12);perspective:1000px}.polaroid-card{position:relative;display:block;width:100%;max-width:380px;margin:0 auto;text-decoration:none;transform:rotate(var(--rotation, 0deg));transform-origin:center center;transition:all .4s cubic-bezier(.16,1,.3,1);animation:fadeInPolaroid .6s ease-out backwards;will-change:transform}.polaroid-card:nth-child(1){animation-delay:.1s}.polaroid-card:nth-child(2){animation-delay:.2s}.polaroid-card:nth-child(3){animation-delay:.3s}.polaroid-card:nth-child(4){animation-delay:.4s}.polaroid-card:nth-child(5){animation-delay:.5s}.polaroid-card:nth-child(6){animation-delay:.6s}@keyframes fadeInPolaroid{0%{opacity:0;transform:rotate(var(--rotation, 0deg)) translateY(50px) scale(.9)}to{opacity:1;transform:rotate(var(--rotation, 0deg)) translateY(0) scale(1)}}.polaroid-card:hover{transform:rotate(0) translateY(-12px) scale(1.05);z-index:10}.push-pin{position:absolute;top:-12px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none}.pin-head{width:24px;height:24px;background:radial-gradient(circle,#e74c3c,#c0392b 70%,#a93226);border-radius:50%;box-shadow:0 2px 4px #0000004d,inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d;position:relative}.pin-head:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff6;border-radius:50%}.pin-shadow{position:absolute;top:8px;left:50%;transform:translate(-50%);width:16px;height:4px;background:radial-gradient(ellipse,rgba(0,0,0,.2) 0%,transparent 70%)}.polaroid-frame{background:linear-gradient(135deg,#fffffffa,#fafaf8fa);border:1px solid rgba(0,0,0,.1);border-radius:3px;padding:12px 12px 50px;box-shadow:0 8px 20px #00000026,0 2px 6px #0000001a,inset 0 1px 2px #fffc;transition:box-shadow .4s ease}.polaroid-card:hover .polaroid-frame{box-shadow:0 16px 40px #00000040,0 4px 10px #00000026,inset 0 1px 2px #ffffffe6}.polaroid-photo{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--color-gray-200);overflow:hidden;border-radius:2px}.polaroid-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease,filter .4s ease;filter:saturate(.9) contrast(1.05) brightness(.98)}.polaroid-card:hover .polaroid-photo img{transform:scale(1.03);filter:saturate(1) contrast(1.1) brightness(1)}.polaroid-caption{padding:var(--space-3) var(--space-2);text-align:center}.trip-title-handwritten{font-family:Caveat,cursive;font-size:1.5rem;font-weight:700;color:var(--color-gray-800);line-height:1.3;margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trip-author-handwritten{font-family:Caveat,cursive;font-size:1.125rem;font-weight:600;color:var(--color-gray-600);margin-bottom:var(--space-2)}.trip-metadata{display:inline-flex;align-items:center;gap:var(--space-1);font-family:Courier New,monospace;font-size:.875rem;font-weight:600;color:var(--color-primary);padding:var(--space-1) var(--space-2);background:#6b8e231a;border-radius:var(--radius-sm);margin-top:var(--space-1)}.metadata-icon{width:14px;height:14px}.tape-decoration{position:absolute;width:60px;height:25px;background:linear-gradient(135deg,#fff8dcb3,#faf0d2b3);box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #ffffff80;pointer-events:none;z-index:5}.tape-decoration.top-right{top:20px;right:-5px;transform:rotate(45deg)}.discover-trips-loading,.discover-trips-error,.discover-trips-empty{text-align:center;padding:var(--space-16) var(--space-8);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner-v2{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spinner-wheel{width:60px;height:60px;border:5px solid rgba(107,142,35,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner-v2 p,.discover-trips-error p,.discover-trips-empty p{font-family:Special Elite,monospace;font-size:1.125rem;color:var(--color-gray-700)}.empty-cta{margin-top:var(--space-6);display:inline-block;padding:var(--space-4) var(--space-8);font-family:Special Elite,monospace;font-size:1.125rem;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #6b8e234d}.empty-cta:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #6b8e2366}.discover-trips-cta{text-align:center;margin-top:var(--space-12);animation:fadeInUp .8s ease-out .8s backwards}.discover-cta-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-10);font-family:Special Elite,monospace;font-size:1.125rem;font-weight:400;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #6b8e234d,inset 0 1px 3px #fff3;letter-spacing:.02em}.cta-button-arrow{width:20px;height:20px;transition:transform .3s ease}.discover-cta-button:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-forest) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #6b8e2366,inset 0 1px 3px #ffffff4d}.discover-cta-button:hover .cta-button-arrow{transform:translate(4px)}.discover-cta-button:active{transform:translateY(-1px) scale(.98)}.cta-handwritten-note{margin-top:var(--space-6);font-family:Caveat,cursive;font-size:1.75rem;font-weight:600;color:var(--color-gray-700);text-shadow:1px 1px 2px rgba(255,255,255,.5)}@media (min-width: 1400px){.polaroid-board{grid-template-columns:repeat(3,1fr);gap:var(--space-12)}}@media (max-width: 1024px){.discover-trips-section-v2{padding:var(--space-12) var(--space-6)}.polaroid-board{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.polaroid-card{max-width:100%}}@media (max-width: 768px){.discover-trips-section-v2{padding:var(--space-10) var(--space-4)}.discover-trips-header{margin-bottom:var(--space-8)}.polaroid-board{grid-template-columns:1fr;gap:var(--space-8)}.polaroid-card{max-width:100%}.polaroid-card:hover{transform:rotate(0) translateY(-8px) scale(1.02)}.trip-title-handwritten{font-size:1.375rem}.trip-author-handwritten{font-size:1rem}.discover-cta-button{padding:var(--space-4) var(--space-8);font-size:1rem}.cta-handwritten-note{font-size:1.5rem}}@media (max-width: 480px){.polaroid-frame{padding:10px 10px 40px}.trip-title-handwritten{font-size:1.25rem}.trip-author-handwritten{font-size:.9375rem}.trip-metadata{font-size:.8125rem}.cta-handwritten-note{font-size:1.25rem;padding:0 var(--space-4)}}@media (prefers-reduced-motion: reduce){.polaroid-card,.discover-trips-header,.discover-trips-cta{animation:none}.polaroid-card:hover{transform:rotate(0) translateY(0) scale(1)}.polaroid-photo img,.discover-cta-button,.cta-button-arrow{transition:none}.spinner-wheel{animation:none;border-top-color:var(--color-primary);border-right-color:var(--color-primary)}}@media (prefers-contrast: high){.polaroid-frame{border:3px solid var(--color-black)}.trip-title-handwritten,.trip-author-handwritten{color:var(--color-black);font-weight:900}.discover-cta-button{border:2px solid var(--color-white)}}.cta-section{position:relative;padding:var(--space-16) var(--space-8);background:linear-gradient(180deg,#f5f0e8,#ebe4d8,#f5f0e8);text-align:center;z-index:10;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 35%,rgba(0,0,0,.02) 1px,transparent 1px),radial-gradient(circle at 75% 65%,rgba(0,0,0,.02) 1px,transparent 1px);background-size:45px 45px,70px 70px;opacity:.5;pointer-events:none;z-index:1}.cta-content{position:relative;max-width:700px;margin:0 auto;padding:var(--space-10);background:linear-gradient(135deg,#ffffffe6,#fff8dce6);border:3px solid rgba(139,126,102,.3);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a,inset 0 1px 3px #fffc;z-index:2}.cta-content:before,.cta-content:after{content:"";position:absolute;width:20px;height:20px;background:linear-gradient(135deg,#8b7e6666,#8b7e6633);clip-path:polygon(0 0,100% 0,100% 100%)}.cta-content:before{top:-3px;left:-3px;transform:rotate(0)}.cta-content:after{top:-3px;right:-3px;transform:rotate(90deg)}.cta-title{font-family:Caveat,cursive;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-6);line-height:1.2;text-shadow:2px 2px 0 rgba(255,255,255,.8)}.cta-title:after{content:"";display:block;width:100px;height:3px;background:var(--color-primary);margin:var(--space-3) auto 0;border-radius:2px;opacity:.6}.cta-subtitle{font-family:Special Elite,monospace;font-size:clamp(.9375rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-gray-700);margin-bottom:var(--space-8);max-width:550px;margin-left:auto;margin-right:auto;letter-spacing:.01em}.cta-button{position:relative;display:inline-block;padding:var(--space-5) var(--space-10);font-family:Special Elite,monospace;font-size:1.125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#d35400,#e67e22);border:4px solid var(--color-forest);border-radius:var(--radius-md);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #d354004d,inset 0 1px 3px #ffffff4d}.cta-button:before{content:"";position:absolute;inset:-6px;border:2px dashed rgba(60,71,45,.4);border-radius:var(--radius-md);pointer-events:none}.cta-button:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-4px) scale(1.03);border-color:var(--color-primary);box-shadow:0 10px 30px #d3540066,inset 0 1px 3px #fff6}.cta-button:active{transform:translateY(-1px) scale(.99);box-shadow:0 4px 12px #d354004d,inset 0 1px 2px #0000001a}.cta-button:focus{outline:3px solid rgba(211,84,0,.4);outline-offset:4px}.cta-login-text{font-family:Special Elite,monospace;font-size:1rem;color:var(--color-gray-700);margin-top:var(--space-8);letter-spacing:.01em}.cta-login-link{font-family:Caveat,cursive;font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .3s ease}.cta-login-link:hover{color:var(--color-forest);text-decoration-color:var(--landing-cta);transform:translateY(-1px)}.cta-login-link:focus{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}@media (max-width: 1024px){.cta-section{padding:var(--space-12) var(--space-6)}.cta-content{padding:var(--space-8)}.cta-title{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:var(--space-5)}.cta-subtitle{font-size:1rem;margin-bottom:var(--space-6)}.cta-button{padding:var(--space-4) var(--space-8);font-size:1.0625rem}}@media (max-width: 768px){.cta-section{padding:var(--space-10) var(--space-4)}.cta-content{padding:var(--space-6)}.cta-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:var(--space-4)}.cta-subtitle{font-size:.9375rem;line-height:1.6;margin-bottom:var(--space-6)}.cta-button{display:block;width:100%;max-width:320px;margin-left:auto;margin-right:auto;padding:var(--space-4) var(--space-6);font-size:1rem;min-height:48px}.cta-button:before{inset:-5px}.cta-login-text{font-size:.9375rem;margin-top:var(--space-6)}.cta-login-link{font-size:1.125rem}}@media (max-width: 480px){.cta-section{padding:var(--space-8) var(--space-3)}.cta-content{padding:var(--space-5)}.cta-title{font-size:1.875rem}.cta-subtitle{font-size:.875rem}.cta-button{padding:var(--space-3) var(--space-5);font-size:.9375rem}.cta-login-text{font-size:.875rem}.cta-login-link{font-size:1rem}}@media (prefers-reduced-motion: reduce){.cta-button,.cta-login-link{transition:none}.cta-button:hover,.cta-login-link:hover{transform:none}}@media (prefers-contrast: high){.cta-content{border:4px solid var(--color-black)}.cta-title,.cta-subtitle,.cta-login-text{color:var(--color-black)}.cta-button{border:4px solid var(--color-black);font-weight:900}.cta-login-link{text-decoration-thickness:3px;font-weight:900}}.footer{position:relative;background-color:var(--landing-title);color:var(--landing-bg);padding:var(--space-16) var(--space-8) var(--space-8);overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(249,247,242,.02) 1px,transparent 1px),radial-gradient(circle at 60% 70%,rgba(249,247,242,.02) 1px,transparent 1px),radial-gradient(circle at 80% 40%,rgba(249,247,242,.02) 1px,transparent 1px);background-size:50px 50px,70px 70px,60px 60px;opacity:.6;pointer-events:none;z-index:1}.footer-content{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10);max-width:1200px;margin:0 auto var(--space-10);z-index:2}.footer-brand{grid-column:span 1}.footer-logo{font-family:Caveat,cursive;font-size:2rem;font-weight:700;color:var(--landing-bg);margin-bottom:var(--space-3);line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.footer-tagline{font-family:Caveat,cursive;font-size:1.125rem;font-weight:600;font-style:italic;color:#f9f7f2d9;margin-bottom:var(--space-4);line-height:1.4}.footer-description{font-family:Special Elite,monospace;font-size:.875rem;line-height:1.7;color:#f9f7f2b3;letter-spacing:.01em}.footer-section-title{font-family:Caveat,cursive;font-size:1.5rem;font-weight:700;color:var(--landing-bg);margin-bottom:var(--space-4);line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.footer-section-title:after{content:"";display:block;width:40px;height:2px;background:#f9f7f266;margin-top:var(--space-2);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-3);position:relative;padding-left:var(--space-4)}.footer-links li:before{content:"→";position:absolute;left:0;color:#f9f7f266;font-size:.875rem;transition:color .3s ease,transform .3s ease}.footer-links li:hover:before{color:#f9f7f2e6;transform:translate(4px)}.footer-link{font-family:Special Elite,monospace;font-size:.875rem;color:#f9f7f2cc;text-decoration:none;transition:all .3s ease;display:inline-block;letter-spacing:.01em}.footer-link:hover{color:var(--landing-bg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transform:translate(2px)}.footer-link:focus{outline:2px solid rgba(249,247,242,.6);outline-offset:3px;border-radius:3px}.footer-bottom{position:relative;border-top:2px dashed rgba(249,247,242,.2);padding-top:var(--space-6);text-align:center;z-index:2}.footer-copyright{font-family:Special Elite,monospace;font-size:.875rem;color:#f9f7f299;margin:0;letter-spacing:.02em}@media (max-width: 1024px){.footer{padding:var(--space-12) var(--space-6) var(--space-6)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand{grid-column:span 2}.footer-logo{font-size:1.75rem}.footer-tagline{font-size:1rem}.footer-section-title{font-size:1.375rem}}@media (max-width: 768px){.footer{padding:var(--space-10) var(--space-4) var(--space-4)}.footer-content{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand{grid-column:span 1;text-align:center}.footer-logo{font-size:1.875rem}.footer-tagline{font-size:1rem}.footer-description{font-size:.8125rem}.footer-section-title{font-size:1.5rem;margin-bottom:var(--space-3);text-align:center}.footer-section-title:after{margin-left:auto;margin-right:auto}.footer-links{text-align:center}.footer-links li{padding-left:0}.footer-links li:before{display:none}.footer-link{font-size:.875rem}.footer-copyright{font-size:.8125rem}}@media (max-width: 480px){.footer{padding:var(--space-8) var(--space-3) var(--space-3)}.footer-content{gap:var(--space-6);margin-bottom:var(--space-6)}.footer-logo{font-size:1.625rem}.footer-tagline{font-size:.9375rem}.footer-description{font-size:.75rem}.footer-section-title{font-size:1.25rem}.footer-link{font-size:.8125rem}.footer-copyright{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.footer-link,.footer-links li:before{transition:none}.footer-link:hover,.footer-links li:hover:before{transform:none}}@media (prefers-contrast: high){.footer{border-top:4px solid var(--landing-bg)}.footer-logo,.footer-section-title,.footer-link{color:var(--landing-bg);font-weight:900}.footer-link{text-decoration:underline;text-decoration-thickness:2px}.footer-section-title:after{background:var(--landing-bg);height:3px}.footer-bottom{border-top:3px solid var(--landing-bg)}}.landing-page{width:100%;min-height:100vh;background-color:var(--landing-bg);overflow-x:hidden}html{scroll-behavior:smooth}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--landing-bg)}.loading-spinner{font-family:var(--landing-font-sans);font-size:1.125rem;color:var(--landing-text)}.loading-spinner:after{content:"...";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.account-disabled-page{min-height:100vh;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-light) 50%,var(--color-gray-100) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative}.account-disabled-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,115,85,.02) 10px,rgba(139,115,85,.02) 20px);pointer-events:none}.account-disabled-card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:600px;width:100%;overflow:hidden;border:2px solid var(--color-earth-light);animation:slideUp .6s ease-out;position:relative;z-index:1}.account-disabled-card--critical{border-top:4px solid var(--color-error)}.account-disabled-card--high{border-top:4px solid var(--color-warning)}.account-disabled-header{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:var(--color-cream);padding:var(--space-10) var(--space-8);text-align:center;position:relative}.account-disabled-header:after{content:"";position:absolute;bottom:-15px;left:0;right:0;height:30px;background:var(--color-white);clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}.account-disabled-icon{font-size:3.5rem;line-height:1;margin-bottom:var(--space-3);animation:pulse-icon 1.5s ease-in-out infinite}.account-disabled-title{font-family:var(--font-display);font-size:var(--text-3xl);margin:0;font-weight:700;color:var(--color-cream);text-shadow:0 2px 8px rgba(0,0,0,.2)}.account-disabled-content{padding:var(--space-8) var(--space-6) var(--space-6)}.account-disabled-section{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-gray-200)}.account-disabled-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.account-disabled-section-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;color:var(--color-forest);margin:0 0 var(--space-3) 0}.account-disabled-reason{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-700);margin:0;padding:var(--space-3);background:var(--color-cream-dark);border-radius:var(--radius-md);border-left:3px solid var(--color-secondary)}.account-disabled-duration{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-600);margin:0}.account-disabled-duration strong{color:var(--color-forest);font-weight:600}.account-disabled-section--appeal{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-cream-light) 100%);padding:var(--space-5);border-radius:var(--radius-lg);border:2px solid var(--color-primary-light);border-bottom:2px solid var(--color-primary-light)}.account-disabled-section--appeal p{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-700);margin:0 0 var(--space-4) 0}.account-disabled-section--appeal p:last-of-type{margin-bottom:0}.account-disabled-contact{margin-top:var(--space-4)}.account-disabled-contact p{font-size:var(--text-sm);font-weight:600;color:var(--color-forest);margin:0 0 var(--space-2) 0}.account-disabled-email{display:inline-block;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-primary);text-decoration:none;padding:var(--space-2) var(--space-4);background:var(--color-white);border-radius:var(--radius-md);border:2px solid var(--color-primary);transition:all var(--transition-base)}.account-disabled-email:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.account-disabled-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;padding:var(--space-6);background:var(--color-gray-100);border-top:1px solid var(--color-gray-200)}.account-disabled-button{font-family:var(--font-sans);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:inline-block;text-align:center;min-width:160px}.account-disabled-button--primary{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.account-disabled-button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.account-disabled-button--secondary{background:var(--color-white);color:var(--color-gray-700);border:2px solid var(--color-earth-light)}.account-disabled-button--secondary:hover{background:var(--color-cream-dark);border-color:var(--color-earth);transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.account-disabled-page{padding:var(--space-4)}.account-disabled-card{max-width:100%}.account-disabled-header{padding:var(--space-8) var(--space-6)}.account-disabled-icon{font-size:3rem}.account-disabled-title{font-size:var(--text-2xl)}.account-disabled-content{padding:var(--space-6) var(--space-4) var(--space-4)}.account-disabled-actions{flex-direction:column;padding:var(--space-4)}.account-disabled-button{width:100%;min-width:unset}}:root{--color-primary: #6B8E23;--color-primary-light: #8FBC8F;--color-primary-dark: #556B2F;--color-secondary: #8B4513;--color-secondary-light: #A0522D;--color-secondary-dark: #654321;--color-earth: #C19A6B;--color-earth-light: #D2B48C;--color-earth-dark: #8B7355;--color-cream: #FFF8DC;--color-cream-light: #FFFAF0;--color-cream-dark: #F5DEB3;--color-forest: #2F4F2F;--color-moss: #8A9A5B;--color-white: #FFFFFF;--color-off-white: #FAFAF8;--color-gray-100: #F5F5F0;--color-gray-200: #E8E8E0;--color-gray-300: #D1D1C7;--color-gray-400: #A8A89E;--color-gray-500: #6B6B61;--color-gray-600: #4A4A42;--color-gray-700: #2C2C26;--color-gray-800: #1A1A16;--color-black: #0F0F0D;--color-success: #6B8E23;--color-success-light: #E8F5E9;--color-warning: #D4A574;--color-warning-light: #FFF4E6;--color-error: #A0522D;--color-error-light: #FFE8E8;--font-serif: "Merriweather", "Georgia", "Times New Roman", serif;--font-sans: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Playfair Display", "Georgia", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(75, 70, 60, .08);--shadow-md: 0 4px 12px rgba(75, 70, 60, .12);--shadow-lg: 0 8px 24px rgba(75, 70, 60, .15);--shadow-xl: 0 16px 40px rgba(75, 70, 60, .2);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-700);background-color:var(--color-cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--color-forest);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);font-family:var(--font-display);letter-spacing:-.02em}h2{font-size:var(--text-4xl);letter-spacing:-.01em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-gray-600)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}button,.button{font-family:var(--font-sans);font-weight:600;border:none;cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--text-base)}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-display{font-family:var(--font-display)}.fade-in{animation:fadeIn var(--transition-slow) ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-cream-dark)}::-webkit-scrollbar-thumb{background:var(--color-earth);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-earth-dark)}:root{--landing-bg: #F9F7F2;--landing-title: #1B2621;--landing-accent: #D35400;--landing-cta: #D35400;--landing-text: #4A4A4A;--landing-cta-hover: #BF4A00;--landing-pillar-hover: rgba(27, 38, 33, .05);--landing-font-serif: "Playfair Display", Georgia, serif;--landing-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #646cff;--primary-hover: #535bf2;--success-color: #22c55e;--warning-color: #eab308;--error-color: #ef4444;--border-color: #444;--input-bg: #333}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:2rem}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh}h1{font-size:3.2em;line-height:1.1}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{font-size:1.2rem;color:var(--primary-color)}form{max-width:400px;width:100%;margin:0 auto}input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:inherit;font-size:1rem}input:focus{outline:none;border-color:var(--primary-color)}button{width:100%;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}button:hover{background-color:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--error-color);font-size:.875rem;margin-top:-.5rem;margin-bottom:.5rem}
