@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--color-primary:#ff385c;--color-primary-hover:#e0314f;--color-primary-dark:#c4263f;--color-primary-light:#ff385c1a;--color-primary-glow:#ff385c4d;--color-bg:#fafafa;--color-bg-alt:#f5f5f5;--color-surface:#fff;--color-surface-hover:#f9f9f9;--color-border:#e5e5e5;--color-border-hover:#d4d4d4;--color-border-focus:#ff385c;--color-text-primary:#0a0a0a;--color-text-secondary:#525252;--color-text-tertiary:#a3a3a3;--color-text-inverse:#fff;--color-success:#22c55e;--color-success-bg:#f0fdf4;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-info:#3b82f6;--color-info-bg:#eff6ff;--gradient-primary:linear-gradient(135deg, #ff385c 0%, #ff6b81 50%, #ff8fa3 100%);--gradient-dark:linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);--gradient-hero:linear-gradient(160deg, #0a0a0a 0%, #1a1a2e 40%, #1e1137 70%, #2d1b4e 100%);--gradient-glass:linear-gradient(135deg, #ffffff1a 0%, #ffffff0d 100%);--gradient-card:linear-gradient(180deg, #ffffff14 0%, #ffffff05 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-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;--text-6xl:3.75rem;--text-7xl:4.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-primary:0 8px 24px #ff385c40;--shadow-primary-lg:0 12px 32px #ff385c4d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:50;--z-sticky:100;--z-modal:200;--z-toast:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.container-narrow{max-width:720px;padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-24) 0}.section-sm{padding:var(--space-16) 0}.heading-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.1}.heading-1{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.02em;font-weight:800;line-height:1.1}.heading-2{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.heading-3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}.text-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.text-body-lg{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.text-label{font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.01em;font-weight:600}.text-caption{font-size:var(--text-xs);color:var(--color-text-tertiary)}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary-lg);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-xl{padding:18px var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-lg);font-weight:700}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600;display:block}.form-label .required{color:var(--color-primary);margin-left:2px}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:hover{border-color:var(--color-border-hover)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);align-items:center;gap:var(--space-1);display:flex}.form-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-lg)}.card-selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.card-glass{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1a}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-weight:600;display:inline-flex}.badge-pending{background:var(--color-warning-bg);color:#b45309}.badge-approved{background:var(--color-success-bg);color:#15803d}.badge-rejected{background:var(--color-error-bg);color:#b91c1c}.badge-info{background:var(--color-info-bg);color:#1d4ed8}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.tag{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1.5px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:var(--color-surface);color:var(--color-text-secondary);font-weight:500;display:inline-flex}.tag:hover{border-color:var(--color-border-hover);background:var(--color-bg-alt)}.tag-selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.skeleton{background:linear-gradient(90deg, var(--color-bg-alt) 25%, #ebebeb 50%, var(--color-bg-alt) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar-container{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff385c33}50%{box-shadow:0 0 40px #ff385c66}}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-fade-in-up{animation:.5s ease-out fadeInUp}.animate-slide-in-right{animation:.5s ease-out slideInRight}@media (max-width:768px){:root{--text-5xl:2.25rem;--text-6xl:2.75rem;--text-7xl:3.25rem}.container,.container-wide{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}.heading-1{font-size:var(--text-4xl)}.heading-2{font-size:var(--text-3xl)}.btn-xl{padding:16px var(--space-8);font-size:var(--text-base)}}@media (max-width:480px){.container{padding:0 var(--space-3)}.section{padding:var(--space-12) 0}.heading-1{font-size:var(--text-3xl)}.card{padding:var(--space-4)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}@media (max-width:768px){body{padding-bottom:96px}.sticky-progress-container{z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:16px 12px 12px;position:sticky;top:0;box-shadow:0 4px 6px -1px #00000005;margin-bottom:20px!important}.form-navigation-container{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:var(--z-sticky);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d;margin-top:0!important;padding:16px 20px!important}}.category-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (max-width:992px){.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:576px){.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.category-card{border-radius:var(--radius-md);cursor:pointer;border:2px solid var(--color-border);background:var(--color-surface);height:160px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}@media (max-width:576px){.category-card{height:130px;padding:12px}}.category-card:before{content:"";z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.category-card[data-category=capture-team]:before{background-image:url(https://images.unsplash.com/photo-1542038784456-1ea8e935640e?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=post-production]:before{background-image:url(https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=talent]:before{background-image:url(https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=beauty-styling]:before{background-image:url(https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=creative-team]:before{background-image:url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=production-team]:before{background-image:url(https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=studios]:before{background-image:url(https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=400&q=75)}.category-card[data-category=business-partners]:before{background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=400&q=75)}.category-card-overlay{z-index:2;background:linear-gradient(#00000014 0%,#00000073 45%,#000000eb 100%);position:absolute;inset:0}.category-card-content{z-index:3;color:var(--color-text-inverse);position:relative}.category-card-icon{-webkit-backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:16px;display:flex}.category-card-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 2px;font-size:14px;font-weight:700}.category-card-desc{color:#ffffffa6;margin:0;font-size:11px;line-height:1.3}.category-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 16px #ff385c1f}.category-card:hover .category-card-icon{background:var(--color-primary);border-color:var(--color-primary)}.category-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary), 0 6px 20px var(--color-primary-glow)}.category-card.selected .category-card-icon{background:var(--color-primary);border-color:var(--color-primary)}.category-card-badge{z-index:4;background:var(--color-primary);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0003}
