
body.cinema-site[data-palette] main>.marketplace-section{background:linear-gradient(130deg,#fff 30%,#effbf7 70%,#edfbfc);color:#092636;padding:50px 0}
.market-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;align-items:center;margin-bottom:35px}
.marketplace-section h2{font:600 clamp(32px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-1.8px;margin:15px 0 20px;color:#082334}
.marketplace-section h2 em{color:#008c67;font-style:normal}.market-heading p:not(.eyebrow){font-size:16px;line-height:1.65;color:#546c7c;max-width:740px}.market-heading strong{display:block;font-size:16px;line-height:1.5;margin-top:12px}.marketplace-section .eyebrow{color:#507085!important;font-size:10px;letter-spacing:2px}
.market-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.market-card{position:relative;overflow:hidden;min-height:290px;padding:30px;border:1px solid #d5ece5;border-radius:22px;background:linear-gradient(120deg,#fafffc,#d5f7e9);box-shadow:0 12px 25px #214f4310}
.upwork-card{background:linear-gradient(120deg,#f9fdff,#d9f5f9);border-color:#d2eaf2}.market-card-copy{position:relative;z-index:2;width:64%}.market-wordmark{font:bold 43px/1 Arial,sans-serif;letter-spacing:-2px;color:#00885f;margin-bottom:22px}.market-wordmark span{font-size:12px;vertical-align:top;letter-spacing:0}.upwork-card .market-wordmark{color:#052838}.market-wordmark em{color:#47b614;font-style:normal}
.market-card h3{font:600 30px/1.2 Georgia,serif;color:#082334;margin:0 0 14px}.market-card p{font-size:15px;line-height:1.6;color:#516d7b;margin-bottom:22px}.market-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:13px 19px;border-radius:25px;background:#008b69;color:white;text-decoration:none;font-size:13px;font-weight:600;box-shadow:0 8px 18px #008b6930}.upwork-card .market-button{background:#105267}.market-button:hover{filter:brightness(1.12)}
.market-art{position:absolute;width:33%;height:190px;right:4%;top:27%;transform:rotate(-7deg)}.market-profile{position:absolute;inset:0;border-radius:22px;background:linear-gradient(145deg,white,#dce6f3);box-shadow:8px 13px 0 #79c7b526,0 12px 22px #356d7a22;padding:22px 16px;box-sizing:border-box}.market-profile i{display:block;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#eac09e 23%,transparent 25%),radial-gradient(ellipse at 50% 100%,#207d9d 45%,#cbe5f3 47%)}.market-profile span{display:block;height:6px;background:#b8ccdf;border-radius:6px;margin:13px 0;width:85%}.market-profile span:nth-of-type(2){width:60%;background:#8cdec1}.market-profile b{display:block;width:50%;height:5px;background:#b8ccdf;margin:10px 0;border-radius:5px}.market-bubble{position:absolute;right:-12px;top:80px;background:linear-gradient(145deg,#16c995,#00866f);color:white;font-size:39px;letter-spacing:4px;border-radius:19px;padding:3px 14px;box-shadow:4px 7px 0 #006c5840}
.market-laptop{position:relative;height:210px;transform:rotate(-4deg)}.market-screen{position:absolute;inset:8px 20px 15px;border:9px solid #183544;border-radius:15px;background:#10263b;padding:22px;box-shadow:0 15px 0 -3px #aac4cd}.market-screen i{display:block;height:5px;width:75%;background:#41c7b1;margin:14px 0;border-radius:3px}.market-screen i:nth-child(even){width:55%;background:#5280ad;margin-left:15px}.market-logo-fi,.market-logo-up{position:absolute;padding:12px;border-radius:17px;font:bold 38px Arial;box-shadow:0 12px 25px #0a736d22}.market-logo-fi{left:-18px;top:40px;background:#00ad79;color:white}.market-logo-up{right:0;top:70px;background:white;color:#188d20}
.market-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:30px 0}.market-steps li{display:flex;align-items:center;gap:15px;font-size:14px}.market-steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d7f5ed;color:#086366;font-weight:bold}.market-steps li:not(:last-child)::after{content:'→';margin-left:auto;color:#90aabd;font-size:26px}
.market-note{padding:17px;text-align:center;background:#eaf0f4;color:#5e7486;font-size:13px;border-radius:12px}
.market-expertise{display:grid;grid-template-columns:230px 1fr;gap:20px;padding-top:30px;margin-top:20px;border-top:1px solid #e1ebef}.market-expertise h3{font:500 27px/1.2 Georgia,serif;margin:10px 0}.market-services{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.market-services button{border:1px solid #e4edf2;background:white;border-radius:10px;padding:17px 9px;color:#12354a;font-size:10px;line-height:1.5;cursor:pointer}.market-services svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;margin:0 auto 14px}.market-services button:hover{background:#e2f9f1}
.market-header-nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:12px}.market-header-nav a{color:#d2eaf3;text-decoration:none}.market-header-nav .market-nav-highlight{background:#155260;color:#63efd7;border-radius:9px;padding:10px 14px}.cinema-site .hero header>.button{order:2}
@media(max-width:1000px){.market-card{padding:23px}.market-card-copy{width:68%}.market-wordmark{font-size:35px}.market-card h3{font-size:25px}.market-expertise{grid-template-columns:1fr}.market-header-nav{gap:12px}}
@media(max-width:650px){.market-heading,.market-cards{grid-template-columns:1fr}.market-laptop{height:160px;max-width:290px;width:100%;margin:auto}.marketplace-section h2{font-size:36px}.market-card-copy{width:65%}.market-card p{font-size:13px}.market-button{font-size:11px;padding:11px 13px}.market-steps{grid-template-columns:1fr;gap:14px}.market-steps li::after{display:none}.market-services{grid-template-columns:repeat(3,1fr)}.market-header-nav{position:absolute;top:52px;left:0;right:0;justify-content:center;gap:17px;font-size:11px}.market-header-nav .market-nav-highlight{padding:8px}.market-art{height:165px}.market-bubble{font-size:28px}.market-heading strong{font-size:14px}}
/* Header navigation: service dropdown and a separate project action. */
.cinema-site .hero header{gap:24px;z-index:20;flex-wrap:wrap;height:auto;min-height:88px;padding-top:16px;padding-bottom:16px}
.cinema-site .hero header>.wordmark{flex-shrink:0}
.cinema-site .hero header>.button{margin-left:24px;flex-shrink:0}
.market-header-nav{gap:18px;flex-wrap:wrap;position:relative;z-index:25}
.market-header-nav>a{white-space:nowrap}
.nav-services{position:relative;color:#d2eaf3}
.nav-services summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 0}
.nav-services summary::-webkit-details-marker{display:none}
.nav-service-options{position:absolute;left:0;top:100%;width:260px;padding:9px;background:#0d2c3c;border:1px solid #3e6373;border-radius:12px;box-shadow:0 15px 36px #0005;display:grid;gap:4px;z-index:30}
.nav-service-options button{font:inherit;font-size:13px;text-align:left;border:0;background:transparent;color:#e6f6fa;padding:12px;border-radius:7px;cursor:pointer}
.nav-service-options button:hover,.nav-service-options button:focus-visible{background:#18515e;color:#70f2d9}
@media(max-width:1100px){.cinema-site .hero header{column-gap:18px;row-gap:10px}.cinema-site .hero header>.button{margin-left:auto}.market-header-nav{order:3;width:100%;justify-content:center;margin-left:0;gap:22px}}
@media(max-width:650px){.market-header-nav{position:relative;top:auto;left:auto;right:auto;gap:10px 16px;font-size:11px}.cinema-site .hero header>.button{margin-left:auto}.nav-service-options{width:230px}.cinema-site .hero header{padding-bottom:12px}}

.marketplace-section h2 .upwork-brand,.marketplace-section .market-logo-up,.marketplace-section .upwork-card .market-wordmark em{color:#14a800}

/* Spin only the centre card three times, leaving platform badges fixed. */
.market-laptop{perspective:900px}
.market-screen{transform-origin:center;backface-visibility:visible}
.market-screen.market-spin-three{animation:market-three-turns 6s cubic-bezier(.35,0,.25,1) 1 both}
@keyframes market-three-turns{from{transform:rotateY(0deg)}to{transform:rotateY(1080deg)}}
@media(prefers-reduced-motion:reduce){.market-screen.market-spin-three{animation:none}}

.market-typing-word{opacity:0;white-space:pre-wrap}.market-typing-word.typing-visible{opacity:1}.market-typing-word.typing-current{position:relative}.market-typing-word.typing-current::after{content:'';display:inline-block;position:absolute;right:0;top:.1em;height:1em;border-right:2px solid #278b9d;animation:market-caret .6s steps(1) infinite}@keyframes market-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.market-typing-word{opacity:1}.market-typing-word::after{display:none}}

/* A satin reveal for Fiverr and a proposal assembly for Upwork. */
.market-card{isolation:isolate;transition:box-shadow .35s,translate .35s}.market-card:hover{translate:0 -5px;box-shadow:0 22px 38px #164e4920}.market-card::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;background:linear-gradient(115deg,transparent 25%,#ffffffa6 44%,#ffffff12 58%,transparent 70%);transform:translateX(-120%)}
.fiverr-card.market-card-arrived{animation:fiverr-unveil .9s cubic-bezier(.2,.7,.2,1) both}.upwork-card.market-card-arrived{animation:upwork-unveil 1.1s cubic-bezier(.2,.7,.2,1) both}
.fiverr-card.market-card-active::before{animation:fiverr-satin 7s 1s infinite}.upwork-card.market-card-active::before{background:radial-gradient(ellipse at 90% 80%,#62d7e53b,transparent 65%);transform:none;animation:upwork-ambient 6s infinite}
.market-bubble{display:flex;align-items:center;justify-content:center;gap:5px;min-width:65px;min-height:43px;letter-spacing:0}.market-bubble>i{display:block;width:7px;height:7px;border-radius:50%;background:white;opacity:.6}.market-card-active .market-bubble>i{animation:market-message-wave 1.8s infinite}.market-bubble>i:nth-child(2){animation-delay:.18s}.market-bubble>i:nth-child(3){animation-delay:.36s}
.fiverr-card.market-card-active .market-profile{animation:fiverr-profile-drift 6s ease-in-out infinite}.upwork-card .market-profile span,.upwork-card .market-profile b{transform-origin:left}.upwork-card.market-card-active .market-profile span,.upwork-card.market-card-active .market-profile b{animation:upwork-proposal 5s infinite}.upwork-card .market-profile span:nth-of-type(2){animation-delay:.25s}.upwork-card .market-profile span:nth-of-type(3){animation-delay:.5s}.upwork-card .market-profile b:nth-of-type(1){animation-delay:.75s}.upwork-card .market-profile b:nth-of-type(2){animation-delay:1s}.upwork-card .market-profile i{position:relative}.upwork-card.market-card-active .market-profile i::after{content:'';position:absolute;inset:-5px;border:1px solid #14a896;border-radius:50%;animation:upwork-milestone 3s infinite}
@keyframes fiverr-unveil{from{clip-path:inset(0 100% 0 0 round 22px);opacity:.3}to{clip-path:inset(0 round 22px);opacity:1}}@keyframes upwork-unveil{from{opacity:0;transform:perspective(900px) rotateX(9deg) translateY(22px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}@keyframes fiverr-satin{0%,60%{opacity:0;transform:translateX(-120%)}65%{opacity:1}90%,100%{opacity:0;transform:translateX(120%)}}@keyframes upwork-ambient{0%,100%{opacity:.2}50%{opacity:.9}}@keyframes market-message-wave{0%,55%,100%{transform:translateY(0);opacity:.5}25%{transform:translateY(-5px);opacity:1}}@keyframes fiverr-profile-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes upwork-proposal{0%,12%{transform:scaleX(.1);opacity:.2}35%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.1);opacity:.2}}@keyframes upwork-milestone{0%{transform:scale(.8);opacity:0}35%{opacity:.7}100%{transform:scale(1.45);opacity:0}}
.market-card:not(.market-card-active) *, .market-card:not(.market-card-active)::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.market-card,.market-card *,.market-card::before{animation:none!important;transition:none!important}.market-card:hover{translate:none}.market-card::before{display:none}}
