:root{--bg: oklch(95.5% .018 288);--bg-tint: oklch(91.5% .035 286);--surface: oklch(99% .004 290);--surface-tint: oklch(96.5% .02 288);--border: oklch(85% .025 286);--border-strong: oklch(74% .045 284);--ink: oklch(22% .03 290);--ink-muted: oklch(45% .025 288);--ink-on-primary: oklch(98% .01 290);--primary: oklch(52% .235 282);--primary-strong: oklch(28% .155 281);--primary-deeper: oklch(16% .1 283);--primary-soft: oklch(92% .055 281);--primary-hover: oklch(45% .235 282);--success: oklch(56% .13 165);--success-soft: oklch(93% .05 165);--energy: oklch(66% .19 38);--energy-soft: oklch(94% .06 38);--danger: oklch(55% .2 25);--danger-soft: oklch(94% .06 25);--neutral-soft: oklch(93% .01 288);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px oklch(20% .03 290 / .06), 0 1px 1px oklch(20% .03 290 / .04);--shadow-md: 0 8px 24px oklch(20% .03 290 / .08), 0 2px 6px oklch(20% .03 290 / .05);--shadow-lg: 0 24px 60px oklch(20% .03 290 / .16), 0 6px 16px oklch(20% .03 290 / .08);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{color-scheme:light;overflow-x:hidden}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--primary);text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:var(--primary-hover)}::selection{background:var(--primary-soft);color:var(--primary-strong)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.top-nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem}.top-nav .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.02em}.top-nav .brand img{height:38px;width:auto;display:block}.top-nav nav{display:flex;gap:1.4rem;align-items:center}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none}.nav-toggle:hover{background:var(--bg-tint);transform:none;box-shadow:none}.nav-toggle span{display:block;width:18px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .2s var(--ease-out-quart),opacity .2s var(--ease-out-quart)}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.top-nav nav a{color:var(--ink-muted);text-decoration:none;font-weight:500;font-size:.94rem;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .15s var(--ease-out-quart),border-color .15s var(--ease-out-quart)}.top-nav nav a:hover{color:var(--ink);border-bottom-color:var(--border-strong)}.top-nav nav a.active{color:var(--primary-strong);border-bottom-color:transparent;background:var(--primary-soft);border-radius:999px;padding:.4rem .85rem;margin:-.4rem -.85rem}.top-nav nav a.btn,.top-nav nav a.btn:hover{color:var(--ink-on-primary);border-bottom-color:transparent;padding:.65rem 1.25rem}.nav-user{display:flex;align-items:center;gap:.6rem;padding-left:.4rem;margin-left:.4rem;border-left:1px solid var(--border)}.avatar{width:30px;height:30px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}main.page{flex:1;width:100%;max-width:680px;margin:0 auto;padding:3rem 1.5rem 5rem}main.page.narrow{max-width:460px}main.page.wide{max-width:920px}.auth-shell{flex:1;display:grid;grid-template-columns:.9fr 1.1fr;max-width:1100px;width:100%;margin:2.5rem auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-height:560px}.auth-brand-panel{background:radial-gradient(90% 140% at 15% 0%,var(--primary-deeper) 0%,transparent 55%),linear-gradient(160deg,var(--primary-strong),var(--primary-deeper));color:var(--ink-on-primary);padding:3.5rem 3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.auth-brand-logo{height:34px;width:auto;flex-shrink:0;margin-bottom:2.5rem;filter:brightness(0) invert(1)}.auth-brand-panel h2{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.25;letter-spacing:-.015em;margin:0 0 2rem;max-width:20ch;text-wrap:balance}.auth-brand-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem;max-width:30ch}.auth-brand-points li{position:relative;padding-left:1.5rem;line-height:1.5;color:#e9eaf9e0;font-size:.95rem}.auth-brand-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ink-on-primary);font-weight:700}.auth-form-panel{padding:3.5rem 2rem;display:flex;flex-direction:column;justify-content:center;max-width:460px;margin:0 auto;width:100%;text-align:center}.auth-form-panel .card{text-align:left}.auth-form-panel .lede{margin-left:auto;margin-right:auto}@media(max-width:860px){.auth-shell{grid-template-columns:1fr;min-height:0;margin:0;border-radius:0;box-shadow:none;max-width:100%}.auth-brand-panel{padding:2.5rem 1.5rem;text-align:center;align-items:center}.auth-brand-logo{margin-bottom:1.25rem}.auth-brand-panel h2{max-width:34ch}.auth-brand-points{display:none}.auth-form-panel{padding:2.5rem 1.5rem 3rem}}h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.028em;font-size:clamp(2rem,1.55rem + 1.9vw,3rem);line-height:1.08;text-wrap:balance;margin:0 0 .5rem;color:var(--ink)}h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(1.4rem,1.25rem + .6vw,1.75rem);text-wrap:balance;margin:0 0 .9rem}p.lede{color:var(--ink-muted);max-width:62ch;line-height:1.65;font-size:1.05rem;margin:0 0 2rem}.section-head{margin-bottom:1.5rem}.section-head .eyebrow-label{font-size:.8rem;font-weight:600;color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.card>h2:first-child{color:var(--primary-strong)}form.card{border-top:3px solid var(--primary);box-shadow:var(--shadow-md)}.section-block{margin-bottom:2rem}.section-block h2{display:flex;align-items:center;gap:.6rem}.section-block h2:before{content:"";width:4px;height:1.1em;background:var(--primary);border-radius:2px}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.field label{font-size:.88rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;font-size:.98rem;padding:.68rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);transition:border-color .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft)}.field textarea{resize:vertical;min-height:5.5rem}.stripe-card-element{padding:.85rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart)}.stripe-card-element:hover{border-color:var(--border-strong)}.stripe-card-element.StripeElement--focus{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft)}.stripe-card-element.StripeElement--invalid{border-color:var(--danger)}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 9999s ease-in-out 0s}.field-hint{font-size:.83rem;color:var(--ink-muted)}.checkbox-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.checkbox-row label{display:flex;align-items:center;gap:.45rem;font-weight:500}input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}button,.btn{font:inherit;font-size:.94rem;cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid transparent;padding:.65rem 1.25rem;background:var(--primary);color:var(--ink-on-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:transform .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart),background .15s var(--ease-out-quart)}button:hover:not(:disabled),.btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:active:not(:disabled),.btn:active{transform:translateY(0)}button:focus-visible,.btn:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button.secondary,.btn.secondary{background:var(--primary-soft);color:var(--primary-strong)}button.secondary:hover,.btn.secondary:hover{background:#d3d8ff;background:oklch(89% .06 280)}button.ghost,.btn.ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}button.ghost:hover,.btn.ghost:hover{background:var(--bg-tint);border-color:var(--border-strong)}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:#b2001b;background:oklch(48% .2 25)}button.link{background:none;border:none;color:var(--primary);padding:0;font-weight:500}button.link:hover{background:none;transform:none;box-shadow:none;text-decoration:underline}.btn.on-dark{background:var(--surface);color:var(--primary-strong)}.btn.on-dark:hover{background:#ebeaf2}.btn.outline-on-dark{background:transparent;color:var(--ink-on-primary);border-color:#fff6}.btn.outline-on-dark:hover{background:#ffffff1a;border-color:#ffffffb3}.error-banner{background:var(--danger-soft);color:#940015;color:oklch(42% .19 25);border:1px solid oklch(80% .12 25);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.92rem;font-weight:500}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--ink-muted);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);font-size:.95rem}.empty-state-cta{padding:3rem 1.5rem}.empty-state-icon{width:3.25rem;height:3.25rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.empty-state-cta p{max-width:40ch;margin:0 auto 1.5rem;line-height:1.55}.empty-state-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:.28rem .65rem;border-radius:999px;text-transform:capitalize}.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.pill-open,.pill-active{background:var(--success-soft);color:#00432f;color:oklch(34% .1 165)}.pill-draft{background:var(--neutral-soft);color:var(--ink-muted)}.pill-closed{background:var(--bg-tint);color:var(--ink-muted)}.pill-cancelled{background:var(--danger-soft);color:#940015;color:oklch(42% .19 25)}.pill-booked{background:var(--bg-tint);color:var(--ink-muted)}.pill-unavailable{background:var(--danger-soft);color:#940015;color:oklch(42% .19 25)}.pill-hired,.pill-delivered{background:var(--energy-soft);color:#6f3600;color:oklch(40% .14 55)}.pill-completed,.pill-accepted,.pill-released{background:var(--success-soft);color:#00432f;color:oklch(34% .1 165)}.pill-pitched,.pill-offer_sent,.pill-held,.pill-partial{background:var(--primary-soft);color:var(--primary-strong)}.pill-declined,.pill-withdrawn,.pill-refunded{background:var(--danger-soft);color:#940015;color:oklch(42% .19 25)}.price-pill{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:700;color:var(--ink-on-primary);background:var(--primary);padding:.3rem .7rem;border-radius:var(--radius-sm);font-size:.92rem;white-space:nowrap}.list-stack{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart),transform .15s var(--ease-out-quart),background .15s var(--ease-out-quart);animation:rise-in .4s var(--ease-out-quart) both}.list-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.engagement-status-hired .list-item{background:var(--primary-soft);border-color:#aeb3e4}.engagement-status-delivered .list-item{background:var(--energy-soft);border-color:#efac8d}.engagement-status-completed .list-item{background:var(--success-soft);border-color:#86c8ab}.list-item .item-title{font-weight:600;font-size:1rem;margin-bottom:.2rem}.list-item .item-meta{font-size:.85rem;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.list-item-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.list-stack .list-item:nth-child(1){animation-delay:.02s}.list-stack .list-item:nth-child(2){animation-delay:.06s}.list-stack .list-item:nth-child(3){animation-delay:.1s}.list-stack .list-item:nth-child(4){animation-delay:.14s}.list-stack .list-item:nth-child(5){animation-delay:.18s}.list-stack .list-item:nth-child(n+6){animation-delay:.2s}.engagement-card{animation:rise-in .4s var(--ease-out-quart) both}.engagement-card .list-item{animation:none}.list-stack .engagement-card:nth-child(1){animation-delay:.02s}.list-stack .engagement-card:nth-child(2){animation-delay:.06s}.list-stack .engagement-card:nth-child(3){animation-delay:.1s}.list-stack .engagement-card:nth-child(4){animation-delay:.14s}.list-stack .engagement-card:nth-child(5){animation-delay:.18s}.list-stack .engagement-card:nth-child(n+6){animation-delay:.2s}.engagement-card .list-item:has(+.engagement-panel){border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom-color:transparent}.engagement-panel{border:1px solid var(--border);border-top:1px dashed var(--border-strong);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:1.1rem 1.15rem 1.25rem;background:var(--bg-tint);animation:rise-in .3s var(--ease-out-quart) both}.engagement-panel .stacked-form,.engagement-panel .message-thread,.engagement-panel .review-panel{margin-top:0;padding-top:0;border-top:none}.engagement-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.engagement-panel-header h3{margin:0;font-size:1rem}.panel-close{flex-shrink:0;background:none;border:none;box-shadow:none;padding:0;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--ink-muted);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center}.panel-close:hover{background:var(--surface);color:var(--ink);transform:none;box-shadow:none}.engagement-dispute-note{padding:0 1.15rem;margin:-.35rem 0 0}.inline-form{display:flex;gap:.85rem;align-items:flex-end;flex-wrap:wrap;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.inline-form .field{margin-bottom:0;flex:1 1 160px}.stacked-form{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.platform-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-weight:500;text-transform:capitalize;font-size:.9rem}.hero{background:radial-gradient(120% 140% at 15% 0%,var(--primary-deeper) 0%,transparent 55%),linear-gradient(160deg,var(--primary-strong),var(--primary-deeper));color:var(--ink-on-primary);padding:5rem 1.5rem 6rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(oklch(100% 0 0 / .14) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 80% 20%,black,transparent);mask-image:radial-gradient(70% 60% at 80% 20%,black,transparent);pointer-events:none}.hero-grid{max-width:1100px;margin:0 auto;position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero-copy{text-align:left}.hero-badge{display:inline-block;margin-bottom:1.1rem;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--ink-on-primary);background:#ffffff1f;border:1px solid oklch(100% 0 0 / .22)}.hero h1{color:var(--ink-on-primary);font-size:clamp(2.3rem,1.6rem + 3.2vw,3.75rem);line-height:1.06;margin-bottom:1.1rem}.hero p.lede{color:#e9eaf9e0;font-size:1.1rem;max-width:46ch}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.hero-mock{position:relative;height:280px}.mock-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg);width:300px;position:absolute;top:0;left:10%;transform:rotate(-2deg)}.mock-card-offset{top:130px;left:22%;transform:rotate(2deg);border:1px solid var(--border)}.mock-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.mock-card-title{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink);margin-bottom:.4rem;letter-spacing:-.01em}.mock-card-meta{color:var(--ink-muted);font-size:.85rem}.mock-amount{font-weight:700;color:var(--primary-strong);font-size:.92rem}.mock-progress{height:6px;background:var(--bg-tint);border-radius:999px;overflow:hidden;margin-top:.8rem}.mock-progress span{display:block;height:100%;width:62%;background:var(--primary);border-radius:999px}.hero-actions .btn{padding:.8rem 1.5rem;font-size:1rem}.section{padding:4rem 1.5rem}.section-inner{max-width:920px;margin:0 auto}.step-flow{display:flex;flex-wrap:wrap;gap:2rem;counter-reset:step;margin-top:2.5rem}.step{flex:1 1 220px;position:relative;padding-top:.25rem}.step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:1rem}.step h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 .4rem;letter-spacing:-.01em}.step p{color:var(--ink-muted);line-height:1.55;margin:0;font-size:.95rem}.path-split{display:flex;gap:1.25rem;flex-wrap:wrap}.path-card{flex:1 1 260px;border-radius:var(--radius-lg);padding:2.5rem 2.25rem;box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart);position:relative;overflow:hidden}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.path-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(oklch(100% 0 0 / .16) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(65% 65% at 85% 15%,black,transparent);mask-image:radial-gradient(65% 65% at 85% 15%,black,transparent);pointer-events:none}.path-card.for-creator{background:radial-gradient(120% 140% at 90% 0%,oklch(56% .18 48) 0%,transparent 55%),linear-gradient(155deg,#a63c00,#762100);background:radial-gradient(120% 140% at 90% 0%,oklch(56% .18 48) 0%,transparent 55%),linear-gradient(155deg,color(xyz 0.178 0.113 0.008),color(xyz 0.081 0.049 0.004))}.path-card.for-hirer{background:radial-gradient(120% 140% at 90% 0%,var(--primary-deeper) 0%,transparent 55%),linear-gradient(155deg,var(--primary-strong),var(--primary-deeper))}.path-card .path-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:#ffffff29;color:var(--ink-on-primary);position:relative}.path-card h3{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .6rem;letter-spacing:-.015em;position:relative;color:var(--ink-on-primary)}.path-card p{color:#f0f0ffd9;line-height:1.6;margin:0 0 1.5rem;position:relative}.path-card .btn.secondary{background:var(--surface);color:var(--primary-strong);position:relative}.path-card.for-creator .btn.secondary{color:#671f00;color:oklch(35% .13 40)}.path-card .btn.secondary:hover{background:#ebeaf2}.trust-strip{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;padding:2.5rem 2rem;margin:0 auto;max-width:1000px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.trust-item{flex:1 1 200px;display:flex;align-items:flex-start;gap:.85rem}.trust-item svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.trust-item .num{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--primary-strong);display:block}.trust-item .label{color:var(--ink-muted);font-size:.88rem}.filter-bar-wrap{margin:1.25rem 0 1.75rem}.filter-bar{display:flex;gap:.85rem;align-items:flex-end;flex-wrap:wrap;padding:1.1rem 1.25rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-bar .field{margin-bottom:0;flex:1 1 150px}.filter-text-input{text-transform:capitalize}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.category-chip{font:inherit;font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-tint);color:var(--ink-muted);cursor:pointer;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart),border-color .15s var(--ease-out-quart)}.category-chip:hover{border-color:var(--primary);color:var(--primary-strong)}.category-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.gig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.gig-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;transition:transform .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart);animation:rise-in .4s var(--ease-out-quart) both}.gig-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.gig-card:not(:has(.gig-cover-band)) .creator-avatar-img,.gig-card:not(:has(.gig-cover-band)) .creator-card-header .avatar{box-shadow:0 0 0 3px var(--primary-soft)}.gig-card h2,.gig-card h3{font-size:1.1rem;margin:0}.gig-card .objective{color:var(--ink-muted);font-size:.92rem;line-height:1.5;flex:1}.gig-card .gig-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.gig-card-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.gig-card-actions .stacked-form{margin-top:.5rem;padding-top:0;border-top:none}.gig-cover-band{width:calc(100% + 3rem);margin:-1.5rem -1.5rem .25rem;height:84px;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;gap:.6rem;padding:0 1.5rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;text-transform:capitalize}.creator-card-header{display:flex;align-items:center;gap:.65rem}.creator-card-header h2{flex:1}.creator-avatar-img{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0}.save-creator-btn{flex-shrink:0;background:none;border:none;box-shadow:none;padding:0;width:2.1rem;height:2.1rem;border-radius:999px;color:var(--ink-muted);font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center}.save-creator-btn:hover{background:var(--bg-tint);color:var(--energy);transform:none;box-shadow:none}.save-creator-btn.is-saved{color:var(--energy)}.loyalty-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.loyalty-badge-silver{background:var(--neutral-soft);color:var(--ink-muted)}.loyalty-badge-gold{background:var(--energy-soft);color:var(--energy)}.scroll-sentinel{height:1px}.load-more-hint{text-align:center;padding:1rem 0}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.5rem}.featured-grid .gig-card{animation:none}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}}.see-more{display:flex;justify-content:center;margin-top:2rem}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.toast-stack{position:fixed;z-index:100;top:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.65rem;width:min(360px,calc(100vw - 2.5rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.9rem .95rem;animation:toast-in .35s var(--ease-out-quart) both}.toast-icon{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:999px;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:17px;height:17px}.toast-success .toast-icon{background:var(--success-soft);color:#00432f;color:oklch(34% .1 165)}.toast-error .toast-icon{background:var(--danger-soft);color:#940015;color:oklch(42% .19 25)}.toast-info .toast-icon{background:var(--primary-soft);color:var(--primary-strong)}.toast-body{flex:1;min-width:0}.toast-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.15rem;color:var(--ink)}.toast-message{font-size:.87rem;color:var(--ink-muted);line-height:1.45}.toast-close{flex-shrink:0;background:none;border:none;box-shadow:none;padding:0;width:1.4rem;height:1.4rem;border-radius:999px;color:var(--ink-muted);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.toast-close:hover{background:var(--bg-tint);color:var(--ink);transform:none;box-shadow:none}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.toast-stack{left:1rem;right:1rem;top:auto;bottom:1rem;width:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.message-thread{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.message-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:260px;overflow-y:auto}.message-bubble{max-width:80%;padding:.55rem .8rem;border-radius:.9rem;font-size:.9rem;line-height:1.4;word-break:break-word}.message-bubble-mine{align-self:flex-end;background:var(--primary);color:var(--ink-on-primary);border-bottom-right-radius:.2rem}.message-bubble-theirs{align-self:flex-start;background:var(--bg-tint);color:var(--ink);border-bottom-left-radius:.2rem}.review-panel{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.site-footer{margin-top:auto;background:radial-gradient(90% 140% at 85% 0%,var(--primary-deeper) 0%,transparent 55%),linear-gradient(175deg,var(--primary-strong),var(--primary-deeper));color:#e9eaf9e0}.site-footer-inner{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 2.5rem;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between}.footer-brand{flex:1 1 280px;max-width:360px}.footer-brand img{height:34px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1)}.footer-brand p{margin:0;line-height:1.6;font-size:.92rem;color:#e9eaf9b8}.footer-links{display:flex;gap:3rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col-title{font-family:var(--font-display);font-weight:600;color:var(--ink-on-primary);font-size:.95rem;margin-bottom:.2rem}.footer-col a{color:#e9eaf9b8;text-decoration:none;font-size:.9rem;transition:color .15s var(--ease-out-quart)}.footer-col a:hover{color:var(--ink-on-primary)}.footer-bottom{border-top:1px solid oklch(100% 0 0 / .12);padding:1.25rem 1.5rem;text-align:center;font-size:.82rem;color:#e9eaf98c}.section-tinted{background:var(--bg-tint)}.compare-section h2{text-align:center;max-width:32ch;margin:0 auto 2.5rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.compare-col{border-radius:var(--radius-lg);padding:2rem}.compare-col h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 1.25rem;letter-spacing:-.01em}.compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.compare-col li{padding-left:1.75rem;position:relative;line-height:1.5;font-size:.95rem}.compare-old{background:var(--surface);border:1px solid var(--border)}.compare-old h3,.compare-old li{color:var(--ink-muted)}.compare-old li:before{content:"✕";position:absolute;left:0;top:0;color:#ca5551;font-weight:700}.compare-new{background:var(--surface);border:2px solid var(--primary-soft);box-shadow:var(--shadow-md)}.compare-new h3{color:var(--primary-strong)}.compare-new li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:700}.cta-band{background:radial-gradient(90% 160% at 20% 100%,var(--primary-deeper) 0%,transparent 55%),linear-gradient(165deg,var(--primary-strong),var(--primary-deeper));padding:4.5rem 1.5rem;text-align:center}.cta-band-inner{max-width:620px;margin:0 auto}.cta-band h2{color:var(--ink-on-primary);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);margin-bottom:.75rem}.cta-band p{color:#e9eaf9d9;font-size:1.05rem;margin:0 0 1.75rem}.cta-band .hero-actions{justify-content:center;margin-top:0}@media(max-width:780px){.top-nav-inner{padding:.75rem 1rem;position:relative}.top-nav .brand img{height:30px}.nav-toggle{display:flex}.top-nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:.5rem 1rem 1rem}.top-nav nav.is-open{display:flex}.top-nav nav a{padding:.75rem .25rem;border-bottom:1px solid var(--border)}.top-nav nav a:last-of-type{border-bottom:none}.top-nav nav a.btn{margin-top:.75rem;justify-content:center}.nav-user{padding:.75rem .25rem 0;margin-left:0;border-left:none;border-top:1px solid var(--border);justify-content:space-between}.nav-user .ghost{flex:1;justify-content:center}.hero{padding:3.5rem 1.25rem 4rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-mock{display:none}.list-item{flex-direction:column;align-items:flex-start}.list-item-actions{width:100%}}@media(max-width:900px){.hero-mock{height:220px}.mock-card{width:240px}}
