@media (min-width:320px){.container{padding:0 var(--spacing-sm)}.auth-card{padding:var(--spacing-lg);margin:var(--spacing-sm)}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base);color:#fff !important}.hero-actions{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.search-input-group{flex-direction:column;gap:var(--spacing-sm)}.categories-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.gigs-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.testimonials-slider{padding:0 var(--spacing-sm)}.cta-actions{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.gigs-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.gigs-filters{position:static;margin-bottom:var(--spacing-lg)}.contact-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.page-header{flex-direction:column;gap:var(--spacing-md);text-align:center;padding:var(--spacing-md)}.results-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.form-row{grid-template-columns:1fr}.user-type-options{grid-template-columns:1fr}.legal-actions{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.nav-links{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.error-number{font-size:60px}.error-message h1{font-size:var(--font-size-xl)}.contact-method{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.contact-icon{align-self:center}.faq-question{padding:var(--spacing-md)}.faq-question h3{font-size:var(--font-size-base)}.faq-answer p{padding:0 var(--spacing-md) var(--spacing-md)}}@media (min-width:576px){.container{padding:0 var(--spacing-md)}.auth-card{padding:var(--spacing-xl);margin:0}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg);color:#fff !important}.hero-actions{flex-direction:row;justify-content:center;gap:var(--spacing-md)}.search-input-group{flex-direction:row;gap:var(--spacing-sm)}.categories-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.steps-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.cta-actions{flex-direction:row;justify-content:center;gap:var(--spacing-md)}.page-header{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:var(--spacing-lg)}.results-header{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.form-row{grid-template-columns:1fr 1fr}.user-type-options{grid-template-columns:1fr 1fr}.legal-actions{flex-direction:row;justify-content:center;gap:var(--spacing-md)}.nav-links{flex-direction:row;justify-content:center;gap:var(--spacing-md)}.error-number{font-size:80px}.error-message h1{font-size:var(--font-size-2xl)}.contact-method{flex-direction:row;text-align:left;gap:var(--spacing-md)}.contact-icon{align-self:flex-start}}@media (min-width:768px){.hero-title{font-size:var(--font-size-4xl)}.categories-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.gigs-layout{grid-template-columns:300px 1fr;gap:var(--spacing-xl)}.gigs-filters{position:sticky;top:var(--spacing-lg);margin-bottom:0}.contact-layout{grid-template-columns:1fr 2fr;gap:var(--spacing-2xl)}.error-number{font-size:100px}.error-message h1{font-size:var(--font-size-3xl)}.faq-question{padding:var(--spacing-lg)}.faq-question h3{font-size:var(--font-size-lg)}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-lg)}}@media (min-width:992px){.auth-container{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.auth-sidebar{order:0}.hero-content{grid-template-columns:1fr 1fr;text-align:left;align-items:center}.hero-actions{justify-content:flex-start}.categories-grid{grid-template-columns:repeat(4,1fr)}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.error-number{font-size:120px}.error-message h1{font-size:var(--font-size-4xl)}}@media (min-width:1200px){.container{max-width:1200px}.categories-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.steps-grid{gap:var(--spacing-2xl)}.stats-grid{gap:var(--spacing-2xl)}}@media (min-width:1400px){.container{max-width:1400px}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (orientation:landscape) and (max-height:600px){.auth-page{padding:var(--spacing-lg) 0}.auth-card{padding:var(--spacing-lg)}.hero-section{padding:var(--spacing-lg) 0}.error-page{padding:var(--spacing-lg) 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-image img,.category-card img,.service-card img,.testimonial-author img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.auth-sidebar,.gigs-filters,.contact-info-sidebar,.page-actions,.results-sort,.pagination-wrapper,.faq-question,.nav-links,.cta-actions{display:none !important}.auth-container,.gigs-layout,.contact-layout{grid-template-columns:1fr !important}.hero-section{background:#fff !important;color:#000 !important}.btn{border:1px solid #000 !important;background:#fff !important;color:#000 !important}.legal-header{background:#f0f0f0 !important;color:#000 !important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.error-number,.stat-number{animation:none !important}}@media (prefers-contrast:high){:root{--primary-color:navy;--text-color:#000;--text-muted:#333;--border-color:#000;--bg-light:#f0f0f0}.btn{border:2px solid currentColor}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--text-color)}}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-light:#333;--text-color:#fff;--text-muted:#ccc;--text-light:#999;--border-color:#444;--border-light:#333;--border-dark:#555}.auth-card,.contact-form-card,.gigs-filters,.gigs-content,.contact-info-card,.quick-links-card,.legal-content{background:var(--bg-secondary)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);color:var(--text-color);border-color:var(--border-color)}.search-input-group{background:var(--bg-secondary)}.faq-question{background:var(--bg-secondary)}.category-card,.service-card{background:var(--bg-secondary)}.category-card:hover,.service-card:hover{background:var(--bg-primary)}}@media (any-hover:hover){.btn:hover:not(:disabled){transform:translateY(-1px)}.category-card:hover{transform:translateY(-5px)}.service-card:hover{transform:translateY(-2px)}.quick-links a:hover{background:var(--bg-light)}}@media (any-hover:none){.btn:active{transform:scale(.98)}.category-card:active{transform:scale(.98)}.service-card:active{transform:scale(.98)}}@media (pointer:coarse){.btn{min-height:44px;min-width:44px}.form-group input,.form-group select,.form-group textarea{min-height:44px}.checkbox-label{min-height:44px;padding:var(--spacing-sm) 0}.faq-question{min-height:44px}.category-link{min-height:44px}.quick-links a{min-height:44px}}@media (max-width:375px){.auth-card{padding:var(--spacing-md);margin:var(--spacing-xs)}.hero-title{font-size:var(--font-size-xl)}.hero-subtitle{font-size:var(--font-size-sm);color:#fff !important}.error-number{font-size:50px}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.auth-container{grid-template-columns:1fr;max-width:600px}.hero-content{grid-template-columns:1fr;text-align:center}.gigs-layout{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.auth-container{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.hero-content{grid-template-columns:1fr 1fr;text-align:left}.gigs-layout{grid-template-columns:250px 1fr;gap:var(--spacing-lg)}.contact-layout{grid-template-columns:1fr 2fr;gap:var(--spacing-xl)}}@media (min-width:1600px){.container{max-width:1600px}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.categories-grid{grid-template-columns:repeat(5,1fr)}.steps-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:2000px){.container{max-width:1800px}.gigs-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.categories-grid{grid-template-columns:repeat(6,1fr)}}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:var(--shadow-md)}.category-card:hover{box-shadow:var(--shadow-lg)}.service-card:hover{box-shadow:var(--shadow-md)}.quick-links a:hover{background:var(--bg-light);transform:translateX(5px)}.faq-question:hover{background:var(--border-color)}}@media (hover:none){.btn:active{transform:scale(.98)}.category-card:active{transform:scale(.98)}.service-card:active{transform:scale(.98)}.quick-links a:active{background:var(--bg-light)}.faq-question:active{background:var(--border-color)}}