.form-field{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;color:var(--color-deep-brown);margin-bottom:var(--spacing-sm);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:2px solid rgba(107,68,35,.2);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);background:white;color:var(--color-charcoal);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-forest-green);box-shadow:0 0 0 3px rgba(44,89,52,.1)}.form-textarea{resize:vertical;min-height:100px}.checkbox-group{margin-top:var(--spacing-xl)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-relaxed)}.form-checkbox{margin-top:2px;width:18px;height:18px;accent-color:var(--color-forest-green)}.checkbox-text{flex:1}.form-error-message{color:#dc2626;font-size:var(--text-sm);margin-top:var(--spacing-xs)}@media (max-width:768px){.form-field{margin-bottom:var(--spacing-md)}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm);font-size:var(--text-sm)}}@media (max-width:480px){.form-input,.form-select,.form-textarea{padding:var(--spacing-xs);font-size:var(--text-sm)}}.portfolio-form-container{max-width:900px;margin:0 auto}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.portfolio-form-grid .form-field{margin-bottom:0}.portfolio-form-submit{text-align:center;margin-top:var(--spacing-xl)}.portfolio-form-error{background:#fee2e2;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);border:1px solid #fecaca;font-size:var(--text-sm)}.portfolio-form-success{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--color-cream);border-radius:var(--radius-xl);border:1px solid rgba(107,68,35,.1)}.portfolio-success-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.portfolio-success-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-forest-green);margin-bottom:var(--spacing-md)}.portfolio-success-message{color:var(--color-charcoal);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.portfolio-crux-button.loading{opacity:.7;cursor:not-allowed}@media (max-width:768px){.portfolio-form-container{max-width:100%}.portfolio-form{padding:var(--spacing-xl);margin:0}.portfolio-form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.portfolio-form-success{padding:var(--spacing-2xl) var(--spacing-lg);margin:0}.portfolio-success-icon{font-size:3rem}}@media (max-width:480px){.portfolio-form-container{max-width:100%}.portfolio-form{padding:var(--spacing-lg)}.portfolio-success-title{font-size:var(--text-xl)}.portfolio-success-message{font-size:var(--text-base)}.portfolio-success-icon{font-size:2.5rem}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.form-grid .form-field:nth-child(5),.form-grid .form-field:nth-child(6){grid-column:1/-1}.form-submit{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(107,68,35,.1)}.form-error{background:#fee2e2;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);border:1px solid #fecaca;font-size:var(--text-sm)}.creator-form-success{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--color-cream);border-radius:var(--radius-xl);border:1px solid rgba(107,68,35,.1);position:relative;overflow:hidden}.creator-form-success:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-forest-green),var(--color-moss-green))}.success-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.success-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-forest-green);margin-bottom:var(--spacing-md)}.success-message{color:var(--color-charcoal);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:768px){.creator-form{padding:var(--spacing-xl);margin:0}.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.creator-form-success{padding:var(--spacing-2xl) var(--spacing-lg);margin:0}.success-icon{font-size:3rem}}@media (max-width:480px){.creator-form{padding:var(--spacing-lg)}.success-title{font-size:var(--text-xl)}.success-message{font-size:var(--text-base)}.success-icon{font-size:2.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--color-cream);border-radius:var(--radius-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3);transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal--zoom{animation:modalZoomIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalZoomIn{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--xl{max-width:1000px}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--text-2xl);color:var(--color-charcoal);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-normal);z-index:10}.modal-close:hover{background-color:var(--color-sand);color:var(--color-deep-brown)}.modal-header{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg);border-bottom:1px solid rgba(107,68,35,.1);background:inherit;position:sticky;top:0;z-index:5;flex-shrink:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.modal-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-deep-brown);margin:0}.modal-content{padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-2xl);overflow-y:auto;flex:1}@media (max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal{max-height:85vh;margin:var(--spacing-sm);width:calc(100% - var(--spacing-sm) * 2)}.modal-content{padding:var(--spacing-lg)}.modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.modal-close{top:var(--spacing-sm);right:var(--spacing-sm);width:35px;height:35px;font-size:var(--text-xl)}}@media (max-width:480px){.modal-overlay{padding:var(--spacing-xs)}.modal{max-height:75vh;margin:var(--spacing-xs);width:calc(100% - var(--spacing-xs) * 2)}.modal-content{padding:var(--spacing-md)}.modal-header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.modal-close{top:var(--spacing-xs);right:var(--spacing-xs);width:30px;height:30px;font-size:var(--text-lg)}}.modal-form-content{padding:0}.modal-form-subtitle{font-size:var(--text-lg);color:var(--color-slate);margin-bottom:var(--spacing-lg);line-height:var(--leading-relaxed)}.modal-form-container{width:100%;padding:var(--spacing-3xl);border-radius:var(--radius-xl);border:1px solid rgba(107,68,35,.1);box-shadow:var(--shadow-md)}@media (max-width:768px){.modal-form-subtitle{font-size:var(--text-base);margin-bottom:var(--spacing-lg)}.modal-form-container{padding:var(--spacing-lg);max-width:100%}}