/* Intentionally loaded only by Batch A. No homepage/shared-chrome selectors. */
.visual-upgrade{--visual-ink:#17263f;--visual-purple:#5438e8;color:var(--visual-ink)}
.visual-upgrade .talent-hero,.visual-upgrade .premium-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#17263f 5%,#28315e 58%,#574198)!important;color:white!important;min-height:310px;padding:48px 44px 90px!important;border-radius:24px 24px 0 0!important}
.visual-upgrade .premium-hero{border-radius:24px!important;padding-bottom:48px!important;margin-bottom:26px}
.visual-upgrade .talent-hero>h1,.visual-upgrade .premium-hero>h1{position:relative;z-index:1;max-width:62%;font-size:clamp(30px,3.5vw,49px);line-height:1.08;letter-spacing:-1.6px;color:white!important}
.visual-upgrade .talent-hero>p,.visual-upgrade .premium-hero>p{position:relative;z-index:1;max-width:56%;color:#dcd9f5!important;line-height:1.8}
.visual-upgrade .talent-hero .talent-eyebrow,.visual-upgrade .premium-hero .premium-kicker{color:#c4b8ff!important;letter-spacing:2px;font-size:10px}
.visual-upgrade .visual-hero-art{position:absolute;right:0;top:0;width:39%;height:100%;display:flex;align-items:center;z-index:0;transform:rotate(-5deg) translateX(12px);opacity:.95}
.visual-hero-art img{width:100%;height:auto;border-radius:24px;box-shadow:0 20px 50px #080b2733}
.visual-upgrade .talent-search,.visual-upgrade .premium-service-filters{position:relative;box-shadow:0 16px 45px #17263f0d;border-color:#e5e0f2;border-radius:17px}
.visual-upgrade .talent-result{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 5px 16px #17263f03;transition:transform .22s,border-color .22s,box-shadow .22s}
.visual-upgrade .talent-result.is-selected{border-color:#7660dd;background:linear-gradient(110deg,#fff,#faf8ff);box-shadow:inset 4px 0 #7655db,0 10px 26px #5438e80b}
.visual-upgrade .job-result-meta>span{font-weight:700;color:#6953b2;font-size:10px;letter-spacing:.7px;text-transform:uppercase}
.visual-upgrade .talent-result h3{font-size:19px;line-height:1.4;letter-spacing:-.4px}
.visual-upgrade .talent-excerpt{font-size:13px;line-height:1.8;color:#697388}
.visual-upgrade .talent-preview{border-radius:22px;border-top:4px solid #7655db;box-shadow:0 16px 40px #17263f08}
.visual-upgrade .talent-avatar{background:linear-gradient(145deg,#e8e0ff,#daeae9);border:3px solid white;box-shadow:0 3px 13px #5438e818;border-radius:50%}
.visual-upgrade .premium-service-card{border-radius:19px;box-shadow:0 6px 24px #17263f06;overflow:hidden;transition:transform .25s,box-shadow .25s}
.visual-upgrade .premium-service-image{aspect-ratio:1.48;overflow:hidden;background:#f1eeff}
.visual-upgrade .premium-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.visual-upgrade .premium-service-body{padding:24px}.visual-upgrade .premium-service-body h3{font-size:18px;line-height:1.45;min-height:54px}
.visual-upgrade .premium-service-meta{padding:10px 0;color:#778093}.visual-upgrade .premium-service-bottom{border-top:1px solid #eeeaf5;padding-top:17px}
.visual-upgrade .premium-service-bottom>a{border-radius:50%;background:#f1eeff;color:#5438e8}
.visual-project-banner{display:grid;grid-template-columns:1fr 35%;align-items:center;overflow:hidden;margin:22px 0 28px;background:linear-gradient(110deg,#17263f,#343361);color:white;border-radius:22px}
.visual-project-banner>div{padding:30px}.visual-project-banner h2{color:white!important;font-size:29px!important;margin:10px 0!important}.visual-project-banner p{color:#d8d4ee!important;font-size:13px}.visual-project-banner img{width:100%;height:210px;object-fit:cover}.visual-overline{color:#c4b8ff;font-size:10px;letter-spacing:1.6px;font-weight:700}
.visual-upgrade .panel{border-radius:20px;border-color:#e5e1ee;box-shadow:0 8px 24px #17263f04}
.visual-upgrade .premium-sticky{border-top:4px solid #7655db;background:linear-gradient(150deg,#fff,#faf8ff)}
.visual-upgrade .premium-service-cover{border-radius:13px;aspect-ratio:1.65;object-fit:cover;background:#f1eeff}
.visual-profile-cover{height:180px;background:linear-gradient(120deg,#17263f,#423779);border-radius:24px 24px 0 0;position:relative;overflow:hidden;display:flex;align-items:center;padding:35px}.visual-profile-cover img{position:absolute;right:0;top:-40px;width:340px;transform:rotate(-8deg);opacity:.65}.visual-profile-cover span{color:#d1c6fb;font-size:11px;letter-spacing:2px;position:relative;max-width:50%;line-height:1.9}.visual-upgrade .premium-profile-header{margin-top:0;border-radius:0 0 24px 24px;border-top:0;position:relative}.visual-upgrade .premium-profile-header>.premium-avatar{border:5px solid #fff;box-shadow:0 8px 20px #5438e814}
.visual-upgrade .premium-empty,.visual-upgrade .talent-empty{background:linear-gradient(120deg,#faf8ff,#f0f7f5);border:1px dashed #d7cdeb;min-height:120px;display:grid;place-content:center;gap:8px;padding:25px;color:#67728a}
.visual-upgrade :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a997f0;outline-offset:3px}
@media(hover:hover){.visual-upgrade .talent-result:hover,.visual-upgrade .premium-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #17263f0e}.visual-upgrade .premium-service-image:hover img{transform:scale(1.045)}}
@media(max-width:1024px){.visual-upgrade .talent-hero,.visual-upgrade .premium-hero{padding-left:30px!important}.visual-upgrade .premium-service-body{padding:18px}.visual-upgrade .premium-service-body h3{font-size:16px}}
@media(max-width:768px){.visual-upgrade .visual-hero-art{width:35%;opacity:.6}.visual-upgrade .talent-hero>h1,.visual-upgrade .premium-hero>h1{max-width:75%}.visual-upgrade .talent-hero>p,.visual-upgrade .premium-hero>p{max-width:70%}.visual-project-banner{grid-template-columns:1fr 30%}.visual-project-banner h2{font-size:24px!important}.visual-profile-cover{height:140px}}
@media(max-width:480px){.visual-upgrade .talent-hero,.visual-upgrade .premium-hero{min-height:290px;padding:28px 22px 100px!important}.visual-upgrade .premium-hero{padding-bottom:95px!important}.visual-upgrade .talent-hero>h1,.visual-upgrade .premium-hero>h1{max-width:100%;font-size:30px;letter-spacing:-1px}.visual-upgrade .talent-hero>p,.visual-upgrade .premium-hero>p{max-width:100%;font-size:12px}.visual-upgrade .visual-hero-art{top:auto;bottom:-50px;right:-10px;width:150px;height:auto;opacity:.5}.visual-upgrade .premium-service-grid{grid-template-columns:1fr}.visual-upgrade .premium-service-body{padding:22px}.visual-upgrade .premium-service-body h3{font-size:18px;min-height:0}.visual-upgrade .premium-service-meta{flex-direction:row;font-size:11px;gap:12px}.visual-upgrade .premium-service-bottom strong{font-size:18px}.visual-upgrade .premium-service-body .premium-kicker{font-size:9px}.visual-upgrade .premium-service-body .premium-seller{font-size:12px}.visual-project-banner{grid-template-columns:1fr}.visual-project-banner>div{padding:24px}.visual-project-banner img{display:none}.visual-profile-cover span{max-width:68%;font-size:9px}.visual-profile-cover img{width:220px;right:-85px;top:0;opacity:.4}.visual-upgrade .talent-result h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.visual-upgrade *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.visual-upgrade .talent-result:hover,.visual-upgrade .premium-service-card:hover,.visual-upgrade .premium-service-image:hover img{transform:none}}
.visual-upgrade .visual-profile-cover img{height:auto;max-width:none}
