*{box-sizing:border-box;margin:0;padding:0}:root{color:#111827;background:linear-gradient(#fff,#e0f2fe);font-family:Inter,Arial,sans-serif}body{color:#111827;background:0 0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{width:100%}.navbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafceb;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.navbar__container{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.navbar__logo{--logo-h:108px;--logo-ratio-full:1.691;--logo-ratio-iso:1.206;height:var(--logo-h);width:calc(var(--logo-h) * var(--logo-ratio-full));flex-shrink:0;align-items:center;transition:width .45s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) both navbar-logo-enter;display:inline-flex;position:relative}.navbar__logo-img{object-fit:contain;width:auto;height:100%;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.navbar__logo-img--full{opacity:1;transform:scale(1)}.navbar__logo-img--iso{opacity:0;pointer-events:none;transform:scale(.82)}.navbar__logo--scrolled{width:calc(var(--logo-h) * var(--logo-ratio-iso))}.navbar__logo--scrolled .navbar__logo-img--full{opacity:0;transform:scale(1.12)}.navbar__logo--scrolled .navbar__logo-img--iso{opacity:1;pointer-events:auto;transform:scale(1)}@keyframes navbar-logo-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__nav{color:#374151;gap:1.5rem;display:flex}.navbar__nav a:hover,.navbar__login:hover{color:#111827}.navbar__dropdown{align-items:center;display:flex;position:relative}.navbar__dropdown-label{color:inherit}.navbar__dropdown-label:hover,.navbar__dropdown-label--active{color:#111827}.navbar__dropdown-label--active{font-weight:600}.navbar__dropdown-toggle{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:.1rem;padding:0;transition:background .15s,color .15s;display:inline-flex}.navbar__dropdown-toggle:hover{color:#111827;background:#f3f4f6}.navbar__dropdown-chevron{transition:transform .25s cubic-bezier(.4,0,.2,1)}.navbar__dropdown-chevron--open{transform:rotate(180deg)}.navbar__dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:.15rem;min-width:220px;padding:.4rem;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 16px 40px #0f172a1f}.navbar__dropdown-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.navbar__dropdown-item{color:#374151;border-radius:10px;padding:.65rem .85rem;font-size:.95rem;font-weight:500;transition:background .15s,color .15s}.navbar__dropdown-item:hover,.navbar__dropdown-item:focus-visible{color:#111827;background:#f3f4f6}.navbar__dropdown-label:focus-visible,.navbar__dropdown-toggle:focus-visible,.navbar__dropdown-item:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}@media (prefers-reduced-motion:reduce){.navbar__dropdown-menu,.navbar__dropdown-chevron{transition:none}}.navbar__actions{align-items:center;gap:1rem;display:flex}.navbar__login{color:#4b5563;font-weight:500}.navbar__register{color:#fff;background:#111827;border-radius:999px;padding:.75rem 1rem;font-weight:600}.navbar__user{color:#111827;align-items:center;gap:.5rem;font-weight:500;display:flex}.navbar__user:hover{opacity:.8}.navbar__avatar{color:#fff;background:#111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.navbar__email{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.9rem;overflow:hidden}.navbar__logout{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:all .15s}.navbar__logout:hover{color:#111827;border-color:#111827}.navbar__hamburger{cursor:pointer;z-index:31;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:.5rem;display:none}.navbar__hamburger span{background:#111827;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__overlay{z-index:25;background:#0006;animation:.2s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar__drawer{z-index:30;background:#fff;width:280px;height:100vh;padding:5rem 1.5rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.navbar__drawer--open{transform:translate(0)}.navbar__drawer-nav{flex-direction:column;gap:.25rem;display:flex}.navbar__drawer-nav a{color:#111827;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:background .15s;display:block}.navbar__drawer-nav a:hover{background:#f3f4f6}.navbar__drawer-divider{background:#e5e7eb;height:1px;margin:1rem 0}.navbar__drawer-actions{flex-direction:column;gap:.25rem;display:flex}.navbar__drawer-actions a,.navbar__drawer-actions button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:background .15s;display:block}.navbar__drawer-actions a:hover,.navbar__drawer-actions button:hover{background:#f3f4f6}.navbar__drawer-user{align-items:center;gap:.75rem;display:flex!important}.navbar__drawer-email{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.navbar__drawer-badge{color:#fff;background:#ef4444;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.navbar__drawer-logout{color:#ef4444!important}.navbar__drawer-login{color:#111827!important;font-weight:600!important}.navbar__drawer-register{text-align:center;border-radius:999px;color:#fff!important;background:#111827!important;padding:.85rem 1rem!important}.home-page{width:100%}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:7rem 1.5rem 6rem;display:grid}.hero__content{flex-direction:column;gap:0;display:flex}.hero__eyebrow{color:#7c3aed;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-block}.hero__content h1{letter-spacing:-.04em;color:#111827;margin:0 0 1.25rem;font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.08}.hero__sub{color:#4b5563;max-width:420px;margin:0;font-size:1.1rem;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:2.25rem;display:flex}.hero__cta-main{padding:.9rem 1.6rem;font-size:.95rem}.hero__visual{aspect-ratio:4/3;will-change:transform;border-radius:20px;transition:transform .6s,box-shadow .6s;overflow:hidden;transform:scale(1.01);box-shadow:0 2px 4px #0000000a,0 8px 24px #00000014,0 24px 64px #0000001a}.hero__visual:hover{transform:scale(1.02);box-shadow:0 2px 4px #0000000a,0 8px 24px #0000001a,0 32px 80px #00000024}.hero__visual video{object-fit:cover;width:100%;height:100%;display:block}.btn{border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#fff;background:#111827}.btn--secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.home-how{max-width:1200px;margin:0 auto;padding:0 1.5rem 6rem}.home-how__heading{margin-bottom:2.5rem}.home-how__eyebrow{color:#7c3aed;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-block}.home-how__heading h2{letter-spacing:-.03em;color:#111827;margin:0;font-size:1.9rem}.home-how__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.home-how__card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1.75rem 1.5rem;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000a}.home-how__card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000f,0 16px 40px #00000012}.home-how__card-icon{letter-spacing:-.02em;color:#7c3aed;margin-bottom:1rem;font-size:3rem;font-weight:200;line-height:1;display:inline-block}.home-how__card h3{color:#111827;margin:0 0 .6rem;font-size:1rem;font-weight:700}.home-how__card p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.65}.home-cta{max-width:1200px;margin:0 auto;padding:0 1.5rem 7rem}.home-cta__box{text-align:center;color:#fff;background:#111827;border-radius:24px;padding:3.5rem 2.5rem}.home-cta__box h2{letter-spacing:-.03em;color:#fff;margin:0 0 .75rem;font-size:2rem}.home-cta__box p{color:#9ca3af;margin:0 0 2rem;font-size:1rem;line-height:1.6}.home-cta__actions{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.home-cta__box .btn--primary{color:#111827;background:#fff}.home-cta__box .btn--primary:hover{background:#f9fafb}.home-cta__box .btn--secondary{color:#e5e7eb;background:0 0;border-color:#374151}.home-cta__box .btn--secondary:hover{background:#1f2937;border-color:#4b5563}.home-section{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.section-heading{margin-bottom:2rem}.section-heading span{color:#7c3aed;font-size:.95rem;font-weight:700}.section-heading h2{letter-spacing:-.03em;margin-top:.4rem;font-size:2rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:1.5rem;box-shadow:0 12px 30px #0f172a0a}.feature-card h3{margin-bottom:.75rem;font-size:1.1rem}.feature-card p{color:#4b5563;line-height:1.7}.cta-box{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:32px;padding:2rem;box-shadow:0 12px 30px #0f172a0d}.cta-box h2{letter-spacing:-.03em;margin-bottom:.75rem;font-size:2rem}.cta-box p{color:#4b5563;max-width:700px;margin:0 auto;line-height:1.7}.cta-box .hero__actions{justify-content:center}.page-eyebrow{color:#7c3aed;margin-bottom:.8rem;font-size:.95rem;font-weight:700;display:inline-block}.castings-page{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem}.castings-page__header{margin-bottom:2rem}.castings-page__header h1{letter-spacing:-.04em;margin-bottom:.8rem;font-size:2.8rem}.castings-page__header p{color:#4b5563;max-width:720px;font-size:1.05rem;line-height:1.7}.castings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.casting-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:24px;flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;display:flex;box-shadow:0 12px 30px #0f172a0d}.casting-card__top{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.casting-card__badge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.casting-card__mode{color:#4b5563;font-size:.95rem;font-weight:600}.casting-card h3{letter-spacing:-.03em;font-size:1.35rem;line-height:1.25}.casting-card__organization{color:#111827;font-weight:700}.casting-card__location{color:#4b5563}.casting-card__tags,.casting-detail-page__tags{flex-wrap:wrap;gap:.75rem;display:flex}.casting-card__tag{color:#374151;background:#f3f4f6;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.casting-card__description{color:#4b5563;line-height:1.7}.casting-card__footer{color:#4b5563;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-size:.95rem;display:flex}.casting-card__link{color:#111827;font-weight:700}.casting-detail-page{max-width:1000px;margin:0 auto;padding:4rem 1.5rem 5rem}.casting-detail-page__content h1{letter-spacing:-.04em;margin-bottom:.8rem;font-size:3rem;line-height:1.08}.casting-detail-page__organization{color:#374151;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.casting-detail-page__meta{color:#4b5563;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.casting-detail-page__box{background:#fff;border:1px solid #e5e7eb;border-radius:24px;margin-top:2rem;padding:1.5rem;box-shadow:0 12px 30px #0f172a0a}.casting-detail-page__box h3{margin-bottom:.8rem;font-size:1.2rem}.casting-detail-page__box p{color:#4b5563;line-height:1.8}.artists-page{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem}.artists-page__header{margin-bottom:2rem}.artists-page__header h1{letter-spacing:-.04em;margin-bottom:.8rem;font-size:2.8rem}.artists-page__header p{color:#4b5563;max-width:720px;font-size:1.05rem;line-height:1.7}.artists-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.artist-card{color:inherit;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:block;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.artist-card:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 12px 32px #7c3aed1f}.artist-card__photo-wrap{aspect-ratio:2/3;background:#f3f4f6;width:100%;position:relative;overflow:hidden}.artist-card__photo{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s;display:block}.artist-card:hover .artist-card__photo{transform:scale(1.03)}.artist-card__availability{letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:5px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.artist-card__availability--available{color:#15803d;background:#dcfce7eb}.artist-card__availability--busy{color:#dc2626;background:#fee2e2eb}.artist-card__availability--on_hold{color:#92400e;background:#fef3c7eb}.artist-card__availability-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes card-photo-enter{0%{opacity:0}to{opacity:1}}.artist-card__photo--fade{animation:.2s card-photo-enter}.artist-card__photo--blank{background:#f3f4f6}.artist-card__video-overlay{pointer-events:none;background:#11182752;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.artist-card__video-play{color:#fff;filter:drop-shadow(0 2px 6px #00000080);width:38px;height:38px}.artist-card__nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#111827;cursor:pointer;z-index:5;opacity:0;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0000002e}.artist-card:hover .artist-card__nav,.artist-card:focus-within .artist-card__nav{opacity:1}.artist-card__nav:hover{background:#fff}.artist-card__nav--prev{left:8px}.artist-card__nav--next{right:8px}@media (hover:none){.artist-card__nav{opacity:.85}}.artist-card__dots{z-index:5;gap:4px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.artist-card__dot{background:#ffffff80;border-radius:50%;width:5px;height:5px;transition:background .15s,width .2s}.artist-card__dot--active{background:#fff;border-radius:3px;width:14px}.artist-card__body{flex-direction:column;padding:.75rem .9rem .85rem;display:flex}.artist-card__location{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.72rem;font-weight:600}.artist-card__name{letter-spacing:-.02em;color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:1rem;font-weight:700;overflow:hidden}.artist-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.artist-card__tag{color:#374151;background:#f3f4f6;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.artist-card__tag--more{color:#7c3aed;background:#ede9fe}.artist-card__footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;display:flex}.artist-card__invite-btn{color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #c4b5fd;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:600;transition:background .15s;position:relative}.artist-card__invite-btn:hover{background:#ede9fe}.artist-card__invite-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1f2937;border-radius:6px;padding:.3rem .6rem;font-size:.7rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0}.artist-card__invite-btn:hover .artist-card__invite-tooltip{opacity:1}.artist-card__heart-btn{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s,transform .12s;display:flex;position:relative}.artist-card__heart-btn--active{color:#ef4444;background:#fff1f2;border-color:#fca5a5}.artist-card__heart-btn:hover:not(:disabled){color:#ef4444;background:#fff1f2;border-color:#fca5a5;transform:scale(1.12)}.artist-card__heart-btn:disabled{cursor:not-allowed;opacity:.5}.artist-card__heart-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1f2937;border-radius:6px;padding:.25rem .5rem;font-size:.68rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0}.artist-card__heart-btn:hover .artist-card__heart-tooltip{opacity:1}.artist-detail-page{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem}.artist-detail-page__hero{grid-template-columns:420px 1fr;align-items:start;gap:2rem;display:grid}.artist-detail-page__image{object-fit:cover;border-radius:28px;width:100%;height:540px;box-shadow:0 18px 40px #0f172a1f}.artist-detail-page__info h1{letter-spacing:-.04em;margin-bottom:.8rem;font-size:3rem;line-height:1.08}.artist-detail-page__location{color:#4b5563;margin-bottom:1rem;font-size:1.05rem}.artist-detail-page__bio{color:#4b5563;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.8}.artist-detail-page__meta{color:#111827;margin-top:.75rem}@media (width<=640px){.artists-grid,.artist-detail-page__hero{grid-template-columns:1fr}.artist-detail-page__image{height:220px}.artist-detail-page__info h1,.artists-page__header h1{font-size:2.2rem}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.pagination__pages{flex-wrap:wrap;gap:.5rem;display:flex}.pagination__button,.pagination__page{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.7rem 1rem;font-weight:600;transition:all .15s}.pagination__button:hover:not(:disabled),.pagination__page:hover{border-color:#9ca3af;transform:translateY(-1px)}.pagination__button:disabled{opacity:.45;cursor:not-allowed}.pagination__page--active{color:#fff;background:#111827;border-color:#111827}@media (width<=900px){.castings-grid{grid-template-columns:1fr}.casting-detail-page__content h1,.castings-page__header h1{font-size:2.2rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.25rem 3rem}.hero__content{order:1}.hero__visual{aspect-ratio:4/3;border-radius:14px;order:2;transform:scale(1)}.hero__visual:hover{transform:scale(1)}.hero__content h1{font-size:2.4rem}.hero__sub{max-width:100%}.home-how__grid{grid-template-columns:1fr}.home-cta__box{padding:2.5rem 1.5rem}.feature-grid{grid-template-columns:1fr}.navbar__container{flex-wrap:wrap}}.profile-page{justify-content:center;padding:4rem 1.5rem 5rem;display:flex}.profile-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:560px;padding:2.5rem 2rem;box-shadow:0 12px 30px #0f172a0d}.profile-page__card:has(.my-castings-page__header){max-width:800px}.profile-page__header{margin-bottom:2rem}.profile-page__header h1{letter-spacing:-.04em;margin-bottom:.4rem;font-size:2rem}.profile-page__subtitle{color:#4b5563;margin-top:.5rem;line-height:1.7}.profile-page__notice{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.9rem;font-weight:500}.profile-just-created-notice{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;font-weight:500}.profile-view{flex-direction:column;gap:1rem;display:flex}.profile-view__photo{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:150px;height:150px}.profile-view__name{letter-spacing:-.03em;font-size:1.6rem}.profile-view__location{color:#4b5563}.profile-view__bio{color:#4b5563;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;line-height:1.7}.profile-view__meta{color:#374151;flex-direction:column;gap:.4rem;font-size:.95rem;display:flex}.profile-view__meta a{color:#7c3aed;text-underline-offset:3px;text-decoration:underline}.profile-form__textarea{resize:vertical;font:inherit;background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;transition:border-color .15s}.profile-form__textarea:focus{background:#fff;border-color:#111827}.profile-form__categories{flex-wrap:wrap;gap:.5rem;display:flex}.profile-form__category{cursor:pointer;border:1px solid #d1d5db;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s}.profile-form__category input[type=checkbox]{display:none}.profile-form__category:hover{border-color:#9ca3af}.profile-form__category--active{color:#fff;background:#111827;border-color:#111827}.location-selector{flex-direction:column;gap:.6rem;display:flex}.location-selector select{font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:.75rem 1rem;transition:border-color .15s}.location-selector select:focus{background:#fff;border-color:#111827}.location-selector select:disabled{opacity:.5;cursor:not-allowed}.phone-input{background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;gap:0;transition:border-color .15s;display:flex;overflow:hidden}.phone-input:focus-within{background:#fff;border-color:#111827}.phone-input__prefix-select{cursor:pointer;color:#111827;background:0 0;border:none;border-right:1px solid #d1d5db;outline:none;flex-shrink:0;padding:.75rem;font-size:.875rem}.phone-input__number{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.75rem 1rem;font-size:.875rem}.auth-form__hint{color:#6b7280;margin-top:.25rem;font-size:.78rem}.profile-form__actions{gap:.75rem;display:flex}.profile-view__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.my-castings-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.my-castings-page__header h1{letter-spacing:-.04em;margin-bottom:.2rem;font-size:2rem}.my-castings-page__empty{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1rem;display:flex}.my-castings-page__list{flex-direction:column;gap:1rem;display:flex}.my-casting-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.my-casting-item__body{flex:1;min-width:0}.my-casting-item__title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.my-casting-item__meta{color:#6b7280;flex-wrap:wrap;gap:.3rem .5rem;font-size:.9rem;display:flex}.my-casting-item__dot{color:#d1d5db}.my-casting-item__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.my-casting-item__status{border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.my-casting-item__status--open{color:#166534;background:#dcfce7}.my-casting-item__status--closed{color:#6b7280;background:#f3f4f6}.my-casting-item__status--cancelled{color:#b91c1c;background:#fef2f2}.my-casting-item__confirm{color:#374151;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.btn--danger{color:#fff;background:#b91c1c;border:none}.btn--danger:hover{background:#991b1b}.btn--danger-outline{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.btn--danger-outline:hover{border-color:#b91c1c}.casting-form__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.auth-form__field select{cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:.75rem 1rem;transition:border-color .15s}.auth-form__field select:focus{background:#fff;border-color:#111827}.auth-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 65px);padding:4rem 1.5rem 5rem;display:flex}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 12px 30px #0f172a0d}.auth-card__title{letter-spacing:-.04em;margin-bottom:.4rem;font-size:2rem}.auth-card__subtitle{color:#4b5563;margin-bottom:1.75rem}.auth-card__link{color:#111827;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-card__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.95rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form__field{flex-direction:column;gap:.4rem;display:flex}.auth-form__field label{font-size:.95rem;font-weight:600}.auth-form__field input{background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:.75rem 1rem;transition:border-color .15s}.auth-form__field input:focus{background:#fff;border-color:#111827}.password-input{position:relative}.password-input__field{box-sizing:border-box;width:100%;padding-right:2.75rem!important}.password-input__toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.password-input__toggle:hover{color:#111827}.password-rules{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.password-rules__rule{color:#9ca3af;align-items:center;gap:.45rem;font-size:.82rem;transition:color .15s;display:flex}.password-rules__rule--met{color:#059669}.password-rules__icon{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.password-rules__rule--met .password-rules__icon{color:#fff;background:#059669;border-color:#0000}.auth-form__submit{width:100%;margin-top:.5rem;padding:.9rem}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-form__roles{flex-direction:column;gap:.75rem;display:flex}.auth-form__role{cursor:pointer;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:flex}.auth-form__role input[type=radio]{display:none}.auth-form__role:hover{border-color:#9ca3af}.auth-form__role--active{background:#f9fafb;border-color:#111827}.auth-form__role-title{font-size:.95rem;font-weight:700}.auth-form__role-desc{color:#6b7280;font-size:.85rem}.auth-form__divider{color:#9ca3af;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.85rem;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.btn--google{color:#111827;background:#fff;border:1px solid #d1d5db;gap:.6rem;font-size:.95rem;text-decoration:none}.btn--google:hover{background:#f9fafb;border-color:#9ca3af}@media (width<=640px){.navbar__nav,.navbar__actions{display:none}.navbar__hamburger{display:flex}.navbar__overlay,.navbar__drawer{display:block}.hero__content h1{font-size:2.2rem}.hero__actions{flex-direction:column;align-items:stretch}.btn{width:100%}}.invitation-banner{border:1.5px solid;border-radius:12px;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.invitation-banner--pending{background:#faf5ff;border-color:#c4b5fd}.invitation-banner--accepted{background:#f0fdf4;border-color:#86efac}.invitation-banner--declined{background:#f9fafb;border-color:#d1d5db}.invitation-banner__icon{flex-shrink:0;margin-top:2px;font-size:1.1rem;line-height:1}.invitation-banner--pending .invitation-banner__icon{color:#7c3aed}.invitation-banner--accepted .invitation-banner__icon{color:#16a34a}.invitation-banner--declined .invitation-banner__icon{color:#9ca3af}.invitation-banner__content{flex:1}.invitation-banner__text{color:#374151;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.invitation-banner__message{color:#6b7280;margin-top:.25rem;font-size:.85rem;font-style:italic;display:block}.invitation-banner__actions{flex-wrap:wrap;gap:.75rem;display:flex}.invitation-banner__error{color:#dc2626;margin:0 0 .5rem;font-size:.82rem}.apply-section{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.apply-section__form{flex-direction:column;gap:1rem;display:flex}.apply-section__label{color:#374151;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;display:flex}.apply-section__textarea{resize:vertical;border:1.5px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.apply-section__textarea:focus{border-color:#7c3aed;outline:none}.apply-section__actions{flex-wrap:wrap;gap:.75rem;display:flex}.apply-section__success{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;display:flex}.apply-section__success-title{color:#166534;margin:0;font-size:1rem;font-weight:700}.apply-section__success-body{color:#15803d;margin:0;font-size:.9rem}.apply-section__contact{color:#374151;margin:0;font-size:.9rem}.apply-section__contact a{color:#7c3aed;text-decoration:underline}.apply-section__already{color:#1d4ed8;margin:0;font-weight:600}.apply-section__error{color:#dc2626;margin:0;font-size:.875rem}.contact-section{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.contact-section__hint{color:#6b7280;margin:0;font-size:.9rem}.contact-section__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-section__box{background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.contact-section__label{color:#5b21b6;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:700}.contact-section__item{color:#374151;margin:0;font-size:.95rem}.contact-section__item span{font-weight:600}.contact-section__item a{color:#7c3aed;text-decoration:underline}.applications-page{max-width:800px}.applications-page__list{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.applications-page__count{color:#6b7280;margin:0 0 .5rem;font-size:.9rem}.applicant-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.applicant-card__header{align-items:flex-start;gap:1rem;display:flex}.applicant-card__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.applicant-card__info{flex-direction:column;flex:1;gap:.25rem;display:flex}.applicant-card__name{color:#111827;margin:0;font-size:1.05rem;font-weight:700}.applicant-card__location{color:#6b7280;margin:0;font-size:.85rem}.applicant-card__status{white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.applicant-card__status--pending{color:#854d0e;background:#fef9c3}.applicant-card__status--accepted{color:#166534;background:#dcfce7}.applicant-card__status--rejected{color:#991b1b;background:#fee2e2}.applicant-card__message{background:#f8fafc;border-radius:10px;padding:.75rem 1rem}.applicant-card__message-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.applicant-card__message-body{color:#374151;margin:0;font-size:.9rem}.applicant-card__contact{flex-wrap:wrap;gap:.75rem;display:flex}.applicant-card__btn{padding:.4rem 1rem;font-size:.85rem}.my-casting-item__status-select,.applicant-card__status-select{cursor:pointer;appearance:auto;border:none;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.my-casting-item__status-select:disabled,.applicant-card__status-select:disabled{opacity:.6;cursor:not-allowed}.my-casting-item__status-select--open{color:#166534;background:#dcfce7}.my-casting-item__status-select--closed{color:#374151;background:#f3f4f6}.my-casting-item__status-select--cancelled{color:#991b1b;background:#fee2e2}.applicant-card__status-select--pending{color:#854d0e;background:#fef9c3}.applicant-card__status-select--reviewed{color:#1e40af;background:#dbeafe}.applicant-card__status-select--shortlisted{color:#5b21b6;background:#ede9fe}.applicant-card__status-select--selected{color:#166534;background:#dcfce7}.applicant-card__status-select--rejected{color:#991b1b;background:#fee2e2}.applicant-card__status-select--withdrawn{color:#374151;background:#f3f4f6}.apply-section__closed{color:#6b7280;margin:0;font-style:italic}.casting-card--inactive{opacity:.7}.casting-card__status{border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.casting-card__status--closed{color:#374151;background:#f3f4f6}.casting-card__status--cancelled{color:#991b1b;background:#fee2e2}.my-application-item{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.my-application-item__body{flex-direction:column;flex:1;gap:.3rem;display:flex}.my-application-item__title{color:#111827;margin:0;font-size:1rem;font-weight:700}.my-application-item__org{color:#6b7280;margin:0;font-size:.875rem}.my-application-item__message{color:#4b5563;margin:.25rem 0 0;font-size:.85rem;font-style:italic}.my-application-item__date{color:#9ca3af;margin:.25rem 0 0;font-size:.8rem}.my-application-item__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.my-application-item__status{white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.my-application-item__status--pending{color:#854d0e;background:#fef9c3}.my-application-item__status--reviewed{color:#1e40af;background:#dbeafe}.my-application-item__status--shortlisted{color:#5b21b6;background:#ede9fe}.my-application-item__status--selected{color:#166534;background:#dcfce7}.my-application-item__status--rejected{color:#991b1b;background:#fee2e2}.my-application-item__status--withdrawn{color:#374151;background:#f3f4f6}.my-application-item__link{padding:.3rem .8rem;font-size:.82rem}.castings-filters{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.castings-filters__search{box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.castings-filters__search:focus{border-color:#7c3aed;outline:none}.castings-filters__selects{flex-wrap:wrap;gap:.75rem;display:flex}.castings-filters__selects select{cursor:pointer;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;flex:160px;padding:.6rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.castings-filters__selects select:focus{border-color:#7c3aed;outline:none}.castings-filters__clear{color:#7c3aed;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.castings-page__count{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.castings-page__empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}@media (width<=640px){.castings-filters__selects select{flex:100%}}.castings-filters__age{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.castings-filters__age-label{color:#374151;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.castings-filters__age-input{text-align:center;border:1.5px solid #e5e7eb;border-radius:10px;width:80px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.castings-filters__age-input:focus{border-color:#7c3aed;outline:none}.castings-filters__age-hint{color:#6b7280;margin:0;font-size:.8rem}.profile-page--artist{width:100%;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;overflow-x:hidden}.artist-profile-layout{align-items:start;gap:2rem;width:100%;display:flex}.artist-profile-layout__left{flex-direction:column;flex-shrink:0;gap:.5rem;width:300px;display:flex;position:sticky;top:2rem}.artist-profile-layout__left .page-eyebrow{margin-bottom:.25rem;display:block}.artist-profile-layout__left .profile-view{box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;width:300px;padding:1.5rem}.artist-profile-layout__right{box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;flex:1 0 0;min-width:0;max-width:calc(100% - 300px - 2rem);min-height:400px;padding:1.75rem 2rem;overflow:hidden}.artist-profile-layout__right .auth-form,.artist-profile-layout__right .profile-form,.artist-profile-layout__right input,.artist-profile-layout__right textarea,.artist-profile-layout__right select{box-sizing:border-box;width:100%}.artist-profile-layout__panel-title{letter-spacing:-.03em;color:#111827;margin:0 0 1.5rem;font-size:1.4rem;font-weight:700}@media (width<=768px){.artist-profile-layout{flex-direction:column}.artist-profile-layout__left{width:100%;position:static}.artist-profile-layout__left .profile-view{width:100%}.artist-profile-layout__right{max-width:100%;overflow:visible}}.artist-detail-page__reel-link{color:#7c3aed;font-weight:600;text-decoration:underline}.media-manager{flex-direction:column;gap:2rem;display:flex}.media-manager__section{flex-direction:column;gap:1rem;display:flex}.media-manager__section-title{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.media-manager__count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.media-manager__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem;display:grid}.media-manager__item{aspect-ratio:1;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:10px;position:relative;overflow:hidden}.media-manager__thumb{object-fit:cover;width:100%;height:100%;display:block}.media-manager__badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#7c3aed;border-radius:999px;padding:.15rem .4rem;font-size:.6rem;font-weight:700;position:absolute;top:4px;left:4px}.media-manager__kind-tag{color:#fff;background:#0000008c;border-radius:6px;padding:.1rem .35rem;font-size:.6rem;font-weight:600;position:absolute;bottom:4px;left:4px}.media-manager__delete-btn{color:#fff;cursor:pointer;opacity:0;background:#111827a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.media-manager__item:hover .media-manager__delete-btn{opacity:1}.media-manager__delete-btn--flat{color:#6b7280;opacity:1;background:#f3f4f6;border-radius:6px;flex-shrink:0;width:28px;height:28px;position:static}.media-manager__delete-btn--flat:hover{color:#dc2626;background:#fee2e2}.media-manager__upload-form{flex-direction:column;gap:.75rem;display:flex}.media-manager__upload-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.media-manager__kind-select{color:#111827;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;padding:.45rem .75rem;font-size:.85rem}.media-manager__kind-select:focus{border-color:#7c3aed;outline:none}.media-manager__file-label{color:#6b7280;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1.5px dashed #d1d5db;border-radius:8px;flex:1;min-width:140px;padding:.45rem .9rem;font-size:.85rem;transition:border-color .15s,color .15s;overflow:hidden}.media-manager__file-label:hover{color:#7c3aed;border-color:#7c3aed}.media-manager__clear-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;display:flex}.media-manager__clear-btn:hover{color:#dc2626;border-color:#dc2626}.media-manager__preview{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:10px;width:120px;height:120px;overflow:hidden}.media-manager__preview-img{object-fit:cover;width:100%;height:100%;display:block}.media-manager__action-btn{align-self:flex-start}.media-manager__video-list{flex-direction:column;gap:.5rem;display:flex}.media-manager__video-item{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.media-manager__video-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.media-manager__video-kind{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#ede9fe;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.media-manager__video-url{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;text-decoration:none;overflow:hidden}.media-manager__video-url:hover{color:#7c3aed;text-decoration:underline}.media-manager__video-input{color:#111827;border:1.5px solid #e5e7eb;border-radius:8px;flex:1;min-width:180px;padding:.45rem .75rem;font-size:.85rem}.media-manager__video-input:focus{border-color:#7c3aed;outline:none}.media-manager__empty{color:#9ca3af;margin:0;font-size:.85rem}.media-manager__error{color:#dc2626;margin:0;font-size:.82rem}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.artist-drawer-overlay{z-index:1000;background:#00000085;animation:.22s overlay-fade-in;position:fixed;inset:0}.artist-drawer-overlay--closing{animation:.25s forwards overlay-fade-out}.artist-drawer{z-index:1001;background:#fff;width:65%;max-width:920px;height:100dvh;animation:.28s cubic-bezier(.4,0,.2,1) drawer-slide-in;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 48px #0003}.artist-drawer--closing{animation:.25s cubic-bezier(.4,0,.2,1) forwards drawer-slide-out}.artist-drawer__close{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#374151;background:#ffffffe6;border:1.5px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.3rem;line-height:1;transition:background .15s,border-color .15s;display:flex;position:absolute;top:1rem;right:1rem}.artist-drawer__close:hover{background:#f3f4f6;border-color:#9ca3af}.artist-drawer__state{text-align:center;color:#6b7280;padding:4rem 2rem;font-size:.95rem}.artist-drawer__state--error{color:#dc2626}.artist-drawer .artist-detail-panel{height:100dvh;min-height:unset}.artist-drawer .artist-detail-panel__info{max-height:100dvh;overflow-y:auto}.artist-drawer .artist-detail-panel__gallery{height:100dvh}.artist-drawer .media-gallery{height:100%}.artist-drawer .media-gallery__main{flex:1;min-height:0}.artist-drawer .media-gallery__main-img{object-fit:cover;height:100%;max-height:none}@media (width<=768px){.artist-drawer{width:100%;max-width:none;overflow:hidden auto}.artist-drawer .artist-detail-panel__gallery{height:auto}.artist-drawer .artist-detail-panel__info{max-height:none;overflow-y:visible}}.artist-detail-panel{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.artist-detail-panel__gallery{background:#111827;border-right:1.5px solid #f3f4f6}.artist-detail-panel__info{flex-direction:column;gap:1rem;max-height:85vh;padding:2rem 1.75rem;display:flex;overflow-y:auto}.artist-detail-panel__availability{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.artist-detail-panel__availability--available{color:#15803d;background:#dcfce7}.artist-detail-panel__availability--busy{color:#dc2626;background:#fee2e2}.artist-detail-panel__availability--on_hold{color:#92400e;background:#fef3c7}.artist-detail-panel__availability-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.artist-detail-panel__name{letter-spacing:-.04em;color:#111827;margin:0;font-size:1.9rem;font-weight:800;line-height:1.1}.artist-detail-panel__location{color:#6b7280;margin:0;font-size:.85rem}.artist-detail-panel__tags{flex-wrap:wrap;gap:.4rem;display:flex}.artist-detail-panel__bio{color:#374151;margin:0;font-size:.9rem;line-height:1.7}.artist-detail-panel__meta{border-top:1.5px solid #f3f4f6;border-bottom:1.5px solid #f3f4f6;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:.85rem 0;list-style:none;display:flex}.artist-detail-panel__meta li{color:#4b5563;font-size:.83rem}.artist-detail-panel__links{flex-wrap:wrap;gap:.5rem;display:flex}.artist-detail-panel__link{color:#7c3aed;border:1.5px solid #ede9fe;border-radius:999px;padding:.2rem .75rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .15s}.artist-detail-panel__link:hover{background:#f5f3ff}.artist-detail-panel__contact{margin-top:.25rem}.artist-detail-panel__contact-hint{color:#6b7280;margin:0 0 .75rem;font-size:.85rem}.artist-detail-panel__contact--box{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem}.artist-detail-panel__contact-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 .5rem;font-size:.68rem;font-weight:700}.artist-detail-panel__contact-item{color:#374151;margin-bottom:.3rem;font-size:.85rem;text-decoration:none;display:block}.artist-detail-panel__contact-item:hover{color:#7c3aed}.artist-detail-panel__actions{margin-top:auto;padding-top:.5rem}.artist-detail-page .artist-detail-panel{border:1.5px solid #e5e7eb;border-radius:20px;overflow:hidden}.artist-detail-page .artist-detail-panel__info{max-height:none;overflow-y:visible}.artist-detail-page__state{color:#6b7280;padding:4rem 0}@media (width<=768px){.artist-detail-panel{grid-template-columns:1fr}.artist-detail-panel__gallery{border-bottom:1.5px solid #1f2937;border-right:none}.artist-detail-panel__info{max-height:none;overflow-y:visible}}.media-gallery{flex-direction:column;height:100%;display:flex}.media-gallery--empty{background:#1f2937}.media-gallery__main{background:#111827;flex:1;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.media-gallery__main-img{object-fit:contain;width:100%;height:100%;max-height:520px;display:block}.media-gallery__thumbs{scrollbar-width:thin;scrollbar-color:#374151 transparent;background:#1f2937;flex-shrink:0;gap:4px;padding:8px;display:flex;overflow-x:auto}.media-gallery__thumb{cursor:pointer;opacity:.65;background:#374151;border:2px solid #0000;border-radius:7px;flex-shrink:0;width:68px;height:54px;padding:0;transition:border-color .15s,opacity .15s;overflow:hidden}.media-gallery__thumb:hover{opacity:1}.media-gallery__thumb--active{opacity:1;border-color:#7c3aed}.media-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-gallery__thumb-video{background:#1f2937;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.media-gallery__thumb-video img{object-fit:cover;opacity:.6;position:absolute;inset:0}.media-gallery__play-icon{z-index:1;color:#fff;filter:drop-shadow(0 1px 2px #0009);width:20px;height:20px;position:relative}.media-gallery__main{position:relative}.media-gallery__arrow{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-gallery__arrow:hover{background:#000000b3;transform:translateY(-50%)scale(1.08)}.media-gallery__arrow:active{transform:translateY(-50%)scale(.95)}.media-gallery__arrow--left{left:10px}.media-gallery__arrow--right{right:10px}@media (width<=768px){.media-gallery__arrow{width:34px;height:34px}.media-gallery__arrow--left{left:6px}.media-gallery__arrow--right{right:6px}}.video-embed__iframe{border:none;width:100%;height:100%;min-height:320px;display:block}.video-embed--unsupported{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.video-embed__external-link{color:#a78bfa;font-size:.9rem;font-weight:600;text-decoration:underline}.navbar__bell{color:#6b7280;align-items:center;padding:4px;transition:color .15s;display:flex;position:relative}.navbar__bell:hover{color:#7c3aed}.navbar__bell-badge{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.navbar__nav-link{color:#374151;font-weight:500;transition:color .15s}.navbar__nav-link:hover{color:#7c3aed}.skill-tag{color:#5b21b6;white-space:nowrap;background:#ede9fe;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.artist-detail-panel__skills{margin-bottom:12px}.artist-detail-panel__section-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.artist-detail-panel__skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tag--with-level{align-items:center;gap:5px;display:inline-flex}.skill-tag__dots{gap:3px;display:inline-flex}.skill-tag__dot{background:#c4b5fd;border-radius:50%;width:7px;height:7px;display:inline-block}.skill-tag__dot--filled{background:#7c3aed}.skill-selector{flex-direction:column;gap:10px;display:flex}.skill-selector__chips{flex-wrap:wrap;gap:8px;display:flex}.skill-selector__chip{color:#5b21b6;background:#ede9fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.skill-selector__chip-name{white-space:nowrap}.skill-selector__dots{gap:4px;display:inline-flex}.skill-selector__dot{cursor:pointer;background:0 0;border:1.5px solid #a78bfa;border-radius:50%;width:10px;height:10px;padding:0;transition:background .1s,border-color .1s}.skill-selector__dot--filled{background:#7c3aed;border-color:#7c3aed}.skill-selector__dot:hover{background:#c4b5fd;border-color:#7c3aed}.skill-selector__remove{color:#7c3aed;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1;transition:opacity .1s}.skill-selector__remove:hover{opacity:1}.skill-selector__input-wrap{position:relative}.skill-selector__input{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .15s}.skill-selector__input:focus{border-color:#7c3aed}.skill-selector__dropdown{z-index:100;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.skill-selector__option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 14px;font-size:.88rem;transition:background .1s;display:block}.skill-selector__option:hover{background:#f5f3ff}.skill-selector__option--added{color:#9ca3af;cursor:default}.skill-selector__option--added:hover{background:0 0}.skill-selector__option-badge{color:#a78bfa;margin-left:6px;font-size:.72rem}.skill-selector__option--create{color:#7c3aed;border-top:1px solid #f3f4f6;font-weight:600}.skill-selector__hint{color:#9ca3af;margin:0;font-size:.72rem}.skill-selector__error{color:#dc2626;margin:0;font-size:.82rem}.artist-detail-panel__agency{color:#6b7280;margin-bottom:8px;font-size:.85rem;font-style:italic}.artist-detail-panel__name-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.artist-detail-panel__fav-btn{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.artist-detail-panel__fav-btn--active,.artist-detail-panel__fav-btn:hover{color:#ef4444;background:#fff1f2;border-color:#fca5a5}.artist-detail-panel__resume-btn{width:100%;margin-top:8px}.artist-detail-panel__invite{margin-top:16px}.invite-panel{background:#f3f4f6;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.invite-panel--success{text-align:center;color:#065f46;background:#d1fae5}.invite-panel__title{color:#111827;font-size:.95rem;font-weight:700}.invite-panel__error{color:#dc2626;font-size:.85rem}.invite-panel__loading,.invite-panel__empty{color:#6b7280;font-size:.85rem}.invite-panel__select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 10px}.invite-panel__message{resize:vertical;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.invite-panel__actions{gap:8px;display:flex}.invitation-item__btns{gap:6px;margin-top:6px;display:flex}.invitation-item__accept,.invitation-item__decline{padding:4px 12px;font-size:.8rem}.profile-form__section-title{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;border-bottom:1px solid #ede9fe;margin:24px 0 12px;padding-bottom:6px;font-size:.8rem;font-weight:700}.profile-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.profile-form__row{grid-template-columns:1fr}}.profile-form__char-count{color:#9ca3af;text-align:right;margin-top:2px;font-size:.75rem;display:block}.profile-form__resume-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-form__resume-link{font-size:.85rem}.notifications-page{max-width:720px;margin:0 auto;padding:48px 24px}.notifications-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.notifications-page__mark-all{font-size:.85rem}.notifications-page__state{color:#6b7280;text-align:center;padding:48px 0}.notifications-page__pagination{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.notifications-list{flex-direction:column;gap:12px;list-style:none;display:flex}.notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.notification-item--unread{background:#faf5ff;border-left:3px solid #7c3aed}.notification-item__body{flex:1}.notification-item__type{letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;font-size:.72rem;font-weight:700}.notification-item__title{color:#111827;margin:4px 0 2px;font-size:.95rem;font-weight:600}.notification-item__body-text{color:#6b7280;font-size:.85rem}.notification-item__time{color:#9ca3af;margin-top:6px;font-size:.75rem;display:block}.notification-item__read-btn{white-space:nowrap;flex-shrink:0;font-size:.78rem}.notification-item--clickable{cursor:pointer;transition:background .15s,border-color .15s}.notification-item--clickable:hover{background:#f5f3ff;border-color:#c4b5fd}.notification-item__cta{color:#7c3aed;margin-top:6px;font-size:.78rem;font-weight:600;display:inline-block}.favorites-page{max-width:900px;margin:0 auto;padding:48px 24px}.favorites-page__header{margin-bottom:32px}.favorites-page__subtitle{color:#6b7280;margin-top:4px;font-size:.9rem}.favorites-page__state{color:#6b7280;text-align:center;padding:48px 0}.favorites-page__empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.favorites-list{flex-direction:column;gap:16px;list-style:none;display:flex}.favorite-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex}.favorite-item__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.favorite-item__info{flex:1}.favorite-item__name{color:#111827;font-size:1rem;font-weight:700}.favorite-item__location{color:#6b7280;margin:2px 0 6px;font-size:.82rem}.favorite-item__tags{flex-wrap:wrap;gap:4px;display:flex}.favorite-item__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.favorite-item__heart-btn{color:#ef4444;cursor:pointer;background:#fff1f2;border:1.5px solid #fca5a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,transform .1s;display:flex}.favorite-item__heart-btn:hover{background:#fee2e2;transform:scale(1.1)}.favorite-item__heart-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-weight:500;transition:background .15s,color .15s}.btn--ghost:hover{color:#111827;background:#f3f4f6}.ugc-page{width:100%}.ugc-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;max-width:1240px;margin:0 auto;padding:6rem 1.5rem 5rem;display:grid}.ugc-hero__content{flex-direction:column;align-items:flex-start;animation:.7s cubic-bezier(.16,1,.3,1) both ugc-hero-in;display:flex}.ugc-hero .hero__eyebrow{background:#7c3aed1a;border-radius:999px;padding:.4rem .9rem}.ugc-hero__content h1{letter-spacing:-.04em;color:#111827;margin:0 0 1.5rem;font-size:clamp(2.75rem,4.6vw,4rem);line-height:1.06}.ugc-hero__highlight{color:#7c3aed}.ugc-hero .hero__sub{text-align:left;max-width:460px}.ugc-hero .hero__actions{justify-content:flex-start;margin-top:2.5rem}.ugc-hero__visual{aspect-ratio:4/3;border-radius:28px;animation:.8s cubic-bezier(.16,1,.3,1) .1s both ugc-hero-visual-in;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000a,0 8px 24px #00000014,0 24px 64px #0000001a}.ugc-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(200deg,#11182700 55%,#11182729 100%);position:absolute;inset:0}.ugc-hero__visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.ugc-hero__visual:hover img{transform:scale(1.035)}@keyframes ugc-hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ugc-hero-visual-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ugc-hero__content,.ugc-hero__visual{animation:none}.ugc-hero__visual img{transition:none}}@media (width<=900px){.ugc-hero{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.25rem 3rem}.ugc-hero__content{order:1;align-items:flex-start}.ugc-hero__visual{border-radius:18px;order:2}.ugc-hero__content h1{font-size:2.4rem}.ugc-hero .hero__sub{max-width:100%}}.ugc-page__intro{color:#4b5563;max-width:800px;font-size:1.05rem;line-height:1.7}.ugc-page__audience-grid{grid-template-columns:repeat(2,1fr)}.ugc-page__audience-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.artists-page__back-link{color:#7c3aed;margin-top:.75rem;font-size:.85rem;font-weight:600;display:inline-block}.artists-page__back-link:hover{text-decoration:underline}.casting-form__hint{color:#6b7280;margin-top:.4rem;font-size:.8rem;line-height:1.5}.my-castings-page__header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.artist-card__ugc-badge{color:#7c3aed;letter-spacing:.02em;text-transform:uppercase;background:#ede9fe;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.artist-card__name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.artist-card__name-row .artist-card__name{min-width:0}@media (width<=900px){.ugc-page__audience-grid{grid-template-columns:1fr}}.navbar__burger{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:none}.navbar__burger:hover{background:#f3f4f6}.mobile-drawer__overlay{opacity:0;pointer-events:none;z-index:40;background:#11182780;transition:opacity .25s;position:fixed;inset:0}.mobile-drawer__overlay--open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:41;background:#f8fafc;flex-direction:column;width:85%;max-width:360px;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0f172a29}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.mobile-drawer__logo{letter-spacing:-.03em;color:#111827;font-size:1.25rem;font-weight:800}.mobile-drawer__close{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.mobile-drawer__close:hover{background:#e5e7eb}.mobile-drawer__viewport{overflow-x:hidden}.mobile-drawer__panels{align-items:stretch;width:200%;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex}.mobile-drawer__panels--sub{transform:translate(-50%)}.mobile-drawer__panel{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:1.75rem;width:50%;padding:1.25rem;display:flex}.mobile-drawer__sub-header{flex-direction:column;gap:.75rem;display:flex}.mobile-drawer__back{font:inherit;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;margin-left:-.6rem;padding:.5rem .6rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mobile-drawer__back:hover{color:#111827;background:#f3f4f6}.mobile-drawer__sub-title{letter-spacing:-.02em;color:#111827;font-size:1.2rem;font-weight:800}.mobile-drawer__link--split{padding:0}.mobile-drawer__link--split:hover{background:0 0}.mobile-drawer__link-label{color:#111827;border-radius:12px;flex:1;align-items:center;padding:0;font-size:1.05rem;font-weight:600;transition:background .15s;display:flex}.mobile-drawer__link-label:hover{background:#f3f4f6}.mobile-drawer__link-expand{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:flex}.mobile-drawer__link-expand:hover{color:#111827;background:#f3f4f6}@media (prefers-reduced-motion:reduce){.mobile-drawer__panels{transition:none}}.mobile-drawer__section{flex-direction:column;gap:.25rem;display:flex}.mobile-drawer__section--account{border-top:1px solid #e5e7eb;gap:.5rem;padding-top:1.25rem}.mobile-drawer__link{color:#111827;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem .6rem;font-size:1.05rem;font-weight:600;transition:background .15s;display:flex}.mobile-drawer__link:hover{background:#f3f4f6}.mobile-drawer__badge{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:flex}.mobile-drawer__user{color:#111827;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .6rem;transition:background .15s;display:flex}.mobile-drawer__user:hover{background:#f3f4f6}.mobile-drawer__email{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mobile-drawer__cta{text-align:center;width:100%}.mobile-drawer__logout{color:#4b5563;cursor:pointer;text-align:center;background:0 0;border:1px solid #d1d5db;border-radius:12px;margin-top:.25rem;padding:.85rem;font-size:1rem;font-weight:600;transition:border-color .15s,color .15s}.mobile-drawer__logout:hover{color:#111827;border-color:#111827}.navbar__burger:focus-visible,.mobile-drawer__close:focus-visible,.mobile-drawer__link:focus-visible,.mobile-drawer__link-label:focus-visible,.mobile-drawer__link-expand:focus-visible,.mobile-drawer__back:focus-visible,.mobile-drawer__user:focus-visible,.mobile-drawer__logout:focus-visible,.mobile-drawer__cta:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer__overlay{transition:none}.navbar__logo{transition:none;animation:none}.navbar__logo-img{transition:none}}@media (width<=768px){.navbar__nav,.navbar__actions{display:none}.navbar__burger{display:inline-flex}.navbar__logo,.navbar__logo--scrolled{--logo-h:72px;width:calc(var(--logo-h) * var(--logo-ratio-iso))}.navbar__logo-img--full{display:none}.navbar__logo-img--iso{opacity:1;pointer-events:auto;transform:scale(1)}}.footer{background:#fff;border-top:1px solid #e5e7eb;overflow:hidden}.footer__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 0 2rem;display:flex}.footer__brand{flex-direction:column;gap:.625rem;display:flex}.footer__logo-link{border-radius:6px;margin:0;padding:0;line-height:0;transition:opacity .2s;display:inline-block}.footer__logo-link:focus-visible{outline-offset:4px;outline:2px solid #7c3aed}.footer__logo-link:hover{opacity:.8}.footer__logo{object-fit:contain;width:auto;height:64px;margin:0;padding:0;display:block}.footer__tagline{color:#9ca3af;max-width:260px;font-size:.8125rem;line-height:1.5}.footer__nav{flex-shrink:0}.footer__link-list{flex-wrap:wrap;align-items:center;gap:2rem;list-style:none;display:flex}.footer__link{color:#4b5563;border-radius:4px;font-size:.875rem;font-weight:500;transition:color .18s}.footer__link:hover{color:#7c3aed}.footer__link:focus-visible{outline-offset:3px;outline:2px solid #7c3aed}.footer__bottom{border-top:1px solid #f3f4f6;padding:1.125rem 0}.footer__copy{color:#9ca3af;font-size:.8125rem}@media (width<=480px){.footer__top{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 0 1.5rem}.footer__link-list{gap:1.25rem}}
